@charset "UTF-8";
/* ======================================================================
p-dermatology
====================================================================== */
#p-dermatology .em {
  color: #3D7C53;
  font-weight: bold;
}
#p-dermatology .section-1 {
  padding: 80px 0 50px;
  position: relative;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-1 {
    padding: 50px 0 20px;
  }
}
#p-dermatology .section-1__inner {
  width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 1130px) {
  #p-dermatology .section-1__inner {
    width: 100%;
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-1__inner {
    padding: 0 4.6875vw;
  }
}
#p-dermatology .section-1__flex {
  margin: 40px 0 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0 40px;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-1__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
#p-dermatology .section-1__flex._reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -ms-flex-direction: row-reverse;
  flex-direction: row-reverse;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-1__flex._reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -ms-flex-direction: column-reverse;
    flex-direction: column-reverse;
  }
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-1__flex {
    margin: 30px 0;
  }
}
#p-dermatology .section-1__flex-imgbox {
  width: 43%;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-1__flex-imgbox {
    width: 100%;
  }
}
#p-dermatology .section-1__flex-txtbox {
  width: 52%;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-1__flex-txtbox {
    margin: 20px 0 0;
    width: 100%;
  }
}
#p-dermatology .section-1__flex-txtbox .u-text-1:not(:first-of-type) {
  margin: 20px 0 0;
}
#p-dermatology .section-1__flex-ttl {
  font-size: 33px;
  font-weight: bold;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  letter-spacing: 0.15em;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-1__flex-ttl {
    font-size: 24px;
  }
}
#p-dermatology .section-1__flex-subttl {
  font-size: 21px;
  font-weight: bold;
  -webkit-writing-mode: vertical-rl;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  padding: 3em 0 0 0;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  text-indent: -1em;
  letter-spacing: 0.08em;
  margin: 0 5px 0 0;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-1__flex-subttl {
    font-size: 18px;
  }
}
#p-dermatology .section-1__subttl {
  font-size: 26px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-1__subttl {
    font-size: 20px;
  }
}
#p-dermatology .section-1 .c-lists-4 {
  width: 1000px;
  margin: 50px auto 0;
}
@media screen and (max-width: 1030px) {
  #p-dermatology .section-1 .c-lists-4 {
    width: 100%;
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-1 .c-lists-4 {
    padding: 0;
  }
  #p-dermatology .section-1 .c-lists-4:before {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-1 .c-lists-2__menu__box {
    gap: 50px;
  }
}
#p-dermatology .section-2 {
  padding: 80px 0 50px;
  background: #F5F8F6;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-2 {
    padding: 50px 4.6875vw;
  }
}
#p-dermatology .section-2__inner {
  width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 1130px) {
  #p-dermatology .section-2__inner {
    width: 100%;
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-2__inner {
    padding: 0;
  }
}
#p-dermatology .section-2-box1 {
  margin: 40px 0 0;
  padding: 40px;
  border-radius: 15px;
  background: #fff;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-2-box1 {
    border-radius: 8px;
    margin: 30px 0 0;
    padding: 30px 15px;
  }
}
#p-dermatology .section-2-box1-lists {
  margin: 10px 0;
}
#p-dermatology .section-2-box1-txt {
  color: #3D7C53;
  font-weight: bold;
  padding: 0 0 0 15px;
  position: relative;
}
#p-dermatology .section-2-box1-txt:before {
  content: "";
  width: 4px;
  height: 4px;
  border-radius: 50%;
  position: absolute;
  background: #3D7C53;
  top: 10px;
  left: 2px;
}
#p-dermatology .section-2-btnwrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin: 30px 0 0;
}
#p-dermatology .section-2-subttl {
  margin: 40px 0 30px;
  font-size: 26px;
  font-weight: bold;
  text-align: center;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-2-subttl {
    font-size: 20px;
  }
}
#p-dermatology .section-2-box2 {
  background: #fff;
  border-radius: 15px;
  padding: 40px;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-2-box2 {
    border-radius: 8px;
    padding: 30px 15px;
  }
}
#p-dermatology .section-2-box2:not(:first-of-type) {
  margin: 20px 0 0;
}
#p-dermatology .section-2-box2-ttl {
  font-size: 26px;
  font-weight: bold;
  padding: 0 0 0 40px;
  position: relative;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-2-box2-ttl {
    font-size: 20px;
    margin: 0 0 10px;
  }
}
#p-dermatology .section-2-box2-ttl:before {
  content: url(../img/common/check-b-ico.svg);
  position: absolute;
  top: 5px;
  left: 0;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-2-box2-ttl:before {
    content: url(../img/common/sp/check-b-ico.svg);
  }
}
#p-dermatology .section-3 {
  padding: 80px 0 43px;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-3 {
    padding: 50px 0 25px;
  }
}
#p-dermatology .section-3__inner {
  width: 1100px;
  margin: 0 auto;
}
@media screen and (max-width: 1130px) {
  #p-dermatology .section-3__inner {
    width: 100%;
    padding: 0 15px;
  }
}
@media screen and (max-width: 830px) {
  #p-dermatology .section-3__inner {
    width: 100%;
    padding: 0 15px;
  }
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-3__inner {
    width: 100%;
  }
}
#p-dermatology .section-3 .flow {
  margin: 40px auto 0;
  position: relative;
  z-index: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 37px 0;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-3 .flow {
    padding: 25px 0;
  }
}
#p-dermatology .section-3 .flow:before {
  content: url(../img/common/tri.svg);
  position: absolute;
  top: -13px;
  left: 50%;
  z-index: 1;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-3 .flow:before {
    top: -10px;
    content: url(../img/common/sp/tri.svg);
  }
}
#p-dermatology .section-3 .flow:after {
  content: "";
  width: 10px;
  height: 100%;
  background: #77A387;
  top: 0;
  left: 60px;
  position: absolute;
  z-index: -1;
}
@media screen and (max-width: 1000px) {
  #p-dermatology .section-3 .flow:after {
    left: 40px;
  }
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-3 .flow:after {
    width: 8px;
    left: 35px;
  }
}
#p-dermatology .section-3 .flow.last:after {
  height: 20%;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-3 .flow.last:after {
    height: 50px;
  }
}
#p-dermatology .section-3 .flow-outer {
  position: relative;
  margin: 40px 0 0;
}
#p-dermatology .section-3 .flow-label {
  width: 130px;
  height: 130px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 1000px) {
  #p-dermatology .section-3 .flow-label {
    width: 90px;
    height: 90px;
  }
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-3 .flow-label {
    width: 78px;
    height: 78px;
  }
}
#p-dermatology .section-3 .flow-label-step {
  font-weight: bold;
  color: #3D7C53;
  text-align: center;
  line-height: 1;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-3 .flow-label-step {
    font-size: 14px;
  }
}
#p-dermatology .section-3 .flow-label-num {
  font-size: 45px;
  color: #3D7C53;
  font-weight: bold;
  line-height: 1;
  font-family: "Roboto", serif;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-3 .flow-label-num {
    font-size: 30px;
  }
}
#p-dermatology .section-3 .flow-wrap {
  width: calc(100% - 160px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
@media screen and (max-width: 1000px) {
  #p-dermatology .section-3 .flow-wrap {
    width: calc(100% - 110px);
  }
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-3 .flow-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    width: calc(100% - 88px);
  }
}
#p-dermatology .section-3 .flow:nth-child(even) .flow-label {
  background: #DEE6F2;
}
#p-dermatology .section-3 .flow:nth-child(even) .flow-label-step {
  color: #4E81CD;
}
#p-dermatology .section-3 .flow:nth-child(even) .flow-label-num {
  color: #4E81CD;
}
#p-dermatology .section-3 .flow:nth-child(odd) .flow-label {
  background: #D8E5DD;
}
#p-dermatology .section-3 .flow:not(:first-of-type) {
  margin: 0;
  border-top: 1px solid #D2D2D2;
}
#p-dermatology .section-3 .flow.none {
  border-top: none;
  margin: 0;
  padding-top: 0;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-3 .flow.none {
    margin: 5px 0 0;
  }
}
#p-dermatology .section-3 .flow.none:before {
  display: none;
}
#p-dermatology .section-3 .flow-box {
  width: 100%;
  background: #F5F8F6;
  padding: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  border-radius: 15px;
  margin: 20px 0 0;
}
@media screen and (max-width: 960px) {
  #p-dermatology .section-3 .flow-box {
    padding: 10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-3 .flow-box {
    gap: 10px;
  }
}
#p-dermatology .section-3 .flow-box-item {
  width: calc(100% - 10px);
  padding: 15px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-radius: 8px;
  background: #fff;
}
@media screen and (max-width: 960px) {
  #p-dermatology .section-3 .flow-box-item {
    width: 100%;
  }
}
#p-dermatology .section-3 .flow-box-item:not(:first-of-type) .flow-box-item-ttl .flow-box-item-txt:before {
  content: url(../img/p-colonoscopy/ico-ttl2.svg);
}
#p-dermatology .section-3 .flow-box-item:first-of-type .flow-box-item-lists {
  position: relative;
}
#p-dermatology .section-3 .flow-box-item:first-of-type .flow-box-item-lists:after {
  content: "...等";
  font-size: 12px;
  font-weight: bold;
  margin: 46px 0 0;
}
#p-dermatology .section-3 .flow-box-item-ttl {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#p-dermatology .section-3 .flow-box-item-txt {
  font-size: 16px;
  font-weight: bold;
  padding: 0 0 0 30px;
  position: relative;
}
#p-dermatology .section-3 .flow-box-item-txt:before {
  content: url(../img/p-colonoscopy/ico-ttl1.svg);
  position: absolute;
  top: -2px;
  left: 0;
}
#p-dermatology .section-3 .flow-box-item-lists {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  margin: 15px 0 0;
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-3 .flow-box-item-lists {
    padding: 0 18px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
#p-dermatology .section-3 .flow-box-item-list {
  text-align: center;
}
#p-dermatology .section-3 .flow-box-item-list-imgbox {
  width: 100%;
  height: 46px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
#p-dermatology .section-3 .flow-box-item-subtxt {
  font-size: 12px;
  font-weight: bold;
  text-align: center;
}
#p-dermatology .section-3 .flow-ttl {
  font-weight: bold;
}
@media screen and (max-width: 1000px) {
  #p-dermatology .section-3 .flow-ttl {
    font-size: 22px;
  }
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-3 .flow-ttl {
    font-size: 20px;
  }
}
#p-dermatology .section-3 .flow .u-text-1 {
  margin: 10px 0 0;
}
#p-dermatology .section-3 .flow-txtbox {
  width: 500px;
}
@media screen and (max-width: 1130px) {
  #p-dermatology .section-3 .flow-txtbox {
    width: 53%;
  }
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-3 .flow-txtbox {
    width: 100%;
  }
}
#p-dermatology .section-3 .flow-lists {
  margin: 10px 0 0;
}
#p-dermatology .section-3 .flow-list {
  padding: 0 0 0 1em;
  text-indent: -1em;
  line-height: 1.8;
}
#p-dermatology .section-3 .flow-list:not(:first-of-type) {
  margin: 5px 0 0;
}
#p-dermatology .section-3 .flow-list2 {
  padding: 0 0 0 12px;
  line-height: 1.8;
  position: relative;
}
#p-dermatology .section-3 .flow-list2:not(:first-of-type) {
  margin: 5px 0 0;
}
#p-dermatology .section-3 .flow-list2:before {
  content: "";
  width: 4px;
  height: 4px;
  background: #333;
  border-radius: 50%;
  position: absolute;
  top: 13px;
  left: 4px;
}
#p-dermatology .section-3 .flow-imgbox {
  width: 400px;
  margin: 0 0 0 40px;
}
@media screen and (max-width: 1130px) {
  #p-dermatology .section-3 .flow-imgbox {
    width: 42%;
    margin: 0 0 0 5%;
  }
}
@media screen and (max-width: 767px) {
  #p-dermatology .section-3 .flow-imgbox {
    width: 100%;
    margin: 10px 0 0;
  }
}
#p-dermatology .section-3 .flow-imgbox .flow-img {
  max-width: 100%;
}
#p-dermatology .section-3 .indentbox {
  margin: 10px 0 0;
}
#p-dermatology .section-3 .indent {
  font-size: 14px;
  line-height: 1.8;
  position: relative;
  padding: 0 0 0 20px;
}
#p-dermatology .section-3 .indent:before {
  content: "※";
  position: absolute;
  top: 0;
  left: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInAtZGVybWF0b2xvZ3kuc2NzcyIsIl9zZXR0aW5nLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQUVBO0FBQUE7QUFBQTtBQUlFO0VBQ0UsT0NpQ087RURoQ1A7O0FBRUY7RUFDRTtFQUNBOztBQ3VLRjtFRHpLQTtJQUlJOzs7QUFHRjtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtJQUlJO0lBQ0E7OztBQzZKTjtFRGxLRTtJQVFJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUNtSko7RUR0SkU7SUFLSTs7O0FBRUY7RUFDRTs7QUM4SU47RUQvSUk7SUFHSTs7O0FDNElSO0VEdEpFO0lBY0k7OztBQUVGO0VBQ0U7O0FDcUlOO0VEdElJO0lBR0k7OztBQUdKO0VBQ0U7O0FDK0hOO0VEaElJO0lBR0U7SUFDRTs7O0FBR0E7RUFDRTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQytHTjtFRG5ISTtJQU1JOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDa0dOO0VEMUdJO0lBVUk7OztBQUtOO0VBQ0U7RUFDQTtFQUNBOztBQ3dGSjtFRDNGRTtJQUtJOzs7QUFNSjtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtJQUlJO0lBQ0E7OztBQzJFTjtFRGhGRTtJQVFJOztFQUNBO0lBQ0U7OztBQ3NFUjtFRGpFRTtJQUVJOzs7QUFNTjtFQUNFO0VBQ0E7O0FDdURGO0VEekRBO0lBSUk7OztBQUVGO0VBQ0U7RUFDQTs7QUFDQTtFQUhGO0lBSUk7SUFDQTs7O0FDOENOO0VEbkRFO0lBUUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNrQ0o7RUR2Q0U7SUFPSTtJQUNBO0lBQ0E7OztBQUVGO0VBQ0U7O0FBRUY7RUFDRSxPQ25IRztFRG9ISDtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWUM3SEM7RUQ4SEQ7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQ0hKO0VEREU7SUFNSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FDWko7RURTRTtJQUtJO0lBQ0E7OztBQUVGO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUN4Qk47RURvQkk7SUFNSTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQ2pDUjtFRDZCTTtJQU1JOzs7QUFRVjtFQUNFOztBQzVDRjtFRDJDQTtJQUdJOzs7QUFFRjtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtJQUlJO0lBQ0E7OztBQUVGO0VBUEY7SUFRSTtJQUNBOzs7QUN6RE47RURnREU7SUFZSTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDckVKO0VEK0RFO0lBUUk7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQy9FTjtFRHlFSTtJQVFJO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVRGO0lBVUk7OztBQy9GUjtFRHFGSTtJQWFJO0lBQ0E7OztBQUlGO0VBQ0U7O0FDeEdSO0VEdUdNO0lBR0k7OztBQUlOO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVBGO0lBUUk7SUFDQTs7O0FDM0hSO0VEa0hJO0lBWUk7SUFDQTs7O0FBRUY7RUFDRTtFQUNBLE9DOVFDO0VEK1FEO0VBQ0E7O0FDcklSO0VEaUlNO0lBTUk7OztBQUdKO0VBQ0U7RUFDQSxPQ3ZSQztFRHdSRDtFQUNBO0VBQ0E7O0FDL0lSO0VEMElNO0lBT0k7OztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBSkY7SUFLSTs7O0FDMUpSO0VEcUpJO0lBUUk7SUFDQTs7O0FBSUY7RUFDRTs7QUFFRjtFQUNFLE9DL1NDOztBRGlUSDtFQUNFLE9DbFRDOztBRHNUSDtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUN4TE47RURxTEk7SUFLSTs7O0FBRUY7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBUkY7SUFTSTtJQUNBOzs7QUMxTVI7RURnTUk7SUFhSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQVJGO0lBU0k7OztBQUtJO0VBQ0U7O0FBTU47RUFDRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUNsUVY7RUQrUFE7SUFLSTtJQUNBO0lBQ0E7OztBQUdKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUlOO0VBQ0U7O0FBQ0E7RUFGRjtJQUdJOzs7QUM3UlI7RUQwUkk7SUFNSTs7O0FBR0o7RUFDRTs7QUFFRjtFQUNFOztBQUNBO0VBRkY7SUFHSTs7O0FDelNSO0VEc1NJO0lBTUk7OztBQUdKO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTs7QUFHSjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNFO0VBQ0E7O0FBQ0E7RUFIRjtJQUlJO0lBQ0E7OztBQ2pWUjtFRDRVSTtJQVFJO0lBQ0E7OztBQUVGO0VBQ0U7O0FBS047RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EiLCJmaWxlIjoicC1kZXJtYXRvbG9neS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlIFwic2V0dGluZ1wiIGFzICo7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbnAtZGVybWF0b2xvZ3lcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiNwLWRlcm1hdG9sb2d5IHtcbiAgLmVtIHtcbiAgICBjb2xvcjogJGFjY2VudC0xO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG4gIC5zZWN0aW9uLTEge1xuICAgIHBhZGRpbmc6IDgwcHggMCA1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMjBweDtcbiAgICB9XG4gICAgXG4gICAgJl9faW5uZXIge1xuICAgICAgd2lkdGg6IDExMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7IFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nOiAwIDQuNjg3NXZ3O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2ZsZXgge1xuICAgICAgbWFyZ2luOiA0MHB4IDAgMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAgNDBweDtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgfVxuICAgICAgJi5fcmV2ZXJzZSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIH1cbiAgICAgICYtaW1nYm94IHtcbiAgICAgICAgd2lkdGg6IDQzJTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLXR4dGJveCB7XG4gICAgICAgIHdpZHRoOiA1MiU7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudS10ZXh0LTEge1xuICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmLXR0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtbHI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAuMTVlbTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1zdWJ0dGwge1xuICAgICAgICBmb250LXNpemU6IDIxcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB3cml0aW5nLW1vZGU6IHZlcnRpY2FsLXJsO1xuICAgICAgICBwYWRkaW5nOiAzZW0gMCAwIDA7XG4gICAgICAgIHdyaXRpbmctbW9kZTogdmVydGljYWwtcmw7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLjA4ZW07XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VidHRsIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgXG5cbiAgICAuYy1saXN0cy00IHtcbiAgICAgIHdpZHRoOiAxMDAwcHg7XG4gICAgICBtYXJnaW46IDUwcHggYXV0byAwO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmMtbGlzdHMtMl9fbWVudV9fYm94IHtcbiAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgLnNlY3Rpb24tMiB7XG4gICAgcGFkZGluZzogODBweCAwIDUwcHg7XG4gICAgYmFja2dyb3VuZDogI0Y1RjhGNjtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDQuNjg3NXZ3O1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi1ib3gxIHtcbiAgICAgIG1hcmdpbjogNDBweCAwIDA7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4O1xuICAgICAgfVxuICAgICAgJi1saXN0cyB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgfVxuICAgICAgJi10eHQge1xuICAgICAgICBjb2xvcjogJGFjY2VudC0xO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGFjY2VudC0xO1xuICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICBsZWZ0OiAycHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ0bndyYXAge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICB9XG5cbiAgICAmLXN1YnR0bCB7XG4gICAgICBtYXJnaW46IDQwcHggMCAzMHB4O1xuICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJveDIge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICAgIH1cbiAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG4gICAgICB9XG4gICAgICAmLXR0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDAgMCAwIDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL2NvbW1vbi9jaGVjay1iLWljby5zdmcpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL3NwL2NoZWNrLWItaWNvLnN2Zyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAuc2VjdGlvbi0zIHtcbiAgICBwYWRkaW5nOiA4MHB4IDAgNDNweDtcbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICBwYWRkaW5nOiA1MHB4IDAgMjVweDtcbiAgICB9XG4gICAgJl9faW5uZXIge1xuICAgICAgd2lkdGg6IDExMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEzMHB4KSB7IFxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODMwcHgpIHsgXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmxvdyB7XG4gICAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAzN3B4IDA7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9jb21tb24vdHJpLnN2Zyk7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTNweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIGNvbnRlbnQ6IHVybCguLi9pbWcvY29tbW9uL3NwL3RyaS5zdmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzc3QTM4NztcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiA2MHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHsgXG4gICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBsZWZ0OiAzNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmxhc3Qge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgfVxuICAgICAgJi1vdXRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcbiAgICAgIH1cbiAgICAgICYtbGFiZWwge1xuICAgICAgICB3aWR0aDogMTMwcHg7XG4gICAgICAgIGhlaWdodDogMTMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyBcbiAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiA3OHB4O1xuICAgICAgICAgIGhlaWdodDogNzhweDtcbiAgICAgICAgfVxuICAgICAgICAmLXN0ZXAge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LTE7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1udW0ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgICBjb2xvcjogJGFjY2VudC0xO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLHNlcmlmO1xuICAgICAgICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtd3JhcCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxNjBweCk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7IFxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDg4cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCggZXZlbiApIHtcbiAgICAgICAgLmZsb3ctbGFiZWwge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNERUU2RjI7XG4gICAgICAgIH1cbiAgICAgICAgLmZsb3ctbGFiZWwtc3RlcCB7XG4gICAgICAgICAgY29sb3I6ICRhY2NlbnQtMjtcbiAgICAgICAgfVxuICAgICAgICAuZmxvdy1sYWJlbC1udW0ge1xuICAgICAgICAgIGNvbG9yOiAkYWNjZW50LTI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY6bnRoLWNoaWxkKCBvZGQgKSB7XG4gICAgICAgIC5mbG93LWxhYmVsIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjRDhFNUREO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRDJEMkQyO1xuICAgICAgfVxuICAgICAgJi5ub25lIHtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1ib3gge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI0Y1RjhGNjtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBtYXJnaW46IDIwcHggMCAwO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgeyBcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkgeyBcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgLmZsb3ctYm94LWl0ZW0tdHRsIHtcbiAgICAgICAgICAgICAgLmZsb3ctYm94LWl0ZW0tdHh0IHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoLi4vaW1nL3AtY29sb25vc2NvcHkvaWNvLXR0bDIuc3ZnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIC5mbG93LWJveC1pdGVtLWxpc3RzIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIi4uLuetiVwiO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQ2cHggMCAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtdHRsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLXR4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAmOmJlZm9yZXtcbiAgICAgICAgICAgICAgY29udGVudDogdXJsKC4uL2ltZy9wLWNvbG9ub3Njb3B5L2ljby10dGwxLnN2Zyk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLWxpc3RzIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwIDE4cHg7XG4gICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAmLWltZ2JveCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICAmLXN1YnR4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtdHRsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyBcbiAgICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnUtdGV4dC0xIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgIH1cbiAgICAgICYtdHh0Ym94IHtcbiAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTMwcHgpIHsgXG4gICAgICAgICAgd2lkdGg6IDUzJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbGlzdHMge1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgfVxuICAgICAgJi1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgMWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgJjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtbGlzdDIge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAwO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiA0cHg7XG4gICAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtaW1nYm94IHtcbiAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAwIDQwcHg7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMzBweCkgeyBcbiAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDAgNSU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZsb3ctaW1nIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5kZW50Ym94IHtcbiAgICAgIG1hcmdpbjogMTBweCAwIDA7XG4gICAgfVxuICAgIC5pbmRlbnQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDIwcHg7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdmFyaWFibGVcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gaW1n44OH44Kj44Os44Kv44OI44Oq44G+44Gn44Gu44OR44K5XG4kaW1nLWRpcjogXCIuLi9pbWdcIjtcblxuLy8g44Kz44Oz44OG44Oz44OE5bmFXG4kY29udGVudC13aWR0aDogMTI2NnB4O1xuXG4vLyBTUOaZguOBruW3puWPs+OBruS9meeZve+8iOeJh+aWue+8iVxuJHNwLXNpZGUtcGFkZGluZzogMjBweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGJyZWFrcG9pbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDkuIvoqJgy44Gk44Gu5aSJ5pWw44Gu6ZaT44GM44K/44OW44Os44OD44OI6KGo56S6XG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXG5cbi8vICRwYy1icOS7peS4iuOBjFBD6KGo56S6XG4kcGMtYnA6IDEwMjVweDtcblxuLy8gJHNwLWJw5Lul5LiL44GMU1DooajnpLpcbiRzcC1icDogNzY3cHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmb250XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJGZvbnQtMTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBzYW5zLXNlcmlmO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmxhY2s6ICMzMzM7XG5cbiR3aGl0ZTogI2ZmZjtcblxuJGNvbG9yLTE6IHJnYmEoNjEsMTI0LDgzLC4yKTtcblxuJGNvbG9yLTI6IHJnYmEoNzgsMTI5LDIwNSwuMik7XG5cbiRhY2NlbnQtMTogIzNEN0M1MztcblxuJGFjY2VudC0yOiAjNEU4MUNEO1xuXG4kY29sb3ItNTogIzAwMDtcblxuXG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEZWZhdWx0XG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEuMDAwKTtcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgMS4wMDAsIDEuMDAwKTtcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIC41ODAsIDEuMDAwKTtcbi8vIEluXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5MCk7XG4kZWFzZUluUXVhcnQ6IGN1YmljLWJlemllciguODk1LCAuMDMwLCAuNjg1LCAuMjIwKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNTAsIC44NTUsIC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllciguNDcwLCAuMDAwLCAuNzQ1LCAuNzE1KTtcbiRlYXNlSW5FeHBvOiBjdWJpYy1iZXppZXIoLjk1MCwgLjA1MCwgLjc5NSwgLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42MDAsIC4wNDAsIC45ODAsIC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllciguNjAwLCAtLjI4MCwgLjczNSwgLjA0NSk7XG4vLyBPdXRcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApO1xuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MTAsIC4zNTUsIDEuMDAwKTtcbiRlYXNlT3V0UXVhcnQ6IGN1YmljLWJlemllciguMTY1LCAuODQwLCAuNDQwLCAxLjAwMCk7XG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKC4zOTAsIC41NzUsIC41NjUsIDEuMDAwKTtcbiRlYXNlT3V0RXhwbzogY3ViaWMtYmV6aWVyKC4xOTAsIDEuMDAwLCAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIwLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVhcnQ6IGN1YmljLWJlemllciguNzcwLCAuMDAwLCAuMTc1LCAxLjAwMCk7XG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNTAsIC41NTAsIC45NTApO1xuJGVhc2VJbk91dEV4cG86IGN1YmljLWJlemllcigxLjAwMCwgLjAwMCwgLjAwMCwgMS4wMDApO1xuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoLjY4MCwgLS41NTAsIC4yNjUsIDEuNTUwKTtcblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNsZWFyZml4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNmIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc2FmZS1hcmVhXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNhZmVfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYS10YWcoJGNvbG9yMSwgJGNvbG9yMikge1xuICAmOmxpbmssXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Gu44Kr44Op44O85aSJ5pu0XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtZWRpYSBxdWVyeVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBtcSgkbWluLXdpZHRoLCAkbWF4LXdpZHRoKSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGggKyBweCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWluKCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWF4KCR3aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGggKyBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIGRldmljZVxuQG1peGluIHBjIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzcC1icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBwYy10YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc3AtYnAgKyAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNwX3RhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYy1icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwY19jb250ZW50IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBjLWJwKSBhbmQgKG1heC13aWR0aDogJGNvbnRlbnQtd2lkdGgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY3NzIGhhY2tcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaHJvbWUoYW5kIFNhZmFyaSwgT3BlcmEpXG5AbWl4aW4gY2hyb21lIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIEZpcmVGb3hcbkBtaXhpbiBmaXJlZm94IHtcbiAgXzpsYW5nKHgpOjotbW96LXBsYWNlaG9sZGVyLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRWRnZVxuQG1peGluIGVkZ2Uge1xuICBfOmxhbmcoeCk6Oi1tcy0sXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBJRSgxMSlcbkBtaXhpbiBpZSB7XG4gIF86LW1zLWxhbmcoeCk6Oi1tcy1iYWNrZHJvcCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIFNhZmFyaVxuQG1peGluIHNhZmFyaSB7XG4gIF86bGFuZyh4KSArIF86LXdlYmtpdC1mdWxsLXNjcmVlbi1kb2N1bWVudCxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG9iamVjdCBmaXQgaW1hZ2VzXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIG9maSgkc2l6ZSkge1xuICBvYmplY3QtZml0OiAkc2l6ZTtcblxuICBAaW5jbHVkZSBpZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skc2l6ZX07XCI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGhpZGUgc2Nyb2xsYmFyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGhpZGUtc2Nyb2xsYmFyIHtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsaW5lIGNsYW1wXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmUpIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtbGluZS1jbGFtcDogJGxpbmU7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBob3ZlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBob3ZlciB7XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
