@charset "UTF-8";
.heading02 {
  color: #131313;
  font-size: 2.6rem;
  font-weight: bold;
  margin-bottom: 60px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .heading02 {
    font-size: 2.2rem;
    line-height: 1.4;
    margin-bottom: 38px;
  }
}
.heading02::before, .heading02::after {
  bottom: -32px;
  content: "";
  display: block;
  left: 0;
  position: absolute;
}
@media screen and (max-width: 960px) {
  .heading02::before, .heading02::after {
    bottom: -10px;
  }
}
.heading02::before {
  background-color: #ccc;
  height: 1px;
  width: 100%;
}
.heading02::after {
  background-color: #FFE600;
  height: 3px;
  width: 80px;
}
@media screen and (max-width: 960px) {
  .heading02::after {
    width: 40px;
  }
}
.heading03 {
  background-color: #FAFAFA;
  color: #131313;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 18px;
  min-height: 48px;
  padding-left: 12px;
  padding-top: 10px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .heading03 {
    font-size: 2rem;
    line-height: 1.35;
    margin-bottom: 16px;
    min-height: 46px;
  }
  .heading03 br {
    display: none;
  }
}
.heading03::before {
  background-color: #FFE600;
  content: "";
  display: block;
  height: 22px;
  left: 0;
  margin: auto;
  position: absolute;
  top: 13px;
  width: 4px;
}
.heading03.mbM {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .heading03.mbM {
    margin-bottom: 20px;
  }
}
.heading04 {
  color: #131313;
  font-size: 2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 16px;
  padding-left: 12px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .heading04 {
    font-size: 1.8rem;
    line-height: 1.35;
    margin-bottom: 12px;
  }
}
.heading04::before {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFE600), color-stop(50%, #FFE600), color-stop(50%, #444444), to(#444444));
  background-image: linear-gradient(180deg, #FFE600 0%, #FFE600 50%, #444444 50%, #444444 100%);
  content: "";
  display: block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 6px;
  width: 4px;
}
@media screen and (max-width: 960px) {
  .heading04::before {
    top: 4px;
  }
}
.heading04.mtM {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .heading04.mtM {
    margin-top: 32px;
  }
}
.heading05, .heading06 {
  color: #131313;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 12px;
}
@media screen and (max-width: 960px) {
  .heading05, .heading06 {
    font-size: 1.6rem;
    line-height: 1.35;
    margin-bottom: 13px;
  }
}
.heading06 {
  margin-top: 0;
}

.pageTxt {
  color: #131313;
  font-size: 1.6rem;
  line-height: 1.666;
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .pageTxt {
    font-size: 1.5rem;
    line-height: 1.75;
    margin-bottom: 12px;
  }
}
.pageTxt + .pageTxt {
  margin-top: -12px;
}
@media screen and (max-width: 960px) {
  .pageTxt + .pageTxt {
    margin-top: 12px;
  }
}
.pageTxt.mtL {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .pageTxt.mtL {
    margin-top: 30px;
  }
}
.pageTxt.mtM {
  border-bottom: 1px;
  margin-top: 28px;
}
@media screen and (max-width: 960px) {
  .pageTxt.mtM {
    margin-top: 12px;
  }
}
.pageTxt.mbS {
  margin-bottom: 12px;
}
@media screen and (max-width: 960px) {
  .pageTxt.mbS {
    margin-bottom: 10px;
  }
}
.pageTxt.mb0 {
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .pageTxt.mb0 {
    margin-bottom: 0;
  }
}

.pageLead {
  color: #131313;
  font-size: 1.8rem;
  font-weight: bold;
  line-height: 1.666;
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .pageLead {
    font-size: 1.6rem;
    line-height: 1.75;
    margin-bottom: 12px;
  }
}
.pageLead.mb0 {
  margin-bottom: 0;
}

.pageNote {
  color: #727272;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media screen and (max-width: 960px) {
  .pageNote {
    font-size: 1.3rem;
    line-height: 1.3;
  }
}
.pageNote.mtS {
  margin-top: 12px;
}
@media screen and (max-width: 960px) {
  .pageNote.mtS {
    margin-top: 10px;
  }
}
.pageNote.mbM {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .pageNote.mbM {
    margin-bottom: 20px;
  }
}

.btnList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -12px;
}
@media screen and (max-width: 960px) {
  .btnList {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
  }
}
.btnList.mtL {
  margin-top: 100px;
}
@media screen and (max-width: 960px) {
  .btnList.mtL {
    margin-top: 50px;
  }
}
.btnList.mbM {
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .btnList.mbM {
    margin-bottom: 30px;
  }
}

.btnItem {
  margin-bottom: 18px;
  padding: 0 12px;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .btnItem {
    margin-bottom: 8px;
    padding: 0;
    width: 100%;
  }
}

.btnLink {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  height: 68px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media screen and (max-width: 960px) {
  .btnLink {
    font-size: 1.5rem;
    height: auto;
    min-height: 46px;
    padding: 10px 15px;
  }
}
.btnLink:hover {
  background-color: #FFE600;
  color: #000;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.btnLink::after {
  background: url(../img/ico_arrow_yellow.svg) no-repeat center/contain;
  bottom: 0;
  content: "";
  display: block;
  height: 12px;
  margin: auto;
  position: absolute;
  right: 8px;
  top: 0;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 12px;
}
.btnLink:hover::after {
  background-image: url(../img/ico_arrow_black.svg);
}

.pageLink {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #000;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  height: 68px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 304px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .pageLink {
    font-size: 1.5rem;
    height: 46px;
    min-width: auto;
  }
}
.pageLink:hover {
  background-color: #FFE600;
  color: #000;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.pageLink::after {
  background: url(../img/ico_arrow_yellow.svg) no-repeat center/contain;
  bottom: 0;
  content: "";
  display: block;
  height: 12px;
  margin: auto;
  position: absolute;
  right: 8px;
  top: 0;
  -webkit-transform: rotate(90deg) translateX(-2px);
          transform: rotate(90deg) translateX(-2px);
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 12px;
}
.pageLink:hover::after {
  background-image: url(../img/ico_arrow_black.svg);
}

.txtLink {
  color: #336CA5;
  font-size: 1.6rem;
  position: relative;
  text-decoration: none;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (max-width: 960px) {
  .txtLink {
    font-size: 1.5rem;
  }
}
.txtLink::after {
  background: url(../img/ico_arrow_circle.svg) no-repeat center/16px;
  content: "";
  display: inline-block;
  height: 16px;
  margin: 0 0 -2px 8px;
  width: 16px;
}
.txtLink:hover {
  text-decoration: underline;
}
.txtLink[target=_blank]::after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  height: 15px;
  width: 18px;
}
@media screen and (max-width: 960px) {
  .txtLink[target=_blank]::after {
    height: 13px;
    width: 15px;
  }
}
.txtLink[href$=".pdf"]::after {
  background: url(../img/ico_link_pdf.svg) no-repeat center/contain;
  height: 19px;
  width: 18px;
}
.txtLink[href$=".xls"]::after, .txtLink[href$=".xlsx"]::after {
  background: url(../img/ico_link_excel.svg) no-repeat center/contain;
  height: 19px;
  margin-bottom: -4px;
  width: 17px;
}
.txtLink[href$=".doc"]::after, .txtLink[href$=".docx"]::after {
  background: url(../img/ico_link_word.svg) no-repeat center/contain;
  height: 19px;
  margin-bottom: -4px;
  width: 17px;
}

.agreeLink {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: #000;
  border: none;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  height: 66px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  width: 470px;
}
@media screen and (max-width: 960px) {
  .agreeLink {
    font-size: 1.5rem;
    height: 46px;
  }
}
.agreeLink:hover {
  background-color: #FFE600;
  color: #000;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

.flexContainer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .flexContainer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.flexContainer.mbS {
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .flexContainer.mbS {
    margin-bottom: 12px;
  }
}
.flexContainer.mbM {
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .flexContainer.mbM {
    margin-bottom: 30px;
  }
}
.flexContainer.mbL {
  margin-bottom: 100px;
}
@media screen and (max-width: 960px) {
  .flexContainer.mbL {
    margin-bottom: 50px;
  }
}

.flexChild {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .flexChild {
    width: 100%;
  }
}
.flexChild_center {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) {
  .flexChild_center {
    margin-bottom: 35px;
  }
}
.flexChild_center img {
  display: block;
  margin: 0 auto;
}
.flexChild_center figcaption {
  margin-top: 10px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .flexChild_center figcaption {
    margin-top: 8px;
  }
}
.flexChild figcaption {
  line-height: 1.4;
  margin-top: 0.5em;
}

.flexContainer_col3 .flexChild {
  width: 33.3333%;
}
@media screen and (max-width: 960px) {
  .flexContainer_col3 .flexChild {
    width: 100%;
  }
}

.pageList.mbL {
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .pageList.mbL {
    margin-bottom: 30px;
  }
}
.pageList.mbM {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .pageList.mbM {
    margin-bottom: 20px;
  }
}
.pageList.mbS {
  margin-bottom: 12px;
}
.listItem {
  color: #131313;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: 6px;
  padding-left: 18px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .listItem {
    font-size: 1.5rem;
    margin-bottom: 4px;
  }
}
.listItem::before {
  background: #545454;
  border-radius: 50%;
  content: "";
  display: block;
  height: 8px;
  left: 0;
  position: absolute;
  top: 7px;
  width: 8px;
}
.listItem sup {
  display: inline-block;
  font-size: 1rem;
  margin: 0 4px;
}
@media screen and (max-width: 960px) {
  .listItem sup {
    font-size: 1rem;
  }
}
.listItem.mbS {
  margin-bottom: 12px;
}
.listTerm {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6px;
}
.listTerm::before {
  background: #545454;
  content: "";
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  height: 2px;
  margin-right: 8px;
  margin-top: 10px;
  width: 6px;
}
@media screen and (max-width: 960px) {
  .listTerm::before {
    margin-top: 9px;
  }
}

.orderList {
  padding: 0 20px;
}
@media screen and (max-width: 960px) {
  .orderList {
    padding: 0;
  }
}
.orderList.pl0 {
  padding-left: 0;
}

.orderItem {
  color: #131313;
  font-size: 1.6rem;
  line-height: 1.666;
  margin-bottom: 0;
  padding-left: 1.2em;
  text-indent: -1.2em;
}
@media screen and (max-width: 960px) {
  .orderItem {
    font-size: 1.5rem;
    margin-bottom: 4px;
  }
}
.orderItem .orderList {
  margin: 0 0 0 -4px;
  padding: 0;
}
.orderItem .orderList .orderItem {
  margin-bottom: 0;
  padding-left: 3em;
  text-indent: -3em;
}
.orderItem.mbS {
  margin-bottom: 10px;
}

.orderTxt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.orderTxt span {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin-right: 4px;
}

.attention {
  border: 1px solid #CCCCCC;
  padding: 24px 22px;
}
@media screen and (max-width: 960px) {
  .attention {
    padding: 15px 11px;
  }
}
.attention__ttl {
  color: #131313;
  font-size: 1.8rem;
  font-weight: bold;
  margin-bottom: 20px;
  margin-top: 0;
}
@media screen and (max-width: 960px) {
  .attention__ttl {
    font-size: 1.6rem;
  }
}
.attention__ttl.mtM {
  margin-top: 45px;
}
@media screen and (max-width: 960px) {
  .attention__ttl.mtM {
    margin-top: 38px;
  }
}
.attention__ttl.mbS {
  margin-bottom: 12px;
}
.attention__ttl.mb0 {
  margin-bottom: 0;
}
.attention__list {
  margin-bottom: 34px;
}
@media screen and (max-width: 960px) {
  .attention__list {
    margin-bottom: 14px;
  }
}
.attention__item {
  color: #131313;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: 6px;
}
@media screen and (max-width: 960px) {
  .attention__item {
    font-size: 1.5rem;
    margin-bottom: 7px;
  }
}
.attention__txt {
  color: #131313;
  font-size: 1.6rem;
  line-height: 1.4;
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .attention__txt {
    font-size: 1.5rem;
    line-height: 1.666;
    margin-bottom: 6px;
  }
}
.attention__txt.mb0 {
  margin-bottom: 0;
}
.attention__note {
  color: #727272;
  font-size: 1.4rem;
  line-height: 1.4;
}
@media screen and (max-width: 960px) {
  .attention__note {
    font-size: 1.3rem;
    line-height: 1.3;
  }
}
.attention__note.mb0 {
  margin-bottom: 0;
}

.pageTable {
  width: 100%;
}
.pageTable.mbL {
  margin-bottom: 100px;
}
@media screen and (max-width: 960px) {
  .pageTable.mbL {
    margin-bottom: 50px;
  }
}
.pageTable.mtM {
  margin-top: 32px;
}
@media screen and (max-width: 960px) {
  .pageTable.mtM {
    margin-top: 20px;
  }
}
.pageTable.mbM {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .pageTable.mbM {
    margin-bottom: 15px;
  }
}
.pageTable.mbS {
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .pageTable.mbS {
    margin-bottom: 10px;
  }
}

@media screen and (max-width: 960px) {
  .tableRow:not(:last-of-type) .tableData {
    border-bottom: none;
  }
}
@media screen and (max-width: 960px) {
  .tableRow:not(:last-of-type) .tableData.bb {
    border-bottom: 1px solid #CCC;
  }
}

.tableHeader {
  background-color: #F7F7F7;
  border: 1px solid #CCC;
  font-size: 1.6rem;
  font-weight: bold;
  line-height: 1.5;
  padding: 12px 10px;
  width: 240px;
}
@media screen and (max-width: 960px) {
  .tableHeader {
    border-bottom: none;
    display: block;
    font-size: 1.5rem;
    padding: 9px 15px;
    width: 100%;
  }
}
.tableHeader_left {
  text-align: left;
}

.tableData {
  border: 1px solid #CCC;
  font-size: 1.6rem;
  line-height: 1.5;
  padding: 12px 10px;
}
@media screen and (max-width: 960px) {
  .tableData {
    display: block;
    font-size: 1.5rem;
    line-height: 1.666;
    padding: 9px 15px;
  }
}

.tableItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.tableItem::before {
  content: "・";
}

@media screen and (max-width: 960px) {
  .tableWrap {
    -ms-overflow-style: none;
    overflow-x: scroll;
    scrollbar-width: none;
    width: 100%;
  }
  .tableWrap::-webkit-scrollbar {
    display: none;
  }
}

@media screen and (max-width: 960px) {
  .pageTable_type02 .tableHeader,
.pageTable_type02 .tableData {
    display: table-cell;
  }
}

.spBr {
  display: none;
}
@media screen and (max-width: 960px) {
  .spBr {
    display: inline;
  }
}

.ttl {
  padding: 43px 0 33px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .ttl {
    padding: 30px 0;
  }
}
.ttl .ttl__en {
  font-size: 4rem;
  letter-spacing: 0.02em;
  line-height: 1em;
  margin-bottom: 23px;
}
@media screen and (max-width: 960px) {
  .ttl .ttl__en {
    font-size: 2.7rem;
    margin-bottom: 13px;
  }
}
.ttl .ttl__ja {
  font-size: 2rem;
  letter-spacing: 0.02em;
  line-height: 1em;
}
@media screen and (max-width: 960px) {
  .ttl .ttl__ja {
    font-size: 1.6rem;
  }
}

.contact .contact__inner {
  background: #ffffff;
}
.contact .container {
  padding-bottom: 54px;
  padding-top: 58px;
}
@media screen and (max-width: 960px) {
  .contact .container {
    padding-bottom: 36px;
    padding-top: 34px;
  }
}
.contact .container__main {
  padding-top: 16px;
}
.contact .titleBlock__ttl_sub {
  letter-spacing: 0;
}
@media screen and (max-width: 960px) {
  .contact .titleBlock__ttl_sub {
    line-height: 1.5;
    padding: 6px 20px 0;
  }
}
.contact .titleBlock__ttl_sub span {
  display: inline-block;
}
.contact .contact__topic {
  background: #f0f0f0;
  border: 1px solid #e0e0e0;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin: 0px 0px 32px;
  padding: 35px 55px 30px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .contact .contact__topic {
    font-size: 1.5rem;
    line-height: 1.7;
    margin-bottom: 24px;
    padding: 16px 20px 16px 35px;
  }
}
.contact .contact__lead {
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .contact .contact__lead {
    font-size: 1.5rem;
    letter-spacing: 0.02em;
    line-height: 1.7;
    margin-bottom: 20px;
  }
}
.contact .contact__blank {
  background: #000;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 46px;
  margin: 0 auto;
  margin-bottom: 46px;
  max-width: 350px;
  padding-left: 40px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .contact .contact__blank {
    font-size: 1.5rem;
    line-height: 46px;
    margin-bottom: 29px;
    padding-left: 0;
  }
}
.contact .contact__blank:before {
  background: url(../img/link_after.png) no-repeat;
  background-position: center;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 13px;
  left: 92px;
  margin-left: 0.25em;
  position: absolute;
  top: calc(50% - 6px);
  width: 16px;
}
@media screen and (max-width: 960px) {
  .contact .contact__blank:before {
    margin: 0 12px 0 0;
    position: static;
  }
}
.contact .contact__blank:after {
  border-right: 1px solid #ffe600;
  border-top: 1px solid #ffe600;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 7px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
.contact .contact__blank:hover {
  text-decoration: underline;
}
.contact .contact__blank.contact__blank_en {
  max-width: 400px;
  padding-left: 20px;
  line-height: 1.6;
  padding-top: 11px;
  padding-bottom: 11px;
}
.contact .contact__blank.contact__blank_en:before {
  background: url(../img/link_after.png) no-repeat;
  height: 15px;
  left: 10px;
  width: 17px;
}
@media screen and (max-width: 960px) {
  .contact .contact__blank.contact__blank_en:before {
    margin: 0;
    position: absolute;
  }
}
.contact .contact__link {
  background: #000;
  color: #fff;
  display: block;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 46px;
  margin: 0 auto;
  margin-bottom: 46px;
  max-width: 350px;
  padding-left: 40px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .contact .contact__link {
    font-size: 1.5rem;
    line-height: 46px;
    margin-bottom: 29px;
    padding-left: 0;
  }
}
.contact .contact__link:after {
  border-right: 1px solid #ffe600;
  border-top: 1px solid #ffe600;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 7px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
.contact .contact__link:hover {
  text-decoration: underline;
}
.contact .contact__link.contact__link_en {
  max-width: 400px;
  padding-left: 20px;
  line-height: 1.6;
  padding-top: 11px;
  padding-bottom: 11px;
}
.contact .contact__topic_en {
  font-family: "ヒラギノ角ゴ Pro", "Hiragino Sans", "Hiragino Kaku Gothic Pro", "Gill Sans", sans-serif;
  margin: -35px 0;
}
@media screen and (max-width: 960px) {
  .contact .contact__topic_en {
    margin: -20px 0;
  }
}
.contact .contact__topic_en h4 {
  color: #cc0014;
  margin-bottom: 11px;
}
.contact .contact__topic_en p {
  color: #cc0014;
  letter-spacing: 0.04em;
  line-height: 1.5;
}
.contact .contactBox {
  background-color: transparent;
  margin: 0 0 46px;
  padding: 3px 0 0;
}
@media screen and (max-width: 960px) {
  .contact .contactBox {
    margin-bottom: 28px;
  }
}
.contact .contactBtm__select {
  background: #fff url(../img/ico_arrow_bottom.svg) no-repeat top 12px right 12px/20px 20px;
  border: 1px solid #707070;
  height: 48px;
  letter-spacing: 0.05em;
  padding: 0px 16px 2px;
  width: 456px;
}
@media screen and (max-width: 960px) {
  .contact .contactBtm__select {
    background-position: top 12px right 10px;
    color: #000;
    max-width: 456px;
    padding-right: 40px;
    width: 100%;
  }
}
.contact .contactBtm__select:focus {
  outline: none;
}

.form {
  border-top: 1px solid #ccc;
}
.form .form__list {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 1px solid #ccc;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 28px 50px;
}
@media screen and (max-width: 960px) {
  .form .form__list {
    display: block;
    padding: 25px 0;
  }
}
.form .form__ttl {
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1em;
  width: 250px;
}
@media screen and (max-width: 960px) {
  .form .form__ttl {
    font-size: 1.5rem;
    margin-bottom: 17px;
    width: 100%;
  }
}
.form .form__ttl--required {
  color: #f00;
  display: block;
  font-size: 1.6rem;
  font-weight: normal;
  line-height: 1em;
  padding-top: 10px;
}
@media screen and (max-width: 960px) {
  .form .form__ttl--required {
    display: inline-block;
    font-size: 1.5rem;
    padding-left: 15px;
    padding-top: 0;
  }
}
.form .form__dtl {
  letter-spacing: 0.02em;
  width: 635px;
}
@media screen and (max-width: 960px) {
  .form .form__dtl {
    width: 100%;
  }
}
.form .form__dtl--name {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.form .form__label {
  background: #fff;
  border-radius: 3px;
  display: inline-block;
  position: relative;
  width: 300px;
}
@media screen and (max-width: 960px) {
  .form .form__label {
    width: 100%;
  }
}
.form .form__label:after {
  border-right: 2px solid #737373;
  border-top: 2px solid #737373;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  -webkit-transform: rotate(135deg);
          transform: rotate(135deg);
  width: 8px;
}
@media screen and (max-width: 960px) {
  .form .form__label:after {
    right: 15px;
  }
}
.form .form__select {
  background: transparent;
  border: 1px solid #ccc;
  border-radius: 3px;
  font-size: 1.4rem;
  height: 40px;
  line-height: 1em;
  padding: 0 10px;
  position: relative;
  width: 100%;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .form .form__select {
    color: #000;
    height: 38px;
    padding: 0 15px;
  }
}
.form .form__input {
  background: #fff;
  border: 1px solid #ccc;
  font-size: 1.4rem;
  height: 38px;
  line-height: 1em;
  padding: 0 10px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .form .form__input {
    padding: 0 15px;
  }
}
.form .form__input--name {
  margin-left: 10px;
  width: 280px;
}
@media screen and (max-width: 960px) {
  .form .form__input--name {
    width: 82.12%;
  }
}
@media screen and (max-width: 374px) {
  .form .form__input--name {
    width: 80%;
  }
}
.form .form__input--zip {
  margin-left: 10px;
  width: 112px;
}
.form .form__input--prefectures {
  margin-top: 15px;
}
@media screen and (max-width: 960px) {
  .form .form__input--prefectures {
    margin-top: 13px;
  }
}
.form .form__input--email {
  margin-bottom: 32px;
}
.form .form__input--emailConfirm01 {
  width: 340px;
}
@media screen and (max-width: 960px) {
  .form .form__input--emailConfirm01 {
    width: 51.32%;
  }
}
.form .form__input--emailConfirm02 {
  width: 250px;
}
@media screen and (max-width: 960px) {
  .form .form__input--emailConfirm02 {
    width: 38.124%;
  }
}
.form .form__nameBox {
  width: 50%;
}
.form .form__textarea {
  background: #fff;
  border: 1px solid #ccc;
  font-size: 1.4rem;
  height: 138px;
  line-height: 1.8;
  overflow: auto;
  padding: 10px;
  resize: none;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .form .form__textarea {
    height: 216px;
  }
}
.form .form__txt {
  font-size: 1.4rem;
  letter-spacing: 0.02em;
  line-height: 1em;
}
@media screen and (max-width: 960px) {
  .form .form__txt {
    font-size: 1.3rem;
    line-height: 1em;
  }
}
.form .form__txt--none {
  padding-top: 15px;
}
@media screen and (max-width: 960px) {
  .form .form__txt--none {
    padding-top: 12px;
  }
}
.form .form__txt--email {
  padding-bottom: 13px;
}
.form .form__hyphen {
  display: inline-block;
  margin: 0 4px 0 14px;
}
.form .form__at {
  display: inline-block;
  margin: 0 14px;
}
@media screen and (max-width: 960px) {
  .form .form__at {
    font-size: 1.3rem;
    line-height: 1em;
    margin: 0 10px 0px 12px;
  }
}
@media screen and (max-width: 374px) {
  .form .form__at {
    margin: 0 8px;
  }
}
.form .form__radioList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 225px;
}
@media screen and (max-width: 960px) {
  .form .form__radioList {
    width: 140px;
  }
}
.form .form__radioLabel {
  position: relative;
}
.form .form__radio {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}
.form .form__radioTxt {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1em;
  padding-left: 38px;
}
@media screen and (max-width: 960px) {
  .form .form__radioTxt {
    padding-left: 23px;
  }
}
.form .form__radio + .form__radioTxt:before {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 22px;
  left: 0;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  width: 22px;
  z-index: 0;
}
@media screen and (max-width: 960px) {
  .form .form__radio + .form__radioTxt:before {
    height: 15px;
    margin-top: -8px;
    width: 15px;
  }
}
.form .form__radio:checked + .form__radioTxt:after {
  background: #ccc;
  border-radius: 50%;
  content: "";
  display: inline-block;
  height: 14px;
  left: 5px;
  margin-top: -6px;
  position: absolute;
  top: 50%;
  width: 14px;
}
@media screen and (max-width: 960px) {
  .form .form__radio:checked + .form__radioTxt:after {
    height: 11px;
    left: 3px;
    margin-top: -5px;
    width: 11px;
  }
}
.form .form__checkList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding-top: 4px;
}
@media screen and (max-width: 960px) {
  .form .form__checkList {
    display: block;
  }
}
.form .form__checkItem {
  padding-bottom: 23px;
  width: 240px;
}
@media screen and (max-width: 960px) {
  .form .form__checkItem {
    width: 100%;
  }
}
.form .form__checkItem:last-child {
  padding-bottom: 6px;
}
.form .form__checkLabel {
  position: relative;
}
.form .form__check {
  left: 0;
  opacity: 0;
  position: absolute;
  top: 0;
}
.form .form__checkTxt {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1em;
  padding-left: 35px;
}
@media screen and (max-width: 960px) {
  .form .form__checkTxt {
    padding-left: 30px;
  }
}
.form .form__check + .form__checkTxt:before {
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 5px;
  content: "";
  display: inline-block;
  height: 22px;
  left: 0;
  margin-top: -11px;
  position: absolute;
  top: 50%;
  width: 22px;
  z-index: 0;
}
@media screen and (max-width: 960px) {
  .form .form__check + .form__checkTxt:before {
    height: 16px;
    margin-top: -8px;
    width: 16px;
  }
}
.form .form__check:checked + .form__checkTxt:before {
  background-color: #ccc;
}
.form .form__check + .form__checkTxt:after {
  content: "";
  display: inline-block;
  height: 11px;
  left: 0;
  margin: -6px 8px 0;
  position: absolute;
  top: 50%;
  width: 6px;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .form .form__check + .form__checkTxt:after {
    height: 9px;
    margin: -6px 6px 0;
    width: 4px;
  }
}
.form .form__check:checked + .form__checkTxt:after {
  border: 2px solid #fff;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.form .form__attention {
  background: #fff;
  margin: 33px auto 0;
  padding: 45px 55px 15px;
}
@media screen and (max-width: 960px) {
  .form .form__attention {
    margin: 25px auto 0;
    padding: 30px 20px 0;
  }
}
.form .form__attention--link {
  color: #5200cc;
  text-decoration: underline;
}
.form .form__attention--link:hover {
  text-decoration: none;
}
.form .form__attentionTxt {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1.65;
  padding-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .form .form__attentionTxt {
    font-size: 1.3rem;
    line-height: 1.8;
  }
}
.form .form__btnBox {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  margin-top: 55px;
}
@media screen and (max-width: 960px) {
  .form .form__btnBox {
    margin-top: 10px;
  }
}
.form .form__btn {
  color: #fff;
  font-size: 1.4rem;
  line-height: 1em;
  margin: 0 auto;
  max-width: 350px;
  padding: 16px 0;
  position: relative;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
}
.form .form__btn--send {
  background: #000;
}
.form .form__btn--send:after {
  border-right: 2px solid #ffe600;
  border-top: 2px solid #ffe600;
  bottom: 0;
  content: "";
  height: 8px;
  margin: auto 0;
  position: absolute;
  right: 10px;
  top: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  width: 8px;
}
.form .form__btn--back {
  background: #666;
}
.form .form__btn--back:before {
  border-right: 2px solid #ffe600;
  border-top: 2px solid #ffe600;
  bottom: 0;
  content: "";
  height: 8px;
  left: 10px;
  margin: auto 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  width: 8px;
}
.form .form__btn:hover {
  background: #ffe600;
  color: #000;
}
.form .form__btn:hover:before {
  border-color: #000;
}
.form .form__btn:hover:after {
  border-color: #000;
}

.form.confirm .form__list {
  padding: 26.5px 50px;
}
@media screen and (max-width: 960px) {
  .form.confirm .form__list {
    padding: 25px 0 20px;
  }
}
@media screen and (max-width: 960px) {
  .form.confirm .form__ttl {
    margin-bottom: 11px;
  }
}
.form.confirm .form__dtl {
  line-height: 1.8;
}
@media screen and (max-width: 960px) {
  .form.confirm .form__dtl {
    font-size: 1.5rem;
    line-height: 1.8;
  }
}
.form.confirm .form__btnBox {
  margin-left: auto;
  margin-right: auto;
  max-width: 738px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .form.confirm .form__btnBox {
    display: block;
    max-width: 350px;
  }
}
@media screen and (max-width: 960px) {
  .form.confirm .form__btn--back {
    margin-bottom: 3px;
  }
}

.contact .contact__lead--error {
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  line-height: 1em;
  margin-bottom: 47px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .contact .contact__lead--error {
    font-size: 1.6rem;
    margin-bottom: 25px;
  }
}

.form.error .error__list {
  border-bottom: 1px solid #ccc;
  padding: 30px 0 10px;
}
.form.error .error__item {
  color: #f00;
  font-weight: 600;
  line-height: 1.8;
  margin-bottom: 14px;
}
@media screen and (max-width: 960px) {
  .form.error .error__item {
    font-size: 1.5rem;
    line-height: 1.8;
  }
}

.contact.thanks {
  letter-spacing: 0.04em;
  text-align: center;
}
.contact.thanks .container {
  padding-bottom: 210px;
}
@media screen and (max-width: 960px) {
  .contact.thanks .container {
    padding-bottom: 150px;
  }
}
.contact.thanks .thanks__ttl {
  font-size: 1.8rem;
  line-height: 1em;
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .contact.thanks .thanks__ttl {
    font-size: 1.6rem;
  }
}
.contact.thanks .thanks__txt {
  line-height: 1.8;
}
@media screen and (max-width: 960px) {
  .contact.thanks .thanks__txt {
    font-size: 1.5rem;
    line-height: 1.8;
    text-align: left;
  }
}

.moreBtn {
  background-color: #000;
  color: #fff;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 3.6rem;
  margin: 0 auto;
  position: relative;
  text-align: center;
  width: 144px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
@media screen and (max-width: 960px) {
  .moreBtn {
    line-height: 40px;
    line-height: 4rem;
    width: 175px;
  }
}
.moreBtn:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: 8px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #ffe600;
  border-right: 2px solid #ffe600;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.moreBtn:hover {
  background-color: #ffe600;
  color: #000;
}
.moreBtn:hover:before {
  border-color: #000;
}

.imagineBlock {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-image: url(../img/bg_about_beyond.jpg);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 400px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 24px;
  padding: 0 10px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .imagineBlock {
    background-image: url(../img/bg_about_beyond_sp.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    margin-bottom: 12.5px;
    height: 350px;
  }
}
.imagineBlock .imagineBlock__img {
  display: block;
  height: 53px;
  margin-bottom: 20px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .imagineBlock .imagineBlock__img {
    margin-bottom: 5px;
    height: auto;
    width: 188px;
  }
}
.imagineBlock .imagineBlock__ttl {
  color: #fff;
  font-size: 24px;
  font-size: 2.4rem;
  font-weight: 600;
  line-height: 44px;
  line-height: 4.4rem;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .imagineBlock .imagineBlock__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 35px;
    line-height: 3.5rem;
    margin-bottom: 10px;
  }
}
.imagineBlock .imagineBlock__txt {
  color: #fff;
  line-height: 28px;
  line-height: 2.8rem;
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .imagineBlock .imagineBlock__txt {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 22px;
    line-height: 2.2rem;
    margin-bottom: 20px;
  }
}

.aboutBlock {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 23px;
}
@media screen and (max-width: 960px) {
  .aboutBlock {
    display: block;
    margin-bottom: 14.5px;
  }
}
.aboutBlock .aboutBlock__list {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 304px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__list {
    height: 195px;
  }
}
.aboutBlock .aboutBlock__list:nth-child(1) {
  background-image: url(../img/bg_about_top.jpg);
  margin-right: 16px;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__list:nth-child(1) {
    background-image: url(../img/bg_about_top_cmn.jpg);
    background-position: top;
    margin-right: 0;
    margin-bottom: 13px;
  }
}
.aboutBlock .aboutBlock__list:nth-child(2) {
  background-image: url(../img/bg_about_info.jpg);
  margin: 0 8px;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__list:nth-child(2) {
    background-image: url(../img/bg_about_info_cmn.jpg);
    background-position: bottom;
    margin: 0 0 11px;
  }
}
.aboutBlock .aboutBlock__list:nth-child(3) {
  background-image: url(../img/bg_about_access.jpg);
  margin-left: 16px;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__list:nth-child(3) {
    background-image: url(../img/bg_about_access_cmn.png);
    background-position: bottom;
    margin-left: 0;
  }
}
.aboutBlock .aboutBlock__list.aboutBlock__list_history {
  background-image: url(../img/bg_history.jpg);
}
.aboutBlock .aboutBlock__ttl {
  color: #fff;
  font-size: 26px;
  font-size: 2.6rem;
  line-height: 56px;
  line-height: 5.6rem;
  font-weight: 600;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__ttl {
    font-size: 20px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 4rem;
    margin-bottom: 10px;
  }
}

.aboutTxt {
  background-color: #f0f0f0;
  margin-bottom: 41px;
  padding: 14px 20px;
}
@media screen and (max-width: 960px) {
  .aboutTxt {
    margin-bottom: 13px;
    padding: 21px 20px;
  }
}
.aboutTxt .aboutTxt_link {
  line-height: 28px;
  line-height: 2.8rem;
  position: relative;
}
@media screen and (max-width: 960px) {
  .aboutTxt .aboutTxt_link {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 23px;
    line-height: 2.3rem;
  }
}
.aboutTxt .aboutTxt_link:after {
  content: "";
  background-image: url(../img/ico_arrow_circle.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  bottom: 0;
  right: -25px;
}
.aboutTxt .aboutTxt_link:hover {
  text-decoration: underline;
}

.aboutLinkBlock {
  background: #f7f7f7;
}
.aboutLinkBlock .aboutLinkBlock__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 68px 0 62px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__list {
    display: block;
    padding: 42px 0 40px;
  }
}
.aboutLinkBlock .aboutLinkBlock__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  max-width: 468px;
  width: 100%;
  height: 264px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item {
    max-width: inherit;
    height: 197px;
  }
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item:nth-child(1) {
    margin-bottom: 12px;
  }
}
.aboutLinkBlock .aboutLinkBlock__item_profile {
  background: url("../img/bg_about_info_cmn.jpg") no-repeat;
  background-size: 468px 264px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item_profile {
    background-size: cover;
  }
}
.aboutLinkBlock .aboutLinkBlock__item_access {
  background: url("../img/bg_about_access_cmn.png") no-repeat;
  background-size: 468px 264px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item_access {
    background-size: cover;
  }
}
.aboutLinkBlock .aboutLinkBlock__item_history {
  background: url("../img/bg_history.jpg") no-repeat;
}
.aboutLinkBlock .aboutLinkBlock__item_message {
  background: url("../img/bg_about_top_cmn.jpg") no-repeat;
  background-size: 468px 264px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item_message {
    background-size: cover;
  }
}
.aboutLinkBlock .aboutLinkBlock__item_imagine {
  background: url("../img/bg_about_imagine_cmn.jpg") no-repeat;
  background-size: 468px 264px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__item_imagine {
    background-size: cover;
  }
}
.aboutLinkBlock .aboutLinkBlock__name {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 1em;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #fff;
  text-align: center;
  margin-bottom: 14px;
}
@media screen and (max-width: 960px) {
  .aboutLinkBlock .aboutLinkBlock__name {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1em;
  }
}

.message .message__mv {
  margin-bottom: 62px;
}
@media screen and (max-width: 960px) {
  .message .message__mv {
    margin: 0 -17px 31px;
  }
}
.message .message__ttl {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1em;
  text-align: center;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.55;
  margin-bottom: 33px;
}
@media screen and (max-width: 960px) {
  .message .message__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    line-height: 1.65;
  }
}
.message .message__txt {
  line-height: 2;
  letter-spacing: 0.04em;
  margin-bottom: 34px;
}
@media screen and (max-width: 960px) {
  .message .message__txt {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.5;
    margin-bottom: 20px;
  }
}
.message .message__txt_right {
  text-align: right;
  margin-top: -34px;
  margin-bottom: 52px;
}
@media screen and (max-width: 960px) {
  .message .message__txt_right {
    margin-top: -20px;
    margin-bottom: 44px;
  }
}
.message .message__txt_bold {
  line-height: 2;
  letter-spacing: 0.04em;
  font-weight: bold;
}
@media screen and (max-width: 960px) {
  .message .message__txt_bold {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    line-height: 1.65;
  }
}

.profile .profile__item:nth-child(1) {
  padding-bottom: 62px;
}
@media screen and (max-width: 960px) {
  .profile .profile__item:nth-child(1) {
    padding-bottom: 15px;
  }
}
.profile .profile__item:nth-child(2) {
  padding-top: 52px;
}
@media screen and (max-width: 960px) {
  .profile .profile__item:nth-child(2) {
    padding-top: 38px;
  }
}
.profile .profile__ttl {
  font-size: 22px;
  font-size: 2.2rem;
  line-height: 1em;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .profile .profile__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    letter-spacing: 0.01em;
  }
}
.profile .profile__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 6px;
  vertical-align: bottom;
}
.profile .profile__ttl_network {
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .profile .profile__ttl_network {
    margin-bottom: 20px;
  }
}
.profile .profile__img {
  margin-bottom: 43px;
}
@media screen and (max-width: 960px) {
  .profile .profile__img {
    margin-bottom: 32px;
  }
}

.profileInfo {
  padding-left: 23px;
}
@media screen and (max-width: 960px) {
  .profileInfo {
    padding-left: 15px;
  }
}
.profileInfo_en {
  margin-bottom: 5px;
}
@media screen and (max-width: 960px) {
  .profileInfo_en {
    margin-bottom: 0;
  }
}
.profileInfo .profileInfo__ttl {
  float: left;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 960px) {
  .profileInfo .profileInfo__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
  }
}
@media screen and (max-width: 960px) {
  .profileInfo .profileInfo__ttl_spmb {
    margin-bottom: 8px;
  }
}
.profileInfo .profileInfo__dtl {
  line-height: 2;
  letter-spacing: 0.04em;
  margin-left: 70px;
}
@media screen and (max-width: 960px) {
  .profileInfo .profileInfo__dtl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
    margin-left: 65px;
    margin-bottom: 14px;
  }
}
.profileInfo .profileInfo__dtl_ml {
  margin-left: 110px;
}
@media screen and (max-width: 960px) {
  .profileInfo .profileInfo__dtl_ml {
    clear: both;
    margin-left: 0 !important;
  }
}
.profileInfo .profileInfo__dtl_en {
  margin-left: 23rem;
}
@media screen and (max-width: 960px) {
  .profileInfo .profileInfo__dtl_en {
    clear: both;
    margin-left: 0 !important;
  }
}
.profileInfo__item_num {
  list-style-type: decimal;
  margin-left: 1.5em;
}
.profileInfo__item_dot {
  list-style-type: initial;
  margin-left: 1.5em;
}

.profileShop {
  padding-left: 23px;
}
@media screen and (max-width: 960px) {
  .profileShop {
    padding-left: 15px;
  }
}
.profileShop .profileShop__list {
  margin-bottom: 44px;
}
@media screen and (max-width: 960px) {
  .profileShop .profileShop__list {
    margin-bottom: 49px;
  }
}
.profileShop .profileShop__ttl {
  float: left;
  font-weight: 600;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 960px) {
  .profileShop .profileShop__ttl {
    float: none;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
    margin-bottom: 14px;
  }
}
.profileShop .profileShop__dtl {
  line-height: 2;
  letter-spacing: 0.04em;
  margin-left: 10em;
}
@media screen and (max-width: 960px) {
  .profileShop .profileShop__dtl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
    margin-left: 0;
  }
}

.mapLink {
  display: inline-block;
  line-height: 1em;
  position: relative;
}
@media screen and (max-width: 960px) {
  .mapLink {
    margin-top: 14px;
  }
}
.mapLink_mtb {
  margin: 11px 0 17px;
}
@media screen and (max-width: 960px) {
  .mapLink_mtb {
    margin: 23px 0 9px;
  }
}
.mapLink:after {
  content: "";
  background-image: url(../img/ico_arrow_circle.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto 0;
  right: -25px;
}
.mapLink:hover {
  text-decoration: underline;
}

@media screen and (max-width: 960px) {
  .telLink {
    display: inline-block;
    margin: 14px 0;
  }
}

.access .access__item {
  padding-top: 51px;
  padding-bottom: 58px;
  border-bottom: 1px solid #ccc;
}
@media screen and (max-width: 960px) {
  .access .access__item {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.access .access__item:nth-child(1) {
  padding-top: 17px;
}
@media screen and (max-width: 960px) {
  .access .access__item:nth-child(1) {
    padding-top: 10px;
  }
}
.access .access__item:last-child {
  padding-bottom: 90px;
  border-bottom: none;
}
@media screen and (max-width: 960px) {
  .access .access__item:last-child {
    padding-bottom: 40px;
  }
}
.access .access__ttl {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 1em;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 7px;
}
@media screen and (max-width: 960px) {
  .access .access__ttl {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1em;
    margin-bottom: 8px;
  }
}
.access .access__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 6px;
  vertical-align: bottom;
}

.accessInfo {
  padding-left: 23px;
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .accessInfo {
    padding-left: 15px;
    margin-bottom: 16px;
  }
}
.accessInfo .accessInfo__ttl {
  float: left;
  font-weight: normal;
  line-height: 2;
  letter-spacing: 0.04em;
}
@media screen and (max-width: 960px) {
  .accessInfo .accessInfo__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
  }
}
.accessInfo .accessInfo__dtl {
  line-height: 2;
  letter-spacing: 0.04em;
  margin-left: 52px;
}
@media screen and (max-width: 960px) {
  .accessInfo .accessInfo__dtl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1em;
    line-height: 1.4;
    margin-left: 49px;
    margin-bottom: 9px;
  }
}

.accessMap {
  overflow: hidden;
  width: 100%;
  height: 400px;
}
@media screen and (max-width: 480px) {
  .accessMap {
    height: 200px;
  }
}
.accessMap .accessMap__iframe {
  width: 100%;
  height: 800px;
  border: none;
  margin-top: -180px;
}
@media screen and (max-width: 480px) {
  .accessMap .accessMap__iframe {
    height: 500px;
    margin-top: -130px;
  }
}

.corporateBlock .corporateBlock__inner {
  height: calc(100vh - 153px);
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__inner {
    height: 450px;
    margin-top: 0 !important;
  }
}
.corporateBlock .corporateBlock__box {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 18px;
  font-size: 1.8rem;
  height: 100%;
  line-height: 34px;
  line-height: 3.4rem;
  padding: 0 80px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__box {
    background-position: center;
    background-size: cover;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
        -ms-flex-align: end;
            align-items: flex-end;
    background-attachment: scroll;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 23px;
    line-height: 2.3rem;
    padding: 20px 10px;
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_beyond {
  background-image: url(../img/beyond1.jpg);
  color: #fff;
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_beyond {
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 40px 20px;
  }
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_beyond {
    background-image: url(../img/beyond_sp1.jpg);
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_trust {
  background-image: url(../img/beyond2.jpg);
  color: #fff;
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_trust {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_trust {
    background-image: url(../img/beyond_sp2.jpg);
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_partnership {
  color: #fff;
  background-image: url(../img/beyond3.jpg);
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_partnership {
    background-image: url(../img/beyond_sp3.jpg);
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_quality {
  background-image: url(../img/beyond4.jpg);
  -webkit-box-pack: end;
  -webkit-justify-content: flex-end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_quality {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_quality {
    background-image: url(../img/beyond_sp4.jpg);
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_people {
  color: #fff;
  background-image: url(../img/beyond5.jpg);
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_people {
    background-image: url(../img/beyond_sp5.jpg);
  }
}
.corporateBlock .corporateBlock__box.corporateBlock__box_future {
  background-image: url(../img/beyond6.jpg);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_future {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
@media screen and (max-width: 480px) {
  .corporateBlock .corporateBlock__box.corporateBlock__box_future {
    background-image: url(../img/beyond_sp6.jpg);
  }
}

.corporateContent .corporateContent__ttl {
  margin-bottom: 80px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__ttl {
    font-size: 18px;
    font-size: 1.8rem;
    margin-bottom: 20px;
  }
}
.corporateContent .corporateContent__img {
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__img {
    height: 29px;
    margin-bottom: 20px;
  }
}
.corporateContent .corporateContent__img.corporateContent__img_beyond {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__img.corporateContent__img_beyond {
    height: 39px;
    margin-bottom: 10px;
  }
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__img.corporateContent__img_quality {
    height: 39px;
  }
}
.corporateContent .corporateContent__txt {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__txt {
    margin-bottom: 10px;
  }
}
.corporateContent .corporateContent__link {
  background-color: #000;
  background-image: url(../img/ico_arrow_yellow.png);
  background-position: right 7px center;
  background-repeat: no-repeat;
  background-size: 9px auto;
  border: 1px solid #666;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  display: block;
  padding: 5px 0;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 262px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__link {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 9.5px;
    width: 250px;
  }
}
.corporateContent .corporateContent__link:hover {
  background-color: #ffe600;
  background-image: url(../img/ico_arrow.png);
  color: #000;
}
.corporateContent .corporateContent__company {
  font-weight: 600;
}

.scrollBtn {
  background-image: url(../img/ico_scroll.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  bottom: 20px;
  display: block;
  height: 60px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 60px;
}
@media screen and (max-width: 960px) {
  .scrollBtn {
    display: none !important;
  }
}
.scrollBtn.scrollBtn_future {
  background-image: url(../img/ico_pagetop.png);
}

#pp-nav {
  padding-top: 77.5px;
}
@media screen and (max-width: 960px) {
  #pp-nav {
    display: none !important;
  }
}

#pp-nav.right {
  right: 30px !important;
}

#pp-nav li, .pp-slidesNav li {
  height: 10px !important;
  margin: 10px 0 !important;
  width: 10px !important;
}

#pp-nav span, .pp-slidesNav span {
  background: rgba(255, 255, 255, 0.6) !important;
  border: 1px solid #666 !important;
  left: 0 !important;
  height: 10px !important;
  top: 0 !important;
  width: 10px !important;
}

#pp-nav li .active span, .pp-slidesNav .active span {
  background: #000 !important;
}

.historyText {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  line-height: normal;
  margin-bottom: 40px;
}
@media screen and (max-width: 960px) {
  .historyText {
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 30px;
  }
}
@media screen and (max-width: 960px) {
  .historyText .historyText__brPc {
    display: none;
  }
}

.historyList {
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .historyList {
    margin-bottom: 40px;
  }
}
.historyList .historyList__item {
  overflow: hidden;
  line-height: 2;
  padding: 9px 2em;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .historyList .historyList__item {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 10px 1em;
  }
}
.historyList .historyList__item:nth-child(odd) {
  background-color: #fff;
}
.historyList .historyList__item:nth-child(even) {
  background-color: #f0f0f0;
}
.historyList .historyList__year {
  width: 6em;
  font-weight: 600;
  float: left;
}
@media screen and (max-width: 960px) {
  .historyList .historyList__year {
    width: 4em;
  }
}
.historyList .historyList__text {
  width: 50%;
}
.historyList .historyList__text_bold {
  width: 50%;
  font-weight: bold;
}
.historyList .historyList__text_bold br {
  display: none;
}
@media screen and (max-width: 960px) {
  .historyList .historyList__text_bold br {
    display: block;
  }
}
.historyList .historyList__text_full {
  width: 100%;
}

/********************
      ENGLISH
********************/
.aboutBlock .aboutBlock__ttl.aboutBlock__ttl_en {
  font-size: 24px;
  font-size: 2.4rem;
  line-height: 54px;
  line-height: 5.4rem;
}
@media screen and (max-width: 960px) {
  .aboutBlock .aboutBlock__ttl.aboutBlock__ttl_en {
    font-size: 20px;
    font-size: 2rem;
    line-height: 40px;
    line-height: 4rem;
  }
}

.corporateContent .corporateContent__txt.corporateContent__txt_en {
  width: 400px;
}
@media screen and (max-width: 960px) {
  .corporateContent .corporateContent__txt.corporateContent__txt_en {
    width: auto;
  }
}

.profileShop.profileShop_en .profileShop__dtl {
  margin-left: 17em;
}
@media screen and (max-width: 960px) {
  .profileShop.profileShop_en .profileShop__dtl {
    margin-left: 0;
  }
}

.company {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .company {
    padding: 28px 0 52px;
  }
}
.company__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 45px -25px 0;
}
@media screen and (max-width: 960px) {
  .company__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 30px 0 0;
  }
}
.company__item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 62px;
  padding: 0 25px;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .company__item {
    margin-bottom: 35px;
    padding: 0;
    width: 100%;
  }
}
.company__txtLink {
  display: block;
  margin-top: auto;
}
@media screen and (max-width: 960px) {
  .company__txtLink {
    margin-top: 10px;
  }
}

.corpmessage {
  padding: 52px 0 28px;
}
@media screen and (max-width: 960px) {
  .corpmessage {
    padding: 28px 0 14px;
  }
}
.corpmessage__mv {
  height: 200px;
  margin-bottom: 28px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .corpmessage__mv {
    height: 115px;
    margin-bottom: 8px;
  }
}
.corpmessage__mvFig {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.corpmessage__mvImg {
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
.corpmessage__mvTxt {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 2rem;
  height: 100%;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
}
@media screen and (max-width: 960px) {
  .corpmessage__mvTxt {
    font-size: 1.6rem;
  }
}
.corpmessage .heading03 {
  margin-top: 28px;
}
@media screen and (max-width: 960px) {
  .corpmessage .heading03 {
    margin-top: 15px;
  }
}
.corpmessage__copy {
  display: block;
  font-size: 1.8rem;
  margin-bottom: 6px;
}
@media screen and (max-width: 960px) {
  .corpmessage__copy {
    font-size: 1.6rem;
  }
}

.topmessage {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .topmessage {
    padding: 28px 0 52px;
  }
}
.topmessage__figure {
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .topmessage__figure {
    margin-bottom: 16px;
  }
}
.topmessage__img {
  height: auto;
  max-width: none;
  width: 100%;
}
.topmessage .heading03 {
  padding-bottom: 10px;
}
.topmessage__txt_pos_right {
  text-align: right;
}

.profileHistory {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .profileHistory {
    padding: 28px 0 52px;
  }
}
.profileHistory__section {
  padding-bottom: 26px;
}
@media screen and (max-width: 960px) {
  .profileHistory__section {
    padding-bottom: 30px;
  }
}
.profileHistory .pageTable {
  margin-bottom: 25px;
}
.profileHistory .orderList {
  padding-left: 0;
}
.profileHistory .txtLink {
  display: inline-block;
  margin: 10px 0 0 1em;
}
@media screen and (max-width: 960px) {
  .profileHistory .pageTable_type02 {
    min-width: 680px;
  }
}
@media screen and (max-width: 960px) {
  .profileHistory .pageTable_type02 .tableHeader {
    white-space: nowrap;
  }
}
.profileHistory .pageTable_type02 .tableHeader:first-of-type {
  width: 120px;
}

.showroom {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .showroom {
    padding: 28px 0 52px;
  }
}
.showroom__btnList {
  margin-bottom: 30px;
}
.showroom__section {
  padding-bottom: 26px;
}
@media screen and (max-width: 960px) {
  .showroom__section {
    padding-bottom: 30px;
  }
}
.showroom__flex:nth-of-type(1) {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .showroom__flex:nth-of-type(1) {
    margin-bottom: 22px;
  }
}
.showroom__flex:nth-of-type(2) {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .showroom__flex:nth-of-type(2) {
    margin-bottom: 14px;
  }
}
.showroom__flex:nth-of-type(2) .showroom__texts {
  padding: 0 0 0 25px;
}
@media screen and (max-width: 960px) {
  .showroom__flex:nth-of-type(2) .showroom__texts {
    padding: 0;
  }
}
.showroom__flex:nth-of-type(2) .showroom__figure {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}
@media screen and (max-width: 960px) {
  .showroom__flex:nth-of-type(2) .showroom__figure {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.showroom__texts {
  padding-right: 25px;
  width: calc(100% - 320px);
}
@media screen and (max-width: 960px) {
  .showroom__texts {
    padding-right: 0;
    text-align: justify;
    width: 100%;
  }
}
.showroom__texts + .showroom__figure {
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin-top: 2px;
  width: 320px;
}
@media screen and (max-width: 960px) {
  .showroom__texts + .showroom__figure {
    -webkit-box-flex: 1;
    -webkit-flex: auto;
        -ms-flex: auto;
            flex: auto;
    height: auto;
    margin: 0 auto;
    max-width: 320px;
    width: 100%;
  }
}
.showroom__productList {
  margin-top: -15px;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .showroom__productList {
    margin-top: 0;
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .showroom__productList:first-of-type {
    margin: 4px 0 12px;
  }
}
@media screen and (max-width: 960px) {
  .showroom__gallery {
    margin: 17px 0 0;
  }
}
@media screen and (max-width: 960px) {
  .showroom__gallery .showroom__figure img {
    display: block;
    margin: 0 auto;
  }
}
.showroom__gallery .showroom__figure:nth-child(1) {
  margin: 9px 0 0;
}
@media screen and (max-width: 960px) {
  .showroom__gallery .showroom__figure:nth-child(1) {
    margin: 0 0 16px;
    padding: 0 20px;
  }
}
.showroom__gallery .showroom__figure:nth-child(2) {
  margin: 9px 0 0;
}
@media screen and (max-width: 960px) {
  .showroom__gallery .showroom__figure:nth-child(2) {
    margin: 0 0 16px;
    padding: 0 20px;
  }
}
.showroom__gallery .showroom__figure:nth-child(3) {
  margin: 9px 0 0;
}
@media screen and (max-width: 960px) {
  .showroom__gallery .showroom__figure:nth-child(3) {
    margin: 0;
    padding: 0 20px;
  }
}
.showroom__attention {
  margin: -14px 0 15px;
}
@media screen and (max-width: 960px) {
  .showroom__attention {
    margin: 11px 0 15px;
  }
}

.showroom__map {
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .showroom__map {
    margin-bottom: 15px;
  }
}
.showroom__map .showroom__img {
  display: block;
  margin: 0 auto;
}
.showroom__map .showroom__img {
  display: none;
}
.showroom__map .showroom__iframe {
  border: none;
  height: 480px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .showroom__map .showroom__iframe {
    height: 380px;
  }
}
.showroom__table {
  margin: 0 0 28px;
}
@media screen and (max-width: 960px) {
  .showroom__table {
    margin-bottom: 15px;
  }
}
.showroom__td b {
  display: block;
}
.showroom__td b:not(:first-of-type) {
  margin-top: 16px;
}
@media screen and (max-width: 960px) {
  .showroom__td b:not(:first-of-type) {
    margin-top: 10px;
  }
}
.showroom__td .showroom__note {
  margin-top: 16px;
}

.offices {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .offices {
    padding: 28px 0 52px;
  }
}
.offices__section {
  padding-top: 28px;
}
@media screen and (max-width: 960px) {
  .offices__section {
    padding-top: 20px;
  }
}
.offices__dl {
  margin-bottom: 50px;
  position: relative;
}
.offices__dl::after {
  background-color: #707070;
  bottom: -26px;
  content: "";
  display: block;
  height: 1px;
  left: 0;
  position: absolute;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .offices__dl::after {
    bottom: -14px;
  }
}
@media screen and (max-width: 960px) {
  .offices__dl {
    margin-bottom: 32px;
  }
}

.offices__map {
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .offices__map {
    margin-bottom: 15px;
  }
}
.offices__map .offices__img {
  display: block;
  margin: 0 auto;
}
.offices__iframe {
  border: none;
  height: 480px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .offices__iframe {
    height: 380px;
  }
}
.offices__table {
  margin: 0 0 28px;
}
@media screen and (max-width: 960px) {
  .offices__table {
    margin-bottom: 15px;
  }
}
.offices__td b {
  display: block;
}
.offices__td b:not(:first-of-type) {
  margin-top: 16px;
}
@media screen and (max-width: 960px) {
  .offices__td b:not(:first-of-type) {
    margin-top: 10px;
  }
}
.offices__td .offices__note {
  margin-top: 16px;
}
@media screen and (max-width: 960px) {
  .offices__dl .heading05 {
    margin-bottom: 4px;
  }
}

.environment {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .environment {
    padding: 28px 0 52px;
  }
}
.environment__btnList {
  margin-bottom: 30px;
}
.environment__section {
  padding-bottom: 26px;
}
@media screen and (max-width: 960px) {
  .environment__section {
    padding-bottom: 20px;
    padding-top: 10px;
  }
}

.guideline {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .guideline {
    padding: 28px 0 52px;
  }
}
.guideline__section {
  padding-bottom: 26px;
}
@media screen and (max-width: 960px) {
  .guideline__section {
    padding-bottom: 20px;
  }
}
.guideline__btnArea {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 30px 0;
}
@media screen and (max-width: 960px) {
  .guideline .heading04 {
    margin-top: 20px;
  }
}
.guideline .guideline__list + .guideline__heading04 {
  margin-top: 28px;
}
@media screen and (max-width: 960px) {
  .guideline .guideline__list + .guideline__heading04 {
    margin-top: 12px;
  }
}

.guideline__note {
  line-height: 1.666;
  margin: 28px 0;
}
@media screen and (max-width: 960px) {
  .guideline__note {
    margin: 8px 0;
  }
}

.demoroom {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .demoroom {
    padding: 28px 0 52px;
  }
}
.demoroom__section {
  padding-bottom: 26px;
  padding-top: 30px;
}
@media screen and (max-width: 960px) {
  .demoroom__section {
    padding-bottom: 30px;
    padding-top: 20px;
  }
}
.demoroom__item {
  width: auto;
}
.demoroom__figure {
  margin-bottom: 20px;
}
.demoroom__img {
  display: block;
  margin: 0 auto;
}
.demoroom__iframe {
  border: none;
  height: 480px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .demoroom__iframe {
    height: 380px;
  }
}
.demoroom__td b {
  display: block;
}
.demoroom__td b:not(:first-of-type) {
  margin-top: 16px;
}
@media screen and (max-width: 960px) {
  .demoroom__td b:not(:first-of-type) {
    margin-top: 10px;
  }
}
.demoroom__td .demoroom__note {
  margin-top: 16px;
}

.supplier {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .supplier {
    padding: 28px 0 52px;
  }
}
.supplier__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .supplier__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-bottom: 8px;
  }
}
.supplier__item {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .supplier__item {
    width: 100%;
  }
}

.productsNameBlock {
  background-color: #d1d1d1;
  padding: 20px 0;
}
@media screen and (max-width: 960px) {
  .productsNameBlock {
    margin: 20px 17px 0;
    padding: 0;
  }
}
.productsNameBlock.productsNameBlock_fiexd {
  border-bottom: 1px solid #adadad;
  left: 0;
  padding: 14px 0 13px;
  position: fixed;
  right: 0;
  z-index: 1;
}
@media screen and (max-width: 960px) {
  .productsNameBlock.productsNameBlock_fiexd {
    border-bottom: none;
    padding: 0;
    position: static;
  }
}
.productsNameBlock.productsNameBlock_fiexd .productsNameBlock__cat,
.productsNameBlock.productsNameBlock_fiexd .productsNameBlock__made {
  display: none;
}
.productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
  font-size: 30px;
  font-size: 3rem;
  line-height: 32px;
  line-height: 3.2rem;
}
.productsNameBlock.productsNameBlock_fiexd .productsTabMenu__list {
  bottom: 0;
  top: auto;
  width: auto;
}
.productsNameBlock.productsNameBlock_fiexd .productsTabMenu__item {
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__order {
    background-image: url(../img/ico_plus_black.png);
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: 14px auto;
    cursor: pointer;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    padding: 10px 40px 10px 20px;
  }
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__order.productsNameBlock__order_active {
    background-image: url(../img/ico_minus_black.png);
  }
}
.productsNameBlock .productsNameBlock__cat {
  background-color: #333;
  border-bottom: 1px solid #ffe600;
  color: #fff;
  display: inline-block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 29px;
  line-height: 2.9rem;
  margin-bottom: 10px;
  min-width: 200px;
  padding: 0 20px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__cat {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 24px;
    line-height: 2.4rem;
    margin-bottom: 0;
    min-width: 0;
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
    padding: 0 10px;
  }
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__cat.productsNameBlock__cat_pc {
    display: none;
  }
}
.productsNameBlock .productsNameBlock__cat.productsNameBlock__cat_sp {
  display: none;
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__cat.productsNameBlock__cat_sp {
    display: inline-block;
  }
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__cat.productsNameBlock__cat_sp span {
    display: inline-block;
  }
}
.productsNameBlock .productsNameBlock__made {
  clear: both;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  line-height: 3rem;
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__made {
    display: none;
  }
}
.productsNameBlock .productsNameBlock__name {
  font-size: 36px;
  font-size: 3.6rem;
  line-height: 42px;
  line-height: 4.2rem;
}
@media screen and (max-width: 960px) {
  .productsNameBlock .productsNameBlock__name {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 25px;
    line-height: 2.5rem;
    margin-right: 10px;
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.productsTypeBlock {
  color: #4d4d4d;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 2.4rem;
  margin-bottom: 1em;
}
@media screen and (max-width: 960px) {
  .productsTypeBlock {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 18px;
    line-height: 1.8rem;
  }
}
.productsTypeBlock .productsTypeBlock__item {
  float: left;
}
.productsTypeBlock .productsTypeBlock__txt {
  margin-left: 7em;
}

.productsCont .productsCont__ttl {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  line-height: 34px;
  line-height: 3.4rem;
  margin-bottom: 10px;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 25px;
    line-height: 2.5rem;
    padding-left: 0;
    text-indent: 0;
    word-break: break-all;
  }
}
.productsCont .productsCont__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 0.75em;
  margin-right: 0.25em;
  vertical-align: bottom;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__ttl:before {
    content: none;
  }
}
.productsCont .productsCont__ttl_small {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__ttl_small {
    font-size: 10px;
    font-size: 1rem;
  }
}
.productsCont .productsCont__ttl_link {
  color: #006eaa;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__ttl_link {
    font-size: 14px;
    font-size: 1.4rem;
  }
}
.productsCont .productsCont__txt {
  margin-bottom: 50px;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__txt {
    margin-bottom: 40px;
  }
}
.productsCont .productsCont__pdf {
  color: #006eaa;
  display: inline-block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 32px;
  line-height: 3.2rem;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__pdf {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 22px;
    line-height: 2.2rem;
  }
}
.productsCont .productsCont__pdf:hover {
  text-decoration: underline;
}
.productsCont .productsCont__pdf:before {
  background-image: url(../img/ico_file_pdf.svg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 1.15em;
  margin-right: 0.35em;
  vertical-align: text-bottom;
  width: 1.15em;
}
.productsCont .productsCont__img {
  display: block;
  height: auto;
  margin: 0 auto 65px;
  text-align: center;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsCont .productsCont__img {
    margin-bottom: 30px;
  }
}
.productsCont .productsCont__flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.productsCont .productsCont__flex .productsCont__img {
  width: 50%;
}

.productsCont__img {
  display: block;
  height: auto;
  margin: 0 auto 65px;
  text-align: center;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsCont__img {
    margin-bottom: 30px;
  }
}

.productsBlock {
  background-color: #f7f7f7;
  padding: 31px 0 23px;
}
.productsBlock_pt {
  padding-top: 62px;
}
@media screen and (max-width: 960px) {
  .productsBlock_pt {
    padding-top: 30px;
  }
}
.productsBlock.productsBlock_white {
  background-color: #fff;
}
.productsBlock .productsBlock__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -12px;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__inner {
    display: block;
    margin: 0;
  }
}
.productsBlock .productsBlock__list {
  float: left;
  margin-bottom: 42px;
  width: 33.3333%;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__list {
    float: none;
    margin-bottom: 29px;
    width: auto;
  }
}
.productsBlock .productsBlock__box {
  background-color: #fff;
  display: block;
  height: 100%;
  margin: 0 12px;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__box {
    margin: 0;
  }
}
.productsBlock .productsBlock__link {
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.productsBlock .productsBlock__link:hover {
  opacity: 0.6;
}
.productsBlock .productsBlock__img {
  display: block;
  height: auto;
  margin: 0 auto 17px;
  max-width: 100%;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__img {
    margin-bottom: 20px;
  }
}
.productsBlock .productsBlock__name {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: 24px;
  line-height: 2.4rem;
  margin: 0 10px 17px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__name {
    font-size: 20px;
    font-size: 2rem;
    line-height: 26px;
    line-height: 2.6rem;
    margin-bottom: 10px;
  }
}
.productsBlock .productsBlock__cat {
  background-color: #333;
  border-bottom: 1px solid #ffe600;
  color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
  line-height: 3rem;
  margin: 0 20px 15px;
  padding: 0 5px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsBlock .productsBlock__cat {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 34px;
    line-height: 3.4rem;
    margin-bottom: 20px;
  }
}

.productsNew {
  padding: 51px 0 49px;
}
@media screen and (max-width: 960px) {
  .productsNew {
    padding: 49px 0 58px;
  }
}
.productsNew .productsNew__img {
  display: block;
  height: 46px;
  margin: 0 auto 7px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsNew .productsNew__img {
    height: 38px;
  }
}
.productsNew .productsNew__ttl {
  font-size: 20px;
  font-size: 2rem;
  line-height: 40px;
  line-height: 4rem;
  margin-bottom: 37px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsNew .productsNew__ttl {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 30px;
    line-height: 3rem;
    margin-bottom: 27px;
  }
}
.productsNew .productsNew__listBtn {
  background-color: #000;
  background-image: url(../img/ico_arrow_yellow.png);
  background-position: right 6px center;
  background-repeat: no-repeat;
  background-size: 9px auto;
  color: #fff;
  display: block;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 36px;
  line-height: 3.6rem;
  margin: auto;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 144px;
}
@media screen and (max-width: 960px) {
  .productsNew .productsNew__listBtn {
    line-height: 40px;
    line-height: 4rem;
    width: 175px;
  }
}
.productsNew .productsNew__listBtn:hover {
  background-color: #ffe600;
  background-image: url(../img/ico_arrow.png);
  color: #000;
}

.productsNewBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 27px;
}
@media screen and (max-width: 960px) {
  .productsNewBlock {
    display: block;
  }
}
.productsNewBlock .productsNewBlock__list {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
  padding: 22px 0;
}
@media screen and (max-width: 960px) {
  .productsNewBlock .productsNewBlock__list {
    margin: 0 !important;
    padding: 17px 0;
  }
}
.productsNewBlock .productsNewBlock__list:nth-child(1) {
  margin-right: 16px;
}
.productsNewBlock .productsNewBlock__list:nth-child(2) {
  margin: 0 8px;
}
@media screen and (max-width: 960px) {
  .productsNewBlock .productsNewBlock__list:nth-child(2) {
    border-top: none;
  }
}
.productsNewBlock .productsNewBlock__list:nth-child(3) {
  margin-left: 16px;
}
@media screen and (max-width: 960px) {
  .productsNewBlock .productsNewBlock__list:nth-child(3) {
    border-top: none;
  }
}
.productsNewBlock .productsNewBlock__time {
  color: #666;
  display: block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 1;
  margin-bottom: 14px;
}
@media screen and (max-width: 960px) {
  .productsNewBlock .productsNewBlock__time {
    margin-bottom: 8px;
  }
}
.productsNewBlock .productsNewBlock__cat {
  background-color: #ffe600;
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  line-height: 22px;
  line-height: 2.2rem;
  margin-bottom: 10px;
  padding: 0 8px;
}
.productsNewBlock .productsNewBlock__link {
  display: block;
}
.productsNewBlock .productsNewBlock__link:hover {
  text-decoration: underline;
}
.productsNewBlock .productsNewBlock__txt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 2.4rem;
}
@media screen and (max-width: 960px) {
  .productsNewBlock .productsNewBlock__txt {
    line-height: 20px;
    line-height: 2rem;
  }
}
.productsNewBlock .productsNewBlock__txt:after {
  background-image: url(../img/ico_arrow_circle.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 16px;
  margin-left: 4px;
  vertical-align: sub;
  width: 16px;
}

.catalog {
  margin: 20px 0 60px;
}
@media screen and (max-width: 960px) {
  .catalog {
    margin: 10px 0 50px;
  }
}
.catalog .catalog__list {
  border-bottom: 1px solid #ccc;
  margin-bottom: 35px;
  padding-bottom: 25px;
}
@media screen and (max-width: 960px) {
  .catalog .catalog__list {
    padding-bottom: 30px;
  }
}
.catalog .catalog__list_last {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.catalog .catalog__ttl {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.01em;
  line-height: 1.45;
  margin-bottom: 23px;
}
@media screen and (max-width: 960px) {
  .catalog .catalog__ttl {
    font-size: 1.6rem;
    line-height: 1.7;
    margin-bottom: 20px;
  }
}
.catalog .catalog__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 6px;
  vertical-align: bottom;
}
.catalog .catalog__dtl {
  padding: 0 20px;
}
@media screen and (max-width: 960px) {
  .catalog .catalog__dtl {
    padding: 0 15px;
  }
}

.catalogBox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.catalogBox:nth-child(n+4) {
  margin-top: 30px;
}
@media screen and (max-width: 960px) {
  .catalogBox:nth-child(n+4) {
    margin-top: 0;
  }
}
.catalogBox:hover {
  text-decoration: underline;
}
.catalogBox_left {
  float: left;
}
@media screen and (max-width: 960px) {
  .catalogBox_left {
    float: none;
  }
}
.catalogBox_width01 {
  width: 33%;
}
@media screen and (max-width: 960px) {
  .catalogBox_width01 {
    width: inherit;
  }
}
.catalogBox_width02 {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .catalogBox_width02 {
    width: inherit;
  }
}
.catalogBox_mr01 {
  margin-right: 50px;
}
@media screen and (max-width: 960px) {
  .catalogBox_mr01 {
    margin-right: 0;
  }
}
.catalogBox_mr02 {
  margin-right: 70px;
}
@media screen and (max-width: 960px) {
  .catalogBox_mr02 {
    margin-right: 0;
  }
}
.catalogBox_mb {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .catalogBox_mb {
    margin-bottom: 0;
  }
}
@media screen and (max-width: 960px) {
  .catalogBox_spmb {
    margin-bottom: 25px;
  }
}
.catalogBox .catalogBox__figure {
  margin-right: 20px;
  max-width: 100px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .catalogBox .catalogBox__figure {
    margin-right: 12px;
    max-width: 75px;
  }
}
.catalogBox .catalogBox__span {
  color: #006eaa;
  display: inline-table;
  font-size: 1.8rem;
  letter-spacing: 0.04em;
  line-height: 1em;
  position: relative;
}
@media screen and (max-width: 960px) {
  .catalogBox .catalogBox__span {
    font-size: 1.5rem;
    line-height: 1.5;
  }
}
.catalogBox .catalogBox__span:before {
  background-image: url(../img/ico_file_pdf.svg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 1.15em;
  margin-right: 0.35em;
  vertical-align: text-bottom;
  width: 1.15em;
}
.catalogBox .catalogBox__span_mr {
  margin-right: 60px;
}
@media screen and (max-width: 960px) {
  .catalogBox .catalogBox__span_mr {
    margin-bottom: 10px;
    margin-right: 0;
  }
}

/** Common Class **/
.productsTabMenu {
  font-size: 0;
  margin: 0 auto;
  max-width: 1040px;
  padding: 0 40px;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .productsTabMenu {
    max-width: none;
    padding: 0;
  }
}
.productsTabMenu .productsTabMenu__list {
  display: block;
  position: absolute;
  right: 40px;
  top: 0;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__list {
    background-color: #f7f7f7;
    display: none;
    position: static;
    width: auto !important;
  }
}
.productsTabMenu .productsTabMenu__item {
  display: inline-block;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__item {
    display: block;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: normal;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__item.productsTabMenu__item_current {
    background-color: #ffe600;
  }
}
.productsTabMenu .productsTabMenu__item.productsTabMenu__item_current .productsTabMenu__link {
  background-color: #ffe600;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__item.productsTabMenu__item_current .productsTabMenu__link {
    border-bottom: none;
  }
}
.productsTabMenu .productsTabMenu__item:after {
  content: "|";
  margin: 0 0.5em;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__item:after {
    content: none;
  }
}
.productsTabMenu .productsTabMenu__item:last-child:after {
  content: none;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__item:last-child .productsTabMenu__link {
    border-bottom: none !important;
  }
}
.productsTabMenu .productsTabMenu__link {
  display: inline-block;
  padding: 0 0.25em;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__link {
    background-image: url(../img/ico_arrow.png);
    background-position: right 20px center;
    background-repeat: no-repeat;
    background-size: auto 14px;
    border-bottom: 1px solid #adadad;
    display: block;
    margin-left: 20px;
    padding: 14px 40px 14px 0;
    position: relative;
  }
}
.productsTabMenu .productsTabMenu__link:hover {
  background-color: #ffe600;
}
@media screen and (max-width: 960px) {
  .productsTabMenu .productsTabMenu__link:hover {
    background-color: transparent;
  }
}

.productsBorder {
  border: 0.5px solid #ccc !important;
  margin: 0 auto;
  width: 960px;
}
@media screen and (max-width: 960px) {
  .productsBorder {
    width: auto;
  }
}

.productsCont__tabTtl {
  display: none;
}
@media screen and (max-width: 960px) {
  .productsCont__tabTtl {
    display: block;
    font-size: 21px;
    font-size: 2.1rem;
    font-weight: 600;
    line-height: normal;
    margin-bottom: 15px;
  }
}

.productsOrder {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
.productsOrder .productsOrder__item1 {
  -webkit-box-ordinal-group: 2;
  -webkit-order: 1;
      -ms-flex-order: 1;
          order: 1;
}
@media screen and (max-width: 960px) {
  .productsOrder .productsOrder__item1 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}
.productsOrder .productsOrder__item2 {
  -webkit-box-ordinal-group: 3;
  -webkit-order: 2;
      -ms-flex-order: 2;
          order: 2;
}
@media screen and (max-width: 960px) {
  .productsOrder .productsOrder__item2 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}

.productsSection {
  background-color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  padding: 60px 0 45px;
}
@media screen and (max-width: 960px) {
  .productsSection {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 25px;
    line-height: 2.5rem;
    padding: 50px 0 40px;
  }
}
.productsSection.productsSection_bgGray {
  background-color: #f7f7f7;
}
.productsSection .productsSection__ttl {
  font-size: 30px;
  font-size: 3rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 40px;
  padding-bottom: 14px;
  position: relative;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__ttl {
    font-size: 19px;
    font-size: 1.9rem;
    margin-bottom: 20px;
    padding-bottom: 9px;
  }
}
.productsSection .productsSection__ttl:before {
  background-color: #ffe600;
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  width: 40px;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__ttl:before {
    width: 30px;
  }
}
.productsSection .productsSection__subTtl {
  font-size: 2.4rem;
  text-align: center;
  font-weight: bold;
  margin-bottom: 40px;
  padding-bottom: 14px;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__subTtl {
    font-size: 1.6rem;
    margin-bottom: 20px;
    padding-bottom: 9px;
  }
}
.productsSection .productsSection__text {
  margin: 0 auto 30px;
}
.productsSection .productsSection__text.productsSection__text_center {
  text-align: center;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__text.productsSection__text_center {
    text-align: left;
  }
}
.productsSection .productsSection__img {
  display: block;
  height: auto;
  margin: 0 auto 50px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__img {
    margin-bottom: 30px;
  }
}
.productsSection .productsSection__caption {
  font-weight: 600;
  text-align: center;
}
.productsSection .productsSection__dlBtn {
  background-color: #000;
  background-image: url(../img/ico_dl.png);
  background-position: right 100px center;
  background-repeat: no-repeat;
  background-size: 18px auto;
  color: #fff;
  display: block;
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 66px;
  line-height: 6.6rem;
  margin: 0 auto 50px;
  max-width: 470px;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__dlBtn {
    background-image: none;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 46px;
    line-height: 4.6rem;
    margin-bottom: 30px;
  }
}
.productsSection .productsSection__dlBtn:hover {
  background-color: #ffe600;
  background-image: url(../img/ico_dl_black.png);
  color: #000;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__dlBtn:hover {
    background-image: none;
  }
}
.productsSection .productsSection__cmt {
  color: #4d4d4d;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 24px;
  line-height: 2.4rem;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .productsSection .productsSection__cmt {
    /*display: none;*/
  }
}
.productsSection .productsSection__cmt:before {
  content: "※";
}

.textIndent {
  padding-left: 1em;
  text-indent: -1em;
}
.textIndent:before {
  content: "●";
  font-size: 0.75em;
  margin-right: 0.25em;
  vertical-align: bottom;
}
.textIndent.textIndent_yellow:before {
  color: #ffe600;
}

.productsDl {
  margin-bottom: 50px;
}
@media screen and (max-width: 960px) {
  .productsDl {
    margin-bottom: 30px;
  }
}
.productsDl .productsDl__dt {
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .productsDl .productsDl__dt {
    font-size: 16px;
    font-size: 1.6rem;
  }
}
.productsDl .productsDl__dd {
  margin-bottom: 30px;
  padding-left: 1em;
}
@media screen and (max-width: 960px) {
  .productsDl .productsDl__dd {
    margin-bottom: 20px;
    padding-left: 0;
  }
}

@media screen and (max-width: 960px) {
  .lineup .lineup__text {
    display: none;
  }
}
.lineup .lineup__list {
  margin: 0 -15px;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .lineup .lineup__list {
    margin: 0;
  }
}
.lineup .lineup__item {
  float: left;
  margin: 0 15px;
  width: 300px;
}
@media screen and (max-width: 960px) {
  .lineup .lineup__item {
    float: none;
    margin: 0 0 25px;
    width: auto;
  }
}
.lineup .lineup__img {
  display: block;
  height: auto;
  margin-bottom: 20px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .lineup .lineup__img {
    margin-bottom: 10px;
  }
}

.productsUl {
  margin-bottom: 60px;
}
.productsUl .productsUl__text {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .productsUl .productsUl__text {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 25px;
    line-height: 2.5rem;
  }
}
.productsUl .productsUl__text:before {
  content: "●";
  font-size: 10px;
  font-size: 1rem;
  margin: 0 3px;
  vertical-align: bottom;
}
@media screen and (max-width: 960px) {
  .productsUl .productsUl__text:before {
    margin: 0 2.5px;
  }
}

.productsDetaiImgTtl {
  font-size: 18px;
  font-size: 1.8rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 20px;
  text-align: center;
}

.productsImgList {
  margin: 0 auto;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .productsImgList {
    width: auto !important;
  }
}
.productsImgList .productsImgList__item {
  float: left;
  margin-bottom: 40px;
}
.productsImgList .productsImgList__item:first-child {
  margin-right: 20px;
}
@media screen and (max-width: 960px) {
  .productsImgList .productsImgList__item:first-child {
    margin-right: 0;
  }
}
.productsImgList .productsImgList__img {
  height: 320px;
}
@media screen and (max-width: 960px) {
  .productsImgList .productsImgList__img {
    height: auto;
  }
}
.productsImgList .productsImgList__text {
  font-weight: 600;
  text-align: center;
}

/** 関連製品 **/
.relatedProducts {
  background-color: #fff;
  padding: 60px 0;
}
@media screen and (max-width: 960px) {
  .relatedProducts {
    padding: 50px 0;
  }
}
.relatedProducts .relatedProducts__ttl {
  font-size: 20px;
  font-size: 2rem;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 20px;
  padding-bottom: 9px;
  position: relative;
}
.relatedProducts .relatedProducts__ttl:before {
  background: -webkit-gradient(linear, left top, right top, from(#ffe600), color-stop(35%, #ffe600), color-stop(35%, #000), to(#000));
  background: linear-gradient(90deg, #ffe600 0%, #ffe600 35%, #000 35%, #000 100%);
  bottom: 0;
  content: "";
  height: 4px;
  left: 0;
  position: absolute;
  width: 120px;
}
.relatedProducts .relatedProducts__list {
  margin: 0 -15px;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .relatedProducts .relatedProducts__list {
    margin: 0;
  }
}
.relatedProducts .relatedProducts__item {
  float: left;
  margin: 0 15px;
  width: 300px;
}
@media screen and (max-width: 960px) {
  .relatedProducts .relatedProducts__item {
    float: none;
    margin: 0 0 35px;
    width: auto;
  }
}
.relatedProducts .relatedProducts__link {
  display: block;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}
.relatedProducts .relatedProducts__link:hover {
  opacity: 0.7;
}
.relatedProducts .relatedProducts__img {
  border: 1px solid #ccc;
  display: block;
  height: auto;
  margin-bottom: 20px;
  padding: 10px 0;
  width: auto;
}
@media screen and (max-width: 960px) {
  .relatedProducts .relatedProducts__img {
    margin-bottom: 10px;
    padding: 0;
  }
}
.relatedProducts .relatedProducts__name {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: normal;
  position: relative;
}
@media screen and (max-width: 960px) {
  .relatedProducts .relatedProducts__name {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 25px;
    line-height: 2.5rem;
  }
}
.relatedProducts .relatedProducts__name:after {
  background-image: url(../img/ico_arrow_circle.png);
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 16px;
  margin-bottom: 4px;
  margin-left: 8px;
  vertical-align: bottom;
  width: 16px;
}

/** 症例ギャラリー **/
@media screen and (max-width: 960px) {
  #cboxTitle {
    display: none !important;
  }
}

.productsGaralley {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .productsGaralley {
    display: block;
  }
}
.productsGaralley .productsGaralley__item {
  margin-bottom: 40px;
  width: 25%;
}
@media screen and (max-width: 960px) {
  .productsGaralley .productsGaralley__item {
    margin-bottom: 20px;
    padding: 0 !important;
    width: auto;
  }
}
.productsGaralley .productsGaralley__item:nth-child(4n+1) {
  padding-right: 15px;
}
.productsGaralley .productsGaralley__item:nth-child(4n+2) {
  padding-left: 5px;
  padding-right: 10px;
}
.productsGaralley .productsGaralley__item:nth-child(4n+3) {
  padding-left: 10px;
  padding-right: 5px;
}
.productsGaralley .productsGaralley__item:nth-child(4n+4) {
  padding-left: 15px;
}
.productsGaralley .productsGaralley__link {
  color: #006eaa;
}
.productsGaralley .productsGaralley__link:hover {
  text-decoration: underline;
}
.productsGaralley .productsGaralley__img {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 200px;
  margin-bottom: 10px;
  width: auto;
}
@media screen and (max-width: 960px) {
  .productsGaralley .productsGaralley__img {
    height: auto;
    padding-top: 56.25%;
  }
}

.productsAccList {
  margin: 0 -15px 60px;
  overflow: hidden;
}
@media screen and (max-width: 960px) {
  .productsAccList {
    margin: 0 0 30px;
  }
}
.productsAccList .productsAccList__item {
  float: left;
  margin: 0 15px 30px;
  width: 300px;
}
@media screen and (max-width: 960px) {
  .productsAccList .productsAccList__item {
    float: none;
    margin: 0 0 15px;
    width: auto;
  }
}
.productsAccList .productsAccList__txt {
  margin-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .productsAccList .productsAccList__txt {
    margin-bottom: 5px;
  }
}
.productsAccList .productsAccList__img {
  border: 1px solid #ccc;
}
.productsAccList .productsAccList__img.productsAccList__img_padding {
  padding: 9px 0;
}

.productsLineupList {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
@media screen and (max-width: 960px) {
  .productsLineupList {
    display: block;
  }
}
.productsLineupList .productsLineupList__item {
  margin-bottom: 60px;
  width: 33.3333%;
}
@media screen and (max-width: 960px) {
  .productsLineupList .productsLineupList__item {
    margin-bottom: 30px;
    padding: 0 !important;
    width: auto;
  }
}
.productsLineupList .productsLineupList__item:nth-child(3n+1) {
  padding-right: 20px;
}
.productsLineupList .productsLineupList__item:nth-child(3n+2) {
  padding-left: 10px;
  padding-right: 10px;
}
.productsLineupList .productsLineupList__item:nth-child(3n+3) {
  padding-left: 20px;
}
.productsLineupList .productsLineupList__img {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .productsLineupList .productsLineupList__img {
    margin-bottom: 10px;
  }
}
.productsLineupList .productsLineupList__name {
  font-weight: 600;
}
.productsLineupList .productsLineupList__made {
  font-size: 14px;
  font-size: 1.4rem;
}
@media screen and (max-width: 960px) {
  .productsLineupList .productsLineupList__made {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.productsLineupList .productsLineupList__no {
  float: right;
}

.productsMark {
  margin: auto;
  max-width: 400px;
  overflow: hidden;
  width: 100%;
}
.productsMark .productsMark__img {
  clear: both;
  margin-bottom: 10px;
}
.productsMark .productsMark__text {
  float: left;
  text-align: center;
  width: 27%;
}
.productsMark .productsMark__text:nth-of-type(2) {
  width: 46%;
}

.productsDepth {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .productsDepth {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
  }
}
.productsDepth .productsDepth__list {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
  text-indent: 0;
}
@media screen and (max-width: 960px) {
  .productsDepth .productsDepth__list {
    font-size: 13px;
    font-size: 1.3rem;
  }
}
.productsDepth .productsDepth__list:nth-child(1) {
  -webkit-box-flex: 3;
  -webkit-flex: 3;
      -ms-flex: 3;
          flex: 3;
  padding-right: 22.5px;
}
@media screen and (max-width: 960px) {
  .productsDepth .productsDepth__list:nth-child(1) {
    -webkit-box-flex: 0;
    -webkit-flex: none;
        -ms-flex: none;
            flex: none;
    padding-right: 0;
    width: 100%;
  }
}
.productsDepth .productsDepth__list:nth-child(2) {
  padding: 0 15px 0 7.5px;
}
@media screen and (max-width: 960px) {
  .productsDepth .productsDepth__list:nth-child(2) {
    padding: 0;
  }
}
.productsDepth .productsDepth__list:nth-child(3) {
  padding: 0 7.5px 0 15px;
}
@media screen and (max-width: 960px) {
  .productsDepth .productsDepth__list:nth-child(3) {
    padding: 0;
  }
}
.productsDepth .productsDepth__list:nth-child(4) {
  padding-left: 22.5px;
}
@media screen and (max-width: 960px) {
  .productsDepth .productsDepth__list:nth-child(4) {
    padding-left: 0;
  }
}

/********************
            ENGLISH
********************/
.partners {
  margin: auto;
  width: 960px;
}
@media screen and (max-width: 960px) {
  .partners {
    width: auto;
  }
}

.partnersMap {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
  background: url(../img/map.jpg) no-repeat center;
  background-size: contain;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  height: 440px;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 50px 0 20px;
  padding-top: 65px;
}
@media screen and (max-width: 960px) {
  .partnersMap {
    height: 220px;
    margin: 30px 0 10px;
  }
}
.partnersMap .partnersMap__list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  width: 50%;
}
.partnersMap .partnersMap__item {
  height: 60px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .partnersMap .partnersMap__item {
    height: 30px;
  }
}
.partnersMap .partnersMap__item:nth-child(6), .partnersMap .partnersMap__item:nth-child(8) {
  margin-top: -10px;
}
.partnersMap .partnersMap__img {
  height: 60px;
}
@media screen and (max-width: 960px) {
  .partnersMap .partnersMap__img {
    height: 30px;
  }
}
.partnersMap .partnersMap__img.partnersMap__img--small {
  height: 40px;
}
@media screen and (max-width: 960px) {
  .partnersMap .partnersMap__img.partnersMap__img--small {
    height: 20px;
  }
}

.partnersTable {
  border-collapse: separate;
  border-spacing: 0 2px;
  line-height: 2;
  margin-bottom: 40px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .partnersTable {
    font-size: 15px;
    font-size: 1.5rem;
    margin-bottom: 60px;
  }
}
.partnersTable .partnersTable__tr:nth-child(odd) .partnersTable__td {
  background-color: #f0f0f0;
}
.partnersTable .partnersTable__tr:nth-child(even) .partnersTable__td {
  background-color: #f7f7f7;
}
.partnersTable .partnersTable__th {
  font-size: 22px;
  font-size: 2.2rem;
  font-weight: 600;
  padding: 0 23px;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .partnersTable .partnersTable__th {
    font-size: 15px;
    font-size: 1.5rem;
    padding: 0 17px;
    white-space: nowrap;
  }
}
.partnersTable .partnersTable__td {
  padding: 23px;
  vertical-align: baseline;
}
@media screen and (max-width: 960px) {
  .partnersTable .partnersTable__td {
    padding: 12px 17px;
  }
}
.partnersTable .partnersTable__tr .partnersTable__td:first-child {
  font-weight: 600;
}
.partnersTable .partnersTable__link {
  color: #036eb8;
  font-weight: normal;
  word-break: break-all;
}
.partnersTable .partnersTable__link:hover {
  text-decoration: underline;
}

.nilimo .informationArticle {
  padding-bottom: 0;
}
.nilimo .informationArticle__fig {
  width: 100%;
  height: auto;
}
.nilimo .informationArticle__fig_margin_bottom {
  margin-bottom: 60px;
}
.nilimo .informationArticle__mv {
  -o-object-fit: cover;
     object-fit: cover;
}
.nilimo .informationArticle__txt {
  margin-top: 0;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__txt {
    margin-bottom: 0;
  }
}
.nilimo .informationArticle__outline {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__outline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nilimo .informationArticle__outline .informationArticle__flexInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__outline .informationArticle__flexInner:first-child {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
}
.nilimo .informationArticle__outline .informationArticle__flexImg {
  max-width: 400px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__outline .informationArticle__flexImg {
    max-width: 100%;
  }
}
.nilimo .informationArticle__flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nilimo .informationArticle__flex .informationArticle__flexImg {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__flex .informationArticle__flexImg {
    width: 100%;
  }
}
.nilimo .informationArticle__flex_gap_true {
  gap: 30px;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.nilimo .informationArticle__flex_gap_true .informationArticle__flexImg {
  width: calc(50% - 15px);
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__flex_gap_true .informationArticle__flexImg {
    width: 100%;
  }
}
.nilimo .informationArticle__flexInner {
  width: 50%;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__flexInner {
    width: 100%;
  }
}
.nilimo .informationArticle__mdTtl {
  line-height: 1.5;
  font-weight: bold;
  font-size: 1.8rem;
  margin-bottom: 5px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__mdTtl {
    font-size: 1.6rem;
  }
}
.nilimo .informationArticle__merit {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 20px;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__merit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nilimo .informationArticle__merit .informationArticle__flexInner:only-child {
  width: 70%;
  margin-top: 20px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__merit .informationArticle__flexInner:only-child {
    width: 100%;
  }
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__merit .informationArticle__flexInner {
    width: calc(50% - 10px);
  }
}
@media screen and (max-width: 374px) {
  .nilimo .informationArticle__merit .informationArticle__flexInner {
    width: 100%;
  }
}
.nilimo .informationArticle__other {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 30px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__other {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nilimo .informationArticle__other .informationArticle__flexInner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.nilimo .informationArticle__other .informationArticle__flexImg {
  max-width: 400px;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__other .informationArticle__flexImg {
    max-width: 100%;
  }
}
.nilimo .informationArticle__contactBtn {
  margin: auto;
  max-width: 50%;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__contactBtn {
    max-width: 100%;
  }
}
.nilimo .informationArticle__video {
  height: 0;
  margin-bottom: 10px;
  padding-top: 56.25%;
  position: relative;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__video {
    margin-bottom: 6px;
  }
}
.nilimo .informationArticle__iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.nilimo .informationArticle__question {
  color: #131313;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 25px;
  min-height: 48px;
  padding-top: 10px;
}
.nilimo .informationArticle__question::before {
  content: "――";
  letter-spacing: -0.2em;
  margin-right: 0.5em;
}
@media screen and (max-width: 960px) {
  .nilimo .informationArticle__question {
    font-size: 1.9rem;
    margin-bottom: 40px;
  }
}
.nilimo .productsCont {
  padding-top: 52px;
}
.nilimo .productsSection {
  padding-bottom: 60px;
}
.nilimo .productsSection + .productsSection {
  padding-top: 0;
}
.nilimo .productsSection + .productsSection_bgGray {
  padding: 60px 0 60px;
}
.nilimo .productsSection + .productsSection_bgGray + .productsSection {
  padding-top: 60px;
}
.nilimo .productsDl {
  margin-bottom: 0;
}
.nilimo .contactBtm {
  background: transparent;
}
.nilimo .contactBox {
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.nilimo .contactBox__ttl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  margin-bottom: 5px;
}
.nilimo .contactBox__appIcon {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 50px;
  width: 50px;
  border-radius: 5px;
  margin-right: 5px;
  font-size: 1.2rem;
}
.nilimo .contactBox__flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: 5px;
}
@media screen and (max-width: 374px) {
  .nilimo .contactBox__flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.nilimo .contactBox__appLink {
  display: block;
  margin-bottom: 5px;
}
.nilimo .contactBox__appImg {
  height: 50px;
}
@media screen and (max-width: 374px) {
  .nilimo .contactBox__appImg {
    width: 100%;
    max-width: 200px;
    height: auto;
  }
}
.nilimo .contactBox__annotationTxt {
  line-height: 1.2;
  font-size: 1.2rem;
  text-align: left;
  padding-left: 1em;
  text-indent: -1em;
  color: #999;
}
.nilimo .contactBox__annotationTxt::before {
  content: "※";
}
.nilimo .contactBox__snsLink {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 50px;
  height: 50px;
  border-radius: 8px;
}
.nilimo .contactBox__snsLink_type_x {
  background: #000;
  padding: 12px;
}
.nilimo .contactBox__snsLink_type_yt {
  background: #fff;
  border: 1px solid #000;
  padding: 8px;
}
.nilimo .backLink {
  margin-top: 50px;
}
.nilimo .textIndent:before {
  vertical-align: unset;
}
.nilimo .sp-cont {
  display: none;
}
@media screen and (max-width: 960px) {
  .nilimo .sp-cont {
    display: block;
  }
}
.nilimo .contactBtm__btn_form {
  margin-bottom: 0;
}
.nilimo .contactBtm__btn_catalog {
  margin-bottom: 14px;
}
.nilimo .contactBtm__snsBlock {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 24px;
  margin: 0 auto 50px;
}
.nilimo .productsSection__txt + .informationArticle__fig {
  margin-top: 20px;
}
.nilimo .informationArticle {
  padding-top: 0;
  margin-top: 10px;
}
.nilimo__inner {
  padding-top: 60px;
}
.nilimo__infoList {
  margin: 32px auto 60px;
}
@media screen and (max-width: 960px) {
  .nilimo__infoList {
    margin-bottom: 0;
  }
}
.nilimo__infoItem {
  border-top: 1px solid #ccc;
  padding: 24px 20px;
  font-size: 1.4rem;
}
@media screen and (max-width: 960px) {
  .nilimo__infoItem {
    font-size: 1.2rem;
    padding: 14px 0;
  }
}
.nilimo__infoLink {
  display: inline-block;
  letter-spacing: 0.04em;
  font-size: 1.6rem;
  line-height: 1.5;
  position: relative;
  word-break: break-all;
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .nilimo__infoLink {
    font-size: 1.4rem;
    line-height: 1.6;
    margin-bottom: 5px;
  }
}
.nilimo__infoLink:after {
  background: url(../img/ico_arrow_circle.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: 16px;
  margin-left: 8px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}
@media screen and (max-width: 960px) {
  .nilimo__infoLink:after {
    margin-top: -9px;
  }
}
.nilimo__infoLink:hover {
  text-decoration: underline;
}
.nilimo__infoLink_blank::after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  content: "";
  height: 15px;
  margin-left: 5px;
  width: 18px;
}
.nilimo__infoLink.mtS {
  margin-top: 4px;
}
@media screen and (max-width: 960px) {
  .nilimo__infoLink.mtS {
    margin-top: 2px;
  }
}
.nilimo__infoTime::after {
  content: "　";
}
.nilimo__functionItem {
  list-style: disc;
  margin-left: 20px;
}

.interview .informationArticle__txt {
  margin-bottom: 25px;
}
@media screen and (max-width: 960px) {
  .interview .informationArticle__txt {
    margin-bottom: 20px;
  }
}
.interview .informationArticle__txt + .informationArticle__txt, .interview .informationArticle__txt + .informationArticle__fig, .interview .informationArticle__txt + .informationArticle__flex {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .interview .informationArticle__txt + .informationArticle__txt, .interview .informationArticle__txt + .informationArticle__fig, .interview .informationArticle__txt + .informationArticle__flex {
    margin-top: 25px;
  }
}
.interview .informationArticle__txt + .informationArticle__mdTtl {
  margin-top: 60px;
}
@media screen and (max-width: 960px) {
  .interview .informationArticle__txt + .informationArticle__mdTtl {
    margin-top: 35px;
  }
}
@media screen and (max-width: 960px) {
  .interview .informationArticle__video {
    margin-top: 30px;
  }
}
.interview .informationArticle__mdTtl {
  margin-bottom: 10px;
}
.interview .productsSection {
  padding-bottom: 100px;
}
@media screen and (max-width: 960px) {
  .interview .productsSection {
    padding-bottom: 60px;
  }
}

.function .container + .container {
  padding-top: 60px;
}
@media screen and (max-width: 960px) {
  .function .container + .container {
    padding-top: 40px;
  }
}
@media screen and (max-width: 960px) {
  .function .informationArticle__merit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media screen and (max-width: 960px) {
  .function .informationArticle__merit .informationArticle__flexInner {
    width: 100%;
  }
}

.productsBmizar .productsSection .productsSection__img.productsSection__img_viewerSoft {
  margin-bottom: 10px;
}
.productsBmizar .productsSection__cmt_mb60 {
  margin-bottom: 45px;
}
.productsBmizar sup {
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (min-width: 961px) {
  .productsBmizar .productsSection .productsSection__img {
    max-width: 600px;
  }
  .productsBmizar .productsSection .productsSection__img.productsSection__img_400 {
    max-width: 400px;
  }
  .productsBmizar .productsSection__cmt_mb60 {
    margin-bottom: 60px;
  }
}
.productsBmizar .productsCont__ttl sup {
  font-size: 1.6rem;
}
.productsBmizar .productsSection.pb {
  padding-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .productsBmizar .productsCont__ttl sup {
    font-size: 1.3rem;
  }
  .productsBmizar .productsSection__cmt_mb60 {
    margin-bottom: 0;
  }
}
.productsBmizar .productsSection__dlBtn {
  margin-top: 32px;
}
.productsBmizar .productsGaralley .productsGaralley__img {
  background-position: bottom;
  background-size: contain;
}
.productsBmizar .productsGaralley__img_brvo_1 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/brvo_01_thumb.jpg);
}
.productsBmizar .productsGaralley__img_brvo_2 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/brvo_02_thumb.jpg);
}
.productsBmizar .productsGaralley__img_brvo_3 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/brvo_03_thumb.jpg);
}
.productsBmizar .productsGaralley__img_brvo_4 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/brvo_04_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cnv_1 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/cnv_01_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cnv_2 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/cnv_02_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cnv_3 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/cnv_03_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cnv_4 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/cnv_04_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cornealNv_1 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/corneal_nv_01_thumb.jpg);
}
.productsBmizar .productsGaralley__img_cornealNv_2 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/corneal_nv_02_thumb.jpg);
}
.productsBmizar .productsGaralley__img_osteoma_1 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/osteoma_01_thumb.jpg);
}
.productsBmizar .productsGaralley__img_osteoma_2 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/osteoma_02_thumb.jpg);
}
.productsBmizar .productsGaralley__img_lasik_1 {
  background-image: url(../products/ophthalmic/bmizar/img/garalley/lasik_01_thumb.jpg);
}
.productsBmizar .productsSection table {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 45px;
  width: 100%;
}
.productsBmizar .productsSection table th, .productsBmizar .productsSection table td {
  border: 1px solid #ccc;
  padding: 5px 30px;
}
.productsBmizar .productsSection table td span {
  color: red;
}
.productsBmizar .productsSection table th {
  background-color: #f7f7f7;
  width: 200px;
}
.productsBmizar .productsSection__second-data {
  background-color: #f7f7f7;
}
.productsBmizar .productsSection .productsSection--bb-none {
  border-bottom: none;
}
.productsBmizar .productsSection .productsSection--bt-none {
  border-top: none;
}
.productsBmizar .productsSection .cmt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .productsBmizar .productsSection table {
    border-bottom: 1px solid #ccc;
  }
  .productsBmizar .productsSection table th {
    width: 100%;
  }
  .productsBmizar .productsSection table th, .productsBmizar .productsSection table td {
    border-bottom: none;
    display: block;
  }
  .productsBmizar .productsSection .cmt {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 961px) {
  .productsBmizar .productsSection .productsSection__first-data {
    width: 160px;
  }
  .productsBmizar .productsSection__second-data {
    width: 220px;
  }
  .productsBmizar .productsSection .productsSection--bb-none {
    padding-bottom: 30px;
  }
}

.productsCSV_1000 .productsUl {
  float: left;
  width: 67%;
}
.productsCSV_1000 .productsSection .productsCont__ttl {
  margin-top: 50px;
}
.productsCSV_1000 .productsSection .productsCont__img {
  float: right;
  width: 33%;
}
.productsCSV_1000 .productsSection, .productsCSV_1000 .breadcrumb {
  clear: both;
}
.productsCSV_1000 .productsCont__list_child {
  padding: 3px 0 3px 1em;
}
.productsCSV_1000 .productsSection .productsSection__dlBtn {
  margin-top: 40px;
}
@media screen and (min-width: 961px) {
  .productsCSV_1000 .productsTabMenu .productsTabMenu__list {
    width: 728px;
  }
  .productsCSV_1000 .productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
    padding-bottom: 42px;
  }
}
@media screen and (max-width: 960px) {
  .productsCSV_1000 .productsSection .productsCont__img {
    float: none;
    width: 100%;
  }
  .productsCSV_1000 .productsUl {
    float: none;
    margin-bottom: 20px;
    width: 100%;
  }
}
.productsCSV_1000 .productsUl {
  float: left;
  width: 65%;
}
.productsCSV_1000 .productsSection .productsCont__ttl {
  margin-top: 50px;
}
.productsCSV_1000 .productsSection .productsCont__img {
  float: right;
  width: 35%;
}
.productsCSV_1000 .productsSection, .productsCSV_1000 .breadcrumb {
  clear: both;
}
.productsCSV_1000 .productsCont__list_child {
  padding: 3px 0 3px 1em;
}
.productsCSV_1000 .productsSection .productsSection__dlBtn {
  margin-top: 40px;
}
@media screen and (min-width: 961px) {
  .productsCSV_1000 .productsTabMenu .productsTabMenu__list {
    width: 728px;
  }
  .productsCSV_1000 .productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
    padding-bottom: 42px;
  }
}
@media screen and (max-width: 960px) {
  .productsCSV_1000 .productsSection .productsCont__img {
    float: none;
    width: 100%;
  }
  .productsCSV_1000 .productsUl {
    float: none;
    margin-bottom: 20px;
    width: 100%;
  }
}
.productsCSV_1000 .productsCont__txt {
  font-size: 90%;
  margin: 1em;
}
.productsCSV_1000 .productsSection table {
  font-size: 16px;
  font-size: 1.6rem;
  margin-bottom: 10px;
  width: 100%;
}
.productsCSV_1000 .productsSection table th, .productsCSV_1000 .productsSection table td {
  border: 1px solid #ccc;
  font-size: 90%;
  padding: 5px 30px;
}
.productsCSV_1000 .productsSection table th {
  background-color: #f7f7f7;
}
.productsCSV_1000 .productsSection table td {
  line-height: 1.4;
  padding: 12px 30px;
}
.productsCSV_1000 .productsSection .cmt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 1.8;
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .productsCSV_1000 .productsSection__tableWrapper {
    margin-bottom: 10px;
    overflow: scroll;
  }
  .productsCSV_1000 .productsSection table {
    width: 800px;
  }
  .productsCSV_1000 .productsSection .cmt {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 961px) {
  .productsCSV_1000 .productsTabMenu .productsTabMenu__list {
    width: 728px;
  }
  .productsCSV_1000 .productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
    padding-bottom: 42px;
  }
}
.productsCSV_1000 .productsSection .productsSection__item {
  clear: both;
  text-align: center;
}
.productsCSV_1000 .productsSection .productsSection__img {
  float: left;
  width: 40%;
}
.productsCSV_1000 .productsSection__img img {
  margin: 10px auto;
}
.productsCSV_1000 .productsSection .productsSection__txt {
  float: left;
  line-height: 2;
  padding: 5%;
  width: 50%;
}
.productsCSV_1000 .breadcrumb {
  clear: both;
}
.productsCSV_1000 .productsSection__table {
  border: 1px solid #ccc;
  margin-top: -1px;
  width: 100%;
}
.productsCSV_1000 .productsSection__table th {
  background: #f7f7f7;
  border: 1px solid #ccc;
  padding: 5px;
}
.productsCSV_1000 .productsSection__table td {
  border: 1px solid #ccc;
  padding: 20px;
}
.productsCSV_1000 .productsSection__table tr > td:first-child {
  text-align: center;
  width: 380px;
}
.productsCSV_1000 .productsSection__table tr > td:first-child img {
  max-width: 300px;
}
.productsCSV_1000 .productsSection .productsSection__dlBtn {
  margin-top: 60px;
}
@media screen and (max-width: 960px) {
  .productsCSV_1000 .productsSection__table, .productsCSV_1000 .productsSection__table tr, .productsCSV_1000 .productsSection__table th, .productsCSV_1000 .productsSection__table td {
    border: none;
    display: block;
    width: 100%;
  }
  .productsCSV_1000 .productsSection__table {
    border: 1px solid #ccc;
    margin-bottom: 20px;
  }
  .productsCSV_1000 .productsSection__table tr > td:first-child {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    text-align: center;
    width: 100%;
  }
  .productsCSV_1000 .productsSection__table tr > td:first-child img {
    max-width: 100%;
  }
  .productsCSV_1000 .productsSection .productsSection__dlBtn {
    margin-top: 40px;
  }
}
@media screen and (min-width: 961px) {
  .productsCSV_1000 .productsTabMenu .productsTabMenu__list {
    width: 728px;
  }
  .productsCSV_1000 .productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
    padding-bottom: 42px;
  }
}
.productsCSV_1000 .productsSection table td {
  padding: 30px;
}
.productsCSV_1000 .productsSection__inner {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.productsCSV_1000 .productsTable {
  /* float: left; */
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 30px;
  width: 33.3333%;
}
.productsCSV_1000 .productsTable__ttl, .productsCSV_1000 .productsTable__txt, .productsCSV_1000 .productsTable__img {
  border: 1px solid #ccc;
  padding: 5px 10px;
}
.productsCSV_1000 .productsTable__ttl {
  background-color: #ebebeb;
  font-weight: bold;
  padding: 5px;
  text-align: center;
}
.productsCSV_1000 .productsTable__txt_middle {
  /*line-height: 80px;*/
  line-height: 24px;
  line-height: 2.4rem;
}
.productsCSV_1000 .productsTable__img {
  /*height: 400px;*/
  background: #fff;
  padding: 10px;
  text-align: center;
}
.productsCSV_1000 .productsSection .productsSection__dlBtn {
  margin-top: 40px;
}
@media screen and (min-width: 961px) {
  .productsCSV_1000 .productsTabMenu .productsTabMenu__list {
    width: 728px;
  }
  .productsCSV_1000 .productsNameBlock.productsNameBlock_fiexd .productsNameBlock__name {
    padding-bottom: 42px;
  }
}
@media screen and (max-width: 960px) {
  .productsCSV_1000 .productsSection__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .productsCSV_1000 .productsTable {
    /* float: none; */
    margin: 0 auto 20px;
    width: 100%;
  }
  .productsCSV_1000 .productsTable__ttl, .productsCSV_1000 .productsTable__txt, .productsCSV_1000 .productsTable__img {
    height: auto;
  }
  .productsCSV_1000 .productsTable__ttl_middle, .productsCSV_1000 .productsTable__txt_middle {
    line-height: 30px;
  }
  .productsCSV_1000 .productsTable__txt {
    padding: 10px 20px;
  }
  .productsCSV_1000 .productsTable__txt_middle {
    line-height: 22px;
    line-height: 2.2rem;
  }
}
.productsCSV_1000 .productsSection__text {
  text-align: center;
}
.productsCSV_1000 .productsSection__dlBtn_type_recording {
  background-color: #ffe600;
  background-image: unset;
  color: #000;
  font-weight: bold;
  line-height: 5rem;
}
.productsCSV_1000 .productsSection__dlBtn_type_recording:hover {
  background-color: #000;
  background-image: unset;
  color: #fff;
}

.productsYalkaid .productsSection .productsSection__img.productsSection__img_viewerSoft {
  margin-bottom: 10px;
}
.productsYalkaid .productsSection__cmt_mb60 {
  margin-bottom: 45px;
}
.productsYalkaid sup {
  font-size: 13px;
  font-size: 1.3rem;
}
@media screen and (min-width: 961px) {
  .productsYalkaid .productsSection .productsSection__img {
    max-width: 600px;
  }
  .productsYalkaid .productsSection .productsSection__img.productsSection__img_400 {
    max-width: 400px;
  }
  .productsYalkaid .productsSection__cmt_mb60 {
    margin-bottom: 60px;
  }
}
.productsYalkaid .productsCont__ttl sup {
  font-size: 1.6rem;
}
.productsYalkaid .productsSection.pb {
  padding-bottom: 10px;
}
@media screen and (max-width: 960px) {
  .productsYalkaid .productsCont__ttl sup {
    font-size: 1.3rem;
  }
  .productsYalkaid .productsSection__cmt_mb60 {
    margin-bottom: 0;
  }
}
.productsYalkaid .productsSection__dlBtn {
  margin-top: 32px;
}
.productsYalkaid .productsGaralley .productsGaralley__img {
  background-position: bottom;
  background-size: contain;
}
.productsYalkaid .productsGaralley__img_cnv_1 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/cnv_01_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_cnv_2 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/cnv_02_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_cnv_3 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/cnv_03_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_cnv_4 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/cnv_04_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_osteoma_1 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/osteoma_01_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_osteoma_2 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/osteoma_02_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_osteoma_3 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/osteoma_03_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_osteoma_4 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/osteoma_04_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_pvd_1 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/pvd_01_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_pvd_2 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/pvd_02_thumb.jpg);
}
.productsYalkaid .productsGaralley__img_cataract_1 {
  background-image: url(../products/ophthalmic/yalkaid/img/garalley/cataract_01_thumb.jpg);
}
.productsYalkaid .productsSection table {
  font-size: 16px;
  font-size: 1.6rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 45px;
  width: 100%;
}
.productsYalkaid .productsSection table th, .productsYalkaid .productsSection table td {
  border: 1px solid #ccc;
  padding: 5px 30px;
}
.productsYalkaid .productsSection table td span {
  color: red;
}
.productsYalkaid .productsSection table th {
  background-color: #f7f7f7;
  width: 200px;
}
.productsYalkaid .productsSection__second-data {
  background-color: #f7f7f7;
}
.productsYalkaid .productsSection .productsSection--bb-none {
  border-bottom: none;
}
.productsYalkaid .productsSection .productsSection--bt-none {
  border-top: none;
}
.productsYalkaid .productsSection .cmt {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 30px;
  line-height: 3rem;
  margin-bottom: 60px;
}
@media screen and (max-width: 960px) {
  .productsYalkaid .productsSection table {
    border-bottom: 1px solid #ccc;
  }
  .productsYalkaid .productsSection table th {
    width: 100%;
  }
  .productsYalkaid .productsSection table th, .productsYalkaid .productsSection table td {
    border-bottom: none;
    display: block;
  }
  .productsYalkaid .productsSection .cmt {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 30px;
  }
}
@media screen and (min-width: 961px) {
  .productsYalkaid .productsSection .productsSection__first-data {
    width: 160px;
  }
  .productsYalkaid .productsSection__second-data {
    width: 220px;
  }
  .productsYalkaid .productsSection .productsSection--bb-none {
    padding-bottom: 30px;
  }
}

.eventLibraryBlock {
  margin-bottom: 108px;
}
@media screen and (max-width: 960px) {
  .eventLibraryBlock {
    margin-bottom: 65px;
  }
}
.eventLibraryBlock .eventLibraryBlock__inner {
  padding-top: 60px;
}
@media screen and (max-width: 960px) {
  .eventLibraryBlock .eventLibraryBlock__inner {
    padding-top: 30px;
  }
}
.eventLibraryBlock .eventLibraryBlock__lead {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1em;
  margin-bottom: 69px;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .eventLibraryBlock .eventLibraryBlock__lead {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.5;
    margin-bottom: 46px;
    text-align: left;
  }
}
.eventLibraryBlock .eventLibraryList__year {
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1em;
  padding-bottom: 15px;
  padding-top: 50px;
  text-align: left;
}

.eventLibraryList {
  border-top: 1px solid #ccc;
  margin-bottom: 51px;
}
@media screen and (max-width: 960px) {
  .eventLibraryList {
    margin-bottom: 22px;
  }
}
.eventLibraryList .eventLibraryList__item {
  border-bottom: 1px solid #ccc;
  padding: 27px 20px 22px;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .eventLibraryList .eventLibraryList__item {
    padding: 20px 0 10px;
  }
}
.eventLibraryList .eventLibraryList__ttl {
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1em;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .eventLibraryList .eventLibraryList__ttl {
    font-size: 1.5rem;
    letter-spacing: 0.01em;
    line-height: 1.75;
    margin-bottom: 10px;
  }
}
.eventLibraryList .eventLibraryList__cate {
  background-color: #f2f2f2;
  display: inline-block;
  font-size: 1.2rem;
  font-weight: normal;
  height: 22px;
  letter-spacing: 0.04em;
  line-height: 22px;
  margin-left: 8px;
  padding: 0 7px;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
@media screen and (max-width: 960px) {
  .eventLibraryList .eventLibraryList__cate {
    margin-left: 0;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@media screen and (max-width: 960px) {
  .eventLibraryList .eventLibraryList__cate:not(:first-of-type) {
    margin-left: 10px;
  }
}
.eventLibraryList .eventLibraryList__cate_event {
  background-color: #000;
  color: #fff;
}
.eventLibraryList .eventLibraryList__cate_product {
  background-color: #dedede;
}
.eventLibraryList .news_link__blank {
  background: url(../img/ico_blank.png) no-repeat 100%;
  background-size: 16px 13px;
  display: inline-block;
  font-weight: 600;
  letter-spacing: 0.04em;
  padding: 0 28px 0 0;
  position: relative;
}
.eventLibraryList .news_link__blank:before {
  background-image: url(../img/ico_arrow_circle.png) no-repeat center/cover;
  content: "";
  display: inline-block;
  height: 16px;
  margin-right: 8px;
  vertical-align: sub;
  width: 16px;
}
.eventLibraryList .news_link__blank:hover {
  text-decoration: underline;
}
@media screen and (max-width: 960px) {
  .eventLibraryList .news_link__blank {
    background: none;
    padding: 0 0 0 26px;
    text-indent: -26px;
  }
}

.eventLibraryDetail {
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1em;
}
.eventLibraryDetail .eventLibraryDetail__ttl {
  float: left;
}
.eventLibraryDetail .eventLibraryDetail__dtl {
  margin: 0 0 0 44px;
  padding-bottom: 10px;
}
.eventLibraryDetail .eventLibraryDetail__dtl_ml {
  margin: 0 0 0 73px;
}
@media screen and (max-width: 960px) {
  .eventLibraryDetail .eventLibraryDetail__dtl {
    padding-bottom: 5px;
  }
}
@media screen and (max-width: 960px) {
  .eventLibraryDetail {
    line-height: 1.5;
  }
}

.information {
  margin: 69px 0 81px;
}
@media screen and (max-width: 960px) {
  .information {
    margin: 37px 0 53px;
  }
}
.information .information__ttl {
  font-size: 2.4rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1em;
  padding-bottom: 15px;
  text-align: left;
}
@media screen and (max-width: 960px) {
  .information .information__ttl {
    font-size: 17px;
    font-size: 1.7rem;
    letter-spacing: 0.01em;
  }
}

.informationList {
  margin-bottom: 51px;
}
@media screen and (max-width: 960px) {
  .informationList {
    margin-bottom: 22px;
  }
}
.informationList .informationList__item {
  border-bottom: 1px solid #ccc;
  padding: 24px 20px 19px;
}
.informationList .informationList__item:first-child {
  border-top: 1px solid #ccc;
}
@media screen and (max-width: 960px) {
  .informationList .informationList__item {
    padding: 10px 0;
  }
}
.informationList .informationList__time {
  color: #000;
  display: inline-block;
  font-size: 1.2rem;
  height: 22px;
  letter-spacing: 0.04em;
  line-height: 22px;
}
@media screen and (max-width: 960px) {
  .informationList .informationList__time {
    display: block;
    margin-bottom: 3px;
  }
}
.informationList .informationList__cate {
  display: inline-block;
  font-size: 1.2rem;
  height: 22px;
  letter-spacing: 0.04em;
  line-height: 22px;
  margin-left: 8px;
  padding: 0 7px;
}
@media screen and (max-width: 960px) {
  .informationList .informationList__cate {
    margin-left: 0;
  }
}
@media screen and (max-width: 960px) {
  .informationList .informationList__cate:not(:first-of-type) {
    margin-left: 10px;
  }
}
.informationList .informationList__cate_news {
  background-color: #f2f2f2;
}
.informationList .informationList__cate_new-item {
  background-color: #ffe600;
}
.informationList .informationList__cate_press-release, .informationList .informationList__cate_pressrelease {
  background-color: #f2f2f2;
}
.informationList .informationList__cate_event {
  background-color: #000;
  color: #fff;
}
.informationList .informationList__cate_product {
  background-color: #dedede;
}
.informationList .informationList__txt {
  margin-top: 11px;
}
@media screen and (max-width: 960px) {
  .informationList .informationList__txt {
    margin-top: 7px;
  }
}
.informationList .informationList__link {
  display: inline-block;
  font-size: 1.4rem;
  line-height: 1.6;
  position: relative;
}
.informationList .informationList__link:after {
  background: url(../img/ico_arrow_circle.svg) no-repeat center/16px;
  content: "";
  display: inline-block;
  height: 16px;
  margin: 0 0 1px 8px;
  vertical-align: sub;
  width: 16px;
}
.informationList .informationList__link:hover {
  text-decoration: underline;
}
.informationList .informationList__link[href="javascript:void(0)"]:hover {
  cursor: auto;
  text-decoration: none;
}
.informationList .informationList__link_blank::after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  content: "";
  height: 15px;
  margin-left: 5px;
  width: 18px;
}

.information_info-products .informationList__link:after {
  content: none;
}
.information_info-products .informationList__link[target=_blank]:after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  content: "";
  height: 15px;
  margin-left: 5px;
  width: 18px;
}

.informationArticle {
  padding: 49px 0 128px;
  /* コロナのお知らせ時 追記 */
}
@media screen and (max-width: 960px) {
  .informationArticle {
    padding: 25px 0 47px;
  }
}
.informationArticle .informationArticle__ttl {
  font-size: 2.2rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.3;
  margin-bottom: 18px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__ttl {
    font-size: 1.6rem;
    line-height: 1.65;
    margin-bottom: 12px;
  }
}
.informationArticle .informationArticle__time {
  color: #666;
  font-size: 1.4rem;
  letter-spacing: 0.04em;
  line-height: 1em;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__time {
    font-size: 1.2rem;
  }
}
.informationArticle .informationArticle__cate {
  display: inline-block;
  font-size: 1.2rem;
  height: 22px;
  line-height: 22px;
  margin-left: 10px;
  padding: 0 6px;
}
.informationArticle .informationArticle__cate_color01 {
  background: #dbdbdb;
}
.informationArticle .informationArticle__cate_color02 {
  background: #ffe600;
}
.informationArticle .informationArticle__cate_color03 {
  background: #000;
  color: #fff;
}
.informationArticle .informationArticle__cate_color04 {
  background: #666;
  color: #fff;
}
.informationArticle .informationArticle__cate_color05 {
  background: #dedede;
}
.informationArticle .informationArticle__txt {
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin: 46px 0 0;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__txt {
    font-size: 1.5rem;
    line-height: 1.5;
    margin: 36px 0 0;
  }
}
.informationArticle .informationArticle__txt_right {
  text-align: right;
}
.informationArticle .informationArticle__txt_center {
  text-align: center;
}
.informationArticle .informationArticle__txt.mtS {
  margin-top: 0;
}
.informationArticle .informationArticle__txt.mtM {
  margin-top: 18px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__txt.mtM {
    margin-top: 12px;
  }
}
.informationArticle .informationArticle__txt sup {
  display: inline-block;
  font-size: 1rem;
  margin: 0 4px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__txt sup {
    font-size: 1rem;
  }
}
.informationArticle span.informationArticle__txt_right {
  display: block;
  width: 100%;
}
.informationArticle .informationArticle__link {
  color: #006eaa;
  display: inline-block;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-top: 15px;
  position: relative;
  word-break: break-all;
}
.informationArticle .informationArticle__link:after {
  background: url(../img/ico_arrow_circle.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: 16px;
  margin-left: 8px;
  margin-top: -8px;
  position: absolute;
  top: 50%;
  width: 16px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__link:after {
    margin-top: -9px;
  }
}
.informationArticle .informationArticle__link:hover {
  text-decoration: underline;
}
.informationArticle .informationArticle__link_blank::after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  content: "";
  height: 15px;
  margin-left: 5px;
  width: 18px;
}
.informationArticle .informationArticle__link.mtS {
  margin-top: 4px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__link.mtS {
    margin-top: 2px;
  }
}
.informationArticle__list {
  margin-bottom: 16px;
  padding-left: 1em;
}
.informationArticle__list li {
  list-style-type: disc;
}
.informationArticle .attention,
.informationArticle .heading03 {
  margin: 46px 0 20px;
}
@media screen and (max-width: 960px) {
  .informationArticle .attention,
.informationArticle .heading03 {
    margin: 36px 0 15px;
  }
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__figureWrap {
    overflow-x: scroll;
  }
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__figureWrap .informationArticle__figure {
    width: 800px;
  }
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__figureWrap .informationArticle__img {
    max-width: none;
  }
}
.informationArticle .informationArticle__figure {
  display: block;
  text-align: center;
  width: 100%;
}
.informationArticle .informationArticle__img {
  height: auto;
  max-width: 480px;
  width: 100%;
}
.informationArticle .informationArticle__img_w100 {
  max-width: none;
}
.informationArticle .informationArticle__figcap {
  color: #727272;
  display: block;
  font-size: 1.4rem;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__figcap {
    font-size: 1.3rem;
  }
}
.informationArticle .informationArticle__note,
.informationArticle .informationArticle__note .orderTxt {
  color: #727272;
  font-size: 1.4rem;
  line-height: 1.4;
  margin-top: 20px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__note,
.informationArticle .informationArticle__note .orderTxt {
    font-size: 1.3rem;
    line-height: 1.3;
    margin-top: 8px;
  }
}
.informationArticle .informationArticle__note .orderTxt {
  margin-top: 10px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__note .orderTxt {
    margin-top: 6px;
  }
}
.informationArticle .orderList,
.informationArticle .informationArticle__list {
  margin: 46px 0 0;
}
@media screen and (max-width: 960px) {
  .informationArticle .orderList,
.informationArticle .informationArticle__list {
    margin: 36px 0 0;
  }
}
.informationArticle .informationArticle__item {
  list-style: none;
}
.informationArticle .attention__note {
  margin: 12px 0 20px;
}
.informationArticle .attention__ttl ~ .attention__note {
  margin-bottom: 4px;
}
@media screen and (max-width: 960px) {
  .informationArticle .attention__ttl ~ .attention__note {
    margin-bottom: 0;
  }
}
.informationArticle .attention__note + .informationArticle__table {
  margin-top: 40px;
}
@media screen and (max-width: 960px) {
  .informationArticle .attention__note + .informationArticle__table {
    margin-top: 30px;
  }
}
.informationArticle .orderList {
  padding: 0;
}
.informationArticle .orderList .orderItem {
  margin-bottom: 35px;
  padding-left: 0;
  text-indent: 0;
}
@media screen and (max-width: 960px) {
  .informationArticle .orderList .orderItem {
    margin-bottom: 25px;
  }
}
.informationArticle .informationArticle__caption {
  font-size: 1.5rem;
  margin: 10px 0 0;
  text-align: center;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__caption {
    font-size: 1.3rem;
    margin: 6px 0 0;
    text-align: left;
  }
}
.informationArticle .orderList.specification.mt0 {
  margin-top: 0;
}
.informationArticle .orderList.specification .heading04 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.8rem;
  margin-bottom: 8px;
  padding-left: 2px;
  padding-top: 0;
}
@media screen and (max-width: 960px) {
  .informationArticle .orderList.specification .heading04 {
    font-size: 1.6rem;
  }
}
.informationArticle .orderList.specification .heading04::before {
  content: none;
}
.informationArticle .orderList.specification .heading04 b {
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  margin-right: 6px;
}
.informationArticle .informationArticle__term {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-top: 6px;
}
.informationArticle .informationArticle__term::before {
  background: #545454;
  content: "";
  display: block;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  height: 2px;
  margin-right: 8px;
  margin-top: 10px;
  width: 6px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__term::before {
    margin-top: 9px;
  }
}
.informationArticle .informationArticle__col2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0 -20px;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__col2 {
    margin: 0 auto;
  }
}
.informationArticle .informationArticle__child {
  padding: 0 20px;
  width: 50%;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__child {
    margin-bottom: 14px;
    padding: 0;
    width: 100%;
  }
}
.informationArticle .informationArticle__child img {
  height: auto;
  width: 100%;
}
.informationArticle .informationArticle__child img.w70 {
  width: 70%;
}
@media screen and (max-width: 960px) {
  .informationArticle .informationArticle__child img.w70 {
    width: 100%;
  }
}
.informationArticle .attention.mtS {
  margin-top: 0;
}
.informationArticle .attention__txt.mbL {
  margin-bottom: 35px;
}
@media screen and (max-width: 960px) {
  .informationArticle .attention__txt.mbL {
    margin-bottom: 30px;
  }
}

.backLink {
  background: #000;
  color: #fff;
  display: block;
  font-size: 1.4rem;
  height: 36px;
  letter-spacing: 0.04em;
  line-height: 36px;
  margin: 0 auto 37px;
  position: relative;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 144px;
}
.backLink:before {
  border-right: 2px solid #ffe600;
  border-top: 2px solid #ffe600;
  bottom: 0;
  content: "";
  height: 7px;
  left: 10px;
  margin: auto 0;
  position: absolute;
  top: 0;
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  width: 7px;
}
@media screen and (max-width: 960px) {
  .backLink {
    height: 40px;
    line-height: 40px;
    margin: 0 auto 48px;
    width: 175px;
  }
}
.backLink:hover {
  background: #ffe600;
  color: #000;
}
.backLink:hover:before {
  border-color: #000;
}
.backLink_products {
  width: 350px;
}
@media screen and (max-width: 960px) {
  .backLink_products {
    max-width: 340px;
    width: 100%;
  }
}

.c-heading-b {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-top: 60px;
}
@media screen and (max-width: 960px) {
  .c-heading-b {
    margin-top: 40px;
  }
}

.c-text {
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-top: 16px;
}

.c-table-product {
  font-size: 16px;
  font-size: 1.6rem;
  letter-spacing: 0.04em;
  line-height: 1.5;
  margin-top: 32px;
  width: 100%;
}
.c-table-product tr:first-child th {
  border-top: 1px solid #c1c1c1;
}
.c-table-product th {
  border-bottom: 1px solid #c1c1c1;
  border-right: 22px solid #fff;
  font-weight: 600;
  padding: 20px 0;
  text-align: left;
  vertical-align: top;
  width: 200px;
}
@media screen and (max-width: 960px) {
  .c-table-product th {
    width: 100px;
  }
}
.c-table-product tr:first-child td {
  border-top: 1px solid #e0e0e0;
}
.c-table-product td {
  border-bottom: 1px solid #e0e0e0;
  border-left: 22px solid #fff;
  padding: 20px 0;
}

.readBtn {
  background-color: #000;
  background-image: url(../img/ico_arrow_yellow_bottom.png);
  background-position: right 9px center;
  background-repeat: no-repeat;
  background-size: 14px auto;
  border: 1px solid #666;
  color: #fff;
  cursor: pointer;
  display: block;
  font-size: 15px;
  font-size: 1.5rem;
  line-height: 44px;
  line-height: 4.4rem;
  margin: auto;
  text-align: center;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 220px;
}
.readBtn:hover {
  background-color: #ffe600;
  background-image: url(../img/ico_arrow_bottom.png);
  color: #000;
}

.news20250331 .informationArticle__indent {
  -webkit-box-align: baseline;
  -webkit-align-items: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 12px;
}
.news20250331 .informationArticle__indent:before {
  background: #000;
  border-radius: 50%;
  content: "";
  display: inline-block;
  -webkit-flex-shrink: 0;
      -ms-flex-negative: 0;
          flex-shrink: 0;
  height: 12px;
  margin-right: 6px;
  width: 12px;
}
.news20250331 .informationArticle__dl {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 12px 18px;
}
.news20250331 .informationArticle__dt {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -webkit-flex: none;
      -ms-flex: none;
          flex: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  white-space: nowrap;
  width: 120px;
}
.news20250331 .informationArticle__dt:after {
  content: ":";
  margin: 0 10px 0 0;
}
.news20250331 .informationArticle .informationArticle__link_blank:after {
  background: url(/jpn/img/ico_blank_gray.svg) no-repeat center/cover;
  content: "";
  display: inline-block;
  height: 12px;
  margin-left: 8px;
  position: absolute;
  right: -22px;
  top: calc(50% + 2px);
  width: 15px;
}
.news20250331 .informationArticle .informationArticle__link {
  margin: 0 0 15px;
}
.news20250331 .informationArticle span.informationArticle__link {
  color: #000;
}
.news20250331 .informationArticle span.informationArticle__link:hover {
  text-decoration: none;
}
.news20250331 .informationArticle span.informationArticle__link::after {
  content: none;
}
.news20250331 .informationArticle .informationArticle__link.mrM {
  margin-right: 27px;
}
.news20250331 .informationArticle__txt.informationArticle__txt_inner {
  margin: 25px 0 0 18px;
}
.news20250331 .newsList__cate_new-item {
  background: #ffe600;
  color: #000;
  display: inline-block;
  font-size: 12px;
  font-size: 1.2rem;
  letter-spacing: 0.04em;
  line-height: 1em;
  padding: 5px;
}
@media screen and (max-width: 960px) {
  .news20250331 .informationArticle__txt {
    text-align: justify;
  }
  .news20250331 .informationArticle__dl {
    display: block;
    margin-bottom: 16px;
  }
  .news20250331 .informationArticle__dt {
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-bottom: 4px;
  }
  .news20250331 .informationArticle__dt:after {
    content: none;
    margin: 0 0 0 1.5em;
  }
  .news20250331 .informationArticle__txt .pc {
    display: none;
  }
  .news20250331 .informationArticle .informationArticle__link:after {
    content: none;
  }
  .news20250331 .informationArticle .informationArticle__link.mrM {
    margin-right: 0;
  }
  .news20250331 .informationArticle__txt {
    text-align: justify;
  }
  .news20250331 .informationArticle__txt.informationArticle__txt_inner {
    margin: 18px 0 0 18px;
  }
}

.privacyBlock {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 26px;
  line-height: 2.6rem;
  margin: auto;
  max-width: 730px;
  padding: 30px 0 60px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .privacyBlock {
    padding: 15px 0 30px;
  }
}
.privacyBlock .privacyBlock__ttl {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 26px;
  line-height: 2.6rem;
  margin-bottom: 10px;
  padding-left: 1em;
  text-indent: -1em;
}
.privacyBlock .privacyBlock__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 2px;
  vertical-align: bottom;
}
.privacyBlock .privacyBlock__txt {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .privacyBlock .privacyBlock__txt {
    margin-bottom: 15px;
  }
}
.privacyBlock .privacyBlock__link {
  color: #5200cc;
}
.privacyBlock .privacyBlock__link:hover {
  text-decoration: underline;
}

.privacyContent {
  border-bottom: 1px solid #ccc;
  padding: 30px 0 10px;
}
.privacyContent.privacyContent_last {
  border-bottom: 0;
}
.privacyContent.privacyContent_first {
  padding-top: 0;
}
.privacyContent .privacyContent__ttl {
  font-weight: 400;
  line-height: 26px;
  line-height: 2.6rem;
  margin: 0 16px 10px;
}
.privacyContent .privacyContent__txt {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .privacyContent .privacyContent__txt {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.privacyContent .privacyContent__txt_indent {
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.privacyContent .privacyContent__txt_red {
  color: red;
}
.privacyContent .privacyContent__link {
  color: #5200cc;
  cursor: pointer;
}
.privacyContent .privacyContent__link:hover {
  text-decoration: underline;
}
.privacyContent .privacyContent__pdf {
  color: #006eaa;
  display: inline-block;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.privacyContent .privacyContent__pdf:before {
  background-image: url(../img/ico_file_pdf.svg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 1.15em;
  margin-right: 0.35em;
  vertical-align: text-bottom;
  width: 1.15em;
}
.privacyContent .privacyContent__pdf:hover {
  text-decoration: underline;
}
.privacyContent .privacyContent__list {
  margin: 0 16px 20px;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .privacyContent .privacyContent__list {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.privacyContent .privacyContent__list.privacyContent__list_alpha {
  counter-reset: number;
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.privacyContent .privacyContent__item {
  margin-bottom: 5px;
}
.privacyContent .privacyContent__item:before {
  content: "●";
  font-size: 1rem;
  margin-right: 2px;
  vertical-align: bottom;
}
.privacyContent .privacyContent__item.privacyContent__item_star:before {
  content: "※";
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 0;
}
.privacyContent .privacyContent__item.privacyContent__item_alpha:before {
  content: counter(number, upper-alpha) ". ";
  counter-increment: number;
}

.privacyList {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .privacyList {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.privacyList .privacyList__txt {
  float: left;
  margin-bottom: 10px;
  margin-right: 1em;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .privacyList .privacyList__txt {
    float: none;
  }
}
.privacyList .privacyList__link {
  color: #006eaa;
}
.privacyList .privacyList__link:hover {
  text-decoration: underline;
}
.privacyList .privacyList__link:before {
  content: "↓";
}

.privacyDlist {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .privacyDlist {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.privacyDlist .privacyDlist__ttl {
  float: left;
}
.privacyDlist .privacyDlist__txt {
  margin-bottom: 5px;
  margin-left: 6em;
}

.remodalOpen {
  overflow: hidden;
}

.remodalOverlay {
  background-color: rgba(51, 51, 51, 0.9);
  cursor: pointer;
  display: none;
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 1000;
}

.remodalContent {
  bottom: 0;
  display: none;
  left: 0;
  overflow: auto;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 10000;
}

.remodal {
  overflow: auto;
  padding: 40px 0;
}
@media screen and (max-width: 960px) {
  .remodal {
    padding: 20px;
  }
}
.remodal .remodal__inner {
  background-color: #fff;
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 26px;
  line-height: 2.6rem;
  margin: auto;
  max-width: 750px;
  padding: 55px 110px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .remodal .remodal__inner {
    padding: 40px 30px;
  }
}
.remodal .remodal__ttl {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 26px;
  line-height: 2.6rem;
  margin-bottom: 10px;
}
.remodal .remodal__txt {
  margin-bottom: 20px;
}
.remodal .remodal__list {
  counter-reset: number;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.remodal .remodal__list.remodal__list_out {
  margin-bottom: 20px;
}
.remodal .remodal__item:before {
  counter-increment: number;
  content: counter(number) ".";
  margin-right: 0.5em;
}
.remodal .remodal__item.remodal__item_in:before {
  content: "(" counter(number) ")";
  margin-right: 0.25em;
}

.sitemap {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 20px 0 73px;
}
@media screen and (max-width: 960px) {
  .sitemap {
    display: block;
    margin: 6px 0 28px;
  }
}
.sitemap .sitemap__block {
  max-width: 435px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__block {
    max-width: inherit;
  }
}
.sitemap .sitemap__ttl {
  position: relative;
}
.sitemap .sitemap__ttl_link {
  display: inline-block;
  font-size: 1.8rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: 1em;
  padding-left: 20px;
  position: relative;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__ttl_link {
    font-size: 1.6rem;
    letter-spacing: 0.01em;
    line-height: 1.7;
  }
}
.sitemap .sitemap__ttl_link::before {
  color: #ffe600;
  content: "●";
  font-size: 16px;
  font-size: 1.6rem;
  left: 0;
  position: absolute;
  top: 0;
}
.sitemap .sitemap__ttl_link:hover {
  text-decoration: underline;
}
.sitemap .sitemap__ttl_toggle {
  cursor: pointer;
  width: 100%;
}
.sitemap .sitemap__ttl_toggle:hover {
  text-decoration: none;
}
.sitemap .sitemap__ttl_toggle::after {
  background: url(../img/ico_arrow_toggle.svg) no-repeat center/15px 8px;
  bottom: 0;
  content: "";
  display: block;
  height: 10px;
  position: absolute;
  right: 11px;
  top: 2px;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
  -webkit-transition: 0.2s;
  transition: 0.2s;
  width: 15px;
}
.sitemap .sitemap__ttl_active::after {
  -webkit-transform: rotateX(0deg);
          transform: rotateX(0deg);
}
.sitemap span.sitemap__ttl_link:hover {
  text-decoration: none;
}
.sitemap .sitemap__ttl_toggle ~ .sitemap__list {
  display: none;
}
.sitemap .sitemap__list {
  margin-top: 22px;
  padding-left: 20px;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__list {
    margin-top: 19px;
    padding-left: 13px;
  }
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__list_01 {
    border-bottom: 1px solid #ccc;
    margin-bottom: 30px;
    padding-bottom: 30px;
  }
}
.sitemap .sitemap__item {
  margin-bottom: 25px;
}
.sitemap .sitemap__item:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__item {
    margin-bottom: 20px;
  }
}
.sitemap .sitemap__item_link {
  display: inline-block;
  letter-spacing: 0.04em;
  padding-left: 25px;
  position: relative;
  white-space: nowrap;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__item_link {
    font-size: 1.5rem;
    line-height: 1.5;
    white-space: normal;
  }
}
.sitemap .sitemap__item_link::before {
  background: url(../img/ico_arrow_circle.svg) no-repeat center/16px;
  content: "";
  display: inline-block;
  height: 16px;
  left: 0;
  position: absolute;
  top: 0;
  width: 16px;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__item_link::before {
    top: 2px;
  }
}
.sitemap .sitemap__item_link:hover {
  text-decoration: underline;
}
.sitemap .sitemap__item_link[target=_blank]::after {
  background: url(../img/ico_blank_gray.svg) no-repeat center/contain;
  content: "";
  display: inline-block;
  height: 15px;
  margin: 0 0 0 8px;
  width: 18px;
}
.sitemap .sitemap__box {
  border-bottom: 1px solid #ccc;
  padding: 30px 0;
}
.sitemap .sitemap__box_01 {
  padding-top: 0;
}
@media screen and (max-width: 960px) {
  .sitemap .sitemap__box_02 {
    border-bottom: none;
  }
}

.searchContent {
  background-color: #333;
  padding: 40px 0;
}
@media screen and (max-width: 960px) {
  .searchContent {
    padding-bottom: 20px;
  }
}
.searchContent .searchContent__inner {
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 960px) {
  .searchContent .searchContent__inner {
    display: block;
  }
}
.searchContent .searchContent__input {
  -webkit-box-flex: 4;
  -webkit-flex: 4;
      -ms-flex: 4;
          flex: 4;
  margin-right: 6px;
}
@media screen and (max-width: 960px) {
  .searchContent .searchContent__input {
    margin: 0 0 10px;
  }
}
.searchContent .searchContent__select {
  -webkit-box-flex: 2;
  -webkit-flex: 2;
      -ms-flex: 2;
          flex: 2;
  margin: 0 3px;
}
@media screen and (max-width: 960px) {
  .searchContent .searchContent__select {
    margin: 0 0 20px;
  }
}
.searchContent .searchContent__btn {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin-left: 6px;
}
@media screen and (max-width: 960px) {
  .searchContent .searchContent__btn {
    margin-left: 0;
  }
}

.searchInput, .searchSelect {
  background-color: #fff;
  border: 1px solid #666;
  font-size: 16px;
  font-size: 1.6rem;
  height: 46px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .searchInput, .searchSelect {
    height: 37px;
  }
}

.searchInput {
  padding: 0 10px;
}

.searchSelect {
  background-image: url(../img/ico_select.png);
  background-position: right 14px center;
  background-repeat: no-repeat;
  background-size: 20px auto;
}
.searchSelect .searchSelect__form {
  cursor: pointer;
  height: 100%;
  padding: 0 36px 0 18px;
  width: 100%;
}

.searchBtn {
  background-color: #000;
  background-image: url(../img/ico_arrow_yellow.png);
  background-position: right 7px center;
  background-repeat: no-repeat;
  background-size: 9px auto;
  color: #fff;
  font-size: 16px;
  font-size: 1.6rem;
  height: 46px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .searchBtn {
    height: 37px;
  }
}
.searchBtn:hover {
  background-color: #ffe600;
  background-image: url(../img/ico_arrow.png);
  color: #000;
}

.main {
  width: 100%;
  padding-bottom: 120px;
  line-height: 1.5;
}
@media screen and (max-width: 960px) {
  .main {
    padding-bottom: 40px;
  }
}

.search-result-heading {
  margin-top: 60px;
}
@media screen and (max-width: 960px) {
  .search-result-heading {
    margin-top: 40px;
  }
}
.search-result-heading:after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  clear: both;
}
.search-result-heading .c-heading-b {
  display: inline-block;
  float: left;
  margin-top: 0;
  font-size: 28px;
  font-size: 2.8rem;
  line-height: 34px;
  line-height: 3.4rem;
}
@media screen and (max-width: 960px) {
  .search-result-heading .c-heading-b {
    display: block;
    float: none;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 28px;
    line-height: 2.8rem;
  }
}
.search-result-heading .search-result__number {
  display: inline-block;
  float: right;
  font-size: 16px;
  font-size: 1.6rem;
}
@media screen and (max-width: 960px) {
  .search-result-heading .search-result__number {
    display: block;
    float: none;
    margin-top: 20px;
  }
}
.search-result-heading + .search-result-controls {
  margin-top: 24px;
  padding-bottom: 14px;
  border-bottom: 1px solid #e0e0e0;
}
@media screen and (max-width: 960px) {
  .search-result-heading + .search-result-controls {
    margin-top: 20px;
  }
}

.search-result__number li {
  display: inline-block;
}

.search-result__results span, .search-result__about span {
  font-weight: 600;
  margin: 0 4px;
}

.search-result-controls:after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  clear: both;
}

.search-result-controller {
  display: inline-block;
  float: right;
  margin-bottom: -8px;
}
@media screen and (max-width: 960px) {
  .search-result-controller {
    display: block;
    float: none;
  }
}
.search-result-controller:after {
  display: block;
  content: "";
  width: 0;
  height: 0;
  clear: both;
}
.search-result-controller dt, .search-result-controller dd {
  display: inline-block;
}
.search-result-controller dt {
  font-size: 16px;
  font-size: 1.6rem;
}
.search-result-controller dd {
  margin: 0 2px 8px;
  padding: 0 8px;
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  line-height: 28px;
  color: #333;
  cursor: pointer;
}
.search-result-controller dd.active {
  background-color: #4d4d4d;
  border: 1px solid #4d4d4d;
  color: #fff;
  cursor: auto;
}

.c-pagination {
  text-align: center;
}
.c-pagination li {
  display: inline-block;
  text-align: center;
  line-height: 28px;
  line-height: 2.8rem;
  margin: 0 2px 8px;
  text-align: center;
  line-height: 28px;
  line-height: 2.8rem;
}
.c-pagination li span {
  display: block;
  padding: 0 10px;
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  border-radius: 2px;
  cursor: pointer;
}
.c-pagination li.is--disable span {
  background-color: #f5f5f5;
  border: none;
  color: #bfbfbf;
}

.search-result-list {
  font-size: 14px;
  font-size: 1.4rem;
}
.search-result-list > .search-result-item:first-child {
  border-top: 0;
}
.search-result-list > .search-result-item:last-child {
  border-bottom: 1px solid #e0e0e0;
}
.search-result-list + .c-pagination {
  margin-top: 40px;
}

.search-result-item {
  padding: 20px 0;
  border-top: 1px solid #e0e0e0;
}
.search-result-item dt {
  margin: 0 0 10px 0;
  font-size: 18px;
  font-size: 1.8rem;
  font-weight: bold;
}
.search-result-item dt a {
  position: relative;
  color: #0014cc;
}
.search-result-item dt a:hover {
  text-decoration: underline;
}
.search-result-item dt a:visited {
  color: #5200cc;
}
.search-result-item dd.search-result-item__url, .search-result-item dd.search-result-item__info {
  color: #006600;
  word-break: break-all;
  word-wrap: break-word;
}
.search-result-item dd.search-result-item__url {
  margin-top: 10px;
}

.search-result-item--more {
  padding: 0 0 20px 40px;
  border-top: 0;
}

.u-fwb {
  font-weight: 600 !important;
}

.c-icon__image {
  display: inline-block;
  position: relative;
  width: 1em;
  height: 1em;
  line-height: 1;
  margin-left: 0.2em;
  margin-right: 0.2em;
  vertical-align: middle;
}

.c-icon__image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}

.termsBlock {
  font-size: 14px;
  font-size: 1.4rem;
  line-height: 26px;
  line-height: 2.6rem;
  margin: auto;
  max-width: 730px;
  padding: 30px 0 60px;
  width: 100%;
}
@media screen and (max-width: 960px) {
  .termsBlock {
    padding: 15px 0 30px;
  }
}
.termsBlock .termsBlock__ttl {
  font-size: 16px;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 26px;
  line-height: 2.6rem;
  margin-bottom: 10px;
  padding-left: 1em;
  text-indent: -1em;
}
.termsBlock .termsBlock__ttl:before {
  content: "●";
  color: #ffe600;
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 2px;
  vertical-align: bottom;
}
.termsBlock .termsBlock__txt {
  margin-bottom: 30px;
}
@media screen and (max-width: 960px) {
  .termsBlock .termsBlock__txt {
    margin-bottom: 15px;
  }
}
.termsBlock .termsBlock__link {
  color: #5200cc;
}
.termsBlock .termsBlock__link:hover {
  text-decoration: underline;
}

.termsContent {
  border-bottom: 1px solid #ccc;
  padding: 30px 0 10px;
}
.termsContent.termsContent_last {
  border-bottom: 0;
}
.termsContent.termsContent_first {
  padding-top: 0;
}
.termsContent .termsContent__ttl {
  font-weight: 400;
  line-height: 26px;
  line-height: 2.6rem;
  margin: 0 16px 10px;
}
.termsContent .termsContent__txt {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .termsContent .termsContent__txt {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.termsContent .termsContent__txt_indent {
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.termsContent .termsContent__link {
  color: #5200cc;
  cursor: pointer;
}
.termsContent .termsContent__link:hover {
  text-decoration: underline;
}
.termsContent .termsContent__blank:after {
  background-image: url("../img/ico_en_after.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  content: "";
  display: inline-block;
  height: 10px;
  margin-left: 0.25em;
  width: 13px;
}
.termsContent .termsContent__pdf {
  color: #006eaa;
  display: inline-block;
  padding-left: 1.5em;
  text-indent: -1.5em;
}
.termsContent .termsContent__pdf:before {
  background-image: url(../img/ico_file_pdf.svg);
  background-position: left;
  background-repeat: no-repeat;
  background-size: cover;
  display: inline-block;
  content: "";
  height: 1.15em;
  margin-right: 0.35em;
  vertical-align: text-bottom;
  width: 1.15em;
}
.termsContent .termsContent__pdf:hover {
  text-decoration: underline;
}
.termsContent .termsContent__list {
  margin: 0 16px 20px;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .termsContent .termsContent__list {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.termsContent .termsContent__list.termsContent__list_alpha {
  counter-reset: number;
  padding-left: 1.25em;
  text-indent: -1.25em;
}
.termsContent .termsContent__item {
  margin-bottom: 5px;
}
.termsContent .termsContent__item:before {
  content: "●";
  font-size: 12px;
  font-size: 1.2rem;
  margin-right: 2px;
  vertical-align: bottom;
}
.termsContent .termsContent__item.termsContent__item_star:before {
  content: "※";
  font-size: 14px;
  font-size: 1.4rem;
  margin-right: 0;
}
.termsContent .termsContent__item.termsContent__item_alpha:before {
  counter-increment: number;
  content: counter(number, upper-alpha) ". ";
}

.termsList {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .termsList {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.termsList .termsList__txt {
  float: left;
  margin-bottom: 10px;
  margin-right: 1em;
  padding-left: 1em;
  text-indent: -1em;
}
@media screen and (max-width: 960px) {
  .termsList .termsList__txt {
    float: none;
  }
}
.termsList .termsList__link {
  color: #006eaa;
}
.termsList .termsList__link:hover {
  text-decoration: underline;
}
.termsList .termsList__link:before {
  content: "↓";
}

.termsDlist {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .termsDlist {
    margin-bottom: 10px;
    margin-right: 0;
  }
}
.termsDlist .termsDlist__ttl {
  float: left;
}
.termsDlist .termsDlist__txt {
  margin-left: 6em;
  margin-bottom: 5px;
}

.termsContent .termsContent__item::before {
  font-size: 10px;
  font-size: 1rem;
}

.terms__ttl {
  font-size: 2.2rem;
  line-height: 1em;
  font-weight: 600;
  letter-spacing: 0.04em;
  margin-bottom: 15px;
}
@media screen and (max-width: 960px) {
  .terms__ttl {
    font-size: 1.6rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    letter-spacing: 0.01em;
  }
}
.terms__ttl:before {
  color: #ffe600;
  content: "●";
  font-size: 16px;
  font-size: 1.6rem;
  margin-right: 6px;
  vertical-align: bottom;
}
.terms__txt {
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .terms__txt {
    margin-bottom: 10px;
  }
}
.terms__subTtl {
  font-size: 1.6rem;
  margin: 0 16px 20px;
}
@media screen and (max-width: 960px) {
  .terms__subTtl {
    font-size: 1.5rem;
    margin-bottom: 10px;
  }
}
.terms__subTtl.mb-s {
  margin-bottom: 8px;
}
.terms__table {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .terms__table {
    width: 730px;
  }
}
.terms__table tr:nth-of-type(odd) {
  background: #f7f7f7;
}
.terms__table th {
  border: 1px solid #ccc;
  padding: 5px 16px;
  word-break: break-all;
}
.terms__table td {
  border: 1px solid #ccc;
  padding: 5px 16px;
  word-break: break-all;
}
.terms__tableScroll {
  overflow-x: scroll;
  width: 100%;
}
.terms__purpose {
  width: 300px;
}
.terms__duration {
  width: 108px;
}
.terms__category {
  width: 108px;
}

.termsBlock .terms__table th,
.termsBlock .terms__table td {
  border: 1px solid #ccc;
  padding: 5px 16px;
  word-break: break-all;
}

/* Memo0908 スタイルリセット用 */
.termsBlock table tr:nth-of-type(2n) {
  background: transparent;
}

.usage {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .usage {
    padding: 28px 0 52px;
  }
}
.usage__section {
  padding-top: 28px;
}
@media screen and (max-width: 960px) {
  .usage__section {
    padding-top: 20px;
  }
}
.usage__list {
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .usage__list {
    margin-bottom: 4px;
  }
}
.usage__table {
  margin-bottom: 28px;
}
@media screen and (max-width: 960px) {
  .usage__table {
    margin-bottom: 10px;
  }
}
.usage__th:nth-child(1) {
  width: 16%;
}
@media screen and (max-width: 960px) {
  .usage__th:nth-child(1) {
    width: 166px;
  }
}
.usage__th:nth-child(2), .usage__th:nth-child(3) {
  width: 28%;
}
@media screen and (max-width: 960px) {
  .usage__th:nth-child(2), .usage__th:nth-child(3) {
    width: 260px;
  }
}
.usage__th:nth-child(4) {
  width: 12%;
}
@media screen and (max-width: 960px) {
  .usage__th:nth-child(4) {
    width: 100px;
  }
}
.usage__th:nth-child(5) {
  width: 14%;
}
@media screen and (max-width: 960px) {
  .usage__th:nth-child(5) {
    width: 136px;
  }
}
.usage__td {
  word-break: break-all;
}
.usage .heading05 {
  margin-top: 56px;
}
@media screen and (max-width: 960px) {
  .usage .heading05 {
    margin-top: 28px;
  }
}
.usage .heading06:not(:first-of-type) {
  margin-top: 52px;
}
@media screen and (max-width: 960px) {
  .usage .heading06:not(:first-of-type) {
    margin-top: 24px;
  }
}
.usage__link {
  display: block;
  margin-top: 6px;
}

.privacy {
  padding: 52px 0 58px;
}
@media screen and (max-width: 960px) {
  .privacy {
    padding: 28px 0 52px;
  }
}
.privacy__txtLink {
  display: block;
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .privacy__txtLink {
    margin-bottom: 14px;
  }
}
.privacy .txtLink_inline {
  display: inline;
}
.privacy .txtLink_inline::after {
  margin: 0 6px 0 4px;
}
.privacy .heading03 {
  margin-top: 36px;
}
@media screen and (max-width: 960px) {
  .privacy .heading03 {
    margin-top: 20px;
  }
}
.privacy .list {
  margin-bottom: 20px;
}
@media screen and (max-width: 960px) {
  .privacy .list {
    margin-bottom: 6px;
  }
}
.privacy .orderItem {
  margin-bottom: 16px;
  padding-left: 1.6em;
  text-indent: -1.6em;
}
.privacy .orderList .list {
  margin-bottom: 0;
  margin-top: 6px;
}
.privacy .orderList .listItem {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  text-indent: 0;
}
.privacy .orderList .txtLink {
  margin-left: 24px;
  margin-top: 8px;
}
@media screen and (max-width: 960px) {
  .privacy .orderList .txtLink {
    margin-top: 4px;
  }
}
.privacy .attention__txt:last-of-type {
  margin-bottom: 0;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInVuZGVyLmNzcyIsIl9jb21wb25lbnRzLnNjc3MiLCJ1bmRlci5zY3NzIiwiX2NvbnRhY3Quc2NzcyIsIl9hYm91dC5zY3NzIiwiX2Fib3V0X3VzLnNjc3MiLCJfcHJvZHVjdHMuc2NzcyIsInByb2R1Y3RzL19wcm9kdWN0c0JtYWl6YXIuc2NzcyIsInByb2R1Y3RzL19wcm9kdWN0c0NTVl8xMDAwLnNjc3MiLCJwcm9kdWN0cy9fcHJvZHVjdHNZYWxrYWlkLnNjc3MiLCJfZXZlbnQtbGlicmFyeS5zY3NzIiwiX25ld3Muc2NzcyIsIm5ld3MvX25ld3MyMDI1MDMzMS5zY3NzIiwiX3ByaXZhY3kuc2NzcyIsIl9ndWlkZWxpbmUuc2NzcyIsIl9zaXRlbWFwLnNjc3MiLCJfc2VhcmNoLnNjc3MiLCJfdGVybXNvZnVzZS5zY3NzIiwiX3VzYWdlLnNjc3MiLCJfcHJpdmFjeTIwMjIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNLWjtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBREhSO0FFQ0k7RURIQTtJQU9RLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtFRERWO0FBQ0Y7QUNFUTtFQUVJLGFBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtBRERaO0FFYkk7RURRSTtJQVFRLGFBQUE7RURDZDtBQUNGO0FDQ1E7RUFDSSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0FEQ1o7QUNDUTtFQUNJLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7QURDWjtBRTVCSTtFRHdCSTtJQUtRLFdBQUE7RURHZDtBQUNGO0FDQUk7RUFDSSx5QkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FERVI7QUU3Q0k7RURpQ0E7SUFZUSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0VESVY7RUNIVTtJQUNJLGFBQUE7RURLZDtBQUNGO0FDSFE7RUFDSSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLE9BQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtBREtaO0FDSFE7RUFDSSxtQkFBQTtBREtaO0FFdEVJO0VEZ0VJO0lBR1EsbUJBQUE7RURPZDtBQUNGO0FDSkk7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QURNUjtBRXBGSTtFRHVFQTtJQVNRLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtFRFFWO0FBQ0Y7QUNQUTtFQUNJLGlKQUFBO0VBQUEsNkZBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsVUFBQTtBRFNaO0FFckdJO0VEb0ZJO0lBVVEsUUFBQTtFRFdkO0FBQ0Y7QUNUUTtFQUNJLGdCQUFBO0FEV1o7QUU3R0k7RURpR0k7SUFHUSxnQkFBQTtFRGFkO0FBQ0Y7QUNWSTtFQUVJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBRFdSO0FFekhJO0VEd0dBO0lBUVEsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0VEYVY7QUFDRjtBQ1hJO0VBQ0ksYUFBQTtBRGFSOztBQ1BBO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBRFVKO0FFMUlJO0VENEhKO0lBTVEsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0VEWU47QUFDRjtBQ1hJO0VBQ0ksaUJBQUE7QURhUjtBRXBKSTtFRHNJQTtJQUdRLGdCQUFBO0VEZVY7QUFDRjtBQ2JJO0VBQ0ksZ0JBQUE7QURlUjtBRTVKSTtFRDRJQTtJQUdRLGdCQUFBO0VEaUJWO0FBQ0Y7QUNmSTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7QURpQlI7QUVyS0k7RURrSkE7SUFJUSxnQkFBQTtFRG1CVjtBQUNGO0FDakJJO0VBQ0ksbUJBQUE7QURtQlI7QUU3S0k7RUR5SkE7SUFHUSxtQkFBQTtFRHFCVjtBQUNGO0FDbkJJO0VBQ0ksZ0JBQUE7QURxQlI7QUVyTEk7RUQrSkE7SUFHUSxnQkFBQTtFRHVCVjtBQUNGOztBQ3BCQTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtBRHVCSjtBRWxNSTtFRHNLSjtJQU9RLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtFRHlCTjtBQUNGO0FDeEJJO0VBQ0ksZ0JBQUE7QUQwQlI7O0FDckJBO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7QUR3Qko7QUVsTkk7RUR1TEo7SUFLUSxpQkFBQTtJQUNBLGdCQUFBO0VEMEJOO0FBQ0Y7QUN6Qkk7RUFDSSxnQkFBQTtBRDJCUjtBRTNOSTtFRCtMQTtJQUdRLGdCQUFBO0VENkJWO0FBQ0Y7QUMzQkk7RUFDSSxtQkFBQTtBRDZCUjtBRW5PSTtFRHFNQTtJQUdRLG1CQUFBO0VEK0JWO0FBQ0Y7O0FDekJBO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsZUFBQTtBRDRCSjtBRTlPSTtFRCtNSjtJQUtRLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7SUFDQSxTQUFBO0VEOEJOO0FBQ0Y7QUM3Qkk7RUFDSSxpQkFBQTtBRCtCUjtBRXZQSTtFRHVOQTtJQUdRLGdCQUFBO0VEaUNWO0FBQ0Y7QUMvQkk7RUFDSSxtQkFBQTtBRGlDUjtBRS9QSTtFRDZOQTtJQUdRLG1CQUFBO0VEbUNWO0FBQ0Y7O0FDaENBO0VBQ0ksbUJBQUE7RUFDQSxlQUFBO0VBQ0EsVUFBQTtBRG1DSjtBRTFRSTtFRG9PSjtJQUtRLGtCQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7RURxQ047QUFDRjs7QUNuQ0E7RUFDSSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLGtCQUFBO0FEc0NKO0FFNVJJO0VEOE9KO0lBVVEsaUJBQUE7SUFDQSxZQUFBO0lBQ0EsZ0JBQUE7SUFDQSxrQkFBQTtFRHdDTjtBQUNGO0FDdkNJO0VBQ0kseUJBQUE7RUFDQSxXQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtBRHlDUjtBQ3ZDSTtFQUNJLHFFQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxNQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtFQUNBLFdBQUE7QUR5Q1I7QUN2Q0k7RUFDSSxpREFBQTtBRHlDUjs7QUN0Q0E7RUFDSSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUR5Q0o7QUVyVUk7RURtUko7SUFXUSxpQkFBQTtJQUNBLFlBQUE7SUFDQSxlQUFBO0VEMkNOO0FBQ0Y7QUMxQ0k7RUFDSSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxpQ0FBQTtFQUFBLHlCQUFBO0FENENSO0FDMUNJO0VBQ0kscUVBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLE1BQUE7RUFDQSxpREFBQTtVQUFBLHlDQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtFQUNBLFdBQUE7QUQ0Q1I7QUMxQ0k7RUFDSSxpREFBQTtBRDRDUjs7QUN2Q0E7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtBRDBDSjtBRTFXSTtFRDJUSjtJQU9RLGlCQUFBO0VENENOO0FBQ0Y7QUMzQ0k7RUFDSSxrRUFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7QUQ2Q1I7QUMzQ0k7RUFDSSwwQkFBQTtBRDZDUjtBQzNDSTtFQUNJLG1FQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QUQ2Q1I7QUUvWEk7RUQrVUE7SUFLUSxZQUFBO0lBQ0EsV0FBQTtFRCtDVjtBQUNGO0FDN0NJO0VBQ0ksaUVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtBRCtDUjtBQzdDSTtFQUVJLG1FQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBRDhDUjtBQzVDSTtFQUVJLGtFQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBRDZDUjs7QUN4Q0E7RUFDSSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QUQyQ0o7QUVwYUk7RUQ4V0o7SUFhUSxpQkFBQTtJQUNBLFlBQUE7RUQ2Q047QUFDRjtBQzVDSTtFQUNJLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7QUQ4Q1I7O0FDekNBO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBRDRDSjtBRW5iSTtFRHNZSjtJQUdRLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7RUQ4Q047QUFDRjtBQzdDSTtFQUNJLG1CQUFBO0FEK0NSO0FFM2JJO0VEMllBO0lBR1EsbUJBQUE7RURpRFY7QUFDRjtBQy9DSTtFQUNJLG1CQUFBO0FEaURSO0FFbmNJO0VEaVpBO0lBR1EsbUJBQUE7RURtRFY7QUFDRjtBQ2pESTtFQUNJLG9CQUFBO0FEbURSO0FFM2NJO0VEdVpBO0lBR1EsbUJBQUE7RURxRFY7QUFDRjs7QUNsREE7RUFDSSxVQUFBO0FEcURKO0FFcGRJO0VEOFpKO0lBR1EsV0FBQTtFRHVETjtBQUNGO0FDdERJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FEd0RSO0FFN2RJO0VEbWFBO0lBSVEsbUJBQUE7RUQwRFY7QUFDRjtBQ3pEUTtFQUNJLGNBQUE7RUFDQSxjQUFBO0FEMkRaO0FDekRRO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtBRDJEWjtBRTFlSTtFRDZhSTtJQUlRLGVBQUE7RUQ2RGQ7QUFDRjtBQzFESTtFQUNJLGdCQUFBO0VBQ0EsaUJBQUE7QUQ0RFI7O0FDekRBO0VBQ0ksZUFBQTtBRDRESjtBRXZmSTtFRDBiSjtJQUdRLFdBQUE7RUQ4RE47QUFDRjs7QUN6REk7RUFDSSxtQkFBQTtBRDREUjtBRWhnQkk7RURtY0E7SUFHUSxtQkFBQTtFRDhEVjtBQUNGO0FDNURJO0VBQ0ksbUJBQUE7QUQ4RFI7QUV4Z0JJO0VEeWNBO0lBR1EsbUJBQUE7RURnRVY7QUFDRjtBQzlESTtFQUNJLG1CQUFBO0FEZ0VSO0FDM0RBO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7QUQ2REo7QUV4aEJJO0VEcWRKO0lBUVEsaUJBQUE7SUFDQSxrQkFBQTtFRCtETjtBQUNGO0FDOURJO0VBQ0ksbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0FEZ0VSO0FDOURJO0VBQ0kscUJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtBRGdFUjtBRTlpQkk7RUQyZUE7SUFLUSxlQUFBO0VEa0VWO0FBQ0Y7QUNoRUk7RUFDSSxtQkFBQTtBRGtFUjtBQzdEQTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxlQUFBO0FEK0RKO0FDOURJO0VBQ0ksbUJBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLG1CQUFBO0VBQUEsa0JBQUE7TUFBQSxjQUFBO1VBQUEsVUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtBRGdFUjtBRXBrQkk7RUQ0ZkE7SUFVUSxlQUFBO0VEa0VWO0FBQ0Y7O0FDNURBO0VBQ0ksZUFBQTtBRCtESjtBRTdrQkk7RUQ2Z0JKO0lBR1EsVUFBQTtFRGlFTjtBQUNGO0FDaEVJO0VBQ0ksZUFBQTtBRGtFUjs7QUMvREE7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBRGtFSjtBRTlsQkk7RURzaEJKO0lBUVEsaUJBQUE7SUFDQSxrQkFBQTtFRG9FTjtBQUNGO0FDbkVJO0VBQ0ksa0JBQUE7RUFDQSxVQUFBO0FEcUVSO0FDbkVJO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FEcUVSO0FDbkVJO0VBQ0ksbUJBQUE7QURxRVI7O0FDbEVBO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBRHFFSjtBQ3BFSTtFQUNJLGNBQUE7RUFDQSxtQkFBQTtFQUFBLGtCQUFBO01BQUEsY0FBQTtVQUFBLFVBQUE7RUFDQSxpQkFBQTtBRHNFUjs7QUNsRUE7RUFDSSx5QkFBQTtFQUNBLGtCQUFBO0FEcUVKO0FFOW5CSTtFRHVqQko7SUFJUSxrQkFBQTtFRHVFTjtBQUNGO0FDdEVJO0VBQ0ksY0FBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGFBQUE7QUR3RVI7QUUxb0JJO0VENmpCQTtJQU9RLGlCQUFBO0VEMEVWO0FBQ0Y7QUN6RVE7RUFDSSxnQkFBQTtBRDJFWjtBRWxwQkk7RURza0JJO0lBR1EsZ0JBQUE7RUQ2RWQ7QUFDRjtBQzNFUTtFQUNJLG1CQUFBO0FENkVaO0FDM0VRO0VBQ0ksZ0JBQUE7QUQ2RVo7QUMxRUk7RUFDSSxtQkFBQTtBRDRFUjtBRWhxQkk7RURtbEJBO0lBR1EsbUJBQUE7RUQ4RVY7QUFDRjtBQzVFSTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUQ4RVI7QUUzcUJJO0VEeWxCQTtJQU1RLGlCQUFBO0lBQ0Esa0JBQUE7RURnRlY7QUFDRjtBQzlFSTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7QURnRlI7QUV2ckJJO0VEbW1CQTtJQU1RLGlCQUFBO0lBQ0Esa0JBQUE7SUFDQSxrQkFBQTtFRGtGVjtBQUNGO0FDakZRO0VBQ0ksZ0JBQUE7QURtRlo7QUNoRkk7RUFDSSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtBRGtGUjtBRXRzQkk7RURpbkJBO0lBS1EsaUJBQUE7SUFDQSxnQkFBQTtFRG9GVjtBQUNGO0FDbkZRO0VBQ0ksZ0JBQUE7QURxRlo7O0FDOUVBO0VBQ0ksV0FBQTtBRGlGSjtBQ2hGSTtFQUNJLG9CQUFBO0FEa0ZSO0FFdHRCSTtFRG1vQkE7SUFHUSxtQkFBQTtFRG9GVjtBQUNGO0FDbEZJO0VBQ0ksZ0JBQUE7QURvRlI7QUU5dEJJO0VEeW9CQTtJQUdRLGdCQUFBO0VEc0ZWO0FBQ0Y7QUNwRkk7RUFDSSxtQkFBQTtBRHNGUjtBRXR1Qkk7RUQrb0JBO0lBR1EsbUJBQUE7RUR3RlY7QUFDRjtBQ3RGSTtFQUNJLG1CQUFBO0FEd0ZSO0FFOXVCSTtFRHFwQkE7SUFHUSxtQkFBQTtFRDBGVjtBQUNGOztBRW52Qkk7RUQ2cEJBO0lBRVEsbUJBQUE7RUR5RlY7QUFDRjtBRXp2Qkk7RURpcUJJO0lBRVEsNkJBQUE7RUQwRmQ7QUFDRjs7QUN0RkE7RUFDSSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0FEeUZKO0FFeHdCSTtFRHdxQko7SUFTUSxtQkFBQTtJQUNBLGNBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsV0FBQTtFRDJGTjtBQUNGO0FDMUZJO0VBQ0ksZ0JBQUE7QUQ0RlI7O0FDekZBO0VBQ0ksc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUQ0Rko7QUUzeEJJO0VEMnJCSjtJQU1RLGNBQUE7SUFDQSxpQkFBQTtJQUNBLGtCQUFBO0lBQ0EsaUJBQUE7RUQ4Rk47QUFDRjs7QUM1RkE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FEK0ZKO0FDOUZJO0VBQ0ksWUFBQTtBRGdHUjs7QUUxeUJJO0VENnNCSjtJQUVRLHdCQUFBO0lBQ0Esa0JBQUE7SUFDQSxxQkFBQTtJQUNBLFdBQUE7RURnR047RUMvRk07SUFDSSxhQUFBO0VEaUdWO0FBQ0Y7O0FFdHpCSTtFRHl0QkE7O0lBR1EsbUJBQUE7RURnR1Y7QUFDRjs7QUM1RkE7RUFDSSxhQUFBO0FEK0ZKO0FFajBCSTtFRGl1Qko7SUFHUSxlQUFBO0VEaUdOO0FBQ0Y7O0FHNzBCQTtFQUNJLG9CQUFBO0VBQ0Esa0JBQUE7QUhnMUJKO0FFMzBCSTtFQ1BKO0lBSVEsZUFBQTtFSGsxQk47QUFDRjtBR2oxQkk7RUFDSSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FIbTFCUjtBRXQxQkk7RUNEQTtJQU1RLGlCQUFBO0lBQ0EsbUJBQUE7RUhxMUJWO0FBQ0Y7QUduMUJJO0VBQ0ksZUFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7QUhxMUJSO0FFajJCSTtFQ1NBO0lBS1EsaUJBQUE7RUh1MUJWO0FBQ0Y7O0FHbjFCSTtFQUNJLG1CQUFBO0FIczFCUjtBR3AxQkk7RUFDSSxvQkFBQTtFQUNBLGlCQUFBO0FIczFCUjtBRTkyQkk7RUNzQkE7SUFJUSxvQkFBQTtJQUNBLGlCQUFBO0VIdzFCVjtBQUNGO0FHdjFCUTtFQUNJLGlCQUFBO0FIeTFCWjtBR3QxQkk7RUFDSSxpQkFBQTtBSHcxQlI7QUUxM0JJO0VDaUNBO0lBR1EsZ0JBQUE7SUFDQSxtQkFBQTtFSDAxQlY7QUFDRjtBR3gxQkk7RUFDSSxxQkFBQTtBSDAxQlI7QUd0MUJJO0VBQ0ksbUJBQUE7RUFDQSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsdUJBQUE7RUFDQSxrQkFBQTtBSHcxQlI7QUU3NEJJO0VDNkNBO0lBVVEsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLG1CQUFBO0lBQ0EsNEJBQUE7RUgwMUJWO0FBQ0Y7QUd4MUJJO0VBQ0ksc0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FIMDFCUjtBRTE1Qkk7RUM2REE7SUFLUSxpQkFBQTtJQUNBLHNCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtFSDQxQlY7QUFDRjtBRzExQkk7RUFDSSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FINDFCUjtBRWo3Qkk7RUN3RUE7SUFlUSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0VIODFCVjtBQUNGO0FHNzFCUTtFQUNJLGdEQUFBO0VBQ0EsMkJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxVQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtBSCsxQlo7QUV0OEJJO0VDNEZJO0lBYVEsa0JBQUE7SUFDQSxnQkFBQTtFSGkyQmQ7QUFDRjtBRy8xQlE7RUFDSSwrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsVUFBQTtFQUNBLE1BQUE7RUFDQSxnQ0FBQTtVQUFBLHdCQUFBO0VBQ0EsVUFBQTtBSGkyQlo7QUcvMUJRO0VBQ0ksMEJBQUE7QUhpMkJaO0FHLzFCUTtFQUNJLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7QUhpMkJaO0FHaDJCWTtFQUNJLGdEQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0FIazJCaEI7QUV6K0JJO0VDbUlRO0lBTVEsU0FBQTtJQUNBLGtCQUFBO0VIbzJCbEI7QUFDRjtBR2gyQkk7RUFDSSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0FIazJCUjtBRTkvQkk7RUMrSUE7SUFlUSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxlQUFBO0VIbzJCVjtBQUNGO0FHbjJCUTtFQUNJLCtCQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsTUFBQTtFQUNBLGdDQUFBO1VBQUEsd0JBQUE7RUFDQSxVQUFBO0FIcTJCWjtBR24yQlE7RUFDSSwwQkFBQTtBSHEyQlo7QUduMkJRO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxvQkFBQTtBSHEyQlo7QUdsMkJJO0VBQ0ksK0ZBQUE7RUFDQSxlQUFBO0FIbzJCUjtBRWppQ0k7RUMyTEE7SUFJUSxlQUFBO0VIczJCVjtBQUNGO0FHcjJCUTtFQUNJLGNBQUE7RUFDQSxtQkFBQTtBSHUyQlo7QUdyMkJRO0VBQ0ksY0FBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7QUh1MkJaO0FHcDJCSTtFQUNJLDZCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBSHMyQlI7QUVwakNJO0VDMk1BO0lBS1EsbUJBQUE7RUh3MkJWO0FBQ0Y7QUd0MkJJO0VBQ0kseUZBQUE7RUFDQSx5QkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtBSHcyQlI7QUVqa0NJO0VDbU5BO0lBUVEsd0NBQUE7SUFDQSxXQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7RUgwMkJWO0FBQ0Y7QUd6MkJRO0VBQ0ksYUFBQTtBSDIyQlo7O0FHdjJCQTtFQUNJLDBCQUFBO0FIMDJCSjtBR3oyQkk7RUFDSSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLDZCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGtCQUFBO0FIMjJCUjtBRXZsQ0k7RUN3T0E7SUFNUSxjQUFBO0lBQ0EsZUFBQTtFSDYyQlY7QUFDRjtBRzMyQkk7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFFQSxnQkFBQTtFQUNBLFlBQUE7QUg0MkJSO0FFcG1DSTtFQ2tQQTtJQVFRLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0VIODJCVjtBQUNGO0FHNTJCUTtFQUNJLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QUg4MkJaO0FFbm5DSTtFQytQSTtJQVFRLHFCQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLGNBQUE7RUhnM0JkO0FBQ0Y7QUc3MkJJO0VBQ0ksc0JBQUE7RUFDQSxZQUFBO0FIKzJCUjtBRS9uQ0k7RUM4UUE7SUFJUSxXQUFBO0VIaTNCVjtBQUNGO0FHaDNCUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtBSGszQlo7QUcvMkJJO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0FIaTNCUjtBRS9vQ0k7RUN5UkE7SUFPUSxXQUFBO0VIbTNCVjtBQUNGO0FHbDNCUTtFQUNJLCtCQUFBO0VBQ0EsNkJBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsTUFBQTtFQUNBLGlDQUFBO1VBQUEseUJBQUE7RUFDQSxVQUFBO0FIbzNCWjtBRWpxQ0k7RUNrU0k7SUFhUSxXQUFBO0VIczNCZDtBQUNGO0FHbjNCSTtFQUNJLHVCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7QUhxM0JSO0FFbHJDSTtFQ21UQTtJQVlRLFdBQUE7SUFDQSxZQUFBO0lBQ0EsZUFBQTtFSHUzQlY7QUFDRjtBR3IzQkk7RUFDSSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBSHUzQlI7QUVsc0NJO0VDb1VBO0lBU1EsZUFBQTtFSHkzQlY7QUFDRjtBR3gzQlE7RUFDSSxpQkFBQTtFQUNBLFlBQUE7QUgwM0JaO0FFM3NDSTtFQytVSTtJQUlRLGFBQUE7RUg0M0JkO0FBQ0Y7QUVodENJO0VDK1VJO0lBT1EsVUFBQTtFSDgzQmQ7QUFDRjtBRzUzQlE7RUFDSSxpQkFBQTtFQUNBLFlBQUE7QUg4M0JaO0FHNTNCUTtFQUNJLGdCQUFBO0FIODNCWjtBRTV0Q0k7RUM2Vkk7SUFHUSxnQkFBQTtFSGc0QmQ7QUFDRjtBRzkzQlE7RUFDSSxtQkFBQTtBSGc0Qlo7QUc5M0JRO0VBQ0ksWUFBQTtBSGc0Qlo7QUV2dUNJO0VDc1dJO0lBR1EsYUFBQTtFSGs0QmQ7QUFDRjtBR2g0QlE7RUFDSSxZQUFBO0FIazRCWjtBRS91Q0k7RUM0V0k7SUFHUSxjQUFBO0VIbzRCZDtBQUNGO0FHajRCSTtFQUNJLFVBQUE7QUhtNEJSO0FHajRCSTtFQUNJLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGFBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QUhtNEJSO0FFbHdDSTtFQ3NYQTtJQVdRLGFBQUE7RUhxNEJWO0FBQ0Y7QUduNEJJO0VBQ0ksaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0FIcTRCUjtBRTV3Q0k7RUNvWUE7SUFLUSxpQkFBQTtJQUNBLGdCQUFBO0VIdTRCVjtBQUNGO0FHdDRCUTtFQUNJLGlCQUFBO0FIdzRCWjtBRXJ4Q0k7RUM0WUk7SUFHUSxpQkFBQTtFSDA0QmQ7QUFDRjtBR3g0QlE7RUFDSSxvQkFBQTtBSDA0Qlo7QUd2NEJJO0VBQ0kscUJBQUE7RUFDQSxvQkFBQTtBSHk0QlI7QUd2NEJJO0VBQ0kscUJBQUE7RUFDQSxjQUFBO0FIeTRCUjtBRXJ5Q0k7RUMwWkE7SUFJUSxpQkFBQTtJQUNBLGdCQUFBO0lBQ0EsdUJBQUE7RUgyNEJWO0FBQ0Y7QUU1eUNJO0VDMFpBO0lBU1EsYUFBQTtFSDY0QlY7QUFDRjtBRzM0Qkk7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxZQUFBO0FINjRCUjtBRXR6Q0k7RUNzYUE7SUFLUSxZQUFBO0VIKzRCVjtBQUNGO0FHNzRCSTtFQUNJLGtCQUFBO0FIKzRCUjtBRzc0Qkk7RUFDSSxPQUFBO0VBQ0EsVUFBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtBSCs0QlI7QUc3NEJJO0VBQ0kscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QUgrNEJSO0FFMTBDSTtFQ3ViQTtJQU1RLGtCQUFBO0VIaTVCVjtBQUNGO0FHLzRCSTtFQUNJLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBSGk1QlI7QUU3MUNJO0VDZ2NBO0lBY1EsWUFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtFSG01QlY7QUFDRjtBR2o1Qkk7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLFNBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7QUhtNUJSO0FFaDNDSTtFQ21kQTtJQVlRLFlBQUE7SUFDQSxTQUFBO0lBQ0EsZ0JBQUE7SUFDQSxXQUFBO0VIcTVCVjtBQUNGO0FHbjVCSTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLGdCQUFBO0FIcTVCUjtBRTczQ0k7RUNxZUE7SUFLUSxjQUFBO0VIdTVCVjtBQUNGO0FHcjVCSTtFQUNJLG9CQUFBO0VBQ0EsWUFBQTtBSHU1QlI7QUV0NENJO0VDNmVBO0lBSVEsV0FBQTtFSHk1QlY7QUFDRjtBR3g1QlE7RUFDSSxtQkFBQTtBSDA1Qlo7QUd2NUJJO0VBQ0ksa0JBQUE7QUh5NUJSO0FHdjVCSTtFQUNJLE9BQUE7RUFDQSxVQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0FIeTVCUjtBR3Y1Qkk7RUFDSSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBSHk1QlI7QUU3NUNJO0VDZ2dCQTtJQU1RLGtCQUFBO0VIMjVCVjtBQUNGO0FHejVCSTtFQUNJLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtBSDI1QlI7QUVoN0NJO0VDeWdCQTtJQWNRLFlBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7RUg2NUJWO0FBQ0Y7QUczNUJJO0VBQ0ksc0JBQUE7QUg2NUJSO0FHMzVCSTtFQUNJLFdBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtBSDY1QlI7QUVyOENJO0VDK2hCQTtJQVdRLFdBQUE7SUFDQSxrQkFBQTtJQUNBLFVBQUE7RUgrNUJWO0FBQ0Y7QUc3NUJJO0VBQ0ksc0JBQUE7RUFDQSx5QkFBQTtFQUNBLGdDQUFBO1VBQUEsd0JBQUE7QUgrNUJSO0FHNzVCSTtFQUNJLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSx1QkFBQTtBSCs1QlI7QUV0OUNJO0VDb2pCQTtJQUtRLG1CQUFBO0lBQ0Esb0JBQUE7RUhpNkJWO0FBQ0Y7QUdoNkJRO0VBRUksY0FBQTtFQUNBLDBCQUFBO0FIaTZCWjtBR2g2Qlk7RUFDSSxxQkFBQTtBSGs2QmhCO0FHOTVCSTtFQUNJLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FIZzZCUjtBRXorQ0k7RUNxa0JBO0lBTVEsaUJBQUE7SUFDQSxnQkFBQTtFSGs2QlY7QUFDRjtBR2g2Qkk7RUFDSSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSw4QkFBQTtFQUFBLDZCQUFBO0VBQUEsMkJBQUE7TUFBQSx1QkFBQTtVQUFBLG1CQUFBO0VBQ0EsZ0JBQUE7QUhrNkJSO0FFci9DSTtFQytrQkE7SUFNUSxnQkFBQTtFSG82QlY7QUFDRjtBR2w2Qkk7RUFDSSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7RUFDQSxXQUFBO0FIbzZCUjtBR242QlE7RUFDSSxnQkFBQTtBSHE2Qlo7QUdwNkJZO0VBQ0ksK0JBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxNQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtFQUNBLFVBQUE7QUhzNkJoQjtBR242QlE7RUFDSSxnQkFBQTtBSHE2Qlo7QUdwNkJZO0VBQ0ksK0JBQUE7RUFDQSw2QkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsaUNBQUE7VUFBQSx5QkFBQTtFQUNBLFVBQUE7QUhzNkJoQjtBR242QlE7RUFDSSxtQkFBQTtFQUNBLFdBQUE7QUhxNkJaO0FHcDZCWTtFQUNJLGtCQUFBO0FIczZCaEI7QUdwNkJZO0VBQ0ksa0JBQUE7QUhzNkJoQjs7QUcvNUJJO0VBQ0ksb0JBQUE7QUhrNkJSO0FFbmpESTtFQ2dwQkE7SUFHUSxvQkFBQTtFSG82QlY7QUFDRjtBRXhqREk7RUNzcEJBO0lBRVEsbUJBQUE7RUhvNkJWO0FBQ0Y7QUdsNkJJO0VBQ0ksZ0JBQUE7QUhvNkJSO0FFaGtESTtFQzJwQkE7SUFHUSxpQkFBQTtJQUNBLGdCQUFBO0VIczZCVjtBQUNGO0FHcDZCSTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QUhzNkJSO0FFNWtESTtFQ2txQkE7SUFNUSxjQUFBO0lBQ0EsZ0JBQUE7RUh3NkJWO0FBQ0Y7QUVsbERJO0VDNnFCSTtJQUVRLGtCQUFBO0VIdTZCZDtBQUNGOztBR2g2QlE7RUFDSSxpQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FIbTZCWjtBRS9sREk7RUN1ckJJO0lBT1EsaUJBQUE7SUFDQSxtQkFBQTtFSHE2QmQ7QUFDRjs7QUdoNkJJO0VBQ0ksNkJBQUE7RUFDQSxvQkFBQTtBSG02QlI7QUdqNkJJO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBSG02QlI7QUVobkRJO0VDeXNCQTtJQU1RLGlCQUFBO0lBQ0EsZ0JBQUE7RUhxNkJWO0FBQ0Y7O0FHaDZCQTtFQUNJLHNCQUFBO0VBQ0Esa0JBQUE7QUhtNkJKO0FHbDZCSTtFQUNJLHFCQUFBO0FIbzZCUjtBRTluREk7RUN5dEJBO0lBR1EscUJBQUE7RUhzNkJWO0FBQ0Y7QUdwNkJJO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FIczZCUjtBRXhvREk7RUMrdEJBO0lBS1EsaUJBQUE7RUh3NkJWO0FBQ0Y7QUd0NkJJO0VBQ0ksZ0JBQUE7QUh3NkJSO0FFaHBESTtFQ3V1QkE7SUFHUSxpQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZ0JBQUE7RUgwNkJWO0FBQ0Y7O0FJOXBEQTtFQUNFLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxZQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtBSmlxREY7QUV0cURJO0VFUEo7SUFjSSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsWUFBQTtFSm1xREY7QUFDRjtBSWxxREU7RUFDRSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsU0FBQTtFQUNBLGNBQUE7RUFDQSxVQUFBO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSw2QkFBQTtFQUNBLCtCQUFBO0VBQ0EsZ0NBQUE7VUFBQSx3QkFBQTtBSm9xREo7QUlscURFO0VBQ0kseUJBQUE7RUFDQSxXQUFBO0FKb3FETjtBSW5xRE07RUFDSSxrQkFBQTtBSnFxRFY7O0FJanFEQTtFQUNFLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsaURBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBO0FKb3FERjtBRWh0REk7RUVnQ0o7SUFjSSxvREFBQTtJQUNBLDJCQUFBO0lBQ0EsNEJBQUE7SUFDQSxzQkFBQTtJQUNBLHFCQUFBO0lBQ0EsYUFBQTtFSnNxREY7QUFDRjtBSXJxREU7RUFDRSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBRUEsV0FBQTtBSnNxREo7QUVodURJO0VFcURGO0lBT0ksa0JBQUE7SUFDQSxZQUFBO0lBQ0EsWUFBQTtFSndxREo7QUFDRjtBSXRxREU7RUFDRSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QUp3cURKO0FFaHZESTtFRWlFRjtJQVNJLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxtQkFBQTtFSjBxREo7QUFDRjtBSXhxREU7RUFDRSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FKMHFESjtBRS92REk7RUVpRkY7SUFNSSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsbUJBQUE7RUo0cURKO0FBQ0Y7O0FJenFEQTtFQUNFLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0EsbUJBQUE7QUo0cURGO0FFL3dESTtFRStGSjtJQU1JLGNBQUE7SUFDQSxxQkFBQTtFSjhxREY7QUFDRjtBSTdxREU7RUFDRSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtFQUFBLGVBQUE7TUFBQSxXQUFBO1VBQUEsT0FBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7QUorcURKO0FFaHlESTtFRXdHRjtJQVdJLGFBQUE7RUppckRKO0FBQ0Y7QUlockRJO0VBQ0UsOENBQUE7RUFDQSxrQkFBQTtBSmtyRE47QUV6eURJO0VFcUhBO0lBSUksa0RBQUE7SUFDQSx3QkFBQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtFSm9yRE47QUFDRjtBSWxyREk7RUFDRSwrQ0FBQTtFQUNBLGFBQUE7QUpvckROO0FFcnpESTtFRStIQTtJQUlJLG1EQUFBO0lBQ0EsMkJBQUE7SUFDQSxnQkFBQTtFSnNyRE47QUFDRjtBSXByREk7RUFDRSxpREFBQTtFQUNBLGlCQUFBO0FKc3JETjtBRWgwREk7RUV3SUE7SUFJSSxxREFBQTtJQUNBLDJCQUFBO0lBQ0EsY0FBQTtFSndyRE47QUFDRjtBSXRyREk7RUFDRSw0Q0FBQTtBSndyRE47QUlyckRFO0VBQ0UsV0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FKdXJESjtBRW4xREk7RUVxSkY7SUFTSSxlQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtFSnlyREo7QUFDRjs7QUl0ckRBO0VBQ0UseUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FKeXJERjtBRWwyREk7RUVzS0o7SUFLSSxtQkFBQTtJQUNBLGtCQUFBO0VKMnJERjtBQUNGO0FJMXJERTtFQUNFLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBSjRyREo7QUU3MkRJO0VFOEtGO0lBS0ksZUFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtFSjhyREo7QUFDRjtBSTdyREc7RUFDRyxXQUFBO0VBQ0Esa0RBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtBSityRE47QUk3ckRHO0VBQ0ksMEJBQUE7QUorckRQOztBSTFyREE7RUFDSSxtQkFBQTtBSjZyREo7QUk1ckRJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0VBQ0Esb0JBQUE7QUo4ckRSO0FFOTRESTtFRTZNQTtJQUtRLGNBQUE7SUFDQSxvQkFBQTtFSmdzRFY7QUFDRjtBSTlyREk7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSw0QkFBQTtFQUFBLDZCQUFBO0VBQUEsOEJBQUE7TUFBQSwwQkFBQTtVQUFBLHNCQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBO0FKZ3NEUjtBRTc1REk7RUVzTkE7SUFTUSxrQkFBQTtJQUNBLGFBQUE7RUprc0RWO0FBQ0Y7QUVuNkRJO0VFa09JO0lBRVEsbUJBQUE7RUptc0RkO0FBQ0Y7QUlqc0RRO0VBQ0kseURBQUE7RUFDQSw0QkFBQTtBSm1zRFo7QUU1NkRJO0VFdU9JO0lBSVEsc0JBQUE7RUpxc0RkO0FBQ0Y7QUluc0RRO0VBQ0ksMkRBQUE7RUFDQSw0QkFBQTtBSnFzRFo7QUVyN0RJO0VFOE9JO0lBSVEsc0JBQUE7RUp1c0RkO0FBQ0Y7QUlyc0RRO0VBQ0ksa0RBQUE7QUp1c0RaO0FJcnNEUTtFQUNJLHdEQUFBO0VBQ0EsNEJBQUE7QUp1c0RaO0FFajhESTtFRXdQSTtJQUlRLHNCQUFBO0VKeXNEZDtBQUNGO0FJdnNEUTtFQUNJLDREQUFBO0VBQ0EsNEJBQUE7QUp5c0RaO0FFMThESTtFRStQSTtJQUlRLHNCQUFBO0VKMnNEZDtBQUNGO0FJeHNESTtFRmhRQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFRWdRSSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QUo0c0RSO0FFejlESTtFRXVRQTtJRmhRQSxlQUFBO0lBQ0EsZUFBQTtJQUNBLGdCQUFBO0VGczlERjtBQUNGOztBSTNzREk7RUFDSSxtQkFBQTtBSjhzRFI7QUVwK0RJO0VFcVJBO0lBR1Esb0JBQUE7RUpndERWO0FBQ0Y7QUk5c0RJO0VGcFJBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VFb1JJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QUprdERSO0FFbi9ESTtFRTJSQTtJRnBSQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtJRTJSUSxpQkFBQTtFSnN0RFY7QUFDRjtBSXB0REk7RUFDSSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtBSnN0RFI7QUVoZ0VJO0VFdVNBO0lGaFNBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0lFb1NRLGdCQUFBO0lBQ0EsbUJBQUE7RUowdERWO0FBQ0Y7QUl6dERRO0VBQ0ksaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FKMnREWjtBRTlnRUk7RUVnVEk7SUFLUSxpQkFBQTtJQUNBLG1CQUFBO0VKNnREZDtBQUNGO0FJM3REUTtFQUNFLGNBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0FKNnREVjtBRXpoRUk7RUV5VEk7SUZsVEosZUFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7SUVzVFEsaUJBQUE7RUppdURWO0FBQ0Y7O0FJenREUTtFQUNJLG9CQUFBO0FKNHREWjtBRXJpRUk7RUV3VUk7SUFJUSxvQkFBQTtFSjZ0RGQ7QUFDRjtBSTN0RFE7RUFDSSxpQkFBQTtBSjZ0RFo7QUU3aUVJO0VFK1VJO0lBR1EsaUJBQUE7RUordERkO0FBQ0Y7QUk1dERJO0VGL1VBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VFK1VJLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtBSmd1RFI7QUUxakVJO0VFc1ZBO0lGL1VBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0lFb1ZRLHNCQUFBO0VKb3VEVjtBQUNGO0FJbnVEUTtFQUNJLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBSnF1RFo7QUludURRO0VBQ0ksbUJBQUE7QUpxdURaO0FFN2tFSTtFRXVXSTtJQUdRLG1CQUFBO0VKdXVEZDtBQUNGO0FJcHVESTtFQUNJLG1CQUFBO0FKc3VEUjtBRXJsRUk7RUU4V0E7SUFHUSxtQkFBQTtFSnd1RFY7QUFDRjs7QUlydURBO0VBQ0ksa0JBQUE7QUp3dURKO0FFOWxFSTtFRXFYSjtJQUdRLGtCQUFBO0VKMHVETjtBQUNGO0FJenVESTtFQUNJLGtCQUFBO0FKMnVEUjtBRXRtRUk7RUUwWEE7SUFHTSxnQkFBQTtFSjZ1RFI7QUFDRjtBSTN1REk7RUFDSSxXQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7QUo2dURSO0FFam5FSTtFRWdZQTtJRnpYQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtJRThYUSxnQkFBQTtFSml2RFY7QUFDRjtBRXpuRUk7RUV5WUk7SUFFUSxrQkFBQTtFSmt2RGQ7QUFDRjtBSS91REk7RUFDSSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtBSml2RFI7QUVub0VJO0VFK1lBO0lGeFlBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0lFNFlRLGdCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtFSnF2RFY7QUFDRjtBSXB2RFE7RUFDSSxrQkFBQTtBSnN2RFo7QUVocEVJO0VFeVpJO0lBR1EsV0FBQTtJQUNBLHlCQUFBO0VKd3ZEZDtBQUNGO0FJdHZEUTtFQUNJLGtCQUFBO0FKd3ZEWjtBRXpwRUk7RUVnYUk7SUFHUSxXQUFBO0lBQ0EseUJBQUE7RUowdkRkO0FBQ0Y7QUl0dkRNO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBSnd2RFI7QUl0dkRNO0VBQ0Usd0JBQUE7RUFDQSxrQkFBQTtBSnd2RFI7O0FJcHZEQTtFQUNJLGtCQUFBO0FKdXZESjtBRTNxRUk7RUVtYko7SUFHUSxrQkFBQTtFSnl2RE47QUFDRjtBSXh2REk7RUFDSSxtQkFBQTtBSjB2RFI7QUVuckVJO0VFd2JBO0lBR1EsbUJBQUE7RUo0dkRWO0FBQ0Y7QUkxdkRJO0VBQ0ksV0FBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0FKNHZEUjtBRTlyRUk7RUU4YkE7SUFNUSxXQUFBO0lGN2JSLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0lFNmJRLGdCQUFBO0lBQ0EsbUJBQUE7RUpnd0RWO0FBQ0Y7QUk5dkRJO0VBQ0ksY0FBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7QUpnd0RSO0FFN3NFSTtFRTBjQTtJRm5jQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtJRXVjUSxnQkFBQTtJQUNBLGNBQUE7RUpvd0RWO0FBQ0Y7O0FJandEQTtFQUNJLHFCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtBSm93REo7QUU1dEVJO0VFcWRKO0lBS1EsZ0JBQUE7RUpzd0ROO0FBQ0Y7QUlyd0RJO0VBQ0ksbUJBQUE7QUp1d0RSO0FFcHVFSTtFRTRkQTtJQUdRLGtCQUFBO0VKeXdEVjtBQUNGO0FJdndESTtFQUNJLFdBQUE7RUFDQSxrREFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLFlBQUE7QUp5d0RSO0FJdndESTtFQUNJLDBCQUFBO0FKeXdEUjs7QUUzdkVJO0VFcWZKO0lBRVEscUJBQUE7SUFDQSxjQUFBO0VKeXdETjtBQUNGOztBSXJ3REk7RUFDSSxpQkFBQTtFQUNBLG9CQUFBO0VBQ0EsNkJBQUE7QUp3d0RSO0FFeHdFSTtFRTZmQTtJQUtRLGlCQUFBO0lBQ0Esb0JBQUE7RUowd0RWO0FBQ0Y7QUl6d0RRO0VBQ0ksaUJBQUE7QUoyd0RaO0FFanhFSTtFRXFnQkk7SUFHUSxpQkFBQTtFSjZ3RGQ7QUFDRjtBSTN3RFE7RUFDSSxvQkFBQTtFQUNBLG1CQUFBO0FKNndEWjtBRTF4RUk7RUUyZ0JJO0lBSVEsb0JBQUE7RUord0RkO0FBQ0Y7QUk1d0RJO0VGNWdCQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFRTRnQkksZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBO0FKZ3hEUjtBRXZ5RUk7RUVtaEJBO0lGNWdCQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtJRWloQlEsa0JBQUE7RUpveERWO0FBQ0Y7QUlueERRO0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0FKcXhEWjs7QUlqeERBO0VBQ0ksa0JBQUE7RUFDQSxtQkFBQTtBSm94REo7QUU1ekVJO0VFc2lCSjtJQUlRLGtCQUFBO0lBQ0EsbUJBQUE7RUpzeEROO0FBQ0Y7QUlyeERJO0VBQ0ksV0FBQTtFQUNBLG1CQUFBO0VBQ0EsY0FBQTtFQUNBLHNCQUFBO0FKdXhEUjtBRXgwRUk7RUU2aUJBO0lGdGlCQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxnQkFBQTtJRTJpQlEsZ0JBQUE7RUoyeERWO0FBQ0Y7QUl6eERJO0VBQ0ksY0FBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7QUoyeERSO0FFcjFFSTtFRXVqQkE7SUZoakJBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGdCQUFBO0lFb2pCUSxnQkFBQTtJQUNBLGlCQUFBO0lBQ0Esa0JBQUE7RUoreERWO0FBQ0Y7O0FJNXhEQTtFQUNJLGdCQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7QUoreERKO0FFcjJFSTtFRW1rQko7SUFLUSxhQUFBO0VKaXlETjtBQUNGO0FJaHlESTtFQUNJLFdBQUE7RUFDQSxhQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FKa3lEUjtBRWgzRUk7RUUwa0JBO0lBTVEsYUFBQTtJQUNBLGtCQUFBO0VKb3lEVjtBQUNGOztBSWh5REU7RUFDRSwyQkFBQTtBSm15REo7QUUxM0VJO0VFc2xCRjtJQUdJLGFBQUE7SUFDQSx3QkFBQTtFSnF5REo7QUFDRjtBSW55REU7RUFDRSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxXQUFBO0FKcXlESjtBRTk0RUk7RUU2bEJGO0lBY0ksMkJBQUE7SUFDQSxzQkFBQTtJQUNBLHNCQUFBO0lBQUEsNkJBQUE7UUFBQSxtQkFBQTtZQUFBLHFCQUFBO0lBQ0EsNkJBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0Esa0JBQUE7RUp1eURKO0FBQ0Y7QUl0eURJO0VBQ0UseUNBQUE7RUFDQSxXQUFBO0FKd3lETjtBRS81RUk7RUVxbkJBO0lBSUksd0JBQUE7SUFBQSwrQkFBQTtRQUFBLHFCQUFBO1lBQUEsdUJBQUE7SUFDQSxrQkFBQTtFSjB5RE47QUFDRjtBRXI2RUk7RUVxbkJBO0lBUUksNENBQUE7RUo0eUROO0FBQ0Y7QUkxeURJO0VBQ0UseUNBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFBQSxpQ0FBQTtNQUFBLGtCQUFBO1VBQUEseUJBQUE7QUo0eUROO0FFLzZFSTtFRWdvQkE7SUFLSSx1QkFBQTtJQUFBLG1DQUFBO1FBQUEsb0JBQUE7WUFBQSwyQkFBQTtFSjh5RE47QUFDRjtBRXA3RUk7RUVnb0JBO0lBUUksNENBQUE7RUpnekROO0FBQ0Y7QUk5eURJO0VBQ0UsV0FBQTtFQUNBLHlDQUFBO0FKZ3pETjtBRTc3RUk7RUUyb0JBO0lBSUksNENBQUE7RUprekROO0FBQ0Y7QUloekRJO0VBQ0UseUNBQUE7RUFDQSxxQkFBQTtFQUFBLGlDQUFBO01BQUEsa0JBQUE7VUFBQSx5QkFBQTtBSmt6RE47QUV0OEVJO0VFa3BCQTtJQUlJLHVCQUFBO0lBQUEsbUNBQUE7UUFBQSxvQkFBQTtZQUFBLDJCQUFBO0VKb3pETjtBQUNGO0FFMzhFSTtFRWtwQkE7SUFPSSw0Q0FBQTtFSnN6RE47QUFDRjtBSXB6REk7RUFDRSxXQUFBO0VBQ0EseUNBQUE7QUpzekROO0FFcDlFSTtFRTRwQkE7SUFJSSw0Q0FBQTtFSnd6RE47QUFDRjtBSXR6REk7RUFDRSx5Q0FBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0Esa0JBQUE7QUp3ekROO0FFOTlFSTtFRW1xQkE7SUFLSSx5QkFBQTtJQUFBLDJCQUFBO1FBQUEsc0JBQUE7WUFBQSxtQkFBQTtFSjB6RE47QUFDRjtBRW4rRUk7RUVtcUJBO0lBUUksNENBQUE7RUo0ekROO0FBQ0Y7O0FJdnpERTtFQUNFLG1CQUFBO0FKMHpESjtBRTUrRUk7RUVpckJGO0lBR0ksZUFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7RUo0ekRKO0FBQ0Y7QUkxekRFO0VBQ0UsbUJBQUE7QUo0ekRKO0FFdC9FSTtFRXlyQkY7SUFHSSxZQUFBO0lBQ0EsbUJBQUE7RUo4ekRKO0FBQ0Y7QUk3ekRJO0VBQ0UsbUJBQUE7QUorekROO0FFLy9FSTtFRStyQkE7SUFHSSxZQUFBO0lBQ0EsbUJBQUE7RUppMEROO0FBQ0Y7QUVyZ0ZJO0VFc3NCQTtJQUVJLFlBQUE7RUppMEROO0FBQ0Y7QUk5ekRFO0VBQ0UsbUJBQUE7QUpnMERKO0FFN2dGSTtFRTRzQkY7SUFHSSxtQkFBQTtFSmswREo7QUFDRjtBSWgwREU7RUFDRSxzQkFBQTtFQUNBLGtEQUFBO0VBQ0EscUNBQUE7RUFDQSw0QkFBQTtFQUNBLHlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7RUFDQSxZQUFBO0FKazBESjtBRWxpRkk7RUVrdEJGO0lBZ0JJLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGNBQUE7SUFDQSxZQUFBO0VKbzBESjtBQUNGO0FJbjBESTtFQUNFLHlCQUFBO0VBQ0EsMkNBQUE7RUFDQSxXQUFBO0FKcTBETjtBSWwwREU7RUFDRSxnQkFBQTtBSm8wREo7O0FJajBEQTtFQUNFLDRDQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0FKbzBERjtBRWprRkk7RUVpdkJKO0lBY0ksd0JBQUE7RUpzMERGO0FBQ0Y7QUlyMERFO0VBQ0UsNkNBQUE7QUp1MERKOztBSXAwREE7RUFDRSxtQkFBQTtBSnUwREY7QUU3a0ZJO0VFcXdCSjtJQUdJLHdCQUFBO0VKeTBERjtBQUNGOztBSXYwREE7RUFDRSxzQkFBQTtBSjAwREY7O0FJeDBEQTtFQUNFLHVCQUFBO0VBQ0EseUJBQUE7RUFDQSxzQkFBQTtBSjIwREY7O0FJejBEQTtFQUNFLCtDQUFBO0VBQ0EsaUNBQUE7RUFDQSxrQkFBQTtFQUNBLHVCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBSjQwREY7O0FJMTBEQTtFQUNFLDJCQUFBO0FKNjBERjs7QUkxMERBO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FKNjBERjtBRW5uRkk7RUUreEJKO0lBU0ksZUFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7RUorMERGO0FBQ0Y7QUUxbkZJO0VFNHlCRjtJQUVJLGFBQUE7RUpnMURKO0FBQ0Y7O0FJNzBEQTtFQUNFLG1CQUFBO0FKZzFERjtBRW5vRkk7RUVrekJKO0lBR0ksbUJBQUE7RUprMURGO0FBQ0Y7QUlqMURFO0VBQ0UsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FKbTFESjtBRTlvRkk7RUV1ekJGO0lBTUksZUFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7RUpxMURKO0FBQ0Y7QUlwMURJO0VBQ0Usc0JBQUE7QUpzMUROO0FJcDFESTtFQUNFLHlCQUFBO0FKczFETjtBSW4xREU7RUFDRSxVQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FKcTFESjtBRWhxRkk7RUV3MEJGO0lBS0ksVUFBQTtFSnUxREo7QUFDRjtBSXIxREU7RUFDRSxVQUFBO0FKdTFESjtBSXQxREk7RUFDRSxVQUFBO0VBQ0EsaUJBQUE7QUp3MUROO0FJdjFETTtFQUNFLGFBQUE7QUp5MURSO0FFL3FGSTtFRXExQkU7SUFHSSxjQUFBO0VKMjFEUjtBQUNGO0FJdjFERTtFQUNFLFdBQUE7QUp5MURKOztBSXIxREE7O29CQUFBO0FBS0k7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FKczFETjtBRWpzRkk7RUV1MkJBO0lBTUksZUFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0VKdzFETjtBQUNGOztBSWwxREk7RUFDRSxZQUFBO0FKcTFETjtBRTdzRkk7RUV1M0JBO0lBR0ksV0FBQTtFSnUxRE47QUFDRjs7QUlqMURJO0VBQ0UsaUJBQUE7QUpvMUROO0FFdHRGSTtFRWk0QkE7SUFHSSxjQUFBO0VKczFETjtBQUNGOztBS2h1RkE7RUFDSSxvQkFBQTtBTG11Rko7QUUvdEZJO0VHTEo7SUFHUSxvQkFBQTtFTHF1Rk47QUFDRjtBS3B1Rkk7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSxvQkFBQTtBTHN1RlI7QUV6dUZJO0VHQUE7SUFLUSw0QkFBQTtJQUFBLDZCQUFBO0lBQUEsOEJBQUE7UUFBQSwwQkFBQTtZQUFBLHNCQUFBO0lBQ0EsZ0JBQUE7RUx3dUZWO0FBQ0Y7QUt0dUZJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGVBQUE7RUFDQSxVQUFBO0FMd3VGUjtBRXR2Rkk7RUdTQTtJQU9RLG1CQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7RUwwdUZWO0FBQ0Y7QUt4dUZJO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0FMMHVGUjtBRWp3Rkk7RUdxQkE7SUFJUSxnQkFBQTtFTDR1RlY7QUFDRjs7QUt2dUZBO0VBQ0ksb0JBQUE7QUwwdUZKO0FFMXdGSTtFRytCSjtJQUdRLG9CQUFBO0VMNHVGTjtBQUNGO0FLM3VGSTtFQUNJLGFBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FMNnVGUjtBRXB4Rkk7RUdvQ0E7SUFLUSxhQUFBO0lBQ0Esa0JBQUE7RUwrdUZWO0FBQ0Y7QUs5dUZRO0VBQ0ksWUFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0FMZ3ZGWjtBSzl1RlE7RUFDSSxZQUFBO0VBQ0Esb0JBQUE7S0FBQSxpQkFBQTtFQUNBLFdBQUE7QUxndkZaO0FLOXVGUTtFQUNJLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxrQkFBQTtBTGd2Rlo7QUU5eUZJO0VHd0RJO0lBUVEsaUJBQUE7RUxrdkZkO0FBQ0Y7QUsvdUZJO0VBQ0ksZ0JBQUE7QUxpdkZSO0FFdHpGSTtFR29FQTtJQUdRLGdCQUFBO0VMbXZGVjtBQUNGO0FLanZGSTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FMbXZGUjtBRWgwRkk7RUcwRUE7SUFLUSxpQkFBQTtFTHF2RlY7QUFDRjs7QUtodkZBO0VBQ0ksb0JBQUE7QUxtdkZKO0FFejBGSTtFR3FGSjtJQUdRLG9CQUFBO0VMcXZGTjtBQUNGO0FLcHZGSTtFQUNJLG1CQUFBO0FMc3ZGUjtBRWoxRkk7RUcwRkE7SUFHUSxtQkFBQTtFTHd2RlY7QUFDRjtBS3R2Rkk7RUFDSSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QUx3dkZSO0FLdHZGSTtFQUNJLG9CQUFBO0FMd3ZGUjtBS3R2Rkk7RUFDSSxpQkFBQTtBTHd2RlI7O0FLbHZGQTtFQUNJLG9CQUFBO0FMcXZGSjtBRXIyRkk7RUcrR0o7SUFHUSxvQkFBQTtFTHV2Rk47QUFDRjtBS3R2Rkk7RUFDSSxvQkFBQTtBTHd2RlI7QUU3MkZJO0VHb0hBO0lBR1Esb0JBQUE7RUwwdkZWO0FBQ0Y7QUt4dkZJO0VBQ0ksbUJBQUE7QUwwdkZSO0FLeHZGSTtFQUNJLGVBQUE7QUwwdkZSO0FLeHZGSTtFQUNJLHFCQUFBO0VBQ0Esb0JBQUE7QUwwdkZSO0FFNTNGSTtFR29JQTtJQUVRLGdCQUFBO0VMMHZGVjtBQUNGO0FFajRGSTtFR3dJSTtJQUVRLG1CQUFBO0VMMnZGZDtBQUNGO0FLMXZGWTtFQUNJLFlBQUE7QUw0dkZoQjs7QUtwdkZBO0VBQ0ksb0JBQUE7QUx1dkZKO0FFNzRGSTtFR3FKSjtJQUdRLG9CQUFBO0VMeXZGTjtBQUNGO0FLeHZGSTtFQUNJLG1CQUFBO0FMMHZGUjtBS3R2Rkk7RUFDSSxvQkFBQTtBTHd2RlI7QUV4NUZJO0VHK0pBO0lBR1Esb0JBQUE7RUwwdkZWO0FBQ0Y7QUt4dkZJO0VBQ0ksbUJBQUE7QUwwdkZSO0FFaDZGSTtFR3FLQTtJQUdRLG1CQUFBO0VMNHZGVjtBQUNGO0FLMXZGSTtFQUNJLG1CQUFBO0FMNHZGUjtBRXg2Rkk7RUcyS0E7SUFHUSxtQkFBQTtFTDh2RlY7QUFDRjtBSzd2RlE7RUFDSSxtQkFBQTtBTCt2Rlo7QUVoN0ZJO0VHZ0xJO0lBR1EsVUFBQTtFTGl3RmQ7QUFDRjtBSy92RlE7RUFDSSw0QkFBQTtFQUFBLGlCQUFBO01BQUEsa0JBQUE7VUFBQSxTQUFBO0FMaXdGWjtBRXg3Rkk7RUdzTEk7SUFHUSw0QkFBQTtJQUFBLGdCQUFBO1FBQUEsaUJBQUE7WUFBQSxRQUFBO0VMbXdGZDtBQUNGO0FLaHdGSTtFQUNJLG1CQUFBO0VBQ0EseUJBQUE7QUxrd0ZSO0FFajhGSTtFRzZMQTtJQUlRLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0VMb3dGVjtBQUNGO0FLbHdGSTtFQUNJLG1CQUFBO0VBQUEsa0JBQUE7TUFBQSxjQUFBO1VBQUEsVUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0FMb3dGUjtBRTc4Rkk7RUdzTUE7SUFLUSxtQkFBQTtJQUFBLGtCQUFBO1FBQUEsY0FBQTtZQUFBLFVBQUE7SUFDQSxZQUFBO0lBQ0EsY0FBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtFTHN3RlY7QUFDRjtBS3B3Rkk7RUFDSSxpQkFBQTtFQUNBLFVBQUE7QUxzd0ZSO0FFMTlGSTtFR2tOQTtJQUlRLGFBQUE7SUFDQSxXQUFBO0VMd3dGVjtBQUNGO0FFaCtGSTtFR3lOSTtJQUVRLGtCQUFBO0VMeXdGZDtBQUNGO0FFcitGSTtFRytOQTtJQUVRLGdCQUFBO0VMd3dGVjtBQUNGO0FFMStGSTtFR29PQTtJQUVRLGNBQUE7SUFDQSxjQUFBO0VMd3dGVjtBQUNGO0FLdHdGSTtFQUNJLGVBQUE7QUx3d0ZSO0FFbi9GSTtFRzBPQTtJQUdRLGdCQUFBO0lBQ0EsZUFBQTtFTDB3RlY7QUFDRjtBS3h3Rkk7RUFDSSxlQUFBO0FMMHdGUjtBRTUvRkk7RUdpUEE7SUFHUSxnQkFBQTtJQUNBLGVBQUE7RUw0d0ZWO0FBQ0Y7QUsxd0ZJO0VBQ0ksZUFBQTtBTDR3RlI7QUVyZ0dJO0VHd1BBO0lBR1EsU0FBQTtJQUNBLGVBQUE7RUw4d0ZWO0FBQ0Y7QUs1d0ZJO0VBQ0ksb0JBQUE7QUw4d0ZSO0FFOWdHSTtFRytQQTtJQUdRLG1CQUFBO0VMZ3hGVjtBQUNGOztBSzN3Rkk7RUFDSSxtQkFBQTtBTDh3RlI7QUV2aEdJO0VHd1FBO0lBR1EsbUJBQUE7RUxneEZWO0FBQ0Y7QUs5d0ZJO0VBQ0ksY0FBQTtFQUNBLGNBQUE7QUxneEZSO0FLOXdGSTtFQUNJLGFBQUE7QUxneEZSO0FLM3dGSTtFQUNJLFlBQUE7RUFDQSxhQUFBO0VBQ0EsV0FBQTtBTDZ3RlI7QUV4aUdJO0VHd1JBO0lBS1EsYUFBQTtFTCt3RlY7QUFDRjtBSzd3Rkk7RUFDSSxnQkFBQTtBTCt3RlI7QUVoakdJO0VHZ1NBO0lBR1EsbUJBQUE7RUxpeEZWO0FBQ0Y7QUsvd0ZJO0VBQ0ksY0FBQTtBTGl4RlI7QUtoeEZRO0VBQ0ksZ0JBQUE7QUxreEZaO0FFM2pHSTtFR3dTSTtJQUdRLGdCQUFBO0VMb3hGZDtBQUNGO0FLanhGSTtFQUNJLGdCQUFBO0FMbXhGUjs7QUs3d0ZBO0VBQ0ksb0JBQUE7QUxneEZKO0FFdmtHSTtFR3NUSjtJQUdRLG9CQUFBO0VMa3hGTjtBQUNGO0FLanhGSTtFQUNJLGlCQUFBO0FMbXhGUjtBRS9rR0k7RUcyVEE7SUFHUSxpQkFBQTtFTHF4RlY7QUFDRjtBS254Rkk7RUFDSSxtQkFBQTtFQUNBLGtCQUFBO0FMcXhGUjtBS3B4RlE7RUFDSSx5QkFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FMc3hGWjtBRWxtR0k7RUdvVUk7SUFVUSxhQUFBO0VMd3hGZDtBQUNGO0FFdm1HSTtFR2lVQTtJQWlCUSxtQkFBQTtFTHl4RlY7QUFDRjs7QUtweEZJO0VBQ0ksbUJBQUE7QUx1eEZSO0FFaG5HSTtFR3dWQTtJQUdRLG1CQUFBO0VMeXhGVjtBQUNGO0FLdnhGSTtFQUNJLGNBQUE7RUFDQSxjQUFBO0FMeXhGUjtBS3Z4Rkk7RUFDSSxZQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7QUx5eEZSO0FFOW5HSTtFR2tXQTtJQUtRLGFBQUE7RUwyeEZWO0FBQ0Y7QUt6eEZJO0VBQ0ksZ0JBQUE7QUwyeEZSO0FFdG9HSTtFRzBXQTtJQUdRLG1CQUFBO0VMNnhGVjtBQUNGO0FLM3hGSTtFQUNJLGNBQUE7QUw2eEZSO0FLNXhGUTtFQUNJLGdCQUFBO0FMOHhGWjtBRWpwR0k7RUdrWEk7SUFHUSxnQkFBQTtFTGd5RmQ7QUFDRjtBSzd4Rkk7RUFDSSxnQkFBQTtBTCt4RlI7QUV6cEdJO0VHNlhJO0lBRVEsa0JBQUE7RUw4eEZkO0FBQ0Y7O0FLdnhGQTtFQUNJLG9CQUFBO0FMMHhGSjtBRWxxR0k7RUd1WUo7SUFHUSxvQkFBQTtFTDR4Rk47QUFDRjtBSzN4Rkk7RUFDSSxtQkFBQTtBTDZ4RlI7QUt6eEZJO0VBQ0ksb0JBQUE7QUwyeEZSO0FFN3FHSTtFR2laQTtJQUdRLG9CQUFBO0lBQ0EsaUJBQUE7RUw2eEZWO0FBQ0Y7O0FLdnhGQTtFQUNJLG9CQUFBO0FMMHhGSjtBRXZyR0k7RUc0Wko7SUFHUSxvQkFBQTtFTDR4Rk47QUFDRjtBSzN4Rkk7RUFDSSxvQkFBQTtBTDZ4RlI7QUUvckdJO0VHaWFBO0lBR1Esb0JBQUE7RUwreEZWO0FBQ0Y7QUs3eEZJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsY0FBQTtBTCt4RlI7QUV6c0dJO0VHNGFBO0lBRVEsZ0JBQUE7RUwreEZWO0FBQ0Y7QUs3eEZJO0VBQ0ksZ0JBQUE7QUwreEZSO0FFanRHSTtFR2liQTtJQUdRLGdCQUFBO0VMaXlGVjtBQUNGOztBSzN4Rkk7RUFDSSxrQkFBQTtFQUNBLGNBQUE7QUw4eEZSO0FFM3RHSTtFRzJiQTtJQUlRLGFBQUE7RUxneUZWO0FBQ0Y7O0FLMXhGQTtFQUNJLG9CQUFBO0FMNnhGSjtBRXB1R0k7RUdzY0o7SUFHUSxvQkFBQTtFTCt4Rk47QUFDRjtBSzl4Rkk7RUFDSSxvQkFBQTtFQUNBLGlCQUFBO0FMZ3lGUjtBRTd1R0k7RUcyY0E7SUFJUSxvQkFBQTtJQUNBLGlCQUFBO0VMa3lGVjtBQUNGO0FLaHlGSTtFQUNJLFdBQUE7QUxreUZSO0FLaHlGSTtFQUNJLG1CQUFBO0FMa3lGUjtBS2h5Rkk7RUFDSSxjQUFBO0VBQ0EsY0FBQTtBTGt5RlI7QUtoeUZJO0VBQ0ksWUFBQTtFQUNBLGFBQUE7RUFDQSxXQUFBO0FMa3lGUjtBRWx3R0k7RUc2ZEE7SUFLUSxhQUFBO0VMb3lGVjtBQUNGO0FLbHlGSTtFQUNJLGNBQUE7QUxveUZSO0FLbnlGUTtFQUNJLGdCQUFBO0FMcXlGWjtBRTd3R0k7RUd1ZUk7SUFHUSxnQkFBQTtFTHV5RmQ7QUFDRjtBS3B5Rkk7RUFDSSxnQkFBQTtBTHN5RlI7O0FLanlGQTtFQUNJLG9CQUFBO0FMb3lGSjtBRXp4R0k7RUdvZko7SUFHUSxvQkFBQTtFTHN5Rk47QUFDRjtBS3J5Rkk7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSxtQkFBQTtBTHV5RlI7QUVueUdJO0VHeWZBO0lBS1EsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtJQUNBLGtCQUFBO0VMeXlGVjtBQUNGO0FLdnlGSTtFQUNJLFVBQUE7QUx5eUZSO0FFNXlHSTtFR2tnQkE7SUFHUSxXQUFBO0VMMnlGVjtBQUNGOztBTXp6R0E7RUFDSSx5QkFBQTtFQUNBLGVBQUE7QU40ekdKO0FFdHpHSTtFSVJKO0lBSVEsbUJBQUE7SUFDQSxVQUFBO0VOOHpHTjtBQUNGO0FNN3pHSTtFQUNJLGdDQUFBO0VBQ0EsT0FBQTtFQUNBLG9CQUFBO0VBQ0EsZUFBQTtFQUNBLFFBQUE7RUFDQSxVQUFBO0FOK3pHUjtBRXAwR0k7RUlEQTtJQVFRLG1CQUFBO0lBQ0EsVUFBQTtJQUNBLGdCQUFBO0VOaTBHVjtBQUNGO0FNaDBHUTs7RUFFSSxhQUFBO0FOazBHWjtBTWgwR1E7RUFDSSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QU5rMEdaO0FNaDBHUTtFQUNJLFNBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBTmswR1o7QU1oMEdRO0VBQ0ksZ0JBQUE7QU5rMEdaO0FFNzFHSTtFSThCQTtJQUVRLGdEQUFBO0lBQ0Esc0NBQUE7SUFDQSw0QkFBQTtJQUNBLDBCQUFBO0lBQ0EsZUFBQTtJQUNBLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSx1QkFBQTtRQUFBLG1CQUFBO1lBQUEsZUFBQTtJQUNBLDRCQUFBO0VOaTBHVjtBQUNGO0FFejJHSTtFSXlDSTtJQUVRLGlEQUFBO0VOazBHZDtBQUNGO0FNL3pHSTtFQUNJLHNCQUFBO0VBQ0EsZ0NBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtBTmkwR1I7QUU1M0dJO0VJK0NBO0lBY1EsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtJQUNBLDRCQUFBO0lBQUEsZ0JBQUE7UUFBQSxpQkFBQTtZQUFBLFFBQUE7SUFDQSxlQUFBO0VObTBHVjtBQUNGO0FFeDRHSTtFSXNFSTtJQUVRLGFBQUE7RU5vMEdkO0FBQ0Y7QU1sMEdRO0VBQ0ksYUFBQTtBTm8wR1o7QUVoNUdJO0VJMkVJO0lBR1EscUJBQUE7RU5zMEdkO0FBQ0Y7QUVyNUdJO0VJaUZJO0lBRVEscUJBQUE7RU5zMEdkO0FBQ0Y7QU1uMEdJO0VBQ0ksV0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QU5xMEdSO0FFajZHSTtFSXVGQTtJQU9RLGFBQUE7RU51MEdWO0FBQ0Y7QU1yMEdJO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBTnUwR1I7QUU1NkdJO0VJaUdBO0lBTVEsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLGtCQUFBO0lBQ0EsNEJBQUE7SUFBQSxnQkFBQTtRQUFBLGlCQUFBO1lBQUEsUUFBQTtFTnkwR1Y7QUFDRjs7QU10MEdBO0VBQ0ksY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBTnkwR0o7QUUvN0dJO0VJZ0hKO0lBUVEsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtFTjIwR047QUFDRjtBTTEwR0k7RUFDSSxXQUFBO0FONDBHUjtBTTEwR0k7RUFDSSxnQkFBQTtBTjQwR1I7O0FNdjBHSTtFQUNJLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FOMDBHUjtBRXg5R0k7RUlzSUE7SUFVUSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZUFBQTtJQUNBLGNBQUE7SUFDQSxxQkFBQTtFTjQwR1Y7QUFDRjtBTTMwR1E7RUFDSSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtBTjYwR1o7QUUxK0dJO0VJd0pJO0lBT1EsYUFBQTtFTiswR2Q7QUFDRjtBTTcwR1E7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7QU4rMEdaO0FFbi9HSTtFSWtLSTtJQUlRLGVBQUE7SUFDQSxlQUFBO0VOaTFHZDtBQUNGO0FNLzBHUTtFQUNJLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QU5pMUdaO0FFOS9HSTtFSTBLSTtJQUtRLGVBQUE7SUFDQSxpQkFBQTtFTm0xR2Q7QUFDRjtBTWgxR0k7RUFDSSxtQkFBQTtBTmsxR1I7QUV2Z0hJO0VJb0xBO0lBR1EsbUJBQUE7RU5vMUdWO0FBQ0Y7QU1sMUdJO0VBQ0ksY0FBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QU5vMUdSO0FFdGhISTtFSTBMQTtJQVVRLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7RU5zMUdWO0FBQ0Y7QU1yMUdRO0VBQ0ksMEJBQUE7QU51MUdaO0FNcjFHUTtFQUNJLDhDQUFBO0VBQ0EseUJBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsY0FBQTtFQUNBLG9CQUFBO0VBQ0EsMkJBQUE7RUFDQSxhQUFBO0FOdTFHWjtBTXAxR0k7RUFDSSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FOczFHUjtBRXBqSEk7RUl5TkE7SUFPUSxtQkFBQTtFTncxR1Y7QUFDRjtBTXQxR0k7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FOdzFHUjtBTXYxR1E7RUFDSSxVQUFBO0FOeTFHWjs7QU1yMUdBO0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBTncxR0o7QUV2a0hJO0VJME9KO0lBT1EsbUJBQUE7RU4wMUdOO0FBQ0Y7O0FNeDFHQTtFQUNJLHlCQUFBO0VBQ0Esb0JBQUE7QU4yMUdKO0FNMTFHSTtFQUNJLGlCQUFBO0FONDFHUjtBRXBsSEk7RUl1UEE7SUFHUSxpQkFBQTtFTjgxR1Y7QUFDRjtBTTUxR0k7RUFDSSxzQkFBQTtBTjgxR1I7QU01MUdJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0VBQ0EsZUFBQTtBTjgxR1I7QUVqbUhJO0VJZ1FBO0lBS1EsY0FBQTtJQUNBLFNBQUE7RU5nMkdWO0FBQ0Y7QU05MUdJO0VBQ0ksV0FBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtBTmcyR1I7QUU1bUhJO0VJeVFBO0lBS1EsV0FBQTtJQUNBLG1CQUFBO0lBQ0EsV0FBQTtFTmsyR1Y7QUFDRjtBTWgyR0k7RUFDSSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGdCQUFBO0FOazJHUjtBRTFuSEk7RUltUkE7SUFPUSxTQUFBO0VObzJHVjtBQUNGO0FNbDJHSTtFQUNJLGlDQUFBO0VBQUEseUJBQUE7QU5vMkdSO0FNbjJHUTtFQUNJLFlBQUE7QU5xMkdaO0FNbDJHSTtFQUNJLGNBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsV0FBQTtBTm8yR1I7QUU1b0hJO0VJbVNBO0lBT1EsbUJBQUE7RU5zMkdWO0FBQ0Y7QU1wMkdJO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBTnMyR1I7QUUxcEhJO0VJNlNBO0lBU1EsZUFBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsbUJBQUE7RU53MkdWO0FBQ0Y7QU10MkdJO0VBQ0ksc0JBQUE7RUFDQSxnQ0FBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxjQUFBO0VBQ0Esa0JBQUE7QU53MkdSO0FFL3FISTtFSTZUQTtJQVlRLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxtQkFBQTtFTjAyR1Y7QUFDRjs7QU12MkdBO0VBQ0ksb0JBQUE7QU4wMkdKO0FFNXJISTtFSWlWSjtJQUdRLG9CQUFBO0VONDJHTjtBQUNGO0FNMzJHSTtFQUNJLGNBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0FONjJHUjtBRXZzSEk7RUlzVkE7SUFNUSxZQUFBO0VOKzJHVjtBQUNGO0FNNzJHSTtFQUNJLGVBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QU4rMkdSO0FFcHRISTtFSStWQTtJQVFRLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtFTmkzR1Y7QUFDRjtBTS8yR0k7RUFDSSxzQkFBQTtFQUNBLGtEQUFBO0VBQ0EscUNBQUE7RUFDQSw0QkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQ0FBQTtFQUFBLHlCQUFBO0VBQ0EsWUFBQTtBTmkzR1I7QUUvdUhJO0VJOFdBO0lBa0JRLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxZQUFBO0VObTNHVjtBQUNGO0FNbDNHUTtFQUNJLHlCQUFBO0VBQ0EsMkNBQUE7RUFDQSxXQUFBO0FObzNHWjs7QU1oM0dBO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO0FObTNHSjtBRWh3SEk7RUkyWUo7SUFJUSxjQUFBO0VOcTNHTjtBQUNGO0FNcDNHSTtFQUNJLDZCQUFBO0VBQ0EsMEJBQUE7RUFDQSxlQUFBO0FOczNHUjtBRTF3SEk7RUlpWkE7SUFLUSxvQkFBQTtJQUNBLGVBQUE7RU53M0dWO0FBQ0Y7QU12M0dRO0VBQ0ksa0JBQUE7QU55M0daO0FNdjNHUTtFQUNJLGFBQUE7QU55M0daO0FFdHhISTtFSTRaSTtJQUdRLGdCQUFBO0VOMjNHZDtBQUNGO0FNejNHUTtFQUNJLGlCQUFBO0FOMjNHWjtBRTl4SEk7RUlrYUk7SUFHUSxnQkFBQTtFTjYzR2Q7QUFDRjtBTTEzR0k7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtBTjQzR1I7QUUzeUhJO0VJeWFBO0lBUVEsa0JBQUE7RU44M0dWO0FBQ0Y7QU01M0dJO0VBQ0kseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7QU44M0dSO0FNNTNHSTtFQUNJLGNBQUE7QU44M0dSO0FNNzNHUTtFQUNJLDBCQUFBO0FOKzNHWjtBTTUzR0k7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FOODNHUjtBRXQwSEk7RUlvY0E7SUFNUSxpQkFBQTtJQUNBLGlCQUFBO0VOZzRHVjtBQUNGO0FNLzNHUTtFQUNJLGtEQUFBO0VBQ0EsMkJBQUE7RUFDQSw0QkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FOaTRHWjs7QU01M0dBO0VBQ0ksbUJBQUE7QU4rM0dKO0FFNTFISTtFSTRkSjtJQUdRLG1CQUFBO0VOaTRHTjtBQUNGO0FNaDRHSTtFQUNJLDZCQUFBO0VBQ0EsbUJBQUE7RUFDQSxvQkFBQTtBTms0R1I7QUV0MkhJO0VJaWVBO0lBS1Esb0JBQUE7RU5vNEdWO0FBQ0Y7QU1uNEdRO0VBQ0ksbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0FOcTRHWjtBTWw0R0k7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0FObzRHUjtBRXYzSEk7RUk4ZUE7SUFPUSxpQkFBQTtJQUNBLGdCQUFBO0lBQ0EsbUJBQUE7RU5zNEdWO0FBQ0Y7QU1yNEdRO0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLHNCQUFBO0FOdTRHWjtBTXA0R0k7RUFDSSxlQUFBO0FOczRHUjtBRXo0SEk7RUlrZ0JBO0lBR1EsZUFBQTtFTnc0R1Y7QUFDRjs7QU1yNEdBO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtBTnc0R0o7QU12NEdJO0VBQ0ksZ0JBQUE7QU55NEdSO0FFcjVISTtFSTJnQkE7SUFHUSxhQUFBO0VOMjRHVjtBQUNGO0FNejRHSTtFQUNJLDBCQUFBO0FOMjRHUjtBTXo0R0k7RUFDSSxXQUFBO0FOMjRHUjtBRWg2SEk7RUlvaEJBO0lBR1EsV0FBQTtFTjY0R1Y7QUFDRjtBTTM0R0k7RUFDSSxVQUFBO0FONjRHUjtBRXg2SEk7RUkwaEJBO0lBR1EsY0FBQTtFTis0R1Y7QUFDRjtBTTc0R0k7RUFDSSxVQUFBO0FOKzRHUjtBRWg3SEk7RUlnaUJBO0lBR1EsY0FBQTtFTmk1R1Y7QUFDRjtBTS80R0k7RUFDSSxrQkFBQTtBTmk1R1I7QUV4N0hJO0VJc2lCQTtJQUdRLGVBQUE7RU5tNUdWO0FBQ0Y7QU1qNUdJO0VBQ0ksa0JBQUE7QU5tNUdSO0FFaDhISTtFSTRpQkE7SUFHUSxlQUFBO0VOcTVHVjtBQUNGO0FNbjVHSTtFQUNJLG1CQUFBO0FOcTVHUjtBRXg4SEk7RUlrakJBO0lBR1EsZ0JBQUE7RU51NUdWO0FBQ0Y7QUU3OEhJO0VJd2pCQTtJQUVRLG1CQUFBO0VOdTVHVjtBQUNGO0FNcjVHSTtFQUNJLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FOdTVHUjtBRXY5SEk7RUk2akJBO0lBS1Esa0JBQUE7SUFDQSxlQUFBO0VOeTVHVjtBQUNGO0FNdjVHSTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FOeTVHUjtBRXIrSEk7RUlza0JBO0lBUVEsaUJBQUE7SUFDQSxnQkFBQTtFTjI1R1Y7QUFDRjtBTTE1R1E7RUFDSSw4Q0FBQTtFQUNBLHlCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtBTjQ1R1o7QU0xNUdRO0VBQ0ksa0JBQUE7QU40NUdaO0FFMS9ISTtFSTZsQkk7SUFHUSxtQkFBQTtJQUNBLGVBQUE7RU44NUdkO0FBQ0Y7O0FNejVHQSxtQkFBQTtBQUNBO0VBQ0ksWUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QU40NUdKO0FFMWdJSTtFSXdtQko7SUFRUSxlQUFBO0lBQ0EsVUFBQTtFTjg1R047QUFDRjtBTTc1R0k7RUFDSSxjQUFBO0VBQ0Esa0JBQUE7RUFDQSxXQUFBO0VBQ0EsTUFBQTtBTis1R1I7QUV0aElJO0VJbW5CQTtJQU1RLHlCQUFBO0lBQ0EsYUFBQTtJQUNBLGdCQUFBO0lBQ0Esc0JBQUE7RU5pNkdWO0FBQ0Y7QU0vNUdJO0VBQ0kscUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QU5pNkdSO0FFdGlJSTtFSStuQkE7SUFRUSxjQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7SUFDQSxnQkFBQTtFTm02R1Y7QUFDRjtBRS9pSUk7RUk2b0JJO0lBRVEseUJBQUE7RU5vNkdkO0FBQ0Y7QU1uNkdZO0VBQ0kseUJBQUE7QU5xNkdoQjtBRXZqSUk7RUlpcEJRO0lBR1EsbUJBQUE7RU51NkdsQjtBQUNGO0FNcDZHUTtFQUNJLFlBQUE7RUFDQSxlQUFBO0FOczZHWjtBRWhrSUk7RUl3cEJJO0lBSVEsYUFBQTtFTnc2R2Q7QUFDRjtBTXI2R1k7RUFDSSxhQUFBO0FOdTZHaEI7QUV4a0lJO0VJbXFCUTtJQUVRLDhCQUFBO0VOdTZHbEI7QUFDRjtBTW42R0k7RUFDSSxxQkFBQTtFQUNBLGlCQUFBO0FOcTZHUjtBRWpsSUk7RUkwcUJBO0lBSVEsMkNBQUE7SUFDQSxzQ0FBQTtJQUNBLDRCQUFBO0lBQ0EsMEJBQUE7SUFDQSxnQ0FBQTtJQUNBLGNBQUE7SUFDQSxpQkFBQTtJQUNBLHlCQUFBO0lBQ0Esa0JBQUE7RU51NkdWO0FBQ0Y7QU10NkdRO0VBQ0kseUJBQUE7QU53NkdaO0FFam1JSTtFSXdyQkk7SUFHUSw2QkFBQTtFTjA2R2Q7QUFDRjs7QU10NkdBO0VBQ0ksbUNBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtBTnk2R0o7QUU1bUlJO0VJZ3NCSjtJQUtRLFdBQUE7RU4yNkdOO0FBQ0Y7O0FNejZHQTtFQUNJLGFBQUE7QU40NkdKO0FFcm5JSTtFSXdzQko7SUFHUSxjQUFBO0lBQ0EsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLG1CQUFBO0VOODZHTjtBQUNGOztBTTM2R0E7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtBTjg2R0o7QU03NkdJO0VBQ0ksNEJBQUE7RUFBQSxnQkFBQTtNQUFBLGlCQUFBO1VBQUEsUUFBQTtBTis2R1I7QUV2b0lJO0VJdXRCQTtJQUdRLDRCQUFBO0lBQUEsZ0JBQUE7UUFBQSxpQkFBQTtZQUFBLFFBQUE7RU5pN0dWO0FBQ0Y7QU0vNkdJO0VBQ0ksNEJBQUE7RUFBQSxnQkFBQTtNQUFBLGlCQUFBO1VBQUEsUUFBQTtBTmk3R1I7QUUvb0lJO0VJNnRCQTtJQUdRLDRCQUFBO0lBQUEsZ0JBQUE7UUFBQSxpQkFBQTtZQUFBLFFBQUE7RU5tN0dWO0FBQ0Y7O0FNaDdHQTtFQUNJLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG9CQUFBO0FObTdHSjtBRTdwSUk7RUlvdUJKO0lBUVEsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtJQUNBLG9CQUFBO0VOcTdHTjtBQUNGO0FNcDdHSTtFQUNJLHlCQUFBO0FOczdHUjtBTXA3R0k7RUFDSSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtFQUNBLG9CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtBTnM3R1I7QUVucklJO0VJcXZCQTtJQVVRLGVBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsbUJBQUE7RU53N0dWO0FBQ0Y7QU12N0dRO0VBQ0kseUJBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7RUFDQSxPQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7QU55N0daO0FFdHNJSTtFSW93Qkk7SUFXUSxXQUFBO0VOMjdHZDtBQUNGO0FNeDdHSTtFQUNJLGlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esb0JBQUE7QU4wN0dSO0FFbHRJSTtFSW14QkE7SUFPUSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsbUJBQUE7RU40N0dWO0FBQ0Y7QU0xN0dJO0VBQ0ksbUJBQUE7QU40N0dSO0FNMzdHUTtFQUNJLGtCQUFBO0FONjdHWjtBRS90SUk7RUlpeUJJO0lBR1EsZ0JBQUE7RU4rN0dkO0FBQ0Y7QU01N0dJO0VBQ0ksY0FBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QU44N0dSO0FFMXVJSTtFSXd5QkE7SUFNUSxtQkFBQTtFTmc4R1Y7QUFDRjtBTTk3R0k7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0FOZzhHUjtBTTk3R0k7RUFDSSxzQkFBQTtFQUNBLHdDQUFBO0VBQ0EsdUNBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtFQUNBLFdBQUE7QU5nOEdSO0FFcndJSTtFSXF6QkE7SUFrQlEsc0JBQUE7SUFDQSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsbUJBQUE7RU5rOEdWO0FBQ0Y7QU1qOEdRO0VBQ0kseUJBQUE7RUFDQSw4Q0FBQTtFQUNBLFdBQUE7QU5tOEdaO0FFcHhJSTtFSTgwQkk7SUFLUSxzQkFBQTtFTnE4R2Q7QUFDRjtBTWw4R0k7RUFDSSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QU5vOEdSO0FFbHlJSTtFSXUxQkE7SUFTUSxpQkFBQTtFTnM4R1Y7QUFDRjtBTXI4R1E7RUFDSSxZQUFBO0FOdThHWjs7QU1uOEdBO0VBQ0ksaUJBQUE7RUFDQSxpQkFBQTtBTnM4R0o7QU1yOEdJO0VBQ0ksWUFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7RUFDQSxzQkFBQTtBTnU4R1I7QU1yOEdJO0VBQ0ksY0FBQTtBTnU4R1I7O0FNcDhHQTtFQUNJLG1CQUFBO0FOdThHSjtBRTV6SUk7RUlvM0JKO0lBR1EsbUJBQUE7RU55OEdOO0FBQ0Y7QU14OEdJO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FOMDhHUjtBRXgwSUk7RUl5M0JBO0lBT1EsZUFBQTtJQUNBLGlCQUFBO0VONDhHVjtBQUNGO0FNMThHSTtFQUNJLG1CQUFBO0VBQ0EsaUJBQUE7QU40OEdSO0FFbDFJSTtFSW80QkE7SUFJUSxtQkFBQTtJQUNBLGVBQUE7RU44OEdWO0FBQ0Y7O0FFeDFJSTtFSTg0QkE7SUFFUSxhQUFBO0VONjhHVjtBQUNGO0FNMzhHSTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtBTjY4R1I7QUVsMklJO0VJbTVCQTtJQUlRLFNBQUE7RU4rOEdWO0FBQ0Y7QU03OEdJO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FOKzhHUjtBRTUySUk7RUkwNUJBO0lBS1EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtFTmk5R1Y7QUFDRjtBTS84R0k7RUFDSSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBTmk5R1I7QUV6M0lJO0VJbzZCQTtJQU1RLG1CQUFBO0VObTlHVjtBQUNGOztBTWg5R0E7RUFDSSxtQkFBQTtBTm05R0o7QU1sOUdJO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QU5vOUdSO0FFMTRJSTtFSWc3QkE7SUFRUSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0VOczlHVjtBQUNGO0FNcjlHUTtFQUNJLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7RUFDQSxzQkFBQTtBTnU5R1o7QUV6NUlJO0VJNjdCSTtJQU9RLGVBQUE7RU55OUdkO0FBQ0Y7O0FNcjlHQTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FOdzlHSjs7QU10OUdBO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0FOeTlHSjtBRTU2SUk7RUlpOUJKO0lBSVEsc0JBQUE7RU4yOUdOO0FBQ0Y7QU0xOUdJO0VBQ0ksV0FBQTtFQUNBLG1CQUFBO0FONDlHUjtBTTM5R1E7RUFDSSxrQkFBQTtBTjY5R1o7QUV4N0lJO0VJMDlCSTtJQUdRLGVBQUE7RU4rOUdkO0FBQ0Y7QU01OUdJO0VBQ0ksYUFBQTtBTjg5R1I7QUVoOElJO0VJaStCQTtJQUdRLFlBQUE7RU5nK0dWO0FBQ0Y7QU05OUdJO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtBTmcrR1I7O0FNNTlHQSxXQUFBO0FBQ0E7RUFDSSxzQkFBQTtFQUNBLGVBQUE7QU4rOUdKO0FFLzhJSTtFSTgrQko7SUFJUSxlQUFBO0VOaStHTjtBQUNGO0FNaCtHSTtFQUNJLGVBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBTmsrR1I7QU1qK0dRO0VBQ0ksbUlBQUE7RUFBQSxnRkFBQTtFQU9BLFNBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLFlBQUE7QU42OUdaO0FNMTlHSTtFQUNJLGVBQUE7RUFDQSxnQkFBQTtBTjQ5R1I7QUUxK0lJO0VJNGdDQTtJQUlRLFNBQUE7RU44OUdWO0FBQ0Y7QU01OUdJO0VBQ0ksV0FBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0FOODlHUjtBRXAvSUk7RUltaENBO0lBS1EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtFTmcrR1Y7QUFDRjtBTTk5R0k7RUFDSSxjQUFBO0VBQ0EsaUNBQUE7RUFBQSx5QkFBQTtBTmcrR1I7QU0vOUdRO0VBQ0ksWUFBQTtBTmkrR1o7QU05OUdJO0VBQ0ksc0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7QU5nK0dSO0FFMWdKSTtFSW9pQ0E7SUFRUSxtQkFBQTtJQUNBLFVBQUE7RU5rK0dWO0FBQ0Y7QU1oK0dJO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtBTmsrR1I7QUV0aEpJO0VJZ2pDQTtJQU1RLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7RU5vK0dWO0FBQ0Y7QU1uK0dRO0VBQ0ksa0RBQUE7RUFDQSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtBTnErR1o7O0FNaCtHQSxjQUFBO0FKM2tDSTtFSTRrQ0o7SUFFUSx3QkFBQTtFTm0rR047QUFDRjs7QU1qK0dBO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHVCQUFBO01BQUEsbUJBQUE7VUFBQSxlQUFBO0FObytHSjtBRXZqSkk7RUlpbENKO0lBSVEsY0FBQTtFTnMrR047QUFDRjtBTXIrR0k7RUFDSSxtQkFBQTtFQUNBLFVBQUE7QU51K0dSO0FFaGtKSTtFSXVsQ0E7SUFJUSxtQkFBQTtJQUNBLHFCQUFBO0lBQ0EsV0FBQTtFTnkrR1Y7QUFDRjtBTXgrR1E7RUFDSSxtQkFBQTtBTjArR1o7QU14K0dRO0VBQ0ksaUJBQUE7RUFDQSxtQkFBQTtBTjArR1o7QU14K0dRO0VBQ0ksa0JBQUE7RUFDQSxrQkFBQTtBTjArR1o7QU14K0dRO0VBQ0ksa0JBQUE7QU4wK0daO0FNditHSTtFQUNJLGNBQUE7QU55K0dSO0FNeCtHUTtFQUNJLDBCQUFBO0FOMCtHWjtBTXYrR0k7RUFDSSwyQkFBQTtFQUNBLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSxhQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FOeStHUjtBRW5tSkk7RUlvbkNBO0lBUVEsWUFBQTtJQUNBLG1CQUFBO0VOMitHVjtBQUNGOztBTXgrR0E7RUFDSSxvQkFBQTtFQUNBLGdCQUFBO0FOMitHSjtBRTltSkk7RUlpb0NKO0lBSVEsZ0JBQUE7RU42K0dOO0FBQ0Y7QU01K0dJO0VBQ0ksV0FBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBTjgrR1I7QUV4bkpJO0VJdW9DQTtJQUtRLFdBQUE7SUFDQSxnQkFBQTtJQUNBLFdBQUE7RU5nL0dWO0FBQ0Y7QU05K0dJO0VBQ0ksbUJBQUE7QU5nL0dSO0FFbG9KSTtFSWlwQ0E7SUFHUSxrQkFBQTtFTmsvR1Y7QUFDRjtBTWgvR0k7RUFDSSxzQkFBQTtBTmsvR1I7QU1qL0dRO0VBQ0ksY0FBQTtBTm0vR1o7O0FNLytHQTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtBTmsvR0o7QUVscEpJO0VJOHBDSjtJQUlRLGNBQUE7RU5vL0dOO0FBQ0Y7QU1uL0dJO0VBQ0ksbUJBQUE7RUFDQSxlQUFBO0FOcS9HUjtBRTNwSkk7RUlvcUNBO0lBSVEsbUJBQUE7SUFDQSxxQkFBQTtJQUNBLFdBQUE7RU51L0dWO0FBQ0Y7QU10L0dRO0VBQ0ksbUJBQUE7QU53L0daO0FNdC9HUTtFQUNJLGtCQUFBO0VBQ0EsbUJBQUE7QU53L0daO0FNdC9HUTtFQUNJLGtCQUFBO0FOdy9HWjtBTXIvR0k7RUFDSSxtQkFBQTtBTnUvR1I7QUUvcUpJO0VJdXJDQTtJQUdRLG1CQUFBO0VOeS9HVjtBQUNGO0FNdi9HSTtFQUNJLGdCQUFBO0FOeS9HUjtBTXYvR0k7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7QU55L0dSO0FFM3JKSTtFSWdzQ0E7SUFJUSxlQUFBO0lBQ0EsaUJBQUE7RU4yL0dWO0FBQ0Y7QU16L0dJO0VBQ0ksWUFBQTtBTjIvR1I7O0FNeC9HQTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBTjIvR0o7QU0xL0dJO0VBQ0ksV0FBQTtFQUNBLG1CQUFBO0FONC9HUjtBTTEvR0k7RUFDSSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0FONC9HUjtBTTMvR1E7RUFDSSxVQUFBO0FONi9HWjs7QU16L0dBO0VBQ0ksc0JBQUE7RUFBQSw2QkFBQTtNQUFBLG1CQUFBO1VBQUEscUJBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FONC9HSjtBRTV0Skk7RUk4dENKO0lBSVEsdUJBQUE7UUFBQSxtQkFBQTtZQUFBLGVBQUE7RU44L0dOO0FBQ0Y7QU03L0dJO0VBQ0ksbUJBQUE7RUFBQSxlQUFBO01BQUEsV0FBQTtVQUFBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7QU4rL0dSO0FFdHVKSTtFSW91Q0E7SUFLUSxlQUFBO0lBQ0EsaUJBQUE7RU5pZ0hWO0FBQ0Y7QU1oZ0hRO0VBQ0ksbUJBQUE7RUFBQSxlQUFBO01BQUEsV0FBQTtVQUFBLE9BQUE7RUFDQSxxQkFBQTtBTmtnSFo7QUVodkpJO0VJNHVDSTtJQUlRLG1CQUFBO0lBQUEsa0JBQUE7UUFBQSxjQUFBO1lBQUEsVUFBQTtJQUNBLGdCQUFBO0lBQ0EsV0FBQTtFTm9nSGQ7QUFDRjtBTWxnSFE7RUFDSSx1QkFBQTtBTm9nSFo7QUUxdkpJO0VJcXZDSTtJQUdRLFVBQUE7RU5zZ0hkO0FBQ0Y7QU1wZ0hRO0VBQ0ksdUJBQUE7QU5zZ0haO0FFbHdKSTtFSTJ2Q0k7SUFHUSxVQUFBO0VOd2dIZDtBQUNGO0FNdGdIUTtFQUNJLG9CQUFBO0FOd2dIWjtBRTF3Skk7RUlpd0NJO0lBR1EsZUFBQTtFTjBnSGQ7QUFDRjs7QU1yZ0hBOztvQkFBQTtBQUdBO0VBQ0ksWUFBQTtFQUNBLFlBQUE7QU53Z0hKO0FFdnhKSTtFSTZ3Q0o7SUFJUSxXQUFBO0VOMGdITjtBQUNGOztBTXhnSEE7RUFDSSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLGdEQUFBO0VBQ0Esd0JBQUE7RUFDQSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsdUJBQUE7TUFBQSxtQkFBQTtVQUFBLGVBQUE7RUFDQSxhQUFBO0VBQ0Esd0JBQUE7RUFBQSwrQkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0FOMmdISjtBRXh5Skk7RUlveENKO0lBV1EsYUFBQTtJQUNBLG1CQUFBO0VONmdITjtBQUNGO0FNNWdISTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLFVBQUE7QU44Z0hSO0FNNWdISTtFQUNJLFlBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QU44Z0hSO0FFeHpKSTtFSXV5Q0E7SUFLUSxZQUFBO0VOZ2hIVjtBQUNGO0FNL2dIUTtFQUVJLGlCQUFBO0FOZ2hIWjtBTTdnSEk7RUFDSSxZQUFBO0FOK2dIUjtBRW4wSkk7RUltekNBO0lBR1EsWUFBQTtFTmloSFY7QUFDRjtBTS9nSEk7RUFDSSxZQUFBO0FOaWhIUjtBRTMwSkk7RUl5ekNBO0lBR1EsWUFBQTtFTm1oSFY7QUFDRjs7QU1oaEhBO0VBQ0kseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QU5taEhKO0FFeDFKSTtFSWcwQ0o7SUFPUSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtFTnFoSE47QUFDRjtBTXBoSEk7RUFDSSx5QkFBQTtBTnNoSFI7QU1waEhJO0VBQ0kseUJBQUE7QU5zaEhSO0FNcGhISTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FOc2hIUjtBRTUySkk7RUlpMUNBO0lBT1EsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsZUFBQTtJQUNBLG1CQUFBO0VOd2hIVjtBQUNGO0FNdGhISTtFQUNJLGFBQUE7RUFDQSx3QkFBQTtBTndoSFI7QUV4M0pJO0VJODFDQTtJQUlRLGtCQUFBO0VOMGhIVjtBQUNGO0FNeGhISTtFQUNJLGdCQUFBO0FOMGhIUjtBTXhoSEk7RUFDSSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxxQkFBQTtBTjBoSFI7QU16aEhRO0VBQ0ksMEJBQUE7QU4yaEhaOztBTXJoSEk7RUFDSSxpQkFBQTtBTndoSFI7QU12aEhRO0VBQ0ksV0FBQTtFQUNBLFlBQUE7QU55aEhaO0FNeGhIWTtFQUNJLG1CQUFBO0FOMGhIaEI7QU12aEhRO0VBQ0ksb0JBQUE7S0FBQSxpQkFBQTtBTnloSFo7QU12aEhRO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0FOeWhIWjtBRTE1Skk7RUkrM0NJO0lBSVEsZ0JBQUE7RU4yaEhkO0FBQ0Y7QU16aEhRO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsU0FBQTtBTjJoSFo7QUVwNkpJO0VJczRDSTtJQUtRLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7RU42aEhkO0FBQ0Y7QU01aEhZO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLDRCQUFBO0VBQUEsNkJBQUE7RUFBQSw4QkFBQTtNQUFBLDBCQUFBO1VBQUEsc0JBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHlCQUFBO0VBQUEsc0NBQUE7TUFBQSxzQkFBQTtVQUFBLDhCQUFBO0FOOGhIaEI7QUUvNkpJO0VJazVDWTtJQUVRLDRCQUFBO0lBQUEsZ0JBQUE7UUFBQSxpQkFBQTtZQUFBLFFBQUE7RU4raEh0QjtBQUNGO0FNNWhIWTtFQUNJLGdCQUFBO0FOOGhIaEI7QUV2N0pJO0VJdzVDUTtJQUdRLGVBQUE7RU5naUhsQjtBQUNGO0FNN2hIUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLG1CQUFBO0FOK2hIWjtBRWo4Skk7RUkrNUNJO0lBS1EsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtFTmlpSGQ7QUFDRjtBTWhpSFk7RUFDSSxVQUFBO0FOa2lIaEI7QUV6OEpJO0VJczZDUTtJQUdRLFdBQUE7RU5vaUhsQjtBQUNGO0FNbGlIWTtFQUNJLFNBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtBTm9pSGhCO0FNbmlIZ0I7RUFDSSx1QkFBQTtBTnFpSHBCO0FFcjlKSTtFSSs2Q1k7SUFHUSxXQUFBO0VOdWlIdEI7QUFDRjtBTW5pSFE7RUFDSSxVQUFBO0FOcWlIWjtBRTc5Skk7RUl1N0NJO0lBR1EsV0FBQTtFTnVpSGQ7QUFDRjtBTXJpSFE7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBTnVpSFo7QUV4K0pJO0VJNjdDSTtJQU1RLGlCQUFBO0VOeWlIZDtBQUNGO0FNdmlIUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EsU0FBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtBTnlpSFo7QUVyL0pJO0VJczhDSTtJQVFRLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7RU4yaUhkO0FBQ0Y7QU16aUhnQjtFQUNJLFVBQUE7RUFDQSxnQkFBQTtBTjJpSHBCO0FFOS9KSTtFSWk5Q1k7SUFJUSxXQUFBO0VONmlIdEI7QUFDRjtBRW5nS0k7RUlnOUNRO0lBU1EsdUJBQUE7RU44aUhsQjtBQUNGO0FFeGdLSTtFSWc5Q1E7SUFZUSxXQUFBO0VOZ2pIbEI7QUFDRjtBTTdpSFE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxTQUFBO0FOK2lIWjtBRWxoS0k7RUlnK0NJO0lBS1EsNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtFTmlqSGQ7QUFDRjtBTWhqSFk7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsNEJBQUE7RUFBQSw2QkFBQTtFQUFBLDhCQUFBO01BQUEsMEJBQUE7VUFBQSxzQkFBQTtFQUNBLHlCQUFBO0VBQUEsMkJBQUE7TUFBQSxzQkFBQTtVQUFBLG1CQUFBO0VBQ0EseUJBQUE7RUFBQSxzQ0FBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7QU5rakhoQjtBTWhqSFk7RUFDSSxnQkFBQTtBTmtqSGhCO0FFaGlLSTtFSTYrQ1E7SUFHUSxlQUFBO0VOb2pIbEI7QUFDRjtBTWpqSFE7RUFDSSxZQUFBO0VBQ0EsY0FBQTtBTm1qSFo7QUV6aUtJO0VJby9DSTtJQUlRLGVBQUE7RU5xakhkO0FBQ0Y7QU1uakhRO0VBQ0ksU0FBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QU5xakhaO0FFcmpLSTtFSTIvQ0k7SUFPUSxrQkFBQTtFTnVqSGQ7QUFDRjtBTXJqSFE7RUFDSSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsTUFBQTtFQUNBLE9BQUE7QU51akhaO0FNcmpIUTtFQUNJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7QU51akhaO0FNdGpIWTtFQUNJLGFBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0FOd2pIaEI7QUUva0tJO0VJNGdESTtJQWNRLGlCQUFBO0lBQ0EsbUJBQUE7RU55akhkO0FBQ0Y7QU10akhJO0VBQ0ksaUJBQUE7QU53akhSO0FNdGpISTtFQUNJLG9CQUFBO0FOd2pIUjtBTXZqSFE7RUFDSSxjQUFBO0FOeWpIWjtBTXZqSFE7RUFDSSxvQkFBQTtBTnlqSFo7QU14akhZO0VBQ0ksaUJBQUE7QU4wakhoQjtBTXRqSEk7RUFDSSxnQkFBQTtBTndqSFI7QU10akhJO0VBQ0ksdUJBQUE7QU53akhSO0FNdGpISTtFQUNJLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0FOd2pIUjtBTXZqSFE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0FOeWpIWjtBTXZqSFE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EseUJBQUE7RUFBQSwyQkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBR0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FOdWpIWjtBTXJqSFE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsUUFBQTtBTnVqSFo7QUVqb0tJO0VJd2tESTtJQUlRLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7RU55akhkO0FBQ0Y7QU12akhRO0VBQ0ksY0FBQTtFQUNBLGtCQUFBO0FOeWpIWjtBTXZqSFE7RUFDSSxZQUFBO0FOeWpIWjtBRTdvS0k7RUltbERJO0lBR1EsV0FBQTtJQUNBLGdCQUFBO0lBQ0EsWUFBQTtFTjJqSGQ7QUFDRjtBTXpqSFE7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsV0FBQTtBTjJqSFo7QU0xakhZO0VBQ0ksWUFBQTtBTjRqSGhCO0FNempIUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLDJCQUFBO01BQUEsc0JBQUE7VUFBQSxtQkFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtBTjJqSFo7QU0xakhZO0VBQ0ksZ0JBQUE7RUFDQSxhQUFBO0FONGpIaEI7QU0xakhZO0VBQ0ksZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7QU40akhoQjtBTXhqSEk7RUFDSSxnQkFBQTtBTjBqSFI7QU14akhJO0VBQ0kscUJBQUE7QU4wakhSO0FNeGpISTtFQUNJLGFBQUE7QU4wakhSO0FFenJLSTtFSThuREE7SUFHUSxjQUFBO0VONGpIVjtBQUNGO0FNMWpISTtFQUNJLGdCQUFBO0FONGpIUjtBTTFqSEk7RUFDSSxtQkFBQTtBTjRqSFI7QU0xakhJO0VBQ0ksb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLHdCQUFBO0VBQUEsK0JBQUE7TUFBQSxxQkFBQTtVQUFBLHVCQUFBO0VBQ0EsU0FBQTtFQUNBLG1CQUFBO0FONGpIUjtBTTFqSEk7RUFDSSxnQkFBQTtBTjRqSFI7QU0xakhJO0VBQ0ksY0FBQTtFQUNBLGdCQUFBO0FONGpIUjtBTTFqSEk7RUFDSSxpQkFBQTtBTjRqSFI7QU0xakhJO0VBQ0ksc0JBQUE7QU40akhSO0FFdnRLSTtFSTBwREE7SUFHUSxnQkFBQTtFTjhqSFY7QUFDRjtBTTVqSEk7RUFDSSwwQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7QU44akhSO0FFanVLSTtFSWdxREE7SUFLUSxpQkFBQTtJQUNBLGVBQUE7RU5na0hWO0FBQ0Y7QU05akhJO0VBQ0kscUJBQUE7RUFDQSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7QU5na0hSO0FFaHZLSTtFSXlxREE7SUFTUSxpQkFBQTtJQUNBLGdCQUFBO0lBQ0Esa0JBQUE7RU5ra0hWO0FBQ0Y7QU1qa0hRO0VBQ0kscUVBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLFdBQUE7QU5ta0haO0FFbHdLSTtFSXNyREk7SUFXUSxnQkFBQTtFTnFrSGQ7QUFDRjtBTW5rSFE7RUFDSSwwQkFBQTtBTnFrSFo7QU1ua0hRO0VBQ0ksbUVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBTnFrSFo7QU1ua0hRO0VBQ0ksZUFBQTtBTnFrSFo7QUVweEtJO0VJOHNESTtJQUdRLGVBQUE7RU51a0hkO0FBQ0Y7QU1ua0hRO0VBQ0ksWUFBQTtBTnFrSFo7QU1sa0hJO0VBQ0ksZ0JBQUE7RUFDQSxpQkFBQTtBTm9rSFI7O0FNOWpIUTtFQUNJLG1CQUFBO0FOaWtIWjtBRXB5S0k7RUlrdURJO0lBR1EsbUJBQUE7RU5ta0hkO0FBQ0Y7QU1sa0hZO0VBR0ksZ0JBQUE7QU5ra0hoQjtBRTV5S0k7RUl1dURRO0lBS1EsZ0JBQUE7RU5va0hsQjtBQUNGO0FNbGtIWTtFQUNJLGdCQUFBO0FOb2tIaEI7QUVwektJO0VJK3VEUTtJQUdRLGdCQUFBO0VOc2tIbEI7QUFDRjtBRXp6S0k7RUlzdkRJO0lBRVEsZ0JBQUE7RU5xa0hkO0FBQ0Y7QU1ua0hRO0VBQ0ksbUJBQUE7QU5xa0haO0FNbGtISTtFQUNJLHFCQUFBO0FOb2tIUjtBRXAwS0k7RUkrdkRBO0lBR1Esb0JBQUE7RU5za0hWO0FBQ0Y7O0FNamtISTtFQUNJLGlCQUFBO0FOb2tIUjtBRTcwS0k7RUl3d0RBO0lBR1EsaUJBQUE7RU5za0hWO0FBQ0Y7QUVsMUtJO0VJOHdEQTtJQUVRLDRCQUFBO0lBQUEsNkJBQUE7SUFBQSw4QkFBQTtRQUFBLDBCQUFBO1lBQUEsc0JBQUE7RU5za0hWO0FBQ0Y7QUV2MUtJO0VJa3hESTtJQUVRLFdBQUE7RU51a0hkO0FBQ0Y7O0FPbjJLSTtFQUNJLG1CQUFBO0FQczJLUjtBT3AyS0k7RUFBNkIsbUJBQUE7QVB1MktqQztBT3QyS0k7RUFBTSxlQUFBO0VBQWlCLGlCQUFBO0FQMDJLM0I7QU96MktJO0VBQ0k7SUFBeUMsZ0JBQUE7RVA0MksvQztFTzMyS007SUFBa0UsZ0JBQUE7RVA4Mkt4RTtFTzcyS007SUFBNkIsbUJBQUE7RVBnM0tuQztBQUNGO0FPLzJLSTtFQUNJLGlCQUFBO0FQaTNLUjtBTy8yS0k7RUFDSSxvQkFBQTtBUGkzS1I7QU8vMktJO0VBQ0k7SUFDSSxpQkFBQTtFUGkzS1Y7RU8vMktNO0lBQ0ksZ0JBQUE7RVBpM0tWO0FBQ0Y7QU85MktJO0VBQ0ksZ0JBQUE7QVBnM0tSO0FPMzJLSTtFQUNJLDJCQUFBO0VBQ0Esd0JBQUE7QVA2MktSO0FPMTJLUTtFQUNJLG1GQUFBO0FQNDJLWjtBTzEyS1E7RUFDSSxtRkFBQTtBUDQyS1o7QU8xMktRO0VBQ0ksbUZBQUE7QVA0MktaO0FPMTJLUTtFQUNJLG1GQUFBO0FQNDJLWjtBTzEyS1E7RUFDSSxrRkFBQTtBUDQyS1o7QU8xMktRO0VBQ0ksa0ZBQUE7QVA0MktaO0FPMTJLUTtFQUNJLGtGQUFBO0FQNDJLWjtBTzEyS1E7RUFDSSxrRkFBQTtBUDQyS1o7QU8xMktRO0VBQ0kseUZBQUE7QVA0MktaO0FPMTJLUTtFQUNJLHlGQUFBO0FQNDJLWjtBTzEyS1E7RUFDSSxzRkFBQTtBUDQyS1o7QU8xMktRO0VBQ0ksc0ZBQUE7QVA0MktaO0FPMTJLUTtFQUNJLG9GQUFBO0FQNDJLWjtBT3AyS0k7RUFBeUIsZUFBQTtFQUFpQixpQkFBQTtFQUFtQixpQkFBQTtFQUFtQixpQkFBQTtFQUFtQixtQkFBQTtFQUFxQixXQUFBO0FQNDJLNUg7QU8zMktJO0VBQXVELHNCQUFBO0VBQXdCLGlCQUFBO0FQKzJLbkY7QU85MktJO0VBQWdDLFVBQUE7QVBpM0twQztBT2gzS0k7RUFBNEIseUJBQUE7RUFBMkIsWUFBQTtBUG8zSzNEO0FPbjNLSTtFQUFnQyx5QkFBQTtBUHMzS3BDO0FPcjNLSTtFQUE2QyxtQkFBQTtBUHczS2pEO0FPdjNLSTtFQUE2QyxnQkFBQTtBUDAzS2pEO0FPejNLSTtFQUF3QixlQUFBO0VBQWlCLGlCQUFBO0VBQW1CLGlCQUFBO0VBQW1CLGlCQUFBO0VBQW1CLG1CQUFBO0FQZzRLdEc7QU8vM0tJO0VBQ0k7SUFBeUIsNkJBQUE7RVBrNEsvQjtFT2o0S007SUFBNEIsV0FBQTtFUG80S2xDO0VPbjRLTTtJQUF1RCxtQkFBQTtJQUFxQixjQUFBO0VQdTRLbEY7RU90NEtNO0lBQXdCLGVBQUE7SUFBaUIsaUJBQUE7SUFBbUIsbUJBQUE7RVAyNEtsRTtBQUNGO0FPMTRLSTtFQUNJO0lBQWdELFlBQUE7RVA2NEt0RDtFTzU0S007SUFBZ0MsWUFBQTtFUCs0S3RDO0VPOTRLVTtJQUE2QyxvQkFBQTtFUGk1S3ZEO0FBQ0Y7O0FRbi9LSTtFQUNJLFdBQUE7RUFDQSxVQUFBO0FScy9LUjtBUXAvS0k7RUFDSSxnQkFBQTtBUnMvS1I7QVFwL0tJO0VBQ0ksWUFBQTtFQUNBLFVBQUE7QVJzL0tSO0FRcC9LSTtFQUNJLFdBQUE7QVJzL0tSO0FRcC9LSTtFQUNJLHNCQUFBO0FScy9LUjtBUXAvS0k7RUFDSSxnQkFBQTtBUnMvS1I7QVFwL0tJO0VBQ0k7SUFDQSxZQUFBO0VScy9LTjtFUXAvS007SUFDQSxvQkFBQTtFUnMvS047QUFDRjtBUXAvS0k7RUFDSTtJQUNBLFdBQUE7SUFDQSxXQUFBO0VScy9LTjtFUXAvS007SUFDQSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0VScy9LTjtBQUNGO0FRai9LSTtFQUNJLFdBQUE7RUFDQSxVQUFBO0FSbS9LUjtBUWovS0k7RUFDSSxnQkFBQTtBUm0vS1I7QVFqL0tJO0VBQ0ksWUFBQTtFQUNBLFVBQUE7QVJtL0tSO0FRai9LSTtFQUNJLFdBQUE7QVJtL0tSO0FRai9LSTtFQUNJLHNCQUFBO0FSbS9LUjtBUWovS0k7RUFDSSxnQkFBQTtBUm0vS1I7QVFqL0tJO0VBQ0k7SUFDSSxZQUFBO0VSbS9LVjtFUWovS007SUFDSSxvQkFBQTtFUm0vS1Y7QUFDRjtBUWovS0k7RUFDSTtJQUNJLFdBQUE7SUFDQSxXQUFBO0VSbS9LVjtFUWovS007SUFDSSxXQUFBO0lBQ0EsbUJBQUE7SUFDQSxXQUFBO0VSbS9LVjtBQUNGO0FROStLSTtFQUNJLGNBQUE7RUFDQSxXQUFBO0FSZy9LUjtBUTkrS0k7RUFDSSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QVJnL0tSO0FROStLSTtFQUNJLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0FSZy9LUjtBUTkrS0k7RUFDSSx5QkFBQTtBUmcvS1I7QVE5K0tJO0VBQ0ksZ0JBQUE7RUFDQSxrQkFBQTtBUmcvS1I7QVE5K0tJO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBUmcvS1I7QVE5K0tJO0VBQ0k7SUFDSSxtQkFBQTtJQUNBLGdCQUFBO0VSZy9LVjtFUTkrS007SUFDSSxZQUFBO0VSZy9LVjtFUTkrS007SUFDSSxlQUFBO0lBQ0EsaUJBQUE7SUFDQSxtQkFBQTtFUmcvS1Y7QUFDRjtBUTkrS0k7RUFDSTtJQUNJLFlBQUE7RVJnL0tWO0VROStLTTtJQUNJLG9CQUFBO0VSZy9LVjtBQUNGO0FRMytLSTtFQUNJLFdBQUE7RUFDQSxrQkFBQTtBUjYrS1I7QVEzK0tJO0VBQ0ksV0FBQTtFQUNBLFVBQUE7QVI2K0tSO0FRMytLSTtFQUNJLGlCQUFBO0FSNitLUjtBUTMrS0k7RUFDSSxXQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxVQUFBO0FSNitLUjtBUTMrS0k7RUFDSSxXQUFBO0FSNitLUjtBUTMrS0k7RUFDSSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBUjYrS1I7QVEzK0tJO0VBQ0ksbUJBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7QVI2K0tSO0FRMytLSTtFQUNJLHNCQUFBO0VBQ0EsYUFBQTtBUjYrS1I7QVEzK0tJO0VBQ0ksa0JBQUE7RUFDQSxZQUFBO0FSNitLUjtBUTMrS0k7RUFDSSxnQkFBQTtBUjYrS1I7QVEzK0tJO0VBQ0ksZ0JBQUE7QVI2K0tSO0FRMytLSTtFQUNJO0lBQ0ksWUFBQTtJQUNBLGNBQUE7SUFDQSxXQUFBO0VSNitLVjtFUTMrS007SUFDSSxzQkFBQTtJQUNBLG1CQUFBO0VSNitLVjtFUTMrS007SUFDSSw2QkFBQTtJQUNBLDBCQUFBO0lBQ0Esa0JBQUE7SUFDQSxXQUFBO0VSNitLVjtFUTMrS007SUFDSSxlQUFBO0VSNitLVjtFUTMrS007SUFDSSxnQkFBQTtFUjYrS1Y7QUFDRjtBUTMrS0k7RUFDSTtJQUNJLFlBQUE7RVI2K0tWO0VRMytLTTtJQUNJLG9CQUFBO0VSNitLVjtBQUNGO0FRditLSTtFQUNJLGFBQUE7QVJ5K0tSO0FRditLSTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx3QkFBQTtFQUFBLCtCQUFBO01BQUEscUJBQUE7VUFBQSx1QkFBQTtBUnkrS1I7QVF0K0tJO0VBQ0ksaUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0FSdytLUjtBUXQrS0k7RUFDSSxzQkFBQTtFQUNBLGlCQUFBO0FSdytLUjtBUXQrS0k7RUFDSSx5QkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0FSdytLUjtBUXQrS0k7RUFDSSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QVJ3K0tSO0FRdCtLSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxhQUFBO0VBQ0Esa0JBQUE7QVJ3K0tSO0FRdCtLSTtFQUNRLGdCQUFBO0FSdytLWjtBUXQrS0k7RUFDSTtJQUNJLFlBQUE7RVJ3K0tWO0VRdCtLTTtJQUNJLG9CQUFBO0VSdytLVjtBQUNGO0FRdCtLSTtFQUNJO0lBQ0ksNEJBQUE7SUFBQSw2QkFBQTtJQUFBLDhCQUFBO1FBQUEsMEJBQUE7WUFBQSxzQkFBQTtFUncrS1Y7RVF0K0tNO0lBQ0ksaUJBQUE7SUFDQSxtQkFBQTtJQUNBLFdBQUE7RVJ3K0tWO0VRdCtLTTtJQUNJLFlBQUE7RVJ3K0tWO0VRdCtLTTtJQUNJLGlCQUFBO0VSdytLVjtFUXQrS007SUFDSSxrQkFBQTtFUncrS1Y7RVF0K0tNO0lBQ0ksaUJBQUE7SUFDQSxtQkFBQTtFUncrS1Y7QUFDRjtBUXIrS0k7RUFDSSxrQkFBQTtBUnUrS1I7QVFyK0tJO0VBQ0kseUJBQUE7RUFDQSx1QkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FSdStLUjtBUXQrS1E7RUFDSSxzQkFBQTtFQUNBLHVCQUFBO0VBQ0EsV0FBQTtBUncrS1o7O0FTcnhMSTtFQUNJLG1CQUFBO0FUd3hMUjtBU3R4TEk7RUFBNkIsbUJBQUE7QVR5eExqQztBU3h4TEk7RUFBTSxlQUFBO0VBQWlCLGlCQUFBO0FUNHhMM0I7QVMzeExJO0VBQ0k7SUFBeUMsZ0JBQUE7RVQ4eEwvQztFUzd4TE07SUFBa0UsZ0JBQUE7RVRneUx4RTtFUy94TE07SUFBNkIsbUJBQUE7RVRreUxuQztBQUNGO0FTanlMSTtFQUNJLGlCQUFBO0FUbXlMUjtBU2p5TEk7RUFDSSxvQkFBQTtBVG15TFI7QVNqeUxJO0VBQ0k7SUFDSSxpQkFBQTtFVG15TFY7RVNqeUxNO0lBQ0ksZ0JBQUE7RVRteUxWO0FBQ0Y7QVNoeUxJO0VBQ0ksZ0JBQUE7QVRreUxSO0FTN3hMSTtFQUNJLDJCQUFBO0VBQ0Esd0JBQUE7QVQreExSO0FTNXhMUTtFQUNJLG1GQUFBO0FUOHhMWjtBUzV4TFE7RUFDSSxtRkFBQTtBVDh4TFo7QVM1eExRO0VBQ0ksbUZBQUE7QVQ4eExaO0FTNXhMUTtFQUNJLG1GQUFBO0FUOHhMWjtBUzV4TFE7RUFDSSx1RkFBQTtBVDh4TFo7QVM1eExRO0VBQ0ksdUZBQUE7QVQ4eExaO0FTNXhMUTtFQUNJLHVGQUFBO0FUOHhMWjtBUzV4TFE7RUFDSSx1RkFBQTtBVDh4TFo7QVM1eExRO0VBQ0ksbUZBQUE7QVQ4eExaO0FTNXhMUTtFQUNJLG1GQUFBO0FUOHhMWjtBUzV4TFE7RUFDSSx3RkFBQTtBVDh4TFo7QVN0eExJO0VBQXlCLGVBQUE7RUFBaUIsaUJBQUE7RUFBbUIsaUJBQUE7RUFBbUIsaUJBQUE7RUFBbUIsbUJBQUE7RUFBcUIsV0FBQTtBVDh4TDVIO0FTN3hMSTtFQUF1RCxzQkFBQTtFQUF3QixpQkFBQTtBVGl5TG5GO0FTaHlMSTtFQUFnQyxVQUFBO0FUbXlMcEM7QVNseUxJO0VBQTRCLHlCQUFBO0VBQTJCLFlBQUE7QVRzeUwzRDtBU3J5TEk7RUFBZ0MseUJBQUE7QVR3eUxwQztBU3Z5TEk7RUFBNkMsbUJBQUE7QVQweUxqRDtBU3p5TEk7RUFBNkMsZ0JBQUE7QVQ0eUxqRDtBUzN5TEk7RUFBd0IsZUFBQTtFQUFpQixpQkFBQTtFQUFtQixpQkFBQTtFQUFtQixpQkFBQTtFQUFtQixtQkFBQTtBVGt6THRHO0FTaHpMSTtFQUNJO0lBQXlCLDZCQUFBO0VUbXpML0I7RVNsekxNO0lBQTRCLFdBQUE7RVRxekxsQztFU3B6TE07SUFBdUQsbUJBQUE7SUFBcUIsY0FBQTtFVHd6TGxGO0VTdnpMTTtJQUF3QixlQUFBO0lBQWlCLGlCQUFBO0lBQW1CLG1CQUFBO0VUNHpMbEU7QUFDRjtBUzN6TEk7RUFDSTtJQUFnRCxZQUFBO0VUOHpMdEQ7RVM3ekxNO0lBQWdDLFlBQUE7RVRnMEx0QztFUy96TFU7SUFBNkMsb0JBQUE7RVRrMEx2RDtBQUNGOztBVWo2TEE7RUFDSSxvQkFBQTtBVm82TEo7QUU5NUxJO0VRUEo7SUFHUSxtQkFBQTtFVnM2TE47QUFDRjtBVXI2TEk7RUFDSSxpQkFBQTtBVnU2TFI7QUV0NkxJO0VRRkE7SUFHUSxpQkFBQTtFVnk2TFY7QUFDRjtBVXY2TEk7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7QVZ5NkxSO0FFbjdMSTtFUUlBO0lBUVEsZUFBQTtJQUNBLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtJQUNBLGdCQUFBO0VWMjZMVjtBQUNGO0FVejZMSTtFQUNJLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0FWMjZMUjs7QVV4NkxBO0VBQ1EsMEJBQUE7RUFDQSxtQkFBQTtBVjI2TFI7QUUxOExJO0VRNkJKO0lBSWdCLG1CQUFBO0VWNjZMZDtBQUNGO0FVNTZMSTtFQUNJLDZCQUFBO0VBQ0EsdUJBQUE7RUFDQSxnQkFBQTtBVjg2TFI7QUVwOUxJO0VRbUNBO0lBS1Esb0JBQUE7RVZnN0xWO0FBQ0Y7QVU5NkxJO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxtQkFBQTtBVmc3TFI7QUVoK0xJO0VRMkNBO0lBT1EsaUJBQUE7SUFDQSxzQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7RVZrN0xWO0FBQ0Y7QVVoN0xJO0VBQ0kseUJBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsY0FBQTtFQUNBLG1DQUFBO1VBQUEsMkJBQUE7QVZrN0xSO0FFcC9MSTtFUXdEQTtJQVlRLGNBQUE7SUFDQSxnQ0FBQTtZQUFBLHdCQUFBO0VWbzdMVjtBQUNGO0FFMS9MSTtFUXVFSTtJQUVRLGlCQUFBO0VWcTdMZDtBQUNGO0FVbjdMUTtFQUNJLHNCQUFBO0VBQ0EsV0FBQTtBVnE3TFo7QVVuN0xRO0VBQ0kseUJBQUE7QVZxN0xaO0FVajdMSTtFQUNJLG9EQUFBO0VBQ0EsMEJBQUE7RUFDQSxxQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0FWbTdMUjtBVWo3TEk7RUFDSSx5RUFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBVm03TFI7QVVqN0xJO0VBQ0ksMEJBQUE7QVZtN0xSO0FFM2hNSTtFUTJHSTtJQUNJLGdCQUFBO0lBQ0EsbUJBQUE7SUFDQSxrQkFBQTtFVm03TFY7QUFDRjs7QVVoN0xBO0VBQ0ksaUJBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBO0FWbTdMSjtBVWw3TEk7RUFDSSxXQUFBO0FWbzdMUjtBVWw3TEk7RUFDSSxrQkFBQTtFQUNBLG9CQUFBO0FWbzdMUjtBVW43TFE7RUFDSSxrQkFBQTtBVnE3TFo7QUVsak1JO0VReUhBO0lBT1EsbUJBQUE7RVZzN0xWO0FBQ0Y7QUV2ak1JO0VRa0hKO0lBa0JRLGdCQUFBO0VWdTdMTjtBQUNGOztBV2xrTUE7RUFDSSxtQkFBQTtBWHFrTUo7QUVoa01JO0VTTko7SUFHUSxtQkFBQTtFWHVrTU47QUFDRjtBV3RrTUk7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLG9CQUFBO0VBQ0EsZ0JBQUE7QVh3a01SO0FFN2tNSTtFU0RBO0lBUVEsZUFBQTtJQUNBLGlCQUFBO0lBQ0Esc0JBQUE7RVgwa01WO0FBQ0Y7O0FXdmtNQTtFQUNJLG1CQUFBO0FYMGtNSjtBRXhsTUk7RVNhSjtJQUdRLG1CQUFBO0VYNGtNTjtBQUNGO0FXM2tNSTtFQUNJLDZCQUFBO0VBQ0EsdUJBQUE7QVg2a01SO0FXNWtNUTtFQUNJLDBCQUFBO0FYOGtNWjtBRXBtTUk7RVNrQkE7SUFPUSxlQUFBO0VYK2tNVjtBQUNGO0FXN2tNSTtFQUNJLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7QVgra01SO0FFam5NSTtFUzRCQTtJQVFRLGNBQUE7SUFDQSxrQkFBQTtFWGlsTVY7QUFDRjtBVy9rTUk7RUFDSSxxQkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7QVhpbE1SO0FFaG9NSTtFU3dDQTtJQVNRLGNBQUE7RVhtbE1WO0FBQ0Y7QUVyb01JO0VTbURJO0lBRVEsaUJBQUE7RVhvbE1kO0FBQ0Y7QVdsbE1RO0VBQ0kseUJBQUE7QVhvbE1aO0FXbGxNUTtFQUNJLHlCQUFBO0FYb2xNWjtBV2xsTVE7RUFFSSx5QkFBQTtBWG1sTVo7QVdqbE1RO0VBQ0ksc0JBQUE7RUFDQSxXQUFBO0FYbWxNWjtBV2psTVE7RUFDSSx5QkFBQTtBWG1sTVo7QVdobE1JO0VBQ0ksZ0JBQUE7QVhrbE1SO0FFN3BNSTtFUzBFQTtJQUdRLGVBQUE7RVhvbE1WO0FBQ0Y7QVdsbE1JO0VBQ0kscUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7QVhvbE1SO0FXbmxNUTtFQUNJLGtFQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0FYcWxNWjtBV25sTVE7RUFDSSwwQkFBQTtBWHFsTVo7QVdubE1RO0VBQ0ksWUFBQTtFQUNBLHFCQUFBO0FYcWxNWjtBV2xsTUk7RUFDSSxtRUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxXQUFBO0FYb2xNUjs7QVdobE1JO0VBQ0ksYUFBQTtBWG1sTVI7QVdqbE1JO0VBQ0ksbUVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBWG1sTVI7O0FXL2tNQTtFQUNJLHFCQUFBO0VBOEhBLGlCQUFBO0FYcTlMSjtBRS9zTUk7RVMySEo7SUFHUSxvQkFBQTtFWHFsTU47QUFDRjtBV3BsTUk7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0FYc2xNUjtBRTN0TUk7RVNnSUE7SUFPUSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7RVh3bE1WO0FBQ0Y7QVd0bE1JO0VBQ0ksV0FBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtBWHdsTVI7QUV4dU1JO0VTNElBO0lBTVEsaUJBQUE7RVgwbE1WO0FBQ0Y7QVd4bE1JO0VBQ0kscUJBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBWDBsTVI7QVd6bE1RO0VBQ0ksbUJBQUE7QVgybE1aO0FXemxNUTtFQUNJLG1CQUFBO0FYMmxNWjtBV3psTVE7RUFDSSxnQkFBQTtFQUNBLFdBQUE7QVgybE1aO0FXemxNUTtFQUNJLGdCQUFBO0VBQ0EsV0FBQTtBWDJsTVo7QVd6bE1RO0VBQ0ksbUJBQUE7QVgybE1aO0FXeGxNSTtFQUNJLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtBWDBsTVI7QUUzd01JO0VTOEtBO0lBS1EsaUJBQUE7SUFDQSxnQkFBQTtJQUNBLGdCQUFBO0VYNGxNVjtBQUNGO0FXM2xNUTtFQUNJLGlCQUFBO0FYNmxNWjtBVzNsTVE7RUFDSSxrQkFBQTtBWDZsTVo7QVczbE1RO0VBQ0ksYUFBQTtBWDZsTVo7QVczbE1RO0VBQ0ksZ0JBQUE7QVg2bE1aO0FFOXhNSTtFU2dNSTtJQUdRLGdCQUFBO0VYK2xNZDtBQUNGO0FXN2xNUTtFQUNJLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGFBQUE7QVgrbE1aO0FFeHlNSTtFU3NNSTtJQUtRLGVBQUE7RVhpbU1kO0FBQ0Y7QVc5bE1JO0VBQ0ksY0FBQTtFQUNBLFdBQUE7QVhnbU1SO0FXOWxNSTtFQUNJLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EscUJBQUE7QVhnbU1SO0FXL2xNUTtFQUNJLHFFQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxXQUFBO0FYaW1NWjtBRXIwTUk7RVMyTkk7SUFXUSxnQkFBQTtFWG1tTWQ7QUFDRjtBV2ptTVE7RUFDSSwwQkFBQTtBWG1tTVo7QVdqbU1RO0VBQ0ksbUVBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBWG1tTVo7QVdqbU1RO0VBQ0ksZUFBQTtBWG1tTVo7QUV2MU1JO0VTbVBJO0lBR1EsZUFBQTtFWHFtTWQ7QUFDRjtBV2ptTUk7RUFDSSxtQkFBQTtFQUNBLGlCQUFBO0FYbW1NUjtBV2ptTUk7RUFDSSxxQkFBQTtBWG1tTVI7QVdqbU1JOztFQUVJLG1CQUFBO0FYbW1NUjtBRXYyTUk7RVNrUUE7O0lBSVEsbUJBQUE7RVhzbU1WO0FBQ0Y7QUU3Mk1JO0VTeVFBO0lBRVEsa0JBQUE7RVhzbU1WO0FBQ0Y7QUVsM01JO0VTNlFJO0lBRVEsWUFBQTtFWHVtTWQ7QUFDRjtBRXYzTUk7RVNrUkk7SUFFUSxlQUFBO0VYdW1NZDtBQUNGO0FXcG1NSTtFQUNJLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7QVhzbU1SO0FXcG1NSTtFQUNJLFlBQUE7RUFDQSxnQkFBQTtFQUNBLFdBQUE7QVhzbU1SO0FXcG1NSTtFQUNJLGVBQUE7QVhzbU1SO0FXcG1NSTtFQUNJLGNBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtBWHNtTVI7QUUvNE1JO0VTcVNBO0lBTVEsaUJBQUE7RVh3bU1WO0FBQ0Y7QVd0bU1JOztFQUVJLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7QVh3bU1SO0FFMzVNSTtFUzhTQTs7SUFPUSxpQkFBQTtJQUNBLGdCQUFBO0lBQ0EsZUFBQTtFWDJtTVY7QUFDRjtBV3ptTUk7RUFDSSxnQkFBQTtBWDJtTVI7QUV0Nk1JO0VTMFRBO0lBR1EsZUFBQTtFWDZtTVY7QUFDRjtBVzNtTUk7O0VBRUksZ0JBQUE7QVg2bU1SO0FFLzZNSTtFU2dVQTs7SUFJUSxnQkFBQTtFWGduTVY7QUFDRjtBVzltTUk7RUFDSSxnQkFBQTtBWGduTVI7QVc5bU1JO0VBQ0ksbUJBQUE7QVhnbk1SO0FXOW1NSTtFQUNJLGtCQUFBO0FYZ25NUjtBRTk3TUk7RVM2VUE7SUFHUSxnQkFBQTtFWGtuTVY7QUFDRjtBV2huTUk7RUFDSSxnQkFBQTtBWGtuTVI7QUV0OE1JO0VTbVZBO0lBR1EsZ0JBQUE7RVhvbk1WO0FBQ0Y7QVdsbk1JO0VBQ0ksVUFBQTtBWG9uTVI7QVdubk1RO0VBQ0ksbUJBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTtBWHFuTVo7QUVuOU1JO0VTMlZJO0lBS1EsbUJBQUE7RVh1bk1kO0FBQ0Y7QVdqbk1JO0VBQ0ksaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0FYbW5NUjtBRTc5TUk7RVN1V0E7SUFLUSxpQkFBQTtJQUNBLGVBQUE7SUFDQSxnQkFBQTtFWHFuTVY7QUFDRjtBV2xuTVE7RUFDSSxhQUFBO0FYb25NWjtBV2xuTVE7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsY0FBQTtBWG9uTVo7QUU5K01JO0VTcVhJO0lBT1EsaUJBQUE7RVhzbk1kO0FBQ0Y7QVdybk1ZO0VBQ0ksYUFBQTtBWHVuTWhCO0FXcm5NWTtFQUNJLGNBQUE7RUFDQyxtQkFBQTtFQUFBLGtCQUFBO01BQUEsY0FBQTtVQUFBLFVBQUE7RUFDRCxpQkFBQTtBWHVuTWhCO0FXbm5NSTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxlQUFBO0FYcW5NUjtBV3BuTVE7RUFDSSxtQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFBQSxrQkFBQTtNQUFBLGNBQUE7VUFBQSxVQUFBO0VBQ0EsV0FBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxVQUFBO0FYc25NWjtBRXpnTkk7RVMyWUk7SUFVUSxlQUFBO0VYd25NZDtBQUNGO0FXcm5NSTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx1QkFBQTtNQUFBLG1CQUFBO1VBQUEsZUFBQTtFQUNBLGVBQUE7QVh1bk1SO0FFbmhOSTtFU3laQTtJQUtRLGNBQUE7RVh5bk1WO0FBQ0Y7QVd2bk1JO0VBQ0ksZUFBQTtFQUNBLFVBQUE7QVh5bk1SO0FFNWhOSTtFU2lhQTtJQUlRLG1CQUFBO0lBQ0EsVUFBQTtJQUNBLFdBQUE7RVgybk1WO0FBQ0Y7QVcxbk1RO0VBQ0ksWUFBQTtFQUNBLFdBQUE7QVg0bk1aO0FXMW5NUTtFQUNJLFVBQUE7QVg0bk1aO0FFMWlOSTtFUzZhSTtJQUdRLFdBQUE7RVg4bk1kO0FBQ0Y7QVczbk1JO0VBQ0ksYUFBQTtBWDZuTVI7QVczbk1JO0VBQ0ksbUJBQUE7QVg2bk1SO0FFcmpOSTtFU3ViQTtJQUdRLG1CQUFBO0VYK25NVjtBQUNGOztBVzNuTUE7RUFDSSxnQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7RUFDQSxZQUFBO0FYOG5NSjtBVzduTUk7RUFDSSwrQkFBQTtFQUNBLDZCQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxXQUFBO0VBQ0EsVUFBQTtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7RUFDQSxpQ0FBQTtVQUFBLHlCQUFBO0VBQ0EsVUFBQTtBWCtuTVI7QUV0bE5JO0VTK2JKO0lBMkJRLFlBQUE7SUFDQSxpQkFBQTtJQUNBLG1CQUFBO0lBQ0EsWUFBQTtFWGdvTU47QUFDRjtBVy9uTUk7RUFDSSxtQkFBQTtFQUNBLFdBQUE7QVhpb01SO0FXaG9NUTtFQUNJLGtCQUFBO0FYa29NWjtBVy9uTUk7RUFDSSxZQUFBO0FYaW9NUjtBRXhtTkk7RVNzZUE7SUFHUSxnQkFBQTtJQUNBLFdBQUE7RVhtb01WO0FBQ0Y7O0FXL25NQTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FYa29NSjtBRXZuTkk7RVMrZUo7SUFRUSxnQkFBQTtFWG9vTU47QUFDRjs7QVdsb01BO0VBQ0ksc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FYcW9NSjs7QVdub01BO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsV0FBQTtBWHNvTUo7QVdyb01JO0VBQ0ksNkJBQUE7QVh1b01SO0FXcm9NSTtFQUNJLGdDQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBWHVvTVI7QUV2cE5JO0VTeWdCQTtJQVNRLFlBQUE7RVh5b01WO0FBQ0Y7QVd2b01JO0VBQ0ksNkJBQUE7QVh5b01SO0FXdm9NSTtFQUNJLGdDQUFBO0VBQ0EsNEJBQUE7RUFDQSxlQUFBO0FYeW9NUjs7QVd0b01BO0VBQ0ksc0JBQUE7RUFDQSx5REFBQTtFQUNBLHFDQUFBO0VBQ0EsNEJBQUE7RUFDQSwwQkFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTtFQUNBLGlDQUFBO0VBQUEseUJBQUE7RUFDQSxZQUFBO0FYeW9NSjtBV3hvTUk7RUFDSSx5QkFBQTtFQUNBLGtEQUFBO0VBQ0EsV0FBQTtBWDBvTVI7O0FZcHNOSTtFQUNJLDJCQUFBO0VBQUEsNkJBQUE7TUFBQSx3QkFBQTtVQUFBLHFCQUFBO0VBQ0Esb0JBQUE7RUFBQSxxQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLG1CQUFBO0FadXNOUjtBWXBzTkk7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0Esc0JBQUE7TUFBQSxvQkFBQTtVQUFBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0Fac3NOUjtBWW5zTkk7RUFDSSxvQkFBQTtFQUFBLHFCQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EscUJBQUE7QVpxc05SO0FZbHNOSTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxtQkFBQTtFQUFBLGtCQUFBO01BQUEsY0FBQTtVQUFBLFVBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtBWm9zTlI7QVlqc05JO0VBQ0ksWUFBQTtFQUNBLGtCQUFBO0FabXNOUjtBWWhzTkk7RUFDSSxtRUFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLG9CQUFBO0VBQ0EsV0FBQTtBWmtzTlI7QVkvck5JO0VBQ0ksZ0JBQUE7QVppc05SO0FZOXJOSTtFQUNJLFdBQUE7QVpnc05SO0FZN3JOSTtFQUNJLHFCQUFBO0FaK3JOUjtBWTVyTkk7RUFDSSxhQUFBO0FaOHJOUjtBWTNyTkk7RUFDSSxrQkFBQTtBWjZyTlI7QVkxck5JO0VBQ0kscUJBQUE7QVo0ck5SO0FZenJOSTtFQUNJLG1CQUFBO0VBQ0EsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLFlBQUE7QVoyck5SO0FZeHJOSTtFQUNJO0lBQ0ksbUJBQUE7RVowck5WO0VZdnJOTTtJQUNJLGNBQUE7SUFDQSxtQkFBQTtFWnlyTlY7RVl0ck5NO0lBQ0ksdUJBQUE7SUFBQSxtQ0FBQTtRQUFBLG9CQUFBO1lBQUEsMkJBQUE7SUFDQSxrQkFBQTtFWndyTlY7RVlyck5NO0lBQ0ksYUFBQTtJQUNBLG1CQUFBO0VadXJOVjtFWXByTk07SUFDSSxhQUFBO0Vac3JOVjtFWW5yTk07SUFDSSxhQUFBO0VacXJOVjtFWWxyTk07SUFDSSxlQUFBO0Vab3JOVjtFWWpyTk07SUFDSSxtQkFBQTtFWm1yTlY7RVlock5NO0lBQ0kscUJBQUE7RVprck5WO0FBQ0Y7O0FhM3lOQTtFQUNJLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7QWI4eU5KO0FFOXlOSTtFV1JKO0lBVVEsb0JBQUE7RWJnek5OO0FBQ0Y7QWEveU5JO0VBQ0ksZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FiaXpOUjtBYWh6TlE7RUFDSSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7QWJrek5aO0FhL3lOSTtFQUNJLG1CQUFBO0FiaXpOUjtBRXgwTkk7RVdzQkE7SUFHUSxtQkFBQTtFYm16TlY7QUFDRjtBYWp6Tkk7RUFDSSxjQUFBO0FibXpOUjtBYWx6TlE7RUFDSSwwQkFBQTtBYm96Tlo7O0FhaHpOQTtFQUNJLDZCQUFBO0VBQ0Esb0JBQUE7QWJtek5KO0FhbHpOSTtFQUNJLGdCQUFBO0Fib3pOUjtBYWx6Tkk7RUFDSSxjQUFBO0Fib3pOUjtBYWx6Tkk7RUFDSSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBYm96TlI7QWFsek5JO0VBQ0ksbUJBQUE7QWJvek5SO0FFdjJOSTtFV2tEQTtJQUdRLG1CQUFBO0lBQ0EsZUFBQTtFYnN6TlY7QUFDRjtBYXJ6TlE7RUFDUSxvQkFBQTtFQUNBLG9CQUFBO0FidXpOaEI7QWFyek5RO0VBQ0ksVUFBQTtBYnV6Tlo7QWFwek5JO0VBQ0ksY0FBQTtFQUNBLGVBQUE7QWJzek5SO0FhcnpOUTtFQUNJLDBCQUFBO0FidXpOWjtBYXB6Tkk7RUFDSSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0Fic3pOUjtBYXJ6TlE7RUFDSSw4Q0FBQTtFQUNBLHlCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtBYnV6Tlo7QWFyek5RO0VBQ0ksMEJBQUE7QWJ1ek5aO0FhcHpOSTtFQUNJLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtBYnN6TlI7QUVyNU5JO0VXNEZBO0lBS1EsbUJBQUE7SUFDQSxlQUFBO0Vid3pOVjtBQUNGO0FhdnpOUTtFQUNJLHFCQUFBO0VBQ0Esb0JBQUE7RUFDQSxvQkFBQTtBYnl6Tlo7QWF0ek5JO0VBQ0ksa0JBQUE7QWJ3ek5SO0FhdnpOUTtFQUNJLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBYnl6Tlo7QWF2ek5RO0VBQ0ksWUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QWJ5ek5aO0FhdnpOUTtFQUNJLDBDQUFBO0VBQ0EseUJBQUE7QWJ5ek5aOztBYXJ6TkE7RUFDSSxtQkFBQTtBYnd6Tko7QUV2N05JO0VXOEhKO0lBR1EsbUJBQUE7SUFDQSxlQUFBO0ViMHpOTjtBQUNGO0FhenpOSTtFQUNJLFdBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtBYjJ6TlI7QUVwOE5JO0VXb0lBO0lBT1EsV0FBQTtFYjZ6TlY7QUFDRjtBYTN6Tkk7RUFDSSxjQUFBO0FiNnpOUjtBYTV6TlE7RUFDSSwwQkFBQTtBYjh6Tlo7QWE1ek5RO0VBQ0ksWUFBQTtBYjh6Tlo7O0FhMXpOQTtFQUNJLG1CQUFBO0FiNnpOSjtBRXQ5Tkk7RVd3Sko7SUFHUSxtQkFBQTtJQUNBLGVBQUE7RWIrek5OO0FBQ0Y7QWE5ek5JO0VBQ0ksV0FBQTtBYmcwTlI7QWE5ek5JO0VBQ0ksa0JBQUE7RUFDQSxnQkFBQTtBYmcwTlI7O0FjMytOQTtFQUNFLGdCQUFBO0FkOCtORjs7QWM1K05BO0VBQ0UsdUNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0EsZUFBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtBZCsrTkY7O0FjNytOQTtFQUNFLFNBQUE7RUFDQSxhQUFBO0VBQ0EsT0FBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxjQUFBO0FkZy9ORjs7QWM5K05BO0VBQ0UsY0FBQTtFQUNBLGVBQUE7QWRpL05GO0FFbmdPSTtFWWdCSjtJQUlJLGFBQUE7RWRtL05GO0FBQ0Y7QWNsL05FO0VBQ0Usc0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsbUJBQUE7RUFDQSxXQUFBO0Fkby9OSjtBRW5oT0k7RVlzQkY7SUFXSSxrQkFBQTtFZHMvTko7QUFDRjtBY3AvTkU7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBZHMvTko7QWNwL05FO0VBQ0UsbUJBQUE7QWRzL05KO0FjcC9ORTtFQUNFLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBZHMvTko7QWNyL05JO0VBQ0UsbUJBQUE7QWR1L05OO0Fjbi9OSTtFQUNFLHlCQUFBO0VBQ0EsNEJBQUE7RUFDQSxtQkFBQTtBZHEvTk47QWNsL05NO0VBQ0UsZ0NBQUE7RUFDQSxvQkFBQTtBZG8vTlI7O0FlM2pPQTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtFQUFBLHNDQUFBO01BQUEsc0JBQUE7VUFBQSw4QkFBQTtFQUNBLG1CQUFBO0FmOGpPSjtBRTFqT0k7RWFQSjtJQUtRLGNBQUE7SUFDQSxrQkFBQTtFZmdrT047QUFDRjtBZS9qT0k7RUFDSSxnQkFBQTtFQUNBLFdBQUE7QWZpa09SO0FFcGtPSTtFYUNBO0lBSVEsa0JBQUE7RWZta09WO0FBQ0Y7QWVqa09JO0VBQ0ksa0JBQUE7QWZta09SO0FlbGtPUTtFQUNJLHFCQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0Fmb2tPWjtBRXJsT0k7RWFVSTtJQVNRLGlCQUFBO0lBQ0Esc0JBQUE7SUFDQSxnQkFBQTtFZnNrT2Q7QUFDRjtBZXJrT1k7RUFDSSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLE9BQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7QWZ1a09oQjtBZXJrT1k7RUFDSSwwQkFBQTtBZnVrT2hCO0FlcGtPUTtFQUNJLGVBQUE7RUFDQSxXQUFBO0Fmc2tPWjtBZXJrT1k7RUFDSSxxQkFBQTtBZnVrT2hCO0FlcGtPUTtFQUNJLHNFQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSxrQ0FBQTtVQUFBLDBCQUFBO0VBQ0Esd0JBQUE7RUFBQSxnQkFBQTtFQUNBLFdBQUE7QWZza09aO0FlcGtPUTtFQUNJLGdDQUFBO1VBQUEsd0JBQUE7QWZza09aO0FlbmtPSTtFQUNJLHFCQUFBO0FmcWtPUjtBZW5rT0k7RUFDSSxhQUFBO0FmcWtPUjtBZW5rT0k7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0FmcWtPUjtBRXpvT0k7RWFrRUE7SUFJUSxnQkFBQTtJQUNBLGtCQUFBO0VmdWtPVjtBQUNGO0FFL29PSTtFYXlFSTtJQUVRLDZCQUFBO0lBQ0EsbUJBQUE7SUFDQSxvQkFBQTtFZndrT2Q7QUFDRjtBZXJrT0k7RUFDSSxtQkFBQTtBZnVrT1I7QWV0a09RO0VBQ0ksZ0JBQUE7QWZ3a09aO0FFNXBPSTtFYWlGQTtJQU1RLG1CQUFBO0VmeWtPVjtBQUNGO0FleGtPUTtFQUNJLHFCQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7QWYwa09aO0FFeHFPSTtFYXlGSTtJQU9RLGlCQUFBO0lBQ0EsZ0JBQUE7SUFDQSxtQkFBQTtFZjRrT2Q7QUFDRjtBZTNrT1k7RUFDSSxrRUFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxPQUFBO0VBQ0Esa0JBQUE7RUFDQSxNQUFBO0VBQ0EsV0FBQTtBZjZrT2hCO0FFenJPSTtFYW9HUTtJQVVRLFFBQUE7RWYra09sQjtBQUNGO0FlN2tPWTtFQUNJLDBCQUFBO0FmK2tPaEI7QWU3a09ZO0VBQ0ksbUVBQUE7RUFDQSxXQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0FmK2tPaEI7QWUza09JO0VBQ0ksNkJBQUE7RUFDQSxlQUFBO0FmNmtPUjtBZTVrT1E7RUFDSSxjQUFBO0FmOGtPWjtBRWh0T0k7RWFvSUk7SUFFUSxtQkFBQTtFZjhrT2Q7QUFDRjs7QWdCN3RPQTtFQUNFLHNCQUFBO0VBQ0EsZUFBQTtBaEJndU9GO0FFMXRPSTtFY1JKO0lBSUksb0JBQUE7RWhCa3VPRjtBQUNGO0FnQmp1T0U7RUFDRSxzQkFBQTtFQUFBLDZCQUFBO01BQUEsbUJBQUE7VUFBQSxxQkFBQTtFQUNBLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7QWhCbXVPSjtBRW51T0k7RWNGRjtJQUlJLGNBQUE7RWhCcXVPSjtBQUNGO0FnQm51T0U7RUFDRSxtQkFBQTtFQUFBLGVBQUE7TUFBQSxXQUFBO1VBQUEsT0FBQTtFQUNBLGlCQUFBO0FoQnF1T0o7QUU1dU9JO0VjS0Y7SUFJSSxnQkFBQTtFaEJ1dU9KO0FBQ0Y7QWdCcnVPRTtFQUNFLG1CQUFBO0VBQUEsZUFBQTtNQUFBLFdBQUE7VUFBQSxPQUFBO0VBQ0EsYUFBQTtBaEJ1dU9KO0FFcnZPSTtFY1lGO0lBSUksZ0JBQUE7RWhCeXVPSjtBQUNGO0FnQnZ1T0U7RUFDRSxtQkFBQTtFQUFBLGVBQUE7TUFBQSxXQUFBO1VBQUEsT0FBQTtFQUNBLGdCQUFBO0FoQnl1T0o7QUU5dk9JO0VjbUJGO0lBSUksY0FBQTtFaEIydU9KO0FBQ0Y7O0FnQnh1T0E7RUFDRSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7QWhCMnVPRjtBRTV3T0k7RWMyQko7SUFRSSxZQUFBO0VoQjZ1T0Y7QUFDRjs7QWdCM3VPQTtFQUNFLGVBQUE7QWhCOHVPRjs7QWdCNXVPQTtFQUNFLDRDQUFBO0VBQ0Esc0NBQUE7RUFDQSw0QkFBQTtFQUNBLDBCQUFBO0FoQit1T0Y7QWdCOXVPRTtFQUNFLGVBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBO0FoQmd2T0o7O0FnQjd1T0E7RUFDRSxzQkFBQTtFQUNBLGtEQUFBO0VBQ0EscUNBQUE7RUFDQSw0QkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxpQ0FBQTtFQUFBLHlCQUFBO0VBQ0EsV0FBQTtBaEJndk9GO0FFaHpPSTtFY3FESjtJQWFJLFlBQUE7RWhCa3ZPRjtBQUNGO0FnQmp2T0U7RUFDRSx5QkFBQTtFQUNBLDJDQUFBO0VBQ0EsV0FBQTtBaEJtdk9KOztBZ0I5dU9BO0VBQ0UsV0FBQTtFQUNBLHFCQUFBO0VBQ0EsZ0JBQUE7QWhCaXZPRjtBRWgwT0k7RWM0RUo7SUFLSSxvQkFBQTtFaEJtdk9GO0FBQ0Y7O0FnQmp2T0E7RUFDRSxnQkFBQTtBaEJvdk9GO0FFejBPSTtFY29GSjtJQUdJLGdCQUFBO0VoQnN2T0Y7QUFDRjtBZ0Jydk9FO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7QWhCdXZPSjtBZ0Jydk9FO0VBQ0UscUJBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QWhCdXZPSjtBRTkxT0k7RWNnR0Y7SUFTSSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGVBQUE7SUFDQSxpQkFBQTtJQUNBLGlCQUFBO0lBQ0EsbUJBQUE7RWhCeXZPSjtBQUNGO0FnQnZ2T0U7RUFDRSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7QWhCeXZPSjtBRTkyT0k7RWNpSEY7SUFNSSxjQUFBO0lBQ0EsV0FBQTtJQUNBLGdCQUFBO0VoQjJ2T0o7QUFDRjtBZ0J6dk9FO0VBQ0UsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLGdDQUFBO0FoQjJ2T0o7QUUxM09JO0VjNEhGO0lBS0ksZ0JBQUE7RWhCNnZPSjtBQUNGOztBZ0Ixdk9BO0VBQ0UscUJBQUE7QWhCNnZPRjs7QWdCM3ZPQTtFQUNFLGdCQUFBO0VBQ0EsYUFBQTtBaEI4dk9GOztBZ0Izdk9FO0VBQ0UsY0FBQTtFQUNBLFdBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7QWhCOHZPSjs7QWdCM3ZPQTtFQUNFLHFCQUFBO0VBQ0EsWUFBQTtFQUNBLG1CQUFBO0FoQjh2T0Y7QUV0NU9JO0VjcUpKO0lBS0ksY0FBQTtJQUNBLFdBQUE7RWhCZ3dPRjtBQUNGO0FnQi92T0U7RUFDRSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtBaEJpd09KO0FnQi92T0U7RUFDRSxxQkFBQTtBaEJpd09KO0FnQi92T0U7RUFDRSxlQUFBO0VBQ0EsaUJBQUE7QWhCaXdPSjtBZ0Ivdk9FO0VBQ0UsaUJBQUE7RUFDQSxjQUFBO0VBQ0EseUJBQUE7RUFDQSx5QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtBaEJpd09KO0FnQmh3T0k7RUFDRSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7QWhCa3dPTjs7QWdCOXZPQTtFQUNFLGtCQUFBO0FoQml3T0Y7QWdCaHdPRTtFQUNFLHFCQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7QWhCa3dPSjtBZ0Jqd09JO0VBQ0UsY0FBQTtFQUNBLGVBQUE7RUFDQSx5QkFBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBO0FoQm13T047QWdCandPSTtFQUNFLHlCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7QWhCbXdPTjs7QWdCL3ZPQTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtBaEJrd09GO0FnQmp3T0U7RUFDRSxhQUFBO0FoQm13T0o7QWdCandPRTtFQUNFLGdDQUFBO0FoQm13T0o7QWdCandPRTtFQUNFLGdCQUFBO0FoQm13T0o7O0FnQmh3T0E7RUFDRSxlQUFBO0VBQ0EsNkJBQUE7QWhCbXdPRjtBZ0Jsd09FO0VBQ0Usa0JBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtBaEJvd09KO0FnQm53T0k7RUFDRSxrQkFBQTtFQUNBLGNBQUE7QWhCcXdPTjtBZ0Jwd09NO0VBQ0UsMEJBQUE7QWhCc3dPUjtBZ0Jwd09NO0VBQ0UsY0FBQTtBaEJzd09SO0FnQmx3T0U7RUFDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxxQkFBQTtBaEJvd09KO0FnQmx3T0U7RUFDRSxnQkFBQTtBaEJvd09KOztBZ0Jqd09BO0VBQ0Usc0JBQUE7RUFDQSxhQUFBO0FoQm93T0Y7O0FnQmx3T0E7RUFDRSwyQkFBQTtBaEJxd09GOztBZ0Jud09BO0VBQ0UscUJBQUE7RUFDQSxrQkFBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxzQkFBQTtBaEJzd09GOztBZ0Jwd09BO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7QWhCdXdPRjs7QWlCcmlQQTtFQUNFLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLFdBQUE7QWpCd2lQRjtBRXhpUEk7RWVSSjtJQVVJLG9CQUFBO0VqQjBpUEY7QUFDRjtBaUJ6aVBFO0VBQ0UsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0FqQjJpUEo7QWlCMWlQSTtFQUNFLFlBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBakI0aVBOO0FpQnppUEU7RUFDRSxtQkFBQTtBakIyaVBKO0FFbGtQSTtFZXNCRjtJQUdJLG1CQUFBO0VqQjZpUEo7QUFDRjtBaUIzaVBFO0VBQ0UsY0FBQTtBakI2aVBKO0FpQjVpUEk7RUFDRSwwQkFBQTtBakI4aVBOOztBaUIxaVBBO0VBQ0UsNkJBQUE7RUFDQSxvQkFBQTtBakI2aVBGO0FpQjVpUEU7RUFDRSxnQkFBQTtBakI4aVBKO0FpQjVpUEU7RUFDRSxjQUFBO0FqQjhpUEo7QWlCNWlQRTtFQUNFLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtFQUNBLG1CQUFBO0FqQjhpUEo7QWlCNWlQRTtFQUNFLG1CQUFBO0FqQjhpUEo7QUVqbVBJO0Vla0RGO0lBR0ksbUJBQUE7SUFDQSxlQUFBO0VqQmdqUEo7QUFDRjtBaUIvaVBJO0VBQ0ksb0JBQUE7RUFDQSxvQkFBQTtBakJpalBSO0FpQjlpUEU7RUFDRSxjQUFBO0VBQ0EsZUFBQTtBakJnalBKO0FpQi9pUEk7RUFDRSwwQkFBQTtBakJpalBOO0FpQjdpUEk7RUFDRSxnREFBQTtFQUNBLDJCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxxQkFBQTtFQUNBLFlBQUE7RUFDQSxtQkFBQTtFQUNBLFdBQUE7QWpCK2lQTjtBaUI1aVBFO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EsbUJBQUE7RUFDQSxtQkFBQTtBakI4aVBKO0FpQjdpUEk7RUFDRSw4Q0FBQTtFQUNBLHlCQUFBO0VBQ0EsNEJBQUE7RUFDQSxzQkFBQTtFQUNBLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGNBQUE7RUFDQSxvQkFBQTtFQUNBLDJCQUFBO0VBQ0EsYUFBQTtBakIraVBOO0FpQjdpUEk7RUFDRSwwQkFBQTtBakIraVBOO0FpQjVpUEU7RUFDRSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QWpCOGlQSjtBRXZwUEk7RWVzR0Y7SUFLSSxtQkFBQTtJQUNBLGVBQUE7RWpCZ2pQSjtBQUNGO0FpQi9pUEk7RUFDRSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Esb0JBQUE7QWpCaWpQTjtBaUI5aVBFO0VBQ0Usa0JBQUE7QWpCZ2pQSjtBaUIvaVBJO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7QWpCaWpQTjtBaUIvaVBJO0VBQ0UsWUFBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGVBQUE7QWpCaWpQTjtBaUIvaVBJO0VBQ0UseUJBQUE7RUFDQSwwQ0FBQTtBakJpalBOOztBaUI3aVBBO0VBQ0UsbUJBQUE7QWpCZ2pQRjtBRTFyUEk7RWV5SUo7SUFHSSxtQkFBQTtJQUNBLGVBQUE7RWpCa2pQRjtBQUNGO0FpQmpqUEU7RUFDRSxXQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7QWpCbWpQSjtBRXZzUEk7RWUrSUY7SUFPSSxXQUFBO0VqQnFqUEo7QUFDRjtBaUJualBFO0VBQ0UsY0FBQTtBakJxalBKO0FpQnBqUEk7RUFDRSwwQkFBQTtBakJzalBOO0FpQnBqUEk7RUFDRSxZQUFBO0FqQnNqUE47O0FpQmxqUEE7RUFDRSxtQkFBQTtBakJxalBGO0FFenRQSTtFZW1LSjtJQUdJLG1CQUFBO0lBQ0EsZUFBQTtFakJ1alBGO0FBQ0Y7QWlCdGpQRTtFQUNFLFdBQUE7QWpCd2pQSjtBaUJ0alBFO0VBQ0UsZ0JBQUE7RUFDQSxrQkFBQTtBakJ3alBKOztBaUJyalBBO0VBQ0UsZUFBQTtFQUNBLGVBQUE7QWpCd2pQRjs7QWlCcmpQRTtFQUNFLGlCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUE7QWpCd2pQSjtBRW52UEk7RWVzTEY7SUFPSSxpQkFBQTtJQUNBLG9CQUFBO0lBQUEscUJBQUE7SUFBQSxvQkFBQTtJQUFBLGFBQUE7SUFDQSxzQkFBQTtFakIwalBKO0FBQ0Y7QWlCempQSTtFQUNFLGNBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtBakIyalBOO0FpQnhqUEU7RUFDRSxtQkFBQTtBakIwalBKO0FFcndQSTtFZTBNRjtJQUdJLG1CQUFBO0VqQjRqUEo7QUFDRjtBaUIxalBFO0VBQ0UsaUJBQUE7RUFDQSxtQkFBQTtBakI0alBKO0FFOXdQSTtFZWdORjtJQUlJLGlCQUFBO0lBQ0EsbUJBQUE7RWpCOGpQSjtBQUNGO0FpQjdqUEk7RUFDRSxrQkFBQTtBakIralBOO0FpQjVqUEU7RUFDRSxtQkFBQTtBakI4alBKO0FFMXhQSTtFZTJORjtJQUdJLFlBQUE7RWpCZ2tQSjtBQUNGO0FpQjlqUE07RUFDRSxtQkFBQTtBakJna1BSO0FpQjdqUEk7RUFDRSxzQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7QWpCK2pQTjtBaUI3alBJO0VBQ0Usc0JBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBO0FqQitqUE47QWlCN2pQSTtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtBakIralBOO0FpQjVqUEU7RUFDRSxZQUFBO0FqQjhqUEo7QWlCNWpQRTtFQUNFLFlBQUE7QWpCOGpQSjtBaUI1alBFO0VBQ0UsWUFBQTtBakI4alBKOztBaUIzalBBOztFQUVFLHNCQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtBakI4alBGOztBaUI1alBBLHVCQUFBO0FBQ0E7RUFDRSx1QkFBQTtBakIralBGOztBa0IxMFBBO0VBQ0ksb0JBQUE7QWxCNjBQSjtBRXowUEk7RWdCTEo7SUFHUSxvQkFBQTtFbEIrMFBOO0FBQ0Y7QWtCOTBQSTtFQUNJLGlCQUFBO0FsQmcxUFI7QUVqMVBJO0VnQkFBO0lBR1EsaUJBQUE7RWxCazFQVjtBQUNGO0FrQmgxUEk7RUFDSSxtQkFBQTtBbEJrMVBSO0FFejFQSTtFZ0JNQTtJQUdRLGtCQUFBO0VsQm8xUFY7QUFDRjtBa0JsMVBJO0VBQ0ksbUJBQUE7QWxCbzFQUjtBRWoyUEk7RWdCWUE7SUFHUSxtQkFBQTtFbEJzMVBWO0FBQ0Y7QWtCcDFQSTtFQUNJLFVBQUE7QWxCczFQUjtBRXoyUEk7RWdCa0JBO0lBR1EsWUFBQTtFbEJ3MVBWO0FBQ0Y7QWtCdDFQSTtFQUVJLFVBQUE7QWxCdTFQUjtBRWozUEk7RWdCd0JBO0lBSVEsWUFBQTtFbEJ5MVBWO0FBQ0Y7QWtCdjFQSTtFQUNJLFVBQUE7QWxCeTFQUjtBRXozUEk7RWdCK0JBO0lBR1EsWUFBQTtFbEIyMVBWO0FBQ0Y7QWtCejFQSTtFQUNJLFVBQUE7QWxCMjFQUjtBRWo0UEk7RWdCcUNBO0lBR1EsWUFBQTtFbEI2MVBWO0FBQ0Y7QWtCMzFQSTtFQUNJLHFCQUFBO0FsQjYxUFI7QWtCMTFQSTtFQUNJLGdCQUFBO0FsQjQxUFI7QUU1NFBJO0VnQitDQTtJQUdRLGdCQUFBO0VsQjgxUFY7QUFDRjtBa0IzMVBRO0VBQ0ksZ0JBQUE7QWxCNjFQWjtBRXA1UEk7RWdCc0RJO0lBR1EsZ0JBQUE7RWxCKzFQZDtBQUNGO0FrQnoxUEk7RUFDSSxjQUFBO0VBQ0EsZUFBQTtBbEIyMVBSOztBbUJsNlBBO0VBQ0ksb0JBQUE7QW5CcTZQSjtBRWo2UEk7RWlCTEo7SUFHUSxvQkFBQTtFbkJ1NlBOO0FBQ0Y7QW1CdDZQSTtFQUNJLGNBQUE7RUFDQSxtQkFBQTtBbkJ3NlBSO0FFMTZQSTtFaUJBQTtJQUlRLG1CQUFBO0VuQjA2UFY7QUFDRjtBbUJ4NlBJO0VBQ0ksZUFBQTtBbkIwNlBSO0FtQno2UFE7RUFDSSxtQkFBQTtBbkIyNlBaO0FtQng2UEk7RUFDSSxnQkFBQTtBbkIwNlBSO0FFeDdQSTtFaUJhQTtJQUdRLGdCQUFBO0VuQjQ2UFY7QUFDRjtBbUIxNlBJO0VBQ0ksbUJBQUE7QW5CNDZQUjtBRWg4UEk7RWlCbUJBO0lBR1Esa0JBQUE7RW5CODZQVjtBQUNGO0FtQjU2UEk7RUFDSSxtQkFBQTtFQUNBLG1CQUFBO0VBQ0EsbUJBQUE7QW5CODZQUjtBbUIzNlBRO0VBQ0ksZ0JBQUE7RUFDQSxlQUFBO0FuQjY2UFo7QW1CejZQUTtFQUNJLG9CQUFBO0VBQUEscUJBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxjQUFBO0FuQjI2UFo7QW1CejZQUTtFQUNJLGlCQUFBO0VBQ0EsZUFBQTtBbkIyNlBaO0FFdDlQSTtFaUJ5Q0k7SUFJUSxlQUFBO0VuQjY2UGQ7QUFDRjtBbUIxNlBJO0VBQ0ksZ0JBQUE7QW5CNDZQUiIsImZpbGUiOiJ1bmRlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4uaGVhZGluZzAyIHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRpbmcwMiB7XG4gICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICB9XG59XG4uaGVhZGluZzAyOjpiZWZvcmUsIC5oZWFkaW5nMDI6OmFmdGVyIHtcbiAgYm90dG9tOiAtMzJweDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oZWFkaW5nMDI6OmJlZm9yZSwgLmhlYWRpbmcwMjo6YWZ0ZXIge1xuICAgIGJvdHRvbTogLTEwcHg7XG4gIH1cbn1cbi5oZWFkaW5nMDI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5oZWFkaW5nMDI6OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTYwMDtcbiAgaGVpZ2h0OiAzcHg7XG4gIHdpZHRoOiA4MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRpbmcwMjo6YWZ0ZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG59XG4uaGVhZGluZzAzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgbWluLWhlaWdodDogNDhweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRpbmcwMyB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgbWluLWhlaWdodDogNDZweDtcbiAgfVxuICAuaGVhZGluZzAzIGJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uaGVhZGluZzAzOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNjAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMnB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxM3B4O1xuICB3aWR0aDogNHB4O1xufVxuLmhlYWRpbmcwMy5tYk0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmhlYWRpbmcwMy5tYk0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5oZWFkaW5nMDQge1xuICBjb2xvcjogIzEzMTMxMztcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGluZzA0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4uaGVhZGluZzA0OjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjRkZFNjAwIDAlLCAjRkZFNjAwIDUwJSwgIzQ0NDQ0NCA1MCUsICM0NDQ0NDQgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGluZzA0OjpiZWZvcmUge1xuICAgIHRvcDogNHB4O1xuICB9XG59XG4uaGVhZGluZzA0Lm10TSB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGluZzA0Lm10TSB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxufVxuLmhlYWRpbmcwNSwgLmhlYWRpbmcwNiB7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGVhZGluZzA1LCAuaGVhZGluZzA2IHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zNTtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICB9XG59XG4uaGVhZGluZzA2IHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLnBhZ2VUeHQge1xuICBjb2xvcjogIzEzMTMxMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlVHh0IHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4ucGFnZVR4dCArIC5wYWdlVHh0IHtcbiAgbWFyZ2luLXRvcDogLTEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZVR4dCArIC5wYWdlVHh0IHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICB9XG59XG4ucGFnZVR4dC5tdEwge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VUeHQubXRMIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICB9XG59XG4ucGFnZVR4dC5tdE0ge1xuICBib3JkZXItYm90dG9tOiAxcHg7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZVR4dC5tdE0ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cbi5wYWdlVHh0Lm1iUyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZVR4dC5tYlMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5wYWdlVHh0Lm1iMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZVR4dC5tYjAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhZ2VMZWFkIHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VMZWFkIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICB9XG59XG4ucGFnZUxlYWQubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2VOb3RlIHtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VOb3RlIHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICB9XG59XG4ucGFnZU5vdGUubXRTIHtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlTm90ZS5tdFMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5wYWdlTm90ZS5tYk0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VOb3RlLm1iTSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uYnRuTGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJ0bkxpc3Qge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYnRuTGlzdC5tdEwge1xuICBtYXJnaW4tdG9wOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5idG5MaXN0Lm10TCB7XG4gICAgbWFyZ2luLXRvcDogNTBweDtcbiAgfVxufVxuLmJ0bkxpc3QubWJNIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5idG5MaXN0Lm1iTSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuXG4uYnRuSXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gIHBhZGRpbmc6IDAgMTJweDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5idG5JdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYnRuTGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgaGVpZ2h0OiA2OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJ0bkxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgfVxufVxuLmJ0bkxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5idG5MaW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2Fycm93X3llbGxvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxMnB4O1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDhweDtcbiAgdG9wOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTJweDtcbn1cbi5idG5MaW5rOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X2JsYWNrLnN2Zyk7XG59XG5cbi5wYWdlTGluayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgaGVpZ2h0OiA2OHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWluLXdpZHRoOiAzMDRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VMaW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgbWluLXdpZHRoOiBhdXRvO1xuICB9XG59XG4ucGFnZUxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5wYWdlTGluazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19hcnJvd195ZWxsb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGJvdHRvbTogMDtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVgoLTJweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxMnB4O1xufVxuLnBhZ2VMaW5rOmhvdmVyOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X2JsYWNrLnN2Zyk7XG59XG5cbi50eHRMaW5rIHtcbiAgY29sb3I6ICMzMzZDQTU7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50eHRMaW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLnR4dExpbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlci8xNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAgLTJweCA4cHg7XG4gIHdpZHRoOiAxNnB4O1xufVxuLnR4dExpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi50eHRMaW5rW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2JsYW5rX2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGhlaWdodDogMTVweDtcbiAgd2lkdGg6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudHh0TGlua1t0YXJnZXQ9X2JsYW5rXTo6YWZ0ZXIge1xuICAgIGhlaWdodDogMTNweDtcbiAgICB3aWR0aDogMTVweDtcbiAgfVxufVxuLnR4dExpbmtbaHJlZiQ9XCIucGRmXCJdOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2xpbmtfcGRmLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBoZWlnaHQ6IDE5cHg7XG4gIHdpZHRoOiAxOHB4O1xufVxuLnR4dExpbmtbaHJlZiQ9XCIueGxzXCJdOjphZnRlciwgLnR4dExpbmtbaHJlZiQ9XCIueGxzeFwiXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19saW5rX2V4Y2VsLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBoZWlnaHQ6IDE5cHg7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIHdpZHRoOiAxN3B4O1xufVxuLnR4dExpbmtbaHJlZiQ9XCIuZG9jXCJdOjphZnRlciwgLnR4dExpbmtbaHJlZiQ9XCIuZG9jeFwiXTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19saW5rX3dvcmQuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGhlaWdodDogMTlweDtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgd2lkdGg6IDE3cHg7XG59XG5cbi5hZ3JlZUxpbmsge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgaGVpZ2h0OiA2NnB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNDcwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWdyZWVMaW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gIH1cbn1cbi5hZ3JlZUxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNjAwO1xuICBjb2xvcjogIzAwMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cblxuLmZsZXhDb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZsZXhDb250YWluZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5mbGV4Q29udGFpbmVyLm1iUyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmxleENvbnRhaW5lci5tYlMge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbi5mbGV4Q29udGFpbmVyLm1iTSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmxleENvbnRhaW5lci5tYk0ge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5mbGV4Q29udGFpbmVyLm1iTCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZsZXhDb250YWluZXIubWJMIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5mbGV4Q2hpbGQge1xuICB3aWR0aDogNTAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZsZXhDaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mbGV4Q2hpbGRfY2VudGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZmxleENoaWxkX2NlbnRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgfVxufVxuLmZsZXhDaGlsZF9jZW50ZXIgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmZsZXhDaGlsZF9jZW50ZXIgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mbGV4Q2hpbGRfY2VudGVyIGZpZ2NhcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxufVxuLmZsZXhDaGlsZCBmaWdjYXB0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLXRvcDogMC41ZW07XG59XG5cbi5mbGV4Q29udGFpbmVyX2NvbDMgLmZsZXhDaGlsZCB7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mbGV4Q29udGFpbmVyX2NvbDMgLmZsZXhDaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnBhZ2VMaXN0Lm1iTCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZUxpc3QubWJMIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucGFnZUxpc3QubWJNIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlTGlzdC5tYk0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5wYWdlTGlzdC5tYlMge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmxpc3RJdGVtIHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIHBhZGRpbmctbGVmdDogMThweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3RJdGVtIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gIH1cbn1cbi5saXN0SXRlbTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzU0NTQ1NDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA4cHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHdpZHRoOiA4cHg7XG59XG4ubGlzdEl0ZW0gc3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubGlzdEl0ZW0gc3VwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5saXN0SXRlbS5tYlMge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmxpc3RUZXJtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLmxpc3RUZXJtOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjNTQ1NDU0O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogbm9uZTtcbiAgaGVpZ2h0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICB3aWR0aDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpc3RUZXJtOjpiZWZvcmUge1xuICAgIG1hcmdpbi10b3A6IDlweDtcbiAgfVxufVxuXG4ub3JkZXJMaXN0IHtcbiAgcGFkZGluZzogMCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm9yZGVyTGlzdCB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLm9yZGVyTGlzdC5wbDAge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5vcmRlckl0ZW0ge1xuICBjb2xvcjogIzEzMTMxMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5vcmRlckl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuLm9yZGVySXRlbSAub3JkZXJMaXN0IHtcbiAgbWFyZ2luOiAwIDAgMCAtNHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLm9yZGVySXRlbSAub3JkZXJMaXN0IC5vcmRlckl0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgdGV4dC1pbmRlbnQ6IC0zZW07XG59XG4ub3JkZXJJdGVtLm1iUyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5vcmRlclR4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ub3JkZXJUeHQgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiBub25lO1xuICBtYXJnaW4tcmlnaHQ6IDRweDtcbn1cblxuLmF0dGVudGlvbiB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gIHBhZGRpbmc6IDI0cHggMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hdHRlbnRpb24ge1xuICAgIHBhZGRpbmc6IDE1cHggMTFweDtcbiAgfVxufVxuLmF0dGVudGlvbl9fdHRsIHtcbiAgY29sb3I6ICMxMzEzMTM7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hdHRlbnRpb25fX3R0bCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5hdHRlbnRpb25fX3R0bC5tdE0ge1xuICBtYXJnaW4tdG9wOiA0NXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmF0dGVudGlvbl9fdHRsLm10TSB7XG4gICAgbWFyZ2luLXRvcDogMzhweDtcbiAgfVxufVxuLmF0dGVudGlvbl9fdHRsLm1iUyB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG4uYXR0ZW50aW9uX190dGwubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hdHRlbnRpb25fX2xpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmF0dGVudGlvbl9fbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLmF0dGVudGlvbl9faXRlbSB7XG4gIGNvbG9yOiAjMTMxMzEzO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWJvdHRvbTogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmF0dGVudGlvbl9faXRlbSB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICB9XG59XG4uYXR0ZW50aW9uX190eHQge1xuICBjb2xvcjogIzEzMTMxMztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYXR0ZW50aW9uX190eHQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gIH1cbn1cbi5hdHRlbnRpb25fX3R4dC5tYjAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmF0dGVudGlvbl9fbm90ZSB7XG4gIGNvbG9yOiAjNzI3MjcyO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hdHRlbnRpb25fX25vdGUge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIH1cbn1cbi5hdHRlbnRpb25fX25vdGUubWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnBhZ2VUYWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnBhZ2VUYWJsZS5tYkwge1xuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlVGFibGUubWJMIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICB9XG59XG4ucGFnZVRhYmxlLm10TSB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFnZVRhYmxlLm10TSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLnBhZ2VUYWJsZS5tYk0ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VUYWJsZS5tYk0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5wYWdlVGFibGUubWJTIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYWdlVGFibGUubWJTIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50YWJsZVJvdzpub3QoOmxhc3Qtb2YtdHlwZSkgLnRhYmxlRGF0YSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRhYmxlUm93Om5vdCg6bGFzdC1vZi10eXBlKSAudGFibGVEYXRhLmJiIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgfVxufVxuXG4udGFibGVIZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGN0Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIHBhZGRpbmc6IDEycHggMTBweDtcbiAgd2lkdGg6IDI0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRhYmxlSGVhZGVyIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4udGFibGVIZWFkZXJfbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50YWJsZURhdGEge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMTJweCAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRhYmxlRGF0YSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICB9XG59XG5cbi50YWJsZUl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnRhYmxlSXRlbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCLjg7tcIjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRhYmxlV3JhcCB7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnRhYmxlV3JhcDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhZ2VUYWJsZV90eXBlMDIgLnRhYmxlSGVhZGVyLFxuLnBhZ2VUYWJsZV90eXBlMDIgLnRhYmxlRGF0YSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgfVxufVxuXG4uc3BCciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc3BCciB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi50dGwge1xuICBwYWRkaW5nOiA0M3B4IDAgMzNweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnR0bCB7XG4gICAgcGFkZGluZzogMzBweCAwO1xuICB9XG59XG4udHRsIC50dGxfX2VuIHtcbiAgZm9udC1zaXplOiA0cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnR0bCAudHRsX19lbiB7XG4gICAgZm9udC1zaXplOiAyLjdyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgfVxufVxuLnR0bCAudHRsX19qYSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50dGwgLnR0bF9famEge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG5cbi5jb250YWN0IC5jb250YWN0X19pbm5lciB7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG4uY29udGFjdCAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDU0cHg7XG4gIHBhZGRpbmctdG9wOiA1OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZy10b3A6IDM0cHg7XG4gIH1cbn1cbi5jb250YWN0IC5jb250YWluZXJfX21haW4ge1xuICBwYWRkaW5nLXRvcDogMTZweDtcbn1cbi5jb250YWN0IC50aXRsZUJsb2NrX190dGxfc3ViIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFjdCAudGl0bGVCbG9ja19fdHRsX3N1YiB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBwYWRkaW5nOiA2cHggMjBweCAwO1xuICB9XG59XG4uY29udGFjdCAudGl0bGVCbG9ja19fdHRsX3N1YiBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfX3RvcGljIHtcbiAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogMHB4IDBweCAzMnB4O1xuICBwYWRkaW5nOiAzNXB4IDU1cHggMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3RfX3RvcGljIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZzogMTZweCAyMHB4IDE2cHggMzVweDtcbiAgfVxufVxuLmNvbnRhY3QgLmNvbnRhY3RfX2xlYWQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4uY29udGFjdCAuY29udGFjdF9fYmxhbmsge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0IC5jb250YWN0X19ibGFuayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbi5jb250YWN0IC5jb250YWN0X19ibGFuazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xpbmtfYWZ0ZXIucG5nKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEzcHg7XG4gIGxlZnQ6IDkycHg7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1ZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gIHdpZHRoOiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2JsYW5rOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDEycHggMCAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5jb250YWN0IC5jb250YWN0X19ibGFuazphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmU2MDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZlNjAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogN3B4O1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgd2lkdGg6IDhweDtcbn1cbi5jb250YWN0IC5jb250YWN0X19ibGFuazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfX2JsYW5rLmNvbnRhY3RfX2JsYW5rX2VuIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS42O1xuICBwYWRkaW5nLXRvcDogMTFweDtcbiAgcGFkZGluZy1ib3R0b206IDExcHg7XG59XG4uY29udGFjdCAuY29udGFjdF9fYmxhbmsuY29udGFjdF9fYmxhbmtfZW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9saW5rX2FmdGVyLnBuZykgbm8tcmVwZWF0O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAxN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2JsYW5rLmNvbnRhY3RfX2JsYW5rX2VuOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuLmNvbnRhY3QgLmNvbnRhY3RfX2xpbmsge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb250YWN0IC5jb250YWN0X19saW5rIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuLmNvbnRhY3QgLmNvbnRhY3RfX2xpbms6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZlNjAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZTYwMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDdweDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHdpZHRoOiA4cHg7XG59XG4uY29udGFjdCAuY29udGFjdF9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfX2xpbmsuY29udGFjdF9fbGlua19lbiB7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcGFkZGluZy10b3A6IDExcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMXB4O1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfX3RvcGljX2VuIHtcbiAgZm9udC1mYW1pbHk6IFwi44OS44Op44Ku44OO6KeS44K0IFByb1wiLCBcIkhpcmFnaW5vIFNhbnNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCJHaWxsIFNhbnNcIiwgc2Fucy1zZXJpZjtcbiAgbWFyZ2luOiAtMzVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3RfX3RvcGljX2VuIHtcbiAgICBtYXJnaW46IC0yMHB4IDA7XG4gIH1cbn1cbi5jb250YWN0IC5jb250YWN0X190b3BpY19lbiBoNCB7XG4gIGNvbG9yOiAjY2MwMDE0O1xuICBtYXJnaW4tYm90dG9tOiAxMXB4O1xufVxuLmNvbnRhY3QgLmNvbnRhY3RfX3RvcGljX2VuIHAge1xuICBjb2xvcjogI2NjMDAxNDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cbi5jb250YWN0IC5jb250YWN0Qm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbjogMCAwIDQ2cHg7XG4gIHBhZGRpbmc6IDNweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29udGFjdCAuY29udGFjdEJveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgfVxufVxuLmNvbnRhY3QgLmNvbnRhY3RCdG1fX3NlbGVjdCB7XG4gIGJhY2tncm91bmQ6ICNmZmYgdXJsKC4uL2ltZy9pY29fYXJyb3dfYm90dG9tLnN2Zykgbm8tcmVwZWF0IHRvcCAxMnB4IHJpZ2h0IDEycHgvMjBweCAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gIHBhZGRpbmc6IDBweCAxNnB4IDJweDtcbiAgd2lkdGg6IDQ1NnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3RCdG1fX3NlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDEycHggcmlnaHQgMTBweDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBtYXgtd2lkdGg6IDQ1NnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb250YWN0IC5jb250YWN0QnRtX19zZWxlY3Q6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uZm9ybSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xufVxuLmZvcm0gLmZvcm1fX2xpc3Qge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjhweCA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX2xpc3Qge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX3R0bCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICB3aWR0aDogMjUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fdHRsIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9ybSAuZm9ybV9fdHRsLS1yZXF1aXJlZCB7XG4gIGNvbG9yOiAjZjAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX3R0bC0tcmVxdWlyZWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19kdGwge1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB3aWR0aDogNjM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fZHRsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX2R0bC0tbmFtZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5mb3JtIC5mb3JtX19sYWJlbCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19sYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19sYWJlbDphZnRlciB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM3MzczNzM7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNzM3MzczO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOHB4O1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMTBweDtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xuICB3aWR0aDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX2xhYmVsOmFmdGVyIHtcbiAgICByaWdodDogMTVweDtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX3NlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19zZWxlY3Qge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGhlaWdodDogMzhweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19pbnB1dCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBoZWlnaHQ6IDM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9faW5wdXQge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX2lucHV0LS1uYW1lIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHdpZHRoOiAyODBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19pbnB1dC0tbmFtZSB7XG4gICAgd2lkdGg6IDgyLjEyJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmZvcm0gLmZvcm1fX2lucHV0LS1uYW1lIHtcbiAgICB3aWR0aDogODAlO1xuICB9XG59XG4uZm9ybSAuZm9ybV9faW5wdXQtLXppcCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB3aWR0aDogMTEycHg7XG59XG4uZm9ybSAuZm9ybV9faW5wdXQtLXByZWZlY3R1cmVzIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19pbnB1dC0tcHJlZmVjdHVyZXMge1xuICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19pbnB1dC0tZW1haWwge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmZvcm0gLmZvcm1fX2lucHV0LS1lbWFpbENvbmZpcm0wMSB7XG4gIHdpZHRoOiAzNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19pbnB1dC0tZW1haWxDb25maXJtMDEge1xuICAgIHdpZHRoOiA1MS4zMiU7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19pbnB1dC0tZW1haWxDb25maXJtMDIge1xuICB3aWR0aDogMjUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9faW5wdXQtLWVtYWlsQ29uZmlybTAyIHtcbiAgICB3aWR0aDogMzguMTI0JTtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX25hbWVCb3gge1xuICB3aWR0aDogNTAlO1xufVxuLmZvcm0gLmZvcm1fX3RleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGhlaWdodDogMTM4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxMHB4O1xuICByZXNpemU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX3RleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDIxNnB4O1xuICB9XG59XG4uZm9ybSAuZm9ybV9fdHh0IHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fdHh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICB9XG59XG4uZm9ybSAuZm9ybV9fdHh0LS1ub25lIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fdHh0LS1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX3R4dC0tZW1haWwge1xuICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbn1cbi5mb3JtIC5mb3JtX19oeXBoZW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA0cHggMCAxNHB4O1xufVxuLmZvcm0gLmZvcm1fX2F0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDAgMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19hdCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW46IDAgMTBweCAwcHggMTJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLmZvcm0gLmZvcm1fX2F0IHtcbiAgICBtYXJnaW46IDAgOHB4O1xuICB9XG59XG4uZm9ybSAuZm9ybV9fcmFkaW9MaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMjI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fcmFkaW9MaXN0IHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19yYWRpb0xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZvcm0gLmZvcm1fX3JhZGlvIHtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4uZm9ybSAuZm9ybV9fcmFkaW9UeHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDM4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fcmFkaW9UeHQge1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX3JhZGlvICsgLmZvcm1fX3JhZGlvVHh0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDIycHg7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IC0xMXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogMjJweDtcbiAgei1pbmRleDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19yYWRpbyArIC5mb3JtX19yYWRpb1R4dDpiZWZvcmUge1xuICAgIGhlaWdodDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgIHdpZHRoOiAxNXB4O1xuICB9XG59XG4uZm9ybSAuZm9ybV9fcmFkaW86Y2hlY2tlZCArIC5mb3JtX19yYWRpb1R4dDphZnRlciB7XG4gIGJhY2tncm91bmQ6ICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE0cHg7XG4gIGxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogLTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fcmFkaW86Y2hlY2tlZCArIC5mb3JtX19yYWRpb1R4dDphZnRlciB7XG4gICAgaGVpZ2h0OiAxMXB4O1xuICAgIGxlZnQ6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgIHdpZHRoOiAxMXB4O1xuICB9XG59XG4uZm9ybSAuZm9ybV9fY2hlY2tMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX2NoZWNrTGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19jaGVja0l0ZW0ge1xuICBwYWRkaW5nLWJvdHRvbTogMjNweDtcbiAgd2lkdGg6IDI0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX2NoZWNrSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19jaGVja0l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7XG59XG4uZm9ybSAuZm9ybV9fY2hlY2tMYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtIC5mb3JtX19jaGVjayB7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xufVxuLmZvcm0gLmZvcm1fX2NoZWNrVHh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgcGFkZGluZy1sZWZ0OiAzNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0gLmZvcm1fX2NoZWNrVHh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19jaGVjayArIC5mb3JtX19jaGVja1R4dDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMnB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDIycHg7XG4gIHotaW5kZXg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fY2hlY2sgKyAuZm9ybV9fY2hlY2tUeHQ6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgbWFyZ2luLXRvcDogLThweDtcbiAgICB3aWR0aDogMTZweDtcbiAgfVxufVxuLmZvcm0gLmZvcm1fX2NoZWNrOmNoZWNrZWQgKyAuZm9ybV9fY2hlY2tUeHQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbn1cbi5mb3JtIC5mb3JtX19jaGVjayArIC5mb3JtX19jaGVja1R4dDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMXB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IC02cHggOHB4IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHdpZHRoOiA2cHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fY2hlY2sgKyAuZm9ybV9fY2hlY2tUeHQ6YWZ0ZXIge1xuICAgIGhlaWdodDogOXB4O1xuICAgIG1hcmdpbjogLTZweCA2cHggMDtcbiAgICB3aWR0aDogNHB4O1xuICB9XG59XG4uZm9ybSAuZm9ybV9fY2hlY2s6Y2hlY2tlZCArIC5mb3JtX19jaGVja1R4dDphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5mb3JtIC5mb3JtX19hdHRlbnRpb24ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBtYXJnaW46IDMzcHggYXV0byAwO1xuICBwYWRkaW5nOiA0NXB4IDU1cHggMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19hdHRlbnRpb24ge1xuICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gICAgcGFkZGluZzogMzBweCAyMHB4IDA7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19hdHRlbnRpb24tLWxpbmsge1xuICBjb2xvcjogIzUyMDBjYztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9ybSAuZm9ybV9fYXR0ZW50aW9uLS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmZvcm0gLmZvcm1fX2F0dGVudGlvblR4dCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS42NTtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybSAuZm9ybV9fYXR0ZW50aW9uVHh0IHtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG4uZm9ybSAuZm9ybV9fYnRuQm94IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luLXRvcDogNTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtIC5mb3JtX19idG5Cb3gge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5mb3JtIC5mb3JtX19idG4ge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDM1MHB4O1xuICBwYWRkaW5nOiAxNnB4IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZm9ybSAuZm9ybV9fYnRuLS1zZW5kIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbn1cbi5mb3JtIC5mb3JtX19idG4tLXNlbmQ6YWZ0ZXIge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZlNjAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZTYwMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB3aWR0aDogOHB4O1xufVxuLmZvcm0gLmZvcm1fX2J0bi0tYmFjayB7XG4gIGJhY2tncm91bmQ6ICM2NjY7XG59XG4uZm9ybSAuZm9ybV9fYnRuLS1iYWNrOmJlZm9yZSB7XG4gIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmU2MDA7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZlNjAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogOHB4O1xuICBsZWZ0OiAxMHB4O1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gIHdpZHRoOiA4cHg7XG59XG4uZm9ybSAuZm9ybV9fYnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogI2ZmZTYwMDtcbiAgY29sb3I6ICMwMDA7XG59XG4uZm9ybSAuZm9ybV9fYnRuOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5mb3JtIC5mb3JtX19idG46aG92ZXI6YWZ0ZXIge1xuICBib3JkZXItY29sb3I6ICMwMDA7XG59XG5cbi5mb3JtLmNvbmZpcm0gLmZvcm1fX2xpc3Qge1xuICBwYWRkaW5nOiAyNi41cHggNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5mb3JtLmNvbmZpcm0gLmZvcm1fX2xpc3Qge1xuICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybS5jb25maXJtIC5mb3JtX190dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gIH1cbn1cbi5mb3JtLmNvbmZpcm0gLmZvcm1fX2R0bCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybS5jb25maXJtIC5mb3JtX19kdGwge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIH1cbn1cbi5mb3JtLmNvbmZpcm0gLmZvcm1fX2J0bkJveCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNzM4cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0uY29uZmlybSAuZm9ybV9fYnRuQm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZm9ybS5jb25maXJtIC5mb3JtX19idG4tLWJhY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxufVxuXG4uY29udGFjdCAuY29udGFjdF9fbGVhZC0tZXJyb3Ige1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDdweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QgLmNvbnRhY3RfX2xlYWQtLWVycm9yIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG59XG5cbi5mb3JtLmVycm9yIC5lcnJvcl9fbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbn1cbi5mb3JtLmVycm9yIC5lcnJvcl9faXRlbSB7XG4gIGNvbG9yOiAjZjAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBtYXJnaW4tYm90dG9tOiAxNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZvcm0uZXJyb3IgLmVycm9yX19pdGVtIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICB9XG59XG5cbi5jb250YWN0LnRoYW5rcyB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jb250YWN0LnRoYW5rcyAuY29udGFpbmVyIHtcbiAgcGFkZGluZy1ib3R0b206IDIxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QudGhhbmtzIC5jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuLmNvbnRhY3QudGhhbmtzIC50aGFua3NfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QudGhhbmtzIC50aGFua3NfX3R0bCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5jb250YWN0LnRoYW5rcyAudGhhbmtzX190eHQge1xuICBsaW5lLWhlaWdodDogMS44O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbnRhY3QudGhhbmtzIC50aGFua3NfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG59XG5cbi5tb3JlQnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTQ0cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubW9yZUJ0biB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG59XG4ubW9yZUJ0bjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBtYXJnaW46IGF1dG8gMDtcbiAgcmlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZlNjAwO1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZlNjAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubW9yZUJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1vcmVCdG46aG92ZXI6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuXG4uaW1hZ2luZUJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dF9iZXlvbmQuanBnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IDQwMHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW1hZ2luZUJsb2NrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Fib3V0X2JleW9uZF9zcC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cbi5pbWFnaW5lQmxvY2sgLmltYWdpbmVCbG9ja19faW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNTNweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW1hZ2luZUJsb2NrIC5pbWFnaW5lQmxvY2tfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTg4cHg7XG4gIH1cbn1cbi5pbWFnaW5lQmxvY2sgLmltYWdpbmVCbG9ja19fdHRsIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNC40cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmltYWdpbmVCbG9jayAuaW1hZ2luZUJsb2NrX190dGwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5pbWFnaW5lQmxvY2sgLmltYWdpbmVCbG9ja19fdHh0IHtcbiAgY29sb3I6ICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmltYWdpbmVCbG9jayAuaW1hZ2luZUJsb2NrX190eHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLmFib3V0QmxvY2sge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWJvdXRCbG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTQuNXB4O1xuICB9XG59XG4uYWJvdXRCbG9jayAuYWJvdXRCbG9ja19fbGlzdCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiAzMDRweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWJvdXRCbG9jayAuYWJvdXRCbG9ja19fbGlzdCB7XG4gICAgaGVpZ2h0OiAxOTVweDtcbiAgfVxufVxuLmFib3V0QmxvY2sgLmFib3V0QmxvY2tfX2xpc3Q6bnRoLWNoaWxkKDEpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dF90b3AuanBnKTtcbiAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0QmxvY2sgLmFib3V0QmxvY2tfX2xpc3Q6bnRoLWNoaWxkKDEpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Fib3V0X3RvcF9jbW4uanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gIH1cbn1cbi5hYm91dEJsb2NrIC5hYm91dEJsb2NrX19saXN0Om50aC1jaGlsZCgyKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfYWJvdXRfaW5mby5qcGcpO1xuICBtYXJnaW46IDAgOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0QmxvY2sgLmFib3V0QmxvY2tfX2xpc3Q6bnRoLWNoaWxkKDIpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Fib3V0X2luZm9fY21uLmpwZyk7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgIG1hcmdpbjogMCAwIDExcHg7XG4gIH1cbn1cbi5hYm91dEJsb2NrIC5hYm91dEJsb2NrX19saXN0Om50aC1jaGlsZCgzKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfYWJvdXRfYWNjZXNzLmpwZyk7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0QmxvY2sgLmFib3V0QmxvY2tfX2xpc3Q6bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Fib3V0X2FjY2Vzc19jbW4ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5hYm91dEJsb2NrIC5hYm91dEJsb2NrX19saXN0LmFib3V0QmxvY2tfX2xpc3RfaGlzdG9yeSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfaGlzdG9yeS5qcGcpO1xufVxuLmFib3V0QmxvY2sgLmFib3V0QmxvY2tfX3R0bCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDI2cHg7XG4gIGZvbnQtc2l6ZTogMi42cmVtO1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgbGluZS1oZWlnaHQ6IDUuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0QmxvY2sgLmFib3V0QmxvY2tfX3R0bCB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cbi5hYm91dFR4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIG1hcmdpbi1ib3R0b206IDQxcHg7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dFR4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBwYWRkaW5nOiAyMXB4IDIwcHg7XG4gIH1cbn1cbi5hYm91dFR4dCAuYWJvdXRUeHRfbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBsaW5lLWhlaWdodDogMi44cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWJvdXRUeHQgLmFib3V0VHh0X2xpbmsge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICB9XG59XG4uYWJvdXRUeHQgLmFib3V0VHh0X2xpbms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd19jaXJjbGUucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogLTI1cHg7XG59XG4uYWJvdXRUeHQgLmFib3V0VHh0X2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFib3V0TGlua0Jsb2NrIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbn1cbi5hYm91dExpbmtCbG9jayAuYWJvdXRMaW5rQmxvY2tfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmc6IDY4cHggMCA2MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0TGlua0Jsb2NrIC5hYm91dExpbmtCbG9ja19fbGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogNDJweCAwIDQwcHg7XG4gIH1cbn1cbi5hYm91dExpbmtCbG9jayAuYWJvdXRMaW5rQmxvY2tfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA0NjhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWJvdXRMaW5rQmxvY2sgLmFib3V0TGlua0Jsb2NrX19pdGVtIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgaGVpZ2h0OiAxOTdweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0TGlua0Jsb2NrIC5hYm91dExpbmtCbG9ja19faXRlbTpudGgtY2hpbGQoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbi5hYm91dExpbmtCbG9jayAuYWJvdXRMaW5rQmxvY2tfX2l0ZW1fcHJvZmlsZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ19hYm91dF9pbmZvX2Ntbi5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ2OHB4IDI2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0TGlua0Jsb2NrIC5hYm91dExpbmtCbG9ja19faXRlbV9wcm9maWxlIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4uYWJvdXRMaW5rQmxvY2sgLmFib3V0TGlua0Jsb2NrX19pdGVtX2FjY2VzcyB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ19hYm91dF9hY2Nlc3NfY21uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDY4cHggMjY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWJvdXRMaW5rQmxvY2sgLmFib3V0TGlua0Jsb2NrX19pdGVtX2FjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgfVxufVxuLmFib3V0TGlua0Jsb2NrIC5hYm91dExpbmtCbG9ja19faXRlbV9oaXN0b3J5IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2JnX2hpc3RvcnkuanBnXCIpIG5vLXJlcGVhdDtcbn1cbi5hYm91dExpbmtCbG9jayAuYWJvdXRMaW5rQmxvY2tfX2l0ZW1fbWVzc2FnZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ19hYm91dF90b3BfY21uLmpwZ1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogNDY4cHggMjY0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWJvdXRMaW5rQmxvY2sgLmFib3V0TGlua0Jsb2NrX19pdGVtX21lc3NhZ2Uge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIH1cbn1cbi5hYm91dExpbmtCbG9jayAuYWJvdXRMaW5rQmxvY2tfX2l0ZW1faW1hZ2luZSB7XG4gIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9iZ19hYm91dF9pbWFnaW5lX2Ntbi5qcGdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDQ2OHB4IDI2NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFib3V0TGlua0Jsb2NrIC5hYm91dExpbmtCbG9ja19faXRlbV9pbWFnaW5lIHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG59XG4uYWJvdXRMaW5rQmxvY2sgLmFib3V0TGlua0Jsb2NrX19uYW1lIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dExpbmtCbG9jayAuYWJvdXRMaW5rQmxvY2tfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgfVxufVxuXG4ubWVzc2FnZSAubWVzc2FnZV9fbXYge1xuICBtYXJnaW4tYm90dG9tOiA2MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1lc3NhZ2UgLm1lc3NhZ2VfX212IHtcbiAgICBtYXJnaW46IDAgLTE3cHggMzFweDtcbiAgfVxufVxuLm1lc3NhZ2UgLm1lc3NhZ2VfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTU7XG4gIG1hcmdpbi1ib3R0b206IDMzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWVzc2FnZSAubWVzc2FnZV9fdHRsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgfVxufVxuLm1lc3NhZ2UgLm1lc3NhZ2VfX3R4dCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tYm90dG9tOiAzNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1lc3NhZ2UgLm1lc3NhZ2VfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ubWVzc2FnZSAubWVzc2FnZV9fdHh0X3JpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IC0zNHB4O1xuICBtYXJnaW4tYm90dG9tOiA1MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1lc3NhZ2UgLm1lc3NhZ2VfX3R4dF9yaWdodCB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDRweDtcbiAgfVxufVxuLm1lc3NhZ2UgLm1lc3NhZ2VfX3R4dF9ib2xkIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1lc3NhZ2UgLm1lc3NhZ2VfX3R4dF9ib2xkIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgfVxufVxuXG4ucHJvZmlsZSAucHJvZmlsZV9faXRlbTpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLWJvdHRvbTogNjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9maWxlIC5wcm9maWxlX19pdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5wcm9maWxlIC5wcm9maWxlX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmctdG9wOiA1MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2l0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nLXRvcDogMzhweDtcbiAgfVxufVxuLnByb2ZpbGUgLnByb2ZpbGVfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMjJweDtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZSAucHJvZmlsZV9fdHRsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB9XG59XG4ucHJvZmlsZSAucHJvZmlsZV9fdHRsOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZlNjAwO1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cbi5wcm9maWxlIC5wcm9maWxlX190dGxfbmV0d29yayB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZSAucHJvZmlsZV9fdHRsX25ldHdvcmsge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5wcm9maWxlIC5wcm9maWxlX19pbWcge1xuICBtYXJnaW4tYm90dG9tOiA0M3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGUgLnByb2ZpbGVfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4ucHJvZmlsZUluZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZUluZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLnByb2ZpbGVJbmZvX2VuIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGVJbmZvX2VuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG4ucHJvZmlsZUluZm8gLnByb2ZpbGVJbmZvX190dGwge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZUluZm8gLnByb2ZpbGVJbmZvX190dGwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9maWxlSW5mbyAucHJvZmlsZUluZm9fX3R0bF9zcG1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5wcm9maWxlSW5mbyAucHJvZmlsZUluZm9fX2R0bCB7XG4gIGxpbmUtaGVpZ2h0OiAyO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tbGVmdDogNzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9maWxlSW5mbyAucHJvZmlsZUluZm9fX2R0bCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICB9XG59XG4ucHJvZmlsZUluZm8gLnByb2ZpbGVJbmZvX19kdGxfbWwge1xuICBtYXJnaW4tbGVmdDogMTEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZUluZm8gLnByb2ZpbGVJbmZvX19kdGxfbWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9maWxlSW5mbyAucHJvZmlsZUluZm9fX2R0bF9lbiB7XG4gIG1hcmdpbi1sZWZ0OiAyM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9maWxlSW5mbyAucHJvZmlsZUluZm9fX2R0bF9lbiB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2ZpbGVJbmZvX19pdGVtX251bSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuLnByb2ZpbGVJbmZvX19pdGVtX2RvdCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcbiAgbWFyZ2luLWxlZnQ6IDEuNWVtO1xufVxuXG4ucHJvZmlsZVNob3Age1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZVNob3Age1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuLnByb2ZpbGVTaG9wIC5wcm9maWxlU2hvcF9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDQ0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZVNob3AgLnByb2ZpbGVTaG9wX19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0OXB4O1xuICB9XG59XG4ucHJvZmlsZVNob3AgLnByb2ZpbGVTaG9wX190dGwge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZVNob3AgLnByb2ZpbGVTaG9wX190dGwge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgfVxufVxuLnByb2ZpbGVTaG9wIC5wcm9maWxlU2hvcF9fZHRsIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi1sZWZ0OiAxMGVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGVTaG9wIC5wcm9maWxlU2hvcF9fZHRsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5tYXBMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubWFwTGluayB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufVxuLm1hcExpbmtfbXRiIHtcbiAgbWFyZ2luOiAxMXB4IDAgMTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5tYXBMaW5rX210YiB7XG4gICAgbWFyZ2luOiAyM3B4IDAgOXB4O1xuICB9XG59XG4ubWFwTGluazphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHJpZ2h0OiAtMjVweDtcbn1cbi5tYXBMaW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZWxMaW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAxNHB4IDA7XG4gIH1cbn1cblxuLmFjY2VzcyAuYWNjZXNzX19pdGVtIHtcbiAgcGFkZGluZy10b3A6IDUxcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1OHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hY2Nlc3MgLmFjY2Vzc19faXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5hY2Nlc3MgLmFjY2Vzc19faXRlbTpudGgtY2hpbGQoMSkge1xuICBwYWRkaW5nLXRvcDogMTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hY2Nlc3MgLmFjY2Vzc19faXRlbTpudGgtY2hpbGQoMSkge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4uYWNjZXNzIC5hY2Nlc3NfX2l0ZW06bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiA5MHB4O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFjY2VzcyAuYWNjZXNzX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG4uYWNjZXNzIC5hY2Nlc3NfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi1ib3R0b206IDdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hY2Nlc3MgLmFjY2Vzc19fdHRsIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbn1cbi5hY2Nlc3MgLmFjY2Vzc19fdHRsOmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZlNjAwO1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLmFjY2Vzc0luZm8ge1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWNjZXNzSW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbn1cbi5hY2Nlc3NJbmZvIC5hY2Nlc3NJbmZvX190dGwge1xuICBmbG9hdDogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuYWNjZXNzSW5mbyAuYWNjZXNzSW5mb19fdHRsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG4uYWNjZXNzSW5mbyAuYWNjZXNzSW5mb19fZHRsIHtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIG1hcmdpbi1sZWZ0OiA1MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmFjY2Vzc0luZm8gLmFjY2Vzc0luZm9fX2R0bCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tbGVmdDogNDlweDtcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gIH1cbn1cblxuLmFjY2Vzc01hcCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmFjY2Vzc01hcCB7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgfVxufVxuLmFjY2Vzc01hcCAuYWNjZXNzTWFwX19pZnJhbWUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA4MDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tdG9wOiAtMTgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuYWNjZXNzTWFwIC5hY2Nlc3NNYXBfX2lmcmFtZSB7XG4gICAgaGVpZ2h0OiA1MDBweDtcbiAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gIH1cbn1cblxuLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19faW5uZXIge1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTNweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29ycG9yYXRlQmxvY2sgLmNvcnBvcmF0ZUJsb2NrX19pbm5lciB7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsaW5lLWhlaWdodDogMzRweDtcbiAgbGluZS1oZWlnaHQ6IDMuNHJlbTtcbiAgcGFkZGluZzogMCA4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtYXR0YWNobWVudDogc2Nyb2xsO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgfVxufVxuLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfYmV5b25kIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmQxLmpwZyk7XG4gIGNvbG9yOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfYmV5b25kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBwYWRkaW5nOiA0MHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveC5jb3Jwb3JhdGVCbG9ja19fYm94X2JleW9uZCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmRfc3AxLmpwZyk7XG4gIH1cbn1cbi5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveC5jb3Jwb3JhdGVCbG9ja19fYm94X3RydXN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmQyLmpwZyk7XG4gIGNvbG9yOiAjZmZmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfdHJ1c3Qge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfdHJ1c3Qge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmV5b25kX3NwMi5qcGcpO1xuICB9XG59XG4uY29ycG9yYXRlQmxvY2sgLmNvcnBvcmF0ZUJsb2NrX19ib3guY29ycG9yYXRlQmxvY2tfX2JveF9wYXJ0bmVyc2hpcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZDMuanBnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveC5jb3Jwb3JhdGVCbG9ja19fYm94X3BhcnRuZXJzaGlwIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZF9zcDMuanBnKTtcbiAgfVxufVxuLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfcXVhbGl0eSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmV5b25kNC5qcGcpO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfcXVhbGl0eSB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuY29ycG9yYXRlQmxvY2sgLmNvcnBvcmF0ZUJsb2NrX19ib3guY29ycG9yYXRlQmxvY2tfX2JveF9xdWFsaXR5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZF9zcDQuanBnKTtcbiAgfVxufVxuLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfcGVvcGxlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmV5b25kNS5qcGcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfcGVvcGxlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZF9zcDUuanBnKTtcbiAgfVxufVxuLmNvcnBvcmF0ZUJsb2NrIC5jb3Jwb3JhdGVCbG9ja19fYm94LmNvcnBvcmF0ZUJsb2NrX19ib3hfZnV0dXJlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmQ2LmpwZyk7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29ycG9yYXRlQmxvY2sgLmNvcnBvcmF0ZUJsb2NrX19ib3guY29ycG9yYXRlQmxvY2tfX2JveF9mdXR1cmUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5jb3Jwb3JhdGVCbG9jayAuY29ycG9yYXRlQmxvY2tfX2JveC5jb3Jwb3JhdGVCbG9ja19fYm94X2Z1dHVyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmRfc3A2LmpwZyk7XG4gIH1cbn1cblxuLmNvcnBvcmF0ZUNvbnRlbnQgLmNvcnBvcmF0ZUNvbnRlbnRfX3R0bCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29ycG9yYXRlQ29udGVudCAuY29ycG9yYXRlQ29udGVudF9fdHRsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNvcnBvcmF0ZUNvbnRlbnQgLmNvcnBvcmF0ZUNvbnRlbnRfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29ycG9yYXRlQ29udGVudCAuY29ycG9yYXRlQ29udGVudF9faW1nIHtcbiAgICBoZWlnaHQ6IDI5cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmNvcnBvcmF0ZUNvbnRlbnQgLmNvcnBvcmF0ZUNvbnRlbnRfX2ltZy5jb3Jwb3JhdGVDb250ZW50X19pbWdfYmV5b25kIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb3Jwb3JhdGVDb250ZW50IC5jb3Jwb3JhdGVDb250ZW50X19pbWcuY29ycG9yYXRlQ29udGVudF9faW1nX2JleW9uZCB7XG4gICAgaGVpZ2h0OiAzOXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb3Jwb3JhdGVDb250ZW50IC5jb3Jwb3JhdGVDb250ZW50X19pbWcuY29ycG9yYXRlQ29udGVudF9faW1nX3F1YWxpdHkge1xuICAgIGhlaWdodDogMzlweDtcbiAgfVxufVxuLmNvcnBvcmF0ZUNvbnRlbnQgLmNvcnBvcmF0ZUNvbnRlbnRfX3R4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29ycG9yYXRlQ29udGVudCAuY29ycG9yYXRlQ29udGVudF9fdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uY29ycG9yYXRlQ29udGVudCAuY29ycG9yYXRlQ29udGVudF9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X3llbGxvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjY2O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDVweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAyNjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb3Jwb3JhdGVDb250ZW50IC5jb3Jwb3JhdGVDb250ZW50X19saW5rIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogOS41cHg7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG4uY29ycG9yYXRlQ29udGVudCAuY29ycG9yYXRlQ29udGVudF9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93LnBuZyk7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNvcnBvcmF0ZUNvbnRlbnQgLmNvcnBvcmF0ZUNvbnRlbnRfX2NvbXBhbnkge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uc2Nyb2xsQnRuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fc2Nyb2xsLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA2MHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNjcm9sbEJ0biB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2Nyb2xsQnRuLnNjcm9sbEJ0bl9mdXR1cmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19wYWdldG9wLnBuZyk7XG59XG5cbiNwcC1uYXYge1xuICBwYWRkaW5nLXRvcDogNzcuNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgI3BwLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbiNwcC1uYXYucmlnaHQge1xuICByaWdodDogMzBweCAhaW1wb3J0YW50O1xufVxuXG4jcHAtbmF2IGxpLCAucHAtc2xpZGVzTmF2IGxpIHtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMTBweCAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNwcC1uYXYgc3BhbiwgLnBwLXNsaWRlc05hdiBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjYgIWltcG9ydGFudDtcbiAgbGVmdDogMCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNwcC1uYXYgbGkgLmFjdGl2ZSBzcGFuLCAucHAtc2xpZGVzTmF2IC5hY3RpdmUgc3BhbiB7XG4gIGJhY2tncm91bmQ6ICMwMDAgIWltcG9ydGFudDtcbn1cblxuLmhpc3RvcnlUZXh0IHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGlzdG9yeVRleHQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGlzdG9yeVRleHQgLmhpc3RvcnlUZXh0X19iclBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5oaXN0b3J5TGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGlzdG9yeUxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5oaXN0b3J5TGlzdCAuaGlzdG9yeUxpc3RfX2l0ZW0ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogOXB4IDJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oaXN0b3J5TGlzdCAuaGlzdG9yeUxpc3RfX2l0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBwYWRkaW5nOiAxMHB4IDFlbTtcbiAgfVxufVxuLmhpc3RvcnlMaXN0IC5oaXN0b3J5TGlzdF9faXRlbTpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4uaGlzdG9yeUxpc3QgLmhpc3RvcnlMaXN0X19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG59XG4uaGlzdG9yeUxpc3QgLmhpc3RvcnlMaXN0X195ZWFyIHtcbiAgd2lkdGg6IDZlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaGlzdG9yeUxpc3QgLmhpc3RvcnlMaXN0X195ZWFyIHtcbiAgICB3aWR0aDogNGVtO1xuICB9XG59XG4uaGlzdG9yeUxpc3QgLmhpc3RvcnlMaXN0X190ZXh0IHtcbiAgd2lkdGg6IDUwJTtcbn1cbi5oaXN0b3J5TGlzdCAuaGlzdG9yeUxpc3RfX3RleHRfYm9sZCB7XG4gIHdpZHRoOiA1MCU7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmhpc3RvcnlMaXN0IC5oaXN0b3J5TGlzdF9fdGV4dF9ib2xkIGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5oaXN0b3J5TGlzdCAuaGlzdG9yeUxpc3RfX3RleHRfYm9sZCBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oaXN0b3J5TGlzdCAuaGlzdG9yeUxpc3RfX3RleHRfZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKipcbiAgICAgIEVOR0xJU0hcbioqKioqKioqKioqKioqKioqKioqL1xuLmFib3V0QmxvY2sgLmFib3V0QmxvY2tfX3R0bC5hYm91dEJsb2NrX190dGxfZW4ge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBsaW5lLWhlaWdodDogNTRweDtcbiAgbGluZS1oZWlnaHQ6IDUuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5hYm91dEJsb2NrIC5hYm91dEJsb2NrX190dGwuYWJvdXRCbG9ja19fdHRsX2VuIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICB9XG59XG5cbi5jb3Jwb3JhdGVDb250ZW50IC5jb3Jwb3JhdGVDb250ZW50X190eHQuY29ycG9yYXRlQ29udGVudF9fdHh0X2VuIHtcbiAgd2lkdGg6IDQwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvcnBvcmF0ZUNvbnRlbnQgLmNvcnBvcmF0ZUNvbnRlbnRfX3R4dC5jb3Jwb3JhdGVDb250ZW50X190eHRfZW4ge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wcm9maWxlU2hvcC5wcm9maWxlU2hvcF9lbiAucHJvZmlsZVNob3BfX2R0bCB7XG4gIG1hcmdpbi1sZWZ0OiAxN2VtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGVTaG9wLnByb2ZpbGVTaG9wX2VuIC5wcm9maWxlU2hvcF9fZHRsIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG4uY29tcGFueSB7XG4gIHBhZGRpbmc6IDUycHggMCA1OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvbXBhbnkge1xuICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICB9XG59XG4uY29tcGFueV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiA0NXB4IC0yNXB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29tcGFueV9fbGlzdCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW46IDMwcHggMCAwO1xuICB9XG59XG4uY29tcGFueV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi1ib3R0b206IDYycHg7XG4gIHBhZGRpbmc6IDAgMjVweDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb21wYW55X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jb21wYW55X190eHRMaW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29tcGFueV9fdHh0TGluayB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgfVxufVxuXG4uY29ycG1lc3NhZ2Uge1xuICBwYWRkaW5nOiA1MnB4IDAgMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb3JwbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMjhweCAwIDE0cHg7XG4gIH1cbn1cbi5jb3JwbWVzc2FnZV9fbXYge1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY29ycG1lc3NhZ2VfX212IHtcbiAgICBoZWlnaHQ6IDExNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuLmNvcnBtZXNzYWdlX19tdkZpZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvcnBtZXNzYWdlX19tdkltZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmNvcnBtZXNzYWdlX19tdlR4dCB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNvcnBtZXNzYWdlX19tdlR4dCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5jb3JwbWVzc2FnZSAuaGVhZGluZzAzIHtcbiAgbWFyZ2luLXRvcDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb3JwbWVzc2FnZSAuaGVhZGluZzAzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICB9XG59XG4uY29ycG1lc3NhZ2VfX2NvcHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jb3JwbWVzc2FnZV9fY29weSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuLnRvcG1lc3NhZ2Uge1xuICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50b3BtZXNzYWdlIHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgfVxufVxuLnRvcG1lc3NhZ2VfX2ZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudG9wbWVzc2FnZV9fZmlndXJlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG59XG4udG9wbWVzc2FnZV9faW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRvcG1lc3NhZ2UgLmhlYWRpbmcwMyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLnRvcG1lc3NhZ2VfX3R4dF9wb3NfcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnByb2ZpbGVIaXN0b3J5IHtcbiAgcGFkZGluZzogNTJweCAwIDU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZmlsZUhpc3Rvcnkge1xuICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICB9XG59XG4ucHJvZmlsZUhpc3RvcnlfX3NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9maWxlSGlzdG9yeV9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5wcm9maWxlSGlzdG9yeSAucGFnZVRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5wcm9maWxlSGlzdG9yeSAub3JkZXJMaXN0IHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnByb2ZpbGVIaXN0b3J5IC50eHRMaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAwIDFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9maWxlSGlzdG9yeSAucGFnZVRhYmxlX3R5cGUwMiB7XG4gICAgbWluLXdpZHRoOiA2ODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2ZpbGVIaXN0b3J5IC5wYWdlVGFibGVfdHlwZTAyIC50YWJsZUhlYWRlciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxufVxuLnByb2ZpbGVIaXN0b3J5IC5wYWdlVGFibGVfdHlwZTAyIC50YWJsZUhlYWRlcjpmaXJzdC1vZi10eXBlIHtcbiAgd2lkdGg6IDEyMHB4O1xufVxuXG4uc2hvd3Jvb20ge1xuICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93cm9vbSB7XG4gICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gIH1cbn1cbi5zaG93cm9vbV9fYnRuTGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4uc2hvd3Jvb21fX3NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93cm9vbV9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5zaG93cm9vbV9fZmxleDpudGgtb2YtdHlwZSgxKSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX2ZsZXg6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbn1cbi5zaG93cm9vbV9fZmxleDpudGgtb2YtdHlwZSgyKSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX2ZsZXg6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cbi5zaG93cm9vbV9fZmxleDpudGgtb2YtdHlwZSgyKSAuc2hvd3Jvb21fX3RleHRzIHtcbiAgcGFkZGluZzogMCAwIDAgMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93cm9vbV9fZmxleDpudGgtb2YtdHlwZSgyKSAuc2hvd3Jvb21fX3RleHRzIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4uc2hvd3Jvb21fX2ZsZXg6bnRoLW9mLXR5cGUoMikgLnNob3dyb29tX19maWd1cmUge1xuICBvcmRlcjogLTE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX2ZsZXg6bnRoLW9mLXR5cGUoMikgLnNob3dyb29tX19maWd1cmUge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uc2hvd3Jvb21fX3RleHRzIHtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDMyMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93cm9vbV9fdGV4dHMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNob3dyb29tX190ZXh0cyArIC5zaG93cm9vbV9fZmlndXJlIHtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICB3aWR0aDogMzIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX3RleHRzICsgLnNob3dyb29tX19maWd1cmUge1xuICAgIGZsZXg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5zaG93cm9vbV9fcHJvZHVjdExpc3Qge1xuICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93cm9vbV9fcHJvZHVjdExpc3Qge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93cm9vbV9fcHJvZHVjdExpc3Q6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luOiA0cHggMCAxMnB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX2dhbGxlcnkge1xuICAgIG1hcmdpbjogMTdweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93cm9vbV9fZ2FsbGVyeSAuc2hvd3Jvb21fX2ZpZ3VyZSBpbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4uc2hvd3Jvb21fX2dhbGxlcnkgLnNob3dyb29tX19maWd1cmU6bnRoLWNoaWxkKDEpIHtcbiAgbWFyZ2luOiA5cHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNob3dyb29tX19nYWxsZXJ5IC5zaG93cm9vbV9fZmlndXJlOm50aC1jaGlsZCgxKSB7XG4gICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5zaG93cm9vbV9fZ2FsbGVyeSAuc2hvd3Jvb21fX2ZpZ3VyZTpudGgtY2hpbGQoMikge1xuICBtYXJnaW46IDlweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX2dhbGxlcnkgLnNob3dyb29tX19maWd1cmU6bnRoLWNoaWxkKDIpIHtcbiAgICBtYXJnaW46IDAgMCAxNnB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgfVxufVxuLnNob3dyb29tX19nYWxsZXJ5IC5zaG93cm9vbV9fZmlndXJlOm50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbjogOXB4IDAgMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93cm9vbV9fZ2FsbGVyeSAuc2hvd3Jvb21fX2ZpZ3VyZTpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gIH1cbn1cbi5zaG93cm9vbV9fYXR0ZW50aW9uIHtcbiAgbWFyZ2luOiAtMTRweCAwIDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX2F0dGVudGlvbiB7XG4gICAgbWFyZ2luOiAxMXB4IDAgMTVweDtcbiAgfVxufVxuXG4uc2hvd3Jvb21fX21hcCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX21hcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLnNob3dyb29tX19tYXAgLnNob3dyb29tX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4uc2hvd3Jvb21fX21hcCAuc2hvd3Jvb21fX2ltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2hvd3Jvb21fX21hcCAuc2hvd3Jvb21fX2lmcmFtZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiA0ODBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX21hcCAuc2hvd3Jvb21fX2lmcmFtZSB7XG4gICAgaGVpZ2h0OiAzODBweDtcbiAgfVxufVxuLnNob3dyb29tX190YWJsZSB7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2hvd3Jvb21fX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4uc2hvd3Jvb21fX3RkIGIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaG93cm9vbV9fdGQgYjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaG93cm9vbV9fdGQgYjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uc2hvd3Jvb21fX3RkIC5zaG93cm9vbV9fbm90ZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5vZmZpY2VzIHtcbiAgcGFkZGluZzogNTJweCAwIDU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub2ZmaWNlcyB7XG4gICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gIH1cbn1cbi5vZmZpY2VzX19zZWN0aW9uIHtcbiAgcGFkZGluZy10b3A6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub2ZmaWNlc19fc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbi5vZmZpY2VzX19kbCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vZmZpY2VzX19kbDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzA3MDcwO1xuICBib3R0b206IC0yNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIGxlZnQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub2ZmaWNlc19fZGw6OmFmdGVyIHtcbiAgICBib3R0b206IC0xNHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub2ZmaWNlc19fZGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gIH1cbn1cblxuLm9mZmljZXNfX21hcCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub2ZmaWNlc19fbWFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICB9XG59XG4ub2ZmaWNlc19fbWFwIC5vZmZpY2VzX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG4ub2ZmaWNlc19faWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQ4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5vZmZpY2VzX19pZnJhbWUge1xuICAgIGhlaWdodDogMzgwcHg7XG4gIH1cbn1cbi5vZmZpY2VzX190YWJsZSB7XG4gIG1hcmdpbjogMCAwIDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub2ZmaWNlc19fdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi5vZmZpY2VzX190ZCBiIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ub2ZmaWNlc19fdGQgYjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5vZmZpY2VzX190ZCBiOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cbi5vZmZpY2VzX190ZCAub2ZmaWNlc19fbm90ZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAub2ZmaWNlc19fZGwgLmhlYWRpbmcwNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbi5lbnZpcm9ubWVudCB7XG4gIHBhZGRpbmc6IDUycHggMCA1OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmVudmlyb25tZW50IHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgfVxufVxuLmVudmlyb25tZW50X19idG5MaXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5lbnZpcm9ubWVudF9fc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmVudmlyb25tZW50X19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgfVxufVxuXG4uZ3VpZGVsaW5lIHtcbiAgcGFkZGluZzogNTJweCAwIDU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZ3VpZGVsaW5lIHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgfVxufVxuLmd1aWRlbGluZV9fc2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAyNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmd1aWRlbGluZV9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5ndWlkZWxpbmVfX2J0bkFyZWEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiAzMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZ3VpZGVsaW5lIC5oZWFkaW5nMDQge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5ndWlkZWxpbmUgLmd1aWRlbGluZV9fbGlzdCArIC5ndWlkZWxpbmVfX2hlYWRpbmcwNCB7XG4gIG1hcmdpbi10b3A6IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZ3VpZGVsaW5lIC5ndWlkZWxpbmVfX2xpc3QgKyAuZ3VpZGVsaW5lX19oZWFkaW5nMDQge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cblxuLmd1aWRlbGluZV9fbm90ZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgbWFyZ2luOiAyOHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZ3VpZGVsaW5lX19ub3RlIHtcbiAgICBtYXJnaW46IDhweCAwO1xuICB9XG59XG5cbi5kZW1vcm9vbSB7XG4gIHBhZGRpbmc6IDUycHggMCA1OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmRlbW9yb29tIHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgfVxufVxuLmRlbW9yb29tX19zZWN0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmRlbW9yb29tX19zZWN0aW9uIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxufVxuLmRlbW9yb29tX19pdGVtIHtcbiAgd2lkdGg6IGF1dG87XG59XG4uZGVtb3Jvb21fX2ZpZ3VyZSB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uZGVtb3Jvb21fX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbn1cbi5kZW1vcm9vbV9faWZyYW1lIHtcbiAgYm9yZGVyOiBub25lO1xuICBoZWlnaHQ6IDQ4MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5kZW1vcm9vbV9faWZyYW1lIHtcbiAgICBoZWlnaHQ6IDM4MHB4O1xuICB9XG59XG4uZGVtb3Jvb21fX3RkIGIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5kZW1vcm9vbV9fdGQgYjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLXRvcDogMTZweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5kZW1vcm9vbV9fdGQgYjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uZGVtb3Jvb21fX3RkIC5kZW1vcm9vbV9fbm90ZSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbi5zdXBwbGllciB7XG4gIHBhZGRpbmc6IDUycHggMCA1OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnN1cHBsaWVyIHtcbiAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgfVxufVxuLnN1cHBsaWVyX19saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnN1cHBsaWVyX19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxufVxuLnN1cHBsaWVyX19pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zdXBwbGllcl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLnByb2R1Y3RzTmFtZUJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTtcbiAgcGFkZGluZzogMjBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTmFtZUJsb2NrIHtcbiAgICBtYXJnaW46IDIwcHggMTdweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbi5wcm9kdWN0c05hbWVCbG9jay5wcm9kdWN0c05hbWVCbG9ja19maWV4ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWRhZGFkO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAxNHB4IDAgMTNweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c05hbWVCbG9jay5wcm9kdWN0c05hbWVCbG9ja19maWV4ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gIH1cbn1cbi5wcm9kdWN0c05hbWVCbG9jay5wcm9kdWN0c05hbWVCbG9ja19maWV4ZCAucHJvZHVjdHNOYW1lQmxvY2tfX2NhdCxcbi5wcm9kdWN0c05hbWVCbG9jay5wcm9kdWN0c05hbWVCbG9ja19maWV4ZCAucHJvZHVjdHNOYW1lQmxvY2tfX21hZGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3RzTmFtZUJsb2NrLnByb2R1Y3RzTmFtZUJsb2NrX2ZpZXhkIC5wcm9kdWN0c05hbWVCbG9ja19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbn1cbi5wcm9kdWN0c05hbWVCbG9jay5wcm9kdWN0c05hbWVCbG9ja19maWV4ZCAucHJvZHVjdHNUYWJNZW51X19saXN0IHtcbiAgYm90dG9tOiAwO1xuICB0b3A6IGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuLnByb2R1Y3RzTmFtZUJsb2NrLnByb2R1Y3RzTmFtZUJsb2NrX2ZpZXhkIC5wcm9kdWN0c1RhYk1lbnVfX2l0ZW0ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTmFtZUJsb2NrIC5wcm9kdWN0c05hbWVCbG9ja19fb3JkZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX3BsdXNfYmxhY2sucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNOYW1lQmxvY2sgLnByb2R1Y3RzTmFtZUJsb2NrX19vcmRlci5wcm9kdWN0c05hbWVCbG9ja19fb3JkZXJfYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19taW51c19ibGFjay5wbmcpO1xuICB9XG59XG4ucHJvZHVjdHNOYW1lQmxvY2sgLnByb2R1Y3RzTmFtZUJsb2NrX19jYXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZTYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1pbi13aWR0aDogMjAwcHg7XG4gIHBhZGRpbmc6IDAgMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTmFtZUJsb2NrIC5wcm9kdWN0c05hbWVCbG9ja19fY2F0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBvcmRlcjogMjtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c05hbWVCbG9jayAucHJvZHVjdHNOYW1lQmxvY2tfX2NhdC5wcm9kdWN0c05hbWVCbG9ja19fY2F0X3BjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZHVjdHNOYW1lQmxvY2sgLnByb2R1Y3RzTmFtZUJsb2NrX19jYXQucHJvZHVjdHNOYW1lQmxvY2tfX2NhdF9zcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNOYW1lQmxvY2sgLnByb2R1Y3RzTmFtZUJsb2NrX19jYXQucHJvZHVjdHNOYW1lQmxvY2tfX2NhdF9zcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNOYW1lQmxvY2sgLnByb2R1Y3RzTmFtZUJsb2NrX19jYXQucHJvZHVjdHNOYW1lQmxvY2tfX2NhdF9zcCBzcGFuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5wcm9kdWN0c05hbWVCbG9jayAucHJvZHVjdHNOYW1lQmxvY2tfX21hZGUge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTmFtZUJsb2NrIC5wcm9kdWN0c05hbWVCbG9ja19fbWFkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3RzTmFtZUJsb2NrIC5wcm9kdWN0c05hbWVCbG9ja19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMzZweDtcbiAgZm9udC1zaXplOiAzLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICBsaW5lLWhlaWdodDogNC4ycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTmFtZUJsb2NrIC5wcm9kdWN0c05hbWVCbG9ja19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG5cbi5wcm9kdWN0c1R5cGVCbG9jayB7XG4gIGNvbG9yOiAjNGQ0ZDRkO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzVHlwZUJsb2NrIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgfVxufVxuLnByb2R1Y3RzVHlwZUJsb2NrIC5wcm9kdWN0c1R5cGVCbG9ja19faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnByb2R1Y3RzVHlwZUJsb2NrIC5wcm9kdWN0c1R5cGVCbG9ja19fdHh0IHtcbiAgbWFyZ2luLWxlZnQ6IDdlbTtcbn1cblxuLnByb2R1Y3RzQ29udCAucHJvZHVjdHNDb250X190dGwge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0NvbnQgLnByb2R1Y3RzQ29udF9fdHRsIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICB9XG59XG4ucHJvZHVjdHNDb250IC5wcm9kdWN0c0NvbnRfX3R0bDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZTYwMDtcbiAgY29udGVudDogXCLil49cIjtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQ29udCAucHJvZHVjdHNDb250X190dGw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG59XG4ucHJvZHVjdHNDb250IC5wcm9kdWN0c0NvbnRfX3R0bF9zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNDb250IC5wcm9kdWN0c0NvbnRfX3R0bF9zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuLnByb2R1Y3RzQ29udCAucHJvZHVjdHNDb250X190dGxfbGluayB7XG4gIGNvbG9yOiAjMDA2ZWFhO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQ29udCAucHJvZHVjdHNDb250X190dGxfbGluayB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG59XG4ucHJvZHVjdHNDb250IC5wcm9kdWN0c0NvbnRfX3R4dCB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNDb250IC5wcm9kdWN0c0NvbnRfX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgfVxufVxuLnByb2R1Y3RzQ29udCAucHJvZHVjdHNDb250X19wZGYge1xuICBjb2xvcjogIzAwNmVhYTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgbGluZS1oZWlnaHQ6IDMuMnJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0NvbnQgLnByb2R1Y3RzQ29udF9fcGRmIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgfVxufVxuLnByb2R1Y3RzQ29udCAucHJvZHVjdHNDb250X19wZGY6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcm9kdWN0c0NvbnQgLnByb2R1Y3RzQ29udF9fcGRmOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2ZpbGVfcGRmLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxLjE1ZW07XG4gIG1hcmdpbi1yaWdodDogMC4zNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIHdpZHRoOiAxLjE1ZW07XG59XG4ucHJvZHVjdHNDb250IC5wcm9kdWN0c0NvbnRfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIDY1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNDb250IC5wcm9kdWN0c0NvbnRfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnByb2R1Y3RzQ29udCAucHJvZHVjdHNDb250X19mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi5wcm9kdWN0c0NvbnQgLnByb2R1Y3RzQ29udF9fZmxleCAucHJvZHVjdHNDb250X19pbWcge1xuICB3aWR0aDogNTAlO1xufVxuXG4ucHJvZHVjdHNDb250X19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byA2NXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQ29udF9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0c0Jsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgcGFkZGluZzogMzFweCAwIDIzcHg7XG59XG4ucHJvZHVjdHNCbG9ja19wdCB7XG4gIHBhZGRpbmctdG9wOiA2MnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQmxvY2tfcHQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG4ucHJvZHVjdHNCbG9jay5wcm9kdWN0c0Jsb2NrX3doaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5wcm9kdWN0c0Jsb2NrIC5wcm9kdWN0c0Jsb2NrX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwIC0xMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQmxvY2sgLnByb2R1Y3RzQmxvY2tfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5wcm9kdWN0c0Jsb2NrIC5wcm9kdWN0c0Jsb2NrX19saXN0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDQycHg7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0Jsb2NrIC5wcm9kdWN0c0Jsb2NrX19saXN0IHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ucHJvZHVjdHNCbG9jayAucHJvZHVjdHNCbG9ja19fYm94IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbWFyZ2luOiAwIDEycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNCbG9jayAucHJvZHVjdHNCbG9ja19fYm94IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5wcm9kdWN0c0Jsb2NrIC5wcm9kdWN0c0Jsb2NrX19saW5rIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbn1cbi5wcm9kdWN0c0Jsb2NrIC5wcm9kdWN0c0Jsb2NrX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC42O1xufVxuLnByb2R1Y3RzQmxvY2sgLnByb2R1Y3RzQmxvY2tfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogMCBhdXRvIDE3cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNCbG9jayAucHJvZHVjdHNCbG9ja19faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG4ucHJvZHVjdHNCbG9jayAucHJvZHVjdHNCbG9ja19fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBsaW5lLWhlaWdodDogMi40cmVtO1xuICBtYXJnaW46IDAgMTBweCAxN3B4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNCbG9jayAucHJvZHVjdHNCbG9ja19fbmFtZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5wcm9kdWN0c0Jsb2NrIC5wcm9kdWN0c0Jsb2NrX19jYXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZTYwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luOiAwIDIwcHggMTVweDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0Jsb2NrIC5wcm9kdWN0c0Jsb2NrX19jYXQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RzTmV3IHtcbiAgcGFkZGluZzogNTFweCAwIDQ5cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNOZXcge1xuICAgIHBhZGRpbmc6IDQ5cHggMCA1OHB4O1xuICB9XG59XG4ucHJvZHVjdHNOZXcgLnByb2R1Y3RzTmV3X19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0NnB4O1xuICBtYXJnaW46IDAgYXV0byA3cHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTmV3IC5wcm9kdWN0c05ld19faW1nIHtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbi5wcm9kdWN0c05ldyAucHJvZHVjdHNOZXdfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDRyZW07XG4gIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c05ldyAucHJvZHVjdHNOZXdfX3R0bCB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDI3cHg7XG4gIH1cbn1cbi5wcm9kdWN0c05ldyAucHJvZHVjdHNOZXdfX2xpc3RCdG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd195ZWxsb3cucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNnB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDE0NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTmV3IC5wcm9kdWN0c05ld19fbGlzdEJ0biB7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgd2lkdGg6IDE3NXB4O1xuICB9XG59XG4ucHJvZHVjdHNOZXcgLnByb2R1Y3RzTmV3X19saXN0QnRuOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3cucG5nKTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5wcm9kdWN0c05ld0Jsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWJvdHRvbTogMjdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c05ld0Jsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnByb2R1Y3RzTmV3QmxvY2sgLnByb2R1Y3RzTmV3QmxvY2tfX2xpc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDIycHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c05ld0Jsb2NrIC5wcm9kdWN0c05ld0Jsb2NrX19saXN0IHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxN3B4IDA7XG4gIH1cbn1cbi5wcm9kdWN0c05ld0Jsb2NrIC5wcm9kdWN0c05ld0Jsb2NrX19saXN0Om50aC1jaGlsZCgxKSB7XG4gIG1hcmdpbi1yaWdodDogMTZweDtcbn1cbi5wcm9kdWN0c05ld0Jsb2NrIC5wcm9kdWN0c05ld0Jsb2NrX19saXN0Om50aC1jaGlsZCgyKSB7XG4gIG1hcmdpbjogMCA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNOZXdCbG9jayAucHJvZHVjdHNOZXdCbG9ja19fbGlzdDpudGgtY2hpbGQoMikge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cbn1cbi5wcm9kdWN0c05ld0Jsb2NrIC5wcm9kdWN0c05ld0Jsb2NrX19saXN0Om50aC1jaGlsZCgzKSB7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTmV3QmxvY2sgLnByb2R1Y3RzTmV3QmxvY2tfX2xpc3Q6bnRoLWNoaWxkKDMpIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICB9XG59XG4ucHJvZHVjdHNOZXdCbG9jayAucHJvZHVjdHNOZXdCbG9ja19fdGltZSB7XG4gIGNvbG9yOiAjNjY2O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNOZXdCbG9jayAucHJvZHVjdHNOZXdCbG9ja19fdGltZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICB9XG59XG4ucHJvZHVjdHNOZXdCbG9jayAucHJvZHVjdHNOZXdCbG9ja19fY2F0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbGluZS1oZWlnaHQ6IDIuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZzogMCA4cHg7XG59XG4ucHJvZHVjdHNOZXdCbG9jayAucHJvZHVjdHNOZXdCbG9ja19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2R1Y3RzTmV3QmxvY2sgLnByb2R1Y3RzTmV3QmxvY2tfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcm9kdWN0c05ld0Jsb2NrIC5wcm9kdWN0c05ld0Jsb2NrX190eHQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c05ld0Jsb2NrIC5wcm9kdWN0c05ld0Jsb2NrX190eHQge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICB9XG59XG4ucHJvZHVjdHNOZXdCbG9jayAucHJvZHVjdHNOZXdCbG9ja19fdHh0OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIHdpZHRoOiAxNnB4O1xufVxuXG4uY2F0YWxvZyB7XG4gIG1hcmdpbjogMjBweCAwIDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2F0YWxvZyB7XG4gICAgbWFyZ2luOiAxMHB4IDAgNTBweDtcbiAgfVxufVxuLmNhdGFsb2cgLmNhdGFsb2dfX2xpc3Qge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2F0YWxvZyAuY2F0YWxvZ19fbGlzdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5jYXRhbG9nIC5jYXRhbG9nX19saXN0X2xhc3Qge1xuICBib3JkZXItYm90dG9tOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5jYXRhbG9nIC5jYXRhbG9nX190dGwge1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gIG1hcmdpbi1ib3R0b206IDIzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2F0YWxvZyAuY2F0YWxvZ19fdHRsIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5jYXRhbG9nIC5jYXRhbG9nX190dGw6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmU2MDA7XG4gIGNvbnRlbnQ6IFwi4pePXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLmNhdGFsb2cgLmNhdGFsb2dfX2R0bCB7XG4gIHBhZGRpbmc6IDAgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXRhbG9nIC5jYXRhbG9nX19kdGwge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgfVxufVxuXG4uY2F0YWxvZ0JveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uY2F0YWxvZ0JveDpudGgtY2hpbGQobis0KSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2F0YWxvZ0JveDpudGgtY2hpbGQobis0KSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNhdGFsb2dCb3g6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5jYXRhbG9nQm94X2xlZnQge1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXRhbG9nQm94X2xlZnQge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4uY2F0YWxvZ0JveF93aWR0aDAxIHtcbiAgd2lkdGg6IDMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXRhbG9nQm94X3dpZHRoMDEge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG59XG4uY2F0YWxvZ0JveF93aWR0aDAyIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jYXRhbG9nQm94X3dpZHRoMDIge1xuICAgIHdpZHRoOiBpbmhlcml0O1xuICB9XG59XG4uY2F0YWxvZ0JveF9tcjAxIHtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNhdGFsb2dCb3hfbXIwMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uY2F0YWxvZ0JveF9tcjAyIHtcbiAgbWFyZ2luLXJpZ2h0OiA3MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNhdGFsb2dCb3hfbXIwMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uY2F0YWxvZ0JveF9tYiB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2F0YWxvZ0JveF9tYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNhdGFsb2dCb3hfc3BtYiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmNhdGFsb2dCb3ggLmNhdGFsb2dCb3hfX2ZpZ3VyZSB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2F0YWxvZ0JveCAuY2F0YWxvZ0JveF9fZmlndXJlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgbWF4LXdpZHRoOiA3NXB4O1xuICB9XG59XG4uY2F0YWxvZ0JveCAuY2F0YWxvZ0JveF9fc3BhbiB7XG4gIGNvbG9yOiAjMDA2ZWFhO1xuICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuY2F0YWxvZ0JveCAuY2F0YWxvZ0JveF9fc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgfVxufVxuLmNhdGFsb2dCb3ggLmNhdGFsb2dCb3hfX3NwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fZmlsZV9wZGYuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuMTVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgd2lkdGg6IDEuMTVlbTtcbn1cbi5jYXRhbG9nQm94IC5jYXRhbG9nQm94X19zcGFuX21yIHtcbiAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmNhdGFsb2dCb3ggLmNhdGFsb2dCb3hfX3NwYW5fbXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi8qKiBDb21tb24gQ2xhc3MgKiovXG4ucHJvZHVjdHNUYWJNZW51IHtcbiAgZm9udC1zaXplOiAwO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiAxMDQwcHg7XG4gIHBhZGRpbmc6IDAgNDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1RhYk1lbnUge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNDBweDtcbiAgdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9faXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19pdGVtLnByb2R1Y3RzVGFiTWVudV9faXRlbV9jdXJyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICB9XG59XG4ucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2l0ZW0ucHJvZHVjdHNUYWJNZW51X19pdGVtX2N1cnJlbnQgLnByb2R1Y3RzVGFiTWVudV9fbGluayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2l0ZW0ucHJvZHVjdHNUYWJNZW51X19pdGVtX2N1cnJlbnQgLnByb2R1Y3RzVGFiTWVudV9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19pdGVtOmFmdGVyIHtcbiAgY29udGVudDogXCJ8XCI7XG4gIG1hcmdpbjogMCAwLjVlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9faXRlbTphZnRlciB7XG4gICAgY29udGVudDogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19pdGVtOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19pdGVtOmxhc3QtY2hpbGQgLnByb2R1Y3RzVGFiTWVudV9fbGluayB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAgMC4yNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvdy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIDE0cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZGFkYWQ7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZzogMTRweCA0MHB4IDE0cHggMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbi5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9fbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi5wcm9kdWN0c0JvcmRlciB7XG4gIGJvcmRlcjogMC41cHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDk2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQm9yZGVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucHJvZHVjdHNDb250X190YWJUdGwge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQ29udF9fdGFiVHRsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDIxcHg7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cblxuLnByb2R1Y3RzT3JkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLnByb2R1Y3RzT3JkZXIgLnByb2R1Y3RzT3JkZXJfX2l0ZW0xIHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNPcmRlciAucHJvZHVjdHNPcmRlcl9faXRlbTEge1xuICAgIG9yZGVyOiAyO1xuICB9XG59XG4ucHJvZHVjdHNPcmRlciAucHJvZHVjdHNPcmRlcl9faXRlbTIge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c09yZGVyIC5wcm9kdWN0c09yZGVyX19pdGVtMiB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cblxuLnByb2R1Y3RzU2VjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgcGFkZGluZzogNjBweCAwIDQ1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNTZWN0aW9uIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICBwYWRkaW5nOiA1MHB4IDAgNDBweDtcbiAgfVxufVxuLnByb2R1Y3RzU2VjdGlvbi5wcm9kdWN0c1NlY3Rpb25fYmdHcmF5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbi5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fdHRsIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBmb250LXNpemU6IDNyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fdHRsIHtcbiAgICBmb250LXNpemU6IDE5cHg7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICB9XG59XG4ucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX3R0bDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX190dGw6YmVmb3JlIHtcbiAgICB3aWR0aDogMzBweDtcbiAgfVxufVxuLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19zdWJUdGwge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX3N1YlR0bCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICB9XG59XG4ucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX3RleHQge1xuICBtYXJnaW46IDAgYXV0byAzMHB4O1xufVxuLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX190ZXh0LnByb2R1Y3RzU2VjdGlvbl9fdGV4dF9jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX3RleHQucHJvZHVjdHNTZWN0aW9uX190ZXh0X2NlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICB3aWR0aDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG4ucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2NhcHRpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fZGwucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMTAwcHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE4cHggYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBsaW5lLWhlaWdodDogNjZweDtcbiAgbGluZS1oZWlnaHQ6IDYuNnJlbTtcbiAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgbWF4LXdpZHRoOiA0NzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0LjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19kbEJ0bjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2RsX2JsYWNrLnBuZyk7XG4gIGNvbG9yOiAjMDAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19kbEJ0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxufVxuLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19jbXQge1xuICBjb2xvcjogIzRkNGQ0ZDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fY210IHtcbiAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgfVxufVxuLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19jbXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLigLtcIjtcbn1cblxuLnRleHRJbmRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG4udGV4dEluZGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBmb250LXNpemU6IDAuNzVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4udGV4dEluZGVudC50ZXh0SW5kZW50X3llbGxvdzpiZWZvcmUge1xuICBjb2xvcjogI2ZmZTYwMDtcbn1cblxuLnByb2R1Y3RzRGwge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzRGwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5wcm9kdWN0c0RsIC5wcm9kdWN0c0RsX19kdCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNEbCAucHJvZHVjdHNEbF9fZHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuLnByb2R1Y3RzRGwgLnByb2R1Y3RzRGxfX2RkIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNEbCAucHJvZHVjdHNEbF9fZGQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5saW5ldXAgLmxpbmV1cF9fdGV4dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmxpbmV1cCAubGluZXVwX19saXN0IHtcbiAgbWFyZ2luOiAwIC0xNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpbmV1cCAubGluZXVwX19saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cbi5saW5ldXAgLmxpbmV1cF9faXRlbSB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDAgMTVweDtcbiAgd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpbmV1cCAubGluZXVwX19pdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4ubGluZXVwIC5saW5ldXBfX2ltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmxpbmV1cCAubGluZXVwX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cblxuLnByb2R1Y3RzVWwge1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuLnByb2R1Y3RzVWwgLnByb2R1Y3RzVWxfX3RleHQge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c1VsIC5wcm9kdWN0c1VsX190ZXh0IHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLnByb2R1Y3RzVWwgLnByb2R1Y3RzVWxfX3RleHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCLil49cIjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCAzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNVbCAucHJvZHVjdHNVbF9fdGV4dDpiZWZvcmUge1xuICAgIG1hcmdpbjogMCAyLjVweDtcbiAgfVxufVxuXG4ucHJvZHVjdHNEZXRhaUltZ1R0bCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdHNJbWdMaXN0IHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNJbWdMaXN0IHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZHVjdHNJbWdMaXN0IC5wcm9kdWN0c0ltZ0xpc3RfX2l0ZW0ge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbn1cbi5wcm9kdWN0c0ltZ0xpc3QgLnByb2R1Y3RzSW1nTGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0ltZ0xpc3QgLnByb2R1Y3RzSW1nTGlzdF9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucHJvZHVjdHNJbWdMaXN0IC5wcm9kdWN0c0ltZ0xpc3RfX2ltZyB7XG4gIGhlaWdodDogMzIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNJbWdMaXN0IC5wcm9kdWN0c0ltZ0xpc3RfX2ltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG4ucHJvZHVjdHNJbWdMaXN0IC5wcm9kdWN0c0ltZ0xpc3RfX3RleHQge1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8qKiDplqLpgKPoo73lk4EgKiovXG4ucmVsYXRlZFByb2R1Y3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogNjBweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnJlbGF0ZWRQcm9kdWN0cyB7XG4gICAgcGFkZGluZzogNTBweCAwO1xuICB9XG59XG4ucmVsYXRlZFByb2R1Y3RzIC5yZWxhdGVkUHJvZHVjdHNfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmVsYXRlZFByb2R1Y3RzIC5yZWxhdGVkUHJvZHVjdHNfX3R0bDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmZmU2MDAgMCUsICNmZmU2MDAgMzUlLCAjMDAwIDM1JSwgIzAwMCAxMDAlKTtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDRweDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTIwcHg7XG59XG4ucmVsYXRlZFByb2R1Y3RzIC5yZWxhdGVkUHJvZHVjdHNfX2xpc3Qge1xuICBtYXJnaW46IDAgLTE1cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucmVsYXRlZFByb2R1Y3RzIC5yZWxhdGVkUHJvZHVjdHNfX2xpc3Qge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLnJlbGF0ZWRQcm9kdWN0cyAucmVsYXRlZFByb2R1Y3RzX19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxNXB4O1xuICB3aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucmVsYXRlZFByb2R1Y3RzIC5yZWxhdGVkUHJvZHVjdHNfX2l0ZW0ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDM1cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5yZWxhdGVkUHJvZHVjdHMgLnJlbGF0ZWRQcm9kdWN0c19fbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xufVxuLnJlbGF0ZWRQcm9kdWN0cyAucmVsYXRlZFByb2R1Y3RzX19saW5rOmhvdmVyIHtcbiAgb3BhY2l0eTogMC43O1xufVxuLnJlbGF0ZWRQcm9kdWN0cyAucmVsYXRlZFByb2R1Y3RzX19pbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnJlbGF0ZWRQcm9kdWN0cyAucmVsYXRlZFByb2R1Y3RzX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnJlbGF0ZWRQcm9kdWN0cyAucmVsYXRlZFByb2R1Y3RzX19uYW1lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnJlbGF0ZWRQcm9kdWN0cyAucmVsYXRlZFByb2R1Y3RzX19uYW1lIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgfVxufVxuLnJlbGF0ZWRQcm9kdWN0cyAucmVsYXRlZFByb2R1Y3RzX19uYW1lOmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnBuZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgd2lkdGg6IDE2cHg7XG59XG5cbi8qKiDnl4fkvovjgq7jg6Pjg6njg6rjg7wgKiovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAjY2JveFRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2R1Y3RzR2FyYWxsZXkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNHYXJhbGxleSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wcm9kdWN0c0dhcmFsbGV5IC5wcm9kdWN0c0dhcmFsbGV5X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDI1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0dhcmFsbGV5IC5wcm9kdWN0c0dhcmFsbGV5X19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnByb2R1Y3RzR2FyYWxsZXkgLnByb2R1Y3RzR2FyYWxsZXlfX2l0ZW06bnRoLWNoaWxkKDRuKzEpIHtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbn1cbi5wcm9kdWN0c0dhcmFsbGV5IC5wcm9kdWN0c0dhcmFsbGV5X19pdGVtOm50aC1jaGlsZCg0bisyKSB7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLnByb2R1Y3RzR2FyYWxsZXkgLnByb2R1Y3RzR2FyYWxsZXlfX2l0ZW06bnRoLWNoaWxkKDRuKzMpIHtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG59XG4ucHJvZHVjdHNHYXJhbGxleSAucHJvZHVjdHNHYXJhbGxleV9faXRlbTpudGgtY2hpbGQoNG4rNCkge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG4ucHJvZHVjdHNHYXJhbGxleSAucHJvZHVjdHNHYXJhbGxleV9fbGluayB7XG4gIGNvbG9yOiAjMDA2ZWFhO1xufVxuLnByb2R1Y3RzR2FyYWxsZXkgLnByb2R1Y3RzR2FyYWxsZXlfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcm9kdWN0c0dhcmFsbGV5IC5wcm9kdWN0c0dhcmFsbGV5X19pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMjAwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzR2FyYWxsZXkgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA1Ni4yNSU7XG4gIH1cbn1cblxuLnByb2R1Y3RzQWNjTGlzdCB7XG4gIG1hcmdpbjogMCAtMTVweCA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQWNjTGlzdCB7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgfVxufVxuLnByb2R1Y3RzQWNjTGlzdCAucHJvZHVjdHNBY2NMaXN0X19pdGVtIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbjogMCAxNXB4IDMwcHg7XG4gIHdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0FjY0xpc3QgLnByb2R1Y3RzQWNjTGlzdF9faXRlbSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLnByb2R1Y3RzQWNjTGlzdCAucHJvZHVjdHNBY2NMaXN0X190eHQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQWNjTGlzdCAucHJvZHVjdHNBY2NMaXN0X190eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLnByb2R1Y3RzQWNjTGlzdCAucHJvZHVjdHNBY2NMaXN0X19pbWcge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xufVxuLnByb2R1Y3RzQWNjTGlzdCAucHJvZHVjdHNBY2NMaXN0X19pbWcucHJvZHVjdHNBY2NMaXN0X19pbWdfcGFkZGluZyB7XG4gIHBhZGRpbmc6IDlweCAwO1xufVxuXG4ucHJvZHVjdHNMaW5ldXBMaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzTGluZXVwTGlzdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wcm9kdWN0c0xpbmV1cExpc3QgLnByb2R1Y3RzTGluZXVwTGlzdF9faXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIHdpZHRoOiAzMy4zMzMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0xpbmV1cExpc3QgLnByb2R1Y3RzTGluZXVwTGlzdF9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5wcm9kdWN0c0xpbmV1cExpc3QgLnByb2R1Y3RzTGluZXVwTGlzdF9faXRlbTpudGgtY2hpbGQoM24rMSkge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnByb2R1Y3RzTGluZXVwTGlzdCAucHJvZHVjdHNMaW5ldXBMaXN0X19pdGVtOm50aC1jaGlsZCgzbisyKSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5wcm9kdWN0c0xpbmV1cExpc3QgLnByb2R1Y3RzTGluZXVwTGlzdF9faXRlbTpudGgtY2hpbGQoM24rMykge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4ucHJvZHVjdHNMaW5ldXBMaXN0IC5wcm9kdWN0c0xpbmV1cExpc3RfX2ltZyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNMaW5ldXBMaXN0IC5wcm9kdWN0c0xpbmV1cExpc3RfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnByb2R1Y3RzTGluZXVwTGlzdCAucHJvZHVjdHNMaW5ldXBMaXN0X19uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9kdWN0c0xpbmV1cExpc3QgLnByb2R1Y3RzTGluZXVwTGlzdF9fbWFkZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNMaW5ldXBMaXN0IC5wcm9kdWN0c0xpbmV1cExpc3RfX21hZGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnByb2R1Y3RzTGluZXVwTGlzdCAucHJvZHVjdHNMaW5ldXBMaXN0X19ubyB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2R1Y3RzTWFyayB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdHNNYXJrIC5wcm9kdWN0c01hcmtfX2ltZyB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByb2R1Y3RzTWFyayAucHJvZHVjdHNNYXJrX190ZXh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDI3JTtcbn1cbi5wcm9kdWN0c01hcmsgLnByb2R1Y3RzTWFya19fdGV4dDpudGgtb2YtdHlwZSgyKSB7XG4gIHdpZHRoOiA0NiU7XG59XG5cbi5wcm9kdWN0c0RlcHRoIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzRGVwdGgge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLnByb2R1Y3RzRGVwdGggLnByb2R1Y3RzRGVwdGhfX2xpc3Qge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzRGVwdGggLnByb2R1Y3RzRGVwdGhfX2xpc3Qge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgfVxufVxuLnByb2R1Y3RzRGVwdGggLnByb2R1Y3RzRGVwdGhfX2xpc3Q6bnRoLWNoaWxkKDEpIHtcbiAgZmxleDogMztcbiAgcGFkZGluZy1yaWdodDogMjIuNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzRGVwdGggLnByb2R1Y3RzRGVwdGhfX2xpc3Q6bnRoLWNoaWxkKDEpIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5wcm9kdWN0c0RlcHRoIC5wcm9kdWN0c0RlcHRoX19saXN0Om50aC1jaGlsZCgyKSB7XG4gIHBhZGRpbmc6IDAgMTVweCAwIDcuNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzRGVwdGggLnByb2R1Y3RzRGVwdGhfX2xpc3Q6bnRoLWNoaWxkKDIpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG4ucHJvZHVjdHNEZXB0aCAucHJvZHVjdHNEZXB0aF9fbGlzdDpudGgtY2hpbGQoMykge1xuICBwYWRkaW5nOiAwIDcuNXB4IDAgMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0RlcHRoIC5wcm9kdWN0c0RlcHRoX19saXN0Om50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnByb2R1Y3RzRGVwdGggLnByb2R1Y3RzRGVwdGhfX2xpc3Q6bnRoLWNoaWxkKDQpIHtcbiAgcGFkZGluZy1sZWZ0OiAyMi41cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNEZXB0aCAucHJvZHVjdHNEZXB0aF9fbGlzdDpudGgtY2hpbGQoNCkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKipcbiAgICAgICAgICAgIEVOR0xJU0hcbioqKioqKioqKioqKioqKioqKioqL1xuLnBhcnRuZXJzIHtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogOTYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFydG5lcnMge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5wYXJ0bmVyc01hcCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21hcC5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDQ0MHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbiAgcGFkZGluZy10b3A6IDY1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFydG5lcnNNYXAge1xuICAgIGhlaWdodDogMjIwcHg7XG4gICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgfVxufVxuLnBhcnRuZXJzTWFwIC5wYXJ0bmVyc01hcF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDUwJTtcbn1cbi5wYXJ0bmVyc01hcCAucGFydG5lcnNNYXBfX2l0ZW0ge1xuICBoZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFydG5lcnNNYXAgLnBhcnRuZXJzTWFwX19pdGVtIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5wYXJ0bmVyc01hcCAucGFydG5lcnNNYXBfX2l0ZW06bnRoLWNoaWxkKDYpLCAucGFydG5lcnNNYXAgLnBhcnRuZXJzTWFwX19pdGVtOm50aC1jaGlsZCg4KSB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuLnBhcnRuZXJzTWFwIC5wYXJ0bmVyc01hcF9faW1nIHtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhcnRuZXJzTWFwIC5wYXJ0bmVyc01hcF9faW1nIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5wYXJ0bmVyc01hcCAucGFydG5lcnNNYXBfX2ltZy5wYXJ0bmVyc01hcF9faW1nLS1zbWFsbCB7XG4gIGhlaWdodDogNDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYXJ0bmVyc01hcCAucGFydG5lcnNNYXBfX2ltZy5wYXJ0bmVyc01hcF9faW1nLS1zbWFsbCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi5wYXJ0bmVyc1RhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDAgMnB4O1xuICBsaW5lLWhlaWdodDogMjtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucGFydG5lcnNUYWJsZSB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5wYXJ0bmVyc1RhYmxlIC5wYXJ0bmVyc1RhYmxlX190cjpudGgtY2hpbGQob2RkKSAucGFydG5lcnNUYWJsZV9fdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xufVxuLnBhcnRuZXJzVGFibGUgLnBhcnRuZXJzVGFibGVfX3RyOm50aC1jaGlsZChldmVuKSAucGFydG5lcnNUYWJsZV9fdGQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuLnBhcnRuZXJzVGFibGUgLnBhcnRuZXJzVGFibGVfX3RoIHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgcGFkZGluZzogMCAyM3B4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnBhcnRuZXJzVGFibGUgLnBhcnRuZXJzVGFibGVfX3RoIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMCAxN3B4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cbn1cbi5wYXJ0bmVyc1RhYmxlIC5wYXJ0bmVyc1RhYmxlX190ZCB7XG4gIHBhZGRpbmc6IDIzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wYXJ0bmVyc1RhYmxlIC5wYXJ0bmVyc1RhYmxlX190ZCB7XG4gICAgcGFkZGluZzogMTJweCAxN3B4O1xuICB9XG59XG4ucGFydG5lcnNUYWJsZSAucGFydG5lcnNUYWJsZV9fdHIgLnBhcnRuZXJzVGFibGVfX3RkOmZpcnN0LWNoaWxkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wYXJ0bmVyc1RhYmxlIC5wYXJ0bmVyc1RhYmxlX19saW5rIHtcbiAgY29sb3I6ICMwMzZlYjg7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5wYXJ0bmVyc1RhYmxlIC5wYXJ0bmVyc1RhYmxlX19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19maWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19maWdfbWFyZ2luX2JvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX212IHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19vdXRsaW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19vdXRsaW5lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX291dGxpbmUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleElubmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19vdXRsaW5lIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbm5lcjpmaXJzdC1jaGlsZCB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fb3V0bGluZSAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW1nIHtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fb3V0bGluZSAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleCAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW1nIHtcbiAgd2lkdGg6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleCAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4X2dhcF90cnVlIHtcbiAgZ2FwOiAzMHB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhfZ2FwX3RydWUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleEltZyB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4X2dhcF90cnVlIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbm5lciB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fbWRUdGwge1xuICBsaW5lLWhlaWdodDogMS41O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fbWRUdGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX21lcml0IHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fbWVyaXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fbWVyaXQgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleElubmVyOm9ubHktY2hpbGQge1xuICB3aWR0aDogNzAlO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19tZXJpdCAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW5uZXI6b25seS1jaGlsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fbWVyaXQgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleElubmVyIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19tZXJpdCAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX290aGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19vdGhlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19vdGhlciAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX290aGVyIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbWcge1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19vdGhlciAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fY29udGFjdEJ0biB7XG4gIG1hcmdpbjogYXV0bztcbiAgbWF4LXdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX2NvbnRhY3RCdG4ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX192aWRlbyB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fdmlkZW8ge1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgfVxufVxuLm5pbGltbyAuaW5mb3JtYXRpb25BcnRpY2xlX19pZnJhbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fcXVlc3Rpb24ge1xuICBjb2xvcjogIzEzMTMxMztcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtaW4taGVpZ2h0OiA0OHB4O1xuICBwYWRkaW5nLXRvcDogMTBweDtcbn1cbi5uaWxpbW8gLmluZm9ybWF0aW9uQXJ0aWNsZV9fcXVlc3Rpb246OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oCV4oCVXCI7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4yZW07XG4gIG1hcmdpbi1yaWdodDogMC41ZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGVfX3F1ZXN0aW9uIHtcbiAgICBmb250LXNpemU6IDEuOXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICB9XG59XG4ubmlsaW1vIC5wcm9kdWN0c0NvbnQge1xuICBwYWRkaW5nLXRvcDogNTJweDtcbn1cbi5uaWxpbW8gLnByb2R1Y3RzU2VjdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuLm5pbGltbyAucHJvZHVjdHNTZWN0aW9uICsgLnByb2R1Y3RzU2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLm5pbGltbyAucHJvZHVjdHNTZWN0aW9uICsgLnByb2R1Y3RzU2VjdGlvbl9iZ0dyYXkge1xuICBwYWRkaW5nOiA2MHB4IDAgNjBweDtcbn1cbi5uaWxpbW8gLnByb2R1Y3RzU2VjdGlvbiArIC5wcm9kdWN0c1NlY3Rpb25fYmdHcmF5ICsgLnByb2R1Y3RzU2VjdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuLm5pbGltbyAucHJvZHVjdHNEbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmlsaW1vIC5jb250YWN0QnRtIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubmlsaW1vIC5jb250YWN0Qm94IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4ubmlsaW1vIC5jb250YWN0Qm94X190dGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm5pbGltbyAuY29udGFjdEJveF9fYXBwSWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBmb250LXNpemU6IDEuMnJlbTtcbn1cbi5uaWxpbW8gLmNvbnRhY3RCb3hfX2ZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3NHB4KSB7XG4gIC5uaWxpbW8gLmNvbnRhY3RCb3hfX2ZsZXgge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5uaWxpbW8gLmNvbnRhY3RCb3hfX2FwcExpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLm5pbGltbyAuY29udGFjdEJveF9fYXBwSW1nIHtcbiAgaGVpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzc0cHgpIHtcbiAgLm5pbGltbyAuY29udGFjdEJveF9fYXBwSW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLm5pbGltbyAuY29udGFjdEJveF9fYW5ub3RhdGlvblR4dCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gIGNvbG9yOiAjOTk5O1xufVxuLm5pbGltbyAuY29udGFjdEJveF9fYW5ub3RhdGlvblR4dDo6YmVmb3JlIHtcbiAgY29udGVudDogXCLigLtcIjtcbn1cbi5uaWxpbW8gLmNvbnRhY3RCb3hfX3Nuc0xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLm5pbGltbyAuY29udGFjdEJveF9fc25zTGlua190eXBlX3gge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBwYWRkaW5nOiAxMnB4O1xufVxuLm5pbGltbyAuY29udGFjdEJveF9fc25zTGlua190eXBlX3l0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgcGFkZGluZzogOHB4O1xufVxuLm5pbGltbyAuYmFja0xpbmsge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLm5pbGltbyAudGV4dEluZGVudDpiZWZvcmUge1xuICB2ZXJ0aWNhbC1hbGlnbjogdW5zZXQ7XG59XG4ubmlsaW1vIC5zcC1jb250IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW8gLnNwLWNvbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ubmlsaW1vIC5jb250YWN0QnRtX19idG5fZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubmlsaW1vIC5jb250YWN0QnRtX19idG5fY2F0YWxvZyB7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG59XG4ubmlsaW1vIC5jb250YWN0QnRtX19zbnNCbG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDI0cHg7XG4gIG1hcmdpbjogMCBhdXRvIDUwcHg7XG59XG4ubmlsaW1vIC5wcm9kdWN0c1NlY3Rpb25fX3R4dCArIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZpZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ubmlsaW1vIC5pbmZvcm1hdGlvbkFydGljbGUge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5uaWxpbW9fX2lubmVyIHtcbiAgcGFkZGluZy10b3A6IDYwcHg7XG59XG4ubmlsaW1vX19pbmZvTGlzdCB7XG4gIG1hcmdpbjogMzJweCBhdXRvIDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vX19pbmZvTGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLm5pbGltb19faW5mb0l0ZW0ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMjRweCAyMHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uaWxpbW9fX2luZm9JdGVtIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBwYWRkaW5nOiAxNHB4IDA7XG4gIH1cbn1cbi5uaWxpbW9fX2luZm9MaW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vX19pbmZvTGluayB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIH1cbn1cbi5uaWxpbW9fX2luZm9MaW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vX19pbmZvTGluazphZnRlciB7XG4gICAgbWFyZ2luLXRvcDogLTlweDtcbiAgfVxufVxuLm5pbGltb19faW5mb0xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5uaWxpbW9fX2luZm9MaW5rX2JsYW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2JsYW5rX2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDE4cHg7XG59XG4ubmlsaW1vX19pbmZvTGluay5tdFMge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAubmlsaW1vX19pbmZvTGluay5tdFMge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgfVxufVxuLm5pbGltb19faW5mb1RpbWU6OmFmdGVyIHtcbiAgY29udGVudDogXCLjgIBcIjtcbn1cbi5uaWxpbW9fX2Z1bmN0aW9uSXRlbSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuXG4uaW50ZXJ2aWV3IC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW50ZXJ2aWV3IC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuLmludGVydmlldyAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQgKyAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQsIC5pbnRlcnZpZXcgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0ICsgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlnLCAuaW50ZXJ2aWV3IC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCArIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXgge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmludGVydmlldyAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQgKyAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQsIC5pbnRlcnZpZXcgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0ICsgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlnLCAuaW50ZXJ2aWV3IC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCArIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXgge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cbi5pbnRlcnZpZXcgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0ICsgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbWRUdGwge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmludGVydmlldyAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQgKyAuaW5mb3JtYXRpb25BcnRpY2xlX19tZFR0bCB7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmludGVydmlldyAuaW5mb3JtYXRpb25BcnRpY2xlX192aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgfVxufVxuLmludGVydmlldyAuaW5mb3JtYXRpb25BcnRpY2xlX19tZFR0bCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uaW50ZXJ2aWV3IC5wcm9kdWN0c1NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW50ZXJ2aWV3IC5wcm9kdWN0c1NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICB9XG59XG5cbi5mdW5jdGlvbiAuY29udGFpbmVyICsgLmNvbnRhaW5lciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZ1bmN0aW9uIC5jb250YWluZXIgKyAuY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmZ1bmN0aW9uIC5pbmZvcm1hdGlvbkFydGljbGVfX21lcml0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZnVuY3Rpb24gLmluZm9ybWF0aW9uQXJ0aWNsZV9fbWVyaXQgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleElubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19pbWcucHJvZHVjdHNTZWN0aW9uX19pbWdfdmlld2VyU29mdCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbl9fY210X21iNjAge1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xufVxuLnByb2R1Y3RzQm1pemFyIHN1cCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19pbWcge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbiAgLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9faW1nLnByb2R1Y3RzU2VjdGlvbl9faW1nXzQwMCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxuICAucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbl9fY210X21iNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNDb250X190dGwgc3VwIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbi5wYiB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0NvbnRfX3R0bCBzdXAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIC5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uX19jbXRfbWI2MCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuIHtcbiAgbWFyZ2luLXRvcDogMzJweDtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNHYXJhbGxleSAucHJvZHVjdHNHYXJhbGxleV9faW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZ19icnZvXzEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L2Jydm9fMDFfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNHYXJhbGxleV9faW1nX2Jydm9fMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvYnJ2b18wMl90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfYnJ2b18zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9icnZvXzAzX3RodW1iLmpwZyk7XG59XG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZ19icnZvXzQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L2Jydm9fMDRfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNHYXJhbGxleV9faW1nX2Nudl8xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9jbnZfMDFfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNHYXJhbGxleV9faW1nX2Nudl8yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9jbnZfMDJfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNHYXJhbGxleV9faW1nX2Nudl8zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9jbnZfMDNfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNHYXJhbGxleV9faW1nX2Nudl80IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9jbnZfMDRfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNHYXJhbGxleV9faW1nX2Nvcm5lYWxOdl8xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9jb3JuZWFsX252XzAxX3RodW1iLmpwZyk7XG59XG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZ19jb3JuZWFsTnZfMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvY29ybmVhbF9udl8wMl90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfb3N0ZW9tYV8xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9vc3Rlb21hXzAxX3RodW1iLmpwZyk7XG59XG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZ19vc3Rlb21hXzIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L29zdGVvbWFfMDJfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNHYXJhbGxleV9faW1nX2xhc2lrXzEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L2xhc2lrXzAxX3RodW1iLmpwZyk7XG59XG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0aCwgLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiA1cHggMzBweDtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHNwYW4ge1xuICBjb2xvcjogcmVkO1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB3aWR0aDogMjAwcHg7XG59XG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbl9fc2Vjb25kLWRhdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xufVxuLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbi0tYmItbm9uZSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4ucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uLS1idC1ub25lIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uIC5jbXQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIH1cbiAgLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRoLCAucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucHJvZHVjdHNCbWl6YXIgLnByb2R1Y3RzU2VjdGlvbiAuY210IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnByb2R1Y3RzQm1pemFyIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fZmlyc3QtZGF0YSB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICB9XG4gIC5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uX19zZWNvbmQtZGF0YSB7XG4gICAgd2lkdGg6IDIyMHB4O1xuICB9XG4gIC5wcm9kdWN0c0JtaXphciAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb24tLWJiLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1VsIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA2NyU7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c0NvbnRfX3R0bCB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c0NvbnRfX2ltZyB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IDMzJTtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24sIC5wcm9kdWN0c0NTVl8xMDAwIC5icmVhZGNydW1iIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNDb250X19saXN0X2NoaWxkIHtcbiAgcGFkZGluZzogM3B4IDAgM3B4IDFlbTtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG4ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19saXN0IHtcbiAgICB3aWR0aDogNzI4cHg7XG4gIH1cbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzTmFtZUJsb2NrLnByb2R1Y3RzTmFtZUJsb2NrX2ZpZXhkIC5wcm9kdWN0c05hbWVCbG9ja19fbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzQ29udF9faW1nIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNVbCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVWwge1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDY1JTtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzQ29udF9fdHRsIHtcbiAgbWFyZ2luLXRvcDogNTBweDtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzQ29udF9faW1nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogMzUlO1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiwgLnByb2R1Y3RzQ1NWXzEwMDAgLmJyZWFkY3J1bWIge1xuICBjbGVhcjogYm90aDtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c0NvbnRfX2xpc3RfY2hpbGQge1xuICBwYWRkaW5nOiAzcHggMCAzcHggMWVtO1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19kbEJ0biB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2xpc3Qge1xuICAgIHdpZHRoOiA3MjhweDtcbiAgfVxuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNOYW1lQmxvY2sucHJvZHVjdHNOYW1lQmxvY2tfZmlleGQgLnByb2R1Y3RzTmFtZUJsb2NrX19uYW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNDb250X19pbWcge1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1VsIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNDb250X190eHQge1xuICBmb250LXNpemU6IDkwJTtcbiAgbWFyZ2luOiAxZW07XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRoLCAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgZm9udC1zaXplOiA5MCU7XG4gIHBhZGRpbmc6IDVweCAzMHB4O1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgcGFkZGluZzogMTJweCAzMHB4O1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiAuY210IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlV3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBvdmVyZmxvdzogc2Nyb2xsO1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgfVxuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uIC5jbXQge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2xpc3Qge1xuICAgIHdpZHRoOiA3MjhweDtcbiAgfVxuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNOYW1lQmxvY2sucHJvZHVjdHNOYW1lQmxvY2tfZmlleGQgLnByb2R1Y3RzTmFtZUJsb2NrX19uYW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgfVxufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19pdGVtIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9faW1nIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiA0MCU7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uX19pbWcgaW1nIHtcbiAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX3R4dCB7XG4gIGZsb2F0OiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMjtcbiAgcGFkZGluZzogNSU7XG4gIHdpZHRoOiA1MCU7XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAuYnJlYWRjcnVtYiB7XG4gIGNsZWFyOiBib3RoO1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRoIHtcbiAgYmFja2dyb3VuZDogI2Y3ZjdmNztcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogNXB4O1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDM4MHB4O1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZCBpbWcge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19kbEJ0biB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uX190YWJsZSwgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUgdHIsIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRoLCAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uX190YWJsZSB0ZCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19kbEJ0biB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19saXN0IHtcbiAgICB3aWR0aDogNzI4cHg7XG4gIH1cbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzTmFtZUJsb2NrLnByb2R1Y3RzTmFtZUJsb2NrX2ZpZXhkIC5wcm9kdWN0c05hbWVCbG9ja19fbmFtZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gIH1cbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGQge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbl9faW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlIHtcbiAgLyogZmxvYXQ6IGxlZnQ7ICovXG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICBsaW5lLWhlaWdodDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgd2lkdGg6IDMzLjMzMzMlO1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVGFibGVfX3R0bCwgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVGFibGVfX3R4dCwgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVGFibGVfX2ltZyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVGFibGVfX3R0bCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYmViZWI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlX190eHRfbWlkZGxlIHtcbiAgLypsaW5lLWhlaWdodDogODBweDsqL1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlX19pbWcge1xuICAvKmhlaWdodDogNDAwcHg7Ki9cbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19kbEJ0biB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2xpc3Qge1xuICAgIHdpZHRoOiA3MjhweDtcbiAgfVxuICAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNOYW1lQmxvY2sucHJvZHVjdHNOYW1lQmxvY2tfZmlleGQgLnByb2R1Y3RzTmFtZUJsb2NrX19uYW1lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbl9faW5uZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVGFibGUge1xuICAgIC8qIGZsb2F0OiBub25lOyAqL1xuICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVGFibGVfX3R0bCwgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVGFibGVfX3R4dCwgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVGFibGVfX2ltZyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlX190dGxfbWlkZGxlLCAucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNUYWJsZV9fdHh0X21pZGRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cbiAgLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzVGFibGVfX3R4dCB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICB9XG4gIC5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1RhYmxlX190eHRfbWlkZGxlIHtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICB9XG59XG4ucHJvZHVjdHNDU1ZfMTAwMCAucHJvZHVjdHNTZWN0aW9uX190ZXh0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnByb2R1Y3RzQ1NWXzEwMDAgLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG5fdHlwZV9yZWNvcmRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogNXJlbTtcbn1cbi5wcm9kdWN0c0NTVl8xMDAwIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuX3R5cGVfcmVjb3JkaW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdW5zZXQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuXG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9faW1nLnByb2R1Y3RzU2VjdGlvbl9faW1nX3ZpZXdlclNvZnQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uX19jbXRfbWI2MCB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7XG59XG4ucHJvZHVjdHNZYWxrYWlkIHN1cCB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9faW1nIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG4gIC5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19pbWcucHJvZHVjdHNTZWN0aW9uX19pbWdfNDAwIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG4gIC5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbl9fY210X21iNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIH1cbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzQ29udF9fdHRsIHN1cCB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uLnBiIHtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c0NvbnRfX3R0bCBzdXAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG4gIC5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbl9fY210X21iNjAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG4ge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNHYXJhbGxleSAucHJvZHVjdHNHYXJhbGxleV9faW1nIHtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfY252XzEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9jbnZfMDFfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZ19jbnZfMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL3lhbGthaWQvaW1nL2dhcmFsbGV5L2Nudl8wMl90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNHYXJhbGxleV9faW1nX2Nudl8zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvY252XzAzX3RodW1iLmpwZyk7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfY252XzQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9jbnZfMDRfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZ19vc3Rlb21hXzEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9vc3Rlb21hXzAxX3RodW1iLmpwZyk7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfb3N0ZW9tYV8yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvb3N0ZW9tYV8wMl90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNHYXJhbGxleV9faW1nX29zdGVvbWFfMyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL3lhbGthaWQvaW1nL2dhcmFsbGV5L29zdGVvbWFfMDNfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZ19vc3Rlb21hXzQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9vc3Rlb21hXzA0X3RodW1iLmpwZyk7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c0dhcmFsbGV5X19pbWdfcHZkXzEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9wdmRfMDFfdGh1bWIuanBnKTtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZ19wdmRfMiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL3lhbGthaWQvaW1nL2dhcmFsbGV5L3B2ZF8wMl90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNHYXJhbGxleV9faW1nX2NhdGFyYWN0XzEge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9jYXRhcmFjdF8wMV90aHVtYi5qcGcpO1xufVxuLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0aCwgLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogNXB4IDMwcHg7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGQgc3BhbiB7XG4gIGNvbG9yOiByZWQ7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGgge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICB3aWR0aDogMjAwcHg7XG59XG4ucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb25fX3NlY29uZC1kYXRhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uLS1iYi1ub25lIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uLS1idC1ub25lIHtcbiAgYm9yZGVyLXRvcDogbm9uZTtcbn1cbi5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbiAuY210IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgfVxuICAucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0aCwgLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5wcm9kdWN0c1lhbGthaWQgLnByb2R1Y3RzU2VjdGlvbiAuY210IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ZpcnN0LWRhdGEge1xuICAgIHdpZHRoOiAxNjBweDtcbiAgfVxuICAucHJvZHVjdHNZYWxrYWlkIC5wcm9kdWN0c1NlY3Rpb25fX3NlY29uZC1kYXRhIHtcbiAgICB3aWR0aDogMjIwcHg7XG4gIH1cbiAgLnByb2R1Y3RzWWFsa2FpZCAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb24tLWJiLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG59XG5cbi5ldmVudExpYnJhcnlCbG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDEwOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmV2ZW50TGlicmFyeUJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICB9XG59XG4uZXZlbnRMaWJyYXJ5QmxvY2sgLmV2ZW50TGlicmFyeUJsb2NrX19pbm5lciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmV2ZW50TGlicmFyeUJsb2NrIC5ldmVudExpYnJhcnlCbG9ja19faW5uZXIge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICB9XG59XG4uZXZlbnRMaWJyYXJ5QmxvY2sgLmV2ZW50TGlicmFyeUJsb2NrX19sZWFkIHtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIG1hcmdpbi1ib3R0b206IDY5cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ldmVudExpYnJhcnlCbG9jayAuZXZlbnRMaWJyYXJ5QmxvY2tfX2xlYWQge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIG1hcmdpbi1ib3R0b206IDQ2cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuLmV2ZW50TGlicmFyeUJsb2NrIC5ldmVudExpYnJhcnlMaXN0X195ZWFyIHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogNTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmV2ZW50TGlicmFyeUxpc3Qge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgbWFyZ2luLWJvdHRvbTogNTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ldmVudExpYnJhcnlMaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG4uZXZlbnRMaWJyYXJ5TGlzdCAuZXZlbnRMaWJyYXJ5TGlzdF9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAyN3B4IDIwcHggMjJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ldmVudExpYnJhcnlMaXN0IC5ldmVudExpYnJhcnlMaXN0X19pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgfVxufVxuLmV2ZW50TGlicmFyeUxpc3QgLmV2ZW50TGlicmFyeUxpc3RfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmV2ZW50TGlicmFyeUxpc3QgLmV2ZW50TGlicmFyeUxpc3RfX3R0bCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4uZXZlbnRMaWJyYXJ5TGlzdCAuZXZlbnRMaWJyYXJ5TGlzdF9fY2F0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGhlaWdodDogMjJweDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHBhZGRpbmc6IDAgN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnRMaWJyYXJ5TGlzdCAuZXZlbnRMaWJyYXJ5TGlzdF9fY2F0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnRMaWJyYXJ5TGlzdCAuZXZlbnRMaWJyYXJ5TGlzdF9fY2F0ZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuLmV2ZW50TGlicmFyeUxpc3QgLmV2ZW50TGlicmFyeUxpc3RfX2NhdGVfZXZlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5ldmVudExpYnJhcnlMaXN0IC5ldmVudExpYnJhcnlMaXN0X19jYXRlX3Byb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuLmV2ZW50TGlicmFyeUxpc3QgLm5ld3NfbGlua19fYmxhbmsge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFuay5wbmcpIG5vLXJlcGVhdCAxMDAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBwYWRkaW5nOiAwIDI4cHggMCAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZXZlbnRMaWJyYXJ5TGlzdCAubmV3c19saW5rX19ibGFuazpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd19jaXJjbGUucG5nKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gIHdpZHRoOiAxNnB4O1xufVxuLmV2ZW50TGlicmFyeUxpc3QgLm5ld3NfbGlua19fYmxhbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ldmVudExpYnJhcnlMaXN0IC5uZXdzX2xpbmtfX2JsYW5rIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHBhZGRpbmc6IDAgMCAwIDI2cHg7XG4gICAgdGV4dC1pbmRlbnQ6IC0yNnB4O1xuICB9XG59XG5cbi5ldmVudExpYnJhcnlEZXRhaWwge1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cbi5ldmVudExpYnJhcnlEZXRhaWwgLmV2ZW50TGlicmFyeURldGFpbF9fdHRsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4uZXZlbnRMaWJyYXJ5RGV0YWlsIC5ldmVudExpYnJhcnlEZXRhaWxfX2R0bCB7XG4gIG1hcmdpbjogMCAwIDAgNDRweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7XG59XG4uZXZlbnRMaWJyYXJ5RGV0YWlsIC5ldmVudExpYnJhcnlEZXRhaWxfX2R0bF9tbCB7XG4gIG1hcmdpbjogMCAwIDAgNzNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5ldmVudExpYnJhcnlEZXRhaWwgLmV2ZW50TGlicmFyeURldGFpbF9fZHRsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuZXZlbnRMaWJyYXJ5RGV0YWlsIHtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICB9XG59XG5cbi5pbmZvcm1hdGlvbiB7XG4gIG1hcmdpbjogNjlweCAwIDgxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbjogMzdweCAwIDUzcHg7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbiAuaW5mb3JtYXRpb25fX3R0bCB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbiAuaW5mb3JtYXRpb25fX3R0bCB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gIH1cbn1cblxuLmluZm9ybWF0aW9uTGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDUxcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25MaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICB9XG59XG4uaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX2l0ZW0ge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMjRweCAyMHB4IDE5cHg7XG59XG4uaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9faXRlbSB7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICB9XG59XG4uaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX3RpbWUge1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMjJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9fdGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICB9XG59XG4uaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX2NhdGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBoZWlnaHQ6IDIycHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xuICBwYWRkaW5nOiAwIDdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9fY2F0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9fY2F0ZTpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgfVxufVxuLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X19jYXRlX25ld3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xufVxuLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X19jYXRlX25ldy1pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbn1cbi5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9fY2F0ZV9wcmVzcy1yZWxlYXNlLCAuaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX2NhdGVfcHJlc3NyZWxlYXNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbn1cbi5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9fY2F0ZV9ldmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X19jYXRlX3Byb2R1Y3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X190eHQge1xuICBtYXJnaW4tdG9wOiAxMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X190eHQge1xuICAgIG1hcmdpbi10b3A6IDdweDtcbiAgfVxufVxuLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmluZm9ybWF0aW9uTGlzdCAuaW5mb3JtYXRpb25MaXN0X19saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlci8xNnB4O1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAwIDAgMXB4IDhweDtcbiAgdmVydGljYWwtYWxpZ246IHN1YjtcbiAgd2lkdGg6IDE2cHg7XG59XG4uaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5pbmZvcm1hdGlvbkxpc3QgLmluZm9ybWF0aW9uTGlzdF9fbGlua1tocmVmPVwiamF2YXNjcmlwdDp2b2lkKDApXCJdOmhvdmVyIHtcbiAgY3Vyc29yOiBhdXRvO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaW5mb3JtYXRpb25MaXN0IC5pbmZvcm1hdGlvbkxpc3RfX2xpbmtfYmxhbms6OmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYmxhbmtfZ3JheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogMThweDtcbn1cblxuLmluZm9ybWF0aW9uX2luZm8tcHJvZHVjdHMgLmluZm9ybWF0aW9uTGlzdF9fbGluazphZnRlciB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uaW5mb3JtYXRpb25faW5mby1wcm9kdWN0cyAuaW5mb3JtYXRpb25MaXN0X19saW5rW3RhcmdldD1fYmxhbmtdOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYmxhbmtfZ3JheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIvY29udGFpbjtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICB3aWR0aDogMThweDtcbn1cblxuLmluZm9ybWF0aW9uQXJ0aWNsZSB7XG4gIHBhZGRpbmc6IDQ5cHggMCAxMjhweDtcbiAgLyog44Kz44Ot44OK44Gu44GK55+l44KJ44Gb5pmCIOi/veiomCAqL1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSB7XG4gICAgcGFkZGluZzogMjVweCAwIDQ3cHg7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHRsIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX3R0bCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgfVxufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190aW1lIHtcbiAgY29sb3I6ICM2NjY7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190aW1lIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19jYXRlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgaGVpZ2h0OiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19jYXRlX2NvbG9yMDEge1xuICBiYWNrZ3JvdW5kOiAjZGJkYmRiO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19jYXRlX2NvbG9yMDIge1xuICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19jYXRlX2NvbG9yMDMge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fY2F0ZV9jb2xvcjA0IHtcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgY29sb3I6ICNmZmY7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2NhdGVfY29sb3IwNSB7XG4gIGJhY2tncm91bmQ6ICNkZWRlZGU7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCB7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbjogNDZweCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW46IDM2cHggMCAwO1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dF9yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190eHRfY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQubXRTIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0Lm10TSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dC5tdE0ge1xuICAgIG1hcmdpbi10b3A6IDEycHg7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0IHN1cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW46IDAgNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQgc3VwIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgc3Bhbi5pbmZvcm1hdGlvbkFydGljbGVfX3R4dF9yaWdodCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluayB7XG4gIGNvbG9yOiAjMDA2ZWFhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19saW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb250YWluO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXRvcDogLThweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2xpbms6YWZ0ZXIge1xuICAgIG1hcmdpbi10b3A6IC05cHg7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19saW5rX2JsYW5rOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2JsYW5rX2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMTVweDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgd2lkdGg6IDE4cHg7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2xpbmsubXRTIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19saW5rLm10UyB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlX19saXN0IGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuYXR0ZW50aW9uLFxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaGVhZGluZzAzIHtcbiAgbWFyZ2luOiA0NnB4IDAgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmF0dGVudGlvbixcbi5pbmZvcm1hdGlvbkFydGljbGUgLmhlYWRpbmcwMyB7XG4gICAgbWFyZ2luOiAzNnB4IDAgMTVweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19maWd1cmVXcmFwIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlndXJlV3JhcCAuaW5mb3JtYXRpb25BcnRpY2xlX19maWd1cmUge1xuICAgIHdpZHRoOiA4MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19maWd1cmVXcmFwIC5pbmZvcm1hdGlvbkFydGljbGVfX2ltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19pbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19pbWdfdzEwMCB7XG4gIG1heC13aWR0aDogbm9uZTtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlnY2FwIHtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19maWdjYXAge1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX25vdGUsXG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX25vdGUgLm9yZGVyVHh0IHtcbiAgY29sb3I6ICM3MjcyNzI7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19ub3RlLFxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19ub3RlIC5vcmRlclR4dCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tdG9wOiA4cHg7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbm90ZSAub3JkZXJUeHQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19ub3RlIC5vcmRlclR4dCB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5vcmRlckxpc3QsXG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2xpc3Qge1xuICBtYXJnaW46IDQ2cHggMCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAub3JkZXJMaXN0LFxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19saXN0IHtcbiAgICBtYXJnaW46IDM2cHggMCAwO1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2l0ZW0ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuYXR0ZW50aW9uX19ub3RlIHtcbiAgbWFyZ2luOiAxMnB4IDAgMjBweDtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmF0dGVudGlvbl9fdHRsIH4gLmF0dGVudGlvbl9fbm90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmF0dGVudGlvbl9fdHRsIH4gLmF0dGVudGlvbl9fbm90ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuYXR0ZW50aW9uX19ub3RlICsgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdGFibGUge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuYXR0ZW50aW9uX19ub3RlICsgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLm9yZGVyTGlzdCB7XG4gIHBhZGRpbmc6IDA7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5vcmRlckxpc3QgLm9yZGVySXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1pbmRlbnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25BcnRpY2xlIC5vcmRlckxpc3QgLm9yZGVySXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19jYXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbjogMTBweCAwIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fY2FwdGlvbiB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgbWFyZ2luOiA2cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLm9yZGVyTGlzdC5zcGVjaWZpY2F0aW9uLm10MCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5vcmRlckxpc3Quc3BlY2lmaWNhdGlvbiAuaGVhZGluZzA0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmluZm9ybWF0aW9uQXJ0aWNsZSAub3JkZXJMaXN0LnNwZWNpZmljYXRpb24gLmhlYWRpbmcwNCB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLm9yZGVyTGlzdC5zcGVjaWZpY2F0aW9uIC5oZWFkaW5nMDQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5vcmRlckxpc3Quc3BlY2lmaWNhdGlvbiAuaGVhZGluZzA0IGIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX3Rlcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX3Rlcm06OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICM1NDU0NTQ7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbGV4OiBub25lO1xuICBoZWlnaHQ6IDJweDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHdpZHRoOiA2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX3Rlcm06OmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogOXB4O1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2NvbDIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCAtMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fY29sMiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fY2hpbGQge1xuICBwYWRkaW5nOiAwIDIwcHg7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2NoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fY2hpbGQgaW1nIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fY2hpbGQgaW1nLnc3MCB7XG4gIHdpZHRoOiA3MCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2NoaWxkIGltZy53NzAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uaW5mb3JtYXRpb25BcnRpY2xlIC5hdHRlbnRpb24ubXRTIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbmZvcm1hdGlvbkFydGljbGUgLmF0dGVudGlvbl9fdHh0Lm1iTCB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuaW5mb3JtYXRpb25BcnRpY2xlIC5hdHRlbnRpb25fX3R4dC5tYkwge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIH1cbn1cblxuLmJhY2tMaW5rIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgaGVpZ2h0OiAzNnB4O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMzZweDtcbiAgbWFyZ2luOiAwIGF1dG8gMzdweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gIHdpZHRoOiAxNDRweDtcbn1cbi5iYWNrTGluazpiZWZvcmUge1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAjZmZlNjAwO1xuICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmZTYwMDtcbiAgYm90dG9tOiAwO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDdweDtcbiAgbGVmdDogMTBweDtcbiAgbWFyZ2luOiBhdXRvIDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICB3aWR0aDogN3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmJhY2tMaW5rIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gNDhweDtcbiAgICB3aWR0aDogMTc1cHg7XG4gIH1cbn1cbi5iYWNrTGluazpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmJhY2tMaW5rOmhvdmVyOmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDtcbn1cbi5iYWNrTGlua19wcm9kdWN0cyB7XG4gIHdpZHRoOiAzNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5iYWNrTGlua19wcm9kdWN0cyB7XG4gICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uYy1oZWFkaW5nLWIge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLmMtaGVhZGluZy1iIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG5cbi5jLXRleHQge1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuXG4uYy10YWJsZS1wcm9kdWN0IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luLXRvcDogMzJweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYy10YWJsZS1wcm9kdWN0IHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XG59XG4uYy10YWJsZS1wcm9kdWN0IHRoIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG4gIGJvcmRlci1yaWdodDogMjJweCBzb2xpZCAjZmZmO1xuICBmb250LXdlaWdodDogNjAwO1xuICBwYWRkaW5nOiAyMHB4IDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5jLXRhYmxlLXByb2R1Y3QgdGgge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuLmMtdGFibGUtcHJvZHVjdCB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLmMtdGFibGUtcHJvZHVjdCB0ZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItbGVmdDogMjJweCBzb2xpZCAjZmZmO1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5yZWFkQnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfeWVsbG93X2JvdHRvbS5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA5cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE0cHggYXV0bztcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNC40cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDIyMHB4O1xufVxuLnJlYWRCdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd19ib3R0b20ucG5nKTtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZV9faW5kZW50IHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLm5ld3MyMDI1MDMzMSAuaW5mb3JtYXRpb25BcnRpY2xlX19pbmRlbnQ6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICB3aWR0aDogMTJweDtcbn1cbi5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZGwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW46IDAgMCAxMnB4IDE4cHg7XG59XG4ubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGVfX2R0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMTIwcHg7XG59XG4ubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGVfX2R0OmFmdGVyIHtcbiAgY29udGVudDogXCI6XCI7XG4gIG1hcmdpbjogMCAxMHB4IDAgMDtcbn1cbi5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19saW5rX2JsYW5rOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdXJsKC9qcG4vaW1nL2ljb19ibGFua19ncmF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlci9jb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEycHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0yMnB4O1xuICB0b3A6IGNhbGMoNTAlICsgMnB4KTtcbiAgd2lkdGg6IDE1cHg7XG59XG4ubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluayB7XG4gIG1hcmdpbjogMCAwIDE1cHg7XG59XG4ubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGUgc3Bhbi5pbmZvcm1hdGlvbkFydGljbGVfX2xpbmsge1xuICBjb2xvcjogIzAwMDtcbn1cbi5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZSBzcGFuLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZSBzcGFuLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBub25lO1xufVxuLm5ld3MyMDI1MDMzMSAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2xpbmsubXJNIHtcbiAgbWFyZ2luLXJpZ2h0OiAyN3B4O1xufVxuLm5ld3MyMDI1MDMzMSAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQuaW5mb3JtYXRpb25BcnRpY2xlX190eHRfaW5uZXIge1xuICBtYXJnaW46IDI1cHggMCAwIDE4cHg7XG59XG4ubmV3czIwMjUwMzMxIC5uZXdzTGlzdF9fY2F0ZV9uZXctaXRlbSB7XG4gIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGxpbmUtaGVpZ2h0OiAxZW07XG4gIHBhZGRpbmc6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZGwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIH1cbiAgLm5ld3MyMDI1MDMzMSAuaW5mb3JtYXRpb25BcnRpY2xlX19kdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuICAubmV3czIwMjUwMzMxIC5pbmZvcm1hdGlvbkFydGljbGVfX2R0OmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICAgIG1hcmdpbjogMCAwIDAgMS41ZW07XG4gIH1cbiAgLm5ld3MyMDI1MDMzMSAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQgLnBjIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19saW5rOmFmdGVyIHtcbiAgICBjb250ZW50OiBub25lO1xuICB9XG4gIC5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19saW5rLm1yTSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG4gIC5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0IHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICB9XG4gIC5uZXdzMjAyNTAzMzEgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0LmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0X2lubmVyIHtcbiAgICBtYXJnaW46IDE4cHggMCAwIDE4cHg7XG4gIH1cbn1cblxuLnByaXZhY3lCbG9jayB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBtYXJnaW46IGF1dG87XG4gIG1heC13aWR0aDogNzMwcHg7XG4gIHBhZGRpbmc6IDMwcHggMCA2MHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcml2YWN5QmxvY2sge1xuICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xuICB9XG59XG4ucHJpdmFjeUJsb2NrIC5wcml2YWN5QmxvY2tfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICBsaW5lLWhlaWdodDogMi42cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG4ucHJpdmFjeUJsb2NrIC5wcml2YWN5QmxvY2tfX3R0bDpiZWZvcmUge1xuICBjb2xvcjogI2ZmZTYwMDtcbiAgY29udGVudDogXCLil49cIjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4ucHJpdmFjeUJsb2NrIC5wcml2YWN5QmxvY2tfX3R4dCB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJpdmFjeUJsb2NrIC5wcml2YWN5QmxvY2tfX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgfVxufVxuLnByaXZhY3lCbG9jayAucHJpdmFjeUJsb2NrX19saW5rIHtcbiAgY29sb3I6ICM1MjAwY2M7XG59XG4ucHJpdmFjeUJsb2NrIC5wcml2YWN5QmxvY2tfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLnByaXZhY3lDb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xufVxuLnByaXZhY3lDb250ZW50LnByaXZhY3lDb250ZW50X2xhc3Qge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuLnByaXZhY3lDb250ZW50LnByaXZhY3lDb250ZW50X2ZpcnN0IHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4ucHJpdmFjeUNvbnRlbnQgLnByaXZhY3lDb250ZW50X190dGwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgbWFyZ2luOiAwIDE2cHggMTBweDtcbn1cbi5wcml2YWN5Q29udGVudCAucHJpdmFjeUNvbnRlbnRfX3R4dCB7XG4gIG1hcmdpbjogMCAxNnB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJpdmFjeUNvbnRlbnQgLnByaXZhY3lDb250ZW50X190eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucHJpdmFjeUNvbnRlbnQgLnByaXZhY3lDb250ZW50X190eHRfaW5kZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIHRleHQtaW5kZW50OiAtMS4yNWVtO1xufVxuLnByaXZhY3lDb250ZW50IC5wcml2YWN5Q29udGVudF9fdHh0X3JlZCB7XG4gIGNvbG9yOiByZWQ7XG59XG4ucHJpdmFjeUNvbnRlbnQgLnByaXZhY3lDb250ZW50X19saW5rIHtcbiAgY29sb3I6ICM1MjAwY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wcml2YWN5Q29udGVudCAucHJpdmFjeUNvbnRlbnRfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcml2YWN5Q29udGVudCAucHJpdmFjeUNvbnRlbnRfX3BkZiB7XG4gIGNvbG9yOiAjMDA2ZWFhO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMS41ZW07XG4gIHRleHQtaW5kZW50OiAtMS41ZW07XG59XG4ucHJpdmFjeUNvbnRlbnQgLnByaXZhY3lDb250ZW50X19wZGY6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fZmlsZV9wZGYuc3ZnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDEuMTVlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgd2lkdGg6IDEuMTVlbTtcbn1cbi5wcml2YWN5Q29udGVudCAucHJpdmFjeUNvbnRlbnRfX3BkZjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnByaXZhY3lDb250ZW50IC5wcml2YWN5Q29udGVudF9fbGlzdCB7XG4gIG1hcmdpbjogMCAxNnB4IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcml2YWN5Q29udGVudCAucHJpdmFjeUNvbnRlbnRfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucHJpdmFjeUNvbnRlbnQgLnByaXZhY3lDb250ZW50X19saXN0LnByaXZhY3lDb250ZW50X19saXN0X2FscGhhIHtcbiAgY291bnRlci1yZXNldDogbnVtYmVyO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjI1ZW07XG59XG4ucHJpdmFjeUNvbnRlbnQgLnByaXZhY3lDb250ZW50X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnByaXZhY3lDb250ZW50IC5wcml2YWN5Q29udGVudF9faXRlbTpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnByaXZhY3lDb250ZW50IC5wcml2YWN5Q29udGVudF9faXRlbS5wcml2YWN5Q29udGVudF9faXRlbV9zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC7XCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5wcml2YWN5Q29udGVudCAucHJpdmFjeUNvbnRlbnRfX2l0ZW0ucHJpdmFjeUNvbnRlbnRfX2l0ZW1fYWxwaGE6YmVmb3JlIHtcbiAgY29udGVudDogY291bnRlcihudW1iZXIsIHVwcGVyLWFscGhhKSBcIi4gXCI7XG4gIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG59XG5cbi5wcml2YWN5TGlzdCB7XG4gIG1hcmdpbjogMCAxNnB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJpdmFjeUxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4ucHJpdmFjeUxpc3QgLnByaXZhY3lMaXN0X190eHQge1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gIHBhZGRpbmctbGVmdDogMWVtO1xuICB0ZXh0LWluZGVudDogLTFlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5wcml2YWN5TGlzdCAucHJpdmFjeUxpc3RfX3R4dCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi5wcml2YWN5TGlzdCAucHJpdmFjeUxpc3RfX2xpbmsge1xuICBjb2xvcjogIzAwNmVhYTtcbn1cbi5wcml2YWN5TGlzdCAucHJpdmFjeUxpc3RfX2xpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbi5wcml2YWN5TGlzdCAucHJpdmFjeUxpc3RfX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpNcIjtcbn1cblxuLnByaXZhY3lEbGlzdCB7XG4gIG1hcmdpbjogMCAxNnB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJpdmFjeURsaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnByaXZhY3lEbGlzdCAucHJpdmFjeURsaXN0X190dGwge1xuICBmbG9hdDogbGVmdDtcbn1cbi5wcml2YWN5RGxpc3QgLnByaXZhY3lEbGlzdF9fdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBtYXJnaW4tbGVmdDogNmVtO1xufVxuXG4ucmVtb2RhbE9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVtb2RhbE92ZXJsYXkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDA7XG59XG5cbi5yZW1vZGFsQ29udGVudCB7XG4gIGJvdHRvbTogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgei1pbmRleDogMTAwMDA7XG59XG5cbi5yZW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5yZW1vZGFsIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG59XG4ucmVtb2RhbCAucmVtb2RhbF9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDc1MHB4O1xuICBwYWRkaW5nOiA1NXB4IDExMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5yZW1vZGFsIC5yZW1vZGFsX19pbm5lciB7XG4gICAgcGFkZGluZzogNDBweCAzMHB4O1xuICB9XG59XG4ucmVtb2RhbCAucmVtb2RhbF9fdHRsIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4ucmVtb2RhbCAucmVtb2RhbF9fdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5yZW1vZGFsIC5yZW1vZGFsX19saXN0IHtcbiAgY291bnRlci1yZXNldDogbnVtYmVyO1xuICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICB0ZXh0LWluZGVudDogLTEuNWVtO1xufVxuLnJlbW9kYWwgLnJlbW9kYWxfX2xpc3QucmVtb2RhbF9fbGlzdF9vdXQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnJlbW9kYWwgLnJlbW9kYWxfX2l0ZW06YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjtcbiAgY29udGVudDogY291bnRlcihudW1iZXIpIFwiLlwiO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xufVxuLnJlbW9kYWwgLnJlbW9kYWxfX2l0ZW0ucmVtb2RhbF9faXRlbV9pbjpiZWZvcmUge1xuICBjb250ZW50OiBcIihcIiBjb3VudGVyKG51bWJlcikgXCIpXCI7XG4gIG1hcmdpbi1yaWdodDogMC4yNWVtO1xufVxuXG4uc2l0ZW1hcCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAyMHB4IDAgNzNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlbWFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDZweCAwIDI4cHg7XG4gIH1cbn1cbi5zaXRlbWFwIC5zaXRlbWFwX19ibG9jayB7XG4gIG1heC13aWR0aDogNDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNpdGVtYXAgLnNpdGVtYXBfX2Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gIH1cbn1cbi5zaXRlbWFwIC5zaXRlbWFwX190dGwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9fdHRsX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlbWFwIC5zaXRlbWFwX190dGxfbGluayB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICBsaW5lLWhlaWdodDogMS43O1xuICB9XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9fdHRsX2xpbms6OmJlZm9yZSB7XG4gIGNvbG9yOiAjZmZlNjAwO1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbn1cbi5zaXRlbWFwIC5zaXRlbWFwX190dGxfbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNpdGVtYXAgLnNpdGVtYXBfX3R0bF90b2dnbGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnNpdGVtYXAgLnNpdGVtYXBfX3R0bF90b2dnbGU6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9fdHRsX3RvZ2dsZTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19hcnJvd190b2dnbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyLzE1cHggOHB4O1xuICBib3R0b206IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDExcHg7XG4gIHRvcDogMnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgdHJhbnNpdGlvbjogMC4ycztcbiAgd2lkdGg6IDE1cHg7XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9fdHRsX2FjdGl2ZTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZVgoMGRlZyk7XG59XG4uc2l0ZW1hcCBzcGFuLnNpdGVtYXBfX3R0bF9saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpdGVtYXAgLnNpdGVtYXBfX3R0bF90b2dnbGUgfiAuc2l0ZW1hcF9fbGlzdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDIycHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlbWFwIC5zaXRlbWFwX19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgIHBhZGRpbmctbGVmdDogMTNweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNpdGVtYXAgLnNpdGVtYXBfX2xpc3RfMDEge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIH1cbn1cbi5zaXRlbWFwIC5zaXRlbWFwX19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbi5zaXRlbWFwIC5zaXRlbWFwX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNpdGVtYXAgLnNpdGVtYXBfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5zaXRlbWFwIC5zaXRlbWFwX19pdGVtX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHBhZGRpbmctbGVmdDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNpdGVtYXAgLnNpdGVtYXBfX2l0ZW1fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9faXRlbV9saW5rOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19hcnJvd19jaXJjbGUuc3ZnKSBuby1yZXBlYXQgY2VudGVyLzE2cHg7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNnB4O1xuICBsZWZ0OiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDE2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2l0ZW1hcCAuc2l0ZW1hcF9faXRlbV9saW5rOjpiZWZvcmUge1xuICAgIHRvcDogMnB4O1xuICB9XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9faXRlbV9saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9faXRlbV9saW5rW3RhcmdldD1fYmxhbmtdOjphZnRlciB7XG4gIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2JsYW5rX2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyL2NvbnRhaW47XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgMCAwIDhweDtcbiAgd2lkdGg6IDE4cHg7XG59XG4uc2l0ZW1hcCAuc2l0ZW1hcF9fYm94IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDMwcHggMDtcbn1cbi5zaXRlbWFwIC5zaXRlbWFwX19ib3hfMDEge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zaXRlbWFwIC5zaXRlbWFwX19ib3hfMDIge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbn1cblxuLnNlYXJjaENvbnRlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBwYWRkaW5nOiA0MHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2VhcmNoQ29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5zZWFyY2hDb250ZW50IC5zZWFyY2hDb250ZW50X19pbm5lciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zZWFyY2hDb250ZW50IC5zZWFyY2hDb250ZW50X19pbm5lciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5zZWFyY2hDb250ZW50IC5zZWFyY2hDb250ZW50X19pbnB1dCB7XG4gIGZsZXg6IDQ7XG4gIG1hcmdpbi1yaWdodDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNlYXJjaENvbnRlbnQgLnNlYXJjaENvbnRlbnRfX2lucHV0IHtcbiAgICBtYXJnaW46IDAgMCAxMHB4O1xuICB9XG59XG4uc2VhcmNoQ29udGVudCAuc2VhcmNoQ29udGVudF9fc2VsZWN0IHtcbiAgZmxleDogMjtcbiAgbWFyZ2luOiAwIDNweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zZWFyY2hDb250ZW50IC5zZWFyY2hDb250ZW50X19zZWxlY3Qge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gIH1cbn1cbi5zZWFyY2hDb250ZW50IC5zZWFyY2hDb250ZW50X19idG4ge1xuICBmbGV4OiAxO1xuICBtYXJnaW4tbGVmdDogNnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNlYXJjaENvbnRlbnQgLnNlYXJjaENvbnRlbnRfX2J0biB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLnNlYXJjaElucHV0LCAuc2VhcmNoU2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgaGVpZ2h0OiA0NnB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC5zZWFyY2hJbnB1dCwgLnNlYXJjaFNlbGVjdCB7XG4gICAgaGVpZ2h0OiAzN3B4O1xuICB9XG59XG5cbi5zZWFyY2hJbnB1dCB7XG4gIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLnNlYXJjaFNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX3NlbGVjdC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG59XG4uc2VhcmNoU2VsZWN0IC5zZWFyY2hTZWxlY3RfX2Zvcm0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMCAzNnB4IDAgMThweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWFyY2hCdG4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd195ZWxsb3cucG5nKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgN3B4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggYXV0bztcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGhlaWdodDogNDZweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2VhcmNoQnRuIHtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gIH1cbn1cbi5zZWFyY2hCdG46aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvdy5wbmcpO1xuICBjb2xvcjogIzAwMDtcbn1cblxuLm1haW4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1ib3R0b206IDEyMHB4O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLm1haW4ge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICB9XG59XG5cbi5zZWFyY2gtcmVzdWx0LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaGVhZGluZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHQtaGVhZGluZzphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbn1cbi5zZWFyY2gtcmVzdWx0LWhlYWRpbmcgLmMtaGVhZGluZy1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LXNpemU6IDIuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1oZWFkaW5nIC5jLWhlYWRpbmctYiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0LWhlYWRpbmcgLnNlYXJjaC1yZXN1bHRfX251bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtaGVhZGluZyAuc2VhcmNoLXJlc3VsdF9fbnVtYmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdC1oZWFkaW5nICsgLnNlYXJjaC1yZXN1bHQtY29udHJvbHMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAuc2VhcmNoLXJlc3VsdC1oZWFkaW5nICsgLnNlYXJjaC1yZXN1bHQtY29udHJvbHMge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cblxuLnNlYXJjaC1yZXN1bHRfX251bWJlciBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnNlYXJjaC1yZXN1bHRfX3Jlc3VsdHMgc3BhbiwgLnNlYXJjaC1yZXN1bHRfX2Fib3V0IHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgNHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1jb250cm9sczphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBjbGVhcjogYm90aDtcbn1cblxuLnNlYXJjaC1yZXN1bHQtY29udHJvbGxlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnNlYXJjaC1yZXN1bHQtY29udHJvbGxlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0LWNvbnRyb2xsZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgY2xlYXI6IGJvdGg7XG59XG4uc2VhcmNoLXJlc3VsdC1jb250cm9sbGVyIGR0LCAuc2VhcmNoLXJlc3VsdC1jb250cm9sbGVyIGRkIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlYXJjaC1yZXN1bHQtY29udHJvbGxlciBkdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG4uc2VhcmNoLXJlc3VsdC1jb250cm9sbGVyIGRkIHtcbiAgbWFyZ2luOiAwIDJweCA4cHg7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLnNlYXJjaC1yZXN1bHQtY29udHJvbGxlciBkZC5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xuICBib3JkZXI6IDFweCBzb2xpZCAjNGQ0ZDRkO1xuICBjb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBhdXRvO1xufVxuXG4uYy1wYWdpbmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmMtcGFnaW5hdGlvbiBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgbWFyZ2luOiAwIDJweCA4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG59XG4uYy1wYWdpbmF0aW9uIGxpIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMCAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5jLXBhZ2luYXRpb24gbGkuaXMtLWRpc2FibGUgc3BhbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNiZmJmYmY7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWxpc3Qge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuLnNlYXJjaC1yZXN1bHQtbGlzdCA+IC5zZWFyY2gtcmVzdWx0LWl0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wOiAwO1xufVxuLnNlYXJjaC1yZXN1bHQtbGlzdCA+IC5zZWFyY2gtcmVzdWx0LWl0ZW06bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLnNlYXJjaC1yZXN1bHQtbGlzdCArIC5jLXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuXG4uc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbn1cbi5zZWFyY2gtcmVzdWx0LWl0ZW0gZHQge1xuICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnNlYXJjaC1yZXN1bHQtaXRlbSBkdCBhIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwMTRjYztcbn1cbi5zZWFyY2gtcmVzdWx0LWl0ZW0gZHQgYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNlYXJjaC1yZXN1bHQtaXRlbSBkdCBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzUyMDBjYztcbn1cbi5zZWFyY2gtcmVzdWx0LWl0ZW0gZGQuc2VhcmNoLXJlc3VsdC1pdGVtX191cmwsIC5zZWFyY2gtcmVzdWx0LWl0ZW0gZGQuc2VhcmNoLXJlc3VsdC1pdGVtX19pbmZvIHtcbiAgY29sb3I6ICMwMDY2MDA7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuLnNlYXJjaC1yZXN1bHQtaXRlbSBkZC5zZWFyY2gtcmVzdWx0LWl0ZW1fX3VybCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWl0ZW0tLW1vcmUge1xuICBwYWRkaW5nOiAwIDAgMjBweCA0MHB4O1xuICBib3JkZXItdG9wOiAwO1xufVxuXG4udS1md2Ige1xuICBmb250LXdlaWdodDogNjAwICFpbXBvcnRhbnQ7XG59XG5cbi5jLWljb25fX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4uYy1pY29uX19pbWFnZSBpbWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbn1cblxuLnRlcm1zQmxvY2sge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGVybXNCbG9jayB7XG4gICAgcGFkZGluZzogMTVweCAwIDMwcHg7XG4gIH1cbn1cbi50ZXJtc0Jsb2NrIC50ZXJtc0Jsb2NrX190dGwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuLnRlcm1zQmxvY2sgLnRlcm1zQmxvY2tfX3R0bDpiZWZvcmUge1xuICBjb250ZW50OiBcIuKXj1wiO1xuICBjb2xvcjogI2ZmZTYwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59XG4udGVybXNCbG9jayAudGVybXNCbG9ja19fdHh0IHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZXJtc0Jsb2NrIC50ZXJtc0Jsb2NrX190eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cbn1cbi50ZXJtc0Jsb2NrIC50ZXJtc0Jsb2NrX19saW5rIHtcbiAgY29sb3I6ICM1MjAwY2M7XG59XG4udGVybXNCbG9jayAudGVybXNCbG9ja19fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGVybXNDb250ZW50IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDMwcHggMCAxMHB4O1xufVxuLnRlcm1zQ29udGVudC50ZXJtc0NvbnRlbnRfbGFzdCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4udGVybXNDb250ZW50LnRlcm1zQ29udGVudF9maXJzdCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnRlcm1zQ29udGVudCAudGVybXNDb250ZW50X190dGwge1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgbWFyZ2luOiAwIDE2cHggMTBweDtcbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9fdHh0IHtcbiAgbWFyZ2luOiAwIDE2cHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9fdHh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnRlcm1zQ29udGVudCAudGVybXNDb250ZW50X190eHRfaW5kZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIHRleHQtaW5kZW50OiAtMS4yNWVtO1xufVxuLnRlcm1zQ29udGVudCAudGVybXNDb250ZW50X19saW5rIHtcbiAgY29sb3I6ICM1MjAwY2M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9fbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRlcm1zQ29udGVudCAudGVybXNDb250ZW50X19ibGFuazphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29fZW5fYWZ0ZXIucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICB3aWR0aDogMTNweDtcbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9fcGRmIHtcbiAgY29sb3I6ICMwMDZlYWE7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjVlbTtcbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9fcGRmOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2ZpbGVfcGRmLnN2Zyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxLjE1ZW07XG4gIG1hcmdpbi1yaWdodDogMC4zNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIHdpZHRoOiAxLjE1ZW07XG59XG4udGVybXNDb250ZW50IC50ZXJtc0NvbnRlbnRfX3BkZjpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnRlcm1zQ29udGVudCAudGVybXNDb250ZW50X19saXN0IHtcbiAgbWFyZ2luOiAwIDE2cHggMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAxZW07XG4gIHRleHQtaW5kZW50OiAtMWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRlcm1zQ29udGVudCAudGVybXNDb250ZW50X19saXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuLnRlcm1zQ29udGVudCAudGVybXNDb250ZW50X19saXN0LnRlcm1zQ29udGVudF9fbGlzdF9hbHBoYSB7XG4gIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gIHRleHQtaW5kZW50OiAtMS4yNWVtO1xufVxuLnRlcm1zQ29udGVudCAudGVybXNDb250ZW50X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnRlcm1zQ29udGVudCAudGVybXNDb250ZW50X19pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4pePXCI7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1yaWdodDogMnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnRlcm1zQ29udGVudCAudGVybXNDb250ZW50X19pdGVtLnRlcm1zQ29udGVudF9faXRlbV9zdGFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4oC7XCI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi50ZXJtc0NvbnRlbnQgLnRlcm1zQ29udGVudF9faXRlbS50ZXJtc0NvbnRlbnRfX2l0ZW1fYWxwaGE6YmVmb3JlIHtcbiAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjtcbiAgY29udGVudDogY291bnRlcihudW1iZXIsIHVwcGVyLWFscGhhKSBcIi4gXCI7XG59XG5cbi50ZXJtc0xpc3Qge1xuICBtYXJnaW46IDAgMTZweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRlcm1zTGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cbi50ZXJtc0xpc3QgLnRlcm1zTGlzdF9fdHh0IHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGVybXNMaXN0IC50ZXJtc0xpc3RfX3R4dCB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gIH1cbn1cbi50ZXJtc0xpc3QgLnRlcm1zTGlzdF9fbGluayB7XG4gIGNvbG9yOiAjMDA2ZWFhO1xufVxuLnRlcm1zTGlzdCAudGVybXNMaXN0X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4udGVybXNMaXN0IC50ZXJtc0xpc3RfX2xpbms6YmVmb3JlIHtcbiAgY29udGVudDogXCLihpNcIjtcbn1cblxuLnRlcm1zRGxpc3Qge1xuICBtYXJnaW46IDAgMTZweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRlcm1zRGxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4udGVybXNEbGlzdCAudGVybXNEbGlzdF9fdHRsIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udGVybXNEbGlzdCAudGVybXNEbGlzdF9fdHh0IHtcbiAgbWFyZ2luLWxlZnQ6IDZlbTtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4udGVybXNDb250ZW50IC50ZXJtc0NvbnRlbnRfX2l0ZW06OmJlZm9yZSB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG4udGVybXNfX3R0bCB7XG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xuICBsaW5lLWhlaWdodDogMWVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRlcm1zX190dGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgfVxufVxuLnRlcm1zX190dGw6YmVmb3JlIHtcbiAgY29sb3I6ICNmZmU2MDA7XG4gIGNvbnRlbnQ6IFwi4pePXCI7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbi1yaWdodDogNnB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnRlcm1zX190eHQge1xuICBtYXJnaW46IDAgMTZweCAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRlcm1zX190eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi50ZXJtc19fc3ViVHRsIHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIG1hcmdpbjogMCAxNnB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudGVybXNfX3N1YlR0bCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLnRlcm1zX19zdWJUdGwubWItcyB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi50ZXJtc19fdGFibGUge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnRlcm1zX190YWJsZSB7XG4gICAgd2lkdGg6IDczMHB4O1xuICB9XG59XG4udGVybXNfX3RhYmxlIHRyOm50aC1vZi10eXBlKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xufVxuLnRlcm1zX190YWJsZSB0aCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDVweCAxNnB4O1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4udGVybXNfX3RhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogNXB4IDE2cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi50ZXJtc19fdGFibGVTY3JvbGwge1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRlcm1zX19wdXJwb3NlIHtcbiAgd2lkdGg6IDMwMHB4O1xufVxuLnRlcm1zX19kdXJhdGlvbiB7XG4gIHdpZHRoOiAxMDhweDtcbn1cbi50ZXJtc19fY2F0ZWdvcnkge1xuICB3aWR0aDogMTA4cHg7XG59XG5cbi50ZXJtc0Jsb2NrIC50ZXJtc19fdGFibGUgdGgsXG4udGVybXNCbG9jayAudGVybXNfX3RhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogNXB4IDE2cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cblxuLyogTWVtbzA5MDgg44K544K/44Kk44Or44Oq44K744OD44OI55SoICovXG4udGVybXNCbG9jayB0YWJsZSB0cjpudGgtb2YtdHlwZSgybikge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLnVzYWdlIHtcbiAgcGFkZGluZzogNTJweCAwIDU4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudXNhZ2Uge1xuICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICB9XG59XG4udXNhZ2VfX3NlY3Rpb24ge1xuICBwYWRkaW5nLXRvcDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC51c2FnZV9fc2VjdGlvbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gIH1cbn1cbi51c2FnZV9fbGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudXNhZ2VfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxufVxuLnVzYWdlX190YWJsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudXNhZ2VfX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG4udXNhZ2VfX3RoOm50aC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAxNiU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudXNhZ2VfX3RoOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDE2NnB4O1xuICB9XG59XG4udXNhZ2VfX3RoOm50aC1jaGlsZCgyKSwgLnVzYWdlX190aDpudGgtY2hpbGQoMykge1xuICB3aWR0aDogMjglO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnVzYWdlX190aDpudGgtY2hpbGQoMiksIC51c2FnZV9fdGg6bnRoLWNoaWxkKDMpIHtcbiAgICB3aWR0aDogMjYwcHg7XG4gIH1cbn1cbi51c2FnZV9fdGg6bnRoLWNoaWxkKDQpIHtcbiAgd2lkdGg6IDEyJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC51c2FnZV9fdGg6bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbi51c2FnZV9fdGg6bnRoLWNoaWxkKDUpIHtcbiAgd2lkdGg6IDE0JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gIC51c2FnZV9fdGg6bnRoLWNoaWxkKDUpIHtcbiAgICB3aWR0aDogMTM2cHg7XG4gIH1cbn1cbi51c2FnZV9fdGQge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG59XG4udXNhZ2UgLmhlYWRpbmcwNSB7XG4gIG1hcmdpbi10b3A6IDU2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudXNhZ2UgLmhlYWRpbmcwNSB7XG4gICAgbWFyZ2luLXRvcDogMjhweDtcbiAgfVxufVxuLnVzYWdlIC5oZWFkaW5nMDY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDUycHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAudXNhZ2UgLmhlYWRpbmcwNjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICB9XG59XG4udXNhZ2VfX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuXG4ucHJpdmFjeSB7XG4gIHBhZGRpbmc6IDUycHggMCA1OHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByaXZhY3kge1xuICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICB9XG59XG4ucHJpdmFjeV9fdHh0TGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgLnByaXZhY3lfX3R4dExpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIH1cbn1cbi5wcml2YWN5IC50eHRMaW5rX2lubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5wcml2YWN5IC50eHRMaW5rX2lubGluZTo6YWZ0ZXIge1xuICBtYXJnaW46IDAgNnB4IDAgNHB4O1xufVxuLnByaXZhY3kgLmhlYWRpbmcwMyB7XG4gIG1hcmdpbi10b3A6IDM2cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJpdmFjeSAuaGVhZGluZzAzIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ucHJpdmFjeSAubGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJpdmFjeSAubGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICB9XG59XG4ucHJpdmFjeSAub3JkZXJJdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiAxLjZlbTtcbiAgdGV4dC1pbmRlbnQ6IC0xLjZlbTtcbn1cbi5wcml2YWN5IC5vcmRlckxpc3QgLmxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiA2cHg7XG59XG4ucHJpdmFjeSAub3JkZXJMaXN0IC5saXN0SXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRleHQtaW5kZW50OiAwO1xufVxuLnByaXZhY3kgLm9yZGVyTGlzdCAudHh0TGluayB7XG4gIG1hcmdpbi1sZWZ0OiAyNHB4O1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAucHJpdmFjeSAub3JkZXJMaXN0IC50eHRMaW5rIHtcbiAgICBtYXJnaW4tdG9wOiA0cHg7XG4gIH1cbn1cbi5wcml2YWN5IC5hdHRlbnRpb25fX3R4dDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8vIOOCs+ODs+ODneODvOODjeODs+ODiFxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g6KaL5Ye644GXXG4uaGVhZGluZyB7XG4gICAgJjAyIHtcbiAgICAgICAgY29sb3I6ICMxMzEzMTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBib3R0b206IC0zMnB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkU2MDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjAzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbiAgICAgICAgY29sb3I6ICMxMzEzMTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTYwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICB3aWR0aDogNHB4O1xuICAgICAgICB9XG4gICAgICAgICYubWJNIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYwNCB7XG4gICAgICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM1O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI0ZGRTYwMCAwJSwgI0ZGRTYwMCA1MCUsICM0NDQ0NDQgNTAlLCAjNDQ0NDQ0IDEwMCUpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubXRNIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYwNSxcbiAgICAmMDYge1xuICAgICAgICBjb2xvcjogIzEzMTMxMztcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYwNiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDpgJrluLjjg4bjgq3jgrnjg4hcbi5wYWdlVHh0IHtcbiAgICBjb2xvcjogIzEzMTMxMztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICArIC5wYWdlVHh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm10TCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm10TSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWJTIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWIwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhZ2VMZWFkIHtcbiAgICBjb2xvcjogIzEzMTMxMztcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS42NjY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cbiAgICAmLm1iMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g6Kiz5rOoXG4ucGFnZU5vdGUge1xuICAgIGNvbG9yOiAjNzI3MjcyO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIH1cbiAgICAmLm10UyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1iTSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g44Oq44Oz44Kv44Oc44K/44OzXG4uYnRuTGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgICYubXRMIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLm1iTSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5idG5JdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB3aWR0aDogNTAlO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi5idG5MaW5rIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBoZWlnaHQ6IDY4cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiA0NnB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZFNjAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2Fycm93X3llbGxvdy5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogOHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgfVxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3dfYmxhY2suc3ZnKTtcbiAgICB9XG59XG4ucGFnZUxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGhlaWdodDogNjhweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDMwNHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgbWluLXdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTYwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19hcnJvd195ZWxsb3cuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWCgtMnB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBlYXNlO1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICB9XG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd19ibGFjay5zdmcpO1xuICAgIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOODhuOCreOCueODiOODquODs+OCr1xuLnR4dExpbmsge1xuICAgIGNvbG9yOiAjMzM2Q0E1O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYXJyb3dfY2lyY2xlLnN2Zykgbm8tcmVwZWF0IGNlbnRlci8xNnB4O1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbWFyZ2luOiAwIDAgLTJweCA4cHg7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICZbdGFyZ2V0PVwiX2JsYW5rXCJdOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2JsYW5rX2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmW2hyZWYkPVwiLnBkZlwiXTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19saW5rX3BkZi5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbiAgICAmW2hyZWYkPVwiLnhsc1wiXTo6YWZ0ZXIsXG4gICAgJltocmVmJD1cIi54bHN4XCJdOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2xpbmtfZXhjZWwuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICB9XG4gICAgJltocmVmJD1cIi5kb2NcIl06OmFmdGVyLFxuICAgICZbaHJlZiQ9XCIuZG9jeFwiXTo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19saW5rX3dvcmQuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY29udGFpbjtcbiAgICAgICAgaGVpZ2h0OiAxOXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNHB4O1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDlkIzmhI/jg5zjgr/jg7Ncbi5hZ3JlZUxpbmsge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGhlaWdodDogNjZweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDQ3MHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA0NnB4O1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRTYwMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBmbGV444Os44Kk44Ki44Km44OIXG4uZmxleENvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgJi5tYlMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tYk0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tYkwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmZsZXhDaGlsZCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfY2VudGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgICAgICBmaWdjYXB0aW9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgZmlnY2FwdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgfVxufVxuLmZsZXhDb250YWluZXJfY29sMyAuZmxleENoaWxkIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIFVMIExJ44Oq44K544OIXG4ucGFnZUxpc3Qge1xuICAgICYubWJMIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWJNIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYubWJTIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubGlzdEl0ZW0ge1xuICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NDU0NTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgIH1cbiAgICBzdXAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tYlMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5saXN0VGVybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzU0NTQ1NDtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDmlbDlrZfjg6rjgrnjg4ggT0wgTEnjg6rjgrnjg4hcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi5vcmRlckxpc3Qge1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgJi5wbDAge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxufVxuLm9yZGVySXRlbSB7XG4gICAgY29sb3I6ICMxMzEzMTM7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjY2O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjJlbTtcbiAgICB0ZXh0LWluZGVudDogLTEuMmVtO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICAub3JkZXJMaXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAtNHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAub3JkZXJMaXN0IC5vcmRlckl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDNlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0zZW07XG4gICAgfVxuICAgICYubWJTIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG4ub3JkZXJUeHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICB9XG59XG4vLyDjgqLjg4bjg7Pjgrfjg6fjg7Pjg5Hjg7zjg4Rcbi5hdHRlbnRpb24ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0NDQ0M7XG4gICAgcGFkZGluZzogMjRweCAyMnB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDExcHg7XG4gICAgfVxuICAgICZfX3R0bCB7XG4gICAgICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICAgICAgJi5tdE0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5tYlMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmLm1iMCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3R4dCB7XG4gICAgICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY2NjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuICAgICAgICAmLm1iMCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX25vdGUge1xuICAgICAgICBjb2xvcjogIzcyNzI3MjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgICB9XG4gICAgICAgICYubWIwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIHRhYmxlXG4ucGFnZVRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAmLm1iTCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tdE0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tYk0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tYlMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFibGVSb3cge1xuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIC50YWJsZURhdGEge1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5iYiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NDQztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi50YWJsZUhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y3RjdGNztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgcGFkZGluZzogMTJweCAxMHB4O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiA5cHggMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICZfbGVmdCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuLnRhYmxlRGF0YSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0NDQztcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY7XG4gICAgICAgIHBhZGRpbmc6IDlweCAxNXB4O1xuICAgIH1cbn1cbi50YWJsZUl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCLjg7tcIjtcbiAgICB9XG59XG4udGFibGVXcmFwIHtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucGFnZVRhYmxlX3R5cGUwMiB7XG4gICAgLnRhYmxlSGVhZGVyLFxuICAgIC50YWJsZURhdGEge1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zcEJyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1xIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vL2JyZWFrcG9pbnRcbiRicmVha3BvaW50czogKFxuICAgICdtZCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KScsXG4gICAgJ21tJzogJ3NjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpJyxcbiAgICAnc20nOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzNzRweCknLFxuKSAhZGVmYXVsdDtcbkBtaXhpbiBtcSgkYnJlYWtwb2ludDogbWQpIHtcbiAgICBAbWVkaWEgI3ttYXAtZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbi8vZm9udHNpemVcbkBtaXhpbiBmdHMoJGZ0cykge1xuICAgICRyZW06IGNhbGMoJGZ0cyAvIDEwKTtcbiAgICBmb250LXNpemU6ICN7JGZ0c31weDtcbiAgICBmb250LXNpemU6ICN7JHJlbX1yZW07XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbn1cblxuLy9DT01QT05FTlRTXG5AaW1wb3J0IFwiY29tcG9uZW50c1wiO1xuLy9DT05UQUNUXG5AaW1wb3J0IFwiY29udGFjdFwiO1xuLy9BQk9VVCBVU1xuQGltcG9ydCBcImFib3V0XCI7XG5AaW1wb3J0IFwiYWJvdXRfdXNcIjtcbi8vUFJPRFVDVFNcbkBpbXBvcnQgXCJwcm9kdWN0c1wiO1xuQGltcG9ydCBcInByb2R1Y3RzL19wcm9kdWN0c0JtYWl6YXIuc2Nzc1wiO1xuQGltcG9ydCBcInByb2R1Y3RzL19wcm9kdWN0c0NTVl8xMDAwLnNjc3NcIjtcbkBpbXBvcnQgXCJwcm9kdWN0cy9fcHJvZHVjdHNZYWxrYWlkLnNjc3NcIjtcbi8vRVZFTlQmTElCUkFSWVxuQGltcG9ydCBcImV2ZW50LWxpYnJhcnlcIjtcbi8vSU5GT1JNQVRJT05cbkBpbXBvcnQgXCJuZXdzXCI7XG5AaW1wb3J0IFwibmV3cy9fbmV3czIwMjUwMzMxLnNjc3NcIjtcbi8vUFJJVkFDWSBQT0xJQ1lcbkBpbXBvcnQgXCJwcml2YWN5XCI7XG4vL0dVSURFTElORVxuQGltcG9ydCBcImd1aWRlbGluZVwiO1xuLy9TSVRFIE1BUFxuQGltcG9ydCBcInNpdGVtYXBcIjtcbi8vU0VBUkNIXG5AaW1wb3J0IFwic2VhcmNoXCI7XG4vL1RFUk1TIE9GIFVTXG5AaW1wb3J0IFwidGVybXNvZnVzZVwiO1xuLy9VU0FHRVxuQGltcG9ydCBcInVzYWdlXCI7XG4vL1BSSVZBQ1kgSlBOXG5AaW1wb3J0IFwicHJpdmFjeTIwMjJcIjtcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi50dGwge1xuICAgIHBhZGRpbmc6IDQzcHggMCAzM3B4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cbiAgICAudHRsX19lbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnR0bF9famEge1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29udGFjdCB7XG4gICAgLmNvbnRhY3RfX2lubmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1NHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogNThweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNHB4O1xuICAgICAgICB9XG4gICAgICAgICZfX21haW4ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE2cHg7IFxuICAgICAgICB9XG4gICAgfVxuICAgIC50aXRsZUJsb2NrX190dGxfc3ViIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRpdGxlQmxvY2tfX3R0bF9zdWIgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3RfX3RvcGljIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2YwZjBmMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCAzMnB4O1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDU1cHggMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHggMTZweCAzNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0X19sZWFkIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdF9fYmxhbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjlweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xpbmtfYWZ0ZXIucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICBsZWZ0OiA5MnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC4yNWVtO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDZweCk7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZTYwMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZlNjAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhY3RfX2JsYW5rX2VuIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTFweDtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2xpbmtfYWZ0ZXIucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGFjdF9fbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2ZmZTYwMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZmZlNjAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDdweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhY3RfX2xpbmtfZW4ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0X190b3BpY19lbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAn44OS44Op44Ku44OO6KeS44K0IFBybycsICdIaXJhZ2lubyBTYW5zJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICdHaWxsIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICBtYXJnaW46IC0zNXB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAtMjBweCAwO1xuICAgICAgICB9XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2MwMDE0O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjY2MwMDE0O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3RCb3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgbWFyZ2luOiAwIDAgNDZweDtcbiAgICAgICAgcGFkZGluZzogM3B4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb250YWN0QnRtX19zZWxlY3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmIHVybCguLi9pbWcvaWNvX2Fycm93X2JvdHRvbS5zdmcpIG5vLXJlcGVhdCB0b3AgMTJweCByaWdodCAxMnB4IC8gMjBweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzA3MDcwO1xuICAgICAgICBoZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA1ZW07XG4gICAgICAgIHBhZGRpbmc6IDBweCAxNnB4IDJweDtcbiAgICAgICAgd2lkdGg6IDQ1NnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAxMnB4IHJpZ2h0IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNDU2cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLmZvcm0ge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgIC5mb3JtX19saXN0IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE3cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlcXVpcmVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjAwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19kdGwge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICB3aWR0aDogNjM1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJi0tbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICM3MzczNzM7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzczNzM3MztcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcbiAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fc2VsZWN0IHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICYtLW5hbWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODIuMTIlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtLXppcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgICAgfVxuICAgICAgICAmLS1wcmVmZWN0dXJlcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1lbWFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgICYtLWVtYWlsQ29uZmlybTAxIHtcbiAgICAgICAgICAgIHdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MS4zMiU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tZW1haWxDb25maXJtMDIge1xuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4LjEyNCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX25hbWVCb3gge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAuZm9ybV9fdGV4dGFyZWEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMzhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgICAgICYtLW5vbmUge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS1lbWFpbCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9faHlwaGVuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgNHB4IDAgMTRweDtcbiAgICB9XG4gICAgLmZvcm1fX2F0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMTRweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwcHggMTJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fcmFkaW9MaXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMjI1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19yYWRpb0xhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZm9ybV9fcmFkaW8ge1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmZvcm1fX3JhZGlvVHh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fcmFkaW8gKyAuZm9ybV9fcmFkaW9UeHQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX3JhZGlvOmNoZWNrZWQgKyAuZm9ybV9fcmFkaW9UeHQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDExcHg7XG4gICAgICAgICAgICBsZWZ0OiAzcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX2NoZWNrTGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fY2hlY2tJdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIzcHg7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fY2hlY2tMYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLmZvcm1fX2NoZWNrIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5mb3JtX19jaGVja1R4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX2NoZWNrICsgLmZvcm1fX2NoZWNrVHh0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19jaGVjazpjaGVja2VkICsgLmZvcm1fX2NoZWNrVHh0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgfVxuICAgIC5mb3JtX19jaGVjayArIC5mb3JtX19jaGVja1R4dDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAtNnB4IDhweCAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGhlaWdodDogOXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAtNnB4IDZweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fY2hlY2s6Y2hlY2tlZCArIC5mb3JtX19jaGVja1R4dDphZnRlciB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG4gICAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgLmZvcm1fX2F0dGVudGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIG1hcmdpbjogMzNweCBhdXRvIDA7XG4gICAgICAgIHBhZGRpbmc6IDQ1cHggNTVweCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjVweCBhdXRvIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHggMDtcbiAgICAgICAgfVxuICAgICAgICAmLS1saW5rIHtcbiAgICAgICAgICAgIC8vIGNvbG9yOiAjMDA2ZWFhO1xuICAgICAgICAgICAgY29sb3I6ICM1MjAwY2M7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fYXR0ZW50aW9uVHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX2J0bkJveCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIG1hcmdpbi10b3A6IDU1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybV9fYnRuIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgcGFkZGluZzogMTZweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuMnMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICYtLXNlbmQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmU2MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmU2MDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi0tYmFjayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmU2MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmU2MDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy9jb25maXJtXG4uZm9ybS5jb25maXJtIHtcbiAgICAuZm9ybV9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDI2LjVweCA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX190dGwge1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDExcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX2R0bCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtX19idG5Cb3gge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IDczOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm1fX2J0biB7XG4gICAgICAgICYtLWJhY2sge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLy9lcnJvclxuLmNvbnRhY3Qge1xuICAgIC5jb250YWN0X19sZWFkIHtcbiAgICAgICAgJi0tZXJyb3Ige1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmZvcm0uZXJyb3Ige1xuICAgIC5lcnJvcl9fbGlzdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbiAgICB9XG4gICAgLmVycm9yX19pdGVtIHtcbiAgICAgICAgY29sb3I6ICNmMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL3RoYW5rc1xuLmNvbnRhY3QudGhhbmtzIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhhbmtzX190dGwge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhhbmtzX190eHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4ubW9yZUJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzLjZyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDE0NHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgIHdpZHRoOiAxNzVweDtcbiAgfVxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgcmlnaHQ6IDhweDtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjZmZlNjAwO1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICNmZmU2MDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgfVxufVxuLmltYWdpbmVCbG9jayB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfYWJvdXRfYmV5b25kLmpwZyk7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiA0MDBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIHBhZGRpbmc6IDAgMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Fib3V0X2JleW9uZF9zcC5qcGcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTIuNXB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbiAgLmltYWdpbmVCbG9ja19faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDUzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAvL3ZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgd2lkdGg6IGF1dG87XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB3aWR0aDogMTg4cHg7XG4gICAgfVxuICB9XG4gIC5pbWFnaW5lQmxvY2tfX3R0bCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQuNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAuaW1hZ2luZUJsb2NrX190eHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cbn1cbi5hYm91dEJsb2NrIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tYm90dG9tOiAyM3B4O1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNC41cHg7XG4gIH1cbiAgLmFib3V0QmxvY2tfX2xpc3Qge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgICAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDE7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDMwNHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgaGVpZ2h0OiAxOTVweDtcbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dF90b3AuanBnKTtcbiAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Fib3V0X3RvcF9jbW4uanBnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfYWJvdXRfaW5mby5qcGcpO1xuICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2Fib3V0X2luZm9fY21uLmpwZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZ19hYm91dF9hY2Nlc3MuanBnKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmdfYWJvdXRfYWNjZXNzX2Ntbi5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFib3V0QmxvY2tfX2xpc3RfaGlzdG9yeSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JnX2hpc3RvcnkuanBnKTtcbiAgICB9XG4gIH1cbiAgLmFib3V0QmxvY2tfX3R0bCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1LjZyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbn1cbi5hYm91dFR4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIG1hcmdpbi1ib3R0b206IDQxcHg7XG4gIHBhZGRpbmc6IDE0cHggMjBweDtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICBwYWRkaW5nOiAyMXB4IDIwcHg7XG4gIH1cbiAgLmFib3V0VHh0X2xpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyLjNyZW07XG4gICAgfVxuICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTZweDtcbiAgICAgIGhlaWdodDogMTZweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAtMjVweDtcbiAgIH1cbiAgICY6aG92ZXIge1xuICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuLy9saW5rXG4uYWJvdXRMaW5rQmxvY2sge1xuICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgLmFib3V0TGlua0Jsb2NrX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBwYWRkaW5nOiA2OHB4IDAgNjJweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDQycHggMCA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYm91dExpbmtCbG9ja19faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXgtd2lkdGg6IDQ2OHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNjRweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5N3B4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9wcm9maWxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnX2Fib3V0X2luZm9fY21uLmpwZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDY4cHggMjY0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfYWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnX2Fib3V0X2FjY2Vzc19jbW4ucG5nJykgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NjhweCAyNjRweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9oaXN0b3J5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2JnX2hpc3RvcnkuanBnJykgbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgICZfbWVzc2FnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZ19hYm91dF90b3BfY21uLmpwZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDY4cHggMjY0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfaW1hZ2luZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9iZ19hYm91dF9pbWFnaW5lX2Ntbi5qcGcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2OHB4IDI2NHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWJvdXRMaW5rQmxvY2tfX25hbWUge1xuICAgICAgICBAaW5jbHVkZSBmdHMoMjQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygyMCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4vL21lc3NhZ2Vcbi5tZXNzYWdlIHtcbiAgICAubWVzc2FnZV9fbXYge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTdweCAzMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tZXNzYWdlX190dGwge1xuICAgICAgICBAaW5jbHVkZSBmdHMoMjIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU1O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzM3B4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVzc2FnZV9fdHh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfYm9sZHtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICB9XG59XG4vL3Byb2ZpbGVcbi5wcm9maWxlIHtcbiAgICAucHJvZmlsZV9faXRlbSB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MnB4O1xuICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9maWxlX190dGwge1xuICAgICAgICBAaW5jbHVkZSBmdHMoMjIpO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNik7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZlNjAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcXDAyNWNmXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICAmX25ldHdvcmsge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpbGVfX2ltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9maWxlSW5mbyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyM3B4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICAgICZfZW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpbGVJbmZvX190dGwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9zcG1iIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZmlsZUluZm9fX2R0bCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNzBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgICAgICAmX21sIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9lbiB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjNyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW17XG4gICAgICAmX251bXtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41ZW07O1xuICAgICAgfVxuICAgICAgJl9kb3R7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEuNWVtOztcbiAgICAgIH1cbiAgICB9XG59XG4ucHJvZmlsZVNob3Age1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAucHJvZmlsZVNob3BfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpbGVTaG9wX190dGwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2ZpbGVTaG9wX19kdGwge1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5tYXBMaW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgfVxuICAgICZfbXRiIHtcbiAgICAgICAgbWFyZ2luOiAxMXB4IDAgMTdweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDIzcHggMCA5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd19jaXJjbGUucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0byAwO1xuICAgICAgICByaWdodDogLTI1cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG4udGVsTGluayB7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAxNHB4IDA7XG4gICAgfVxufVxuLy9hY2Nlc3Ncbi5hY2Nlc3Mge1xuICAgIC5hY2Nlc3NfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTFweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU4cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE3cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDkwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY2Vzc19fdHRsIHtcbiAgICAgICAgQGluY2x1ZGUgZnRzKDE4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ0cygxNik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmU2MDA7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDI1Y2ZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxufVxuLmFjY2Vzc0luZm8ge1xuICAgIHBhZGRpbmctbGVmdDogMjNweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIC5hY2Nlc3NJbmZvX190dGwge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZnRzKDE1KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY2Vzc0luZm9fX2R0bCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogNTJweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmdHMoMTUpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0OXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmFjY2Vzc01hcCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIEBpbmNsdWRlIG1xKG1tKSB7XG4gICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuICAgIC5hY2Nlc3NNYXBfX2lmcmFtZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDgwMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xODBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEobW0pIHtcbiAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY29ycG9yYXRlQmxvY2sge1xuICAuY29ycG9yYXRlQmxvY2tfX2lubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTNweCk7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuY29ycG9yYXRlQmxvY2tfX2JveCB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtO1xuICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IHNjcm9sbDtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgICBsaW5lLWhlaWdodDogMi4zcmVtO1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIH1cbiAgICAmLmNvcnBvcmF0ZUJsb2NrX19ib3hfYmV5b25kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmV5b25kMS5qcGcpO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1xKG1tKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmV5b25kX3NwMS5qcGcpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmNvcnBvcmF0ZUJsb2NrX19ib3hfdHJ1c3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmQyLmpwZyk7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEobW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmRfc3AyLmpwZyk7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29ycG9yYXRlQmxvY2tfX2JveF9wYXJ0bmVyc2hpcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmV5b25kMy5qcGcpO1xuICAgICAgQGluY2x1ZGUgbXEobW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmRfc3AzLmpwZyk7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29ycG9yYXRlQmxvY2tfX2JveF9xdWFsaXR5IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmV5b25kNC5qcGcpO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtcShtbSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2JleW9uZF9zcDQuanBnKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5jb3Jwb3JhdGVCbG9ja19fYm94X3Blb3BsZSB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmV5b25kNS5qcGcpO1xuICAgICAgQGluY2x1ZGUgbXEobW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmRfc3A1LmpwZyk7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29ycG9yYXRlQmxvY2tfX2JveF9mdXR1cmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmQ2LmpwZyk7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbXEobW0pIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXlvbmRfc3A2LmpwZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY29ycG9yYXRlQ29udGVudCB7XG4gIC5jb3Jwb3JhdGVDb250ZW50X190dGwge1xuICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG4gIC5jb3Jwb3JhdGVDb250ZW50X19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBoZWlnaHQ6IDI5cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmLmNvcnBvcmF0ZUNvbnRlbnRfX2ltZ19iZXlvbmQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYuY29ycG9yYXRlQ29udGVudF9faW1nX3F1YWxpdHkge1xuICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvcnBvcmF0ZUNvbnRlbnRfX3R4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICB9XG4gIC5jb3Jwb3JhdGVDb250ZW50X19saW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X3llbGxvdy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDdweCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDVweCAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgd2lkdGg6IDI2MnB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBwYWRkaW5nOiA5LjVweDtcbiAgICAgIHdpZHRoOiAyNTBweDtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3cucG5nKTtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuICAuY29ycG9yYXRlQ29udGVudF9fY29tcGFueSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuLnNjcm9sbEJ0biB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX3Njcm9sbC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogNjBweDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogNjBweDtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gICYuc2Nyb2xsQnRuX2Z1dHVyZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fcGFnZXRvcC5wbmcpO1xuICB9XG59XG4jcHAtbmF2IHtcbiAgcGFkZGluZy10b3A6IDc3LjVweDtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4jcHAtbmF2LnJpZ2h0IHtcbiAgcmlnaHQ6IDMwcHggIWltcG9ydGFudDtcbn1cbiNwcC1uYXYgbGksIC5wcC1zbGlkZXNOYXYgbGkge1xuICBoZWlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luOiAxMHB4IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwcHggIWltcG9ydGFudDtcbn1cbiNwcC1uYXYgc3BhbiwgLnBwLXNsaWRlc05hdiBzcGFuIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAuNikgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY2NiAhaW1wb3J0YW50O1xuICBsZWZ0OiAwIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIHRvcDogMCFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4jcHAtbmF2IGxpIC5hY3RpdmUgc3BhbiwgLnBwLXNsaWRlc05hdiAuYWN0aXZlIHNwYW4ge1xuICBiYWNrZ3JvdW5kOiAjMDAwICFpbXBvcnRhbnQ7XG59XG4vL2hpc3Rvcnlcbi5oaXN0b3J5VGV4dCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuICAuaGlzdG9yeVRleHRfX2JyUGMge1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi5oaXN0b3J5TGlzdCB7XG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLmhpc3RvcnlMaXN0X19pdGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIHBhZGRpbmc6IDlweCAyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgcGFkZGluZzogMTBweCAxZW07XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgXG4gICAgfVxuICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgfVxuICB9XG4gIC5oaXN0b3J5TGlzdF9feWVhciB7XG4gICAgd2lkdGg6IDZlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIG1xe1xuICAgICAgd2lkdGg6IDRlbTtcbiAgICB9XG4gIH1cbiAgLmhpc3RvcnlMaXN0X190ZXh0IHtcbiAgICB3aWR0aDogNTAlO1xuICAgICZfYm9sZHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGJye1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtcXtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGlzdG9yeUxpc3RfX3RleHRfZnVsbHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKipcbiAgICAgIEVOR0xJU0hcbioqKioqKioqKioqKioqKioqKioqL1xuLmFib3V0QmxvY2sge1xuICAuYWJvdXRCbG9ja19fdHRsIHtcbiAgICAmLmFib3V0QmxvY2tfX3R0bF9lbiB7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1NHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDUuNHJlbTtcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLmNvcnBvcmF0ZUNvbnRlbnQge1xuICAuY29ycG9yYXRlQ29udGVudF9fdHh0IHtcbiAgICAmLmNvcnBvcmF0ZUNvbnRlbnRfX3R4dF9lbiB7XG4gICAgICB3aWR0aDogNDAwcHg7XG4gICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucHJvZmlsZVNob3Age1xuICAmLnByb2ZpbGVTaG9wX2VuIHtcbiAgICAucHJvZmlsZVNob3BfX2R0bCB7XG4gICAgICBtYXJnaW4tbGVmdDogMTdlbTtcbiAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g5Lya56S+5oOF5aCx5LiA6KanXG4uY29tcGFueSB7XG4gICAgcGFkZGluZzogNTJweCAwIDU4cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBtYXJnaW46IDQ1cHggLTI1cHggMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjJweDtcbiAgICAgICAgcGFkZGluZzogMCAyNXB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdHh0TGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g44Kz44O844Od44Os44O844OI44Oh44OD44K744O844K4XG4uY29ycG1lc3NhZ2Uge1xuICAgIHBhZGRpbmc6IDUycHggMCAyOHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgMTRweDtcbiAgICB9XG4gICAgJl9fbXYge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgfVxuICAgICAgICAmRmlnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmSW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJlR4dCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRpbmcwMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19jb3B5IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g44OI44OD44OX44Oh44OD44K744O844K4XG4udG9wbWVzc2FnZSB7XG4gICAgcGFkZGluZzogNTJweCAwIDU4cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICAgIH1cbiAgICAmX19maWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW1nIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuaGVhZGluZzAzIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICZfX3R4dF9wb3NfcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDkvJrnpL7mpoLopoHjg7vmsr/pnalcbi5wcm9maWxlSGlzdG9yeSB7XG4gICAgcGFkZGluZzogNTJweCAwIDU4cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICAgIH1cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VUYWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgIC5vcmRlckxpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC50eHRMaW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwIDFlbTtcbiAgICB9XG4gICAgLnBhZ2VUYWJsZV90eXBlMDIge1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNjgwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlSGVhZGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOOCt+ODp+ODvOODq+ODvOODoFxuLnNob3dyb29tIHtcbiAgICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gICAgfVxuICAgICZfX2J0bkxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fZmxleDpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19mbGV4Om50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zaG93cm9vbV9fdGV4dHMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNob3dyb29tX19maWd1cmUge1xuICAgICAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dHMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMzIwcHgpO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGV4dHMgKyAmX19maWd1cmUge1xuICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fcHJvZHVjdExpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDAgMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19nYWxsZXJ5IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE3cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2dhbGxlcnkgJl9fZmlndXJlIGltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19nYWxsZXJ5ICZfX2ZpZ3VyZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBtYXJnaW46IDlweCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19nYWxsZXJ5ICZfX2ZpZ3VyZTpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW46IDlweCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19nYWxsZXJ5ICZfX2ZpZ3VyZTpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW46IDlweCAwIDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2F0dGVudGlvbiB7XG4gICAgICAgIG1hcmdpbjogLTE0cHggMCAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTFweCAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLyDlrZDjg5rjg7zjgrhcbi5zaG93cm9vbSB7XG4gICAgJl9fbWFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21hcCAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICZfX21hcCAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAmX19tYXAgJl9faW1nICsgJl9faWZyYW1lIHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgJl9fbWFwICZfX2lmcmFtZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZCBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZCAmX19ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDmi6Dngrnjg7vplqLpgKPkvJrnpL7kuIDopqdcbi5vZmZpY2VzIHtcbiAgICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gICAgfVxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19kbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcwNzA3MDtcbiAgICAgICAgICAgIGJvdHRvbTogLTI2cHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLy8g5a2Q44Oa44O844K4XG4ub2ZmaWNlcyB7XG4gICAgJl9fbWFwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX21hcCAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICZfX2lmcmFtZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190YWJsZSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDI4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZCBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZCAmX19ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG4gICAgJl9fZGwge1xuICAgICAgICAuaGVhZGluZzA1IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOeSsOWig+OBuOOBruWPluOCiue1hOOBv1xuLmVudmlyb25tZW50IHtcbiAgICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gICAgfVxuICAgICZfX2J0bkxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDsgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g6YCP5piO5oCn44Ks44Kk44OJ44Op44Kk44OzXG4uZ3VpZGVsaW5lIHtcbiAgICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gICAgfVxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19idG5BcmVhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuICAgIH1cbiAgICAuaGVhZGluZzA0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ndWlkZWxpbmVfX2xpc3QgKyAuZ3VpZGVsaW5lX19oZWFkaW5nMDQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gYWdyZWXjg5rjg7zjgrhcbi5ndWlkZWxpbmUge1xuICAgICZfX25vdGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS42NjY7XG4gICAgICAgIG1hcmdpbjogMjhweCAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyDnlKPmpa3oqIjmuKzlrqRcbi5kZW1vcm9vbSB7XG4gICAgcGFkZGluZzogNTJweCAwIDU4cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICAgIH1cbiAgICAmX19zZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI2cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAmX19maWd1cmUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgICZfX2lmcmFtZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgaGVpZ2h0OiA0ODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzODBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZCBiIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmX190ZCAmX19ub3RlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICB9XG59XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g5Li744Gq5Y+W5omx44Oh44O844Kr44O8XG4uc3VwcGxpZXIge1xuICAgIHBhZGRpbmc6IDUycHggMCA1OHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAyOHB4IDAgNTJweDtcbiAgICB9XG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2l0ZW0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9kdWN0c05hbWVCbG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2QxZDFkMTtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1hcmdpbjogMjBweCAxN3B4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICYucHJvZHVjdHNOYW1lQmxvY2tfZmlleGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2FkYWRhZDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMTRweCAwIDEzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c05hbWVCbG9ja19fY2F0LFxuICAgICAgICAucHJvZHVjdHNOYW1lQmxvY2tfX21hZGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNOYW1lQmxvY2tfX25hbWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c1RhYk1lbnVfX2xpc3Qge1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgdG9wOiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzVGFiTWVudV9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c05hbWVCbG9ja19fb3JkZXIge1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX3BsdXNfYmxhY2sucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDIwcHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTRweCBhdXRvO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNDBweCAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5wcm9kdWN0c05hbWVCbG9ja19fb3JkZXJfYWN0aXZlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX21pbnVzX2JsYWNrLnBuZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzTmFtZUJsb2NrX19jYXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmZTYwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjlyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYucHJvZHVjdHNOYW1lQmxvY2tfX2NhdF9wYyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucHJvZHVjdHNOYW1lQmxvY2tfX2NhdF9zcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYucHJvZHVjdHNOYW1lQmxvY2tfX2NhdF9zcCBzcGFuIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNOYW1lQmxvY2tfX21hZGUge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzTmFtZUJsb2NrX19uYW1lIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDMuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0LjJyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0c1R5cGVCbG9jayB7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG4gICAgLnByb2R1Y3RzVHlwZUJsb2NrX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5wcm9kdWN0c1R5cGVCbG9ja19fdHh0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDdlbTtcbiAgICB9XG59XG4ucHJvZHVjdHNDb250IHtcbiAgICAvLyBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAucHJvZHVjdHNDb250X190dGwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZlNjAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcXDAyNWNmXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4yNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9zbWFsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDA2ZWFhO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzQ29udF9fdHh0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0NvbnRfX3BkZiB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZWFhO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMy4ycmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEuNWVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fZmlsZV9wZGYuc3ZnKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDEuMTVlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zNWVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgd2lkdGg6IDEuMTVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNDb250X19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA2NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzQ29udF9fZmxleCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC5wcm9kdWN0c0NvbnRfX2ltZyB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3RzQ29udF9faW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG8gNjVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxufVxuLnByb2R1Y3RzQmxvY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgcGFkZGluZzogMzFweCAwIDIzcHg7XG4gICAgJl9wdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYucHJvZHVjdHNCbG9ja193aGl0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgfVxuICAgIC5wcm9kdWN0c0Jsb2NrX19pbm5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC0xMnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0Jsb2NrX19saXN0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQycHg7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI5cHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNCbG9ja19fYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIDEycHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0Jsb2NrX19saW5rIHtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzQmxvY2tfX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE3cHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNCbG9ja19fbmFtZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi40cmVtO1xuICAgICAgICBtYXJnaW46IDAgMTBweCAxN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNCbG9ja19fY2F0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmU2MDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDE1cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzLjRyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3RzTmV3IHtcbiAgICBwYWRkaW5nOiA1MXB4IDAgNDlweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogNDlweCAwIDU4cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0c05ld19faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gN3B4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzTmV3X190dGwge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNOZXdfX2xpc3RCdG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd195ZWxsb3cucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgNnB4IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA5cHggYXV0bztcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMuNnJlbTtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fYXJyb3cucG5nKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3RzTmV3QmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5wcm9kdWN0c05ld0Jsb2NrX19saXN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAyMnB4IDA7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNOZXdCbG9ja19fdGltZSB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c05ld0Jsb2NrX19jYXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi4ycmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzTmV3QmxvY2tfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNOZXdCbG9ja19fdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5wbmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vY2F0YWxvZ1xuLmNhdGFsb2cge1xuICAgIG1hcmdpbjogMjBweCAwIDYwcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwIDUwcHg7XG4gICAgfVxuICAgIC5jYXRhbG9nX19saXN0IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICZfbGFzdCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRhbG9nX190dGwge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIzcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZTYwMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwwMjVjZlwiO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGFsb2dfX2R0bCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uY2F0YWxvZ0JveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAmOm50aC1jaGlsZChuICsgNCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgICAmX2xlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX3dpZHRoMDEge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfd2lkdGgwMiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9tcjAxIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX21yMDIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfbWIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9zcG1iIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRhbG9nQm94X19maWd1cmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNzVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2F0YWxvZ0JveF9fc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZWFhO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtdGFibGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2ZpbGVfcGRmLnN2Zyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjE1ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMzVlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjE1ZW07XG4gICAgICAgIH1cbiAgICAgICAgJl9tciB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqIENvbW1vbiBDbGFzcyAqKi9cbi5wcm9kdWN0c1RhYk1lbnUge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwNDBweDtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0c1RhYk1lbnVfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzVGFiTWVudV9faXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnByb2R1Y3RzVGFiTWVudV9faXRlbV9jdXJyZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdHNUYWJNZW51X19saW5rIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwifFwiO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAuNWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9kdWN0c1RhYk1lbnVfX2xpbmsge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c1RhYk1lbnVfX2xpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMC4yNWVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93LnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAyMHB4IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYWRhZGFkO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggNDBweCAxNHB4IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdHNCb3JkZXIge1xuICAgIGJvcmRlcjogMC41cHggc29saWQgI2NjYyAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuLnByb2R1Y3RzQ29udF9fdGFiVHRsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAyMXB4O1xuICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi5wcm9kdWN0c09yZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnByb2R1Y3RzT3JkZXJfX2l0ZW0xIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzT3JkZXJfX2l0ZW0yIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdHNTZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICBwYWRkaW5nOiA2MHB4IDAgNDVweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMCA0MHB4O1xuICAgIH1cbiAgICAmLnByb2R1Y3RzU2VjdGlvbl9iZ0dyYXkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX190dGwge1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbl9fc3ViVHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbl9fdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgICYucHJvZHVjdHNTZWN0aW9uX190ZXh0X2NlbnRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb25fX2ltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDUwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbl9fY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19kbC5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMDBweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMThweCBhdXRvO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNi42cmVtO1xuICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQuNnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9pY29fZGxfYmxhY2sucG5nKTtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX19jbXQge1xuICAgICAgICBjb2xvcjogIzRkNGQ0ZDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAvKmRpc3BsYXk6IG5vbmU7Ki9cbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRleHRJbmRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDAyNWNmXCI7XG4gICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMjVlbTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICB9XG4gICAgJi50ZXh0SW5kZW50X3llbGxvdzpiZWZvcmUge1xuICAgICAgICBjb2xvcjogI2ZmZTYwMDtcbiAgICB9XG59XG4ucHJvZHVjdHNEbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzRGxfX2R0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNEbF9fZGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuLmxpbmV1cCB7XG4gICAgLmxpbmV1cF9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGluZXVwX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGluZXVwX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmV1cF9faW1nIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0c1VsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIC5wcm9kdWN0c1VsX190ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXDAyNWNmXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAyLjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0c0RldGFpSW1nVHRsIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ucHJvZHVjdHNJbWdMaXN0IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAucHJvZHVjdHNJbWdMaXN0X19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0ltZ0xpc3RfX2ltZyB7XG4gICAgICAgIGhlaWdodDogMzIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0ltZ0xpc3RfX3RleHQge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKiog6Zai6YCj6KO95ZOBICoqL1xuLnJlbGF0ZWRQcm9kdWN0cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDUwcHggMDtcbiAgICB9XG4gICAgLnJlbGF0ZWRQcm9kdWN0c19fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIDkwZGVnLFxuICAgICAgICAgICAgICAgICNmZmU2MDAgMCUsXG4gICAgICAgICAgICAgICAgI2ZmZTYwMCAzNSUsXG4gICAgICAgICAgICAgICAgIzAwMCAzNSUsXG4gICAgICAgICAgICAgICAgIzAwMCAxMDAlXG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVsYXRlZFByb2R1Y3RzX19saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVsYXRlZFByb2R1Y3RzX19pdGVtIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlbGF0ZWRQcm9kdWN0c19fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmVsYXRlZFByb2R1Y3RzX19pbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5yZWxhdGVkUHJvZHVjdHNfX25hbWUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd19jaXJjbGUucG5nKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKiDnl4fkvovjgq7jg6Pjg6njg6rjg7wgKiovXG4jY2JveFRpdGxlIHtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbi5wcm9kdWN0c0dhcmFsbGV5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5wcm9kdWN0c0dhcmFsbGV5X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgMykge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDRuICsgNCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0dhcmFsbGV5X19saW5rIHtcbiAgICAgICAgY29sb3I6ICMwMDZlYWE7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0c0FjY0xpc3Qge1xuICAgIG1hcmdpbjogMCAtMTVweCA2MHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0c0FjY0xpc3RfX2l0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHggMzBweDtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0FjY0xpc3RfX3R4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0FjY0xpc3RfX2ltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICYucHJvZHVjdHNBY2NMaXN0X19pbWdfcGFkZGluZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiA5cHggMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0c0xpbmV1cExpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLnByb2R1Y3RzTGluZXVwTGlzdF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzbiArIDMpIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNMaW5ldXBMaXN0X19pbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzTGluZXVwTGlzdF9fbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5wcm9kdWN0c0xpbmV1cExpc3RfX21hZGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0c0xpbmV1cExpc3RfX25vIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbn1cbi5wcm9kdWN0c01hcmsge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLnByb2R1Y3RzTWFya19faW1nIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0c01hcmtfX3RleHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjclO1xuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0NiU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJvZHVjdHNEZXB0aCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gICAgLnByb2R1Y3RzRGVwdGhfX2xpc3Qge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtaW5kZW50OiAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIGZsZXg6IDM7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMi41cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDAgNy41cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNy41cHggMCAxNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIyLjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqXG4gICAgICAgICAgICBFTkdMSVNIXG4qKioqKioqKioqKioqKioqKioqKi9cbi5wYXJ0bmVycyB7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA5NjBweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxufVxuLnBhcnRuZXJzTWFwIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL21hcC5qcGcpIG5vLXJlcGVhdCBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGhlaWdodDogNDQwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiA1MHB4IDAgMjBweDtcbiAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDAgMTBweDtcbiAgICB9XG4gICAgLnBhcnRuZXJzTWFwX19saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAucGFydG5lcnNNYXBfX2l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpLFxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydG5lcnNNYXBfX2ltZyB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRuZXJzTWFwX19pbWcucGFydG5lcnNNYXBfX2ltZy0tc21hbGwge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnBhcnRuZXJzVGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDAgMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG4gICAgfVxuICAgIC5wYXJ0bmVyc1RhYmxlX190cjpudGgtY2hpbGQob2RkKSAucGFydG5lcnNUYWJsZV9fdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIH1cbiAgICAucGFydG5lcnNUYWJsZV9fdHI6bnRoLWNoaWxkKGV2ZW4pIC5wYXJ0bmVyc1RhYmxlX190ZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgfVxuICAgIC5wYXJ0bmVyc1RhYmxlX190aCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMjNweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTdweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhcnRuZXJzVGFibGVfX3RkIHtcbiAgICAgICAgcGFkZGluZzogMjNweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFydG5lcnNUYWJsZV9fdHIgLnBhcnRuZXJzVGFibGVfX3RkOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG4gICAgLnBhcnRuZXJzVGFibGVfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzAzNmViODtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmlsaW1vIHtcbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICZfX2ZpZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICZfbWFyZ2luX2JvdHRvbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19tdiB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmX190eHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX291dGxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleElubmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4SW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZfZ2FwX3RydWUge1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleEltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2ZsZXhJbm5lciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fbWRUdGwge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19tZXJpdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleElubmVyIHtcbiAgICAgICAgICAgICAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX290aGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZsZXhJbm5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleEltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19jb250YWN0QnRuIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3ZpZGVvIHtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9faWZyYW1le1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgICZfX3F1ZXN0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTMxMzEzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAleKAlVwiO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4yZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzQ29udCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MnB4O1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICYgKyAucHJvZHVjdHNTZWN0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICYgKyAucHJvZHVjdHNTZWN0aW9uX2JnR3JheSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDAgNjBweDtcbiAgICAgICAgICAgICYgKyAucHJvZHVjdHNTZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdHNEbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jb250YWN0QnRtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5jb250YWN0Qm94IHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICZfX3R0bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2FwcEljb24ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAmX19mbGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19hcHBMaW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfX2FwcEltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX2Fubm90YXRpb25UeHQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCLigLtcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmX19zbnNMaW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICZfdHlwZV94IHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmX3R5cGVfeXQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJhY2tMaW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgLnRleHRJbmRlbnQ6YmVmb3JlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHVuc2V0O1xuICAgIH1cbiAgICAuc3AtY29udCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRhY3RCdG1fX2J0bl9mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNvbnRhY3RCdG1fX2J0bl9jYXRhbG9nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG4gICAgLmNvbnRhY3RCdG1fX3Nuc0Jsb2NrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbl9fdHh0ICsgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlnIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cbiAgICAmX19pbmZvTGlzdCB7XG4gICAgICAgIG1hcmdpbjogMzJweCBhdXRvIDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvSXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAyNHB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19pbmZvTGluayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAmX2JsYW5rOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFua19ncmF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmLm10UyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9faW5mb1RpbWUge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIuOAgFwiO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX2Z1bmN0aW9uSXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cblxuLmludGVydmlld3tcbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlIHtcbiAgICAgICAgJl9fdHh0e1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmICsgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0LFxuICAgICAgICAgICAgJiArIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZpZyxcbiAgICAgICAgICAgICYgKyAuaW5mb3JtYXRpb25BcnRpY2xlX19mbGV4e1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJiArIC5pbmZvcm1hdGlvbkFydGljbGVfX21kVHRse1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoICl7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX3ZpZGVve1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZfX21kVHRsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKXtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZnVuY3Rpb24ge1xuICAgIC5jb250YWluZXIgKyAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbWVyaXQge1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmxleElubmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5wcm9kdWN0c0JtaXphciB7XG4gICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19pbWcucHJvZHVjdHNTZWN0aW9uX19pbWdfdmlld2VyU29mdCB7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyBcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbl9fY210X21iNjAgeyBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgc3VwIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9faW1nIHsgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAgICAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ltZy5wcm9kdWN0c1NlY3Rpb25fX2ltZ180MDAgeyBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb25fX2NtdF9tYjYwIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIH1cbiAgICAucHJvZHVjdHNDb250X190dGwgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24ucGIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzQ29udF9fdHRsIHN1cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNTZWN0aW9uX19jbXRfbWI2MCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vLy8vLy9zb2Z0ZWFyZS5odG1sLy8vLy8vLy9cbiAgICAucHJvZHVjdHNTZWN0aW9uX19kbEJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICAgIC8vLy8vLy9zb2Z0ZWFyZS5odG1sLy8vLy8vLy9cblxuICAgIC8vLy8vLy9nYXJhbGxleS5odG1sLy8vL1xuICAgIC5wcm9kdWN0c0dhcmFsbGV5IC5wcm9kdWN0c0dhcmFsbGV5X19pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZyB7XG4gICAgICAgICZfYnJ2b18xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvYnJ2b18wMV90aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfYnJ2b18yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvYnJ2b18wMl90aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfYnJ2b18zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvYnJ2b18wM190aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfYnJ2b180IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvYnJ2b18wNF90aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfY252XzEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9jbnZfMDFfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmX2Nudl8yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvY252XzAyX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9jbnZfMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy9ibWl6YXIvaW1nL2dhcmFsbGV5L2Nudl8wM190aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfY252XzQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9jbnZfMDRfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmX2Nvcm5lYWxOdl8xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvY29ybmVhbF9udl8wMV90aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfY29ybmVhbE52XzIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9jb3JuZWFsX252XzAyX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9vc3Rlb21hXzEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9vc3Rlb21hXzAxX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9vc3Rlb21hXzIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMvYm1pemFyL2ltZy9nYXJhbGxleS9vc3Rlb21hXzAyX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9sYXNpa18xIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL2JtaXphci9pbWcvZ2FyYWxsZXkvbGFzaWtfMDFfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgLy8vLy8vL2dhcmFsbGV5Lmh0bWwvLy8vLy9cblxuXG4gICAgLy8vLy8vL3NwZWNpZmljYXRpb24uaHRtbC8vLy8vL1xuXG4gICAgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogM3JlbTsgbWFyZ2luLWJvdHRvbTogNDVweDsgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRoLCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgcGFkZGluZzogNXB4IDMwcHg7IH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHNwYW4ge2NvbG9yOiByZWQ7fVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB3aWR0aDogMjAwcHg7IH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX19zZWNvbmQtZGF0YSB7IGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb24tLWJiLW5vbmUgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uLS1idC1ub25lIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gLmNtdCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogM3JlbTsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgeyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYzsgfVxuICAgICAgICAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRoIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0aCwgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0ZCB7IGJvcmRlci1ib3R0b206IG5vbmU7IGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gLmNtdCB7IGZvbnQtc2l6ZTogMTNweDsgZm9udC1zaXplOiAxLjNyZW07IG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19maXJzdC1kYXRhIHsgd2lkdGg6IDE2MHB4OyB9XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb25fX3NlY29uZC1kYXRhIHsgd2lkdGg6IDIyMHB4OyB9XG4gICAgICAgICAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb24tLWJiLW5vbmUgeyBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAgIH1cbiAgICAvLy8vLy8vc3BlY2lmaWNhdGlvbi5odG1sLy8vLy8vXG59IiwiLnByb2R1Y3RzQ1NWXzEwMDAge1xuICAgIC8vLy8vLy9pbmRleC5odG1sLy8vLy8vLy9cbiAgICAucHJvZHVjdHNVbCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNjclO1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c0NvbnRfX3R0bCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzQ29udF9faW1nIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uLCAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAucHJvZHVjdHNDb250X19saXN0X2NoaWxkIHtcbiAgICAgICAgcGFkZGluZzogM3B4IDAgM3B4IDFlbTtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19kbEJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9fbGlzdCB7XG4gICAgICAgIHdpZHRoOiA3MjhweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNOYW1lQmxvY2sucHJvZHVjdHNOYW1lQmxvY2tfZmlleGQgLnByb2R1Y3RzTmFtZUJsb2NrX19uYW1lIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNDb250X19pbWcge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzVWwge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8vLy8vL2luZGV4Lmh0bWwvLy8vLy8vL1xuXG4gICAgLy8vLy8vL2ZlYXR1cmVzLmh0bWwvLy8vLy8vL1xuICAgIC5wcm9kdWN0c1VsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzQ29udF9fdHRsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNDb250X19pbWcge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24sIC5icmVhZGNydW1iIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICAgIC5wcm9kdWN0c0NvbnRfX2xpc3RfY2hpbGQge1xuICAgICAgICBwYWRkaW5nOiAzcHggMCAzcHggMWVtO1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MjhweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNOYW1lQmxvY2sucHJvZHVjdHNOYW1lQmxvY2tfZmlleGQgLnByb2R1Y3RzTmFtZUJsb2NrX19uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk2MHB4KSB7XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzQ29udF9faW1nIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzVWwge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8vLy8vL2ZlYXR1cmVzLmh0bWwvLy8vLy8vL1xuXG4gICAgLy8vLy8vL3NwZWNpZmljYXRpb24uaHRtbC8vLy8vLy8vXG4gICAgLnByb2R1Y3RzQ29udF9fdHh0IHtcbiAgICAgICAgZm9udC1zaXplOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMWVtO1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGgsIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBmb250LXNpemU6IDkwJTtcbiAgICAgICAgcGFkZGluZzogNXB4IDMwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3O1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgcGFkZGluZzogMTJweCAzMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIC5jbXQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAucHJvZHVjdHNTZWN0aW9uX190YWJsZVdyYXBwZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB7XG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiAuY210IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAucHJvZHVjdHNUYWJNZW51IC5wcm9kdWN0c1RhYk1lbnVfX2xpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IDcyOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c05hbWVCbG9jay5wcm9kdWN0c05hbWVCbG9ja19maWV4ZCAucHJvZHVjdHNOYW1lQmxvY2tfX25hbWUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8vLy8vL3NwZWNpZmljYXRpb24uaHRtbC8vLy8vLy8vXG5cbiAgICAvLy8vLy8vdGVzdC5odG1sLy8vLy8vLy9cbiAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2l0ZW0ge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ltZyB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX19pbWcgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fdHh0IHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUgdHIgPiB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDM4MHB4O1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX190YWJsZSB0ciA+IHRkOmZpcnN0LWNoaWxkIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9fZGxCdG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAucHJvZHVjdHNTZWN0aW9uX190YWJsZSwgLnByb2R1Y3RzU2VjdGlvbl9fdGFibGUgdHIsIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRoLCAucHJvZHVjdHNTZWN0aW9uX190YWJsZSB0ZCB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb25fX3RhYmxlIHRyID4gdGQ6Zmlyc3QtY2hpbGQgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTYxcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzVGFiTWVudSAucHJvZHVjdHNUYWJNZW51X19saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiA3MjhweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNOYW1lQmxvY2sucHJvZHVjdHNOYW1lQmxvY2tfZmlleGQgLnByb2R1Y3RzTmFtZUJsb2NrX19uYW1lIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vLy8vLy90ZXN0Lmh0bWwvLy8vLy8vL1xuICAgIFxuICAgIFxuICAgIC8vLy8vLy9yZWNvcmRpbmcuaHRtbC8vLy8vLy8vXG4gICAgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb25fX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIFxuICAgIH1cbiAgICAucHJvZHVjdHNUYWJsZSB7XG4gICAgICAgIC8qIGZsb2F0OiBsZWZ0OyAqL1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICB9XG4gICAgLnByb2R1Y3RzVGFibGVfX3R0bCwgLnByb2R1Y3RzVGFibGVfX3R4dCwgLnByb2R1Y3RzVGFibGVfX2ltZyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdHNUYWJsZV9fdHRsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWJlYjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucHJvZHVjdHNUYWJsZV9fdHh0X21pZGRsZSB7XG4gICAgICAgIC8qbGluZS1oZWlnaHQ6IDgwcHg7Ki9cbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjRyZW07XG4gICAgfVxuICAgIC5wcm9kdWN0c1RhYmxlX19pbWcge1xuICAgICAgICAvKmhlaWdodDogNDAwcHg7Ki9cbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2RsQnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5wcm9kdWN0c1RhYk1lbnUgLnByb2R1Y3RzVGFiTWVudV9fbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogNzI4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3RzTmFtZUJsb2NrLnByb2R1Y3RzTmFtZUJsb2NrX2ZpZXhkIC5wcm9kdWN0c05hbWVCbG9ja19fbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAucHJvZHVjdHNTZWN0aW9uX19pbm5lciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c1RhYmxlIHtcbiAgICAgICAgICAgIC8qIGZsb2F0OiBub25lOyAqL1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c1RhYmxlX190dGwsIC5wcm9kdWN0c1RhYmxlX190eHQsIC5wcm9kdWN0c1RhYmxlX19pbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0c1RhYmxlX190dGxfbWlkZGxlLCAucHJvZHVjdHNUYWJsZV9fdHh0X21pZGRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNUYWJsZV9fdHh0IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNUYWJsZV9fdHh0X21pZGRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZHVjdHNTZWN0aW9uX190ZXh0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX19kbEJ0bl90eXBlX3JlY29yZGluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU2MDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVuc2V0O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgICAvLy8vLy8vcmVjb3JkaW5nLmh0bWwvLy8vLy8vL1xufSIsIi5wcm9kdWN0c1lhbGthaWQge1xuXG4gICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uX19pbWcucHJvZHVjdHNTZWN0aW9uX19pbWdfdmlld2VyU29mdCB7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyBcbiAgICB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbl9fY210X21iNjAgeyBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gICAgc3VwIHsgZm9udC1zaXplOiAxM3B4OyBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk2MXB4KSB7XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbl9faW1nIHsgbWF4LXdpZHRoOiA2MDBweDsgfVxuICAgICAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ltZy5wcm9kdWN0c1NlY3Rpb25fX2ltZ180MDAgeyBtYXgtd2lkdGg6IDQwMHB4OyB9XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb25fX2NtdF9tYjYwIHsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuICAgIH1cbiAgICAucHJvZHVjdHNDb250X190dGwgc3VwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24ucGIge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzQ29udF9fdHRsIHN1cCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdHNTZWN0aW9uX19jbXRfbWI2MCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vLy8vLy9zb2Z0ZWFyZS5odG1sLy8vLy8vLy9cbiAgICAucHJvZHVjdHNTZWN0aW9uX19kbEJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMycHg7XG4gICAgfVxuICAgIC8vLy8vLy9zb2Z0ZWFyZS5odG1sLy8vLy8vLy9cblxuICAgIC8vLy8vLy9nYXJhbGxleS5odG1sLy8vL1xuICAgIC5wcm9kdWN0c0dhcmFsbGV5IC5wcm9kdWN0c0dhcmFsbGV5X19pbWcge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgLnByb2R1Y3RzR2FyYWxsZXlfX2ltZyB7XG4gICAgICAgICZfY252XzEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvY252XzAxX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9jbnZfMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9jbnZfMDJfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmX2Nudl8zIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL3lhbGthaWQvaW1nL2dhcmFsbGV5L2Nudl8wM190aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfY252XzQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvY252XzA0X3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9vc3Rlb21hXzEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvb3N0ZW9tYV8wMV90aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfb3N0ZW9tYV8yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9wcm9kdWN0cy9vcGh0aGFsbWljL3lhbGthaWQvaW1nL2dhcmFsbGV5L29zdGVvbWFfMDJfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmX29zdGVvbWFfMyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9vc3Rlb21hXzAzX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9vc3Rlb21hXzQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvb3N0ZW9tYV8wNF90aHVtYi5qcGcpO1xuICAgICAgICB9XG4gICAgICAgICZfcHZkXzEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvcHZkXzAxX3RodW1iLmpwZyk7XG4gICAgICAgIH1cbiAgICAgICAgJl9wdmRfMiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcHJvZHVjdHMvb3BodGhhbG1pYy95YWxrYWlkL2ltZy9nYXJhbGxleS9wdmRfMDJfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgICAgICAmX2NhdGFyYWN0XzEge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL3Byb2R1Y3RzL29waHRoYWxtaWMveWFsa2FpZC9pbWcvZ2FyYWxsZXkvY2F0YXJhY3RfMDFfdGh1bWIuanBnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAgICAgLy8vLy8vL2dhcmFsbGV5Lmh0bWwvLy8vLy9cblxuXG4gICAgLy8vLy8vL3NwZWNpZmljYXRpb24uaHRtbC8vLy8vL1xuXG4gICAgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB7IGZvbnQtc2l6ZTogMTZweDsgZm9udC1zaXplOiAxLjZyZW07IGxpbmUtaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogM3JlbTsgbWFyZ2luLWJvdHRvbTogNDVweDsgd2lkdGg6IDEwMCU7IH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRoLCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHsgYm9yZGVyOiAxcHggc29saWQgI2NjYzsgcGFkZGluZzogNXB4IDMwcHg7IH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHNwYW4ge2NvbG9yOiByZWQ7fVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGggeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjdmN2Y3OyB3aWR0aDogMjAwcHg7IH1cbiAgICAucHJvZHVjdHNTZWN0aW9uX19zZWNvbmQtZGF0YSB7IGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7IH1cbiAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb24tLWJiLW5vbmUgeyBib3JkZXItYm90dG9tOiBub25lOyB9XG4gICAgLnByb2R1Y3RzU2VjdGlvbiAucHJvZHVjdHNTZWN0aW9uLS1idC1ub25lIHsgYm9yZGVyLXRvcDogbm9uZTsgfVxuICAgIC5wcm9kdWN0c1NlY3Rpb24gLmNtdCB7IGZvbnQtc2l6ZTogMTRweDsgZm9udC1zaXplOiAxLjRyZW07IGxpbmUtaGVpZ2h0OiAzMHB4OyBsaW5lLWhlaWdodDogM3JlbTsgbWFyZ2luLWJvdHRvbTogNjBweDsgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiB0YWJsZSB7IGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjOyB9XG4gICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gdGFibGUgdGggeyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRoLCAucHJvZHVjdHNTZWN0aW9uIHRhYmxlIHRkIHsgYm9yZGVyLWJvdHRvbTogbm9uZTsgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbiAuY210IHsgZm9udC1zaXplOiAxM3B4OyBmb250LXNpemU6IDEuM3JlbTsgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NjFweCkge1xuICAgICAgICAucHJvZHVjdHNTZWN0aW9uIC5wcm9kdWN0c1NlY3Rpb25fX2ZpcnN0LWRhdGEgeyB3aWR0aDogMTYwcHg7IH1cbiAgICAgICAgLnByb2R1Y3RzU2VjdGlvbl9fc2Vjb25kLWRhdGEgeyB3aWR0aDogMjIwcHg7IH1cbiAgICAgICAgICAgIC5wcm9kdWN0c1NlY3Rpb24gLnByb2R1Y3RzU2VjdGlvbi0tYmItbm9uZSB7IHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gICAgfVxuICAgIC8vLy8vLy9zcGVjaWZpY2F0aW9uLmh0bWwvLy8vLy9cblxuXG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLmV2ZW50TGlicmFyeUJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMDhweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICB9XG4gICAgLmV2ZW50TGlicmFyeUJsb2NrX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ldmVudExpYnJhcnlCbG9ja19fbGVhZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2OXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmV2ZW50TGlicmFyeUxpc3RfX3llYXIge1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cbi5ldmVudExpYnJhcnlMaXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgIH1cbiAgICAuZXZlbnRMaWJyYXJ5TGlzdF9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nOiAyN3B4IDIwcHggMjJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZXZlbnRMaWJyYXJ5TGlzdF9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ldmVudExpYnJhcnlMaXN0X19jYXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgICAgcGFkZGluZzogMCA3cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9ldmVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJl9wcm9kdWN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8g44Op44Kk44OI44Ki44OD44OX44Kw44Oq44O844Oz6YGL5YuV6YOo5YiGXG4gICAgLm5ld3NfbGlua19fYmxhbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFuay5wbmcpIG5vLXJlcGVhdCAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICBwYWRkaW5nOiAwIDI4cHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5uZXdzX2xpbmtfX2JsYW5rOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5wbmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb3ZlcjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICB9XG4gICAgLm5ld3NfbGlua19fYmxhbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIC5uZXdzX2xpbmtfX2JsYW5rIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMCAyNnB4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0yNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLmV2ZW50TGlicmFyeURldGFpbCB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIC5ldmVudExpYnJhcnlEZXRhaWxfX3R0bCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuZXZlbnRMaWJyYXJ5RGV0YWlsX19kdGwge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDQ0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAmX21sIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNzNweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8v5LiA6KanXG4uaW5mb3JtYXRpb24ge1xuICAgIG1hcmdpbjogNjlweCAwIDgxcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1hcmdpbjogMzdweCAwIDUzcHg7XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbl9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbmZvcm1hdGlvbkxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDUxcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkxpc3RfX2l0ZW0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogMjRweCAyMHB4IDE5cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uTGlzdF9fdGltZSB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkxpc3RfX2NhdGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9uZXdzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgICAgIH1cbiAgICAgICAgJl9uZXctaXRlbSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICAgICAgICB9XG4gICAgICAgICZfcHJlc3MtcmVsZWFzZSxcbiAgICAgICAgJl9wcmVzc3JlbGVhc2Uge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgICAgICAgfVxuICAgICAgICAmX2V2ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAmX3Byb2R1Y3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RlZGVkZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb25MaXN0X190eHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMXB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb25MaXN0X19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyAxNnB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDFweCA4cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogc3ViO1xuICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAmW2hyZWY9XCJqYXZhc2NyaXB0OnZvaWQoMClcIl06aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkxpc3RfX2xpbmtfYmxhbms6OmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYmxhbmtfZ3JheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICB9XG59XG4uaW5mb3JtYXRpb25faW5mby1wcm9kdWN0cyB7XG4gICAgLmluZm9ybWF0aW9uTGlzdF9fbGluazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkxpc3RfX2xpbmtbdGFyZ2V0PVwiX2JsYW5rXCJdOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKC4uL2ltZy9pY29fYmxhbmtfZ3JheS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICB9XG59XG4vL+ips+e0sFxuLmluZm9ybWF0aW9uQXJ0aWNsZSB7XG4gICAgcGFkZGluZzogNDlweCAwIDEyOHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgNDdweDtcbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHRsIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS42NTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdGltZSB7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19jYXRlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAmX2NvbG9yMDEge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2RiZGJkYjtcbiAgICAgICAgfVxuICAgICAgICAmX2NvbG9yMDIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZTYwMDtcbiAgICAgICAgfVxuICAgICAgICAmX2NvbG9yMDMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgICZfY29sb3IwNCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNjY2O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgICAgJl9jb2xvcjA1IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkZWRlZGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgbWFyZ2luOiA0NnB4IDAgMDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICBtYXJnaW46IDM2cHggMCAwO1xuICAgICAgICB9XG4gICAgICAgICZfcmlnaHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgICAgJl9jZW50ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICYubXRTIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5tdE0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc3VwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5pbmZvcm1hdGlvbkFydGljbGVfX3R4dF9yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjMDA2ZWFhO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyBjb250YWluO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAmX2JsYW5rOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFua19ncmF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgfVxuICAgICAgICAmLm10UyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyog44Kz44Ot44OK44Gu44GK55+l44KJ44Gb5pmCIOi/veiomCAqL1xuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB9XG4gICAgJl9fbGlzdCBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbiAgICB9XG4gICAgLmF0dGVudGlvbixcbiAgICAuaGVhZGluZzAzIHtcbiAgICAgICAgbWFyZ2luOiA0NnB4IDAgMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW46IDM2cHggMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2ZpZ3VyZVdyYXAge1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgfVxuICAgICAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19maWd1cmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2ltZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fZmlndXJlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2ltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiA0ODBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2ltZ193MTAwIHtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19maWdjYXAge1xuICAgICAgICBjb2xvcjogIzcyNzI3MjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbm90ZSxcbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19ub3RlIC5vcmRlclR4dCB7XG4gICAgICAgIGNvbG9yOiAjNzI3MjcyO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbm90ZSAub3JkZXJUeHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAub3JkZXJMaXN0LFxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDQ2cHggMCAwO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzZweCAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9faXRlbSB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuICAgIC5hdHRlbnRpb25fX25vdGUge1xuICAgICAgICBtYXJnaW46IDEycHggMCAyMHB4O1xuICAgIH1cbiAgICAuYXR0ZW50aW9uX190dGwgfiAuYXR0ZW50aW9uX19ub3RlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF0dGVudGlvbl9fbm90ZSArIC5pbmZvcm1hdGlvbkFydGljbGVfX3RhYmxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vcmRlckxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAub3JkZXJJdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRpbmcwNCB7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fY2FwdGlvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICBtYXJnaW46IDZweCAwIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vcmRlckxpc3Quc3BlY2lmaWNhdGlvbiB7XG4gICAgICAgICYubXQwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmhlYWRpbmcwNCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX190ZXJtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzU0NTQ1NDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fY29sMiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgbWFyZ2luOiAwIC0yMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2NoaWxkIHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIGltZy53NzAge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hdHRlbnRpb24ubXRTIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmF0dGVudGlvbl9fdHh0Lm1iTCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhY2tMaW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDM3cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgd2lkdGg6IDE0NHB4O1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgI2ZmZTYwMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNmZmU2MDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICBtYXJnaW46IGF1dG8gMDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgIHdpZHRoOiA3cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byA0OHB4O1xuICAgICAgICB3aWR0aDogMTc1cHg7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZlNjAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICZfcHJvZHVjdHMge1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzNDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYy1oZWFkaW5nLWIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbn1cbi5jLXRleHQge1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLmMtdGFibGUtcHJvZHVjdCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRyOmZpcnN0LWNoaWxkIHRoIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgfVxuICAgIHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjMWMxYzE7XG4gICAgICAgIGJvcmRlci1yaWdodDogMjJweCBzb2xpZCAjZmZmO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdHI6Zmlyc3QtY2hpbGQgdGQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICB9XG4gICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDIycHggc29saWQgI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cbn1cbi5yZWFkQnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X3llbGxvd19ib3R0b20ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA5cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNHB4IGF1dG87XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzY2NjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0LjRyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gICAgd2lkdGg6IDIyMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNjAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvd19ib3R0b20ucG5nKTtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxufSIsIi5uZXdzMjAyNTAzMzEge1xuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2luZGVudCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19pbmRlbnQ6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgICAgICB3aWR0aDogMTJweDtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19kbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCAwIDEycHggMThweDtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlX19kdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2R0OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI6XCI7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbiAgICB9XG5cbiAgICAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2xpbmtfYmxhbms6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoL2pwbi9pbWcvaWNvX2JsYW5rX2dyYXkuc3ZnKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAtMjJweDtcbiAgICAgICAgdG9wOiBjYWxjKDUwJSArIDJweCk7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluayB7XG4gICAgICAgIG1hcmdpbjogMCAwIDE1cHg7XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZSBzcGFuLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbkFydGljbGUgc3Bhbi5pbmZvcm1hdGlvbkFydGljbGVfX2xpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZSBzcGFuLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluazo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5pbmZvcm1hdGlvbkFydGljbGUgLmluZm9ybWF0aW9uQXJ0aWNsZV9fbGluay5tck0ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI3cHg7XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0LmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0X2lubmVyIHtcbiAgICAgICAgbWFyZ2luOiAyNXB4IDAgMCAxOHB4O1xuICAgIH1cblxuICAgIC5uZXdzTGlzdF9fY2F0ZV9uZXctaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmU2MDA7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjBweCkge1xuICAgICAgICAuaW5mb3JtYXRpb25BcnRpY2xlX190eHQge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2RsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2R0IHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX2R0OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEuNWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0IC5wYyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZSAuaW5mb3JtYXRpb25BcnRpY2xlX19saW5rOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mb3JtYXRpb25BcnRpY2xlIC5pbmZvcm1hdGlvbkFydGljbGVfX2xpbmsubXJNIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvcm1hdGlvbkFydGljbGVfX3R4dCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICB9XG5cbiAgICAgICAgLmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0LmluZm9ybWF0aW9uQXJ0aWNsZV9fdHh0X2lubmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMThweCAwIDAgMThweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIucHJpdmFjeUJsb2NrIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgbWF4LXdpZHRoOiA3MzBweDtcbiAgICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDMwcHg7XG4gICAgfVxuICAgIC5wcml2YWN5QmxvY2tfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZlNjAwO1xuICAgICAgICAgICAgY29udGVudDogXCJcXDAyNWNmXCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpdmFjeUJsb2NrX190eHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaXZhY3lCbG9ja19fbGluayB7XG4gICAgICAgIGNvbG9yOiAjNTIwMGNjO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByaXZhY3lDb250ZW50IHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICBwYWRkaW5nOiAzMHB4IDAgMTBweDtcbiAgICAmLnByaXZhY3lDb250ZW50X2xhc3Qge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cbiAgICAmLnByaXZhY3lDb250ZW50X2ZpcnN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5wcml2YWN5Q29udGVudF9fdHRsIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDEwcHg7XG4gICAgfVxuICAgIC5wcml2YWN5Q29udGVudF9fdHh0IHtcbiAgICAgICAgbWFyZ2luOiAwIDE2cHggMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICZfaW5kZW50IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogLTEuMjVlbTtcbiAgICAgICAgfVxuICAgICAgICAmX3JlZCB7XG4gICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcml2YWN5Q29udGVudF9fbGluayB7XG4gICAgICAgIGNvbG9yOiAjNTIwMGNjO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaXZhY3lDb250ZW50X19wZGYge1xuICAgICAgICBjb2xvcjogIzAwNmVhYTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEuNWVtO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19maWxlX3BkZi5zdmcpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMS4xNWVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuMzVlbTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgICAgICAgICAgIHdpZHRoOiAxLjE1ZW07XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpdmFjeUNvbnRlbnRfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDAgMTZweCAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xZW07XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnByaXZhY3lDb250ZW50X19saXN0X2FscGhhIHtcbiAgICAgICAgICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjI1ZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByaXZhY3lDb250ZW50X19pdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDI1Y2ZcIjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICAmLnByaXZhY3lDb250ZW50X19pdGVtX3N0YXI6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oC7XCI7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnByaXZhY3lDb250ZW50X19pdGVtX2FscGhhOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBjb3VudGVyKG51bWJlciwgdXBwZXItYWxwaGEpIFwiLiBcIjtcbiAgICAgICAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBudW1iZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4ucHJpdmFjeUxpc3Qge1xuICAgIG1hcmdpbjogMCAxNnB4IDIwcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnByaXZhY3lMaXN0X190eHQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJpdmFjeUxpc3RfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzAwNmVhYTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcMDIxOTNcIjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcml2YWN5RGxpc3Qge1xuICAgIG1hcmdpbjogMCAxNnB4IDIwcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLnByaXZhY3lEbGlzdF9fdHRsIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5wcml2YWN5RGxpc3RfX3R4dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDZlbTtcbiAgICB9XG59IiwiLnJlbW9kYWxPcGVuIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZW1vZGFsT3ZlcmxheSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsIDUxLCA1MSwgLjkpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICB6LWluZGV4OiAxMDAwO1xufVxuLnJlbW9kYWxDb250ZW50IHtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiAwO1xuICBvdmVyZmxvdzogYXV0bztcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cbi5yZW1vZGFsIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgfVxuICAucmVtb2RhbF9faW5uZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG1heC13aWR0aDogNzUwcHg7XG4gICAgcGFkZGluZzogNTVweCAxMTBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbiAgICB9XG4gIH1cbiAgLnJlbW9kYWxfX3R0bCB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG4gIC5yZW1vZGFsX190eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnJlbW9kYWxfX2xpc3Qge1xuICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNWVtO1xuICAgIHRleHQtaW5kZW50OiAtMS41ZW07XG4gICAgJi5yZW1vZGFsX19saXN0X291dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuICAucmVtb2RhbF9faXRlbSB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IG51bWJlcjtcbiAgICAgIGNvbnRlbnQ6IGNvdW50ZXIobnVtYmVyKSBcIi5cIjtcbiAgICAgIG1hcmdpbi1yaWdodDogLjVlbTtcbiAgICB9XG4gICAgJi5yZW1vZGFsX19pdGVtX2luIHtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCIoXCIgY291bnRlcihudW1iZXIpIFwiKVwiO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC4yNWVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5zaXRlbWFwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW46IDIwcHggMCA3M3B4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiA2cHggMCAyOHB4O1xuICAgIH1cbiAgICAuc2l0ZW1hcF9fYmxvY2sge1xuICAgICAgICBtYXgtd2lkdGg6IDQzNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpdGVtYXBfX3R0bCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJl9saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS43O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZTYwMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMDI1Y2ZcIjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl90b2dnbGUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl90b2dnbGU6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2Fycm93X3RvZ2dsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyAxNXB4IDhweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICAmX2FjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIHNwYW4uc2l0ZW1hcF9fdHRsX2xpbms6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICAgIC5zaXRlbWFwX190dGxfdG9nZ2xlIH4gLnNpdGVtYXBfX2xpc3Qge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuc2l0ZW1hcF9fbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xuICAgICAgICB9XG4gICAgICAgICZfMDEge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2l0ZW1hcF9faXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAmX2xpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvaWNvX2Fycm93X2NpcmNsZS5zdmcpIG5vLXJlcGVhdCBjZW50ZXIgLyAxNnB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJlt0YXJnZXQ9XCJfYmxhbmtcIl06OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vaW1nL2ljb19ibGFua19ncmF5LnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgOHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zaXRlbWFwX19ib3gge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAmXzAxIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgICAgICZfMDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2VhcmNoQ29udGVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gIHBhZGRpbmc6IDQwcHggMDtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIH1cbiAgLnNlYXJjaENvbnRlbnRfX2lubmVyIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICAuc2VhcmNoQ29udGVudF9faW5wdXQge1xuICAgIGZsZXg6IDQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgIH1cbiAgfVxuICAuc2VhcmNoQ29udGVudF9fc2VsZWN0IHtcbiAgICBmbGV4OiAyO1xuICAgIG1hcmdpbjogMCAzcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgIH1cbiAgfVxuICAuc2VhcmNoQ29udGVudF9fYnRuIHtcbiAgICBmbGV4OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cbn1cbi5zZWFyY2hJbnB1dCwgLnNlYXJjaFNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM2NjY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGhlaWdodDogNDZweDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIGhlaWdodDogMzdweDtcbiAgfVxufVxuLnNlYXJjaElucHV0IHtcbiAgcGFkZGluZzogMCAxMHB4O1xufVxuLnNlYXJjaFNlbGVjdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX3NlbGVjdC5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxNHB4IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gIC5zZWFyY2hTZWxlY3RfX2Zvcm0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAzNnB4IDAgMThweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnNlYXJjaEJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2Fycm93X3llbGxvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA3cHggY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDlweCBhdXRvO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXNpemU6IDEuNnJlbTtcbiAgaGVpZ2h0OiA0NnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzIGVhc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTYwMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ljb19hcnJvdy5wbmcpO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG59XG5cbi8vTklLT04gQ09SUE9QQVRJT05cbi5tYWluIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5zZWFyY2gtcmVzdWx0LWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuICAuYy1oZWFkaW5nLWIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LXNpemU6IDIuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICBsaW5lLWhlaWdodDogMy40cmVtOyAgICBcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDIuOHJlbTtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaC1yZXN1bHRfX251bWJlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cbiAgKyAuc2VhcmNoLXJlc3VsdC1jb250cm9scyB7XG4gICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG59XG4uc2VhcmNoLXJlc3VsdF9fbnVtYmVyIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnNlYXJjaC1yZXN1bHRfX3Jlc3VsdHMgc3BhbiwgLnNlYXJjaC1yZXN1bHRfX2Fib3V0IHNwYW4ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW46IDAgNHB4O1xufVxuLnNlYXJjaC1yZXN1bHQtY29udHJvbHN7XG4gICY6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuLnNlYXJjaC1yZXN1bHQtY29udHJvbGxlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAtOHB4O1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbiAgZHQsIGRkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbiAgZHQge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxuICBkZCB7XG4gICAgbWFyZ2luOiAwIDJweCA4cHg7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGQ0ZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ZDRkNGQ7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogYXV0bztcbiAgICB9XG4gIH1cbn1cbi5jLXBhZ2luYXRpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgbWFyZ2luOiAwIDJweCA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLmlzLS1kaXNhYmxlIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiAjYmZiZmJmO1xuICAgIH1cbiAgfVxufVxuLnNlYXJjaC1yZXN1bHQtbGlzdCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gID4gLnNlYXJjaC1yZXN1bHQtaXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgfVxuICA+IC5zZWFyY2gtcmVzdWx0LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG4gIH1cbiAgKyAuYy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2UwZTBlMDtcbiAgZHQge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb2xvcjogIzAwMTRjYztcbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAjNTIwMGNjO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBkZC5zZWFyY2gtcmVzdWx0LWl0ZW1fX3VybCwgZGQuc2VhcmNoLXJlc3VsdC1pdGVtX19pbmZvIHtcbiAgICBjb2xvcjogIzAwNjYwMDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICB9XG4gIGRkLnNlYXJjaC1yZXN1bHQtaXRlbV9fdXJsIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4uc2VhcmNoLXJlc3VsdC1pdGVtLS1tb3JlIHtcbiAgcGFkZGluZzogMCAwIDIwcHggNDBweDtcbiAgYm9yZGVyLXRvcDogMDtcbn1cbi51LWZ3YiB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5jLWljb25fX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLWxlZnQ6IDAuMmVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuMmVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLmMtaWNvbl9faW1hZ2UgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG59IiwiLnRlcm1zQmxvY2sge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDczMHB4O1xuICBwYWRkaW5nOiAzMHB4IDAgNjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIEBpbmNsdWRlIG1xKCkge1xuICAgIHBhZGRpbmc6IDE1cHggMCAzMHB4O1xuICB9XG4gIC50ZXJtc0Jsb2NrX190dGwge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDI1Y2ZcIjtcbiAgICAgIGNvbG9yOiAjZmZlNjAwO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgfVxuICB9XG4gIC50ZXJtc0Jsb2NrX190eHQge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgfVxuICAudGVybXNCbG9ja19fbGluayB7XG4gICAgY29sb3I6ICM1MjAwY2M7XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cbi50ZXJtc0NvbnRlbnQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogMzBweCAwIDEwcHg7XG4gICYudGVybXNDb250ZW50X2xhc3Qge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbiAgJi50ZXJtc0NvbnRlbnRfZmlyc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC50ZXJtc0NvbnRlbnRfX3R0bCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgIG1hcmdpbjogMCAxNnB4IDEwcHg7XG4gIH1cbiAgLnRlcm1zQ29udGVudF9fdHh0IHtcbiAgICBtYXJnaW46IDAgMTZweCAyMHB4O1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgJl9pbmRlbnQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuMjVlbTtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xLjI1ZW07XG4gICAgfVxuICB9XG4gIC50ZXJtc0NvbnRlbnRfX2xpbmsge1xuICAgIGNvbG9yOiAjNTIwMGNjO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxuICAudGVybXNDb250ZW50X19ibGFuayB7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9pY29fZW5fYWZ0ZXIucG5nJyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLjI1ZW07XG4gICAgICB3aWR0aDogMTNweDtcbiAgICB9XG4gIH1cbiAgLnRlcm1zQ29udGVudF9fcGRmIHtcbiAgICBjb2xvcjogIzAwNmVhYTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVlbTtcbiAgICB0ZXh0LWluZGVudDogLTEuNWVtO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvaWNvX2ZpbGVfcGRmLnN2Zyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgaGVpZ2h0OiAxLjE1ZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IC4zNWVtO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgd2lkdGg6IDEuMTVlbTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgLnRlcm1zQ29udGVudF9fbGlzdCB7XG4gICAgbWFyZ2luOiAwIDE2cHggMjBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICYudGVybXNDb250ZW50X19saXN0X2FscGhhIHtcbiAgICAgIGNvdW50ZXItcmVzZXQ6IG51bWJlcjtcbiAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICAgICAgdGV4dC1pbmRlbnQ6IC0xLjI1ZW07XG4gICAgfVxuICB9XG4gIC50ZXJtc0NvbnRlbnRfX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlxcMDI1Y2ZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgICAmLnRlcm1zQ29udGVudF9faXRlbV9zdGFyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKAu1wiO1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICYudGVybXNDb250ZW50X19pdGVtX2FscGhhOmJlZm9yZSB7XG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbnVtYmVyO1xuICAgICAgY29udGVudDogY291bnRlcihudW1iZXIsIHVwcGVyLWFscGhhKSBcIi4gXCI7XG4gICAgfVxuICB9XG59XG4udGVybXNMaXN0IHtcbiAgbWFyZ2luOiAwIDE2cHggMjBweDtcbiAgQGluY2x1ZGUgbXEoKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbiAgLnRlcm1zTGlzdF9fdHh0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgIHRleHQtaW5kZW50OiAtMWVtO1xuICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICB9XG4gIC50ZXJtc0xpc3RfX2xpbmsge1xuICAgIGNvbG9yOiAjMDA2ZWFhO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXFwwMjE5M1wiO1xuICAgIH1cbiAgfVxufVxuLnRlcm1zRGxpc3Qge1xuICBtYXJnaW46IDAgMTZweCAyMHB4O1xuICBAaW5jbHVkZSBtcSgpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAudGVybXNEbGlzdF9fdHRsIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAudGVybXNEbGlzdF9fdHh0IHtcbiAgICBtYXJnaW4tbGVmdDogNmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgfVxufVxuLnRlcm1zQ29udGVudCAudGVybXNDb250ZW50X19pdGVtOjpiZWZvcmUge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbi50ZXJtc3tcbiAgJl9fdHRsIHtcbiAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIEBpbmNsdWRlIG1xe1xuICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29sb3I6ICNmZmU2MDA7XG4gICAgICBjb250ZW50OiBcIlxcMDI1Y2ZcIjtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxuICAmX190eHQge1xuICAgIG1hcmdpbjogMCAxNnB4IDIwcHg7XG4gICAgQGluY2x1ZGUgbXF7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgfVxuICAmX19zdWJUdGwge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIG1hcmdpbjogMCAxNnB4IDIwcHg7XG4gICAgQGluY2x1ZGUgbXF7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgICYubWItcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuICB9XG4gICZfX3RhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIEBpbmNsdWRlIG1xe1xuICAgICAgd2lkdGg6IDczMHB4O1xuICAgIH1cbiAgICB0cntcbiAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG4gICAgICB9XG4gICAgfVxuICAgIHRoe1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgIHBhZGRpbmc6IDVweCAxNnB4O1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cbiAgICB0ZHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nOiA1cHggMTZweDtcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG4gICAgJlNjcm9sbCB7XG4gICAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fcHVycG9zZSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICB9XG4gICZfX2R1cmF0aW9ue1xuICAgIHdpZHRoOiAxMDhweDtcbiAgfVxuICAmX19jYXRlZ29yeXtcbiAgICB3aWR0aDogMTA4cHg7XG4gIH1cbn1cbi50ZXJtc0Jsb2NrIC50ZXJtc19fdGFibGUgdGgsXG4udGVybXNCbG9jayAudGVybXNfX3RhYmxlIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgcGFkZGluZzogNXB4IDE2cHg7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi8qIE1lbW8wOTA4IOOCueOCv+OCpOODq+ODquOCu+ODg+ODiOeUqCAqL1xuLnRlcm1zQmxvY2sgdGFibGUgdHI6bnRoLW9mLXR5cGUoMm4pIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIOWIqeeUqOimj+eoi1xuLnVzYWdlIHtcbiAgICBwYWRkaW5nOiA1MnB4IDAgNThweDtcbiAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgcGFkZGluZzogMjhweCAwIDUycHg7XG4gICAgfVxuICAgICZfX3NlY3Rpb24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGg6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgd2lkdGg6IDE2JTtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICB3aWR0aDogMTY2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJl9fdGg6bnRoLWNoaWxkKDIpLFxuICAgICZfX3RoOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIHdpZHRoOiAyOCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDI2MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RoOm50aC1jaGlsZCg0KSB7XG4gICAgICAgIHdpZHRoOiAxMiU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RoOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIHdpZHRoOiAxNCU7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgd2lkdGg6IDEzNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICZfX3RkIHtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIH1cbiAgICBcbiAgICAuaGVhZGluZzA1IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTZweDtcbiAgICAgICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkaW5nMDYge1xuICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNTJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhZ2VUeHQge1xuICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAmX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8g5YCL5Lq65oOF5aCx5L+d6K2344Gr44Gk44GE44GmXG4ucHJpdmFjeSB7XG4gICAgcGFkZGluZzogNTJweCAwIDU4cHg7XG4gICAgQGluY2x1ZGUgbXEoKSB7XG4gICAgICAgIHBhZGRpbmc6IDI4cHggMCA1MnB4O1xuICAgIH1cbiAgICAmX190eHRMaW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHh0TGlua19pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCA2cHggMCA0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRpbmcwMyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGlzdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vcmRlckl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNmVtO1xuICAgICAgICB0ZXh0LWluZGVudDogLTEuNmVtO1xuICAgIH1cbiAgICAub3JkZXJMaXN0IHtcbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCkge1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5saXN0SXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnR4dExpbmsge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcSgpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmF0dGVudGlvbl9fdHh0Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIl19 */
