@charset "UTF-8";

.overlayhome {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0.3;
  transition: .5s ease;
  background-color: #000;
}


.overlayslide {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  height: 100%;
  width: 100%;
  opacity: 0.7;
  transition: .5s ease;
  background-color: #3c4147;
}
/* 3: Link Setting
=========================================================================================== */
a:link { text-decoration: underline; color: #000EB1; }

a:visited { text-decoration: underline; color: #000EB1; }

a:hover { text-decoration: none; color: #000EB1; }

a:active { text-decoration: none; color: #000EB1; }

/* [c21] Page Top Link
=========================================================================================== */
/* --- [c21] Page Top Link --- */
.PageTop { background: #fff; margin-bottom: 0; }
.PageTop li { max-width: 965px; margin: 0 auto; padding: 0 15px 25px; }

.PageTop a:link, .PageTop a:visited { color: #000EB1; }

.PageTop a:hover, .PageTop a:active { color: #000EB1; }

/* [-] Fat Menu
=========================================================================================== */
.FMTitleLinkStyle1 a:link, .FMTitleLinkStyle2 a:link, .FMTitleLinkStyle3 a:link, .FMTitleLinkStyle4 a:link, .FMTitleLinkStyle1 a:visited, .FMTitleLinkStyle2 a:visited, .FMTitleLinkStyle3 a:visited, .FMTitleLinkStyle4 a:visited { color: #000EB1; }

.FMRTLink .FMTitleLinkStyle1 a:link, .FMRTLink .FMTitleLinkStyle1 a:visited { width: 128px; background-color: #000EB1; }

.FMRTLink .FMTitleLinkStyle1 a:hover, .FMRTLink .FMTitleLinkStyle1 a:active { background-color: #000EB1; }

/* Link Icon
=========================================================================================== */
@media screen and (min-width: 1px) { .LinkListStyle1 li a:link, .LinkListStyle2 li a:link, .LinkListStyle3 li a:link, .LinkListStyle4 li a:link, .LinkListStyle5 li a:link, .LinkListStyle6 li a:link, .LinkListStyle1 dt a:link, .LinkListStyle2 dt a:link, .LinkListStyle1 li a:visited, .LinkListStyle2 li a:visited, .LinkListStyle3 li a:visited, .LinkListStyle4 li a:visited, .LinkListStyle5 li a:visited, .LinkListStyle6 li a:visited, .LinkListStyle1 dt a:visited, .LinkListStyle2 dt a:visited { background-image: url(../../../image/en/r1/icon/icon_link_right_bl_hd.html); }
  .LinkListStyle1 li a:hover, .LinkListStyle2 li a:hover, .LinkListStyle3 li a:hover, .LinkListStyle4 li a:hover, .LinkListStyle5 li a:hover, .LinkListStyle6 li a:hover, .LinkListStyle1 dt a:hover, .LinkListStyle2 dt a:hover, .LinkListStyle1 li a:active, .LinkListStyle2 li a:active, .LinkListStyle3 li a:active, .LinkListStyle4 li a:active, .LinkListStyle5 li a:active, .LinkListStyle6 li a:active, .LinkListStyle1 dt a:active, .LinkListStyle2 dt a:active { background-image: url(../../image/en/r1/icon/icon_link_right_bl_hover_hd.html); }
  .PageTop a { background-image: url(../../image/en/r1/icon/icon_link_top_bl_hd.gif); }
  .FMTitleLinkStyle1 a:link, .FMTitleLinkStyle2 a:link, .FMTitleLinkStyle3 a:link, .FMTitleLinkStyle4 a:link, .FMTitleLinkStyle1 a:visited, .FMTitleLinkStyle2 a:visited, .FMTitleLinkStyle3 a:visited, .FMTitleLinkStyle4 a:visited { background-image: url(../../../image/en/r1/icon/icon_link_right_bl_xl_hd.html); }
  .FMTitleLinkStyle1 a:hover, .FMTitleLinkStyle2 a:hover, .FMTitleLinkStyle3 a:hover, .FMTitleLinkStyle4 a:hover, .FMTitleLinkStyle1 a:active, .FMTitleLinkStyle2 a:active, .FMTitleLinkStyle3 a:active, .FMTitleLinkStyle4 a:active { background-image: url(../../../image/en/r1/icon/icon_link_right_bl_xl_hover_hd.html); }
  .FMLinkListStyle li a:link, .FMLinkListStyle li a:visited { background-image: url(../../image/en/r1/icon/icon_link_right_bl_hd.html); }
  .FMLinkListStyle li a:hover, .FMLinkListStyle li a:active { background-image: url(../../image/en/r1/icon/icon_link_right_bl_hover_hd.html); } }
/* for - 994px
=========================================================================================== */
@media screen and (max-width: 994px) { 
  .JS .FooterList { min-width: 320px; }
  .JS .FooterListSet { width: auto; padding: 10px 15px 15px; } 

.SectionService_services {
  padding: 0 0 10px;
  padding-left: 15px; 
  padding-right: 5px;
}

.SectionService_services li {
  padding-left: 10px; 
  padding-right: 5px;
}

.SectionService_services img {
  padding: 0 0 10px;
  padding-left: 10px; 
  padding-right: 5px;
}

}
/* for - 767px
=========================================================================================== */
@media screen and (max-width: 767px) { .JS .FooterList { border-top: 0 none; }
  .JS .FooterListSet { padding: 0; }
  .JS .FooterListSet .LinkListStyle6 { margin: 0; border-bottom: solid 1px #fff; }
  .JS .FooterListSet .LinkListStyle6 li { width: 50%; margin: 0; padding: 0; border-top: solid 1px #fff; }
  .JS .FooterListSet .LinkListStyle6 li:nth-child(3) { clear: both; }
  .JS .FooterListSet .LinkListStyle6 li a { position: relative; display: block; padding: 12px 25px 12px 15px; background-image: none; text-align: center; }
  .JS .FooterListSet .LinkListStyle6 li:nth-child(2n+1) a { border-right: solid 1px #fff; }
  .JS .FooterListSet .LinkListStyle6 li a:link, .JS .FooterListSet .LinkListStyle6 li a:visited { color: #333; }
  .JS .FooterListSet .LinkListStyle6 li a:hover, .JS .FooterListSet .LinkListStyle6 li a:active { color: #333; text-decoration: none; background-color: #e5e5e5; }
  .JS .FooterListSet .LinkListStyle6 li a:after { content: ""; position: absolute; display: block; width: 16px; height: 16px; top: 50%; margin: -8px 0 0; background-image: url(../../image/en/r1/icon/icon_link_right_bl_l_hd.html); background-repeat: no-repeat; background-size: 16px 16px; -moz-background-size: 16px 16px; -webkit-background-size: 16px 16px; -o-background-size: 16px 16px; -ms-background-size: 16px 16px; }
  .JS .FooterListSet .LinkListStyle6 li a:link:after, .JS .FooterListSet .LinkListStyle6 li a:visited:after { right: 7px; }
  .JS .FooterListSet .LinkListStyle6 li a:hover:after, .JS .FooterListSet .LinkListStyle6 li a:active:after { right: 5px; }
  .JS ul#ShareButtons { padding: 10px 0 0; text-align: center; }
  .JS ul#ShareButtons li { padding: 0; } }
/* Footer
=========================================================================================== */
#Footer li a:hover, #Footer li a:active { color: #000EB1; text-decoration: underline; }

/* --- Fat Banner --- */
.FatBanner { background: #fff; border-top: none; }

/* --- Footer List --- */
.FooterList { position: relative; z-index: 3; min-width: 965px; background-color: #f2f2f2; border-top: solid 1px #fff; }

.FooterListSet { width: 965px; margin: 0 auto; padding: 10px 0 15px; overflow: hidden; }

.FooterList ul { margin: 0; }

/* --- Fat Menu --- */
.FatMenuWide { position: relative; z-index: 3; }

/* --- Footer --- */
#Footer { position: relative; z-index: 3; zoom: 1; }

#Footer ~ noscript div { height: 0; overflow: hidden; }

body { overflow: hidden; }

footer #BannerArea a { transition: 0.2s; }
footer #BannerArea a:hover { opacity: 0.8; }

.inner { max-width: 965px; margin-left: auto; margin-right: auto; }

#Contents a:hover { text-decoration: underline; color: #000EB1; }
#Contents * { box-sizing: border-box; }
#Contents figure { margin: 0; padding: 0; }
#Contents figure img {padding-left: 1px; padding-right: 1px;}
#Contents figcaption { font-size: 12px; font-weight: normal; }
#Contents img { max-width: 100%; height: auto;}
#Contents .section { padding-top: 130px; position: relative; z-index: 1; }
#Contents .grid_bg { background: url(../../image/grid_bg.png) #f1f1f1; padding: 30px 10px; }
#Contents .grid_bg2 { background:  #fff; padding-top: 140px; padding-bottom:20px; }
#Contents .grid_bg3 { background: url(../../image/grid_bg.png) #f1f1f1; padding: 5px 5px; }
#Contents h2 { margin: 0; padding: 0; background: none; }
#Contents h2.base { background: none; text-align: center; font-size: 38px; font-size: 4.375rem; line-height: 1; margin: -146px 0 50px; font-weight: bold; letter-spacing: 0; }
#Contents h2.base span { display: block; font-weight: normal; background: none; margin-bottom: 10px; font-size: 16px; font-size: 1rem; letter-spacing: 0; }
#Contents h2.base span:after { content: ""; display: block; margin: 5px auto 0; width: 140px; height: 0; background: #232323; }

#Contents h2.why { background: none; text-align: center; font-size: 38px; font-size: 4.375rem; line-height: 1; /*margin: -146px 0 50px;*/ font-weight: bold; letter-spacing: 0; }
#Contents h2.why span { display: block; font-weight: normal; background: none; margin-bottom: 10px; font-size: 16px; font-size: 1rem; letter-spacing: 0; }
#Contents h2.why span:after { content: ""; display: block; margin: 5px auto 0; width: 140px; height: 0; background: #232323; }

#Contents .whiteArrow {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
  background-image: url(../../image/en/r1/icon/icon_link_right_white.gif);
  text-decoration: none
}
#Contents .whiteArrow:hover {
  background-image: url(../../image/en/r1/icon/icon_link_right_white_hover.html);
}
#Contents .whiteArrow.Pdf {
  background-image: url(../../image/en/r1/icon/icon_pdf_bl.html) !important;
}
#Contents .whiteArrow.NewWin {
  background-image: url(../../image/en/r1/icon/icon_new_window_white_hd.html) !important;
}

@media screen and (min-width: 1px) {
  #Contents .whiteArrow {
    background-size: 16px 16px;
    -moz-background-size: 16px 16px;
    -webkit-background-size: 16px 16px;
    -o-background-size: 16px 16px;
    -ms-background-size: 16px 16px;
    background-image: url(../../image/en/r1/icon/icon_link_right_white_hd.html);
  }
  #Contents .whiteArrow:hover {
    background-image: url(../../image/en/r1/icon/icon_link_right_white_hover_hd.html);
  }
  #Contents .whiteArrow.Pdf {
    background-image: url(../../image/en/r1/icon/icon_pdf_bl_hd.html) !important;
  }
  #Contents .whiteArrow.NewWin {
    background-image: url(../../image/en/r1/icon/icon_new_window_white_hd.html) !important;
  }
}


#Contents .circleArrow { position: relative; font-size: 90%; height:260px;}
#Contents .circleArrow:before { content: ""; display: block; border-top: solid 1px #FFF; border-right: solid 1px #FFF; vertical-align: middle; width: 4px; height: 4px; position: absolute; top: 50%; margin-top: -2.828px; }
#Contents .circleArrow:before { left: rightpx; }
#Contents .circleArrow:before { transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); }
#Contents .circleArrow:before { top: auto; bottom: 16px; right: 17px; z-index: 2; }
#Contents .circleArrow:after { content: ""; width: 15px; height: 15px; background: #000EB1; position: absolute; bottom: 11px; right: 11px; border-radius: 100%; z-index: 1; }
#Contents .circleArrow.center:before { top: 50%; right: 10px; bottom: inherit; left: inherit; margin-right: 6px; }
#Contents .circleArrow.center:after { top: 50%; right: 10px; bottom: inherit; left: inherit; margin-top: -8px; }
#Contents .btnBgGray { display: block; background: #232323; color: #fff; font-size: 16px; text-align: center; font-weight: bold; text-decoration: none; padding: 10px 0; transition: 0.2s; }
#Contents .btnBgGray:hover { color: #fff; opacity: 0.8; text-decoration: none; }
#Contents .controlwidth {
  width:25%;
}

@media only screen and (max-width: 964px) { 
  .inner { width: 100%; }
  .grid_bg { margin: 0 -15px; }
  .grid_bg2 { margin: 0 0px; } 
}


#home header { position: relative; z-index: 2; }
#home footer { position: relative; z-index: 1; }
#home #Contents { padding-bottom: 0; font-size: 14px; }
.JS #home #Contents { padding-left: 0; padding-right: 0; }
#home #Contents .section { background: #fff; }
#home #Contents .mainvisual { position: relative; overflow: hidden; z-index: 1;}
#home #Contents .mainvisual:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
#home #Contents .mainvisual img { max-width: inherit; }
#home #Contents .mainvisual .j_conveyor { width: 20000em; position: fixed; top: 2px; }
#home #Contents .mainvisual .loaderWra { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #fff; }
#home #Contents .mainvisual .loader { text-indent: -9999em; border-top: 3px solid rgba(35, 35, 35, 0.2); border-right: 3px solid rgba(35, 35, 35, 0.2); border-bottom: 3px solid rgba(35, 35, 35, 0.2); border-left: 3px solid #232323; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-animation: load8 0.8s infinite linear; animation: load8 0.8s infinite linear; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; }
#home #Contents .mainvisual .loader, #home #Contents .mainvisual .loader:after { border-radius: 50%; width: 40px; height: 40px; }
@-webkit-keyframes load8 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes load8 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }

/*mod 20180806 st*/
#home #Contents .mainvisual2 { position: relative; overflow: hidden; z-index: 1; width: 100%;background-color: #fff; /*min-height: 220px !important*/}
#home #Contents .mainvisual2:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: #fff; }
#home #Contents .mainvisual2:before {
    content:"";
    display: block;
    padding-top: 41%;
}
#home #Contents .mainvisual2 img { max-width: inherit;position:absolute;  height: auto;
    width: auto;
	height: 100%;
    position: absolute;
    top: 0px;
/*	min-height: 180px; */
    right: -5000px;
    left: -5000px;
    margin: auto;
background-color: #000;}
#home #Contents .mainvisual2 .loaderWra { display: block; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: #fff;  z-index: 4}
#home #Contents .mainvisual2 .loader { text-indent: -9999em; border-top: 3px solid rgba(35, 35, 35, 0.2); border-right: 3px solid rgba(35, 35, 35, 0.2); border-bottom: 3px solid rgba(35, 35, 35, 0.2); border-left: 3px solid #232323; -webkit-transform: translateZ(0); transform: translateZ(0); -webkit-animation: load8 0.8s infinite linear; animation: load8 0.8s infinite linear; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto;  z-index: 4}
#home #Contents .mainvisual2 .loader, #home #Contents .mainvisual2 .loader:after { border-radius: 50%; width: 40px; height: 40px; }
@-webkit-keyframes load8 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
@keyframes load8 { 0% { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); transform: rotate(360deg); } }
/*mod 20180806 end*/

#home #Contents .news { position: relative; color: #FFF; padding-top: 0; margin-bottom: -155px; }
#home #Contents .news a { color: #FFF; }
#home #Contents .news .newsInner { table-layout: inherit; background: rgba(54, 52, 52, 0.75); padding: 30px 20px; margin: 0 auto; position: relative; top: -155px; }
#home #Contents .news .tabArea { padding-right: 15px; vertical-align: top; }
#home #Contents .news .tabArea .j_tab ul { border-bottom: 1px solid #fff; padding-left: 20px; text-align: left; font-size: 0; }
#home #Contents .news .tabArea .j_tab ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#home #Contents .news .tabArea .j_tab ul li { width: 178px; margin: 0 10px 0 0; margin-bottom: -1px; display: inline-block; font-size: 16px; }
#home #Contents .news .tabArea .j_tab ul li .j_tabBtn { display: block; text-align: center; cursor: pointer; font-weight: bold; border-top: 1px solid #fff; border-right: 1px solid #fff; border-left: 1px solid #fff; padding: 13px 5px; text-decoration: none; }
#home #Contents .news .tabArea .j_tab ul li .j_tabBtn.active { border-bottom: 1px solid #353535; }
#home #Contents .news .tabArea .j_tab .j_tabDetail { padding: 26px 0 0; }
#home #Contents .news .tabArea .j_tab .j_tabDetail dl { table-layout: inherit; margin-bottom: 20px; }
#home #Contents .news .tabArea .j_tab .j_tabDetail dl dt { width: 135px; vertical-align: top; }
#home #Contents .news .tabArea .j_tab .j_tabDetail dl dt span { display: block; width: 54px; line-height: 16px; font-size: 10px; text-align: center; color: #fff; background: #000EB1; }
#home #Contents .news .tabArea .j_tab .j_tabDetail dl dd { vertical-align: top; }
#home #Contents .news .tabArea .j_tab .j_tabDetail dl dd a .new { position: relative; top: 4px; margin-left: 12px; }
#home #Contents .news .tabArea .linkList { text-align: right; }
#home #Contents .news .linkArea { width: 230px; vertical-align: top; }
#home #Contents .news .linkArea a span { display: block; }
#home #Contents .news .linkArea .tracking, #home #Contents .news .linkArea .important { background: #fff; }
#home #Contents .news .linkArea .tracking a, #home #Contents .news .linkArea .important a { padding: 17px 5px 17px 42px; display: block; text-decoration: none; zoom: 1; line-height: 1; font-size: 16px; color: #000EB1; font-weight: bold; }
#home #Contents .news .linkArea .tracking a span, #home #Contents .news .linkArea .important a span { position: relative; }
#home #Contents .news .linkArea .tracking a span:before, #home #Contents .news .linkArea .important a span:before { content: ""; display: block; border-top: solid 2px #000EB1; border-right: solid 2px #000EB1; vertical-align: middle; width: 8px; height: 8px; position: absolute; top: 50%; margin-top: -5.656px; }
#home #Contents .news .linkArea .tracking a span:before, #home #Contents .news .linkArea .important a span:before { right: 13px; }
#home #Contents .news .linkArea .tracking a span:before, #home #Contents .news .linkArea .important a span:before { transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); }
#home #Contents .news img { margin: 5px 0 0 5px; }

@media only screen and (min-width: 769px) { #home #Contents .news .linkArea .tracking a:hover span:before, #home #Contents .news .linkArea .important a:hover span:before { right: 11px; } }
#home #Contents .news .linkArea .tracking aside, #home #Contents .news .linkArea .important aside { color: #232323; }
#home #Contents .news .linkArea .tracking { margin-bottom: 10px; }
#home #Contents .news .linkArea .tracking a { background: url("../../../common/images/index/icon_tracking.html") no-repeat 10px 47%; padding: 17px 5px 17px 42px; letter-spacing: 0;}
#home #Contents .news .linkArea .tracking a span { letter-spacing: 0;}
#home #Contents .news .linkArea .important a { background: url("../../../common/images/index/icon_important.html") no-repeat 10px 47%; }
#home #Contents .news .linkArea .important aside { border-top: 1px solid #999; padding: 28px 25px; line-height: 170%; }
#home #Contents .need { padding-top: 150px; z-index: 3;}
#home #Contents .need .needPanel .panelCategory { margin-bottom: 30px; }
#home #Contents .need .needPanel .panelCategory .j_toggleBtn { display: none; }

@media only screen and (min-width: 769px) { #home #Contents .need .needPanel .panelCategory .j_toggleDetail { display: block !important; } }
#home #Contents .need .needPanel .panelCategory .filter .category { background: #fff; padding: 0 10px; cursor: pointer; position: relative; border-top: 3px solid #000EB1; margin: -3px 0 0; }
#home #Contents .need .needPanel .panelCategory .filter .category:before { content: ""; display: block; position: absolute; width: 0; height: 0; }
#home #Contents .need .needPanel .panelCategory .filter .category:before { margin-left: -11.5px; left: 50%; bottom: -18px; border-top: 18px solid #000EB1; border-right: 11.5px solid transparent; border-left: 11.5px solid transparent; }
#home #Contents .need .needPanel .panelCategory .filter .category:before { transition: 0.2s; -webkit-transform: translateY(-18px); -ms-transform: translateY(-18px); transform: translateY(-18px); }
#home #Contents .need .needPanel .panelCategory .filter .category .catTtl { position: relative; color: #000EB1; font-size: 15px; font-weight: bold; background-size: 20px auto; padding: 8px 0 2px; background: #fff; position: relative; letter-spacing: 0; }
#home #Contents .need .needPanel .panelCategory .filter .category .catTtl:before { content: ""; display: block; border-top: solid 2px #000EB1; border-right: solid 2px #000EB1; vertical-align: middle; width: 8px; height: 8px; position: absolute; top: 50%; margin-top: -5.656px; }
#home #Contents .need .needPanel .panelCategory .filter .category .catTtl:before { right: 5px; }
#home #Contents .need .needPanel .panelCategory .filter .category .catTtl:before { transform: rotate(135deg); -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); }
#home #Contents .need .needPanel .panelCategory .filter .category .catTxt { background: #fff; position: relative; font-size: 13px; color: #232323; line-height: 153%; padding: 8px 0; border-top: 1px dotted #232323; }
#home #Contents .need .needPanel .panelCategory .filter .category.all { padding-bottom: 0; }

@media only screen and (min-width: 769px) {
#home #Contents .need .needPanel .panelCategory .filter.active .category { margin: -2px; border: 2px solid #000EB1; }
#home #Contents .need .needPanel .panelCategory .filter.active .category .catTtl { color: #000EB1; }
#home #Contents .need .needPanel .pane#home #Contents .news { position: relative; color: #FFF; padding-top: 0; margin-bottom: -155px; }
#home #Contents .news a { color: #FFF; }
#home #Contents .news .newsInner { table-layout: inherit; background: rgba(54, 52, 52, 0.75); padding: 30px 20px; margin: 0 auto; position: relative; top: -155px; }
#home #Contents .news .tabArea { padding-right: 15px; vertical-align: top; }
#home #Contents .news .tabArea .j_tab ul { border-bottom: 1px solid #fff; padding-left: 20px; text-align: left; font-size: 0; }
#home #Contents .news .tabArea .j_tab ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#home #Contents .news .tabArea .j_tab ul li { width: 178px; margin: 0 10px 0 0; margin-bottom: -1px; display: inline-block; font-size: 16px; }
#home #Contents .news .tabArea .j_tab ul li .j_tabBtn { display: block; text-align: center; cursor: pointer; font-weight: bold; border-top: 1px solid #fff; border-right: 1px solid #fff; border-left: 1px solid #fff; padding: 13px 5px; text-decoration: none; }
#home #Contents .news .tabArea .j_tab ul li .j_tabBtn.active { border-bottom: 1px solid #353535; }
#home #Contents .news .tabArea .j_tab .j_tabDetail { padding: 26px 0 0; }
#home #Contents .news .tabArea .j_tab .j_tabDetail dl { table-layout: inherit; margin-bottom: 20px; }
#home #Contents .news .tabArea .j_tab .j_tabDetail dl dt { width: 135px; vertical-align: top; }
#home #Contents .news .tabArea .j_tab .j_tabDetail dl dt span { display: block; width: 54px; line-height: 16px; font-size: 10px; text-align: center; color: #fff; background: #000EB1; }
#home #Contents .news .tabArea .j_tab .j_tabDetail dl dd { vertical-align: top; }
#home #Contents .news .tabArea .j_tab .j_tabDetail dl dd a .new { position: relative; top: 4px; margin-left: 12px; }
#home #Contents .news .tabArea .linkList { text-align: right; }
#home #Contents .news .linkArea { width: 230px; vertical-align: top; }
#home #Contents .news .linkArea a span { display: block; }
#home #Contents .news .linkArea .tracking, #home #Contents .news .linkArea .important { background: #fff; }
#home #Contents .news .linkArea .tracking a, #home #Contents .news .linkArea .important a { padding: 17px 5px 17px 42px; display: block; text-decoration: none; zoom: 1; line-height: 1; font-size: 16px; color: #000EB1; font-weight: bold; }
#home #Contents .news .linkArea .tracking a span, #home #Contents .news .linkArea .important a span { position: relative; }
#home #Contents .news .linkArea .tracking a span:before, #home #Contents .news .linkArea .important a span:before { content: ""; display: block; border-top: solid 2px #000EB1; border-right: solid 2px #000EB1; vertical-align: middle; width: 8px; height: 8px; position: absolute; top: 50%; margin-top: -5.656px; }
#home #Contents .news .linkArea .tracking a span:before, #home #Contents .news .linkArea .important a span:before { right: 13px; }
#home #Contents .news .linkArea .tracking a span:before, #home #Contents .news .linkArea .important a span:before { transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); }
#home #Contents .news img { margin: 5px 0 0 5px; }

@media only screen and (min-width: 769px) { #home #Contents .news .linkArea .tracking a:hover span:before, #home #Contents .news .linkArea .important a:hover span:before { right: 11px; } }
#home #Contents .news .linkArea .tracking aside, #home #Contents .news .linkArea .important aside { color: #232323; }
#home #Contents .news .linkArea .tracking { margin-bottom: 10px; }
#home #Contents .news .linkArea .tracking a { background: url("../../../common/images/index/icon_tracking.html") no-repeat 10px 47%; padding: 17px 5px 17px 42px; letter-spacing: 0;}
#home #Contents .news .linkArea .tracking a span { letter-spacing: 0;}
#home #Contents .news .linkArea .important a { background: url("../../../common/images/index/icon_important.html") no-repeat 10px 47%; }
#home #Contents .news .linkArea .important aside { border-top: 1px solid #999; padding: 28px 25px; line-height: 170%; }
#home #Contents .need { padding-top: 150px; z-index: 3;}
#home #Contents .need .needPanel .panelCategory { margin-bottom: 30px; }
#home #Contents .need .needPanel .panelCategory .j_toggleBtn { display: none; }

@media only screen and (min-width: 769px) { #home #Contents .need .needPanel .panelCategory .j_toggleDetail { display: block !important; } }
#home #Contents .need .needPanel .panelCategory .filter .category { background: #fff; padding: 0 10px; cursor: pointer; position: relative; border-top: 3px solid #000EB1; margin: -3px 0 0; }
#home #Contents .need .needPanel .panelCategory .filter .category:before { content: ""; display: block; position: absolute; width: 0; height: 0; }
#home #Contents .need .needPanel .panelCategory .filter .category:before { margin-left: -11.5px; left: 50%; bottom: -18px; border-top: 18px solid #000EB1; border-right: 11.5px solid transparent; border-left: 11.5px solid transparent; }
#home #Contents .need .needPanel .panelCategory .filter .category:before { transition: 0.2s; -webkit-transform: translateY(-18px); -ms-transform: translateY(-18px); transform: translateY(-18px); }
#home #Contents .need .needPanel .panelCategory .filter .category .catTtl { position: relative; color: #000EB1; font-size: 15px; font-weight: bold; background-size: 20px auto; padding: 8px 0 2px; background: #fff; position: relative; letter-spacing: 0; }
#home #Contents .need .needPanel .panelCategory .filter .category .catTtl:before { content: ""; display: block; border-top: solid 2px #000EB1; border-right: solid 2px #000EB1; vertical-align: middle; width: 8px; height: 8px; position: absolute; top: 50%; margin-top: -5.656px; }
#home #Contents .need .needPanel .panelCategory .filter .category .catTtl:before { right: 5px; }
#home #Contents .need .needPanel .panelCategory .filter .category .catTtl:before { transform: rotate(135deg); -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); }
#home #Contents .need .needPanel .panelCategory .filter .category .catTxt { background: #fff; position: relative; font-size: 13px; color: #232323; line-height: 153%; padding: 8px 0; border-top: 1px dotted #232323; }
#home #Contents .need .needPanel .panelCategory .filter .category.all { padding-bottom: 0; }

@media only screen and (min-width: 769px) {
#home #Contents .need .needPanel .panelCategory .filter.active .category { margin: -2px; border: 2px solid #000EB1; }
#home #Contents .need .needPanel .panelCategory .filter.active .category .catTtl { color: #000EB1; }
#home #Contents .need .needPanel .panelCategory .filter.active .category .catTtl:before { border-color: #000EB1; }
#home #Contents .need .needPanel .panelCategory .filter.active .category:before { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }
#home #Contents .need .needPanel .panelList { font-size: 0; margin: 0 -5px; position: relative; }
#home #Contents .need .needPanel .panelList .mix, #home #Contents .need .needPanel .panelList .gap { display: block; float: left; padding: 0 10px 10px 0;}
#home #Contents .need .needPanel .panelList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#home #Contents .need .needPanel .panelList .mix { display: none; vertical-align: top; font-size: 17px; }
lCategory .filter.active .category .catTtl:before { border-color: #000EB1; }
#home #Contents .need .needPanel .panelCategory .filter.active .category:before { -webkit-transform: translateY(0); -ms-transform: translateY(0); transform: translateY(0); } }
#home #Contents .need .needPanel .panelList { font-size: 0; margin: 0 -5px; position: relative; }
#home #Contents .need .needPanel .panelList .mix, #home #Contents .need .needPanel .panelList .gap { display: block; float: left; padding: 0 10px 10px 0;}
#home #Contents .need .needPanel .panelList:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
#home #Contents .need .needPanel .panelList .mix { display: none; vertical-align: top; font-size: 17px; }

#cardPlaceholder {
  position: absolute;
  top: 0;
  right: 0;
  visibility: hidden;
}
#panelList {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}
@media only screen and (min-width: 769px) {
  #panelList.mov {
    -webkit-transition: height 0.5s ease;
    -o-transition: height 0.5s ease;
    transition: height 0.5s ease;
  }
}
#home #Contents .need .needPanel .panelList .mix.show {
  display: block;
}
#home #Contents .need .needPanel .panelList.abs .mix,
#home #Contents .need .needPanel .panelList .mix.abs  {
  position: absolute;
}
#home #Contents .need .needPanel .panelList .mix.mov {
  -webkit-transition: all 0.5s ease, opacity 0.5s linear;
  -o-transition: all 0.5s ease, opacity 0.5s linear;
  transition: all 0.5s ease, opacity 0.5s linear;
}
#home #Contents .need .needPanel .panelList .mix.hide {
  transform: scale(0.01);
  opacity: 0;
}

#home #Contents .need .needPanel .panelList a { position: relative; text-decoration: none; display: block; padding: 6px 40px 4px 25px; transition: 0.2s; background-color: #363434; border-radius: 6px; color: #fff}
#home #Contents .need .needPanel .panelList a:before { content: "";position: absolute; top: 0; bottom: 0; left: 0; width: 8px; border-radius: 6px 0 0 6px;}

#home #Contents .need .needPanel .panelList a.c3pl:before { background-color: #ffff33;}
#home #Contents .need .needPanel .panelList a.cHeavy:before { background-color: #ff9900;}
#home #Contents .need .needPanel .panelList a.cCompany:before { background-color: #33ccff;}
#home #Contents .need .needPanel .panelList a.cForwarding:before { background-color: #33cc00;}
#home #Contents .need .needPanel .panelList a.cSolution:before { background-color: #ff6666;}

#home #Contents .need .needPanel .panelList a:after {content: "";position: absolute;top: 50%;margin-top: -6px;right: 20px;width: 10px; height: 10px; border-top: 2px solid #fff; border-right: 2px solid #fff; -webkit-transform: rotate(45deg);-ms-transform: rotate(45deg);-o-transform: rotate(45deg);transform: rotate(45deg);}
#home #Contents .need .needPanel .panelList a:hover { opacity: 0.8; }
#home #Contents .need .needPanel .panelList a:hover:after {right: 18px;}
/*
#home #Contents .need .needPanel .panelList .itemWrap { display: table; table-layout: fixed; width: 100%; }
#home #Contents .need .needPanel .panelList .itemWrap .img { display: table-cell; vertical-align: top; width: 55%; }
#home #Contents .need .needPanel .panelList .itemWrap .img img { width: 100%; }
#home #Contents .need .needPanel .panelList .itemWrap .txtWrap { display: table-cell; vertical-align: top; width: 45%; background: #363434; color: #FFF; position: relative; }
#home #Contents .need .needPanel .panelList .itemWrap .txtWrap:before { content: ""; display: block; position: absolute; width: 0; height: 0; }
#home #Contents .need .needPanel .panelList .itemWrap .txtWrap:before { margin-top: -10px; left: -15px; top: 50%; border-top: 10px solid transparent; border-right: 15px solid #363434; border-bottom: 10px solid transparent; }
#home #Contents .need .needPanel .panelList .itemWrap .txtWrap .txtInner { padding: 15px; position: static; }
#home #Contents .need .needPanel .panelList .itemWrap .txtWrap .txtInner .ttl { width: 90px; line-height: 1; padding: 5px 0 4px; margin-bottom: 10px; text-align: center; font-size: 12px; background: #000EB1; }
#home #Contents .need .needPanel .panelList .itemWrap .txtWrap .txtInner .txt { max-height: 70px; font-size: 14px; }
*/
#home #Contents .portfolio a { text-decoration: none; transition: 0.2s; display: block; padding: 3px; }
#home #Contents .portfolio a:hover { opacity: 0.8; }
#home #Contents .portfolio figure { position: relative; }
#home #Contents .portfolio figure img { width: 100%; }
#home #Contents .portfolio figure figcaption { text-align: center; width: 100%; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 1.0vw; color: #fff; font-weight: bold; letter-spacing: 0.05em; padding: 0 5px; line-height: 130%; }
#home #Contents .portfolio .txt { background: #363434; color: #fff; padding: 10px; }

#home #Contents .portfolio_1 a { text-decoration: none; transition: 0.2s; display: block; padding: 3px; }
#home #Contents .portfolio_1 a:hover { opacity: 0.8; }
#home #Contents .portfolio_1 figure { position: relative; }
#home #Contents .portfolio_1 figure img { width: 100%; }
#home #Contents .portfolio_1 figure figcaption { text-align: center; width: 100%; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 1.0vw; color: #fff; font-weight: bold; letter-spacing: 0.05em; padding: 0 5px; line-height: 130%; }
#home #Contents .portfolio_1 .txt { background: #363434; color: #fff; padding: 10px; }

#home #Contents .strength .grid_bg { background-image: url(../../../common/images/index/strength_bg.html), url(../../../common/images/grid_bg.html); background-color: #d6d6d6; background-repeat: no-repeat, repeat; background-position: 50% 0%, 0 0; }
#home #Contents .strength .table { max-width: 730px; margin-left: auto; margin-right: auto; }
#home #Contents .strength figure { text-align: right; }
#home #Contents .strength .read { font-weight: bold; font-size: 19px; padding-bottom: 10px; letter-spacing: 0; line-height: 135%; }
#home #Contents .strength .txt { font-size: 16px; line-height: 162%; position: relative; margin: 0 0 20px; padding-bottom: 50px;}
#home #Contents .strength .txt a { position: absolute; right: 0; bottom: 0; padding-right: 32px; color: #000EB1; text-decoration: none; text-align: right; }
#home #Contents .strength .txt a:hover { text-decoration: underline; color: #000EB1; }
#home #Contents .strength .txt:after { content: ''; display: inline-block; width: 120px; }
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  #home #Contents .portfolio a { text-decoration: none; transition: 0.2s; display: block; }
  #home #Contents .portfolio a:hover { opacity: 0.8; }
  #home #Contents .portfolio figure { position: relative; }
  #home #Contents .portfolio figure img { width: 100%; }
  #home #Contents .portfolio figure figcaption { text-align: center; width: 100%; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 24px; color: #fff; font-weight: bold; letter-spacing: 0.05em; padding: 0 5px; line-height: 130%; }
  #home #Contents .portfolio .txt { background: #363434; color: #fff; padding: 25px; }
  #home #Contents .portfolio .portfolioInner { padding: 0 20px; }
  #home #Contents .portfolio .portfolioInner .col .col3 { padding-left: 5px; padding-right: 5px;}
  #home #Contents .portfolio .txt { padding: 15px 15px 25px; }

  #home #Contents .portfolio_1 a { text-decoration: none; transition: 0.2s; display: block; }
  #home #Contents .portfolio_1 a:hover { opacity: 0.8; }
  #home #Contents .portfolio_1 figure { position: relative; }
  #home #Contents .portfolio_1 figure img { width: 100%; }
  #home #Contents .portfolio_1 figure figcaption { text-align: center; width: 100%; position: absolute; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); transform: translateY(-50%); font-size: 24px; color: #fff; font-weight: bold; letter-spacing: 0.05em; padding: 0 5px; line-height: 130%; }
  #home #Contents .portfolio_1 .txt { background: #363434; color: #fff; padding: 25px; }
  #home #Contents .portfolio_1 .portfolioInner { padding: 0 20px; }
  #home #Contents .portfolio_1 .portfolioInner .col .col3 { padding-left: 5px; padding-right: 5px;}
  #home #Contents .portfolio_1 .txt { padding: 15px 15px 25px; }
   }
}

@media only screen and (max-width: 964px) { #home #Contents .need .needPanel .panelCategory .j_toggleDetail { padding-left: 15px; padding-right: 15px; }
  #home #Contents .need .needPanel .panelCategory .j_toggleDetail .filter .category .catTtl { font-size: 14px; }
  #home #Contents .need .needPanel #panelList { margin: 0; padding-left: 10px; padding-right: 10px; }
  #home #Contents .need .needPanel #cardPlaceholder { padding-left: 10px; padding-right: 10px; }
  /*#home #Contents .need .needPanel #panelList .mix, #home #Contents .need .needPanel #panelList .gap { width: 50%; }*/
  #home #Contents .portfolio .portfolioInner { padding: 0 20px; }
  #home #Contents .portfolio .portfolioInner .col .col3 { padding-left: 5px; padding-right: 5px; }
  #home #Contents .portfolio .txt { padding: 15px 15px 25px; } 

  #home #Contents .portfolio_1 .portfolioInner { padding: 0 20px; }
  #home #Contents .portfolio_1 .portfolioInner .col .col3 { padding-left: 5px; padding-right: 5px; }
  #home #Contents .portfolio_1 .txt { padding: 15px 15px 25px; } 
}
@media only screen and (max-width: 768px) 
{ 
  #SiteIdentity h1 img { padding-top: 0 !important; display: block !important; width: 230px !important; height: auto !important; }
  #SiteIdentity h1 .ShowRWD { display: none !important; }
  #Contents .section { padding-top: 70px; }
  #Contents .grid_bg { padding: 5px 15px; margin-left: 0px; margin-right: 0px;  }

  #Contents .grid_bg2 { /*padding: 30px 15px;*/ /*margin-left: 0px;*/ margin-right: 5px; padding-left: 3px; /*padding-right: 10px;*/ padding-top: 30px; }
  #Contents h2 { margin: 0; padding: 0; background: none; font-size:83%; padding-left: 15px; padding-right: 15px; }
  #Contents h2.base { font-size: 20px; /*font-size: 1.25rem;*/ margin: -99px 0 30px; padding-top:40px; }
  #Contents h2.why { font-size: 20px; /*font-size: 1.25rem;*/ margin: -62px 0 2px; padding-top:40px; }

  #Contents h2.base span { font-size: 13px; font-size: 0.8125rem; margin-bottom: 2px; }
  #Contents .SectionService_services h2 { margin: 0; padding: 0; background: none; font-size:70%; padding-left: 9px; padding-right: 3px; }
  #Contents .SectionService_brances h2 { margin: 0; padding: 0; background: none; font-size:83%; padding-left: 15px; padding-right: 3px; }
  #Contents .SectionService_ourservices h2 { margin: 0; padding: 0; background: none; font-size:83%; padding-left: 20px; padding-right: 8px; }
  #Contents .SectionService_sitemap h2 { margin: 0; padding: 0; background: none; font-size:83%; padding-left: 5px; padding-right: 5px; }
  #Contents .SectionService_contactus h2 { margin: 0; padding: 0; background: none; font-size:83%; padding-left: 0px; padding-right: 0px; }
  #Contents .SectionService_careers h2 { margin: 0; padding: 0; background: none; font-size:83%; padding-left: 19px; padding-right: 3px; }
  #Contents .SectionService_careersconfirm h2  { margin: 0; padding: 0; background: none; font-size:83%; padding-left: 3px; padding-right: 1px; }
  #Contents .SectionService_termofuse h2 { margin: 0; padding: 0; background: none; font-size:83%; padding-left: 15px; padding-right: 5px; }
  #Contents .SectionService_privacy h2 { margin: 0; padding: 0; background: none; font-size:75%; padding-left: 15px; padding-right: 1px; }

  #Contents .main_title h2 { margin: 0; padding: 0; background: none; font-size:123%; padding-top: 30px; padding-left: 5px; padding-right: 25px; }
  #Contents p .LinkListStyle5 { padding-left: 15px; padding-right: 15px; }
  #Contents .SectionService_termofuse p { padding-left: 15px; padding-right: 15px; font-size:75%}
  #Contents .SectionService_privacy p { padding-left: 15px; padding-right: 15px; font-size:75%}

  #Contents .circleArrow { position: relative; }
  #Contents .circleArrow:before { content: ""; display: block; border-top: solid 1px #FFF; border-right: solid 1px #FFF; vertical-align: middle; width: 3px; height: 3px; position: absolute; top: 50%; margin-top: -2.121px; }
  #Contents .circleArrow:before { left: rightpx; }
  #Contents .circleArrow:before { transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); }
  #Contents .circleArrow:before { top: auto; bottom: 14px; right: 15px; z-index: 2; }
  #Contents .circleArrow:after { width: 12px; height: 12px; bottom: 10px; right: 10px; }
  #Contents .circleArrow.center:before { right: 9px; }
  #Contents .circleArrow.center:after { margin-top: -6px; }
  #Contents .btnBgGray { font-size: 13px; padding: 16px 0; } 
  #Contents .TextStyle5 {font-size: 70%; font-weight: 400; color: gray;}
  #Contents .ul.ListStyle5 li {padding-left: 10px; padding-right: 10px; width: 100%;}

  #home #Contents { font-size: 85%; }
  #home #Contents .Section ul li { font-size: 85%; line-height: 20px;}
  #home #Contents .text_brances1 { font-size: 75%; }
  #home #Contents .text_brances2 { font-size: 75%; }
  #home #Contents .SectionService p { font-size: 75%; }
  #home #Contents .causes_item .causes_bottom p { font-size: 75%; }

  /*Aniversary 30th year*/
.aniversary {
    box-sizing: border-box;
    padding: 40px 0;
    /*padding-left: 300px;*/
    margin: 0 auto;
    pointer-events: none;
}
.aniversary img {
    width: auto;
    height: auto;
    display: block;
}
  .causes_item .causes_bottom p {
  width: 100%;
  border: 1px solid #d8d8d8;
  text-align: center;
  float: left;
  line-height: 30px;
  background: #f0f0f5;
  color: #222222;
  font-family: "Roboto", sans-serif;
  font-size: 8px;
  font-weight: 500;
  text-decoration: none;
}

.home_banner_area .banner_inner .banner_content h3 {
    font-size: 28px;
    font-family: "Roboto", sans-serif;
    font-weight: 600;
    margin-bottom: 20px;
}

.dontation_item p{
  color: #fff;
  font-size: 75%;
  font-family: "Roboto", sans-serif;
}

.main_title p {
  font-size: 75%;
  line-height: 10px;
  font-family: "Roboto", sans-serif;
  color: #777777;
  margin-bottom: 0px;
}

.columncsr-right h4 {
  font-size: 75%;
  font-family: "Roboto", sans-serif;
  font-size: 12px;
  color: #777777;
}

.columncsr-right p {
    font-size: 75%;
    font-family: Arial,Helvetica,sans-serif;
    color: #777777;
}

.SectionService_ourservices p {
  padding: 0 0 0px;
  padding-left: 14px; 
  padding-right: 5px;
  font-family: 'K2D', sans-serif;
  font-size: 75%;
}

 .SectionService_ourservices h3 {
  padding: 0 0 0px;
  padding-left: 14px; 
  padding-right: 5px;
  font-family: 'K2D', sans-serif;
  font-size: 75%;
}

.SectionService_services h5 {
  padding: 0 0 0px;
  padding-left: 15px; 
  padding-right: 5px;
  font-family: 'K2D', sans-serif;
  color: #777;
}

.contact_form_textArea p {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 75%;
    padding-left: 10px;
    padding-right: 10px;
}

.requires_text{
  color:#F00;
}

.text_contact1{
  border-bottom:1px solid #D8D8D8; 
  padding-bottom:10px; 
  margin-bottom:10px; 
  margin-left:5px;
  font-size: 75%;
  color:#000EB1;
  text-decoration: none;
}

.text_contact2{
  margin-left:20px;
  width:80%; 
  font-size: 75%
}

.symbol_contact2{
  color:#000EB1; 
  font-size: 16px;
  line-height:25px;
}

.contact_float{
  float: left;
}

  #home #Contents .mainvisual { margin: 0 -15px; height: 135px !important; }
  #home #Contents .mainvisual .j_conveyor { position: static; }
  #home #Contents .mainvisual .j_conveyor .j_conveyorItem img { height: 135px !important; width: auto !important; }
  #home #Contents .news { margin-bottom: 0; }
  #home #Contents .news .newsInner { display: block; width: 100%; background: #232323; margin: 0 auto; padding: 20px 0; top: 0; }
  #home #Contents .news .tabArea { display: block; padding-right: 0; }
  #home #Contents .news .tabArea .j_tab ul { text-align: center; padding-left: 0; }
  #home #Contents .news .tabArea .j_tab ul li { width: 40%; font-size: 13px; }
  #home #Contents .news .tabArea .j_tab ul li .j_tabBtn.active { border-bottom: 1px solid #232323; }
  #home #Contents .news .tabArea .j_tab ul li:last-child { margin-right: 0; }
  #home #Contents .news .tabArea .j_tab .j_tabDetail { padding-left: 20px; padding-right: 20px; }
  #home #Contents .news .tabArea .j_tab .j_tabDetail dl dt { width: 115px; }
  #home #Contents .news .tabArea .j_tab .j_tabDetail dl dt span { width: 58px; line-height: 20px; font-size: 10px; margin-top: 4px; }
  #home #Contents .news .tabArea .j_tab .j_tabDetail dl dd a .new { top: 3px; margin-left: 6px; }
  #home #Contents .news .tabArea .linkList { padding-left: 20px; padding-right: 20px; }
  #home #Contents .news .linkArea { display: block; width: 100%; padding-top: 30px; padding-left: 15px; padding-right: 15px; }
  #home #Contents .news .linkArea .tracking, #home #Contents .news .linkArea .important { background: #fff; }
  #home #Contents .news .linkArea .tracking a, #home #Contents .news .linkArea .important a { font-size: 15px; }
  #home #Contents .news .linkArea .tracking a span, #home #Contents .news .linkArea .important a span { position: relative; }
  #home #Contents .news .linkArea .tracking a span:before, #home #Contents .news .linkArea .important a span:before { content: ""; display: block; border-top: solid 1px #000EB1; border-right: solid 1px #000EB1; vertical-align: middle; width: 10px; height: 10px; position: absolute; top: 50%; margin-top: -7.07px; }
  #home #Contents .news .linkArea .tracking a span:before, #home #Contents .news .linkArea .important a span:before { right: 13px; }
  #home #Contents .news .linkArea .tracking a span:before, #home #Contents .news .linkArea .important a span:before { transform: rotate(45deg); -webkit-transform: rotate(45deg); -ms-transform: rotate(45deg); }
  #home #Contents .news .linkArea .important aside { border-top: 1px solid #999; padding: 15px 20px; }
  #home #Contents .need { padding-top: 70px; }
  #home #Contents .need .needPanel .panelCategory { background: #fff; width: 200px; margin: 0 auto 20px; border: none; position: relative; text-align: center; border-top: 2px solid #000EB1; }
  #home #Contents .need .needPanel .panelCategory .j_toggleBtn { display: block; position: relative; cursor:pointer;}
  #home #Contents .need .needPanel .panelCategory .j_toggleBtn:before { content: ""; display: block; position: absolute; width: 0; height: 0; }
  #home #Contents .need .needPanel .panelCategory .j_toggleBtn:before { margin-left: -6.5px; left: 50%; bottom: -10px; border-top: 10px solid #fff; border-right: 6.5px solid transparent; border-left: 6.5px solid transparent; }
  #home #Contents .need .needPanel .panelCategory .j_toggleBtn .catTtl { padding: 10px 0; font-size: 13px; color: #000EB1; font-weight: bold; position: relative; }
  #home #Contents .need .needPanel .panelCategory .j_toggleBtn .catTtl:before { content: ""; display: block; border-top: solid 1px #000EB1; border-right: solid 1px #000EB1; vertical-align: middle; width: 14px; height: 14px; position: absolute; top: 50%; margin-top: -9.898px; }
  #home #Contents .need .needPanel .panelCategory .j_toggleBtn .catTtl:before { right: 15px; }
  #home #Contents .need .needPanel .panelCategory .j_toggleBtn .catTtl:before { transform: rotate(135deg); -webkit-transform: rotate(135deg); -ms-transform: rotate(135deg); }
  #home #Contents .need .needPanel .panelCategory .j_toggleBtn.active .catTtl:before { margin-top: -2px; -webkit-transform: rotate(-45deg); -ms-transform: rotate(-45deg); transform: rotate(-45deg); }
  #home #Contents .need .needPanel .panelCategory .j_toggleDetail { display: none; margin-bottom: 0; margin-left: 0; margin-right: 0; padding-left: 0; padding-right: 0; position: absolute; top: 36px; left: 0; z-index: 2; }
  #home #Contents .need .needPanel .panelCategory .j_toggleDetail .filter { padding-left: 0; padding-right: 0; }
  #home #Contents .need .needPanel .panelCategory .j_toggleDetail .filter .category { padding-left: 0; padding-right: 0; margin: 0; border: none; border-top: 1px solid #232323; }
  #home #Contents .need .needPanel .panelCategory .j_toggleDetail .filter .category .catTtl { font-size: 13px; border: none; background: none; color: #000EB1; padding: 10px 0; }
  #home #Contents .need .needPanel .panelCategory .j_toggleDetail .filter .category .catTtl:before { display: none !important; }
  #home #Contents .need .needPanel .panelCategory .j_toggleDetail .filter .category .catTxt { display: none; }
  #home #Contents .need .needPanel .panelCategory .j_toggleDetail .filter .category:before { content: none; }
  #home #Contents .need .needPanel .panelCategory .j_toggleDetail .filter.active .category .catTtl { color: #232323; background: #e1e1e1; }
  #home #Contents .need .needPanel #panelList { min-width: 100%; margin: 0 -5px; padding-left: 0; padding-right: 0; }
  #home #Contents .need .needPanel #cardPlaceholder { padding-left: 0; padding-right: 0; }
  #home #Contents .need .needPanel #panelList .mix .itemWrap, #home #Contents .need .needPanel #panelList .gap .itemWrap { display: block; }
  #home #Contents .need .needPanel .panelList .mix { font-size: 14px; }

  #home #Contents .portfolio .portfolioInner { padding: 0; padding-left: 0px; padding-right: 0px; }
  #home #Contents .portfolio .col { margin: 0 25px 0 25px; }
  #home #Contents .portfolio .col .col3 { padding-left: 0; padding-right: 0; }
  #home #Contents .portfolio figure figcaption { font-size: 20px; }

  #home #Contents .portfolio_1 .portfolioInner { padding: 0; padding-left: 0px; padding-right: 0px; }
  #home #Contents .portfolio_1 .col { /*margin: 0 5px 0 5px;*/ }
  #home #Contents .portfolio_1 .col .col3 { padding-left: 0; padding-right: 0; }
  #home #Contents .portfolio_1 figure figcaption { font-size: 20px; }

  #home #Contents .strength .grid_bg { background-position: 50% 50%, 0 0; /*background-size: 100% auto, auto;*/ }
  #home #Contents .strength .grid_bg2 { background-position: 50% 50%, 0 0; /*background-size: 100% auto, auto;*/ }
  #home #Contents .strength .table { display: block; }
  #home #Contents .strength .table .tableCell { display: block; }
  #home #Contents .strength .read { font-size: 15px; text-align: center; }
  #home #Contents .strength figure { text-align: center; margin-bottom: 20px; padding: 0 25px; }
  #home #Contents .strength .txt { font-size: 12px; margin-bottom: 40px; padding-bottom:0; }
  #home #Contents .strength .txt a { bottom: -25px; }
  #home #Contents .strength .txt:after { content: none; }
  #home #Contents .strength .btnBgGray.mb20 { margin-bottom: 10px !important; } 
  #home #Contents .ul.ListStyle5 li { padding-left: 10px; padding-right: 10px; width: 100%; } 

  /*why choose us*/
  .LV1LinkSet.EnvStyle {
    display: table;
    margin: 0 0 20px;
    padding: 0 0 0px 18px;
    /* background: url(images/icon02_h2.png) no-repeat left top; */
    border-bottom: 2px solid gray;
    width: 100%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
  }

  /*Text*/
  .LinkListStyle1, .LinkListStyle3, .LinkListStyle5 {
      font-size: 75%;
      padding-top: 5px;
  }

  ul.ListStyle1 {
      font-size: 75%;
  }

    ul.ListStyle4 {
      font-size: 75%;
  }

  .TextStyle1 {
      font-size: 75%;
  }

  /*youtube =========================================================================== */
  .carousel-caption #youtube img{
    width: 15px;
    height: auto;
 }

 .carousel-caption #youtube strong {
    vertical-align: bottom;
    /* padding-top: 50px; */
    font-weight: normal;
    color: #fff;
    font-size: 6px;

  /*End youtube =========================================================================== */

  /* Causes Area css
============================================================================================ */
.causes_area {
  background: #f9f9ff;
}

.causes_slider .owl-dots {
  text-align: center;
  margin-top: 80px;
}

.causes_slider .owl-dots .owl-dot {
  height: 14px;
  width: 14px;
  background: #eeeeee;
  display: inline-block;
  margin-right: 7px;
}

.causes_slider .owl-dots .owl-dot:last-child {
  margin-right: 0px;
}

.causes_slider .owl-dots .owl-dot.active {
  background: #ea2c58;
}

.causes_item {
  background: #fff;
  width: 100%;
}

.causes_item .causes_img {
  position: relative;
}

.causes_item .causes_img .c_parcent{
  position: absolute;
  bottom: 0px;
  width: 100%;
  left: 0px;
  height: 3px;
  background: rgba(255, 255, 255, 0.5);
}

.causes_item .causes_img .c_parcent span {
  width: 70%;
  height: 3px;
  background: #ea2c58;
  position: absolute;
  left: 0px;
  bottom: 0px;
}

.causes_item .causes_img .c_parcent span:before {
  content: "75%";
  position: absolute;
  right: -10px;
  bottom: 0px;
  background: #ea2c58;
  color: #fff;
  padding: 0px 5px;
}

.causes_item .causes_text {
  padding: -10px 15px 10px 0px;
}

.causes_item .causes_text h4 {
  color: #222222;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 15px;
  cursor: pointer;
}

.causes_item .causes_text h4:hover {
  color: #ea2c58;
}

.causes_item .causes_text p {
  font-size: 14px;
  line-height: 24px;
  color: #777777;
  font-weight: 300;
  margin-bottom: 0px;
}

.item {
  padding-bottom: 20px;
}

.causes_item .causes_bottom p {
  width: 100%;
  border: 1px solid #d8d8d8;
  text-align: center;
  float: left;
  line-height: 30px;
  background: #f0f0f5;
  color: #222222;
  font-family: "Roboto", sans-serif;
  font-size: 8px;
  font-weight: 500;
  text-decoration: none;
}

.causes_item .causes_bottom p + p {
  border-color: #d8d8d8;
  background: #f0f0f5;
  font-size: 8px;
  color: #222222;
  text-decoration: none;
}

.white_btn {
  border: 1px solid #635e68;
  display: inline-block;
  padding: 0px 30px;
  text-transform: uppercase;
  background: rgba(255, 255, 255, 0.1);
  line-height: 40px;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
  font-family: "Roboto", sans-serif;
}

.white_btn:hover {
  color: #fff;
  background: #85C1E9;
  border-color: #85C1E9;
}

.white_bg_btn {
  line-height: 40px;
  display: inline-block;
  padding: 0px 30px;
  text-align: center;
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 14px;
  background: #fff;
  color: #222222;
  -webkit-transition: all 300ms linear 0s;
  -o-transition: all 300ms linear 0s;
  transition: all 300ms linear 0s;
}

.white_bg_btn:hover {
  background: #ea2c58;
  color: #fff;
}

/* Create two equal columns that floats next to each other */
.columncsr-left {
  float: left;
  width: 25%;
  padding: 10px;
  height: 250px; /* Should be removed. Only for demonstration */
  background-color:#f0f0f5;
}

.columncsr-right {
  float: left;
  width: 60%;
  padding: 10px;
  height: 250px; /* Should be removed. Only for demonstration */
  background-color:#f0f0f5;

}

/* Home Banner Area css
============================================================================================ */
.home_banner_area {
  position: relative;
  z-index: 1;
  min-height: 564px;
}

.home_banner_area .banner_inner {
  position: relative;
  overflow: hidden;
  width: 100%;
  min-height: 454px;
}

.home_banner_area .banner_inner .overlay {
  background: url(../../image/gallery/csr/home-banner2.jpg) no-repeat scroll center center;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  height: 100%;
  bottom: 0;
  z-index: -1;
}

.home_banner_area .banner_inner .banner_content {
  color: #fff;
  /*padding-top: 60px;*/
}

.home_banner_area .banner_inner .banner_content h5 {
  text-transform: uppercase;
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 15px;
}

.home_banner_area .banner_inner .banner_content p {
  font-size: 14px;
  line-height: 24px;
  font-family: "Roboto", sans-serif;
  font-weight: 300;
  margin-bottom: 25px;
}

.home_banner_area .banner_inner .banner_content .white_btn {
  margin-left: 6px;
}

/* Donation Box Area css
============================================================================================ */
.donation_area {
  margin-top: -90px;
}

.dontation_item {
  padding: 20px;
  margin-bottom: 5px;
}

.dontation_item .media2 {
  color: #fff;
  width: 230px;
  vertical-align: middle;
  -ms-flex-item-align: center;
  align-self: center;
}

.dontation_item .media2 .media-body h4 {
  font-size: 18px;
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.dontation_item .media2 .media-body p {
  margin-bottom: 0px;
  font-size: 14px;
  line-height: 24px;
  font-weight: 300;
}

.dontation_item .media2 .d-flex {
  padding-left: 50px;
  vertical-align: middle;
  -ms-flex-item-align: center;
  align-self: center;
  position: relative;
}

.dontation_item .media2 .d-flex:before {
  content: "";
  height: 120px;
  width: 1px;
  background: #fff;
  position: absolute;
  right: 0px;
  top: -65px;
}

/* Main Title Area css
============================================================================================ */
.main_title {
  text-align: center;
  max-width: 690px;
  margin: 0px auto 25px;
}

.main_title h2 {
  font-size: 36px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #222222;
  margin-bottom: 15px;
}

.white_title {
  text-align: center;
  max-width: 690px;
  margin: 0px auto 75px;
}

.white_title h2 {
  font-size: 36px;
  font-family: "Roboto", sans-serif;
  font-weight: 600;
  color: #fff;
  margin-bottom: 15px;
}

.white_title p {
  font-size: 14px;
  line-height: 24px;
  font-family: "Roboto", sans-serif;
  color: #777777;
  margin-bottom: 0px;
}

/* [s7] Footer
=========================================================================================== */

#Footer {
  clear: both;
  min-width: 965px;
  padding: 30px 0;
  background-color: #e5e5e5;
  overflow: hidden;
}

#Footer h2 {
  margin: 0;
  padding: 0;
  border: none;
  line-height: 0;
  text-indent: -9999px;
}

#Footer ul {
  width: 965px;
  margin: 0 auto;
  font-size: 75%;
}

#Footer li {
  float: left;
  padding: 0 10px;
  border-left: solid 1px #bbb;
  line-height: 1.5em;
  vertical-align: top;
}
* html #Footer li {
  position: relative;
  z-index: 2;
}
*:first-child+html #Footer li {
  position: relative;
  z-index: 2;
}

#Footer li.FirstItem {
  padding: 0 10px 0 0;
  border-left: none;
}
#Footer li a:link,
#Footer li a:visited {
  color: #333;
  text-decoration: none;
}
#Footer li a:hover,
#Footer li a:active {
  color: #000EB1;
  text-decoration: underline;
}

#Footer p {
  width: 965px;
  margin: 0 auto;
  font-size: 70%;
  text-align: right;
  line-height: 1.5em;
  color: #333;
  vertical-align: top;
}
* html #Footer p {margin: -1.5em auto 0;}
*:first-child+html #Footer p {margin: -1.5em auto 0;}

/* --- [-] Footer --- */
#PopUpContainer #Footer {
  min-width: 0;
  padding: 15px;
}
* html #PopUpContainer #Footer {padding: 30px 15px 15px 15px;}
*:first-child+html #PopUpContainer #Footer {padding: 30px 15px 15px 15px;}

#PopUpContainer #Footer p {
  width: auto;
}

.Section {
  /*padding: 0 0 10px;*/
  text-indent: 10px;
  padding-left: 30px;
  padding-right: 0px;
}

.Section ul li  {
  /*padding: 0 0 10px;*/
  font-size: 95%; 
  text-align: justify; 
}

.SectionService {
  padding: 0 0 0px;
  padding-left: 5px; 
  /*padding-right: 5px;*/
}

.SectionService li {
  padding-left: 0px; 
  padding-right: 5px;
}

  .SectionService img {
  padding: 0 0 0px;
  padding-left: 0px; 
  /*padding-right: 11px;*/
}


.SectionService_index {
  padding: 0 0 10px;
  padding-left: 30px; 
  padding-right: 10px;
}

.SectionService_index li {
  /*padding-left: 10px; */
  padding-right: 13px;
}

  .SectionService_index img {
  padding: 0 0 0px;
  padding-left: 15px; 
  /*padding-right: 11px;*/
}

.SectionService_about {
  padding: 0 0 10px;
  padding-left: 25px; 
  padding-right: 10px;
}

.SectionService_about li {
  padding-left: 10px; 
  padding-right: 5px;
}

  .SectionService_about img {
  padding: 0 0 0px;
  padding-left: 5px; 
  padding-right: 5px;
}

.SectionService_about ul.ListStyle4 li {
  padding-left: 15px; 
  padding-right: 5px;
  font-size: 75%;
}

.SectionService_about ul.ListStyle1{
  font-size: 90%;
}

.SectionService_about table .tableLayout01  {
  padding: 0 0 10px;
  padding-left: 60px; 
  padding-right: 10px;
}

.SectionService_brances {
  padding: 0 0 10px;
  padding-left: 10px; 
  padding-right: 10px;
}

.SectionService_services {
  padding: 0 0 10px;
  padding-left: 18px; 
  padding-right: 5px;
}

.SectionService_services p {
  padding: 0 0 10px;
  padding-left: 15px; 
  padding-right: 10px;
}

.SectionService_services li {
  padding-left: 10px; 
  padding-right: 5px;
}

.SectionService_services img {
  padding: 0 0 10px;
  padding-left: 5px; 
  padding-right: 5px;
}

.SectionService_ourservices {
  padding: 0 0 0px;
  padding-left: 28px; 
  padding-right: 22px;
  font-family: 'K2D', sans-serif;
}

 .SectionService_ourservices .TextStyle1 {
  padding: 0 0 0px;
  padding-left: 10px; 
  padding-right: 5px;
  font-family: 'K2D', sans-serif;
}

.SectionService_ourservices li {
  padding-left: 20px; 
  padding-right: 5px;
}

.SectionService_ourservices ul.ListStyle1, ul.ListStyle2{
  /*padding-left: 20px; */
  padding-right: 5px;
}

.SectionService_ourservices img {
  padding: 0 0 0px;
  /*padding-left: 15px; */
  padding-right: 25px;
}
/**/

.SectionService_careers {
  padding: 0 0 0px;
  padding-left: 5px; 
  /*padding-right: 5px;*/
}

.SectionService_careers dl .dl-horizontal {
  padding: 0 0 0px;
  padding-left: 40px; 
  /*padding-right: 5px;*/
}

.SectionService_careers li {
  padding-left: 0px; 
  padding-right: 5px;
}


.SectionService_sitemap {
  padding: 0 0 10px;
  padding-left: 18px; 
  padding-right: 5px;
}

.SectionService_sitemap  li {
  padding-left: 20px; 
  padding-right: 5px;
}

.SectionService_sitemap img {
  padding: 0 0 0px;
  padding-left: 8px; 
  padding-right: 5px;
}

.SectionService_contactus {
  padding: 0 0 10px;
  padding-left: 25px; 
  padding-right: 10px;
}

.SectionService_contactus .row {
  padding-left: 10px; 
  padding-right: 10px;
}

.SectionService_contactus li {
  padding-left: 10px; 
  padding-right: 5px;
}

.SectionService_contactus img {
  padding: 0 0 0px;
  padding-left: 8px; 
  padding-right: 5px;
}

.SectionService_termofuse {
  padding: 0 0 10px;
  padding-left: 18px; 
  padding-right: 5px;
}

.SectionService_termofuse li {
  padding-left: 10px; 
  padding-right: 5px;
}

.SectionService_termofuse img {
  padding: 0 0 0px;
  padding-left: 8px; 
  padding-right: 5px;
}

.SectionService_privacy {
  padding: 0 0 10px;
  padding-left: 18px; 
  padding-right: 15px;
}

.SectionService_privacy li {
  padding-left: 10px; 
  padding-right: 5px;
}

.SectionService_privacy img {
  padding: 0 0 0px;
  padding-left: 8px; 
  padding-right: 5px;
}

.SectionService_privacy p {
  padding: 0 0 10px;
  padding-left: 12px; 
  padding-right: 18px;
  font-size: 75%;
}

.RightAdjust {
    /*text-align: right;*/
    width: 340px;
}

  .PageTop {
  margin: 0 0 20px;
  /*text-align: right;*/
  font-size: 76%;
}

.PageTop li {
    max-width: 965px;
    margin: 0 auto;
    padding: 0 15px 2px;
}

.PageTop a {
  display: inline-block;
  padding: 0 20px 0 0;
  /*background-image: url(../../../image/en/r1/icon/icon_link_top_bl.gif);*/
  /*background-repeat: no-repeat;*/
  /*background-position: right center;*/
  zoom: 1;
  padding-left: 189px;
}
.PageTop a:link,
.PageTop a:visited {
  color: #000EB1;
  text-decoration: none;
  padding-left: 189px;
}
.PageTop a:hover,
.PageTop a:active {
  color: #000EB1;
  text-decoration: underline;
}

/*============== contact_area css ================*/
.mapBox {
  height: 420px;
  margin-bottom: 80px;
}

.text_contact{
  padding: 10px; 
  width: 100%; 
  border-color: #000EB1; 
  font-size: 75%;
}


.contact_info .info_item {
  position: relative;
  padding-left: 45px;
}

.contact_info .info_item i {
  position: absolute;
  left: 0;
  top: 0;
  font-size: 20px;
  line-height: 24px;
  color: #ea2c58;
  font-weight: 600;
}

.contact_info .info_item h6 {
  font-size: 16px;
  line-height: 24px;
  color: #222222;
  font-weight: 300;
  margin-bottom: 0px;
}

.contact_info .info_item h6 a {
  color: #222222;
}

.contact_info .info_item p {
  font-size: 14px;
  line-height: 24px;
  padding: 2px 0px;
}

.contact_form .form-group {
  margin-bottom: 10px;
}

.contact_form .form-group .form-control {
  font-size: 13px;
  line-height: 26px;
  color: #999;
  border: 1px solid #eeeeee;
  font-family: "Roboto", sans-serif;
  border-radius: 0px;
  padding-left: 20px;
}

.contact_form .form-group .form-control:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}

.contact_form .form-group .form-control.placeholder {
  color: #999;
}

.contact_form .form-group .form-control:-moz-placeholder {
  color: #999;
}

.contact_form .form-group .form-control::-moz-placeholder {
  color: #999;
}

.contact_form .form-group .form-control::-webkit-input-placeholder {
  color: #999;
}

.contact_form .form-group textarea {
  resize: none;
}

.contact_form .form-group textarea.form-control {
  height: 140px;
}

.contact_form .submit_btn {
  margin-top: 20px;
  cursor: pointer;
}

  .carousel-caption{
   position:absolute;
   right:10%;
   top:15%;
   left:10%;
   z-index:1;
   /*padding-top:20px;*/
   padding-bottom:20px;
   color:#fff;
   text-align:center;
   -webkit-animation-name: mymove; /* Safari 4.0 - 8.0 */
    -webkit-animation-duration: 2s; /* Safari 4.0 - 8.0 */
    animation-name: mymove;
    animation-duration: 2s;
 }
 .carousel-caption h1 {
   color: #ffffff;
   font-size: 7px;
   letter-spacing: 5px;
   line-height: 1.3;
   /*margin-bottom: 10px;*/
   padding-top: 0px;
   text-transform: uppercase;
   font-family: 'Roboto', sans-serif;
   font-weight: 500;
 }
 .carousel-caption p {
     color: #ffffff;
     /*font-size: 11px;*/
     line-height: 1.2;
     margin-bottom: 1px;
     padding-top: 1px;
     /*text-transform: capitalize;*/
     font-weight: 500;
 }

 /* --- [s1] youtube Box --- */

.carousel-inner .carousel-caption #youtube  {
  display: inline-block;
  vertical-align: middle;
  text-align: right;
  /*padding-top: 5px;*/
  /*width: 480px;*/
}

* html .carousel-inner .carousel-caption #youtube   {display: inline;}
*:first-child+html .carousel-inner .carousel-caption #youtube  {display: inline;}

.carousel-inner .carousel-caption #youtube  .BtnOpen {
  position: relative;
  display: block;
}

.carousel-inner .carousel-caption #youtube  .BtnOpen a {
  display: table-cell;
  min-width: 90px;
  height: 45px;
  padding: 0 5px;
  font-size: 76%;
  text-align: center;
  color: #333;
  vertical-align: middle;
  border-right: solid 1px #f2f2f2;
  text-decoration: none;
  line-height: 100%;
  background-color: #dadada;
}
* html .carousel-inner .carousel-caption #youtube  .BtnOpen a {
  display: block;
  float: left;
  width: 90px;
  height: 35px;
  padding: 10px 5px 0;
}
*:first-child+html .carousel-inner .carousel-caption #youtube  .BtnOpen a {
  display: block;
  height: 35px;
  padding: 10px 5px 0;
}
.carousel-inner .carousel-caption #youtube  .BtnOpen a:hover,
.carousel-inner .carousel-caption #youtube  .BtnOpen a:active {
  text-decoration: none;
  background-color: #ccc;
}
.carousel-inner .carousel-caption #youtube  .BtnOpen a.Current {
  background: url(../../../image/en/r1/bg_u_navi_current.html) no-repeat center bottom #ccc;
}

.carousel-inner .carousel-caption #youtube  .BtnOpen a img {
  margin: 0 5px 0 0;
  vertical-align: middle;
}

.carousel-inner .carousel-caption #youtube Area {
  position: absolute;
  display: none;
  width: 100%;
  min-width: 965px;
  height: 0;
  top: 45px;
  left: 0;
  background-color: #e5e5e5;
  overflow: hidden;
}
* html .carousel-inner .carousel-caption #youtube Area {
  top: 50px;
}

.carousel-inner .carousel-caption #youtube Set {
  position: relative;
  width: 965px;
  margin: 0 auto;
  padding: 20px 0 0;
  text-align: center;
}

.carousel-inner .carousel-caption #youtube  dl {
  display: block;
  margin: 0 0 10px;
  font-size: 83%;
  color: #333;
  zoom: 1;
}
.carousel-inner .carousel-caption #youtube  dl:after {
  content: "";
  display: block;
  clear: both;
}

.carousel-inner .carousel-caption #youtube  dt {
  clear: both;
  float: left;
  display: block;
  width: 40%;
  line-height: 26px;
  text-align: right;
}

.carousel-inner .carousel-caption #youtube  dd {
  float: right;
  width: 60%;
  text-align: left;
}

.carousel-inner .carousel-caption #youtube  form {
  display: inline-block;
  vertical-align: top;
}
* html .carousel-inner .carousel-caption #youtube  form {display: inline;}
*:first-child+html .carousel-inner .carousel-caption #youtube  form {display: inline;}

.carousel-inner .carousel-caption #youtube  ul {
  display: inline-block;
  margin-left: 15px;
  padding: 2px 0 0;
  vertical-align: top;
}
* html .carousel-inner .carousel-caption #youtube  ul {display: inline;}
*:first-child+html .carousel-inner .carousel-caption #youtube  ul {display: inline;}

.carousel-inner .carousel-caption #youtube  li a {
  padding: 0 17px 0 0;
  background-repeat: no-repeat;
  background-position: right center;
}
.carousel-inner .carousel-caption #youtube  li a:link,
.carousel-inner .carousel-caption #youtube  li a:visited {
  color: #000EB1;
  text-decoration: none;
  background-image: url(../../../image/en/r1/icon/icon_link_right.html);
}
.carousel-inner .carousel-caption #youtube  li a:hover,
.carousel-inner .carousel-caption #youtube  li a:active {
  color: #000EB1;
  text-decoration: underline;
  background-image: url(../../../image/en/r1/icon/icon_link_right_hover.html);
}

.carousel-inner .carousel-caption #youtube  legend {
  display: none;
}

.youtubeTextBox {
  width: 250px;
  height: 18px;
  margin: 0 0 0 15px;
  padding: 4px;
  vertical-align: top;
  border: 0 none;
}
* html .youtubeTextBox {margin-top: -1px;}
*:first-child+html .youtubeTextBox {margin-top: -1px;}

.carousel-inner .carousel-caption #youtube  .Btnyoutube {
  height: 26px;
  margin: 0 0 7px;
  padding: 0 10px;
  background-color: #ccc;
  font-family: Arial,Helvetica,sans-serif;
  font-size: 90%;
  border: 0 none;
  color: #333;
  cursor: pointer;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
* html .carousel-inner .carousel-caption #youtube  .Btnyoutube {padding: 0 5px;}
*:first-child+html .carousel-inner .carousel-caption #youtube  .Btnyoutube {padding: 0 5px;}
.carousel-inner .carousel-caption #youtube  .Btnyoutube:hover {background-color: #bbb;}

.carousel-inner .carousel-caption #youtube  .BtnClose {
  position: absolute;
  display: block;
  right: 0;
  top: 20px;
  line-height: 130%;
}

.carousel-inner .carousel-caption #youtube  .BtnClose a {
  display: block;
  min-width: 50px;
  padding: 2px 15px 2px 10px;
  background-image: url(../../../image/en/r1/icon/icon_close.html);
  background-position: right center;
  background-repeat: no-repeat;
  font-size: 76%;
  text-align: center;
  border-right: solid 5px transparent;
}
.carousel-inner .carousel-caption #youtube  .BtnClose a:link,
.carousel-inner .carousel-caption #youtube  .BtnClose a:visited {
  color: #fff;
  background-color: #000EB1;
  text-decoration: none;
}
.carousel-inner .carousel-caption #youtube  .BtnClose a:hover,
.carousel-inner .carousel-caption #youtube  .BtnClose a:active {
  color: #fff;
  background-color: #000EB1;
  text-decoration: none;
}
* html .carousel-inner .carousel-caption #youtube  .BtnClose a:link,
* html .carousel-inner .carousel-caption #youtube  .BtnClose a:visited,
* html .carousel-inner .carousel-caption #youtube  .BtnClose a:hover,
* html .carousel-inner .carousel-caption #youtube  .BtnClose a:active {
  float: left;
  width: 50px;
  border-right: 0 none;
  padding: 2px 20px 2px 10px;
  background-position: 92% center;
}
*:first-child+html .carousel-inner .carousel-caption #youtube  .BtnClose a:link,
*:first-child+html .carousel-inner .carousel-caption #youtube  .BtnClose a:visited,
*:first-child+html .carousel-inner .carousel-caption #youtube  .BtnClose a:hover,
*:first-child+html .carousel-inner .carousel-caption #youtube  .BtnClose a:active {
  border-right: 0 none;
  padding: 2px 20px 2px 10px;
  background-position: 92% center;
}

}



/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbW1vbi5jc3MiLCJfcmVzZXQuc2NzcyIsIl9zZXR0aW5nLnNjc3MiLCJfbGF5b3V0LnNjc3MiLCIuLi8uLi9mdy9zY3NzL19taXhpbi5zY3NzIiwiX2xheW91dF9yZXNwb25zaXZlLnNjc3MiLCJfdG9wLnNjc3MiLCJfdG9wX3Jlc3BvbnNpdmUuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxpQkFBaUI7QUFDakI7OEZBQzhGO0FDVTFGLFNBQ0ksMkJBQTBCLENBQzFCLGVDVWEsRUFBQTs7QURSakIsWUFDSSwyQkFBMEIsQ0FDMUIsZUNNYSxFQUFBOztBREpqQixVQUNJLHNCQUFxQixDQUNyQixlQ0VhLEVBQUE7O0FEQWpCLFdBQ0ksc0JBQXFCLENBQ3JCLGVDRmEsRUFBQTs7QUZickI7OEZBQzhGO0FBQzlGLGlDQUFpQztBQ3FCN0IsV0FDSSxpQkFBZ0IsQ0FDaEIsaUJBQWdCLEVBQUE7QUFDaEIsY0FDSSxpQkFBZ0IsQ0FDaEIsZUFBYyxDQUNkLHFCQUFvQixFQUFBOztBQUc1QixzQ0FFSSxlQ3JCYSxFQUFBOztBRHVCakIsc0NBRUksZUN6QmEsRUFBQTs7QUZIckI7OEZBQzhGO0FDaUMxRixxT0FRSSxlQ3ZDYSxFQUFBOztBRDJDakIsOEVBRUksYUFBWSxDQUNaLDBCQ2pEWSxFQUFBOztBRG1EaEIsOEVBRUksMEJDbERhLEVBQUE7O0FGS3JCOzhGQUM4RjtBQ3lEMUYscUNBeUdJLHljQWdCSSxtRUFBa0UsRUFBQTtFQUd0RSx5Y0FlNkIsaUZBQWdGLEVBQUE7RUF1SjdHLGFBQVkseUVBQXdFLEVBQUE7RUEwQ3BGLHFPQU84Qiw4RUFBNkUsRUFBQTtFQUMzRyxxT0FPNkIsb0ZBQW1GLEVBQUE7RUFFaEgsNERBQytCLDJFQUEwRSxFQUFBO0VBQ3pHLDREQUM4QixpRkFBZ0YsRUFBQSxFQUFBO0FEalp0SDs4RkFDOEY7QUN1WjFGLHVDQUVJLGtCQUFpQixpQkFBZ0IsRUFBQTtFQUVqQyxxQkFDSSxZQUFXLENBQ1gsd0JBQXVCLEVBQUEs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LGtCQUFpQixDQUNqQixnQkFBZSxFQUFBO0VBRW5CLHlLQUNJLGdCQUFlLEVBQUE7RUFZM0MsNkNBQ0ksV0FBVSxFQUFBO0VBRWQsa0NBQ0ksZ0JBQWUsRUFBQTtFQUNmLHdDQUNJLGdCQUFlLENBQ2YsaUJBQWdCLEVBQUE7RUFJcEIsK0NBQ0ksZ0JBQWUsRUFBQTtFQVF2QixxQ0FDSSxrQ0FBaUMsQ0FDakMsaUNBQWdDLEVBQUE7RUFFcEMsbUNBQ0ksZUFBYyxFQUFBO0VBQ2QsOENBQ0ksZUFBYyxFQUFBO0VBR3RCLGtDQUNJLGdCQUFlLENBQ2YsbUJBQWtCLEVBQUE7RUFFdEIsbUNBQ0ksbUJBQWtCLENBQ2xCLG9CQUFtQixDQUNuQixnQkFBZSxFQUFBO0VBRW5CLGlDQUNJLGdCQUFlLENBQ2Ysb0JBQW1CLEVBQUE7RUFDbkIsbUNBQ0ksY0FBYSxFQUFBO0VBRWpCLHVDQUNJLGNBQWEsRUFBQTtFQUlqQiw0Q0FDSSwrQkFBOEIsRUFBQSxFQUFBIiwiZmlsZSI6ImNvbW1vbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiAzOiBMaW5rIFNldHRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmE6bGluayB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBjb2xvcjogIzAwMGViMTsgfVxuXG5hOnZpc2l0ZWQgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6ICMwMDBlYjE7IH1cblxuYTpob3ZlciB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgY29sb3I6ICMwMDBlYjE7IH1cblxuYTphY3RpdmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IGNvbG9yOiAjMDAwZWIxOyB9XG5cbi8qIFtjMjFdIFBhZ2UgVG9wIExpbmtcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIC0tLSBbYzIxXSBQYWdlIFRvcCBMaW5rIC0tLSAqL1xuLlBhZ2VUb3AgeyBiYWNrZ3JvdW5kOiAjZmZmOyBtYXJnaW4tYm90dG9tOiAwOyB9XG4uUGFnZVRvcCBsaSB7IG1heC13aWR0aDogOTY1cHg7IG1hcmdpbjogMCBhdXRvOyBwYWRkaW5nOiAwIDE1cHggMjVweDsgfVxuXG4uUGFnZVRvcCBhOmxpbmssIC5QYWdlVG9wIGE6dmlzaXRlZCB7IGNvbG9yOiAjMDAwZWIxOyB9XG5cbi5QYWdlVG9wIGE6aG92ZXIsIC5QYWdlVG9wIGE6YWN0aXZlIHsgY29sb3I6ICMwMDBlYjE7IH1cblxuLyogWy1dIEZhdCBNZW51XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4uRk1UaXRsZUxpbmtTdHlsZTEgYTpsaW5rLCAuRk1UaXRsZUxpbmtTdHlsZTIgYTpsaW5rLCAuRk1UaXRsZUxpbmtTdHlsZTMgYTpsaW5rLCAuRk1UaXRsZUxpbmtTdHlsZTQgYTpsaW5rLCAuRk1UaXRsZUxpbmtTdHlsZTEgYTp2aXNpdGVkLCAuRk1UaXRsZUxpbmtTdHlsZTIgYTp2aXNpdGVkLCAuRk1UaXRsZUxpbmtTdHlsZTMgYTp2aXNpdGVkLCAuRk1UaXRsZUxpbmtTdHlsZTQgYTp2aXNpdGVkIHsgY29sb3I6ICMwMDBlYjE7IH1cblxuLkZNUlRMaW5rIC5GTVRpdGxlTGlua1N0eWxlMSBhOmxpbmssIC5GTVJUTGluayAuRk1UaXRsZUxpbmtTdHlsZTEgYTp2aXNpdGVkIHsgd2lkdGg6IDEyOHB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyMkNDOyB9XG5cbi5GTVJUTGluayAuRk1UaXRsZUxpbmtTdHlsZTEgYTpob3ZlciwgLkZNUlRMaW5rIC5GTVRpdGxlTGlua1N0eWxlMSBhOmFjdGl2ZSB7IGJhY2tncm91bmQtY29sb3I6ICMwMDBlYjE7IH1cblxuLyogTGluayBJY29uXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxcHgpIHsgLkxpbmtMaXN0U3R5bGUxIGxpIGE6bGluaywgLkxpbmtMaXN0U3R5bGUyIGxpIGE6bGluaywgLkxpbmtMaXN0U3R5bGUzIGxpIGE6bGluaywgLkxpbmtMaXN0U3R5bGU0IGxpIGE6bGluaywgLkxpbmtMaXN0U3R5bGU1IGxpIGE6bGluaywgLkxpbmtMaXN0U3R5bGU2IGxpIGE6bGluaywgLkxpbmtMaXN0U3R5bGUxIGR0IGE6bGluaywgLkxpbmtMaXN0U3R5bGUyIGR0IGE6bGluaywgLkxpbmtMaXN0U3R5bGUxIGxpIGE6dmlzaXRlZCwgLkxpbmtMaXN0U3R5bGUyIGxpIGE6dmlzaXRlZCwgLkxpbmtMaXN0U3R5bGUzIGxpIGE6dmlzaXRlZCwgLkxpbmtMaXN0U3R5bGU0IGxpIGE6dmlzaXRlZCwgLkxpbmtMaXN0U3R5bGU1IGxpIGE6dmlzaXRlZCwgLkxpbmtMaXN0U3R5bGU2IGxpIGE6dmlzaXRlZCwgLkxpbmtMaXN0U3R5bGUxIGR0IGE6dmlzaXRlZCwgLkxpbmtMaXN0U3R5bGUyIGR0IGE6dmlzaXRlZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgvaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpbmtfcmlnaHRfYmxfaGQuZ2lmKTsgfVxuICAuTGlua0xpc3RTdHlsZTEgbGkgYTpob3ZlciwgLkxpbmtMaXN0U3R5bGUyIGxpIGE6aG92ZXIsIC5MaW5rTGlzdFN0eWxlMyBsaSBhOmhvdmVyLCAuTGlua0xpc3RTdHlsZTQgbGkgYTpob3ZlciwgLkxpbmtMaXN0U3R5bGU1IGxpIGE6aG92ZXIsIC5MaW5rTGlzdFN0eWxlNiBsaSBhOmhvdmVyLCAuTGlua0xpc3RTdHlsZTEgZHQgYTpob3ZlciwgLkxpbmtMaXN0U3R5bGUyIGR0IGE6aG92ZXIsIC5MaW5rTGlzdFN0eWxlMSBsaSBhOmFjdGl2ZSwgLkxpbmtMaXN0U3R5bGUyIGxpIGE6YWN0aXZlLCAuTGlua0xpc3RTdHlsZTMgbGkgYTphY3RpdmUsIC5MaW5rTGlzdFN0eWxlNCBsaSBhOmFjdGl2ZSwgLkxpbmtMaXN0U3R5bGU1IGxpIGE6YWN0aXZlLCAuTGlua0xpc3RTdHlsZTYgbGkgYTphY3RpdmUsIC5MaW5rTGlzdFN0eWxlMSBkdCBhOmFjdGl2ZSwgLkxpbmtMaXN0U3R5bGUyIGR0IGE6YWN0aXZlIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX3JpZ2h0X2JsX2hvdmVyX2hkLmdpZik7IH1cbiAgLlBhZ2VUb3AgYSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbGlua190b3BfYmxfaGQuZ2lmKTsgfVxuICAuRk1UaXRsZUxpbmtTdHlsZTEgYTpsaW5rLCAuRk1UaXRsZUxpbmtTdHlsZTIgYTpsaW5rLCAuRk1UaXRsZUxpbmtTdHlsZTMgYTpsaW5rLCAuRk1UaXRsZUxpbmtTdHlsZTQgYTpsaW5rLCAuRk1UaXRsZUxpbmtTdHlsZTEgYTp2aXNpdGVkLCAuRk1UaXRsZUxpbmtTdHlsZTIgYTp2aXNpdGVkLCAuRk1UaXRsZUxpbmtTdHlsZTMgYTp2aXNpdGVkLCAuRk1UaXRsZUxpbmtTdHlsZTQgYTp2aXNpdGVkIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX3JpZ2h0X2JsX3hsX2hkLmdpZik7IH1cbiAgLkZNVGl0bGVMaW5rU3R5bGUxIGE6aG92ZXIsIC5GTVRpdGxlTGlua1N0eWxlMiBhOmhvdmVyLCAuRk1UaXRsZUxpbmtTdHlsZTMgYTpob3ZlciwgLkZNVGl0bGVMaW5rU3R5bGU0IGE6aG92ZXIsIC5GTVRpdGxlTGlua1N0eWxlMSBhOmFjdGl2ZSwgLkZNVGl0bGVMaW5rU3R5bGUyIGE6YWN0aXZlLCAuRk1UaXRsZUxpbmtTdHlsZTMgYTphY3RpdmUsIC5GTVRpdGxlTGlua1N0eWxlNCBhOmFjdGl2ZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbGlua19yaWdodF9ibF94bF9ob3Zlcl9oZC5naWYpOyB9XG4gIC5GTUxpbmtMaXN0U3R5bGUgbGkgYTpsaW5rLCAuRk1MaW5rTGlzdFN0eWxlIGxpIGE6dmlzaXRlZCB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbGlua19yaWdodF9ibF9oZC5naWYpOyB9XG4gIC5GTUxpbmtMaXN0U3R5bGUgbGkgYTpob3ZlciwgLkZNTGlua0xpc3RTdHlsZSBsaSBhOmFjdGl2ZSB7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbGlua19yaWdodF9ibF9ob3Zlcl9oZC5naWYpOyB9IH1cbi8qIGZvciAtIDk5NHB4XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTRweCkgeyAuSlMgLkZvb3Rlckxpc3QgeyBtaW4td2lkdGg6IDMyMHB4OyB9XG4gIC5KUyAuRm9vdGVyTGlzdFNldCB7IHdpZHRoOiBhdXRvOyBwYWRkaW5nOiAxMHB4IDE1cHggMTVweDsgfSB9XG4vKiBmb3IgLSA3NjdweFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHsgLkpTIC5Gb290ZXJMaXN0IHsgYm9yZGVyLXRvcDogMCBub25lOyB9XG4gIC5KUyAuRm9vdGVyTGlzdFNldCB7IHBhZGRpbmc6IDA7IH1cbiAgLkpTIC5Gb290ZXJMaXN0U2V0IC5MaW5rTGlzdFN0eWxlNiB7IG1hcmdpbjogMDsgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7IH1cbiAgLkpTIC5Gb290ZXJMaXN0U2V0IC5MaW5rTGlzdFN0eWxlNiBsaSB7IHdpZHRoOiA1MCU7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm9yZGVyLXRvcDogc29saWQgMXB4ICNmZmY7IH1cbiAgLkpTIC5Gb290ZXJMaXN0U2V0IC5MaW5rTGlzdFN0eWxlNiBsaTpudGgtY2hpbGQoMykgeyBjbGVhcjogYm90aDsgfVxuICAuSlMgLkZvb3Rlckxpc3RTZXQgLkxpbmtMaXN0U3R5bGU2IGxpIGEgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nOiAxMnB4IDI1cHggMTJweCAxNXB4OyBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLkpTIC5Gb290ZXJMaXN0U2V0IC5MaW5rTGlzdFN0eWxlNiBsaTpudGgtY2hpbGQoMm4rMSkgYSB7IGJvcmRlci1yaWdodDogc29saWQgMXB4ICNmZmY7IH1cbiAgLkpTIC5Gb290ZXJMaXN0U2V0IC5MaW5rTGlzdFN0eWxlNiBsaSBhOmxpbmssIC5KUyAuRm9vdGVyTGlzdFNldCAuTGlua0xpc3RTdHlsZTYgbGkgYTp2aXNpdGVkIHsgY29sb3I6ICMzMzM7IH1cbiAgLkpTIC5Gb290ZXJMaXN0U2V0IC5MaW5rTGlzdFN0eWxlNiBsaSBhOmhvdmVyLCAuSlMgLkZvb3Rlckxpc3RTZXQgLkxpbmtMaXN0U3R5bGU2IGxpIGE6YWN0aXZlIHsgY29sb3I6ICMzMzM7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgYmFja2dyb3VuZC1jb2xvcjogI2U1ZTVlNTsgfVxuICAuSlMgLkZvb3Rlckxpc3RTZXQgLkxpbmtMaXN0U3R5bGU2IGxpIGE6YWZ0ZXIgeyBjb250ZW50OiBcIlwiOyBwb3NpdGlvbjogYWJzb2x1dGU7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTZweDsgaGVpZ2h0OiAxNnB4OyB0b3A6IDUwJTsgbWFyZ2luOiAtOHB4IDAgMDsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX3JpZ2h0X2JsX2xfaGQuZ2lmKTsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7IC1tb3otYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7IC13ZWJraXQtYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7IC1vLWJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4OyAtbXMtYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7IH1cbiAgLkpTIC5Gb290ZXJMaXN0U2V0IC5MaW5rTGlzdFN0eWxlNiBsaSBhOmxpbms6YWZ0ZXIsIC5KUyAuRm9vdGVyTGlzdFNldCAuTGlua0xpc3RTdHlsZTYgbGkgYTp2aXNpdGVkOmFmdGVyIHsgcmlnaHQ6IDdweDsgfVxuICAuSlMgLkZvb3Rlckxpc3RTZXQgLkxpbmtMaXN0U3R5bGU2IGxpIGE6aG92ZXI6YWZ0ZXIsIC5KUyAuRm9vdGVyTGlzdFNldCAuTGlua0xpc3RTdHlsZTYgbGkgYTphY3RpdmU6YWZ0ZXIgeyByaWdodDogNXB4OyB9XG4gIC5KUyB1bCNTaGFyZUJ1dHRvbnMgeyBwYWRkaW5nOiAxMHB4IDAgMDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5KUyB1bCNTaGFyZUJ1dHRvbnMgbGkgeyBwYWRkaW5nOiAwOyB9IH1cbi8qIEZvb3RlclxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI0Zvb3RlciBsaSBhOmhvdmVyLCAjRm9vdGVyIGxpIGE6YWN0aXZlIHsgY29sb3I6ICMwMDBlYjE7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi8qIC0tLSBGYXQgQmFubmVyIC0tLSAqL1xuLkZhdEJhbm5lciB7IGJhY2tncm91bmQ6ICNmZmY7IGJvcmRlci10b3A6IG5vbmU7IH1cblxuLyogLS0tIEZvb3RlciBMaXN0IC0tLSAqL1xuLkZvb3Rlckxpc3QgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDM7IG1pbi13aWR0aDogOTY1cHg7IGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmOyB9XG5cbi5Gb290ZXJMaXN0U2V0IHsgd2lkdGg6IDk2NXB4OyBtYXJnaW46IDAgYXV0bzsgcGFkZGluZzogMTBweCAwIDE1cHg7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuLkZvb3Rlckxpc3QgdWwgeyBtYXJnaW46IDA7IH1cblxuLyogLS0tIEZhdCBNZW51IC0tLSAqL1xuLkZhdE1lbnVXaWRlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAzOyB9XG5cbi8qIC0tLSBGb290ZXIgLS0tICovXG4jRm9vdGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAzOyB6b29tOiAxOyB9XG5cbiNGb290ZXIgfiBub3NjcmlwdCBkaXYgeyBoZWlnaHQ6IDA7IG92ZXJmbG93OiBoaWRkZW47IH1cblxuYm9keSB7IGZvbnQtZmFtaWx5OiBcIk1vbnRzZXJyYXRcIiwgXCLjg6HjgqTjg6rjgqpcIiwgTWVpcnlvLCBcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLvvK3vvLMg77yw44K044K344OD44KvXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG5mb290ZXIgI0Jhbm5lckFyZWEgYSB7IHRyYW5zaXRpb246IDAuMnM7IH1cbmZvb3RlciAjQmFubmVyQXJlYSBhOmhvdmVyIHsgb3BhY2l0eTogMC44OyB9XG5cbi5pbm5lciB7IG1heC13aWR0aDogOTY1cHg7IG1hcmdpbi1sZWZ0OiBhdXRvOyBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuI0NvbnRlbnRzIGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6ICMwMDBlYjE7IH1cbiNDb250ZW50cyAqIHsgYm94LXNpemluZzogYm9yZGVyLWJveDsgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOyB9XG4jQ29udGVudHMgZmlndXJlIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyB9XG4jQ29udGVudHMgZmlnY2FwdGlvbiB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuI0NvbnRlbnRzIGltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvOyB9XG4jQ29udGVudHMgLnNlY3Rpb24geyBwYWRkaW5nLXRvcDogMTkwcHg7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxuI0NvbnRlbnRzIC5ncmlkX2JnIHsgYmFja2dyb3VuZDogdXJsKC9jb21tb24vaW1hZ2VzL2dyaWRfYmcucG5nKSAjZDZkNmQ2OyBwYWRkaW5nOiA3MHB4IDEwcHg7IH1cbiNDb250ZW50cyBoMiB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYmFja2dyb3VuZDogbm9uZTsgfVxuI0NvbnRlbnRzIGgyLmJhc2UgeyBiYWNrZ3JvdW5kOiBub25lOyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtc2l6ZTogMzhweDsgZm9udC1zaXplOiAyLjM3NXJlbTsgbGluZS1oZWlnaHQ6IDE7IG1hcmdpbjogLTE0MHB4IDAgNTBweDsgZm9udC13ZWlnaHQ6IGJvbGQ7IGxldHRlci1zcGFjaW5nOiAwOyB9XG4jQ29udGVudHMgaDIuYmFzZSBzcGFuIHsgZGlzcGxheTogYmxvY2s7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGJhY2tncm91bmQ6IG5vbmU7IG1hcmdpbi1ib3R0b206IDEwcHg7IGZvbnQtc2l6ZTogMTZweDsgZm9udC1zaXplOiAxcmVtOyBsZXR0ZXItc3BhY2luZzogMDsgfVxuI0NvbnRlbnRzIGgyLmJhc2Ugc3BhbjphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBtYXJnaW46IDVweCBhdXRvIDA7IHdpZHRoOiAxNDBweDsgaGVpZ2h0OiAycHg7IGJhY2tncm91bmQ6ICMyMzIzMjM7IH1cbiNDb250ZW50cyAud2hpdGVBcnJvdyB7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuI0NvbnRlbnRzIC53aGl0ZUFycm93OmJlZm9yZSwgI0NvbnRlbnRzIC53aGl0ZUFycm93OmFmdGVyIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ZmZjsgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggI2ZmZjsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgd2lkdGg6IDRweDsgaGVpZ2h0OiA0cHg7IH1cbiNDb250ZW50cyAud2hpdGVBcnJvdzphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IG1hcmdpbi1sZWZ0OiA4cHg7IH1cbiNDb250ZW50cyAud2hpdGVBcnJvdzpiZWZvcmUsICNDb250ZW50cyAud2hpdGVBcnJvdzphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IG1hcmdpbi10b3A6IC0xcHg7IH1cbiNDb250ZW50cyAud2hpdGVBcnJvdzpob3ZlcjphZnRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgbGVmdDogMnB4OyB9XG4jQ29udGVudHMgLmNpcmNsZUFycm93IHsgcG9zaXRpb246IHJlbGF0aXZlOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNDb250ZW50cyAuY2lyY2xlQXJyb3c6YmVmb3JlIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGJvcmRlci10b3A6IHNvbGlkIDFweCAjRkZGOyBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRkZGOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB3aWR0aDogNHB4OyBoZWlnaHQ6IDRweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTIuODI4cHg7IH1cbiNDb250ZW50cyAuY2lyY2xlQXJyb3c6YmVmb3JlIHsgbGVmdDogcmlnaHRweDsgfVxuI0NvbnRlbnRzIC5jaXJjbGVBcnJvdzpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4jQ29udGVudHMgLmNpcmNsZUFycm93OmJlZm9yZSB7IHRvcDogYXV0bzsgYm90dG9tOiAxNnB4OyByaWdodDogMTdweDsgei1pbmRleDogMjsgfVxuI0NvbnRlbnRzIC5jaXJjbGVBcnJvdzphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7IGJhY2tncm91bmQ6ICNlNjAwMjc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOiAxMXB4OyByaWdodDogMTFweDsgYm9yZGVyLXJhZGl1czogMTAwJTsgei1pbmRleDogMTsgfVxuI0NvbnRlbnRzIC5jaXJjbGVBcnJvdy5jZW50ZXI6YmVmb3JlIHsgdG9wOiA1MCU7IHJpZ2h0OiAxMHB4OyBib3R0b206IGluaGVyaXQ7IGxlZnQ6IGluaGVyaXQ7IG1hcmdpbi1yaWdodDogNnB4OyB9XG4jQ29udGVudHMgLmNpcmNsZUFycm93LmNlbnRlcjphZnRlciB7IHRvcDogNTAlOyByaWdodDogMTBweDsgYm90dG9tOiBpbmhlcml0OyBsZWZ0OiBpbmhlcml0OyBtYXJnaW4tdG9wOiAtOHB4OyB9XG4jQ29udGVudHMgLmJ0bkJnR3JheSB7IGRpc3BsYXk6IGJsb2NrOyBiYWNrZ3JvdW5kOiAjMjMyMzIzOyBjb2xvcjogI2ZmZjsgZm9udC1zaXplOiAxNnB4OyB0ZXh0LWFsaWduOiBjZW50ZXI7IGZvbnQtd2VpZ2h0OiBib2xkOyB0ZXh0LWRlY29yYXRpb246IG5vbmU7IHBhZGRpbmc6IDEwcHggMDsgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07IHRyYW5zaXRpb246IDAuMnM7IH1cbiNDb250ZW50cyAuYnRuQmdHcmF5OmhvdmVyIHsgY29sb3I6ICNmZmY7IG9wYWNpdHk6IDAuODsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTY0cHgpIHsgLmlubmVyIHsgd2lkdGg6IDEwMCU7IH1cbiAgLmdyaWRfYmcgeyBtYXJnaW46IDAgLTE1cHg7IH0gfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgeyAjU2l0ZUlkZW50aXR5IGgxIGltZyB7IHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOiA5N3B4ICFpbXBvcnRhbnQ7IGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gICNTaXRlSWRlbnRpdHkgaDEgLlNob3dSV0QgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgI0NvbnRlbnRzIC5zZWN0aW9uIHsgcGFkZGluZy10b3A6IDcwcHg7IH1cbiAgI0NvbnRlbnRzIC5ncmlkX2JnIHsgcGFkZGluZzogMzBweCAxNXB4OyBtYXJnaW4tbGVmdDogMHB4OyBtYXJnaW4tcmlnaHQ6IDBweDsgfVxuICAjQ29udGVudHMgaDIgeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJhY2tncm91bmQ6IG5vbmU7IH1cbiAgI0NvbnRlbnRzIGgyLmJhc2UgeyBmb250LXNpemU6IDIwcHg7IGZvbnQtc2l6ZTogMS4yNXJlbTsgbWFyZ2luOiAtODJweCAwIDMwcHg7IH1cbiAgI0NvbnRlbnRzIGgyLmJhc2Ugc3BhbiB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1zaXplOiAwLjgxMjVyZW07IG1hcmdpbi1ib3R0b206IDJweDsgfVxuICAjQ29udGVudHMgLmNpcmNsZUFycm93IHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNDb250ZW50cyAuY2lyY2xlQXJyb3c6YmVmb3JlIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGJvcmRlci10b3A6IHNvbGlkIDFweCAjRkZGOyBib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjRkZGOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB3aWR0aDogM3B4OyBoZWlnaHQ6IDNweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTIuMTIxcHg7IH1cbiAgI0NvbnRlbnRzIC5jaXJjbGVBcnJvdzpiZWZvcmUgeyBsZWZ0OiByaWdodHB4OyB9XG4gICNDb250ZW50cyAuY2lyY2xlQXJyb3c6YmVmb3JlIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAjQ29udGVudHMgLmNpcmNsZUFycm93OmJlZm9yZSB7IHRvcDogYXV0bzsgYm90dG9tOiAxNHB4OyByaWdodDogMTVweDsgei1pbmRleDogMjsgfVxuICAjQ29udGVudHMgLmNpcmNsZUFycm93OmFmdGVyIHsgd2lkdGg6IDEycHg7IGhlaWdodDogMTJweDsgYm90dG9tOiAxMHB4OyByaWdodDogMTBweDsgfVxuICAjQ29udGVudHMgLmNpcmNsZUFycm93LmNlbnRlcjpiZWZvcmUgeyByaWdodDogOXB4OyB9XG4gICNDb250ZW50cyAuY2lyY2xlQXJyb3cuY2VudGVyOmFmdGVyIHsgbWFyZ2luLXRvcDogLTZweDsgfVxuICAjQ29udGVudHMgLmJ0bkJnR3JheSB7IGZvbnQtc2l6ZTogMTNweDsgcGFkZGluZzogMTZweCAwOyB9IH1cbiNob21lIGhlYWRlciB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMTsgfVxuI2hvbWUgZm9vdGVyIHsgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiAxOyB9XG4jaG9tZSAjQ29udGVudHMgeyBwYWRkaW5nLWJvdHRvbTogMDsgZm9udC1zaXplOiAxNHB4OyB9XG4uSlMgI2hvbWUgI0NvbnRlbnRzIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4jaG9tZSAjQ29udGVudHMgLnNlY3Rpb24geyBiYWNrZ3JvdW5kOiAjZmZmOyB9XG4jaG9tZSAjQ29udGVudHMgLm1haW52aXN1YWwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IG92ZXJmbG93OiBoaWRkZW47IH1cbiNob21lICNDb250ZW50cyAubWFpbnZpc3VhbDphZnRlciB7IGNvbnRlbnQ6IFwiXCI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAwOyBsZWZ0OiAwOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG4jaG9tZSAjQ29udGVudHMgLm1haW52aXN1YWwgaW1nIHsgbWF4LXdpZHRoOiBpbmhlcml0OyB9XG4jaG9tZSAjQ29udGVudHMgLm1haW52aXN1YWwgLmpfY29udmV5b3IgeyB3aWR0aDogMjAwMDBlbTsgcG9zaXRpb246IGZpeGVkOyB0b3A6IDJweDsgfVxuI2hvbWUgI0NvbnRlbnRzIC5tYWludmlzdWFsIC5sb2FkZXJXcmEgeyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OiAwOyB0b3A6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IGJhY2tncm91bmQ6ICNmZmY7IH1cbiNob21lICNDb250ZW50cyAubWFpbnZpc3VhbCAubG9hZGVyIHsgdGV4dC1pbmRlbnQ6IC05OTk5ZW07IGJvcmRlci10b3A6IDNweCBzb2xpZCByZ2JhKDM1LCAzNSwgMzUsIDAuMik7IGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHJnYmEoMzUsIDM1LCAzNSwgMC4yKTsgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHJnYmEoMzUsIDM1LCAzNSwgMC4yKTsgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMjMyMzIzOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7IGFuaW1hdGlvbjogbG9hZDggMC44cyBpbmZpbml0ZSBsaW5lYXI7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMDsgcmlnaHQ6IDA7IHRvcDogMDsgYm90dG9tOiAwOyBtYXJnaW46IGF1dG87IH1cbiNob21lICNDb250ZW50cyAubWFpbnZpc3VhbCAubG9hZGVyLCAjaG9tZSAjQ29udGVudHMgLm1haW52aXN1YWwgLmxvYWRlcjphZnRlciB7IGJvcmRlci1yYWRpdXM6IDUwJTsgd2lkdGg6IDQwcHg7IGhlaWdodDogNDBweDsgfVxuQGtleWZyYW1lcyBsb2FkOCB7IDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH0gfVxuI2hvbWUgI0NvbnRlbnRzIC5uZXdzIHsgcG9zaXRpb246IHJlbGF0aXZlOyBjb2xvcjogI0ZGRjsgcGFkZGluZy10b3A6IDA7IG1hcmdpbi1ib3R0b206IC0xNTVweDsgbGV0dGVyLXNwYWNpbmc6IDAuMDI1ZW07IH1cbiNob21lICNDb250ZW50cyAubmV3cyBhIHsgY29sb3I6ICNGRkY7IH1cbiNob21lICNDb250ZW50cyAubmV3cyAubmV3c0lubmVyIHsgdGFibGUtbGF5b3V0OiBpbmhlcml0OyBiYWNrZ3JvdW5kOiByZ2JhKDU0LCA1MiwgNTIsIDAuOTUpOyBwYWRkaW5nOiAzMHB4IDIwcHg7IG1hcmdpbjogMCBhdXRvOyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogLTE1NXB4OyB9XG4jaG9tZSAjQ29udGVudHMgLm5ld3MgLnRhYkFyZWEgeyBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4jaG9tZSAjQ29udGVudHMgLm5ld3MgLnRhYkFyZWEgLmpfdGFiIHVsIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7IHBhZGRpbmctbGVmdDogMjBweDsgdGV4dC1hbGlnbjogbGVmdDsgZm9udC1zaXplOiAwOyB9XG4jaG9tZSAjQ29udGVudHMgLm5ld3MgLnRhYkFyZWEgLmpfdGFiIHVsOmFmdGVyIHsgY29udGVudDogXCIuXCI7IGRpc3BsYXk6IGJsb2NrOyBoZWlnaHQ6IDA7IGNsZWFyOiBib3RoOyB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiNob21lICNDb250ZW50cyAubmV3cyAudGFiQXJlYSAual90YWIgdWwgbGkgeyB3aWR0aDogMTc4cHg7IG1hcmdpbjogMCAxMHB4IDAgMDsgbWFyZ2luLWJvdHRvbTogLTFweDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBmb250LXNpemU6IDE2cHg7IH1cbiNob21lICNDb250ZW50cyAubmV3cyAudGFiQXJlYSAual90YWIgdWwgbGkgLmpfdGFiQnRuIHsgZGlzcGxheTogYmxvY2s7IHRleHQtYWxpZ246IGNlbnRlcjsgY3Vyc29yOiBwb2ludGVyOyBmb250LXdlaWdodDogYm9sZDsgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7IGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7IGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2ZmZjsgcGFkZGluZzogMTNweCA1cHg7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC50YWJBcmVhIC5qX3RhYiB1bCBsaSAual90YWJCdG4uYWN0aXZlIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzNTM1MzU7IH1cbiNob21lICNDb250ZW50cyAubmV3cyAudGFiQXJlYSAual90YWIgLmpfdGFiRGV0YWlsIHsgcGFkZGluZzogMjZweCAwIDA7IH1cbiNob21lICNDb250ZW50cyAubmV3cyAudGFiQXJlYSAual90YWIgLmpfdGFiRGV0YWlsIGRsIHsgdGFibGUtbGF5b3V0OiBpbmhlcml0OyBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4jaG9tZSAjQ29udGVudHMgLm5ld3MgLnRhYkFyZWEgLmpfdGFiIC5qX3RhYkRldGFpbCBkbCBkdCB7IHdpZHRoOiAxMzVweDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC50YWJBcmVhIC5qX3RhYiAual90YWJEZXRhaWwgZGwgZHQgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogNTRweDsgbGluZS1oZWlnaHQ6IDE2cHg7IGZvbnQtc2l6ZTogMTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBjb2xvcjogI2ZmZjsgYmFja2dyb3VuZDogIzAwMjJDQzsgfVxuI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC50YWJBcmVhIC5qX3RhYiAual90YWJEZXRhaWwgZGwgZGQgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4jaG9tZSAjQ29udGVudHMgLm5ld3MgLnRhYkFyZWEgLmpfdGFiIC5qX3RhYkRldGFpbCBkbCBkZCBhIC5uZXcgeyBwb3NpdGlvbjogcmVsYXRpdmU7IHRvcDogNHB4OyBtYXJnaW4tbGVmdDogMTJweDsgfVxuI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC50YWJBcmVhIC5saW5rTGlzdCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4jaG9tZSAjQ29udGVudHMgLm5ld3MgLmxpbmtBcmVhIHsgd2lkdGg6IDIzMHB4OyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4jaG9tZSAjQ29udGVudHMgLm5ld3MgLmxpbmtBcmVhIGEgc3BhbiB7IGRpc3BsYXk6IGJsb2NrOyB9XG4jaG9tZSAjQ29udGVudHMgLm5ld3MgLmxpbmtBcmVhIC50cmFja2luZywgI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC5saW5rQXJlYSAuaW1wb3J0YW50IHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC5saW5rQXJlYSAudHJhY2tpbmcgYSwgI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC5saW5rQXJlYSAuaW1wb3J0YW50IGEgeyBwYWRkaW5nOiAxN3B4IDE1cHggMTdweCA1NXB4OyBkaXNwbGF5OiBibG9jazsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB6b29tOiAxOyBsaW5lLWhlaWdodDogMTsgZm9udC1zaXplOiAxOHB4OyBjb2xvcjogIzAwMjJDQzsgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiNob21lICNDb250ZW50cyAubmV3cyAubGlua0FyZWEgLnRyYWNraW5nIGEgc3BhbiwgI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC5saW5rQXJlYSAuaW1wb3J0YW50IGEgc3BhbiB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC5saW5rQXJlYSAudHJhY2tpbmcgYSBzcGFuOmJlZm9yZSwgI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC5saW5rQXJlYSAuaW1wb3J0YW50IGEgc3BhbjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLXRvcDogc29saWQgMnB4ICMwMDIyQ0M7IGJvcmRlci1yaWdodDogc29saWQgMnB4ICMwMDIyQ0M7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHdpZHRoOiA4cHg7IGhlaWdodDogOHB4OyBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogNTAlOyBtYXJnaW4tdG9wOiAtNS42NTZweDsgfVxuI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC5saW5rQXJlYSAudHJhY2tpbmcgYSBzcGFuOmJlZm9yZSwgI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC5saW5rQXJlYSAuaW1wb3J0YW50IGEgc3BhbjpiZWZvcmUgeyByaWdodDogNXB4OyB9XG4jaG9tZSAjQ29udGVudHMgLm5ld3MgLmxpbmtBcmVhIC50cmFja2luZyBhIHNwYW46YmVmb3JlLCAjaG9tZSAjQ29udGVudHMgLm5ld3MgLmxpbmtBcmVhIC5pbXBvcnRhbnQgYSBzcGFuOmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHsgI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC5saW5rQXJlYSAudHJhY2tpbmcgYTpob3ZlciBzcGFuOmJlZm9yZSwgI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC5saW5rQXJlYSAuaW1wb3J0YW50IGE6aG92ZXIgc3BhbjpiZWZvcmUgeyByaWdodDogM3B4OyB9IH1cbiNob21lICNDb250ZW50cyAubmV3cyAubGlua0FyZWEgLnRyYWNraW5nIGFzaWRlLCAjaG9tZSAjQ29udGVudHMgLm5ld3MgLmxpbmtBcmVhIC5pbXBvcnRhbnQgYXNpZGUgeyBjb2xvcjogIzIzMjMyMzsgfVxuI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC5saW5rQXJlYSAudHJhY2tpbmcgeyBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4jaG9tZSAjQ29udGVudHMgLm5ld3MgLmxpbmtBcmVhIC50cmFja2luZyBhIHsgYmFja2dyb3VuZDogdXJsKFwiL2NvbW1vbi9pbWFnZXMvaW5kZXgvaWNvbl90cmFja2luZy5wbmdcIikgbm8tcmVwZWF0IDI1cHggNDclOyB9XG4jaG9tZSAjQ29udGVudHMgLm5ld3MgLmxpbmtBcmVhIC5pbXBvcnRhbnQgYSB7IGJhY2tncm91bmQ6IHVybChcIi9jb21tb24vaW1hZ2VzL2luZGV4L2ljb25faW1wb3J0YW50LnBuZ1wiKSBuby1yZXBlYXQgMjVweCA0NyU7IH1cbiNob21lICNDb250ZW50cyAubmV3cyAubGlua0FyZWEgLmltcG9ydGFudCBhc2lkZSB7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjOTk5OyBwYWRkaW5nOiAyOHB4IDI1cHg7IGxpbmUtaGVpZ2h0OiAxNzAlOyB9XG4jaG9tZSAjQ29udGVudHMgLm5lZWQgeyBwYWRkaW5nLXRvcDogMTUwcHg7IH1cbiNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbENhdGVnb3J5IHsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgLnBhbmVsQ2F0ZWdvcnkgLmpfdG9nZ2xlQnRuIHsgZGlzcGxheTogbm9uZTsgfVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgeyAjaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAucGFuZWxDYXRlZ29yeSAual90b2dnbGVEZXRhaWwgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cbiNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbENhdGVnb3J5IC5maWx0ZXIgLmNhdGVnb3J5IHsgYmFja2dyb3VuZDogI2ZmZjsgcGFkZGluZzogMCAxMHB4OyBjdXJzb3I6IHBvaW50ZXI7IHBvc2l0aW9uOiByZWxhdGl2ZTsgYm9yZGVyLXRvcDogM3B4IHNvbGlkICMwMDIyQ0M7IG1hcmdpbjogLTNweCAwIDA7IH1cbiNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbENhdGVnb3J5IC5maWx0ZXIgLmNhdGVnb3J5OmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IH1cbiNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbENhdGVnb3J5IC5maWx0ZXIgLmNhdGVnb3J5OmJlZm9yZSB7IG1hcmdpbi1sZWZ0OiAtMTEuNXB4OyBsZWZ0OiA1MCU7IGJvdHRvbTogLTE4cHg7IGJvcmRlci10b3A6IDE4cHggc29saWQgI2U2MDAyNzsgYm9yZGVyLXJpZ2h0OiAxMS41cHggc29saWQgdHJhbnNwYXJlbnQ7IGJvcmRlci1sZWZ0OiAxMS41cHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbENhdGVnb3J5IC5maWx0ZXIgLmNhdGVnb3J5OmJlZm9yZSB7IHRyYW5zaXRpb246IDAuMnM7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMThweCk7IH1cbiNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbENhdGVnb3J5IC5maWx0ZXIgLmNhdGVnb3J5IC5jYXRUdGwgeyBwb3NpdGlvbjogcmVsYXRpdmU7IGNvbG9yOiAjMDAyMkNDOyBmb250LXNpemU6IDE4cHg7IGZvbnQtd2VpZ2h0OiBib2xkOyBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bzsgcGFkZGluZzogOHB4IDAgMnB4OyBiYWNrZ3JvdW5kOiAjZmZmOyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbENhdGVnb3J5IC5maWx0ZXIgLmNhdGVnb3J5IC5jYXRUdGw6YmVmb3JlIHsgY29udGVudDogXCJcIjsgZGlzcGxheTogYmxvY2s7IGJvcmRlci10b3A6IHNvbGlkIDJweCAjMDAyMkNDOyBib3JkZXItcmlnaHQ6IHNvbGlkIDJweCAjMDAyMkNDOyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB3aWR0aDogOHB4OyBoZWlnaHQ6IDhweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTUuNjU2cHg7IH1cbiNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbENhdGVnb3J5IC5maWx0ZXIgLmNhdGVnb3J5IC5jYXRUdGw6YmVmb3JlIHsgcmlnaHQ6IDVweDsgfVxuI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgLnBhbmVsQ2F0ZWdvcnkgLmZpbHRlciAuY2F0ZWdvcnkgLmNhdFR0bDpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyB9XG4jaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAucGFuZWxDYXRlZ29yeSAuZmlsdGVyIC5jYXRlZ29yeSAuY2F0VHh0IHsgYmFja2dyb3VuZDogI2ZmZjsgcG9zaXRpb246IHJlbGF0aXZlOyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjMjMyMzIzOyBsaW5lLWhlaWdodDogMTUzJTsgcGFkZGluZzogOHB4IDA7IGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzIzMjMyMzsgfVxuI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgLnBhbmVsQ2F0ZWdvcnkgLmZpbHRlciAuY2F0ZWdvcnkuYWxsIHsgcGFkZGluZy1ib3R0b206IDA7IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHsgI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgLnBhbmVsQ2F0ZWdvcnkgLmZpbHRlci5hY3RpdmUgLmNhdGVnb3J5LCAjaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAucGFuZWxDYXRlZ29yeSAuZmlsdGVyOmhvdmVyIC5jYXRlZ29yeSB7IG1hcmdpbjogLTJweDsgYm9yZGVyOiAycHggc29saWQgI2U2MDAyNzsgfVxuICAjaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAucGFuZWxDYXRlZ29yeSAuZmlsdGVyLmFjdGl2ZSAuY2F0ZWdvcnkgLmNhdFR0bCwgI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgLnBhbmVsQ2F0ZWdvcnkgLmZpbHRlcjpob3ZlciAuY2F0ZWdvcnkgLmNhdFR0bCB7IGNvbG9yOiAjZTYwMDI3OyB9XG4gICNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbENhdGVnb3J5IC5maWx0ZXIuYWN0aXZlIC5jYXRlZ29yeSAuY2F0VHRsOmJlZm9yZSwgI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgLnBhbmVsQ2F0ZWdvcnkgLmZpbHRlcjpob3ZlciAuY2F0ZWdvcnkgLmNhdFR0bDpiZWZvcmUgeyBib3JkZXItY29sb3I6ICNlNjAwMjc7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgLnBhbmVsQ2F0ZWdvcnkgLmZpbHRlci5hY3RpdmUgLmNhdGVnb3J5OmJlZm9yZSwgI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgLnBhbmVsQ2F0ZWdvcnkgLmZpbHRlcjpob3ZlciAuY2F0ZWdvcnk6YmVmb3JlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApOyB9IH1cbiNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbExpc3QgeyBmb250LXNpemU6IDA7IG1hcmdpbjogMCAtNXB4OyB9XG4jaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAucGFuZWxMaXN0IC5taXgsICNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbExpc3QgLmdhcCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgd2lkdGg6IDMzLjMzMzMzJTsgfVxuI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgLnBhbmVsTGlzdCAubWl4IHsgZGlzcGxheTogbm9uZTsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgLnBhbmVsTGlzdCBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyBkaXNwbGF5OiBibG9jazsgcGFkZGluZzogNXB4OyB0cmFuc2l0aW9uOiAwLjJzOyB9XG4jaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAucGFuZWxMaXN0IGE6aG92ZXIgeyBvcGFjaXR5OiAwLjg7IH1cbiNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbExpc3QgLml0ZW1XcmFwIHsgZGlzcGxheTogdGFibGU7IHRhYmxlLWxheW91dDogZml4ZWQ7IHdpZHRoOiAxMDAlOyB9XG4jaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAucGFuZWxMaXN0IC5pdGVtV3JhcCAuaW1nIHsgZGlzcGxheTogdGFibGUtY2VsbDsgdmVydGljYWwtYWxpZ246IHRvcDsgd2lkdGg6IDU1JTsgfVxuI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgLnBhbmVsTGlzdCAuaXRlbVdyYXAgLmltZyBpbWcgeyB3aWR0aDogMTAwJTsgfVxuI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgLnBhbmVsTGlzdCAuaXRlbVdyYXAgLnR4dFdyYXAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsOyB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB3aWR0aDogNDUlOyBiYWNrZ3JvdW5kOiAjMzYzNDM0OyBjb2xvcjogI0ZGRjsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAucGFuZWxMaXN0IC5pdGVtV3JhcCAudHh0V3JhcDpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyB9XG4jaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAucGFuZWxMaXN0IC5pdGVtV3JhcCAudHh0V3JhcDpiZWZvcmUgeyBtYXJnaW4tdG9wOiAtMTBweDsgbGVmdDogLTE1cHg7IHRvcDogNTAlOyBib3JkZXItdG9wOiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50OyBib3JkZXItcmlnaHQ6IDE1cHggc29saWQgIzM2MzQzNDsgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgLnBhbmVsTGlzdCAuaXRlbVdyYXAgLnR4dFdyYXAgLnR4dElubmVyIHsgcGFkZGluZzogMTVweDsgcG9zaXRpb246IHN0YXRpYzsgfVxuI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgLnBhbmVsTGlzdCAuaXRlbVdyYXAgLnR4dFdyYXAgLnR4dElubmVyIC50dGwgeyB3aWR0aDogOTBweDsgbGluZS1oZWlnaHQ6IDE7IHBhZGRpbmc6IDVweCAwIDRweDsgbWFyZ2luLWJvdHRvbTogMTBweDsgdGV4dC1hbGlnbjogY2VudGVyOyBmb250LXNpemU6IDEycHg7IGJhY2tncm91bmQ6ICMwMDIyQ0M7IH1cbiNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbExpc3QgLml0ZW1XcmFwIC50eHRXcmFwIC50eHRJbm5lciAudHh0IHsgbWF4LWhlaWdodDogNzBweDsgZm9udC1zaXplOiAxNHB4OyB9XG4jaG9tZSAjQ29udGVudHMgLnBvcnRmb2xpbyBhIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB0cmFuc2l0aW9uOiAwLjJzOyBkaXNwbGF5OiBibG9jazsgfVxuI2hvbWUgI0NvbnRlbnRzIC5wb3J0Zm9saW8gYTpob3ZlciB7IG9wYWNpdHk6IDAuODsgfVxuI2hvbWUgI0NvbnRlbnRzIC5wb3J0Zm9saW8gZmlndXJlIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4jaG9tZSAjQ29udGVudHMgLnBvcnRmb2xpbyBmaWd1cmUgaW1nIHsgd2lkdGg6IDEwMCU7IH1cbiNob21lICNDb250ZW50cyAucG9ydGZvbGlvIGZpZ3VyZSBmaWdjYXB0aW9uIHsgdGV4dC1hbGlnbjogY2VudGVyOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyBmb250LXNpemU6IDI0cHg7IGNvbG9yOiAjZmZmOyBmb250LXdlaWdodDogYm9sZDsgbGV0dGVyLXNwYWNpbmc6IDAuMDVlbTsgcGFkZGluZzogMCA1cHg7IGxpbmUtaGVpZ2h0OiAxMzAlOyB9XG4jaG9tZSAjQ29udGVudHMgLnBvcnRmb2xpbyAudHh0IHsgYmFja2dyb3VuZDogIzM2MzQzNDsgY29sb3I6ICNmZmY7IHBhZGRpbmc6IDI1cHg7IH1cbiNob21lICNDb250ZW50cyAuc3RyZW5ndGggLmdyaWRfYmcgeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWFnZXMvaW5kZXgvc3RyZW5ndGhfYmcucG5nKSwgdXJsKC9jb21tb24vaW1hZ2VzL2dyaWRfYmcucG5nKTsgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMCUsIDAgMDsgfVxuI2hvbWUgI0NvbnRlbnRzIC5zdHJlbmd0aCAudGFibGUgeyBtYXgtd2lkdGg6IDczMHB4OyBtYXJnaW4tbGVmdDogYXV0bzsgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4jaG9tZSAjQ29udGVudHMgLnN0cmVuZ3RoIGZpZ3VyZSB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4jaG9tZSAjQ29udGVudHMgLnN0cmVuZ3RoIC5yZWFkIHsgZm9udC13ZWlnaHQ6IGJvbGQ7IGZvbnQtc2l6ZTogMTlweDsgcGFkZGluZy1ib3R0b206IDEwcHg7IGxldHRlci1zcGFjaW5nOiAwOyBsaW5lLWhlaWdodDogMTM1JTsgfVxuI2hvbWUgI0NvbnRlbnRzIC5zdHJlbmd0aCAudHh0IHsgZm9udC1zaXplOiAxNnB4OyBsaW5lLWhlaWdodDogMTYyJTsgcG9zaXRpb246IHJlbGF0aXZlOyBtYXJnaW46IDAgMCAyMHB4OyB9XG4jaG9tZSAjQ29udGVudHMgLnN0cmVuZ3RoIC50eHQgYSB7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgcmlnaHQ6IDA7IGJvdHRvbTogMDsgcGFkZGluZy1yaWdodDogMzJweDsgY29sb3I6ICNlNjAwMjc7IHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuI2hvbWUgI0NvbnRlbnRzIC5zdHJlbmd0aCAudHh0IGE6aG92ZXIgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgY29sb3I6ICMwMDIyQ0M7IH1cbiNob21lICNDb250ZW50cyAuc3RyZW5ndGggLnR4dDphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IHdpZHRoOiAxMjBweDsgfVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2NHB4KSB7ICNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbENhdGVnb3J5IC5qX3RvZ2dsZURldGFpbCB7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAjaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAucGFuZWxDYXRlZ29yeSAual90b2dnbGVEZXRhaWwgLmZpbHRlciAuY2F0ZWdvcnkgLmNhdFR0bCB7IGZvbnQtc2l6ZTogMTRweDsgfVxuICAjaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAjcGFuZWxMaXN0IHsgbWFyZ2luOiAwOyBwYWRkaW5nLWxlZnQ6IDEwcHg7IHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgI3BhbmVsTGlzdCAubWl4LCAjaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAjcGFuZWxMaXN0IC5nYXAgeyB3aWR0aDogNTAlOyB9XG4gICNob21lICNDb250ZW50cyAucG9ydGZvbGlvIC5wb3J0Zm9saW9Jbm5lciB7IHBhZGRpbmc6IDAgMjBweDsgfVxuICAjaG9tZSAjQ29udGVudHMgLnBvcnRmb2xpbyAucG9ydGZvbGlvSW5uZXIgLmNvbCAuY29sMyB7IHBhZGRpbmctbGVmdDogNXB4OyBwYWRkaW5nLXJpZ2h0OiA1cHg7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5wb3J0Zm9saW8gLnR4dCB7IHBhZGRpbmc6IDE1cHggMTVweCAyNXB4OyB9IH1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHsgI2hvbWUgI0NvbnRlbnRzIHsgZm9udC1zaXplOiAxMnB4OyB9XG4gICNob21lICNDb250ZW50cyAubWFpbnZpc3VhbCB7IG1hcmdpbjogMCAtMTVweDsgaGVpZ2h0OiAxMzVweCAhaW1wb3J0YW50OyB9XG4gICNob21lICNDb250ZW50cyAubWFpbnZpc3VhbCAual9jb252ZXlvciB7IHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5tYWludmlzdWFsIC5qX2NvbnZleW9yIC5qX2NvbnZleW9ySXRlbSBpbWcgeyBoZWlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7IHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5uZXdzIHsgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAjaG9tZSAjQ29udGVudHMgLm5ld3MgLm5ld3NJbm5lciB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgYmFja2dyb3VuZDogIzIzMjMyMzsgbWFyZ2luOiAwIGF1dG87IHBhZGRpbmc6IDIwcHggMDsgdG9wOiAwOyB9XG4gICNob21lICNDb250ZW50cyAubmV3cyAudGFiQXJlYSB7IGRpc3BsYXk6IGJsb2NrOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNob21lICNDb250ZW50cyAubmV3cyAudGFiQXJlYSAual90YWIgdWwgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IHBhZGRpbmctbGVmdDogMDsgfVxuICAjaG9tZSAjQ29udGVudHMgLm5ld3MgLnRhYkFyZWEgLmpfdGFiIHVsIGxpIHsgd2lkdGg6IDM1LjUlOyBmb250LXNpemU6IDEzcHg7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC50YWJBcmVhIC5qX3RhYiB1bCBsaSAual90YWJCdG4uYWN0aXZlIHsgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMyMzIzMjM7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC50YWJBcmVhIC5qX3RhYiB1bCBsaTpsYXN0LWNoaWxkIHsgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNob21lICNDb250ZW50cyAubmV3cyAudGFiQXJlYSAual90YWIgLmpfdGFiRGV0YWlsIHsgcGFkZGluZy1sZWZ0OiAyMHB4OyBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICNob21lICNDb250ZW50cyAubmV3cyAudGFiQXJlYSAual90YWIgLmpfdGFiRGV0YWlsIGRsIGR0IHsgd2lkdGg6IDExNXB4OyB9XG4gICNob21lICNDb250ZW50cyAubmV3cyAudGFiQXJlYSAual90YWIgLmpfdGFiRGV0YWlsIGRsIGR0IHNwYW4geyB3aWR0aDogNThweDsgbGluZS1oZWlnaHQ6IDIwcHg7IGZvbnQtc2l6ZTogMTBweDsgbWFyZ2luLXRvcDogNHB4OyB9XG4gICNob21lICNDb250ZW50cyAubmV3cyAudGFiQXJlYSAual90YWIgLmpfdGFiRGV0YWlsIGRsIGRkIGEgLm5ldyB7IHRvcDogM3B4OyBtYXJnaW4tbGVmdDogNnB4OyB9XG4gICNob21lICNDb250ZW50cyAubmV3cyAudGFiQXJlYSAubGlua0xpc3QgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7IHBhZGRpbmctcmlnaHQ6IDIwcHg7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC5saW5rQXJlYSB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcGFkZGluZy10b3A6IDMwcHg7IHBhZGRpbmctbGVmdDogMTVweDsgcGFkZGluZy1yaWdodDogMTVweDsgfVxuICAjaG9tZSAjQ29udGVudHMgLm5ld3MgLmxpbmtBcmVhIC50cmFja2luZywgI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC5saW5rQXJlYSAuaW1wb3J0YW50IHsgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAjaG9tZSAjQ29udGVudHMgLm5ld3MgLmxpbmtBcmVhIC50cmFja2luZyBhLCAjaG9tZSAjQ29udGVudHMgLm5ld3MgLmxpbmtBcmVhIC5pbXBvcnRhbnQgYSB7IGZvbnQtc2l6ZTogMTVweDsgfVxuICAjaG9tZSAjQ29udGVudHMgLm5ld3MgLmxpbmtBcmVhIC50cmFja2luZyBhIHNwYW4sICNob21lICNDb250ZW50cyAubmV3cyAubGlua0FyZWEgLmltcG9ydGFudCBhIHNwYW4geyBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC5saW5rQXJlYSAudHJhY2tpbmcgYSBzcGFuOmJlZm9yZSwgI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC5saW5rQXJlYSAuaW1wb3J0YW50IGEgc3BhbjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgYm9yZGVyLXRvcDogc29saWQgMXB4ICMwMDIyQ0M7IGJvcmRlci1yaWdodDogc29saWQgMXB4ICMwMDIyQ0M7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IHdpZHRoOiAxMHB4OyBoZWlnaHQ6IDEwcHg7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiA1MCU7IG1hcmdpbi10b3A6IC03LjA3cHg7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC5saW5rQXJlYSAudHJhY2tpbmcgYSBzcGFuOmJlZm9yZSwgI2hvbWUgI0NvbnRlbnRzIC5uZXdzIC5saW5rQXJlYSAuaW1wb3J0YW50IGEgc3BhbjpiZWZvcmUgeyByaWdodDogNXB4OyB9XG4gICNob21lICNDb250ZW50cyAubmV3cyAubGlua0FyZWEgLnRyYWNraW5nIGEgc3BhbjpiZWZvcmUsICNob21lICNDb250ZW50cyAubmV3cyAubGlua0FyZWEgLmltcG9ydGFudCBhIHNwYW46YmVmb3JlIHsgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgfVxuICAjaG9tZSAjQ29udGVudHMgLm5ld3MgLmxpbmtBcmVhIC5pbXBvcnRhbnQgYXNpZGUgeyBib3JkZXItdG9wOiAxcHggc29saWQgIzk5OTsgcGFkZGluZzogMTVweCAyMHB4OyB9XG4gICNob21lICNDb250ZW50cyAubmVlZCB7IHBhZGRpbmctdG9wOiA3MHB4OyB9XG4gICNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbENhdGVnb3J5IHsgYmFja2dyb3VuZDogI2ZmZjsgd2lkdGg6IDIwMHB4OyBtYXJnaW46IDAgYXV0byAyMHB4OyBib3JkZXI6IG5vbmU7IHBvc2l0aW9uOiByZWxhdGl2ZTsgdGV4dC1hbGlnbjogY2VudGVyOyBib3JkZXItdG9wOiAycHggc29saWQgIzAwMjJDQzsgfVxuICAjaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAucGFuZWxDYXRlZ29yeSAual90b2dnbGVCdG4geyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbENhdGVnb3J5IC5qX3RvZ2dsZUJ0bjpiZWZvcmUgeyBjb250ZW50OiBcIlwiOyBkaXNwbGF5OiBibG9jazsgcG9zaXRpb246IGFic29sdXRlOyB3aWR0aDogMDsgaGVpZ2h0OiAwOyB9XG4gICNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbENhdGVnb3J5IC5qX3RvZ2dsZUJ0bjpiZWZvcmUgeyBtYXJnaW4tbGVmdDogLTYuNXB4OyBsZWZ0OiA1MCU7IGJvdHRvbTogLTEwcHg7IGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjsgYm9yZGVyLXJpZ2h0OiA2LjVweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWxlZnQ6IDYuNXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG4gICNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbENhdGVnb3J5IC5qX3RvZ2dsZUJ0biAuY2F0VHRsIHsgcGFkZGluZzogMTBweCAwOyBmb250LXNpemU6IDEzcHg7IGNvbG9yOiAjMDAyMkNDOyBmb250LXdlaWdodDogYm9sZDsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbENhdGVnb3J5IC5qX3RvZ2dsZUJ0biAuY2F0VHRsOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBib3JkZXItdG9wOiBzb2xpZCAxcHggIzAwMjJDQzsgYm9yZGVyLXJpZ2h0OiBzb2xpZCAxcHggIzAwMjJDQzsgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgd2lkdGg6IDE0cHg7IGhlaWdodDogMTRweDsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDUwJTsgbWFyZ2luLXRvcDogLTkuODk4cHg7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgLnBhbmVsQ2F0ZWdvcnkgLmpfdG9nZ2xlQnRuIC5jYXRUdGw6YmVmb3JlIHsgcmlnaHQ6IDE1cHg7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgLnBhbmVsQ2F0ZWdvcnkgLmpfdG9nZ2xlQnRuIC5jYXRUdGw6YmVmb3JlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgfVxuICAjaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAucGFuZWxDYXRlZ29yeSAual90b2dnbGVCdG4uYWN0aXZlIC5jYXRUdGw6YmVmb3JlIHsgbWFyZ2luLXRvcDogLTJweDsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgfVxuICAjaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAucGFuZWxDYXRlZ29yeSAual90b2dnbGVEZXRhaWwgeyBkaXNwbGF5OiBub25lOyBtYXJnaW4tYm90dG9tOiAwOyBtYXJnaW4tbGVmdDogMDsgbWFyZ2luLXJpZ2h0OiAwOyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOiAzNnB4OyBsZWZ0OiAwOyB6LWluZGV4OiAyOyB9XG4gICNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbENhdGVnb3J5IC5qX3RvZ2dsZURldGFpbCAuZmlsdGVyIHsgcGFkZGluZy1sZWZ0OiAwOyBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbENhdGVnb3J5IC5qX3RvZ2dsZURldGFpbCAuZmlsdGVyIC5jYXRlZ29yeSB7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgbWFyZ2luOiAwOyBib3JkZXI6IG5vbmU7IGJvcmRlci10b3A6IDFweCBzb2xpZCAjMjMyMzIzOyB9XG4gICNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbENhdGVnb3J5IC5qX3RvZ2dsZURldGFpbCAuZmlsdGVyIC5jYXRlZ29yeSAuY2F0VHRsIHsgZm9udC1zaXplOiAxM3B4OyBib3JkZXI6IG5vbmU7IGJhY2tncm91bmQ6IG5vbmU7IGNvbG9yOiAjMDAyMkNDOyBwYWRkaW5nOiAxMHB4IDA7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgLnBhbmVsQ2F0ZWdvcnkgLmpfdG9nZ2xlRGV0YWlsIC5maWx0ZXIgLmNhdGVnb3J5IC5jYXRUdGw6YmVmb3JlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsIC5wYW5lbENhdGVnb3J5IC5qX3RvZ2dsZURldGFpbCAuZmlsdGVyIC5jYXRlZ29yeSAuY2F0VHh0IHsgZGlzcGxheTogbm9uZTsgfVxuICAjaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAucGFuZWxDYXRlZ29yeSAual90b2dnbGVEZXRhaWwgLmZpbHRlciAuY2F0ZWdvcnk6YmVmb3JlIHsgY29udGVudDogbm9uZTsgfVxuICAjaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAucGFuZWxDYXRlZ29yeSAual90b2dnbGVEZXRhaWwgLmZpbHRlci5hY3RpdmUgLmNhdGVnb3J5IC5jYXRUdGwgeyBjb2xvcjogIzIzMjMyMzsgYmFja2dyb3VuZDogI2UxZTFlMTsgfVxuICAjaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAjcGFuZWxMaXN0IHsgbWluLXdpZHRoOiAxMDAlOyBtYXJnaW46IDAgLTE1cHg7IHBhZGRpbmctbGVmdDogMDsgcGFkZGluZy1yaWdodDogMDsgfVxuICAjaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAjcGFuZWxMaXN0IC5taXggLml0ZW1XcmFwLCAjaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAjcGFuZWxMaXN0IC5nYXAgLml0ZW1XcmFwIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgI3BhbmVsTGlzdCAubWl4IC5pdGVtV3JhcCAuaW1nLCAjaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAjcGFuZWxMaXN0IC5nYXAgLml0ZW1XcmFwIC5pbWcgeyBkaXNwbGF5OiBibG9jazsgd2lkdGg6IDEwMCU7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgI3BhbmVsTGlzdCAubWl4IC5pdGVtV3JhcCAudHh0V3JhcCwgI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgI3BhbmVsTGlzdCAuZ2FwIC5pdGVtV3JhcCAudHh0V3JhcCB7IGRpc3BsYXk6IGJsb2NrOyB3aWR0aDogMTAwJTsgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsICNwYW5lbExpc3QgLm1peCAuaXRlbVdyYXAgLnR4dFdyYXA6YmVmb3JlLCAjaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAjcGFuZWxMaXN0IC5nYXAgLml0ZW1XcmFwIC50eHRXcmFwOmJlZm9yZSB7IGNvbnRlbnQ6IFwiXCI7IGRpc3BsYXk6IGJsb2NrOyBwb3NpdGlvbjogYWJzb2x1dGU7IHdpZHRoOiAwOyBoZWlnaHQ6IDA7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgI3BhbmVsTGlzdCAubWl4IC5pdGVtV3JhcCAudHh0V3JhcDpiZWZvcmUsICNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsICNwYW5lbExpc3QgLmdhcCAuaXRlbVdyYXAgLnR4dFdyYXA6YmVmb3JlIHsgbWFyZ2luLWxlZnQ6IC0xMHB4OyBsZWZ0OiA1MCU7IHRvcDogLTE1cHg7IGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCAjMzYzNDM0OyBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuICAjaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAjcGFuZWxMaXN0IC5taXggLml0ZW1XcmFwIC50eHRXcmFwIC50eHRJbm5lciwgI2hvbWUgI0NvbnRlbnRzIC5uZWVkIC5uZWVkUGFuZWwgI3BhbmVsTGlzdCAuZ2FwIC5pdGVtV3JhcCAudHh0V3JhcCAudHh0SW5uZXIgeyBwYWRkaW5nOiAxMHB4IDEwcHggMzBweDsgfVxuICAjaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAjcGFuZWxMaXN0IC5taXggLml0ZW1XcmFwIC50eHRXcmFwIC50eHRJbm5lciAudHRsLCAjaG9tZSAjQ29udGVudHMgLm5lZWQgLm5lZWRQYW5lbCAjcGFuZWxMaXN0IC5nYXAgLml0ZW1XcmFwIC50eHRXcmFwIC50eHRJbm5lciAudHRsIHsgcGFkZGluZzogMCAxMHB4OyB3aWR0aDogaW5oZXJpdDsgZGlzcGxheTogaW5saW5lLWJsb2NrOyBsaW5lLWhlaWdodDogMjBweDsgZm9udC1zaXplOiAxMHB4OyB9XG4gICNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsICNwYW5lbExpc3QgLm1peCAuaXRlbVdyYXAgLnR4dFdyYXAgLnR4dElubmVyIC50eHQsICNob21lICNDb250ZW50cyAubmVlZCAubmVlZFBhbmVsICNwYW5lbExpc3QgLmdhcCAuaXRlbVdyYXAgLnR4dFdyYXAgLnR4dElubmVyIC50eHQgeyBmb250LXNpemU6IDEycHg7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5wb3J0Zm9saW8gLnBvcnRmb2xpb0lubmVyIHsgcGFkZGluZzogMDsgfVxuICAjaG9tZSAjQ29udGVudHMgLnBvcnRmb2xpbyAuY29sIHsgbWFyZ2luOiAwIC0xNXB4OyB9XG4gICNob21lICNDb250ZW50cyAucG9ydGZvbGlvIC5jb2wgLmNvbDMgeyBwYWRkaW5nLWxlZnQ6IDA7IHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5wb3J0Zm9saW8gZmlndXJlIGZpZ2NhcHRpb24geyBmb250LXNpemU6IDE0cHg7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5zdHJlbmd0aCAuZ3JpZF9iZyB7IGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUsIDAgMDsgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8sIGF1dG87IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5zdHJlbmd0aCAudGFibGUgeyBkaXNwbGF5OiBibG9jazsgfVxuICAjaG9tZSAjQ29udGVudHMgLnN0cmVuZ3RoIC50YWJsZSAudGFibGVDZWxsIHsgZGlzcGxheTogYmxvY2s7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5zdHJlbmd0aCAucmVhZCB7IGZvbnQtc2l6ZTogMTVweDsgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICNob21lICNDb250ZW50cyAuc3RyZW5ndGggZmlndXJlIHsgdGV4dC1hbGlnbjogY2VudGVyOyBtYXJnaW4tYm90dG9tOiAyMHB4OyBwYWRkaW5nOiAwIDI1cHg7IH1cbiAgI2hvbWUgI0NvbnRlbnRzIC5zdHJlbmd0aCAudHh0IHsgZm9udC1zaXplOiAxMnB4OyBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gICNob21lICNDb250ZW50cyAuc3RyZW5ndGggLnR4dCBhIHsgYm90dG9tOiAtMjVweDsgfVxuICAjaG9tZSAjQ29udGVudHMgLnN0cmVuZ3RoIC50eHQ6YWZ0ZXIgeyBjb250ZW50OiBub25lOyB9XG4gICNob21lICNDb250ZW50cyAuc3RyZW5ndGggLmJ0bkJnR3JheS5tYjIwIHsgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9IH1cblxuXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vIC9jc3MvanAvcjEvY29tbW9uLmNzc1xyXG4vL1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgICAvKiAzOiBMaW5rIFNldHRpbmdcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgICBhOmxpbmsge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIGNvbG9yOiAkbGlua19jb2xvcjtcclxuICAgIH1cclxuICAgIGE6dmlzaXRlZCB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rX2NvbG9yO1xyXG4gICAgfVxyXG4gICAgYTpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkbGlua19jb2xvcjtcclxuICAgIH1cclxuICAgIGE6YWN0aXZlIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rX2NvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFtjMjFdIFBhZ2UgVG9wIExpbmtcclxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbiAgICAvKiAtLS0gW2MyMV0gUGFnZSBUb3AgTGluayAtLS0gKi9cclxuXHJcbiAgICAuUGFnZVRvcHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogOTY1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHggMjVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuUGFnZVRvcCBhOmxpbmssXHJcbiAgICAuUGFnZVRvcCBhOnZpc2l0ZWQge1xyXG4gICAgICAgIGNvbG9yOiAkbGlua19jb2xvcjtcclxuICAgIH1cclxuICAgIC5QYWdlVG9wIGE6aG92ZXIsXHJcbiAgICAuUGFnZVRvcCBhOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rX2NvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFstXSBGYXQgTWVudVxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgIC5GTVRpdGxlTGlua1N0eWxlMSBhOmxpbmssXHJcbiAgICAuRk1UaXRsZUxpbmtTdHlsZTIgYTpsaW5rLFxyXG4gICAgLkZNVGl0bGVMaW5rU3R5bGUzIGE6bGluayxcclxuICAgIC5GTVRpdGxlTGlua1N0eWxlNCBhOmxpbmssXHJcbiAgICAuRk1UaXRsZUxpbmtTdHlsZTEgYTp2aXNpdGVkLFxyXG4gICAgLkZNVGl0bGVMaW5rU3R5bGUyIGE6dmlzaXRlZCxcclxuICAgIC5GTVRpdGxlTGlua1N0eWxlMyBhOnZpc2l0ZWQsXHJcbiAgICAuRk1UaXRsZUxpbmtTdHlsZTQgYTp2aXNpdGVkIHtcclxuICAgICAgICBjb2xvcjogJGxpbmtfY29sb3I7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5GTVJUTGluayAuRk1UaXRsZUxpbmtTdHlsZTEgYTpsaW5rLFxyXG4gICAgLkZNUlRMaW5rIC5GTVRpdGxlTGlua1N0eWxlMSBhOnZpc2l0ZWQge1xyXG4gICAgICAgIHdpZHRoOiAxMjhweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3ViX2NvbG9yO1xyXG4gICAgfVxyXG4gICAgLkZNUlRMaW5rIC5GTVRpdGxlTGlua1N0eWxlMSBhOmhvdmVyLFxyXG4gICAgLkZNUlRMaW5rIC5GTVRpdGxlTGlua1N0eWxlMSBhOmFjdGl2ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpbmtfY29sb3I7XHJcbiAgICB9XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vIC9jc3MvanAvcjEvcmVzcG9uc2l2ZS5jc3NcclxuLy9cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gICAgLyogTGluayBJY29uXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMXB4KSB7XHJcblxyXG4gICAgICAgIC8vICN0b3AgYSB7YmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX2JvdHRvbV93aGl0ZV9oZC5wbmcpIHJpZ2h0IDNweCBuby1yZXBlYXQ7fVxyXG5cclxuICAgICAgICAvLyAjU2VhcmNoIGxpIGE6bGluayxcclxuICAgICAgICAvLyAjU2VhcmNoIGxpIGE6dmlzaXRlZCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX3JpZ2h0X2hkLmdpZik7fVxyXG4gICAgICAgIC8vICNTZWFyY2ggbGkgYTpob3ZlcixcclxuICAgICAgICAvLyAjU2VhcmNoIGxpIGE6YWN0aXZlIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpbmtfcmlnaHRfaG92ZXJfaGQuZ2lmKTt9XHJcblxyXG4gICAgICAgIC8vICNTZWFyY2ggLkJ0bkNsb3NlIGEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fY2xvc2VfaGQuZ2lmKTt9XHJcblxyXG4gICAgICAgIC8vICNDb3VudHJ5UmVnaW9uIC5Jbm5lciBoMiBhOmxpbmssXHJcbiAgICAgICAgLy8gI0NvdW50cnlSZWdpb24gLklubmVyIGgyIGE6dmlzaXRlZCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX3JpZ2h0X3hsX2hkLmdpZik7fVxyXG4gICAgICAgIC8vICNDb3VudHJ5UmVnaW9uIC5Jbm5lciBoMiBhOmhvdmVyLFxyXG4gICAgICAgIC8vICNDb3VudHJ5UmVnaW9uIC5Jbm5lciBoMiBhOmFjdGl2ZSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX3JpZ2h0X3hsX2hvdmVyX2hkLmdpZik7fVxyXG5cclxuICAgICAgICAvLyAjQ291bnRyeVJlZ2lvbiAuSW5uZXIgaDMgYSB7XHJcbiAgICAgICAgLy8gIGJhY2tncm91bmQtc2l6ZTogNTVweCA5MHB4O1xyXG4gICAgICAgIC8vICAtbW96LWJhY2tncm91bmQtc2l6ZTogNTVweCA5MHB4O1xyXG4gICAgICAgIC8vICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNTVweCA5MHB4O1xyXG4gICAgICAgIC8vICAtby1iYWNrZ3JvdW5kLXNpemU6IDU1cHggOTBweDtcclxuICAgICAgICAvLyAgLW1zLWJhY2tncm91bmQtc2l6ZTogNTVweCA5MHB4O1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgICAvLyAjQ291bnRyeVJlZ2lvbiAuSW5uZXIgaDMuQW1lcmljYXMgYSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9nbl9hbWVyaWNhc19oZC5naWYpO31cclxuICAgICAgICAvLyAjQ291bnRyeVJlZ2lvbiAuSW5uZXIgaDMuQXNpYSBhIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2duX2FzaWFfaGQuZ2lmKTt9XHJcbiAgICAgICAgLy8gI0NvdW50cnlSZWdpb24gLklubmVyIGgzLkV1cm9wZSBhIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2duX2V1cm9wZV9oZC5naWYpO31cclxuICAgICAgICAvLyAjQ291bnRyeVJlZ2lvbiAuSW5uZXIgaDMuTUVOQSBhIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2duX21lbmFfaGQuZ2lmKTt9XHJcbiAgICAgICAgLy8gI0NvdW50cnlSZWdpb24gLklubmVyIGgzLk9jZWFuaWEgYSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9nbl9vY2VhbmlhX2hkLmdpZik7fVxyXG5cclxuICAgICAgICAvLyAjQ291bnRyeVJlZ2lvbiAuSW5uZXIgbGkge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbGlzdF9tYXJrZXJfaGQuZ2lmKTt9XHJcblxyXG4gICAgICAgIC8vICNDb3VudHJ5UmVnaW9uIC5Jbm5lciAuQnRuQ2xvc2UgYSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9jbG9zZV9oZC5naWYpO31cclxuXHJcbiAgICAgICAgLy8gLlN1cGVyR2xvYmFsTmF2aSBoMiBhOmxpbmssXHJcbiAgICAgICAgLy8gLlN1cGVyR2xvYmFsTmF2aSBoMiBhOnZpc2l0ZWQge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbGlua19yaWdodF94bF9oZC5naWYpO31cclxuICAgICAgICAvLyAuU3VwZXJHbG9iYWxOYXZpIGgyIGE6aG92ZXIsXHJcbiAgICAgICAgLy8gLlN1cGVyR2xvYmFsTmF2aSBoMiBhOmFjdGl2ZSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX3JpZ2h0X3hsX2hvdmVyX2hkLmdpZik7fVxyXG5cclxuICAgICAgICAvLyAuU3VwZXJHbG9iYWxOYXZpIGxpIGE6bGluayxcclxuICAgICAgICAvLyAuU3VwZXJHbG9iYWxOYXZpIGxpIGE6dmlzaXRlZCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX3JpZ2h0X2hkLmdpZik7fVxyXG4gICAgICAgIC8vIC5TdXBlckdsb2JhbE5hdmkgbGkgYTpob3ZlcixcclxuICAgICAgICAvLyAuU3VwZXJHbG9iYWxOYXZpIGxpIGE6YWN0aXZlIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpbmtfcmlnaHRfaG92ZXJfaGQuZ2lmKTt9XHJcblxyXG4gICAgICAgIC8vIC5TdXBlckdsb2JhbE5hdmkgaDMgYTpsaW5rLFxyXG4gICAgICAgIC8vIC5TdXBlckdsb2JhbE5hdmkgaDMgYTp2aXNpdGVkIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpbmtfcmlnaHRfbF9oZC5naWYpO31cclxuICAgICAgICAvLyAuU3VwZXJHbG9iYWxOYXZpIGgzIGE6aG92ZXIsXHJcbiAgICAgICAgLy8gLlN1cGVyR2xvYmFsTmF2aSBoMyBhOmFjdGl2ZSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX3JpZ2h0X2xfaG92ZXJfaGQuZ2lmKTt9XHJcblxyXG4gICAgICAgIC8vIC5TdXBlckdsb2JhbE5hdmkgLkJ0bkNsb3NlIGEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fY2xvc2VfaGQuZ2lmKTt9XHJcblxyXG4gICAgICAgIC8vIC5TdXBlckdsb2JhbE5hdmkgLk5ld1dpbiBhIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX25ld193aW5kb3dfaGQuZ2lmKSAhaW1wb3J0YW50O31cclxuICAgICAgICAvLyAuU3VwZXJHbG9iYWxOYXZpIC5NYWlsIGEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbWFpbF9oZC5naWYpICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgIC8vIC5TdXBlckdsb2JhbE5hdmkgLklucXVpcnkgYSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9pbnF1aXJ5X2hkLmdpZikgIWltcG9ydGFudDt9XHJcbiAgICAgICAgLy8gLlN1cGVyR2xvYmFsTmF2aSAuUGRmIGEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fcGRmX2hkLmdpZikgIWltcG9ydGFudDt9XHJcbiAgICAgICAgLy8gLlN1cGVyR2xvYmFsTmF2aSAuRG93bmxvYWQgYSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9kb3dubG9hZF9oZC5naWYpICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgIC8vIC5TdXBlckdsb2JhbE5hdmkgLlNvdW5kIGEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fc291bmRfaGQuZ2lmKSAhaW1wb3J0YW50O31cclxuICAgICAgICAvLyAuU3VwZXJHbG9iYWxOYXZpIC5Nb3ZpZSBhIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX21vdmllX2hkLmdpZikgIWltcG9ydGFudDt9XHJcbiAgICAgICAgLy8gLlN1cGVyR2xvYmFsTmF2aSAuSW1wb3J0YW50IGEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25faW1wb3J0YW50X2xpbmtfaGQuZ2lmKSAhaW1wb3J0YW50O31cclxuICAgICAgICAvLyAuU3VwZXJHbG9iYWxOYXZpIC5Cb3R0b20gYSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX2JvdHRvbV9oZC5naWYpICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgIC8vIC5TdXBlckdsb2JhbE5hdmkgLlRvcCBhIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpbmtfdG9wX2hkLmdpZikgIWltcG9ydGFudDt9XHJcblxyXG4gICAgICAgIC8vICNUb3BpY1BhdGggdWwgbGkge1xyXG4gICAgICAgIC8vICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX3RvcGljX3BhdGhfdHJhbnNpdGlvbl9oZC5naWYpIG5vLXJlcGVhdCA3cHggY2VudGVyO1xyXG4gICAgICAgIC8vICBiYWNrZ3JvdW5kLXNpemU6IDZweCA2cHg7XHJcbiAgICAgICAgLy8gIC1tb3otYmFja2dyb3VuZC1zaXplOiA2cHggNnB4O1xyXG4gICAgICAgIC8vICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogNnB4IDZweDtcclxuICAgICAgICAvLyAgLW8tYmFja2dyb3VuZC1zaXplOiA2cHggNnB4O1xyXG4gICAgICAgIC8vICAtbXMtYmFja2dyb3VuZC1zaXplOiA2cHggNnB4O1xyXG4gICAgICAgIC8vIH1cclxuXHJcbiAgICAgICAgLy8gLkZhdEJhbm5lciBzdHJvbmcge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbGlua19yaWdodF9sX3doaXRlX2hkLmdpZik7fVxyXG5cclxuICAgICAgICAvLyBoMiBhOmxpbmssXHJcbiAgICAgICAgLy8gaDIgYTp2aXNpdGVkIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpbmtfcmlnaHRfeGxfaGQuZ2lmKTt9XHJcbiAgICAgICAgLy8gaDIgYTpob3ZlcixcclxuICAgICAgICAvLyBoMiBhOmFjdGl2ZSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX3JpZ2h0X3hsX2hvdmVyX2hkLmdpZik7fVxyXG5cclxuICAgICAgICAvLyAuTFYxTGlua1NldCBkaXYgdWwgbGkgYTpsaW5rLFxyXG4gICAgICAgIC8vIC5MVjFMaW5rU2V0IGRpdiB1bCBsaSBhOnZpc2l0ZWQge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbGlua19yaWdodF9oZC5naWYpO31cclxuICAgICAgICAvLyAuTFYxTGlua1NldCBkaXYgdWwgbGkgYTpob3ZlcixcclxuICAgICAgICAvLyAuTFYxTGlua1NldCBkaXYgdWwgbGkgYTphY3RpdmUge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbGlua19yaWdodF9ob3Zlcl9oZC5naWYpO31cclxuXHJcbiAgICAgICAgLy8gaDMgYTpsaW5rLFxyXG4gICAgICAgIC8vIGgzIGE6dmlzaXRlZCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX3JpZ2h0X3hsX2hkLmdpZik7fVxyXG4gICAgICAgIC8vIGgzIGE6aG92ZXIsXHJcbiAgICAgICAgLy8gaDMgYTphY3RpdmUge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbGlua19yaWdodF94bF9ob3Zlcl9oZC5naWYpO31cclxuXHJcbiAgICAgICAgLy8gLkxWMkxpbmtTZXQgdWwgbGkgYTpsaW5rLFxyXG4gICAgICAgIC8vIC5MVjJMaW5rU2V0IHVsIGxpIGE6dmlzaXRlZCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX3JpZ2h0X2hkLmdpZik7fVxyXG4gICAgICAgIC8vIC5MVjJMaW5rU2V0IHVsIGxpIGE6aG92ZXIsXHJcbiAgICAgICAgLy8gLkxWMkxpbmtTZXQgdWwgbGkgYTphY3RpdmUge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbGlua19yaWdodF9ob3Zlcl9oZC5naWYpO31cclxuXHJcbiAgICAgICAgLy8gaDQgYTpsaW5rLFxyXG4gICAgICAgIC8vIGg0IGE6dmlzaXRlZCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX3JpZ2h0X3hsX2hkLmdpZik7fVxyXG4gICAgICAgIC8vIGg0IGE6aG92ZXIsXHJcbiAgICAgICAgLy8gaDQgYTphY3RpdmUge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbGlua19yaWdodF94bF9ob3Zlcl9oZC5naWYpO31cclxuXHJcbiAgICAgICAgLy8gLkltZ09ubHlTdHlsZSBhLk5ld1dpbmRvdyB7YmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9uZXdfd2luZG93X2hkLmdpZikgbm8tcmVwZWF0IHJpZ2h0IGNlbnRlcjt9XHJcblxyXG4gICAgICAgIC8vIHVsLkxpc3RTdHlsZTEgbGksXHJcbiAgICAgICAgLy8gdWwuTGlzdFN0eWxlMiBsaSB7YmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saXN0X21hcmtlcl9oZC5naWYpIG5vLXJlcGVhdCAwIDJweDt9XHJcblxyXG4gICAgICAgIC8vIGRsLkxpc3RTdHlsZTEgZHQsXHJcbiAgICAgICAgLy8gZGwuTGlzdFN0eWxlMiBkdCB7YmFja2dyb3VuZDogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saXN0X21hcmtlcl9oZC5naWYpIG5vLXJlcGVhdCAwIDJweDt9XHJcblxyXG4gICAgICAgIC5MaW5rTGlzdFN0eWxlMSBsaSBhOmxpbmssXHJcbiAgICAgICAgLkxpbmtMaXN0U3R5bGUyIGxpIGE6bGluayxcclxuICAgICAgICAuTGlua0xpc3RTdHlsZTMgbGkgYTpsaW5rLFxyXG4gICAgICAgIC5MaW5rTGlzdFN0eWxlNCBsaSBhOmxpbmssXHJcbiAgICAgICAgLkxpbmtMaXN0U3R5bGU1IGxpIGE6bGluayxcclxuICAgICAgICAuTGlua0xpc3RTdHlsZTYgbGkgYTpsaW5rLFxyXG4gICAgICAgIC5MaW5rTGlzdFN0eWxlMSBkdCBhOmxpbmssXHJcbiAgICAgICAgLkxpbmtMaXN0U3R5bGUyIGR0IGE6bGluayxcclxuICAgICAgICAuTGlua0xpc3RTdHlsZTEgbGkgYTp2aXNpdGVkLFxyXG4gICAgICAgIC5MaW5rTGlzdFN0eWxlMiBsaSBhOnZpc2l0ZWQsXHJcbiAgICAgICAgLkxpbmtMaXN0U3R5bGUzIGxpIGE6dmlzaXRlZCxcclxuICAgICAgICAuTGlua0xpc3RTdHlsZTQgbGkgYTp2aXNpdGVkLFxyXG4gICAgICAgIC5MaW5rTGlzdFN0eWxlNSBsaSBhOnZpc2l0ZWQsXHJcbiAgICAgICAgLkxpbmtMaXN0U3R5bGU2IGxpIGE6dmlzaXRlZCxcclxuICAgICAgICAuTGlua0xpc3RTdHlsZTEgZHQgYTp2aXNpdGVkLFxyXG4gICAgICAgIC5MaW5rTGlzdFN0eWxlMiBkdCBhOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX3JpZ2h0X2JsX2hkLmdpZik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuTGlua0xpc3RTdHlsZTEgbGkgYTpob3ZlcixcclxuICAgICAgICAuTGlua0xpc3RTdHlsZTIgbGkgYTpob3ZlcixcclxuICAgICAgICAuTGlua0xpc3RTdHlsZTMgbGkgYTpob3ZlcixcclxuICAgICAgICAuTGlua0xpc3RTdHlsZTQgbGkgYTpob3ZlcixcclxuICAgICAgICAuTGlua0xpc3RTdHlsZTUgbGkgYTpob3ZlcixcclxuICAgICAgICAuTGlua0xpc3RTdHlsZTYgbGkgYTpob3ZlcixcclxuICAgICAgICAuTGlua0xpc3RTdHlsZTEgZHQgYTpob3ZlcixcclxuICAgICAgICAuTGlua0xpc3RTdHlsZTIgZHQgYTpob3ZlcixcclxuICAgICAgICAuTGlua0xpc3RTdHlsZTEgbGkgYTphY3RpdmUsXHJcbiAgICAgICAgLkxpbmtMaXN0U3R5bGUyIGxpIGE6YWN0aXZlLFxyXG4gICAgICAgIC5MaW5rTGlzdFN0eWxlMyBsaSBhOmFjdGl2ZSxcclxuICAgICAgICAuTGlua0xpc3RTdHlsZTQgbGkgYTphY3RpdmUsXHJcbiAgICAgICAgLkxpbmtMaXN0U3R5bGU1IGxpIGE6YWN0aXZlLFxyXG4gICAgICAgIC5MaW5rTGlzdFN0eWxlNiBsaSBhOmFjdGl2ZSxcclxuICAgICAgICAuTGlua0xpc3RTdHlsZTEgZHQgYTphY3RpdmUsXHJcbiAgICAgICAgLkxpbmtMaXN0U3R5bGUyIGR0IGE6YWN0aXZlIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpbmtfcmlnaHRfYmxfaG92ZXJfaGQuZ2lmKTt9XHJcblxyXG4gICAgICAgIC8vIC5MaW5rTGlzdFN0eWxlMyB1bCBsaSxcclxuICAgICAgICAvLyAuTGlua0xpc3RTdHlsZTQgdWwgbGkge2JhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbGlzdF9tYXJrZXJfaGQuZ2lmKSBuby1yZXBlYXQgMCA3cHg7fVxyXG5cclxuICAgICAgICAvLyAuQnV0dG9uU3R5bGUxIGEsXHJcbiAgICAgICAgLy8gLkJ1dHRvblN0eWxlMiBhIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpbmtfcmlnaHRfbF93aGl0ZV9oZC5naWYpO31cclxuXHJcbiAgICAgICAgLy8gLkJ1dHRvblcxMjBTZXRTdHlsZTEgZHQgYSxcclxuICAgICAgICAvLyAuQnV0dG9uVzEyMFNldFN0eWxlMiBkdCBhLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMTIwU2V0U3R5bGUzIGR0IGEsXHJcbiAgICAgICAgLy8gLkJ1dHRvblcxMjBTZXRTdHlsZTQgZHQgYSxcclxuICAgICAgICAvLyAuQnV0dG9uVzEyMFNldFN0eWxlNSBkdCBhLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMTIwU2V0U3R5bGU2IGR0IGEsXHJcbiAgICAgICAgLy8gLkJ1dHRvblcxMjBTZXRTdHlsZTcgZHQgYSxcclxuICAgICAgICAvLyAuQnV0dG9uVzEyMFNldFN0eWxlOCBkdCBhLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMTgwU2V0U3R5bGUxIGR0IGEsXHJcbiAgICAgICAgLy8gLkJ1dHRvblcxODBTZXRTdHlsZTIgZHQgYSxcclxuICAgICAgICAvLyAuQnV0dG9uVzE4MFNldFN0eWxlMyBkdCBhLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMTgwU2V0U3R5bGU0IGR0IGEsXHJcbiAgICAgICAgLy8gLkJ1dHRvblcxODBTZXRTdHlsZTUgZHQgYSxcclxuICAgICAgICAvLyAuQnV0dG9uVzE4MFNldFN0eWxlNiBkdCBhLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMTgwU2V0U3R5bGU3IGR0IGEsXHJcbiAgICAgICAgLy8gLkJ1dHRvblcxODBTZXRTdHlsZTggZHQgYSxcclxuICAgICAgICAvLyAuQnV0dG9uVzI0MFNldFN0eWxlMSBkdCBhLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMjQwU2V0U3R5bGUyIGR0IGEsXHJcbiAgICAgICAgLy8gLkJ1dHRvblcyNDBTZXRTdHlsZTMgZHQgYSxcclxuICAgICAgICAvLyAuQnV0dG9uVzI0MFNldFN0eWxlNCBkdCBhLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMjQwU2V0U3R5bGU1IGR0IGEsXHJcbiAgICAgICAgLy8gLkJ1dHRvblcyNDBTZXRTdHlsZTYgZHQgYSxcclxuICAgICAgICAvLyAuQnV0dG9uVzI0MFNldFN0eWxlNyBkdCBhLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMjQwU2V0U3R5bGU4IGR0IGEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbGlua19yaWdodF9sX3doaXRlX2hkLmdpZik7fVxyXG5cclxuICAgICAgICAvLyAuQnV0dG9uVzEyMFNldFN0eWxlMyBkZCBhOmxpbmssXHJcbiAgICAgICAgLy8gLkJ1dHRvblcxMjBTZXRTdHlsZTQgZGQgYTpsaW5rLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMTIwU2V0U3R5bGU3IGRkIGE6bGluayxcclxuICAgICAgICAvLyAuQnV0dG9uVzEyMFNldFN0eWxlOCBkZCBhOmxpbmssXHJcbiAgICAgICAgLy8gLkJ1dHRvblcxODBTZXRTdHlsZTMgZGQgYTpsaW5rLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMTgwU2V0U3R5bGU0IGRkIGE6bGluayxcclxuICAgICAgICAvLyAuQnV0dG9uVzE4MFNldFN0eWxlNyBkZCBhOmxpbmssXHJcbiAgICAgICAgLy8gLkJ1dHRvblcxODBTZXRTdHlsZTggZGQgYTpsaW5rLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMjQwU2V0U3R5bGUzIGRkIGE6bGluayxcclxuICAgICAgICAvLyAuQnV0dG9uVzI0MFNldFN0eWxlNCBkZCBhOmxpbmssXHJcbiAgICAgICAgLy8gLkJ1dHRvblcyNDBTZXRTdHlsZTcgZGQgYTpsaW5rLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMjQwU2V0U3R5bGU4IGRkIGE6bGluayxcclxuICAgICAgICAvLyAuQnV0dG9uVzEyMFNldFN0eWxlMyBkZCBhOnZpc2l0ZWQsXHJcbiAgICAgICAgLy8gLkJ1dHRvblcxMjBTZXRTdHlsZTQgZGQgYTp2aXNpdGVkLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMTIwU2V0U3R5bGU3IGRkIGE6dmlzaXRlZCxcclxuICAgICAgICAvLyAuQnV0dG9uVzEyMFNldFN0eWxlOCBkZCBhOnZpc2l0ZWQsXHJcbiAgICAgICAgLy8gLkJ1dHRvblcxODBTZXRTdHlsZTMgZGQgYTp2aXNpdGVkLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMTgwU2V0U3R5bGU0IGRkIGE6dmlzaXRlZCxcclxuICAgICAgICAvLyAuQnV0dG9uVzE4MFNldFN0eWxlNyBkZCBhOnZpc2l0ZWQsXHJcbiAgICAgICAgLy8gLkJ1dHRvblcxODBTZXRTdHlsZTggZGQgYTp2aXNpdGVkLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMjQwU2V0U3R5bGUzIGRkIGE6dmlzaXRlZCxcclxuICAgICAgICAvLyAuQnV0dG9uVzI0MFNldFN0eWxlNCBkZCBhOnZpc2l0ZWQsXHJcbiAgICAgICAgLy8gLkJ1dHRvblcyNDBTZXRTdHlsZTcgZGQgYTp2aXNpdGVkLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMjQwU2V0U3R5bGU4IGRkIGE6dmlzaXRlZCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX3JpZ2h0X2hkLmdpZik7fVxyXG4gICAgICAgIC8vIC5CdXR0b25XMTIwU2V0U3R5bGUzIGRkIGE6aG92ZXIsXHJcbiAgICAgICAgLy8gLkJ1dHRvblcxMjBTZXRTdHlsZTQgZGQgYTpob3ZlcixcclxuICAgICAgICAvLyAuQnV0dG9uVzEyMFNldFN0eWxlNyBkZCBhOmhvdmVyLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMTIwU2V0U3R5bGU4IGRkIGE6aG92ZXIsXHJcbiAgICAgICAgLy8gLkJ1dHRvblcxODBTZXRTdHlsZTMgZGQgYTpob3ZlcixcclxuICAgICAgICAvLyAuQnV0dG9uVzE4MFNldFN0eWxlNCBkZCBhOmhvdmVyLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMTgwU2V0U3R5bGU3IGRkIGE6aG92ZXIsXHJcbiAgICAgICAgLy8gLkJ1dHRvblcxODBTZXRTdHlsZTggZGQgYTpob3ZlcixcclxuICAgICAgICAvLyAuQnV0dG9uVzI0MFNldFN0eWxlMyBkZCBhOmhvdmVyLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMjQwU2V0U3R5bGU0IGRkIGE6aG92ZXIsXHJcbiAgICAgICAgLy8gLkJ1dHRvblcyNDBTZXRTdHlsZTcgZGQgYTpob3ZlcixcclxuICAgICAgICAvLyAuQnV0dG9uVzI0MFNldFN0eWxlOCBkZCBhOmhvdmVyLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMTIwU2V0U3R5bGUzIGRkIGE6YWN0aXZlLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMTIwU2V0U3R5bGU0IGRkIGE6YWN0aXZlLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMTIwU2V0U3R5bGU3IGRkIGE6YWN0aXZlLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMTIwU2V0U3R5bGU4IGRkIGE6YWN0aXZlLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMTgwU2V0U3R5bGUzIGRkIGE6YWN0aXZlLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMTgwU2V0U3R5bGU0IGRkIGE6YWN0aXZlLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMTgwU2V0U3R5bGU3IGRkIGE6YWN0aXZlLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMTgwU2V0U3R5bGU4IGRkIGE6YWN0aXZlLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMjQwU2V0U3R5bGUzIGRkIGE6YWN0aXZlLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMjQwU2V0U3R5bGU0IGRkIGE6YWN0aXZlLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMjQwU2V0U3R5bGU3IGRkIGE6YWN0aXZlLFxyXG4gICAgICAgIC8vIC5CdXR0b25XMjQwU2V0U3R5bGU4IGRkIGE6YWN0aXZlIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpbmtfcmlnaHRfaG92ZXJfaGQuZ2lmKTt9XHJcblxyXG4gICAgICAgIC8vIGxpLk5ld1dpbiBhLFxyXG4gICAgICAgIC8vIGR0Lk5ld1dpbiBhIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX25ld193aW5kb3dfaGQuZ2lmKSAhaW1wb3J0YW50O31cclxuICAgICAgICAvLyBsaS5NYWlsIGEsXHJcbiAgICAgICAgLy8gZHQuTWFpbCBhIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX21haWxfaGQuZ2lmKSAhaW1wb3J0YW50O31cclxuICAgICAgICAvLyBsaS5JbnF1aXJ5IGEsXHJcbiAgICAgICAgLy8gZHQuSW5xdWlyeSBhIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2lucXVpcnlfaGQuZ2lmKSAhaW1wb3J0YW50O31cclxuICAgICAgICAvLyBsaS5QZGYgYSxcclxuICAgICAgICAvLyBkdC5QZGYgYSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9wZGZfaGQuZ2lmKSAhaW1wb3J0YW50O31cclxuICAgICAgICAvLyBsaS5Eb3dubG9hZCBhLFxyXG4gICAgICAgIC8vIGR0LkRvd25sb2FkIGEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fZG93bmxvYWRfaGQuZ2lmKSAhaW1wb3J0YW50O31cclxuICAgICAgICAvLyBsaS5Tb3VuZCBhLFxyXG4gICAgICAgIC8vIGR0LlNvdW5kIGEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fc291bmRfaGQuZ2lmKSAhaW1wb3J0YW50O31cclxuICAgICAgICAvLyBsaS5Nb3ZpZSBhLFxyXG4gICAgICAgIC8vIGR0Lk1vdmllIGEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbW92aWVfaGQuZ2lmKSAhaW1wb3J0YW50O31cclxuICAgICAgICAvLyBsaS5JbXBvcnRhbnQgYSxcclxuICAgICAgICAvLyBkdC5JbXBvcnRhbnQgYSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9pbXBvcnRhbnRfbGlua19oZC5naWYpICFpbXBvcnRhbnQ7fVxyXG4gICAgICAgIC8vIGxpLkJvdHRvbSBhLFxyXG4gICAgICAgIC8vIGR0LkJvdHRvbSBhIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpbmtfYm90dG9tX2hkLmdpZikgIWltcG9ydGFudDt9XHJcbiAgICAgICAgLy8gbGkuVG9wIGEsXHJcbiAgICAgICAgLy8gZHQuVG9wIGEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbGlua190b3BfaGQuZ2lmKSAhaW1wb3J0YW50O31cclxuXHJcbiAgICAgICAgLy8gbGkuTGlzdCxcclxuICAgICAgICAvLyBkdC5MaXN0IHtiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpc3RfbWFya2VyX2hkLmdpZikgbm8tcmVwZWF0IDAgN3B4O31cclxuXHJcbiAgICAgICAgLy8gLkJveFBhdHRlcm5BIC5UaXRsZSBhLFxyXG4gICAgICAgIC8vIC5Cb3hQYXR0ZXJuQSBoMiBhLFxyXG4gICAgICAgIC8vIC5Cb3hQYXR0ZXJuQSBoMyBhLFxyXG4gICAgICAgIC8vIC5Cb3hQYXR0ZXJuQSBoNCBhIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpbmtfcmlnaHRfbF93aGl0ZV9oZC5naWYpICFpbXBvcnRhbnQ7fVxyXG5cclxuICAgICAgICAvLyAuQm94UGF0dGVybkIgLlRpdGxlIGE6bGluayxcclxuICAgICAgICAvLyAuQm94UGF0dGVybkIgaDIgYTpsaW5rLFxyXG4gICAgICAgIC8vIC5Cb3hQYXR0ZXJuQiBoMyBhOmxpbmssXHJcbiAgICAgICAgLy8gLkJveFBhdHRlcm5CIGg0IGE6bGluayxcclxuICAgICAgICAvLyAuQm94UGF0dGVybkIgLlRpdGxlIGE6dmlzaXRlZCxcclxuICAgICAgICAvLyAuQm94UGF0dGVybkIgaDIgYTp2aXNpdGVkLFxyXG4gICAgICAgIC8vIC5Cb3hQYXR0ZXJuQiBoMyBhOnZpc2l0ZWQsXHJcbiAgICAgICAgLy8gLkJveFBhdHRlcm5CIGg0IGE6dmlzaXRlZCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX3JpZ2h0X3hsX2hkLmdpZik7fVxyXG4gICAgICAgIC8vIC5Cb3hQYXR0ZXJuQiAuVGl0bGUgYTpob3ZlcixcclxuICAgICAgICAvLyAuQm94UGF0dGVybkIgaDIgYTpob3ZlcixcclxuICAgICAgICAvLyAuQm94UGF0dGVybkIgaDMgYTpob3ZlcixcclxuICAgICAgICAvLyAuQm94UGF0dGVybkIgaDQgYTpob3ZlcixcclxuICAgICAgICAvLyAuQm94UGF0dGVybkIgLlRpdGxlIGE6YWN0aXZlLFxyXG4gICAgICAgIC8vIC5Cb3hQYXR0ZXJuQiBoMiBhOmFjdGl2ZSxcclxuICAgICAgICAvLyAuQm94UGF0dGVybkIgaDMgYTphY3RpdmUsXHJcbiAgICAgICAgLy8gLkJveFBhdHRlcm5CIGg0IGE6YWN0aXZlIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpbmtfcmlnaHRfeGxfaG92ZXJfaGQuZ2lmKTt9XHJcblxyXG4gICAgICAgIC8vIC5DYXRlZ29yeU5hdmkgbGkuSW5uZXJMaW5rIGEge2JhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbGlua19ib3R0b21fd2hpdGVfaGQucG5nKSBuby1yZXBlYXQgcmlnaHQgY2VudGVyO31cclxuXHJcbiAgICAgICAgLy8gLkxpbmVhck5hdmkgdWwgbGksXHJcbiAgICAgICAgLy8gLkxpbmVhck5hdmkgdWwgbGkgYSB7XHJcbiAgICAgICAgLy8gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgLy8gIC1tb3otYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAvLyAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vICAtby1iYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIC8vICAtbXMtYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHggIWltcG9ydGFudDtcclxuICAgICAgICAvLyB9XHJcbiAgICAgICAgLy8gLkxpbmVhck5hdmkgdWwgbGkuZmlyc3Qge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbGluazJfbGVmdF9kaXNhYmxlZF9oZC5naWYpO31cclxuICAgICAgICAvLyAuTGluZWFyTmF2aSB1bCBsaS5wcmV2IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpbmtfbGVmdF9kaXNhYmxlZF9oZC5naWYpO31cclxuICAgICAgICAvLyAuTGluZWFyTmF2aSB1bCBsaS5uZXh0IHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpbmtfcmlnaHRfZGlzYWJsZWRfaGQuZ2lmKTt9XHJcbiAgICAgICAgLy8gLkxpbmVhck5hdmkgdWwgbGkubGFzdCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rMl9yaWdodF9kaXNhYmxlZF9oZC5naWYpO31cclxuXHJcbiAgICAgICAgLy8gLkxpbmVhck5hdmkgdWwgbGkuZmlyc3QgYSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rMl9sZWZ0X2hkLmdpZik7fVxyXG4gICAgICAgIC8vIC5MaW5lYXJOYXZpIHVsIGxpLnByZXYgYSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX2xlZnRfaGQuZ2lmKTt9XHJcbiAgICAgICAgLy8gLkxpbmVhck5hdmkgdWwgbGkubmV4dCBhIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpbmtfcmlnaHRfaGQuZ2lmKTt9XHJcbiAgICAgICAgLy8gLkxpbmVhck5hdmkgdWwgbGkubGFzdCBhIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpbmsyX3JpZ2h0X2hkLmdpZik7fVxyXG5cclxuICAgICAgICAvLyAuSG9yaXpvbnRhbElubmVyTGlua3MgbGkgYSxcclxuICAgICAgICAvLyAuVmVydGljYWxJbm5lckxpbmtzIGxpIGEgIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpbmtfYm90dG9tX2hkLmdpZik7fVxyXG5cclxuICAgICAgICAuUGFnZVRvcCBhIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpbmtfdG9wX2JsX2hkLmdpZik7fVxyXG5cclxuICAgICAgICAvLyAuSW1nSGVhZGluZ1N0eWxlIC5UaXRsZSBwIGEsXHJcbiAgICAgICAgLy8gLkltZ0hlYWRpbmdTdHlsZSBoMiBhLFxyXG4gICAgICAgIC8vIC5JbWdIZWFkaW5nU3R5bGUgaDMgYSxcclxuICAgICAgICAvLyAuSW1nSGVhZGluZ1N0eWxlIGg0IGEge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbGlua19yaWdodF9sX3doaXRlX2hkLmdpZikgIWltcG9ydGFudDt9XHJcblxyXG4gICAgICAgIC8vIC5JbWdCb3hTdHlsZTEgLklubmVyIC5UaXRsZSBhOmxpbmssXHJcbiAgICAgICAgLy8gLkltZ0JveFN0eWxlMSAuSW5uZXIgaDIgYTpsaW5rLFxyXG4gICAgICAgIC8vIC5JbWdCb3hTdHlsZTEgLklubmVyIGgzIGE6bGluayxcclxuICAgICAgICAvLyAuSW1nQm94U3R5bGUxIC5Jbm5lciBoNCBhOmxpbmssXHJcbiAgICAgICAgLy8gLkltZ0JveFN0eWxlMiAuSW5uZXIgLlRpdGxlIGE6bGluayxcclxuICAgICAgICAvLyAuSW1nQm94U3R5bGUyIC5Jbm5lciBoMiBhOmxpbmssXHJcbiAgICAgICAgLy8gLkltZ0JveFN0eWxlMiAuSW5uZXIgaDMgYTpsaW5rLFxyXG4gICAgICAgIC8vIC5JbWdCb3hTdHlsZTIgLklubmVyIGg0IGE6bGluayxcclxuICAgICAgICAvLyAuSW1nQm94U3R5bGUxIC5Jbm5lciAuVGl0bGUgYTp2aXNpdGVkLFxyXG4gICAgICAgIC8vIC5JbWdCb3hTdHlsZTEgLklubmVyIGgyIGE6dmlzaXRlZCxcclxuICAgICAgICAvLyAuSW1nQm94U3R5bGUxIC5Jbm5lciBoMyBhOnZpc2l0ZWQsXHJcbiAgICAgICAgLy8gLkltZ0JveFN0eWxlMSAuSW5uZXIgaDQgYTp2aXNpdGVkLFxyXG4gICAgICAgIC8vIC5JbWdCb3hTdHlsZTIgLklubmVyIC5UaXRsZSBhOnZpc2l0ZWQsXHJcbiAgICAgICAgLy8gLkltZ0JveFN0eWxlMiAuSW5uZXIgaDIgYTp2aXNpdGVkLFxyXG4gICAgICAgIC8vIC5JbWdCb3hTdHlsZTIgLklubmVyIGgzIGE6dmlzaXRlZCxcclxuICAgICAgICAvLyAuSW1nQm94U3R5bGUyIC5Jbm5lciBoNCBhOnZpc2l0ZWQge2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbGlua19yaWdodF94bF9oZC5naWYpO31cclxuICAgICAgICAvLyAuSW1nQm94U3R5bGUxIC5Jbm5lciAuVGl0bGUgYTpob3ZlcixcclxuICAgICAgICAvLyAuSW1nQm94U3R5bGUxIC5Jbm5lciBoMiBhOmhvdmVyLFxyXG4gICAgICAgIC8vIC5JbWdCb3hTdHlsZTEgLklubmVyIGgzIGE6aG92ZXIsXHJcbiAgICAgICAgLy8gLkltZ0JveFN0eWxlMSAuSW5uZXIgaDQgYTpob3ZlcixcclxuICAgICAgICAvLyAuSW1nQm94U3R5bGUyIC5Jbm5lciAuVGl0bGUgYTpob3ZlcixcclxuICAgICAgICAvLyAuSW1nQm94U3R5bGUyIC5Jbm5lciBoMiBhOmhvdmVyLFxyXG4gICAgICAgIC8vIC5JbWdCb3hTdHlsZTIgLklubmVyIGgzIGE6aG92ZXIsXHJcbiAgICAgICAgLy8gLkltZ0JveFN0eWxlMiAuSW5uZXIgaDQgYTpob3ZlcixcclxuICAgICAgICAvLyAuSW1nQm94U3R5bGUxIC5Jbm5lciAuVGl0bGUgYTphY3RpdmUsXHJcbiAgICAgICAgLy8gLkltZ0JveFN0eWxlMSAuSW5uZXIgaDIgYTphY3RpdmUsXHJcbiAgICAgICAgLy8gLkltZ0JveFN0eWxlMSAuSW5uZXIgaDMgYTphY3RpdmUsXHJcbiAgICAgICAgLy8gLkltZ0JveFN0eWxlMSAuSW5uZXIgaDQgYTphY3RpdmUsXHJcbiAgICAgICAgLy8gLkltZ0JveFN0eWxlMiAuSW5uZXIgLlRpdGxlIGE6YWN0aXZlLFxyXG4gICAgICAgIC8vIC5JbWdCb3hTdHlsZTIgLklubmVyIGgyIGE6YWN0aXZlLFxyXG4gICAgICAgIC8vIC5JbWdCb3hTdHlsZTIgLklubmVyIGgzIGE6YWN0aXZlLFxyXG4gICAgICAgIC8vIC5JbWdCb3hTdHlsZTIgLklubmVyIGg0IGE6YWN0aXZlIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpbmtfcmlnaHRfeGxfaG92ZXJfaGQuZ2lmKTt9XHJcblxyXG4gICAgICAgIC8vIC5DbG9zZUJ1dHRvblN0eWxlIGxpIGEge2JhY2tncm91bmQ6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fY2xvc2VfaGQuZ2lmKSBuby1yZXBlYXQgNTAlIDlweDt9XHJcblxyXG4gICAgICAgIC5GTVRpdGxlTGlua1N0eWxlMSBhOmxpbmssXHJcbiAgICAgICAgLkZNVGl0bGVMaW5rU3R5bGUyIGE6bGluayxcclxuICAgICAgICAuRk1UaXRsZUxpbmtTdHlsZTMgYTpsaW5rLFxyXG4gICAgICAgIC5GTVRpdGxlTGlua1N0eWxlNCBhOmxpbmssXHJcbiAgICAgICAgLkZNVGl0bGVMaW5rU3R5bGUxIGE6dmlzaXRlZCxcclxuICAgICAgICAuRk1UaXRsZUxpbmtTdHlsZTIgYTp2aXNpdGVkLFxyXG4gICAgICAgIC5GTVRpdGxlTGlua1N0eWxlMyBhOnZpc2l0ZWQsXHJcbiAgICAgICAgLkZNVGl0bGVMaW5rU3R5bGU0IGE6dmlzaXRlZCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX3JpZ2h0X2JsX3hsX2hkLmdpZik7fVxyXG4gICAgICAgIC5GTVRpdGxlTGlua1N0eWxlMSBhOmhvdmVyLFxyXG4gICAgICAgIC5GTVRpdGxlTGlua1N0eWxlMiBhOmhvdmVyLFxyXG4gICAgICAgIC5GTVRpdGxlTGlua1N0eWxlMyBhOmhvdmVyLFxyXG4gICAgICAgIC5GTVRpdGxlTGlua1N0eWxlNCBhOmhvdmVyLFxyXG4gICAgICAgIC5GTVRpdGxlTGlua1N0eWxlMSBhOmFjdGl2ZSxcclxuICAgICAgICAuRk1UaXRsZUxpbmtTdHlsZTIgYTphY3RpdmUsXHJcbiAgICAgICAgLkZNVGl0bGVMaW5rU3R5bGUzIGE6YWN0aXZlLFxyXG4gICAgICAgIC5GTVRpdGxlTGlua1N0eWxlNCBhOmFjdGl2ZSB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX3JpZ2h0X2JsX3hsX2hvdmVyX2hkLmdpZik7fVxyXG5cclxuICAgICAgICAuRk1MaW5rTGlzdFN0eWxlIGxpIGE6bGluayxcclxuICAgICAgICAuRk1MaW5rTGlzdFN0eWxlIGxpIGE6dmlzaXRlZCB7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uLy4uL2ltYWdlL2pwL3IxL2ljb24vaWNvbl9saW5rX3JpZ2h0X2JsX2hkLmdpZik7fVxyXG4gICAgICAgIC5GTUxpbmtMaXN0U3R5bGUgbGkgYTpob3ZlcixcclxuICAgICAgICAuRk1MaW5rTGlzdFN0eWxlIGxpIGE6YWN0aXZlIHtiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vLi4vaW1hZ2UvanAvcjEvaWNvbi9pY29uX2xpbmtfcmlnaHRfYmxfaG92ZXJfaGQuZ2lmKTt9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8qIGZvciAtIDk5NHB4XHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTk0cHgpIHtcclxuXHJcbiAgICAgICAgLkpTIC5Gb290ZXJMaXN0IHttaW4td2lkdGg6IDMyMHB4O31cclxuXHJcbiAgICAgICAgLkpTIC5Gb290ZXJMaXN0U2V0IHtcclxuICAgICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuXHJcbiAgICAvKiBmb3IgLSA3NjdweFxyXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcblxyXG4gICAgICAgIC5KUyAuRm9vdGVyTGlzdCB7Ym9yZGVyLXRvcDogMCBub25lO31cclxuXHJcbiAgICAgICAgLkpTIC5Gb290ZXJMaXN0U2V0IHtwYWRkaW5nOiAwO31cclxuXHJcbiAgICAgICAgLkpTIC5Gb290ZXJMaXN0U2V0IC5MaW5rTGlzdFN0eWxlNiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNmZmY7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuSlMgLkZvb3Rlckxpc3RTZXQgLkxpbmtMaXN0U3R5bGU2IGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLkpTIC5Gb290ZXJMaXN0U2V0IC5MaW5rTGlzdFN0eWxlNiBsaTpudGgtY2hpbGQoMykge2NsZWFyOiBib3RoO31cclxuXHJcbiAgICAgICAgLkpTIC5Gb290ZXJMaXN0U2V0IC5MaW5rTGlzdFN0eWxlNiBsaSBhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyNXB4IDEycHggMTVweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuSlMgLkZvb3Rlckxpc3RTZXQgLkxpbmtMaXN0U3R5bGU2IGxpOm50aC1jaGlsZCgybisxKSBhIHtib3JkZXItcmlnaHQ6IHNvbGlkIDFweCAjZmZmO31cclxuXHJcbiAgICAgICAgLkpTIC5Gb290ZXJMaXN0U2V0IC5MaW5rTGlzdFN0eWxlNiBsaSBhOmxpbmssXHJcbiAgICAgICAgLkpTIC5Gb290ZXJMaXN0U2V0IC5MaW5rTGlzdFN0eWxlNiBsaSBhOnZpc2l0ZWQge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICB9XHJcbiAgICAgICAgLkpTIC5Gb290ZXJMaXN0U2V0IC5MaW5rTGlzdFN0eWxlNiBsaSBhOmhvdmVyLFxyXG4gICAgICAgIC5KUyAuRm9vdGVyTGlzdFNldCAuTGlua0xpc3RTdHlsZTYgbGkgYTphY3RpdmUge1xyXG4gICAgICAgICAgICBjb2xvcjogIzMzMztcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlNWU1O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLkpTIC5Gb290ZXJMaXN0U2V0IC5MaW5rTGlzdFN0eWxlNiBsaSBhOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcclxuICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLThweCAwIDA7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi8uLi9pbWFnZS9qcC9yMS9pY29uL2ljb25fbGlua19yaWdodF9ibF9sX2hkLmdpZik7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xyXG4gICAgICAgICAgICAtbW96LWJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xyXG4gICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xyXG4gICAgICAgICAgICAtby1iYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcclxuICAgICAgICAgICAgLW1zLWJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuSlMgLkZvb3Rlckxpc3RTZXQgLkxpbmtMaXN0U3R5bGU2IGxpIGE6bGluazphZnRlcixcclxuICAgICAgICAuSlMgLkZvb3Rlckxpc3RTZXQgLkxpbmtMaXN0U3R5bGU2IGxpIGE6dmlzaXRlZDphZnRlciB7cmlnaHQ6IDdweDt9XHJcbiAgICAgICAgLkpTIC5Gb290ZXJMaXN0U2V0IC5MaW5rTGlzdFN0eWxlNiBsaSBhOmhvdmVyOmFmdGVyLFxyXG4gICAgICAgIC5KUyAuRm9vdGVyTGlzdFNldCAuTGlua0xpc3RTdHlsZTYgbGkgYTphY3RpdmU6YWZ0ZXIge3JpZ2h0OiA1cHg7fVxyXG5cclxuICAgICAgICAuSlMgdWwjU2hhcmVCdXR0b25zIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDA7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5KUyB1bCNTaGFyZUJ1dHRvbnMgbGkge3BhZGRpbmc6IDA7fVxyXG4gICAgfVxyXG5cclxuXHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vIGh0dHA6Ly93d3cuaGl0YWNoaS5jby5qcC9jc3MvanAvcjUvdG9wLmNzc1xyXG4vL1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblxyXG4gICAgLyogRm9vdGVyXHJcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4gICAgI0Zvb3RlciBsaSBhOmhvdmVyLFxyXG4gICAgI0Zvb3RlciBsaSBhOmFjdGl2ZSB7XHJcbiAgICAgICAgY29sb3I6ICRsaW5rX2NvbG9yO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG4gICAgLyogLS0tIEZhdCBCYW5uZXIgLS0tICovXHJcblxyXG4gICAgLkZhdEJhbm5lciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIC0tLSBGb290ZXIgTGlzdCAtLS0gKi9cclxuXHJcbiAgICAuRm9vdGVyTGlzdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgbWluLXdpZHRoOiA5NjVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xyXG4gICAgICAgIGJvcmRlci10b3A6IHNvbGlkIDFweCAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgIC5Gb290ZXJMaXN0U2V0IHtcclxuICAgICAgICB3aWR0aDogOTY1cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAwIDE1cHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAuRm9vdGVyTGlzdCB1bCB7bWFyZ2luOiAwO31cclxuXHJcblxyXG4gICAgLyogLS0tIEZhdCBNZW51IC0tLSAqL1xyXG5cclxuICAgIC5GYXRNZW51V2lkZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qIC0tLSBGb290ZXIgLS0tICovXHJcblxyXG4gICAgI0Zvb3RlciB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICAgICAgem9vbTogMTtcclxuICAgIH1cclxuXHJcbiAgICAjRm9vdGVyIH4gbm9zY3JpcHQgZGl2IHtcclxuICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcblxyXG5cclxuXHJcbiIsIlxyXG4vLyBGb250IEZhbWlseVxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHQkYmFzZV9mb250OiAnTW9udHNlcnJhdCcsICfjg6HjgqTjg6rjgqonLE1laXJ5bywn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsJ++8re+8syDvvLDjgrTjgrfjg4Pjgq8nLHNhbnMtc2VyaWY7XHJcblx0JHN1Yl9mb250OiAn44OS44Op44Ku44OO6KeS44K0IFBybyBXMycsJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsJ+ODoeOCpOODquOCqicsTWVpcnlvLCfvvK3vvLMg77yw44K044K344OD44KvJyxzYW5zLXNlcmlmO1xyXG5cclxuLy8gRm9udCBTaXplXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0JGJhc2VfZm9udF9zaXplOiAxNDtcclxuXHJcblxyXG4vLyBMaW5lIGhlaWdodFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdCRiYXNlX2xpbmVfaGVpZ2h0OiAxODAlO1xyXG5cclxuXHJcbi8vIENvbG9yXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0Ly9NYWluIGNvbG9yXHJcblx0JG1haW5fY29sb3I6ICNlNjAwMjc7XHJcblx0JHN1Yl9jb2xvcjogIzAwMjJDQztcclxuXHJcblx0Ly9MaW5rIGNvbG9yXHJcblx0JGxpbmtfY29sb3I6ICMwMDBlYjE7XHJcblxyXG5cdC8vT3RoZXJcclxuXHQkYmxhY2s6ICMyMzIzMjM7XHJcblxyXG5cdCRibGFjazEwMDogIzAwMDtcclxuXHQkYmxhY2s5MDogIzM2MzQzNDtcclxuXHQkYmxhY2s4MDogIzUwNGY0ZjtcclxuXHQkYmxhY2s3MDogIzY2NjtcclxuXHQkYmxhY2s2MDogIzdkN2Q3ZDtcclxuXHQkYmxhY2s1MDogIzk5OTtcclxuXHQkYmxhY2s0MDogI2IyYjFiMTtcclxuXHQkYmxhY2szMDogI0NDQztcclxuXHQkYmxhY2syMDogI0RERDtcclxuXHQkYmxhY2sxMDogI0VFRTtcclxuXHQkYmxhY2swOiAjZjZmNWY1O1xyXG5cclxuXHQkcmVkOiNlYTBhMGE7XHJcblx0JGJsdWU6IzAwMGViMTtcclxuXHQkYXF1YTojNTBhNGQ0O1xyXG5cdCR5ZWxsb3c6I2VhZDgwNTtcclxuXHQkZ3JlZW46IzlhYmM1MDtcclxuXHQkd2hpdGU6I2ZmZjtcclxuXHJcblxyXG4vLyBXaWR0aFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHQvL+WFqOS9k+aoquW5hVxyXG5cdCRtYWluX3dpZHRoOiA5NjU7XHJcblxyXG5cdC8v44K144Kk44OJ44Kz44Oz44OG44Oz44OE5qiq5bmFXHJcblx0JHNpZGVfd2lkdGg6IDIyMDtcclxuXHJcblx0Ly/jg6HjgqTjg7PjgrPjg7Pjg4bjg7Pjg4TjgajjgrXjgqTjg4njgrPjg7Pjg4bjg7Pjg4Tjga5tYXJnaW5cclxuXHQkYmFzZV9tYXJnaW46IDQwO1xyXG5cclxuXHQvL+ODoeOCpOODs+OCs+ODs+ODhuODs+ODhOaoquW5hVxyXG5cdCRjb250ZW50c193aWR0aDogJG1haW5fd2lkdGggLSAkc2lkZV93aWR0aCAtICRiYXNlX21hcmdpbjtcclxuXHJcblxyXG4vLyBzZWN0aW9uXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0JHNlY3Rpb25NdDogNDA7XHJcblxyXG5cclxuLy8gQnJlYWsgUG9pbnRcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcblx0JHBjX3dpZHRoOiA5NjUgLSAxO1xyXG5cdCR0Yl93aWR0aDogNzY4O1xyXG5cdCRzcF93aWR0aDogNzY4O1xyXG5cclxuXHJcbi8vIENvbHVtbiBXaWR0aFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHQvL+OCq+ODqeODoOmWk21hcmdpblxyXG5cdCRiYXNlR3V0dGVyOiAyMDsvL3B4XHJcblxyXG5cdC8v44Kr44Op44OgIE1hcmdpbiBCb3R0b21cclxuXHQkY29sTWFyZ2luOiAwOy8vcHhcclxuXHJcblxyXG4vLyBGb3JtIEhlaWdodFxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuXHQkaW5wdXRfaGVpZ2h0OiAzMHB4O1xyXG5cdCRpbnB1dF9jb2xvcjogJG1haW5fY29sb3I7XHJcblxyXG5cdC8vIHJhZGlvIGNoZWNrYm94IOaeoFxyXG5cdCRpbnB1dEljb25fc2l6ZTogMjBweDtcclxuXHQvLyByYWRpbyDjgqLjgqTjgrPjg7NcclxuXHQkaW5wdXRJY29uUmFkaW9fc2l6ZTogMTBweDtcclxuXHQvLyBjaGVja2JveCDjgqLjgqTjgrPjg7NcclxuXHQkaW5wdXRJY29uQ2hlY2tfc2l6ZTogMTZweDtcclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuYm9keSB7XHJcbiAgICBmb250LWZhbWlseTogJGJhc2VfZm9udCAhaW1wb3J0YW50O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuZm9vdGVye1xyXG4gICAgI0Jhbm5lckFyZWF7XHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmlubmVyIHtcclxuICAgIG1heC13aWR0aDogJG1haW5fd2lkdGggKyBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG5cclxuI0NvbnRlbnRzIHtcclxuICAgIGF7XHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkbGlua19jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgKntcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjFlbTtcclxuICAgIH1cclxuICAgIGZpZ3VyZXtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplK3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWN0aW9uIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMTkwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmdyaWRfYmcge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgvY29tbW9uL2ltYWdlcy9ncmlkX2JnLnBuZykgI2Q2ZDZkNjtcclxuICAgICAgICBwYWRkaW5nOiA3MHB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgJi5iYXNlIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgzOCk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICAgICAgICBtYXJnaW46IC0xNDBweCAwIDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnRTaXplKDE2KTtcclxuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvIDA7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE0MHB4OyBoZWlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAud2hpdGVBcnJvd3tcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgYXJyb3coJGNvbG9yOiR3aGl0ZSwgJHNpemU6NCwgJHdpZHRoOjEsICRsYXlvdXQ6cmlnaHQsICRkaXJlY3Rpb246cmlnaHQpO1xyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICY6YWZ0ZXIgeyBcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jaXJjbGVBcnJvdyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIEBpbmNsdWRlIGFycm93QWJzKCRjb2xvcjojRkZGLCAkc2l6ZTo0LCAkd2lkdGg6MSwgJHBvc2l0aW9uOnJpZ2h0KTtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHRvcDogYXV0bztcclxuICAgICAgICAgICAgYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICByaWdodDogMTdweDtcclxuICAgICAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4OyBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTFweDsgcmlnaHQ6IDExcHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuY2VudGVye1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgICAgbGVmdDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0bkJnR3JheXtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyZW07XHJcbiAgICAgICAgdHJhbnNpdGlvbjogMC4ycztcclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuXHJcblxyXG5cclxuXHJcblxyXG5cclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG5cclxuQG1peGluIGZvbnRTaXplKCRzaXplOjEzKSB7XHJcblx0Zm9udC1zaXplOiAkc2l6ZSArIHB4O1xyXG5cdGZvbnQtc2l6ZTogKCAkc2l6ZSAqIDAuMDYyNSApICsgcmVtO1xyXG59XHJcbkBtaXhpbiB0cmFuc2l0aW9uKCRzZWM6MC4xLCAkZWFzZTpsaW5lYXIsICRkZWxheTowKSB7XHJcblx0dHJhbnNpdGlvbjogYWxsICRzZWMrcyAkZWFzZSAkZGVsYXkrcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAkc2VjK3MgJGVhc2UgJGRlbGF5K3M7XHJcblx0LW1zLXRyYW5zaXRpb246IGFsbCAkc2VjK3MgJGVhc2UgJGRlbGF5K3M7XHJcbn1cclxuQG1peGluIHRyYW5zU2xvdyB7XHJcblx0dHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyIDBzO1xyXG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHMgbGluZWFyIDBzO1xyXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC40cyBsaW5lYXIgMHM7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24yIHtcclxuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUwLDAuMDU1LDAuNjc1LDAuMTkwKSAwcztcclxuXHQtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjE1cyBjdWJpYy1iZXppZXIoMC41NTAsMC4wNTUsMC42NzUsMC4xOTApIDBzO1xyXG5cdC1tcy10cmFuc2l0aW9uOiBhbGwgMC4xNXMgY3ViaWMtYmV6aWVyKDAuNTUwLDAuMDU1LDAuNjc1LDAuMTkwKSAwcztcclxufVxyXG5AbWl4aW4gdGV4dHNoYWRvdygkeDoxLCAkeToxLCAkYmx1cjoxLCAkY29sb3I6cmdiYSgwLCAwLCAwLCAwLjEpKSB7XHJcblx0dGV4dC1zaGFkb3c6ICR4K3B4ICR5K3B4ICRibHVyK3B4ICRjb2xvcjtcclxuXHQtd2Via2l0LXRleHQtc2hhZG93OiAkeCtweCAkeStweCAkYmx1citweCAkY29sb3I7XHJcblx0LW1zLXRleHQtc2hhZG93OiAkeCtweCAkeStweCAkYmx1citweCAkY29sb3I7XHJcbn1cclxuQG1peGluIGJveHNoYWRvdygkeDoxLCAkeToxLCAkYmx1cjoxLCAkc3ByZWFkOjAsICRjb2xvcjpyZ2JhKDAsIDAsIDAsIDAuMSkpIHtcclxuXHRib3gtc2hhZG93OiAkeCtweCAkeStweCAkYmx1citweCAkc3ByZWFkK3B4ICRjb2xvcjtcclxuXHQtd2Via2l0LWJveC1zaGFkb3c6ICR4K3B4ICR5K3B4ICRibHVyK3B4ICRzcHJlYWQrcHggJGNvbG9yO1xyXG5cdC1tcy1ib3gtc2hhZG93OiAkeCtweCAkeStweCAkYmx1citweCAkc3ByZWFkK3B4ICRjb2xvcjtcclxufVxyXG5AbWl4aW4gbm9uZSB7XHJcblx0YmFja2dyb3VuZDogbm9uZTtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0Ym9yZGVyLXJhZGl1czogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG5cdG1hcmdpbjogMDtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdGNvbG9yOiAkYmxhY2s7XHJcblx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRmb250LXNpemU6ICRiYXNlX2ZvbnRfc2l6ZTtcclxuXHRsaW5lLWhlaWdodDogJGJhc2VfbGluZV9oZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBjbGVhcmZpeCB7XHJcbiAmOmFmdGVyIHtcclxuIGNvbnRlbnQ6IFwiLlwiO1xyXG4gZGlzcGxheTogYmxvY2s7XHJcbiBoZWlnaHQ6IDA7XHJcbiBjbGVhcjogYm90aDtcclxuIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuIH1cclxufVxyXG5cclxuXHJcbkBtaXhpbiBwZXJjZW50V2lkdGgoJG15V2lkdGgsICRtYXhXaWR0aCl7XHJcbiAgd2lkdGg6IHBlcmNlbnRhZ2UoJG15V2lkdGggLyAkbWF4V2lkdGgpO1xyXG59XHJcblxyXG5cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyBmbGV4Ym94XHJcbi8vXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gZmxleGJveCgpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBkaXNwbGF5OiAtbW96LWJveDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XHJcbiAgZGlzcGxheTogZmxleDtcclxufVxyXG5cclxuQG1peGluIGZsZXgoJHZhbHVlcykge1xyXG4gIC13ZWJraXQtYm94LWZsZXg6ICR2YWx1ZXM7XHJcbiAgLW1vei1ib3gtZmxleDogICR2YWx1ZXM7XHJcbiAgLXdlYmtpdC1mbGV4OiAgJHZhbHVlcztcclxuICAtbXMtZmxleDogICR2YWx1ZXM7XHJcbiAgZmxleDogICR2YWx1ZXM7XHJcbn1cclxuXHJcbkBtaXhpbiBvcmRlcigkdmFsKSB7XHJcbiAgLXdlYmtpdC1ib3gtb3JkaW5hbC1ncm91cDogJHZhbDtcclxuICAtbW96LWJveC1vcmRpbmFsLWdyb3VwOiAkdmFsO1xyXG4gIC1tcy1mbGV4LW9yZGVyOiAkdmFsO1xyXG4gIC13ZWJraXQtb3JkZXI6ICR2YWw7XHJcbiAgb3JkZXI6ICR2YWw7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkdmFsdWU6IHJvdykge1xyXG5cdEBpZiAkdmFsdWUgPT0gcm93LXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH0gQGVsc2UgaWYgJHZhbHVlID09IGNvbHVtbiB7XHJcblx0XHQtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcclxuXHRcdC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcblx0fSBAZWxzZSBpZiAkdmFsdWUgPT0gY29sdW1uLXJldmVyc2Uge1xyXG5cdFx0LXdlYmtpdC1ib3gtZGlyZWN0aW9uOiByZXZlcnNlO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHR9IEBlbHNlIHtcclxuXHRcdC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xyXG5cdFx0LXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xyXG5cdH1cclxuXHQtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcblx0LW1vei1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdC1tcy1mbGV4LWRpcmVjdGlvbjogJHZhbHVlO1xyXG5cdGZsZXgtZGlyZWN0aW9uOiAkdmFsdWU7XHJcbn1cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gYXJyb3dcclxuLy9cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtaXhpbiBhcnJvdygkY29sb3I6IzAwMDAwMCwgJHNpemU6NiwgJHdpZHRoOjEsJGxheW91dDpsZWZ0LCRkaXJlY3Rpb246cmlnaHQpIHtcclxuXHQmOmJlZm9yZSwmOmFmdGVyIHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJvcmRlci10b3A6IHNvbGlkICR3aWR0aCtweCAkY29sb3I7XHJcblx0XHRib3JkZXItcmlnaHQ6IHNvbGlkICR3aWR0aCtweCAkY29sb3I7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0d2lkdGg6ICRzaXplK3B4O1xyXG5cdFx0aGVpZ2h0OiAkc2l6ZStweDtcclxuXHR9XHJcblx0QGlmICRsYXlvdXQgPT0gbGVmdCB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgJGxheW91dCA9PSByaWdodCB7XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0Y29udGVudDogXCJcIjtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDhweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcclxuXHRcdCY6YmVmb3JlLCY6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyBtYXJnaW4tdG9wOiAxcHg7IH1cclxuXHR9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xyXG5cdFx0JjpiZWZvcmUsJjphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IG1hcmdpbi10b3A6IC0xcHg7IH1cclxuXHR9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tIHtcclxuXHRcdCY6YmVmb3JlLCY6YWZ0ZXIgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpOyBtYXJnaW4tdG9wOiAtNXB4OyB9XHJcblx0fSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGxlZnQge1xyXG5cdFx0JjpiZWZvcmUsJjphZnRlciB7IHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cclxuXHR9XHJcbn1cclxuXHJcbkBtaXhpbiBhcnJvd0FicygkY29sb3I6IzAwMDAwMCwgJHNpemU6NiwgJHdpZHRoOjEsJGxheW91dDpsZWZ0LCRwb3NpdGlvbjowLCRkaXJlY3Rpb246cmlnaHQpIHtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0JjpiZWZvcmUge1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0Ym9yZGVyLXRvcDogc29saWQgJHdpZHRoK3B4ICRjb2xvcjtcclxuXHRcdGJvcmRlci1yaWdodDogc29saWQgJHdpZHRoK3B4ICRjb2xvcjtcclxuXHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHR3aWR0aDogJHNpemUrcHg7XHJcblx0XHRoZWlnaHQ6ICRzaXplK3B4O1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiA1MCU7XHJcblx0XHRtYXJnaW4tdG9wOiAtKCRzaXplKjEuNDE0KS8yICsgcHg7XHJcblx0fVxyXG5cdEBpZiAkbGF5b3V0ID09IGxlZnQge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRsZWZ0OiAkcG9zaXRpb24rcHg7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAkbGF5b3V0ID09IHJpZ2h0IHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0cmlnaHQ6ICRwb3NpdGlvbitweDtcclxuXHRcdH1cclxuXHR9XHJcblx0QGlmICRkaXJlY3Rpb24gPT0gdG9wIHtcclxuXHRcdCY6YmVmb3JlIHsgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cclxuXHR9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gcmlnaHQge1xyXG5cdFx0JjpiZWZvcmUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XHJcblx0fSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XHJcblx0XHQmOmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTsgLW1zLXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7IH1cclxuXHR9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcblx0XHQmOmJlZm9yZSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpOyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7IH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyB0cmlhbmdsZVxyXG4vL1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIHRyaWFuZ2xlKCRjb2xvcjojMDAwMDAwLCAkd2lkdGg6MjAsICRoZWlnaHQ6MjAsICRkaXJlY3Rpb246Ym90dG9tKSB7XHJcblx0JHdpZHRoIDogJHdpZHRoLzI7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdCY6YmVmb3JlIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuXHRAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLSgkd2lkdGgpK3B4O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRvcDogLSRoZWlnaHQrcHg7XHJcblx0XHRcdGJvcmRlci1yaWdodDogJHdpZHRoK3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0ICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQrcHggc29saWQgJGNvbG9yO1xyXG5cdFx0XHRib3JkZXItbGVmdDogJHdpZHRoK3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0oJHdpZHRoKStweDtcclxuXHRcdFx0cmlnaHQ6IC0kaGVpZ2h0K3B4O1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogJHdpZHRoK3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAkd2lkdGgrcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHQgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQrcHggc29saWQgJGNvbG9yO1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBib3R0b20ge1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLSgkd2lkdGgpK3B4O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdGJvdHRvbTogLSRoZWlnaHQrcHg7XHJcblx0XHRcdGJvcmRlci10b3A6ICRoZWlnaHQrcHggc29saWQgJGNvbG9yO1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6ICR3aWR0aCtweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6ICR3aWR0aCtweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0oJHdpZHRoKStweDtcclxuXHRcdFx0bGVmdDogLSRoZWlnaHQrcHg7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRib3JkZXItdG9wOiAkd2lkdGgrcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1yaWdodDogJGhlaWdodCtweCBzb2xpZCAkY29sb3I7XHJcblx0XHRcdGJvcmRlci1ib3R0b206ICR3aWR0aCtweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyB0cmlhbmdsZSBsaW5lXHJcbi8vXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWl4aW4gdHJpYW5nbGVCZHIoJGNvbG9yOiMwMDAwMDAsICRiZ0NvbG9yOiNGRkZGRkYsICRib3JkZXI6MSwgJHdpZHRoOjIwLCAkaGVpZ2h0OjIwLCAkZGlyZWN0aW9uOmJvdHRvbSkge1xyXG5cdCR3aWR0aCA6ICR3aWR0aC8yO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHQmOmJlZm9yZSwmOmFmdGVyIHtcclxuXHRcdGNvbnRlbnQ6IFwiXCI7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHdpZHRoOiAwO1xyXG5cdFx0aGVpZ2h0OiAwO1xyXG5cdH1cclxuXHRAaWYgJGRpcmVjdGlvbiA9PSB0b3Age1xyXG5cdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLSgkd2lkdGgpK3B4O1xyXG5cdFx0XHRsZWZ0OiA1MCU7XHJcblx0XHRcdHRvcDogLSRoZWlnaHQrcHg7XHJcblx0XHRcdGJvcmRlci1yaWdodDogJHdpZHRoK3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0ICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQrcHggc29saWQgJGNvbG9yO1xyXG5cdFx0XHRib3JkZXItbGVmdDogJHdpZHRoK3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtKCR3aWR0aCkrcHg7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0dG9wOiAtKCRoZWlnaHQgLSAoICRib3JkZXIqKCRoZWlnaHQvJHdpZHRoKSApKSArcHg7XHJcblx0XHRcdGJvcmRlci1yaWdodDogJHdpZHRoK3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0ICAgIGJvcmRlci1ib3R0b206ICRoZWlnaHQrcHggc29saWQgJGJnQ29sb3I7XHJcblx0XHRcdGJvcmRlci1sZWZ0OiAkd2lkdGgrcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0IHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLSgkd2lkdGgpK3B4O1xyXG5cdFx0XHRyaWdodDogLSRoZWlnaHQrcHg7XHJcblx0XHRcdHRvcDogNTAlO1xyXG5cdFx0XHRib3JkZXItdG9wOiAkd2lkdGgrcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRcdGJvcmRlci1ib3R0b206ICR3aWR0aCtweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdCAgICBib3JkZXItbGVmdDogJGhlaWdodCtweCBzb2xpZCAkY29sb3I7XHJcblx0XHR9XHJcblx0XHQmOmFmdGVyIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLSgkd2lkdGgpK3B4O1xyXG5cdFx0XHRyaWdodDogLSgkaGVpZ2h0IC0gKCAkYm9yZGVyKigkaGVpZ2h0LyR3aWR0aCkgKSkgK3B4O1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogJHdpZHRoK3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItYm90dG9tOiAkd2lkdGgrcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHQgICAgYm9yZGVyLWxlZnQ6ICRoZWlnaHQrcHggc29saWQgJGJnQ29sb3I7XHJcblx0XHR9XHJcblx0fSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGJvdHRvbSB7XHJcblx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtKCR3aWR0aCkrcHg7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0Ym90dG9tOiAtJGhlaWdodCtweDtcclxuXHRcdFx0Ym9yZGVyLXRvcDogJGhlaWdodCtweCBzb2xpZCAkY29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogJHdpZHRoK3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItbGVmdDogJHdpZHRoK3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAtKCR3aWR0aCkrcHg7XHJcblx0XHRcdGxlZnQ6IDUwJTtcclxuXHRcdFx0Ym90dG9tOiAtKCRoZWlnaHQgLSAoICRib3JkZXIqKCRoZWlnaHQvJHdpZHRoKSApKSArcHg7XHJcblx0XHRcdGJvcmRlci10b3A6ICRoZWlnaHQrcHggc29saWQgJGJnQ29sb3I7XHJcblx0XHRcdGJvcmRlci1yaWdodDogJHdpZHRoK3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItbGVmdDogJHdpZHRoK3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBsZWZ0IHtcclxuXHRcdCY6YmVmb3JlIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogLSgkd2lkdGgpK3B4O1xyXG5cdFx0XHRsZWZ0OiAtJGhlaWdodCtweDtcclxuXHRcdFx0dG9wOiA1MCU7XHJcblx0XHRcdGJvcmRlci10b3A6ICR3aWR0aCtweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAkaGVpZ2h0K3B4IHNvbGlkICRjb2xvcjtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJHdpZHRoK3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlciB7XHJcblx0XHRcdG1hcmdpbi10b3A6IC0oJHdpZHRoKStweDtcclxuXHRcdFx0bGVmdDogLSgkaGVpZ2h0IC0gKCAkYm9yZGVyKigkaGVpZ2h0LyR3aWR0aCkgKSkgK3B4O1xyXG5cdFx0XHR0b3A6IDUwJTtcclxuXHRcdFx0Ym9yZGVyLXRvcDogJHdpZHRoK3B4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0XHRib3JkZXItcmlnaHQ6ICRoZWlnaHQrcHggc29saWQgJGJnQ29sb3I7XHJcblx0XHRcdGJvcmRlci1ib3R0b206ICR3aWR0aCtweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyBkaWFnb25hbCBCZ1xyXG4vL1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1peGluIGRpYWdvbmFsQmcoJGJnOiNGRkZGRkYsICRjb2xvcjpyZ2JhKDAsMCwwLDAuMiksICRzaXplOjEwLCAkYW5nbGU6LTQ1ZGVnKSB7XHJcblx0YmFja2dyb3VuZC1zaXplOiAkc2l6ZSArIHB4ICRzaXplICsgcHg7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGJnO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG5cdGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkYW5nbGUsICRjb2xvciAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCAkY29sb3IgNTAlLCAkY29sb3IgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxufVxyXG4iLCJAY2hhcnNldCBcInV0Zi04XCI7XHJcblxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vIHVuZGVyIDk5NXB4XHJcbi8vXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwY193aWR0aCArIHB4KSB7Ly90YlxyXG5cclxuICAgICAgICAuaW5uZXIge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmdyaWRfYmcge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vIFRhYmxldCwgU21hcnQgUGhvbmVcclxuLy9cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHRiX3dpZHRoICsgcHgpIHsvL3RiXHJcblxyXG4gICAgICNTaXRlSWRlbnRpdHl7XHJcbiAgICAgICAgaDF7XHJcbiAgICAgICAgICAgIGltZ3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDk3cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5TaG93UldEe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgIH1cclxuICAgICNDb250ZW50cyB7XHJcbiAgICAgICAuc2VjdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZ3JpZF9iZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgICAgICAmLmJhc2Uge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udFNpemUoMjApO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtODJweCAwIDMwcHg7XHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250U2l6ZSgxMyk7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jaXJjbGVBcnJvdyB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGFycm93QWJzKCRjb2xvcjojRkZGLCAkc2l6ZTozLCAkd2lkdGg6MSwgJHBvc2l0aW9uOnJpZ2h0KTtcclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7IHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYuY2VudGVye1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5idG5CZ0dyYXl7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuXHJcbn0vL3RiXHJcbiIsIkBjaGFyc2V0IFwidXRmLThcIjtcclxuXHJcbiNob21lIHtcclxuICAgIGhlYWRlcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICAgIGZvb3RlcntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuXHJcbiAgICAjQ29udGVudHMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGJhc2VfZm9udF9zaXplK3B4O1xyXG5cclxuICAgICAgICAuSlMgJiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZWN0aW9uIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm1haW52aXN1YWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDsgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgaW1nIHsgbWF4LXdpZHRoOiBpbmhlcml0OyB9XHJcblxyXG4gICAgICAgICAgICAual9jb252ZXlvcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDAwMGVtO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5sb2FkZXJXcmF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtOTk5OWVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkIHJnYmEoIzIzMjMyMywgMC4yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogM3B4IHNvbGlkIHJnYmEoIzIzMjMyMywgMC4yKTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCByZ2JhKCMyMzIzMjMsIDAuMik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkICMyMzIzMjM7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XHJcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGxvYWQ4IDAuOHMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5sb2FkZXIsXHJcbiAgICAgICAgICAgIC5sb2FkZXI6YWZ0ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGtleWZyYW1lcyBsb2FkOCB7XHJcbiAgICAgICAgICAgICAgMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIDEwMCUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ly8ubWFpbnZpc3VhbFxyXG5cclxuXHJcbiAgICAgICAgLm5ld3N7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgY29sb3I6ICNGRkY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTU1cHg7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyNWVtO1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5uZXdzSW5uZXJ7XHJcbiAgICAgICAgICAgICAgICB0YWJsZS1sYXlvdXQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRibGFjazkwLCAwLjk1KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTU1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhYkFyZWF7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgIC5qX3RhYntcclxuICAgICAgICAgICAgICAgICAgICB1bHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAual90YWJCdG57XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMzUzNTM1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAual90YWJEZXRhaWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI2cHggMCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRhYmxlLWxheW91dDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTM1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Yl9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uZXd7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5saW5rTGlzdHtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAubGlua0FyZWF7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjMwcHg7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBzcGFue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAudHJhY2tpbmcsXHJcbiAgICAgICAgICAgICAgICAuaW1wb3J0YW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCAxNXB4IDE3cHggNTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgem9vbTogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdWJfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93QWJzKCRjb2xvcjokc3ViX2NvbG9yLCAkc2l6ZTo4LCAkd2lkdGg6MiwgJGxheW91dDpyaWdodCwgJHBvc2l0aW9uOjUsICRkaXJlY3Rpb246cmlnaHQpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGJfd2lkdGggKzEgKyBweCkgey8vdGJcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUgeyByaWdodDogM3B4OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIGFzaWRlIHsgY29sb3I6ICRibGFjazsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLnRyYWNraW5ne1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbW1vbi9pbWFnZXMvaW5kZXgvaWNvbl90cmFja2luZy5wbmdcIikgbm8tcmVwZWF0IDI1cHggNDclO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIC5pbXBvcnRhbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiL2NvbW1vbi9pbWFnZXMvaW5kZXgvaWNvbl9pbXBvcnRhbnQucG5nXCIpIG5vLXJlcGVhdCAyNXB4IDQ3JTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgYXNpZGV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYmxhY2s1MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjhweCAyNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTcwJTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ly8ubmV3c1xyXG5cclxuICAgICAgICAubmVlZHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xyXG4gICAgICAgICAgICAubmVlZFBhbmVse1xyXG5cclxuICAgICAgICAgICAgICAgIC8v44Kr44OG44K044OqXHJcbiAgICAgICAgICAgICAgICAucGFuZWxDYXRlZ29yeXtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5qX3RvZ2dsZUJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmpfdG9nZ2xlRGV0YWlse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0Yl93aWR0aCsxICsgcHgpey8vUEPjga7jgb9cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlcntcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmNhdGVnb3J5e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJGNvbG9yOiRtYWluX2NvbG9yLCAkd2lkdGg6MjMsICRoZWlnaHQ6MTgsICRkaXJlY3Rpb246Ym90dG9tKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAkc3ViX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAtM3B4IDAgMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xOHB4KTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRUdGx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3ViX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93QWJzKCRjb2xvcjokc3ViX2NvbG9yLCAkc2l6ZTo4LCAkd2lkdGg6MiwgJGxheW91dDpyaWdodCwgJHBvc2l0aW9uOjUsICRkaXJlY3Rpb246Ym90dG9tKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRUeHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUzJTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWxse1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRiX3dpZHRoICsgMSArIHB4KSB7Ly9wY1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUsXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IC0ycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0VHRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkbWFpbl9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLy/jg5Hjg43jg6tcclxuICAgICAgICAgICAgICAgIC5wYW5lbExpc3R7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAtNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIC5taXgsIC5nYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMy4zMzMzMyU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5taXgge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLml0ZW1XcmFwe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTUlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHsgd2lkdGg6IDEwMCU7IH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAudHh0V3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmxhY2s5MDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJGNvbG9yOiRibGFjazkwLCAkd2lkdGg6MjAsICRoZWlnaHQ6MTUsICRkaXJlY3Rpb246bGVmdCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHh0SW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHN1Yl9jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDcwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0vLy5uZWVkXHJcblxyXG4gICAgICAgIC5wb3J0Zm9saW97XHJcbiAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBmaWdjYXB0aW9ue1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjazkwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ly8ucG9ydGZvbGlvXHJcblxyXG4gICAgICAgIC5zdHJlbmd0aHtcclxuICAgICAgICAgICAgLmdyaWRfYmd7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2NvbW1vbi9pbWFnZXMvaW5kZXgvc3RyZW5ndGhfYmcucG5nKSwgdXJsKC9jb21tb24vaW1hZ2VzL2dyaWRfYmcucG5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICAjZDZkNmQ2O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDAlLCAwIDA7ICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGFibGV7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDczMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnJlYWR7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTM1JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2MiU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG4gICAgICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRtYWluX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdWJfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4Oy8v44CM57aa44GN44KS6Kqt44KA44CN44Go6KKr44KJ44Gq44GE44KI44GG44GrXHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ly8uc3RyZW5ndGhcclxuXHJcbiAgICB9Ly8jQ29udGVudHNcclxufS8vI2hvbWVcclxuIiwiQGNoYXJzZXQgXCJ1dGYtOFwiO1xyXG5cclxuICAgICAgICBcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vIFBDXHJcbi8vXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwY193aWR0aCArIHB4KSB7Ly9wY1xyXG4jaG9tZSB7XHJcbiAgICAjQ29udGVudHMge1xyXG4gICAgICAgIC5uZWVkIHtcclxuICAgICAgICAgICAgLm5lZWRQYW5lbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnBhbmVsQ2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgIC5qX3RvZ2dsZUJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRUdGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIC5qX3RvZ2dsZURldGFpbCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRUdGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRUeHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRUdGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNwYW5lbExpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAubWl4LC5nYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuaXRlbVdyYXAge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHh0V3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR4dElubmVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH0vLy5uZWVkUGFuZWxcclxuICAgICAgICB9Ly8ubmVlZFxyXG5cclxuICAgICAgICAucG9ydGZvbGlve1xyXG4gICAgICAgICAgICAucG9ydGZvbGlvSW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgICAgICAuY29se1xyXG4gICAgICAgICAgICAgICAgICAgIC5jb2wze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudHh0e1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ly8ucG9ydGZvbGlvXHJcblxyXG4gICAgfS8vI0NvbnRlbnRzXHJcblxyXG59Ly8jaG9tZVxyXG59Ly9cclxuXHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gVGFibGV0LCBTbWFydCBQaG9uZVxyXG4vL1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGJfd2lkdGggKyBweCkgey8vdGJcclxuI2hvbWUge1xyXG4gICAgI0NvbnRlbnRzIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcblxyXG4gICAgICAgIC5tYWludmlzdWFsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIC5qX2NvbnZleW9yIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICAgICAgICAgICAgICAual9jb252ZXlvckl0ZW0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTM1cHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfS8vLm1haW52aXN1YWxcclxuXHJcbiAgICAgICAgLm5ld3N7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIC5uZXdzSW5uZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhYkFyZWF7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAual90YWJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNS41JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5qX3RhYkJ0bntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAual90YWJEZXRhaWx7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2VHdXR0ZXIrcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlR3V0dGVyK3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkbHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkdHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkZHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubmV3e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgLmxpbmtMaXN0e1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGJhc2VHdXR0ZXIrcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGJhc2VHdXR0ZXIrcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmxpbmtBcmVhe1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIC50cmFja2luZyxcclxuICAgICAgICAgICAgICAgIC5pbXBvcnRhbnR7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBhcnJvd0FicygkY29sb3I6JHN1Yl9jb2xvciwgJHNpemU6MTAsICR3aWR0aDoxLCAkbGF5b3V0OnJpZ2h0LCAkcG9zaXRpb246NSwgJGRpcmVjdGlvbjpyaWdodCk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAuaW1wb3J0YW50e1xyXG4gICAgICAgICAgICAgICAgICAgIGFzaWRle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJsYWNrNTA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ly8ubmV3c1xyXG5cclxuICAgICAgICAubmVlZCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICAubmVlZFBhbmVsIHtcclxuXHJcbiAgICAgICAgICAgICAgICAucGFuZWxDYXRlZ29yeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkc3ViX2NvbG9yO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAual90b2dnbGVCdG4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJGNvbG9yOiR3aGl0ZSwgJHdpZHRoOjEzLCAkaGVpZ2h0OjEwLCAkZGlyZWN0aW9uOmJvdHRvbSk7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRUdGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRzdWJfY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFycm93QWJzKCRjb2xvcjokc3ViX2NvbG9yLCAkc2l6ZToxNCwgJHdpZHRoOjEsICRsYXlvdXQ6cmlnaHQsICRwb3NpdGlvbjoxNSwgJGRpcmVjdGlvbjpib3R0b20pO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRUdGwge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgLmpfdG9nZ2xlRGV0YWlsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0VHRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkc3ViX2NvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jYXRUeHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2F0VHRsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICNwYW5lbExpc3Qge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgLTE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgLm1peCwuZ2FwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLml0ZW1XcmFwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHh0V3JhcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoJGNvbG9yOiRibGFjazkwLCAkd2lkdGg6MjAsICRoZWlnaHQ6MTUsICRkaXJlY3Rpb246dG9wKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudHh0SW5uZXIge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnR0bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50eHR7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9Ly8ubmVlZFBhbmVsXHJcbiAgICAgICAgfS8vLm5lZWRcclxuXHJcbiAgICAgICAgLnBvcnRmb2xpb3tcclxuICAgICAgICAgICAgLnBvcnRmb2xpb0lubmVye1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAuY29se1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xyXG4gICAgICAgICAgICAgICAgLmNvbDN7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgZmlndXJle1xyXG4gICAgICAgICAgICAgICAgZmlnY2FwdGlvbntcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH0vLy5wb3J0Zm9saW9cclxuXHJcbiAgICAgICAgLnN0cmVuZ3Roe1xyXG4gICAgICAgICAgICAuZ3JpZF9iZ3tcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCUsIDAgMDsgIFxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG8sIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRhYmxle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAudGFibGVDZWxse1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIC5yZWFke1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGZpZ3VyZXtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnR4dHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTI1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmJ0bkJnR3JheXtcclxuICAgICAgICAgICAgICAgICYubWIyMHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9Ly8uc3RyZW5ndGhcclxuXHJcbiAgICB9Ly8jQ29udGVudHNcclxuXHJcbn0vLyNob21lXHJcbn0vL3RiXHJcbiJdLCJzb3VyY2VSb290IjoiL3NvdXJjZS8ifQ== */

.topslide{
display: table;
}
