@charset "UTF-8";
/* mixinsの読み込み */
/* variablesの読み込み */
/******************************************
* reset
******************************************/
body, html {
  height: auto; }

/******************************************
* clearfix
******************************************/
.clearfix:before, .clearfix:after {
  content: " ";
  display: table; }

.clearfix:after {
  clear: both; }

#dltr {
    width: 1024px;
}
@media only screen and (max-width: 767px){
    #dltr {
        width:100%;
        border: none;
    }
}
/******************************************
* mt pd
******************************************/
.mt0 {
  margin-top: 0px !important; }

.mr0 {
  margin-right: 0px !important; }

.mb0 {
  margin-bottom: 0px !important; }

.ml0 {
  margin-left: 0px !important; }

.pt0 {
  padding-top: 0px !important; }

.pr0 {
  padding-right: 0px !important; }

.pb0 {
  padding-bottom: 0px !important; }

.pl0 {
  padding-left: 0px !important; }

.mt5 {
  margin-top: 5px !important; }

.mr5 {
  margin-right: 5px !important; }

.mb5 {
  margin-bottom: 5px !important; }

.ml5 {
  margin-left: 5px !important; }

.pt5 {
  padding-top: 5px !important; }

.pr5 {
  padding-right: 5px !important; }

.pb5 {
  padding-bottom: 5px !important; }

.pl5 {
  padding-left: 5px !important; }

.mt10 {
  margin-top: 10px !important; }

.mr10 {
  margin-right: 10px !important; }

.mb10 {
  margin-bottom: 10px !important; }

.ml10 {
  margin-left: 10px !important; }

.pt10 {
  padding-top: 10px !important; }

.pr10 {
  padding-right: 10px !important; }

.pb10 {
  padding-bottom: 10px !important; }

.pl10 {
  padding-left: 10px !important; }

.mt15 {
  margin-top: 15px !important; }

.mr15 {
  margin-right: 15px !important; }

.mb15 {
  margin-bottom: 15px !important; }

.ml15 {
  margin-left: 15px !important; }

.pt15 {
  padding-top: 15px !important; }

.pr15 {
  padding-right: 15px !important; }

.pb15 {
  padding-bottom: 15px !important; }

.pl15 {
  padding-left: 15px !important; }

.mt20 {
  margin-top: 20px !important; }

.mr20 {
  margin-right: 20px !important; }

.mb20 {
  margin-bottom: 20px !important; }

.ml20 {
  margin-left: 20px !important; }

.pt20 {
  padding-top: 20px !important; }

.pr20 {
  padding-right: 20px !important; }

.pb20 {
  padding-bottom: 20px !important; }

.pl20 {
  padding-left: 20px !important; }

.mt25 {
  margin-top: 25px !important; }

.mr25 {
  margin-right: 25px !important; }

.mb25 {
  margin-bottom: 25px !important; }

.ml25 {
  margin-left: 25px !important; }

.pt25 {
  padding-top: 25px !important; }

.pr25 {
  padding-right: 25px !important; }

.pb25 {
  padding-bottom: 25px !important; }

.pl25 {
  padding-left: 25px !important; }

.mt30 {
  margin-top: 30px !important; }

.mr30 {
  margin-right: 30px !important; }

.mb30 {
  margin-bottom: 30px !important; }

.ml30 {
  margin-left: 30px !important; }

.pt30 {
  padding-top: 30px !important; }

.pr30 {
  padding-right: 30px !important; }

.pb30 {
  padding-bottom: 30px !important; }

.pl30 {
  padding-left: 30px !important; }

.mt35 {
  margin-top: 35px !important; }

.mr35 {
  margin-right: 35px !important; }

.mb35 {
  margin-bottom: 35px !important; }

.ml35 {
  margin-left: 35px !important; }

.pt35 {
  padding-top: 35px !important; }

.pr35 {
  padding-right: 35px !important; }

.pb35 {
  padding-bottom: 35px !important; }

.pl35 {
  padding-left: 35px !important; }

.mt40 {
  margin-top: 40px !important; }

.mr40 {
  margin-right: 40px !important; }

.mb40 {
  margin-bottom: 40px !important; }

.ml40 {
  margin-left: 40px !important; }

.pt40 {
  padding-top: 40px !important; }

.pr40 {
  padding-right: 40px !important; }

.pb40 {
  padding-bottom: 40px !important; }

.pl40 {
  padding-left: 40px !important; }

.mt45 {
  margin-top: 45px !important; }

.mr45 {
  margin-right: 45px !important; }

.mb45 {
  margin-bottom: 45px !important; }

.ml45 {
  margin-left: 45px !important; }

.pt45 {
  padding-top: 45px !important; }

.pr45 {
  padding-right: 45px !important; }

.pb45 {
  padding-bottom: 45px !important; }

.pl45 {
  padding-left: 45px !important; }

.mt50 {
  margin-top: 50px !important; }

.mr50 {
  margin-right: 50px !important; }

.mb50 {
  margin-bottom: 50px !important; }

.ml50 {
  margin-left: 50px !important; }

.pt50 {
  padding-top: 50px !important; }

.pr50 {
  padding-right: 50px !important; }

.pb50 {
  padding-bottom: 50px !important; }

.pl50 {
  padding-left: 50px !important; }

.mt55 {
  margin-top: 55px !important; }

.mr55 {
  margin-right: 55px !important; }

.mb55 {
  margin-bottom: 55px !important; }

.ml55 {
  margin-left: 55px !important; }

.pt55 {
  padding-top: 55px !important; }

.pr55 {
  padding-right: 55px !important; }

.pb55 {
  padding-bottom: 55px !important; }

.pl55 {
  padding-left: 55px !important; }

.mt60 {
  margin-top: 60px !important; }

.mr60 {
  margin-right: 60px !important; }

.mb60 {
  margin-bottom: 60px !important; }

.ml60 {
  margin-left: 60px !important; }

.pt60 {
  padding-top: 60px !important; }

.pr60 {
  padding-right: 60px !important; }

.pb60 {
  padding-bottom: 60px !important; }

.pl60 {
  padding-left: 60px !important; }

.mt65 {
  margin-top: 65px !important; }

.mr65 {
  margin-right: 65px !important; }

.mb65 {
  margin-bottom: 65px !important; }

.ml65 {
  margin-left: 65px !important; }

.pt65 {
  padding-top: 65px !important; }

.pr65 {
  padding-right: 65px !important; }

.pb65 {
  padding-bottom: 65px !important; }

.pl65 {
  padding-left: 65px !important; }

.mt70 {
  margin-top: 70px !important; }

.mr70 {
  margin-right: 70px !important; }

.mb70 {
  margin-bottom: 70px !important; }

.ml70 {
  margin-left: 70px !important; }

.pt70 {
  padding-top: 70px !important; }

.pr70 {
  padding-right: 70px !important; }

.pb70 {
  padding-bottom: 70px !important; }

.pl70 {
  padding-left: 70px !important; }

.mt75 {
  margin-top: 75px !important; }

.mr75 {
  margin-right: 75px !important; }

.mb75 {
  margin-bottom: 75px !important; }

.ml75 {
  margin-left: 75px !important; }

.pt75 {
  padding-top: 75px !important; }

.pr75 {
  padding-right: 75px !important; }

.pb75 {
  padding-bottom: 75px !important; }

.pl75 {
  padding-left: 75px !important; }

.mt80 {
  margin-top: 80px !important; }

.mr80 {
  margin-right: 80px !important; }

.mb80 {
  margin-bottom: 80px !important; }

.ml80 {
  margin-left: 80px !important; }

.pt80 {
  padding-top: 80px !important; }

.pr80 {
  padding-right: 80px !important; }

.pb80 {
  padding-bottom: 80px !important; }

.pl80 {
  padding-left: 80px !important; }

.mt85 {
  margin-top: 85px !important; }

.mr85 {
  margin-right: 85px !important; }

.mb85 {
  margin-bottom: 85px !important; }

.ml85 {
  margin-left: 85px !important; }

.pt85 {
  padding-top: 85px !important; }

.pr85 {
  padding-right: 85px !important; }

.pb85 {
  padding-bottom: 85px !important; }

.pl85 {
  padding-left: 85px !important; }

.mt90 {
  margin-top: 90px !important; }

.mr90 {
  margin-right: 90px !important; }

.mb90 {
  margin-bottom: 90px !important; }

.ml90 {
  margin-left: 90px !important; }

.pt90 {
  padding-top: 90px !important; }

.pr90 {
  padding-right: 90px !important; }

.pb90 {
  padding-bottom: 90px !important; }

.pl90 {
  padding-left: 90px !important; }

.mt95 {
  margin-top: 95px !important; }

.mr95 {
  margin-right: 95px !important; }

.mb95 {
  margin-bottom: 95px !important; }

.ml95 {
  margin-left: 95px !important; }

.pt95 {
  padding-top: 95px !important; }

.pr95 {
  padding-right: 95px !important; }

.pb95 {
  padding-bottom: 95px !important; }

.pl95 {
  padding-left: 95px !important; }

.mt100 {
  margin-top: 100px !important; }

.mr100 {
  margin-right: 100px !important; }

.mb100 {
  margin-bottom: 100px !important; }

.ml100 {
  margin-left: 100px !important; }

.pt100 {
  padding-top: 100px !important; }

.pr100 {
  padding-right: 100px !important; }

.pb100 {
  padding-bottom: 100px !important; }

.pl100 {
  padding-left: 100px !important; }

.mt0 {
  margin-top: 0px !important; }

.mr0 {
  margin-right: 0px !important; }

.mb0 {
  margin-bottom: 0px !important; }

.ml0 {
  margin-left: 0px !important; }

.mt-5 {
  margin-top: -5px !important; }

.mr-5 {
  margin-right: -5px !important; }

.mb-5 {
  margin-bottom: -5px !important; }

.ml-5 {
  margin-left: -5px !important; }

.mt-10 {
  margin-top: -10px !important; }

.mr-10 {
  margin-right: -10px !important; }

.mb-10 {
  margin-bottom: -10px !important; }

.ml-10 {
  margin-left: -10px !important; }

.mt-15 {
  margin-top: -15px !important; }

.mr-15 {
  margin-right: -15px !important; }

.mb-15 {
  margin-bottom: -15px !important; }

.ml-15 {
  margin-left: -15px !important; }

.mt-20 {
  margin-top: -20px !important; }

.mr-20 {
  margin-right: -20px !important; }

.mb-20 {
  margin-bottom: -20px !important; }

.ml-20 {
  margin-left: -20px !important; }

.mt-25 {
  margin-top: -25px !important; }

.mr-25 {
  margin-right: -25px !important; }

.mb-25 {
  margin-bottom: -25px !important; }

.ml-25 {
  margin-left: -25px !important; }

.mt-30 {
  margin-top: -30px !important; }

.mr-30 {
  margin-right: -30px !important; }

.mb-30 {
  margin-bottom: -30px !important; }

.ml-30 {
  margin-left: -30px !important; }

.mt-35 {
  margin-top: -35px !important; }

.mr-35 {
  margin-right: -35px !important; }

.mb-35 {
  margin-bottom: -35px !important; }

.ml-35 {
  margin-left: -35px !important; }

.mt-40 {
  margin-top: -40px !important; }

.mr-40 {
  margin-right: -40px !important; }

.mb-40 {
  margin-bottom: -40px !important; }

.ml-40 {
  margin-left: -40px !important; }

.mt-45 {
  margin-top: -45px !important; }

.mr-45 {
  margin-right: -45px !important; }

.mb-45 {
  margin-bottom: -45px !important; }

.ml-45 {
  margin-left: -45px !important; }

.mt-50 {
  margin-top: -50px !important; }

.mr-50 {
  margin-right: -50px !important; }

.mb-50 {
  margin-bottom: -50px !important; }

.ml-50 {
  margin-left: -50px !important; }

.mt-55 {
  margin-top: -55px !important; }

.mr-55 {
  margin-right: -55px !important; }

.mb-55 {
  margin-bottom: -55px !important; }

.ml-55 {
  margin-left: -55px !important; }

.mt-60 {
  margin-top: -60px !important; }

.mr-60 {
  margin-right: -60px !important; }

.mb-60 {
  margin-bottom: -60px !important; }

.ml-60 {
  margin-left: -60px !important; }

.mt-65 {
  margin-top: -65px !important; }

.mr-65 {
  margin-right: -65px !important; }

.mb-65 {
  margin-bottom: -65px !important; }

.ml-65 {
  margin-left: -65px !important; }

.mt-70 {
  margin-top: -70px !important; }

.mr-70 {
  margin-right: -70px !important; }

.mb-70 {
  margin-bottom: -70px !important; }

.ml-70 {
  margin-left: -70px !important; }

.mt-75 {
  margin-top: -75px !important; }

.mr-75 {
  margin-right: -75px !important; }

.mb-75 {
  margin-bottom: -75px !important; }

.ml-75 {
  margin-left: -75px !important; }

.mt-80 {
  margin-top: -80px !important; }

.mr-80 {
  margin-right: -80px !important; }

.mb-80 {
  margin-bottom: -80px !important; }

.ml-80 {
  margin-left: -80px !important; }

.mt-85 {
  margin-top: -85px !important; }

.mr-85 {
  margin-right: -85px !important; }

.mb-85 {
  margin-bottom: -85px !important; }

.ml-85 {
  margin-left: -85px !important; }

.mt-90 {
  margin-top: -90px !important; }

.mr-90 {
  margin-right: -90px !important; }

.mb-90 {
  margin-bottom: -90px !important; }

.ml-90 {
  margin-left: -90px !important; }

.mt-95 {
  margin-top: -95px !important; }

.mr-95 {
  margin-right: -95px !important; }

.mb-95 {
  margin-bottom: -95px !important; }

.ml-95 {
  margin-left: -95px !important; }

.mt-100 {
  margin-top: -100px !important; }

.mr-100 {
  margin-right: -100px !important; }

.mb-100 {
  margin-bottom: -100px !important; }

.ml-100 {
  margin-left: -100px !important; }

#world {
  background-size: 40px;
  background-image: url(../images/bg1.jpg);
  position: relative; }
  #world img {
    max-width: 100%;
    height: auto ; }
  #world .world_in {
    width: 950px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    padding-bottom: 30px; }
    @media screen and (min-width: 0) and (max-width: 767px) {
      #world .world_in {
        width: auto;
        padding: 0px 13px; } }
    #world .world_in .logo {
      text-align: center;
      padding: 30px 0px 30px; }
#world .world_in .logo img{
	filter: none !important;
}
      #world .world_in .logo img.title_pc {
        width: 328px; }
		#world .world_in .logo img.title_sp{
			display: none;
		}
        @media screen and (min-width: 0) and (max-width: 767px) {
          #world .world_in .logo img.title_sp {
            display: inline;
			  width: 221px; }
		#world .world_in .logo img.title_pc{
			display: none;
		}
}
    #world .world_in .btn_wrap {
      text-align: center;
      margin-top: 10px; }
      @media screen and (min-width: 0) and (max-width: 767px) {
        #world .world_in .btn_wrap {
          margin-bottom: 30px; } }
      #world .world_in .btn_wrap a.btn_more {
        -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
                box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
        -webkit-transition: .3s ease-out;
        transition: .3s ease-out;
        border-radius: 4px;
        display: inline-block;
        width: 300px;
        height: 60px;
        max-width: 100%; }
        @media screen and (min-width: 0) and (max-width: 767px) {
          #world .world_in .btn_wrap a.btn_more {
            width: 225px;
            height: 40px; } }
        #world .world_in .btn_wrap a.btn_more:hover {
          -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
                  box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
          opacity: 0.7; }
    #world .world_in .sns_list_wrap {
      position: absolute;
      right: 0px;
      top: 30px; }
      @media screen and (min-width: 0) and (max-width: 767px) {
        #world .world_in .sns_list_wrap {
          position: static;
          text-align: center;
          margin: 0px -13px;
          background-color: #FFFFFF;
          padding-top: 20px;
          padding-bottom: 20px; } }
      #world .world_in .sns_list_wrap .sns_list {
        display: flex;
        overflow: hidden;
        align-items: center;
      }
        @media screen and (min-width: 0) and (max-width: 767px) {
          #world .world_in .sns_list_wrap .sns_list {
            /* display: inline-block;  */
            justify-content: center;
          }
        }
        #world .world_in .sns_list_wrap .sns_list li {
          /* float: left; */
          /* margin-left: 10px; */
        }
          @media screen and (min-width: 768px) {
            #world .world_in .sns_list_wrap .sns_list li.sns_line {
              display: none; } }
      #world .world_in .sns_list_wrap .sns_list li.sns-x {
        position: relative;
        width: 28px;
        height: 28px;
        
      }
      #world .world_in .sns_list_wrap .sns_list li.sns-x a{
        position: absolute;
        display: flex;
        align-items: center;
        background-color: #000000;
        border-radius: 999px;
        width: 100%;
        height: 100%;
        justify-content: center;

      }
      @media screen and (min-width: 0) and (max-width: 767px) {
        #world .world_in .sns_list_wrap .sns_list li.sns-x a{
          width: 24px;
          height: 24px;
        } 
      }
      #world .world_in .sns_list_wrap .sns_list li.sns-x img{
        height: 16px;        
      }
      .fb-like > span,
      .fb-like > span > iframe{
        height: 20px !important;
      }

#inc_footer {
  position: relative; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    #inc_footer {
      position: static; } }

@media screen and (min-width: 0) and (max-width: 767px) {
  #linkbtn {
    position: relative; } }

.totop {
  position: fixed;
  right: 30px;
  bottom: 30px;
  -webkit-transition: .3s ease-out;
  transition: .3s ease-out;
  opacity: 0;
  -webkit-transform: translateY(200%);
          transform: translateY(200%);
  z-index: 100; }
  .totop.active {
    opacity: 1;
    -webkit-transform: translateY(0px);
            transform: translateY(0px); }
  .totop.bottom {
    position: absolute;
    bottom: auto;
    top: -66px; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .totop {
      right: 13px;
      bottom: 13px; }
      .totop.bottom {
        position: absolute;
        bottom: 0px;
        top: auto; } }
  .totop a {
    display: inline-block;
    -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
            box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
    -webkit-transition: .3s ease-out;
    transition: .3s ease-out;
    border-radius: 4px; }
    .totop a:hover {
      -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
              box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
      opacity: 0.7; }
    .totop a img {
      width: 36px;
      height: 36px; }
      @media screen and (min-width: 0) and (max-width: 767px) {
        .totop a img {
          width: 30px;
          height: 30px; } }

.top_wrap .top_list {
  margin-left: -18px; }
  .top_wrap .top_list:before, .top_wrap .top_list:after {
    content: " ";
    display: table; }
  .top_wrap .top_list:after {
    clear: both; }
  @media screen and (min-width: 0) and (max-width: 767px) {
    .top_wrap .top_list {
      margin-left: -13px; } }
  .top_wrap .top_list .box {
    float: left;
    width: 25%;
    -webkit-box-sizing: border-box;
            box-sizing: border-box;
    padding-left: 18px;
    padding-bottom: 18px; }
    .top_wrap .top_list .box.new_mark a {
      position: relative; }
      .top_wrap .top_list .box.new_mark a:after {
        content: '';
        display: block;
        background: url(../images/new_mark.png);
        background-size: 53px 53px;
        width: 53px;
        height: 53px;
        position: absolute;
        right: 0px;
        top: 0px; }
        @media screen and (min-width: 0) and (max-width: 767px) {
          .top_wrap .top_list .box.new_mark a:after {
            background-size: 47px 47px;
            width: 47px;
            height: 47px; } }
    @media screen and (min-width: 0) and (max-width: 767px) {
      .top_wrap .top_list .box {
        width: 50%;
        padding-left: 13px;
        padding-bottom: 13px; } }
    .top_wrap .top_list .box a {
      display: block;
      background-color: #FFFFFF;
      padding: 9px;
      border-radius: 6px;
      -webkit-box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
              box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.2);
      -webkit-transition: .3s ease-out;
      transition: .3s ease-out; }
      .top_wrap .top_list .box a:hover {
        -webkit-box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
                box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.4);
        opacity: 0.7; }
      .top_wrap .top_list .box a img {
        width: 205px;
        height: 290px;
        border-radius: 5px; }
        @media screen and (min-width: 0) and (max-width: 767px) {
          .top_wrap .top_list .box a img {
            width: 100%;
            height: auto; } }

#linkbtn .yamazaki_top a {
  margin-right: 0; }

/* 20171101add */
	
.questant iframe{
	width: 100% !important;
	margin: 30px 0px;
}


/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsInN0eWxlLnNjc3MiLCJfY29tbW9uLnNjc3MiLCJtaXhpbnMvY2xlYXJmaXguc2NzcyIsIm1peGlucy9tZWRpYXF1ZXJ5LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCLGlCQUFBO0FBRUEsb0JBQUE7QUNFQTs7MkNBRTJDO0FBQzNDO0VBQ0ksYUFBWSxFQUNmOztBQUNEOzsyQ0FFMkM7QUNYekM7RUFFRSxhQUFZO0VBQ1osZUFBYyxFQUNmOztBQUNEO0VBQ0UsWUFBVyxFQUNaOztBRFNIOzsyQ0FFMkM7QUFFdkM7RUFBYywyQkFBa0MsRUFBRzs7QUFDbkQ7RUFBYyw2QkFBb0MsRUFBRzs7QUFDckQ7RUFBYyw4QkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyw0QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw0QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYyw4QkFBcUMsRUFBRzs7QUFDdEQ7RUFBYywrQkFBc0MsRUFBRzs7QUFDdkQ7RUFBYyw2QkFBb0MsRUFBRzs7QUFSckQ7RUFBYywyQkFBa0MsRUFBRzs7QUFDbkQ7RUFBYyw2QkFBb0MsRUFBRzs7QUFDckQ7RUFBYyw4QkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyw0QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw0QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYyw4QkFBcUMsRUFBRzs7QUFDdEQ7RUFBYywrQkFBc0MsRUFBRzs7QUFDdkQ7RUFBYyw2QkFBb0MsRUFBRzs7QUFSckQ7RUFBYyw0QkFBa0MsRUFBRzs7QUFDbkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFDckQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyxnQ0FBc0MsRUFBRzs7QUFDdkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFSckQ7RUFBYyw0QkFBa0MsRUFBRzs7QUFDbkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFDckQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyxnQ0FBc0MsRUFBRzs7QUFDdkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFSckQ7RUFBYyw0QkFBa0MsRUFBRzs7QUFDbkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFDckQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyxnQ0FBc0MsRUFBRzs7QUFDdkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFSckQ7RUFBYyw0QkFBa0MsRUFBRzs7QUFDbkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFDckQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyxnQ0FBc0MsRUFBRzs7QUFDdkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFSckQ7RUFBYyw0QkFBa0MsRUFBRzs7QUFDbkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFDckQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyxnQ0FBc0MsRUFBRzs7QUFDdkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFSckQ7RUFBYyw0QkFBa0MsRUFBRzs7QUFDbkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFDckQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyxnQ0FBc0MsRUFBRzs7QUFDdkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFSckQ7RUFBYyw0QkFBa0MsRUFBRzs7QUFDbkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFDckQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyxnQ0FBc0MsRUFBRzs7QUFDdkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFSckQ7RUFBYyw0QkFBa0MsRUFBRzs7QUFDbkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFDckQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyxnQ0FBc0MsRUFBRzs7QUFDdkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFSckQ7RUFBYyw0QkFBa0MsRUFBRzs7QUFDbkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFDckQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyxnQ0FBc0MsRUFBRzs7QUFDdkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFSckQ7RUFBYyw0QkFBa0MsRUFBRzs7QUFDbkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFDckQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyxnQ0FBc0MsRUFBRzs7QUFDdkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFSckQ7RUFBYyw0QkFBa0MsRUFBRzs7QUFDbkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFDckQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyxnQ0FBc0MsRUFBRzs7QUFDdkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFSckQ7RUFBYyw0QkFBa0MsRUFBRzs7QUFDbkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFDckQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyxnQ0FBc0MsRUFBRzs7QUFDdkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFSckQ7RUFBYyw0QkFBa0MsRUFBRzs7QUFDbkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFDckQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyxnQ0FBc0MsRUFBRzs7QUFDdkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFSckQ7RUFBYyw0QkFBa0MsRUFBRzs7QUFDbkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFDckQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyxnQ0FBc0MsRUFBRzs7QUFDdkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFSckQ7RUFBYyw0QkFBa0MsRUFBRzs7QUFDbkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFDckQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyxnQ0FBc0MsRUFBRzs7QUFDdkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFSckQ7RUFBYyw0QkFBa0MsRUFBRzs7QUFDbkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFDckQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyxnQ0FBc0MsRUFBRzs7QUFDdkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFSckQ7RUFBYyw0QkFBa0MsRUFBRzs7QUFDbkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFDckQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyxnQ0FBc0MsRUFBRzs7QUFDdkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFSckQ7RUFBYyw0QkFBa0MsRUFBRzs7QUFDbkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFDckQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw2QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYywrQkFBcUMsRUFBRzs7QUFDdEQ7RUFBYyxnQ0FBc0MsRUFBRzs7QUFDdkQ7RUFBYyw4QkFBb0MsRUFBRzs7QUFSckQ7RUFBYyw2QkFBa0MsRUFBRzs7QUFDbkQ7RUFBYywrQkFBb0MsRUFBRzs7QUFDckQ7RUFBYyxnQ0FBcUMsRUFBRzs7QUFDdEQ7RUFBYyw4QkFBbUMsRUFBRzs7QUFFcEQ7RUFBYyw4QkFBbUMsRUFBRzs7QUFDcEQ7RUFBYyxnQ0FBcUMsRUFBRzs7QUFDdEQ7RUFBYyxpQ0FBc0MsRUFBRzs7QUFDdkQ7RUFBYywrQkFBb0MsRUFBRzs7QUFJckQ7RUFBZSwyQkFBbUMsRUFBRzs7QUFDckQ7RUFBZSw2QkFBcUMsRUFBRzs7QUFDdkQ7RUFBZSw4QkFBc0MsRUFBRzs7QUFDeEQ7RUFBZSw0QkFBb0MsRUFBRzs7QUFIdEQ7RUFBZSw0QkFBbUMsRUFBRzs7QUFDckQ7RUFBZSw4QkFBcUMsRUFBRzs7QUFDdkQ7RUFBZSwrQkFBc0MsRUFBRzs7QUFDeEQ7RUFBZSw2QkFBb0MsRUFBRzs7QUFIdEQ7RUFBZSw2QkFBbUMsRUFBRzs7QUFDckQ7RUFBZSwrQkFBcUMsRUFBRzs7QUFDdkQ7RUFBZSxnQ0FBc0MsRUFBRzs7QUFDeEQ7RUFBZSw4QkFBb0MsRUFBRzs7QUFIdEQ7RUFBZSw2QkFBbUMsRUFBRzs7QUFDckQ7RUFBZSwrQkFBcUMsRUFBRzs7QUFDdkQ7RUFBZSxnQ0FBc0MsRUFBRzs7QUFDeEQ7RUFBZSw4QkFBb0MsRUFBRzs7QUFIdEQ7RUFBZSw2QkFBbUMsRUFBRzs7QUFDckQ7RUFBZSwrQkFBcUMsRUFBRzs7QUFDdkQ7RUFBZSxnQ0FBc0MsRUFBRzs7QUFDeEQ7RUFBZSw4QkFBb0MsRUFBRzs7QUFIdEQ7RUFBZSw2QkFBbUMsRUFBRzs7QUFDckQ7RUFBZSwrQkFBcUMsRUFBRzs7QUFDdkQ7RUFBZSxnQ0FBc0MsRUFBRzs7QUFDeEQ7RUFBZSw4QkFBb0MsRUFBRzs7QUFIdEQ7RUFBZSw2QkFBbUMsRUFBRzs7QUFDckQ7RUFBZSwrQkFBcUMsRUFBRzs7QUFDdkQ7RUFBZSxnQ0FBc0MsRUFBRzs7QUFDeEQ7RUFBZSw4QkFBb0MsRUFBRzs7QUFIdEQ7RUFBZSw2QkFBbUMsRUFBRzs7QUFDckQ7RUFBZSwrQkFBcUMsRUFBRzs7QUFDdkQ7RUFBZSxnQ0FBc0MsRUFBRzs7QUFDeEQ7RUFBZSw4QkFBb0MsRUFBRzs7QUFIdEQ7RUFBZSw2QkFBbUMsRUFBRzs7QUFDckQ7RUFBZSwrQkFBcUMsRUFBRzs7QUFDdkQ7RUFBZSxnQ0FBc0MsRUFBRzs7QUFDeEQ7RUFBZSw4QkFBb0MsRUFBRzs7QUFIdEQ7RUFBZSw2QkFBbUMsRUFBRzs7QUFDckQ7RUFBZSwrQkFBcUMsRUFBRzs7QUFDdkQ7RUFBZSxnQ0FBc0MsRUFBRzs7QUFDeEQ7RUFBZSw4QkFBb0MsRUFBRzs7QUFIdEQ7RUFBZSw2QkFBbUMsRUFBRzs7QUFDckQ7RUFBZSwrQkFBcUMsRUFBRzs7QUFDdkQ7RUFBZSxnQ0FBc0MsRUFBRzs7QUFDeEQ7RUFBZSw4QkFBb0MsRUFBRzs7QUFIdEQ7RUFBZSw2QkFBbUMsRUFBRzs7QUFDckQ7RUFBZSwrQkFBcUMsRUFBRzs7QUFDdkQ7RUFBZSxnQ0FBc0MsRUFBRzs7QUFDeEQ7RUFBZSw4QkFBb0MsRUFBRzs7QUFIdEQ7RUFBZSw2QkFBbUMsRUFBRzs7QUFDckQ7RUFBZSwrQkFBcUMsRUFBRzs7QUFDdkQ7RUFBZSxnQ0FBc0MsRUFBRzs7QUFDeEQ7RUFBZSw4QkFBb0MsRUFBRzs7QUFIdEQ7RUFBZSw2QkFBbUMsRUFBRzs7QUFDckQ7RUFBZSwrQkFBcUMsRUFBRzs7QUFDdkQ7RUFBZSxnQ0FBc0MsRUFBRzs7QUFDeEQ7RUFBZSw4QkFBb0MsRUFBRzs7QUFIdEQ7RUFBZSw2QkFBbUMsRUFBRzs7QUFDckQ7RUFBZSwrQkFBcUMsRUFBRzs7QUFDdkQ7RUFBZSxnQ0FBc0MsRUFBRzs7QUFDeEQ7RUFBZSw4QkFBb0MsRUFBRzs7QUFIdEQ7RUFBZSw2QkFBbUMsRUFBRzs7QUFDckQ7RUFBZSwrQkFBcUMsRUFBRzs7QUFDdkQ7RUFBZSxnQ0FBc0MsRUFBRzs7QUFDeEQ7RUFBZSw4QkFBb0MsRUFBRzs7QUFIdEQ7RUFBZSw2QkFBbUMsRUFBRzs7QUFDckQ7RUFBZSwrQkFBcUMsRUFBRzs7QUFDdkQ7RUFBZSxnQ0FBc0MsRUFBRzs7QUFDeEQ7RUFBZSw4QkFBb0MsRUFBRzs7QUFIdEQ7RUFBZSw2QkFBbUMsRUFBRzs7QUFDckQ7RUFBZSwrQkFBcUMsRUFBRzs7QUFDdkQ7RUFBZSxnQ0FBc0MsRUFBRzs7QUFDeEQ7RUFBZSw4QkFBb0MsRUFBRzs7QUFIdEQ7RUFBZSw2QkFBbUMsRUFBRzs7QUFDckQ7RUFBZSwrQkFBcUMsRUFBRzs7QUFDdkQ7RUFBZSxnQ0FBc0MsRUFBRzs7QUFDeEQ7RUFBZSw4QkFBb0MsRUFBRzs7QUFIdEQ7RUFBZSw2QkFBbUMsRUFBRzs7QUFDckQ7RUFBZSwrQkFBcUMsRUFBRzs7QUFDdkQ7RUFBZSxnQ0FBc0MsRUFBRzs7QUFDeEQ7RUFBZSw4QkFBb0MsRUFBRzs7QUFIdEQ7RUFBZSw4QkFBbUMsRUFBRzs7QUFDckQ7RUFBZSxnQ0FBcUMsRUFBRzs7QUFDdkQ7RUFBZSxpQ0FBc0MsRUFBRzs7QUFDeEQ7RUFBZSwrQkFBb0MsRUFBRzs7QURyQjFEO0VBQ0ksc0JBQXFCO0VBQ3JCLHlDQUF1QztFQUMxQyxtQkFBa0IsRUFxRmxCO0VBeEZEO0lBS0UsZ0JBQWU7SUFDZix3QkFBdUIsRUFDdkI7RUFQRjtJQVVFLGFBQVk7SUFDWixrQkFBaUI7SUFDakIsbUJBQWtCO0lBQ2xCLG1CQUFrQjtJQUNsQixxQkFBb0IsRUF5RXBCO0lHbUxBO01IMVFGO1FBZ0JHLFlBQVc7UUFDWCxrQkFBaUIsRUFzRWxCLEVBQUE7SUF2RkY7TUFxQkcsbUJBQWtCO01BQ2xCLHVCQUFzQixFQU90QjtNQTdCSDtRQXdCSSxhQUFZLEVBSVo7UUc4T0Y7VUgxUUY7WUEwQkssYUFBWSxFQUViLEVBQUE7SUE1Qko7TUFnQ0csbUJBQWtCO01BQ2xCLGlCQUFnQixFQXFCaEI7TUdvTkQ7UUgxUUY7VUFtQ0ksb0JBQW1CLEVBbUJwQixFQUFBO01BdERIO1FBc0NJLG1EQUF1QztnQkFBdkMsMkNBQXVDO1FBQ3ZDLGlDQUF3QjtRQUF4Qix5QkFBd0I7UUFDeEIsbUJBQWtCO1FBQ2xCLHNCQUFxQjtRQUNyQixhQUFZO1FBQ1osYUFBWTtRQUNaLGdCQUFlLEVBU2Y7UUdxTkY7VUgxUUY7WUE4Q0ssYUFBWTtZQUNaLGFBQVksRUFNYixFQUFBO1FBckRKO1VBa0RLLG1EQUF1QztrQkFBdkMsMkNBQXVDO1VBQ3ZDLGFBQVksRUFDWjtJQXBETDtNQXlERyxtQkFBa0I7TUFDbEIsV0FBVTtNQUNWLFVBQVMsRUEyQlQ7TUdvTEQ7UUgxUUY7VUE2REksaUJBQWdCO1VBQ2hCLG1CQUFrQjtVQUNsQixrQkFBaUI7VUFDakIsMEJBQXlCO1VBQ3pCLGtCQUFpQixFQXFCbEIsRUFBQTtNQXRGSDtRQW9FSSxpQkFBZ0IsRUFpQmhCO1FHcUxGO1VIMVFGO1lBc0VLLHNCQUFxQixFQWV0QixFQUFBO1FBckZKO1VBeUVLLFlBQVc7VUFDWCxrQkFBaUIsRUFVakI7VUc2TEg7WUhqUkY7Y0E4RU8sY0FBYSxFQUtkLEVBQUE7O0FBUU47RUFDQyxtQkFBa0IsRUFJbEI7RUcwS0M7SUgvS0Y7TUFHRSxpQkFBZ0IsRUFFakIsRUFBQTs7QUcwS0M7RUh4S0Q7SUFDQyxtQkFBa0IsRUFDbEIsRUFBQTs7QUFFRjtFQUNDLGdCQUFlO0VBQ2YsWUFBVztFQUNYLGFBQVk7RUFDWixpQ0FBd0I7RUFBeEIseUJBQXdCO0VBQ3hCLFdBQVU7RUFDVixvQ0FBMkI7VUFBM0IsNEJBQTJCO0VBQzNCLGFBQVksRUFxQ1o7RUE1Q0Q7SUFTRSxXQUFVO0lBQ1YsbUNBQTBCO1lBQTFCLDJCQUEwQixFQUMxQjtFQVhGO0lBYUUsbUJBQWtCO0lBQ2xCLGFBQVk7SUFDWixXQUFVLEVBQ1Y7RUdvSkE7SUhwS0Y7TUFrQkUsWUFBVztNQUNYLGFBQVksRUF5QmI7TUE1Q0Q7UUFxQkcsbUJBQWtCO1FBQ2xCLFlBQVc7UUFDWCxVQUFTLEVBQ1QsRUFBQTtFQXhCSDtJQTJCRSxzQkFBcUI7SUFDckIsbURBQXVDO1lBQXZDLDJDQUF1QztJQUN2QyxpQ0FBd0I7SUFBeEIseUJBQXdCO0lBQ3hCLG1CQUFrQixFQWFsQjtJQTNDRjtNQWdDRyxtREFBdUM7Y0FBdkMsMkNBQXVDO01BQ3ZDLGFBQVksRUFDWjtJQWxDSDtNQW9DRyxZQUFXO01BQ1gsYUFBWSxFQUtaO01HMEhEO1FIcEtGO1VBdUNJLFlBQVc7VUFDWCxhQUFZLEVBRWIsRUFBQTs7QUFPSDtFQUVFLG1CQUFrQixFQXlEbEI7RUEzREY7SUVuS0ksYUFBWTtJQUNaLGVBQWMsRUFDZjtFRmlLSDtJRS9KSSxZQUFXLEVBQ1o7RUNpUkQ7SUhuSEY7TUFLRyxtQkFBa0IsRUFzRG5CLEVBQUE7RUEzREY7SUFRRyxZQUFXO0lBQ1gsV0FBVTtJQUNWLCtCQUFzQjtZQUF0Qix1QkFBc0I7SUFDdEIsbUJBQWtCO0lBQ2xCLHFCQUFvQixFQThDcEI7SUExREg7TUFjSSxtQkFBa0IsRUFpQmxCO01BL0JKO1FBZ0JLLFlBQVc7UUFDWCxlQUFjO1FBQ2Qsd0NBQXVDO1FBQ3ZDLDJCQUEwQjtRQUMxQixZQUFXO1FBQ1gsYUFBWTtRQUNaLG1CQUFrQjtRQUNsQixXQUFVO1FBQ1YsU0FBUSxFQU1SO1FHcUZIO1VIbkhGO1lBMEJLLDJCQUEwQjtZQUMxQixZQUFXO1lBQ1gsYUFBWSxFQUVaLEVBQUE7SUdxRkg7TUhuSEY7UUFpQ0ksV0FBVTtRQUNWLG1CQUFrQjtRQUNsQixxQkFBb0IsRUF1QnJCLEVBQUE7SUExREg7TUFzQ0ksZUFBYztNQUNkLDBCQUF5QjtNQUN6QixhQUFZO01BQ1osbUJBQWtCO01BQ2xCLG1EQUF1QztjQUF2QywyQ0FBdUM7TUFDdkMsaUNBQXdCO01BQXhCLHlCQUF3QixFQWN4QjtNQXpESjtRQTZDSyxtREFBdUM7Z0JBQXZDLDJDQUF1QztRQUN2QyxhQUFZLEVBQ1o7TUEvQ0w7UUFpREssYUFBWTtRQUNaLGNBQWE7UUFDYixtQkFBa0IsRUFLbEI7UUcyREg7VUhuSEY7WUFxRE0sWUFBVztZQUNYLGFBQVksRUFFYixFQUFBOztBQU1MO0VBQ0MsZ0JBQWMsRUFDZCIsImZpbGUiOiJzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKiBtaXhpbnPjga7oqq3jgb/ovrzjgb8gKi9cbi8qIHZhcmlhYmxlc+OBruiqreOBv+i+vOOBvyAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiByZXNldFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keSwgaHRtbCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGNsZWFyZml4XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2xlYXJmaXg6YmVmb3JlLCAuY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyZml4OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBtdCBwZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm10MCB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5tcjAge1xuICBtYXJnaW4tcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwcHggIWltcG9ydGFudDsgfVxuXG4ubWwwIHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wdDAge1xuICBwYWRkaW5nLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50OyB9XG5cbi5wYjAge1xuICBwYWRkaW5nLWJvdHRvbTogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsMCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10NSB7XG4gIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tcjUge1xuICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5tYjUge1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDsgfVxuXG4ubWw1IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wdDUge1xuICBwYWRkaW5nLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50OyB9XG5cbi5wYjUge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsNSB7XG4gIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm10MTAge1xuICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWIxMCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ubWwxMCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0MTAge1xuICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wcjEwIHtcbiAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5wYjEwIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDsgfVxuXG4ucGwxMCB7XG4gIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50OyB9XG5cbi5tdDE1IHtcbiAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tcjE1IHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iMTUge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sMTUge1xuICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50OyB9XG5cbi5wdDE1IHtcbiAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ucHIxNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ucGIxNSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsMTUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDsgfVxuXG4ubXQyMCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ubXIyMCB7XG4gIG1hcmdpbi1yaWdodDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tYjIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tbDIwIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDsgfVxuXG4ucHQyMCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByMjAge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiMjAge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5wbDIwIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10MjUge1xuICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yMjUge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubWIyNSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuXG4ubWwyNSB7XG4gIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0MjUge1xuICBwYWRkaW5nLXRvcDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5wcjI1IHtcbiAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5wYjI1IHtcbiAgcGFkZGluZy1ib3R0b206IDI1cHggIWltcG9ydGFudDsgfVxuXG4ucGwyNSB7XG4gIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50OyB9XG5cbi5tdDMwIHtcbiAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tcjMwIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iMzAge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sMzAge1xuICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50OyB9XG5cbi5wdDMwIHtcbiAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucHIzMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ucGIzMCB7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsMzAge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHggIWltcG9ydGFudDsgfVxuXG4ubXQzNSB7XG4gIG1hcmdpbi10b3A6IDM1cHggIWltcG9ydGFudDsgfVxuXG4ubXIzNSB7XG4gIG1hcmdpbi1yaWdodDogMzVweCAhaW1wb3J0YW50OyB9XG5cbi5tYjM1IHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweCAhaW1wb3J0YW50OyB9XG5cbi5tbDM1IHtcbiAgbWFyZ2luLWxlZnQ6IDM1cHggIWltcG9ydGFudDsgfVxuXG4ucHQzNSB7XG4gIHBhZGRpbmctdG9wOiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByMzUge1xuICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiMzUge1xuICBwYWRkaW5nLWJvdHRvbTogMzVweCAhaW1wb3J0YW50OyB9XG5cbi5wbDM1IHtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm10NDAge1xuICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yNDAge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubWI0MCB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ubWw0MCB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0NDAge1xuICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wcjQwIHtcbiAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5wYjQwIHtcbiAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDsgfVxuXG4ucGw0MCB7XG4gIHBhZGRpbmctbGVmdDogNDBweCAhaW1wb3J0YW50OyB9XG5cbi5tdDQ1IHtcbiAgbWFyZ2luLXRvcDogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5tcjQ1IHtcbiAgbWFyZ2luLXJpZ2h0OiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iNDUge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sNDUge1xuICBtYXJnaW4tbGVmdDogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5wdDQ1IHtcbiAgcGFkZGluZy10b3A6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4ucHI0NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4ucGI0NSB7XG4gIHBhZGRpbmctYm90dG9tOiA0NXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsNDUge1xuICBwYWRkaW5nLWxlZnQ6IDQ1cHggIWltcG9ydGFudDsgfVxuXG4ubXQ1MCB7XG4gIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ubXI1MCB7XG4gIG1hcmdpbi1yaWdodDogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYjUwIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbDUwIHtcbiAgbWFyZ2luLWxlZnQ6IDUwcHggIWltcG9ydGFudDsgfVxuXG4ucHQ1MCB7XG4gIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByNTAge1xuICBwYWRkaW5nLXJpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiNTAge1xuICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50OyB9XG5cbi5wbDUwIHtcbiAgcGFkZGluZy1sZWZ0OiA1MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10NTUge1xuICBtYXJnaW4tdG9wOiA1NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yNTUge1xuICBtYXJnaW4tcmlnaHQ6IDU1cHggIWltcG9ydGFudDsgfVxuXG4ubWI1NSB7XG4gIG1hcmdpbi1ib3R0b206IDU1cHggIWltcG9ydGFudDsgfVxuXG4ubWw1NSB7XG4gIG1hcmdpbi1sZWZ0OiA1NXB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0NTUge1xuICBwYWRkaW5nLXRvcDogNTVweCAhaW1wb3J0YW50OyB9XG5cbi5wcjU1IHtcbiAgcGFkZGluZy1yaWdodDogNTVweCAhaW1wb3J0YW50OyB9XG5cbi5wYjU1IHtcbiAgcGFkZGluZy1ib3R0b206IDU1cHggIWltcG9ydGFudDsgfVxuXG4ucGw1NSB7XG4gIHBhZGRpbmctbGVmdDogNTVweCAhaW1wb3J0YW50OyB9XG5cbi5tdDYwIHtcbiAgbWFyZ2luLXRvcDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tcjYwIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iNjAge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sNjAge1xuICBtYXJnaW4tbGVmdDogNjBweCAhaW1wb3J0YW50OyB9XG5cbi5wdDYwIHtcbiAgcGFkZGluZy10b3A6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ucHI2MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ucGI2MCB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsNjAge1xuICBwYWRkaW5nLWxlZnQ6IDYwcHggIWltcG9ydGFudDsgfVxuXG4ubXQ2NSB7XG4gIG1hcmdpbi10b3A6IDY1cHggIWltcG9ydGFudDsgfVxuXG4ubXI2NSB7XG4gIG1hcmdpbi1yaWdodDogNjVweCAhaW1wb3J0YW50OyB9XG5cbi5tYjY1IHtcbiAgbWFyZ2luLWJvdHRvbTogNjVweCAhaW1wb3J0YW50OyB9XG5cbi5tbDY1IHtcbiAgbWFyZ2luLWxlZnQ6IDY1cHggIWltcG9ydGFudDsgfVxuXG4ucHQ2NSB7XG4gIHBhZGRpbmctdG9wOiA2NXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByNjUge1xuICBwYWRkaW5nLXJpZ2h0OiA2NXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiNjUge1xuICBwYWRkaW5nLWJvdHRvbTogNjVweCAhaW1wb3J0YW50OyB9XG5cbi5wbDY1IHtcbiAgcGFkZGluZy1sZWZ0OiA2NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm10NzAge1xuICBtYXJnaW4tdG9wOiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yNzAge1xuICBtYXJnaW4tcmlnaHQ6IDcwcHggIWltcG9ydGFudDsgfVxuXG4ubWI3MCB7XG4gIG1hcmdpbi1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuXG4ubWw3MCB7XG4gIG1hcmdpbi1sZWZ0OiA3MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0NzAge1xuICBwYWRkaW5nLXRvcDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wcjcwIHtcbiAgcGFkZGluZy1yaWdodDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wYjcwIHtcbiAgcGFkZGluZy1ib3R0b206IDcwcHggIWltcG9ydGFudDsgfVxuXG4ucGw3MCB7XG4gIHBhZGRpbmctbGVmdDogNzBweCAhaW1wb3J0YW50OyB9XG5cbi5tdDc1IHtcbiAgbWFyZ2luLXRvcDogNzVweCAhaW1wb3J0YW50OyB9XG5cbi5tcjc1IHtcbiAgbWFyZ2luLXJpZ2h0OiA3NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iNzUge1xuICBtYXJnaW4tYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sNzUge1xuICBtYXJnaW4tbGVmdDogNzVweCAhaW1wb3J0YW50OyB9XG5cbi5wdDc1IHtcbiAgcGFkZGluZy10b3A6IDc1cHggIWltcG9ydGFudDsgfVxuXG4ucHI3NSB7XG4gIHBhZGRpbmctcmlnaHQ6IDc1cHggIWltcG9ydGFudDsgfVxuXG4ucGI3NSB7XG4gIHBhZGRpbmctYm90dG9tOiA3NXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsNzUge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHggIWltcG9ydGFudDsgfVxuXG4ubXQ4MCB7XG4gIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ubXI4MCB7XG4gIG1hcmdpbi1yaWdodDogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tYjgwIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG5cbi5tbDgwIHtcbiAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDsgfVxuXG4ucHQ4MCB7XG4gIHBhZGRpbmctdG9wOiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnByODAge1xuICBwYWRkaW5nLXJpZ2h0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiODAge1xuICBwYWRkaW5nLWJvdHRvbTogODBweCAhaW1wb3J0YW50OyB9XG5cbi5wbDgwIHtcbiAgcGFkZGluZy1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10ODUge1xuICBtYXJnaW4tdG9wOiA4NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yODUge1xuICBtYXJnaW4tcmlnaHQ6IDg1cHggIWltcG9ydGFudDsgfVxuXG4ubWI4NSB7XG4gIG1hcmdpbi1ib3R0b206IDg1cHggIWltcG9ydGFudDsgfVxuXG4ubWw4NSB7XG4gIG1hcmdpbi1sZWZ0OiA4NXB4ICFpbXBvcnRhbnQ7IH1cblxuLnB0ODUge1xuICBwYWRkaW5nLXRvcDogODVweCAhaW1wb3J0YW50OyB9XG5cbi5wcjg1IHtcbiAgcGFkZGluZy1yaWdodDogODVweCAhaW1wb3J0YW50OyB9XG5cbi5wYjg1IHtcbiAgcGFkZGluZy1ib3R0b206IDg1cHggIWltcG9ydGFudDsgfVxuXG4ucGw4NSB7XG4gIHBhZGRpbmctbGVmdDogODVweCAhaW1wb3J0YW50OyB9XG5cbi5tdDkwIHtcbiAgbWFyZ2luLXRvcDogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tcjkwIHtcbiAgbWFyZ2luLXJpZ2h0OiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iOTAge1xuICBtYXJnaW4tYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sOTAge1xuICBtYXJnaW4tbGVmdDogOTBweCAhaW1wb3J0YW50OyB9XG5cbi5wdDkwIHtcbiAgcGFkZGluZy10b3A6IDkwcHggIWltcG9ydGFudDsgfVxuXG4ucHI5MCB7XG4gIHBhZGRpbmctcmlnaHQ6IDkwcHggIWltcG9ydGFudDsgfVxuXG4ucGI5MCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4ICFpbXBvcnRhbnQ7IH1cblxuLnBsOTAge1xuICBwYWRkaW5nLWxlZnQ6IDkwcHggIWltcG9ydGFudDsgfVxuXG4ubXQ5NSB7XG4gIG1hcmdpbi10b3A6IDk1cHggIWltcG9ydGFudDsgfVxuXG4ubXI5NSB7XG4gIG1hcmdpbi1yaWdodDogOTVweCAhaW1wb3J0YW50OyB9XG5cbi5tYjk1IHtcbiAgbWFyZ2luLWJvdHRvbTogOTVweCAhaW1wb3J0YW50OyB9XG5cbi5tbDk1IHtcbiAgbWFyZ2luLWxlZnQ6IDk1cHggIWltcG9ydGFudDsgfVxuXG4ucHQ5NSB7XG4gIHBhZGRpbmctdG9wOiA5NXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByOTUge1xuICBwYWRkaW5nLXJpZ2h0OiA5NXB4ICFpbXBvcnRhbnQ7IH1cblxuLnBiOTUge1xuICBwYWRkaW5nLWJvdHRvbTogOTVweCAhaW1wb3J0YW50OyB9XG5cbi5wbDk1IHtcbiAgcGFkZGluZy1sZWZ0OiA5NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm10MTAwIHtcbiAgbWFyZ2luLXRvcDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ubXIxMDAge1xuICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iMTAwIHtcbiAgbWFyZ2luLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ubWwxMDAge1xuICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ucHQxMDAge1xuICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ucHIxMDAge1xuICBwYWRkaW5nLXJpZ2h0OiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5wYjEwMCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweCAhaW1wb3J0YW50OyB9XG5cbi5wbDEwMCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHggIWltcG9ydGFudDsgfVxuXG4ubXQwIHtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yMCB7XG4gIG1hcmdpbi1yaWdodDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDBweCAhaW1wb3J0YW50OyB9XG5cbi5tbDAge1xuICBtYXJnaW4tbGVmdDogMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTUge1xuICBtYXJnaW4tdG9wOiAtNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUge1xuICBtYXJnaW4tcmlnaHQ6IC01cHggIWltcG9ydGFudDsgfVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IC01cHggIWltcG9ydGFudDsgfVxuXG4ubWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiAtNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTEwIHtcbiAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDsgfVxuXG4ubXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IC0xMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTAge1xuICBtYXJnaW4tbGVmdDogLTEwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtMTUge1xuICBtYXJnaW4tdG9wOiAtMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tci0xNSB7XG4gIG1hcmdpbi1yaWdodDogLTE1cHggIWltcG9ydGFudDsgfVxuXG4ubWItMTUge1xuICBtYXJnaW4tYm90dG9tOiAtMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0xNSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0yMCB7XG4gIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTIwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtMjBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTI1IHtcbiAgbWFyZ2luLXRvcDogLTI1cHggIWltcG9ydGFudDsgfVxuXG4ubXItMjUge1xuICBtYXJnaW4tcmlnaHQ6IC0yNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTI1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTI1cHggIWltcG9ydGFudDsgfVxuXG4ubWwtMjUge1xuICBtYXJnaW4tbGVmdDogLTI1cHggIWltcG9ydGFudDsgfVxuXG4ubXQtMzAge1xuICBtYXJnaW4tdG9wOiAtMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0zMCB7XG4gIG1hcmdpbi1yaWdodDogLTMwcHggIWltcG9ydGFudDsgfVxuXG4ubWItMzAge1xuICBtYXJnaW4tYm90dG9tOiAtMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiAtMzBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC0zNSB7XG4gIG1hcmdpbi10b3A6IC0zNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTM1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMzVweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0zNSB7XG4gIG1hcmdpbi1ib3R0b206IC0zNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTM1IHtcbiAgbWFyZ2luLWxlZnQ6IC0zNXB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTQwIHtcbiAgbWFyZ2luLXRvcDogLTQwcHggIWltcG9ydGFudDsgfVxuXG4ubXItNDAge1xuICBtYXJnaW4tcmlnaHQ6IC00MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTQwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTQwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNDAge1xuICBtYXJnaW4tbGVmdDogLTQwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNDUge1xuICBtYXJnaW4tdG9wOiAtNDVweCAhaW1wb3J0YW50OyB9XG5cbi5tci00NSB7XG4gIG1hcmdpbi1yaWdodDogLTQ1cHggIWltcG9ydGFudDsgfVxuXG4ubWItNDUge1xuICBtYXJnaW4tYm90dG9tOiAtNDVweCAhaW1wb3J0YW50OyB9XG5cbi5tbC00NSB7XG4gIG1hcmdpbi1sZWZ0OiAtNDVweCAhaW1wb3J0YW50OyB9XG5cbi5tdC01MCB7XG4gIG1hcmdpbi10b3A6IC01MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTUwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtNTBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi01MCB7XG4gIG1hcmdpbi1ib3R0b206IC01MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTUwIHtcbiAgbWFyZ2luLWxlZnQ6IC01MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTU1IHtcbiAgbWFyZ2luLXRvcDogLTU1cHggIWltcG9ydGFudDsgfVxuXG4ubXItNTUge1xuICBtYXJnaW4tcmlnaHQ6IC01NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTU1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTU1cHggIWltcG9ydGFudDsgfVxuXG4ubWwtNTUge1xuICBtYXJnaW4tbGVmdDogLTU1cHggIWltcG9ydGFudDsgfVxuXG4ubXQtNjAge1xuICBtYXJnaW4tdG9wOiAtNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tci02MCB7XG4gIG1hcmdpbi1yaWdodDogLTYwcHggIWltcG9ydGFudDsgfVxuXG4ubWItNjAge1xuICBtYXJnaW4tYm90dG9tOiAtNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC02MCB7XG4gIG1hcmdpbi1sZWZ0OiAtNjBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC02NSB7XG4gIG1hcmdpbi10b3A6IC02NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTY1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtNjVweCAhaW1wb3J0YW50OyB9XG5cbi5tYi02NSB7XG4gIG1hcmdpbi1ib3R0b206IC02NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTY1IHtcbiAgbWFyZ2luLWxlZnQ6IC02NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTcwIHtcbiAgbWFyZ2luLXRvcDogLTcwcHggIWltcG9ydGFudDsgfVxuXG4ubXItNzAge1xuICBtYXJnaW4tcmlnaHQ6IC03MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTcwIHtcbiAgbWFyZ2luLWJvdHRvbTogLTcwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtNzAge1xuICBtYXJnaW4tbGVmdDogLTcwcHggIWltcG9ydGFudDsgfVxuXG4ubXQtNzUge1xuICBtYXJnaW4tdG9wOiAtNzVweCAhaW1wb3J0YW50OyB9XG5cbi5tci03NSB7XG4gIG1hcmdpbi1yaWdodDogLTc1cHggIWltcG9ydGFudDsgfVxuXG4ubWItNzUge1xuICBtYXJnaW4tYm90dG9tOiAtNzVweCAhaW1wb3J0YW50OyB9XG5cbi5tbC03NSB7XG4gIG1hcmdpbi1sZWZ0OiAtNzVweCAhaW1wb3J0YW50OyB9XG5cbi5tdC04MCB7XG4gIG1hcmdpbi10b3A6IC04MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTgwIHtcbiAgbWFyZ2luLXJpZ2h0OiAtODBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi04MCB7XG4gIG1hcmdpbi1ib3R0b206IC04MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTgwIHtcbiAgbWFyZ2luLWxlZnQ6IC04MHB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTg1IHtcbiAgbWFyZ2luLXRvcDogLTg1cHggIWltcG9ydGFudDsgfVxuXG4ubXItODUge1xuICBtYXJnaW4tcmlnaHQ6IC04NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1iLTg1IHtcbiAgbWFyZ2luLWJvdHRvbTogLTg1cHggIWltcG9ydGFudDsgfVxuXG4ubWwtODUge1xuICBtYXJnaW4tbGVmdDogLTg1cHggIWltcG9ydGFudDsgfVxuXG4ubXQtOTAge1xuICBtYXJnaW4tdG9wOiAtOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tci05MCB7XG4gIG1hcmdpbi1yaWdodDogLTkwcHggIWltcG9ydGFudDsgfVxuXG4ubWItOTAge1xuICBtYXJnaW4tYm90dG9tOiAtOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tbC05MCB7XG4gIG1hcmdpbi1sZWZ0OiAtOTBweCAhaW1wb3J0YW50OyB9XG5cbi5tdC05NSB7XG4gIG1hcmdpbi10b3A6IC05NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1yLTk1IHtcbiAgbWFyZ2luLXJpZ2h0OiAtOTVweCAhaW1wb3J0YW50OyB9XG5cbi5tYi05NSB7XG4gIG1hcmdpbi1ib3R0b206IC05NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm1sLTk1IHtcbiAgbWFyZ2luLWxlZnQ6IC05NXB4ICFpbXBvcnRhbnQ7IH1cblxuLm10LTEwMCB7XG4gIG1hcmdpbi10b3A6IC0xMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tci0xMDAge1xuICBtYXJnaW4tcmlnaHQ6IC0xMDBweCAhaW1wb3J0YW50OyB9XG5cbi5tYi0xMDAge1xuICBtYXJnaW4tYm90dG9tOiAtMTAwcHggIWltcG9ydGFudDsgfVxuXG4ubWwtMTAwIHtcbiAgbWFyZ2luLWxlZnQ6IC0xMDBweCAhaW1wb3J0YW50OyB9XG5cbiN3b3JsZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy9iZzEuanBnKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICN3b3JsZCBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAjd29ybGQgLndvcmxkX2luIHtcbiAgICB3aWR0aDogOTUwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgI3dvcmxkIC53b3JsZF9pbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAwcHggMTNweDsgfSB9XG4gICAgI3dvcmxkIC53b3JsZF9pbiAubG9nbyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAyNXB4IDBweCAzMHB4OyB9XG4gICAgICAjd29ybGQgLndvcmxkX2luIC5sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNDNweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAjd29ybGQgLndvcmxkX2luIC5sb2dvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTcycHg7IH0gfVxuICAgICN3b3JsZCAud29ybGRfaW4gLmJ0bl93cmFwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAjd29ybGQgLndvcmxkX2luIC5idG5fd3JhcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfSB9XG4gICAgICAjd29ybGQgLndvcmxkX2luIC5idG5fd3JhcCBhLmJ0bl9tb3JlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3b3JsZCAud29ybGRfaW4gLmJ0bl93cmFwIGEuYnRuX21vcmUge1xuICAgICAgICAgICAgd2lkdGg6IDIyNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAgICAgI3dvcmxkIC53b3JsZF9pbiAuYnRuX3dyYXAgYS5idG5fbW9yZTpob3ZlciB7XG4gICAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAgICAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgICN3b3JsZCAud29ybGRfaW4gLnNuc19saXN0X3dyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgcmlnaHQ6IDBweDtcbiAgICAgIHRvcDogMjVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICN3b3JsZCAud29ybGRfaW4gLnNuc19saXN0X3dyYXAge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIG1hcmdpbjogMHB4IC0xM3B4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7IH0gfVxuICAgICAgI3dvcmxkIC53b3JsZF9pbiAuc25zX2xpc3Rfd3JhcCAuc25zX2xpc3Qge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgICN3b3JsZCAud29ybGRfaW4gLnNuc19saXN0X3dyYXAgLnNuc19saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfSB9XG4gICAgICAgICN3b3JsZCAud29ybGRfaW4gLnNuc19saXN0X3dyYXAgLnNuc19saXN0IGxpIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAjd29ybGQgLndvcmxkX2luIC5zbnNfbGlzdF93cmFwIC5zbnNfbGlzdCBsaS5zbnNfbGluZSB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4jaW5jX2Zvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAjaW5jX2Zvb3RlciB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICNsaW5rYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH0gfVxuXG4udG90b3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAzMHB4O1xuICBib3R0b206IDMwcHg7XG4gIHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwMCUpO1xuICB6LWluZGV4OiAxMDA7IH1cbiAgLnRvdG9wLmFjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAudG90b3AuYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogLTY2cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvdG9wIHtcbiAgICAgIHJpZ2h0OiAxM3B4O1xuICAgICAgYm90dG9tOiAxM3B4OyB9XG4gICAgICAudG90b3AuYm90dG9tIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgdG9wOiBhdXRvOyB9IH1cbiAgLnRvdG9wIGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAgIC50b3RvcCBhOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgIG9wYWNpdHk6IDAuNzsgfVxuICAgIC50b3RvcCBhIGltZyB7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIC50b3RvcCBhIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4OyB9IH1cblxuLnRvcF93cmFwIC50b3BfbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMThweDsgfVxuICAudG9wX3dyYXAgLnRvcF9saXN0OmJlZm9yZSwgLnRvcF93cmFwIC50b3BfbGlzdDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnRvcF93cmFwIC50b3BfbGlzdDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnRvcF93cmFwIC50b3BfbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEzcHg7IH0gfVxuICAudG9wX3dyYXAgLnRvcF9saXN0IC5ib3gge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyNSU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgICAudG9wX3dyYXAgLnRvcF9saXN0IC5ib3gubmV3X21hcmsgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC50b3Bfd3JhcCAudG9wX2xpc3QgLmJveC5uZXdfbWFyayBhOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1hZ2VzL25ld19tYXJrLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTNweCA1M3B4O1xuICAgICAgICB3aWR0aDogNTNweDtcbiAgICAgICAgaGVpZ2h0OiA1M3B4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIC50b3Bfd3JhcCAudG9wX2xpc3QgLmJveC5uZXdfbWFyayBhOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDdweCA0N3B4O1xuICAgICAgICAgICAgd2lkdGg6IDQ3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ3cHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDApIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgLnRvcF93cmFwIC50b3BfbGlzdCAuYm94IHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDsgfSB9XG4gICAgLnRvcF93cmFwIC50b3BfbGlzdCAuYm94IGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAgICAgcGFkZGluZzogOXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgYm94LXNoYWRvdzogMXB4IDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgdHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0OyB9XG4gICAgICAudG9wX3dyYXAgLnRvcF9saXN0IC5ib3ggYTpob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAudG9wX3dyYXAgLnRvcF9saXN0IC5ib3ggYSBpbWcge1xuICAgICAgICB3aWR0aDogMjA1cHg7XG4gICAgICAgIGhlaWdodDogMjkwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwKSBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAudG9wX3dyYXAgLnRvcF9saXN0IC5ib3ggYSBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87IH0gfVxuXG4jbGlua2J0biAueWFtYXpha2lfdG9wIGEge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiIsIi8qIG1peGluc+OBruiqreOBv+i+vOOBvyAqL1xuQGltcG9ydCBcIm1peGlucy9pbmNsdWRlLnNjc3NcIjtcbi8qIHZhcmlhYmxlc+OBruiqreOBv+i+vOOBvyAqL1xuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiX2NvbW1vbi5zY3NzXCI7XG5cbi8vIOOCsOODreODvOODkOODq+ODiuODk+OBrlBD44Ki44Kk44Kz44Oz5aSW44GX44Gf44GR44Gp44CB44KE44Gj44Gx44KK5b6p5rS7XG4vLyBAaW5jbHVkZSBzcCgpe1xuLy8gXHQjaW5jX2dsb2JhbG5hdmkgI21lbnUuc3AgdWwgbGk6bnRoLWNoaWxkKDMpe1xuLy8gXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbi8vIFx0fVxuLy8gfVxuXG4vL+WFsemAmlxuI3dvcmxke1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCguLi9pbWFnZXMvYmcxLmpwZyk7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0aW1ne1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcblx0fVxuXG5cdC53b3JsZF9pbntcblx0XHR3aWR0aDogOTUwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRAaW5jbHVkZSBzcCgpe1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRwYWRkaW5nOiAwcHggMTNweDtcblx0XHR9XG5cdFx0Ly/jg63jgrRcblx0XHQubG9nb3tcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDI1cHggMHB4IDMwcHg7XG5cdFx0XHRpbWd7XG5cdFx0XHRcdHdpZHRoOiAyNDNweDtcblx0XHRcdFx0QGluY2x1ZGUgc3AoKXtcblx0XHRcdFx0XHR3aWR0aDogMTcycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ly/jgoLjgaPjgajopovjgovjg5zjgr/jg7Ncblx0XHQuYnRuX3dyYXB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0QGluY2x1ZGUgc3AoKXtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHRcdGEuYnRuX21vcmV7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDFweCAxcHggNHB4IHJnYmEoMCwwLDAsMC4yKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDMwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0QGluY2x1ZGUgc3AoKXtcblx0XHRcdFx0XHR3aWR0aDogMjI1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLDAsMCwwLjQpO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDAuNztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQvL1NOU+ODnOOCv+ODs1xuXHRcdC5zbnNfbGlzdF93cmFwe1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0cmlnaHQ6IDBweDtcblx0XHRcdHRvcDogMjVweDtcblx0XHRcdEBpbmNsdWRlIHNwKCl7XG5cdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiAwcHggLTEzcHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAyMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnNuc19saXN0e1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRAaW5jbHVkZSBzcCgpe1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0fVxuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcblx0XHRcdFx0XHQmLnNuc19saW5le1xuXHRcdFx0XHRcdFx0Ly9kaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgcGMoKXtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdEBpbmNsdWRlIHNwKCl7XG5cdFx0XHRcdFx0XHRcdC8vZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVx0XHRcblx0fVxufVxuXG4vL1RPUOOBuOOCueOCr+ODreODvOODq1xuI2luY19mb290ZXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgc3AoKXtcblx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHR9XG59XG5AaW5jbHVkZSBzcCgpe1xuXHQjbGlua2J0bntcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cbn1cbi50b3RvcHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRyaWdodDogMzBweDtcblx0Ym90dG9tOiAzMHB4O1xuXHR0cmFuc2l0aW9uOiAuM3MgZWFzZS1vdXQ7XG5cdG9wYWNpdHk6IDA7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMDAlKTtcblx0ei1pbmRleDogMTAwO1xuXHQmLmFjdGl2ZXtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuXHR9XG5cdCYuYm90dG9te1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IGF1dG87XG5cdFx0dG9wOiAtNjZweDtcblx0fVxuXHRAaW5jbHVkZSBzcCgpe1xuXHRcdHJpZ2h0OiAxM3B4O1xuXHRcdGJvdHRvbTogMTNweDtcblx0XHQmLmJvdHRvbXtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvdHRvbTogMHB4O1xuXHRcdFx0dG9wOiBhdXRvO1xuXHRcdH1cblx0fVxuXHRhe1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0dHJhbnNpdGlvbjogLjNzIGVhc2Utb3V0O1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHQmOmhvdmVye1xuXHRcdFx0Ym94LXNoYWRvdzogMXB4IDFweCA1cHggcmdiYSgwLDAsMCwwLjQpO1xuXHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdH1cblx0XHRpbWd7XG5cdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdEBpbmNsdWRlIHNwKCl7XG5cdFx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDMwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuXG4vL1RPUOODmuODvOOCuFxuLnRvcF93cmFwe1xuXHQudG9wX2xpc3R7XG5cdFx0bWFyZ2luLWxlZnQ6IC0xOHB4O1xuXHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XG5cdFx0QGluY2x1ZGUgc3AoKXtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMTNweDtcblx0XHR9XG5cdFx0LmJveHtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE4cHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMThweDtcblx0XHRcdCYubmV3X21hcmsgYXtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQmOmFmdGVye1xuXHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbmV3X21hcmsucG5nKTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDUzcHggNTNweDtcblx0XHRcdFx0XHR3aWR0aDogNTNweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDUzcHg7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwcHg7XG5cdFx0XHRcdFx0dG9wOiAwcHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3AoKXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IDQ3cHggNDdweDtcblx0XHRcdFx0XHR3aWR0aDogNDdweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDQ3cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBzcCgpe1xuXHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEzcHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAxM3B4O1xuXHRcdFx0fVxuXHRcdFx0YXtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cdFx0XHRcdHBhZGRpbmc6IDlweDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNnB4O1xuXHRcdFx0XHRib3gtc2hhZG93OiAxcHggMXB4IDRweCByZ2JhKDAsMCwwLDAuMik7XG5cdFx0XHRcdHRyYW5zaXRpb246IC4zcyBlYXNlLW91dDtcblx0XHRcdFx0Jjpob3Zlcntcblx0XHRcdFx0XHRib3gtc2hhZG93OiAxcHggMXB4IDVweCByZ2JhKDAsMCwwLDAuNCk7XG5cdFx0XHRcdFx0b3BhY2l0eTogMC43O1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZ3tcblx0XHRcdFx0XHR3aWR0aDogMjA1cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAyOTBweDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHRcdFx0QGluY2x1ZGUgc3AoKXtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4jbGlua2J0biAueWFtYXpha2lfdG9wIGF7XG5cdG1hcmdpbi1yaWdodDowO1xufVxuXG5cbiIsIi8vIG1peGluc+OBruiqreOBv+i+vOOBv1xuQGltcG9ydCBcIi4vbWl4aW5zL2luY2x1ZGUuc2Nzc1wiO1xuQGltcG9ydCBcIl92YXJpYWJsZXMuc2Nzc1wiO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIHJlc2V0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5ib2R5LCBodG1sIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qIGNsZWFyZml4XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2xlYXJmaXh7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKiBtdCBwZFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XG4gICAgLm10I3skaSAqIDV9IHttYXJnaW4tdG9wOiN7JGkgKiA1fXB4IWltcG9ydGFudDt9XG4gICAgLm1yI3skaSAqIDV9IHttYXJnaW4tcmlnaHQ6I3skaSAqIDV9cHghaW1wb3J0YW50O31cbiAgICAubWIjeyRpICogNX0ge21hcmdpbi1ib3R0b206I3skaSAqIDV9cHghaW1wb3J0YW50O31cbiAgICAubWwjeyRpICogNX0ge21hcmdpbi1sZWZ0OiN7JGkgKiA1fXB4IWltcG9ydGFudDt9XG5cbiAgICAucHQjeyRpICogNX0ge3BhZGRpbmctdG9wOiN7JGkgKiA1fXB4IWltcG9ydGFudDt9XG4gICAgLnByI3skaSAqIDV9IHtwYWRkaW5nLXJpZ2h0OiN7JGkgKiA1fXB4IWltcG9ydGFudDt9XG4gICAgLnBiI3skaSAqIDV9IHtwYWRkaW5nLWJvdHRvbTojeyRpICogNX1weCFpbXBvcnRhbnQ7fVxuICAgIC5wbCN7JGkgKiA1fSB7cGFkZGluZy1sZWZ0OiN7JGkgKiA1fXB4IWltcG9ydGFudDt9XG59XG5cbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMjAge1xuICAgIC5tdCN7JGkgKiAtNX0ge21hcmdpbi10b3A6I3skaSAqIC01fXB4IWltcG9ydGFudDt9XG4gICAgLm1yI3skaSAqIC01fSB7bWFyZ2luLXJpZ2h0OiN7JGkgKiAtNX1weCFpbXBvcnRhbnQ7fVxuICAgIC5tYiN7JGkgKiAtNX0ge21hcmdpbi1ib3R0b206I3skaSAqIC01fXB4IWltcG9ydGFudDt9XG4gICAgLm1sI3skaSAqIC01fSB7bWFyZ2luLWxlZnQ6I3skaSAqIC01fXB4IWltcG9ydGFudDt9XG59XG5cblxuXG5cblxuXG5cblxuXG5cblxuXG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufSIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy9cbi8vICBBdXRob3I6IFJhZmFsIEJyb21pcnNraVxuLy8gIHd3dzogaHR0cDovL3BhcmFub2lkYS5jb20vXG4vLyAgdHdpdHRlcjogaHR0cDovL3R3aXR0ZXIuY29tL3BhcmFub2lkYVxuLy8gIGRyaWJiYmxlOiBodHRwOi8vZHJpYmJibGUuY29tL3BhcmFub2lkYVxuLy9cbi8vICBMaWNlbnNlZCB1bmRlciBhIE1JVCBMaWNlbnNlXG4vL1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0gc2NyZWVuIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gc2NyZWVuKCRyZXNNaW4sICRyZXNNYXgpXG57XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXNNaW4pIGFuZCAobWF4LXdpZHRoOiAkcmVzTWF4KVxuICB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heC1zY3JlZW4oJHJlcylcbntcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHJlcylcbiAge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtaW4tc2NyZWVuKCRyZXMpXG57XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRyZXMpXG4gIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gc2NyZWVuLWhlaWdodCgkcmVzTWluLCAkcmVzTWF4KVxue1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLWhlaWdodDogJHJlc01pbikgYW5kIChtYXgtaGVpZ2h0OiAkcmVzTWF4KVxuICB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1heC1zY3JlZW4taGVpZ2h0KCRyZXMpXG57XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAkcmVzKVxuICB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1pbi1zY3JlZW4taGVpZ2h0KCRyZXMpXG57XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4taGVpZ2h0OiAkcmVzKVxuICB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0gaGRwaSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBCYXNlZCBvbiBib3VyYm9uIGhpZHBpLW1lZGlhLXF1ZXJpZXMgZmlsZSAoaHR0cHM6Ly9naXRodWIuY29tL3Rob3VnaHRib3QvYm91cmJvbi9ibG9iL21hc3Rlci9hcHAvYXNzZXRzL3N0eWxlc2hlZXRzL2NzczMvX2hpZHBpLW1lZGlhLXF1ZXJ5LnNjc3MpXG4vLyBIaURQSSBtaXhpbi4gRGVmYXVsdCB2YWx1ZSBzZXQgdG8gMS4zIHRvIHRhcmdldCBHb29nbGUgTmV4dXMgNyAoaHR0cDovL2JqYW5nby5jb20vYXJ0aWNsZXMvbWluLWRldmljZS1waXhlbC1yYXRpby8pXG5cbkBtaXhpbiBoZHBpKCRyYXRpbzogMS4zKVxue1xuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICRyYXRpbyksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAkcmF0aW8pLFxuICBvbmx5IHNjcmVlbiBhbmQgKC1vLW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICN7JHJhdGlvfS8xKSxcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogI3tyb3VuZCgkcmF0aW8qOTYpfWRwaSksXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246ICN7JHJhdGlvfWRwcHgpXG4gIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tLSBpcGhvbmUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpcGhvbmUzKCRvcmllbnRhdGlvbjogYWxsKVxue1xuICAkZGV2aWNlTWluV2lkdGg6IDMyMHB4O1xuICAkZGV2aWNlTWF4V2lkdGg6IDQ4MHB4O1xuICAkZGV2aWNlUGl4ZWxSYXRpbzogMTtcblxuICBAaWYgJG9yaWVudGF0aW9uID09IGFsbFxuICB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogJGRldmljZU1pbldpZHRoKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRkZXZpY2VNYXhXaWR0aClcbiAgICBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkZGV2aWNlUGl4ZWxSYXRpbylcbiAgICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2VcbiAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRkZXZpY2VNaW5XaWR0aCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGV2aWNlTWF4V2lkdGgpXG4gICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJGRldmljZVBpeGVsUmF0aW8pIGFuZCAob3JpZW50YXRpb246ICN7JG9yaWVudGF0aW9ufSlcbiAgICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0gaXBob25lLXJldGluYSAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXBob25lNCgkb3JpZW50YXRpb246IGFsbClcbntcbiAgJGRldmljZU1pbldpZHRoOiAzMjBweDtcbiAgJGRldmljZU1heFdpZHRoOiA0ODBweDtcbiAgJGRldmljZVBpeGVsUmF0aW86IDI7XG4gICRkZXZpY2VBc3BlY3RSYXRpbzogJzIvMyc7XG5cbiAgQGlmICRvcmllbnRhdGlvbiA9PSBhbGxcbiAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRkZXZpY2VNaW5XaWR0aCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGV2aWNlTWF4V2lkdGgpXG4gICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJGRldmljZVBpeGVsUmF0aW8pIGFuZCAoZGV2aWNlLWFzcGVjdC1yYXRpbzogJGRldmljZUFzcGVjdFJhdGlvKVxuICAgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuICBAZWxzZVxuICB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogJGRldmljZU1pbldpZHRoKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRkZXZpY2VNYXhXaWR0aClcbiAgICBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkZGV2aWNlUGl4ZWxSYXRpbykgYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiAyLzMpIGFuZCAob3JpZW50YXRpb246ICN7JG9yaWVudGF0aW9ufSlcbiAgICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0gaXBob25lLTUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXBob25lNSgkb3JpZW50YXRpb246IGFsbClcbntcbiAgJGRldmljZU1pbldpZHRoOiAzMjBweDtcbiAgJGRldmljZU1heFdpZHRoOiA1NjhweDtcbiAgJGRldmljZVBpeGVsUmF0aW86IDI7XG4gICRkZXZpY2VBc3BlY3RSYXRpbzogJzQwLzcxJztcblxuICBAaWYgJG9yaWVudGF0aW9uID09IGFsbFxuICB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogJGRldmljZU1pbldpZHRoKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRkZXZpY2VNYXhXaWR0aClcbiAgICBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkZGV2aWNlUGl4ZWxSYXRpbykgYW5kIChkZXZpY2UtYXNwZWN0LXJhdGlvOiAkZGV2aWNlQXNwZWN0UmF0aW8pXG4gICAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlXG4gIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkZGV2aWNlTWluV2lkdGgpIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRldmljZU1heFdpZHRoKVxuICAgIGFuZCAoLXdlYmtpdC1kZXZpY2UtcGl4ZWwtcmF0aW86ICRkZXZpY2VQaXhlbFJhdGlvKSBhbmQgKGRldmljZS1hc3BlY3QtcmF0aW86ICRkZXZpY2VBc3BlY3RSYXRpbykgYW5kIChvcmllbnRhdGlvbjogI3skb3JpZW50YXRpb259KVxuICAgIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tLSBpcGhvbmUtNiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBpcGhvbmU2KCRvcmllbnRhdGlvbjogYWxsKVxue1xuICAkZGV2aWNlTWluV2lkdGg6IDM3NXB4O1xuICAkZGV2aWNlTWF4V2lkdGg6IDY2N3B4O1xuICAkZGV2aWNlUGl4ZWxSYXRpbzogMjtcblxuICBAaWYgJG9yaWVudGF0aW9uID09IGFsbFxuICB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogJGRldmljZU1pbldpZHRoKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRkZXZpY2VNYXhXaWR0aClcbiAgICBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkZGV2aWNlUGl4ZWxSYXRpbylcbiAgICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2VcbiAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRkZXZpY2VNaW5XaWR0aCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGV2aWNlTWF4V2lkdGgpXG4gICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJGRldmljZVBpeGVsUmF0aW8pIGFuZCAob3JpZW50YXRpb246ICN7JG9yaWVudGF0aW9ufSlcbiAgICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0gaXBob25lLTYgUGx1cyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXBob25lNi1wbHVzKCRvcmllbnRhdGlvbjogYWxsKVxue1xuICAkZGV2aWNlTWluV2lkdGg6IDQxNHB4O1xuICAkZGV2aWNlTWF4V2lkdGg6IDczNnB4O1xuICAkZGV2aWNlUGl4ZWxSYXRpbzogMztcblxuICBAaWYgJG9yaWVudGF0aW9uID09IGFsbFxuICB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogJGRldmljZU1pbldpZHRoKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRkZXZpY2VNYXhXaWR0aClcbiAgICBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkZGV2aWNlUGl4ZWxSYXRpbylcbiAgICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2VcbiAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRkZXZpY2VNaW5XaWR0aCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGV2aWNlTWF4V2lkdGgpXG4gICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJGRldmljZVBpeGVsUmF0aW8pIGFuZCAob3JpZW50YXRpb246ICN7JG9yaWVudGF0aW9ufSlcbiAgICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0gaXBhZHMgKGFsbCkgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXBhZCgkb3JpZW50YXRpb246IGFsbClcbntcbiAgJGRldmljZU1pbldpZHRoOiA3NjhweDtcbiAgJGRldmljZU1heFdpZHRoOiAxMDI0cHg7XG5cbiAgQGlmICRvcmllbnRhdGlvbiA9PSBhbGxcbiAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRkZXZpY2VNaW5XaWR0aCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGV2aWNlTWF4V2lkdGgpXG4gICAge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlXG4gIHtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tZGV2aWNlLXdpZHRoOiAkZGV2aWNlTWluV2lkdGgpIGFuZCAobWF4LWRldmljZS13aWR0aDogJGRldmljZU1heFdpZHRoKVxuICAgIGFuZCAob3JpZW50YXRpb246ICN7JG9yaWVudGF0aW9ufSlcbiAgICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0gaXBhZC1yZXRpbmEgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaXBhZC1yZXRpbmEoJG9yaWVudGF0aW9uOiBhbGwpXG57XG4gICRkZXZpY2VNaW5XaWR0aDogNzY4cHg7XG4gICRkZXZpY2VNYXhXaWR0aDogMTAyNHB4O1xuICAkZGV2aWNlUGl4ZWxSYXRpbzogMjtcblxuICBAaWYgJG9yaWVudGF0aW9uID09IGFsbFxuICB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLWRldmljZS13aWR0aDogJGRldmljZU1pbldpZHRoKSBhbmQgKG1heC1kZXZpY2Utd2lkdGg6ICRkZXZpY2VNYXhXaWR0aClcbiAgICBhbmQgKC13ZWJraXQtZGV2aWNlLXBpeGVsLXJhdGlvOiAkZGV2aWNlUGl4ZWxSYXRpbylcbiAgICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2VcbiAge1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1kZXZpY2Utd2lkdGg6ICRkZXZpY2VNaW5XaWR0aCkgYW5kIChtYXgtZGV2aWNlLXdpZHRoOiAkZGV2aWNlTWF4V2lkdGgpXG4gICAgYW5kICgtd2Via2l0LWRldmljZS1waXhlbC1yYXRpbzogJGRldmljZVBpeGVsUmF0aW8pIGFuZCAob3JpZW50YXRpb246ICN7JG9yaWVudGF0aW9ufSlcbiAgICB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtLS0gQnJlYWtQb2ludHMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQG1peGluIHNwKClcbntcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDowKSBhbmQgKG1heC13aWR0aDo3NjdweClcbiAge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGMoKVxue1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc2OHB4KVxuICB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iXX0= */
