.logos {
  position: relative;
  background: -webkit-gradient(linear, left top, right top, from(#141bb7), color-stop(rgba(255,255,255,0.1)), color-stop(rgba(255,255,255,0.1)), to(#141bb7));
  background: linear-gradient(to right, #141bb7, rgba(255,255,255,0.1), rgba(255,255,255,0.1), #141bb7);
}
.logos__inner {
  position: relative;
  width: 100%;
  margin: auto;
  overflow: hidden;
  gap: 100px;
}
.logos__inner:before,
.logos__inner:after {
  content: '';
  top: 0;
  position: absolute;
  max-width: 400px;
  width: 100%;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, #141bb7), color-stop(70%, rgba(20,27,183,0.2)), to(rgba(255,255,255,0)));
  background: linear-gradient(90deg, #141bb7 20%, rgba(20,27,183,0.2) 70%, rgba(255,255,255,0));
  z-index: 1;
}
.logos__inner:before {
  left: 0;
}
.logos__inner:after {
  right: 0;
  -webkit-transform: scaleX(-1);
          transform: scaleX(-1);
}
@media only screen and (max-width: 768px) {
  .logos__inner:before,
  .logos__inner:after {
    display: none;
  }
}
.logos__item {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  min-width: 100%;
}
.logos .moveLeft {
  -webkit-animation: moveLeft 70s linear infinite;
          animation: moveLeft 70s linear infinite;
}
@-webkit-keyframes moveLeft {
  from {
    -webkit-transform: translateX(-570px);
            transform: translateX(-570px);
  }
  to {
    -webkit-transform: translateX(calc(100% - 470px));
            transform: translateX(calc(100% - 470px));
  }
}
@keyframes moveLeft {
  from {
    -webkit-transform: translateX(-570px);
            transform: translateX(-570px);
  }
  to {
    -webkit-transform: translateX(calc(100% - 470px));
            transform: translateX(calc(100% - 470px));
  }
}
.hero {
  position: relative;
  height: 100%;
  padding-top: 150px;
  padding-bottom: 120px;
}
@media only screen and (max-width: 520px) {
  .hero--mobile_sm_pb {
    padding-bottom: 80px;
  }
}
@media only screen and (max-width: 580px) {
  .hero--sector_inner {
    height: auto;
    padding-top: 250px;
  }
}
.hero__icon {
  position: absolute;
  left: 0;
  top: -80px;
  width: 50px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-filter: invert();
          filter: invert();
}
@media only screen and (max-width: 680px) {
  .hero__icon {
    top: -230px;
  }
}
.hero__title {
  width: 50%;
}
@media only screen and (max-width: 1180px) {
  .hero__title {
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media only screen and (max-width: 1024px) {
  .hero__title {
    max-width: 650px;
    padding-left: 135px;
  }
  .hero__title .title {
    width: 100%;
  }
}
@media only screen and (max-width: 680px) {
  .hero__title {
    max-width: 100%;
    padding-left: 0;
  }
  .hero__title br {
    display: none;
  }
}
@media only screen and (max-width: 580px) {
  .hero__title .title__icon {
    display: none;
  }
}
@media only screen and (max-width: 1024px) {
  .hero__title .title {
    text-align: left;
  }
}
@media only screen and (max-width: 520px) {
  .hero__title {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
.hero__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}
.hero__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.hero__inner {
  height: 100%;
  position: relative;
  min-height: inherit;
}
.hero__row {
  position: relative;
  margin-top: 35px;
  width: 100%;
  padding-top: 10px;
  border-top: 1px dashed rgba(255,255,255,0.4);
}
.hero__row--border_dark {
  border-color: rgba(15,17,18,0.4);
}
.hero__row--border_dark .hero__block:before {
  background-color: #0f1112;
}
@media only screen and (max-width: 1024px) {
  .hero__row--mobile_column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .hero__row--mobile_column .hero__block {
    max-width: 410px;
    padding-left: 20px;
  }
  .hero__row--mobile_column .hero__block:before {
    left: 20px;
  }
  .hero__row--mobile_column .hero__block:last-child:before {
    display: none;
  }
  .hero__row--mobile_column .hero__info {
    padding-right: 0;
  }
}
@media only screen and (max-width: 520px) {
  .hero__row--mobile_column {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  .hero__row--mobile_column .hero__block {
    padding-left: 0;
  }
  .hero__row--mobile_column .hero__block:before {
    left: 0;
  }
  .hero__row--mobile_column .hero__block .p5 {
    font-size: 16px;
    line-height: 24px;
  }
}
.hero__block {
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
}
.hero__block:before {
  content: '';
  position: absolute;
  width: 14px;
  height: 1px;
  background-color: #fff;
  top: -11px;
  left: 0;
}
.hero__block--narrow {
  max-width: 337px;
}
@media only screen and (max-width: 530px) {
  .hero__block--narrow {
    max-width: 100%;
  }
}
.hero__block--half {
  max-width: 50%;
}
.hero__captions {
  max-width: 855px;
}
@media only screen and (max-width: 1240px) {
  .hero__captions {
    padding-right: 50px;
  }
}
@media only screen and (max-width: 530px) {
  .hero__captions {
    display: none;
  }
}
.hero__caption {
  color: #fff;
  text-transform: uppercase;
}
@media only screen and (max-width: 980px) {
  .hero__caption {
    display: none;
  }
}
@media only screen and (min-width: 981px) {
  .hero__caption--mobile {
    display: none;
  }
}
@media only screen and (max-width: 980px) {
  .hero__caption--mobile {
    display: block;
  }
}
.hero__info {
  padding-top: 20px;
}
.hero__info--narrow .text {
  max-width: 500px;
}
.hero__info--offset_r {
  padding-right: 200px;
}
.hero__btns {
  margin-top: 24px;
}
.hero__logos {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  margin: auto;
}
.caption {
  height: 22px;
  overflow: hidden;
}
.caption__wrapper {
  -webkit-transition: all 0.4s cubic-bezier(0.48, 0.42, 0.67, 0.86);
  transition: all 0.4s cubic-bezier(0.48, 0.42, 0.67, 0.86);
}
.approach-img {
  width: 100%;
}
.approach-img__inner {
  height: calc(40vw - 100px);
}
@media only screen and (max-width: 768px) {
  .approach-img__inner {
    height: calc(70vw - 50px);
  }
}
.approach-img__main {
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  width: 100%;
  height: 100%;
}
.approach-img__main img {
  width: 100%;
}
.approach-img img {
  width: 100%;
}
@media only screen and (max-width: 768px) {
  .approach-img img.desktop {
    display: none;
  }
}
@media only screen and (min-width: 769px) {
  .approach-img img.mobile {
    display: none;
  }
}
.attention__row {
  position: relative;
  min-height: 250px;
  padding: 40px 0;
  border-top: 1px dashed rgba(255,255,255,0.3);
}
.attention__row--no_border {
  border: none;
}
.attention__row--no_padding {
  padding: 0;
}
.attention__row--two_thirds .title {
  width: 70%;
}
.attention__row--no_border {
  border: none;
}
.attention__row--lg_pt {
  padding-top: 150px;
}
.attention__row--pr {
  padding-right: 110px;
}
@media only screen and (max-width: 480px) {
  .attention__row {
    min-height: 170px;
  }
  .attention__row--payroll {
    min-height: auto;
  }
  .attention__row--payroll .attention__icon--left {
    bottom: -250% !important;
  }
}
.attention__icon {
  position: absolute;
  top: 24px;
  right: 0;
}
.attention__icon--left {
  right: unset;
  left: 0;
}
@media only screen and (max-width: 870px) {
  .attention__icon {
    width: 70px;
    height: 70px;
    top: 110%;
    right: unset;
    left: 0;
  }
}
@media only screen and (max-width: 530px) {
  .attention__icon {
    top: unset;
    left: unset;
    bottom: -190%;
    right: 0;
  }
}
.attention__icon--top_left {
  left: 0;
  top: 0;
}
@media only screen and (max-width: 870px) {
  .attention__icon--top_left {
    left: 0;
    top: 0;
  }
}
.attention__block {
  position: relative;
  width: 100%;
}
.attention__block--narrow {
  max-width: 685px;
}
.attention__block--narrow_text .text {
  max-width: 550px;
  margin: auto;
}
@media only screen and (max-width: 870px) {
  .attention__block--narrow_text .text {
    max-width: 365px;
  }
}
@media only screen and (max-width: 530px) {
  .attention__block--narrow_text .text {
    max-width: 100%;
  }
}
.attention__block--narrow_text_start .text {
  margin-left: 0;
}
.attention__block--narrow_text_start_md .text {
  max-width: 420px;
}
@media only screen and (max-width: 980px) {
  .attention__block--narrow_text_start_md .text {
    max-width: 300px;
  }
}
.attention__block--narrow_md_text .text {
  max-width: 358px;
}
@media only screen and (max-width: 870px) {
  .attention__block--narrow_md_text .text {
    margin-left: auto;
  }
}
@media only screen and (max-width: 530px) {
  .attention__block--narrow_md_text .text {
    margin-left: 0;
  }
}
.attention__block--narrow_lg_text .text {
  max-width: 450px;
}
@media only screen and (max-width: 870px) {
  .attention__block--narrow_lg_text .text {
    margin-left: auto;
    max-width: 350px;
  }
  .attention__block--narrow_lg_text .text p {
    font-size: 18px;
    line-height: 27px;
  }
}
@media only screen and (max-width: 530px) {
  .attention__block--narrow_lg_text .text {
    margin-left: 0;
  }
}
.attention__block--narrow_xs_text .text {
  max-width: 300px;
}
@media only screen and (max-width: 870px) {
  .attention__block--narrow_xs_text .text {
    margin-left: auto;
    max-width: 350px;
  }
  .attention__block--narrow_xs_text .text p {
    font-size: 18px;
    line-height: 27px;
  }
}
@media only screen and (max-width: 530px) {
  .attention__block--narrow_xs_text .text {
    margin-left: 0;
  }
}
.attention__block--narrow_xs_text .text--spec {
  margin-left: auto;
}
.attention__btns {
  margin-top: 25px;
}
@media only screen and (max-width: 870px) {
  .attention__btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    max-width: 360px;
    margin-left: auto;
  }
}
@media only screen and (max-width: 530px) {
  .attention__btns {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    margin-left: 0;
  }
}
.attention--cs .attention__block--narrow_text .text {
  margin-left: 0;
}
@media only screen and (max-width: 980px) {
  .attention--cs .attention__block--narrow_text .text {
    margin-left: auto;
  }
  .attention--cs .attention__block--narrow_text .text p {
    font-size: 18px;
    line-height: 27px;
  }
}
.attention--cs .attention__row--two_thirds .title {
  width: 72.5%;
}
@media only screen and (max-width: 680px) {
  .attention--cs .attention__row--two_thirds .title {
    width: 100%;
  }
}
@media only screen and (max-width: 980px) {
  .attention--cs .attention__row--lg_pt {
    padding-top: 100px;
    padding-right: 80px;
  }
}
@media only screen and (max-width: 680px) {
  .attention--cs .attention__row--lg_pt {
    padding-right: 0;
    padding-top: 40px;
  }
  .attention--cs .attention__row--lg_pt h3 {
    font-size: 22px;
    line-height: 30px;
  }
}
@media only screen and (max-width: 980px) {
  .attention--cs .attention__icon {
    top: 15%;
  }
}
@media only screen and (max-width: 580px) {
  .attention--cs .attention__icon {
    top: unset;
  }
}
@media only screen and (max-width: 580px) {
  .attention--cs .attention__icon--left {
    bottom: -150%;
  }
}
.attention__icon--spec {
  right: 100px;
  top: -50px;
}
@media only screen and (max-width: 980px) {
  .attention__icon--spec {
    max-width: 240px;
    top: -20px;
  }
}
@media only screen and (max-width: 870px) {
  .attention__icon--spec {
    left: unset;
    width: 240px;
    height: auto;
  }
}
@media only screen and (max-width: 1080px) {
  .attention--spec .attention__row {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .attention--spec .attention__icon--spec {
    right: 80px;
  }
}
@media only screen and (max-width: 720px) {
  .attention--spec .attention__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .attention--spec .attention__icon--spec {
    position: relative;
    right: unset;
    left: unset;
    top: unset;
    margin-top: 60px;
  }
}
.values__wrapper {
  gap: 60px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media only screen and (max-width: 1035px) {
  .values__wrapper {
    gap: 40px;
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
}
@media only screen and (max-width: 720px) {
  .values__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 30px;
  }
}
.values__wrapper--sup {
  margin-bottom: 80px;
}
.values__block {
  width: 100%;
  max-width: 1000px;
}
@media only screen and (max-width: 720px) {
  .values__block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 30px;
  }
}
.values--violet .value__bg {
  background-image: url("../img/main/home/values/value-bg-violet.svg");
  background-color: #96a1f6;
}
.values--violet_light .value__bg {
  background-image: url("../img/main/home/values/value-bg-violet-light.svg");
  background-color: rgba(199,190,255,0.2);
}
.values--violet_light .value__load {
  background-color: #c7beff;
}
.values--violet_mid .value__bg {
  background-image: url("../img/main/home/values/value-bg-violet-mid.svg");
  background-color: rgba(247,246,255,0.3);
}
.values--violet_mid .value__load {
  background-color: #fff;
}
.values--narrow .value__text {
  max-width: 295px;
}
@media only screen and (max-width: 720px) {
  .values-bottom__wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: start;
  }
}
.values-bottom__block {
  width: 50%;
}
@media only screen and (max-width: 720px) {
  .values-bottom__block {
    width: 100%;
  }
  .values-bottom__block:last-child {
    margin-top: 80px;
  }
}
.values-bottom__text {
  max-width: 450px;
}
@media only screen and (max-width: 768px) {
  .values-bottom__text {
    max-width: 290px;
  }
  .values-bottom__text p {
    font-size: 18px;
    line-height: 27px;
  }
}
.values-circle {
  position: relative;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  background-color: #fff;
  margin-left: 30px;
}
@media only screen and (max-width: 880px) {
  .values-circle {
    width: 350px;
    height: 350px;
  }
}
@media only screen and (max-width: 768px) {
  .values-circle {
    margin-left: 0;
  }
}
@media only screen and (max-width: 420px) {
  .values-circle {
    width: 100%;
    height: 320px;
  }
}
.values-circle__inner {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 50px;
  margin: auto;
  max-width: 200px;
  width: 100%;
}
.values-circle__icon {
  position: absolute;
  left: -20px;
  top: 10px;
  width: 20px;
  height: 20px;
}
.values-circle__digits {
  position: relative;
  font-size: 80px;
  line-height: 110px;
  color: #6772d3;
}
.values-circle__text {
  color: #6772d3;
}
.values-slider__bottom {
  margin-top: 30px;
}
.values-slider .slider-btns {
  position: relative;
  bottom: unset;
  right: unset;
}
.value {
  width: calc(50% - 40px);
  max-width: 464px;
}
@media only screen and (max-width: 1024px) {
  .value {
    width: calc(50% - 20px);
  }
}
@media only screen and (max-width: 720px) {
  .value {
    width: 100%;
  }
}
.value__num {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 54px;
  line-height: 110%;
  max-width: 120px;
  width: 100%;
}
.value__num span {
  font-size: 40px;
  line-height: 52px;
}
@media only screen and (max-width: 480px) {
  .value__num {
    max-width: 85px;
    font-size: 40px;
    line-height: 52px;
  }
  .value__num span {
    font-size: 27px;
    line-height: 37px;
  }
}
.value__text {
  padding-bottom: 5px;
}
@media only screen and (max-width: 860px) {
  .value__text {
    margin-left: 0;
  }
}
@media only screen and (max-width: 768px) {
  .value__text.p5 {
    font-size: 14px;
    line-height: 21px;
  }
}
.value__upper {
  margin-bottom: 80px;
}
.value__main {
  position: relative;
  width: 100%;
  height: 60px;
  margin-top: 15px;
}
@media only screen and (max-width: 768px) {
  .value__main {
    height: 40px;
  }
}
.value__load {
  position: absolute;
  top: 0;
  left: 0;
  max-width: 100%;
  background-color: #fff;
  width: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  height: 100%;
}
.value__bg {
  width: 100%;
  height: 100%;
  background-image: url("../img/main/home/values/value-bg.svg");
  background-color: #90a4fe;
  background-repeat: repeat-x;
  background-position: center;
  background-size: 135%;
}
.value-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-top: 80px;
}
@media only screen and (max-width: 480px) {
  .value-logo {
    margin-top: 40px;
  }
}
.value-logo__img {
  margin-right: 30px;
  width: 70px;
}
.value-logo__pos {
  font-size: 16px;
  line-height: 24px;
  font-weight: 500;
}
.value-logo__company {
  font-size: 14px;
  line-height: 21px;
  margin-top: 3px;
}
.reviews__left,
.reviews__right {
  width: 100%;
}
.reviews-expand {
  margin-bottom: 100px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 8px;
  cursor: pointer;
  visibility: hidden;
  opacity: 0;
}
.reviews-expand.active {
  visibility: visible;
  opacity: 1;
}
.reviews-expand.clicked .reviews-expand__icon {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
}
.reviews-expand.clicked svg path:nth-child(2) {
  opacity: 0;
}
.reviews-expand__icon {
  position: relative;
  width: 15px;
  height: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.reviews-expand__icon svg {
  width: 100%;
  height: 100%;
}
.reviews-expand__icon path {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.reviews-expand__text {
  color: #103cfd;
}
.reviews-expand.hidden {
  display: none;
}
.reviews__left {
  max-width: 340px;
}
.reviews__left--full_height {
  height: auto;
}
@media only screen and (max-width: 1180px) {
  .reviews__left {
    margin-bottom: 80px;
  }
}
@media only screen and (max-width: 580px) {
  .reviews__left {
    margin-bottom: 60px;
  }
}
@media only screen and (max-width: 768px) {
  .reviews__right {
    max-width: 100%;
  }
  .reviews__right .slider {
    max-width: 410px;
    padding: 0 0 0 50px;
  }
  .reviews__right .slider:after {
    right: -40px;
  }
}
@media only screen and (max-width: 1180px) {
  .reviews__right .slider {
    max-width: 100%;
    padding: 0;
  }
  .reviews__right .slider:before,
  .reviews__right .slider:after {
    display: none;
  }
}
.reviews-slider {
  position: relative;
}
.reviews-slider__item {
  padding-left: 75px;
}
@media only screen and (max-width: 768px) {
  .reviews-slider__item {
    padding-left: 45px;
  }
}
.reviews-slider__item:before {
  content: '';
  top: 0;
  left: 0;
  position: absolute;
  width: 43px;
  height: 40px;
  background-image: url("../img/icons/quote-icon.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  z-index: 99;
}
@media only screen and (max-width: 768px) {
  .reviews-slider__item:before {
    width: 28px;
    height: 26px;
  }
}
.reviews-slider--no_quotes .reviews-slider__item {
  padding-left: 0;
}
.reviews-slider--no_quotes .reviews-slider__item:before {
  display: none;
}
.reviews-slider__bottom {
  gap: 20px;
}
.reviews-slider__logo {
  max-width: 106px;
  width: 100%;
  height: auto;
}
.reviews-slider__company {
  margin-top: 3px;
}
.reviews-slider__text p {
  position: relative;
  display: inline;
}
.reviews-slider__photo {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  overflow: hidden;
}
.reviews-slider__photo img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@media only screen and (max-width: 1180px) {
  .reviews-slider-pagination {
    position: absolute;
    bottom: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .reviews-slider .p3 {
    font-size: 22px;
    line-height: 34px;
  }
  .reviews-slider .slider__item {
    height: unset;
  }
}
@media only screen and (max-width: 580px) {
  .reviews-slider .slider__item {
    gap: 40px;
  }
}
.reviews-slider--short_bottom .reviews-slider__logo {
  max-width: 50px;
}
@media only screen and (max-width: 1180px) {
  .reviews__wrapper {
    display: block;
  }
}
.reviews__sideTitles h3,
.reviews__sideTitles h2,
.reviews__sideTitles h4 {
  display: none;
}
.reviews__sideTitles h3.active,
.reviews__sideTitles h2.active,
.reviews__sideTitles h4.active {
  display: block;
}
.reviews__socials {
  margin-top: 30px;
}
.reviews-filters {
  border-bottom: 1px dashed #b2c0bf;
  max-width: 1440px;
  margin: 0 30px 60px;
}
@media only screen and (max-width: 580px) {
  .reviews-filters {
    margin: 0 0 60px 30px;
    overflow-x: scroll;
  }
}
.reviews-filters__wrapper {
  gap: 135px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media only screen and (max-width: 920px) {
  .reviews-filters__wrapper {
    gap: 80px;
  }
}
@media only screen and (max-width: 420px) {
  .reviews-filters__wrapper {
    gap: 50px;
  }
}
.reviews-filters__item {
  font-size: 24px;
  line-height: 36px;
  padding-bottom: 25px;
  position: relative;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
@media only screen and (max-width: 520px) {
  .reviews-filters__item {
    font-size: 18px;
    line-height: 25px;
  }
}
.reviews-filters__item:hover {
  color: #17018a;
}
.reviews-filters__item:after {
  content: '';
  position: absolute;
  width: 0%;
  height: 1px;
  background-color: #17018a;
  left: 0;
  bottom: -1px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.reviews-filters__item sup {
  font-size: 15px;
  line-height: 20px;
  font-weight: 500;
  position: absolute;
  right: -20px;
  top: 0;
}
.reviews-filters__item.active {
  color: #103cfd;
}
.reviews-filters__item.active:after {
  width: 110%;
}
.reviews__tab {
  display: none;
  margin-left: auto;
}
.reviews__tab.active {
  display: block;
}
.reviews-slider-btns .slider-btns {
  display: none;
}
.reviews-slider-btns .slider-btns.active {
  display: block;
}
.reviews-gl__top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.reviews-gl__date {
  margin-left: 20px;
  font-size: 14px;
  line-height: 21px;
  color: rgba(255,255,255,0.7);
}
.reviews-gl__title {
  margin-top: 25px;
  max-width: 570px;
}
.reviews-gl__title h3 {
  color: #fff;
}
.reviews-gl-checks {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 20px;
}
@media only screen and (max-width: 520px) {
  .reviews-gl-checks {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 12px;
  }
}
.reviews-gl-checks__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 16px;
  line-height: 24px;
  color: #fff;
}
.reviews-gl__icon {
  margin-top: 24px;
  width: 43px;
  height: 40px;
}
.reviews-gl__icon img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.reviews-gl-content {
  margin-top: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  max-width: 1265px;
  gap: 20px;
  width: 100%;
}
@media only screen and (max-width: 520px) {
  .reviews-gl-content {
    margin-top: 40px;
  }
}
.reviews-gl-content__block {
  width: 100%;
  max-width: 570px;
}
@media only screen and (max-width: 1024px) {
  .reviews-gl-content__block {
    max-width: 100%;
  }
}
.reviews-gl-content p {
  color: #fff;
  font-size: 20px;
  line-height: 32px;
}
@media only screen and (max-width: 1024px) {
  .reviews-gl-content p {
    font-size: 18px;
    line-height: 27px;
  }
}
@media only screen and (max-width: 520px) {
  .reviews-gl-content p {
    font-size: 14px;
    line-height: 21px;
  }
}
@media only screen and (max-width: 1024px) {
  .reviews-gl-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
.reviews-gl__stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  justiy-content: flex-start;
  gap: 5px;
}
.reviews-gl__stars div {
  width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.reviews-gl__stars div svg {
  width: 100%;
  height: 100%;
}
.reviews-gl .slider-btns {
  position: relative;
  bottom: unset;
  right: unset;
}
.reviews-gl {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}
.reviews--logos_invert .reviews-slider__logo {
  -webkit-filter: invert(1);
          filter: invert(1);
}
@media only screen and (max-width: 1180px) {
  .reviews .slider {
    max-width: 100%;
    padding: 0;
  }
  .reviews .slider-btns {
    position: relative;
    right: unset;
    margin-top: 75px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media only screen and (max-width: 1180px) {
  .reviews .slider--items_full_height .slider__item {
    gap: 40px;
  }
}
@media only screen and (max-width: 768px) {
  .reviews .slider__btns {
    right: unset;
    left: 30px;
  }
}
@media only screen and (max-width: 580px) {
  .reviews .slider__btns {
    right: 30px;
    left: unset;
  }
}
.reviews .slider--black_bg .reviews-slider__item:before,
.reviews .slider--orange_bg .reviews-slider__item:before {
  background-image: url("../img/icons/quote-icon-white.svg");
}
.awards {
  width: 100%;
  height: calc(100vh - 80px);
}
@media only screen and (max-width: 1024px) {
  .awards {
    height: 50vh;
  }
}
.awards__wrapper {
  height: 100%;
  gap: 75px;
}
.awards__inner,
.awards__row {
  gap: 80px;
}
.awards__inner {
  position: relative;
  z-index: 2;
}
.awards__inner:nth-child(2) {
  z-index: 1;
}
.awards__row {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.awards__inner:hover .awards__row {
  -webkit-animation-play-state: paused;
          animation-play-state: paused;
}
.awards-item {
  position: relative;
  padding-left: 36px;
  cursor: pointer;
}
.awards-item.active {
  z-index: 99;
}
.awards-item:before {
  content: '';
  position: absolute;
  top: 32px;
  left: 0;
  width: 16px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background-image: url("../img/icons/awards-item-line.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.awards-item__title {
  font-size: 54px;
  line-height: 68px;
}
@media only screen and (max-width: 768px) {
  .awards-item__title {
    font-size: 40px;
    line-height: 50px;
  }
}
@media only screen and (max-width: 480px) {
  .awards-item__title {
    font-size: 30px;
    line-height: 36px;
  }
}
.awards-item__logo {
  position: absolute;
  width: 250px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  opacity: 0;
  visibility: hidden;
  -webkit-transform-origin: center;
          transform-origin: center;
  pointer-events: none;
  z-index: 99;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.awards-item__logo.active {
  opacity: 1;
  visibility: visible;
}
.awards-item__logo img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
.awards .moveLeft {
  -webkit-animation: moveLeft 30s linear infinite;
          animation: moveLeft 30s linear infinite;
}
.awards .moveRight {
  -webkit-animation: moveRight 30s linear infinite;
          animation: moveRight 30s linear infinite;
}
@-webkit-keyframes moveLeft {
  from {
    -webkit-transform: translateX(-670px);
            transform: translateX(-670px);
  }
  to {
    -webkit-transform: translateX(calc(100% - 590px));
            transform: translateX(calc(100% - 590px));
  }
}
@keyframes moveLeft {
  from {
    -webkit-transform: translateX(-670px);
            transform: translateX(-670px);
  }
  to {
    -webkit-transform: translateX(calc(100% - 590px));
            transform: translateX(calc(100% - 590px));
  }
}
@-webkit-keyframes moveRight {
  from {
    -webkit-transform: translateX(calc(100% - 590px));
            transform: translateX(calc(100% - 590px));
  }
  to {
    -webkit-transform: translateX(-690px);
            transform: translateX(-690px);
  }
}
@keyframes moveRight {
  from {
    -webkit-transform: translateX(calc(100% - 590px));
            transform: translateX(calc(100% - 590px));
  }
  to {
    -webkit-transform: translateX(-690px);
            transform: translateX(-690px);
  }
}
.jobs {
  position: relative;
}
.jobs__bg {
  position: absolute;
}
.jobs__bg--right {
  top: 0;
  right: 0;
}
.jobs__bg--left {
  left: 0;
  bottom: 0;
}
.jobs__wrapper {
  padding-left: 30px;
}
@media only screen and (max-width: 1420px) {
  .jobs__wrapper {
    padding-left: 15px;
  }
}
.jobs-slider__item {
  display: block;
  width: 100%;
  max-width: 685px;
  height: 355px;
  padding: 35px 35px 45px;
  background-color: #191b1c;
  cursor: pointer;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.jobs-slider__item:hover .jobs-slider__btns {
  opacity: 1;
  visibility: visible;
}
.jobs-slider__title {
  width: 100%;
  max-width: 420px;
}
.jobs-slider__title h4 {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.jobs-slider__top {
  border-bottom: 1px dashed rgba(255,255,255,0.3);
  height: 130px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 620px) {
  .jobs-slider__top {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 8px;
    height: auto;
    padding-bottom: 40px;
  }
}
.jobs-slider__bottom {
  padding-top: 45px;
}
.jobs-slider__info {
  width: 100%;
  padding-right: 30px;
  gap: 15px;
}
.jobs-slider__row {
  width: 100%;
}
.jobs-slider__date {
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.jobs-slider__data {
  max-width: 200px;
  padding-right: 20px;
  width: 100%;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 480px) {
  .jobs-slider__data {
    max-width: 150px;
  }
}
.jobs-slider__value {
  max-width: 300px;
  word-break: break-word;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.jobs-slider__btns {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 1180px) {
  .jobs-slider__btns {
    opacity: 1;
    visibility: visible;
  }
}
@media only screen and (max-width: 768px) {
  .jobs-slider__btns {
    display: none;
  }
}
.jobs--white .jobs-slider__item {
  background-color: #fff;
  border: 1px dashed rgba(32,30,31,0.3);
}
.jobs--white .jobs-slider__item:hover {
  background-color: #103cfd;
  border-color: rgba(32,30,31,0);
}
.jobs--white .jobs-slider__item:hover .jobs-slider__date,
.jobs--white .jobs-slider__item:hover .jobs-slider__data,
.jobs--white .jobs-slider__item:hover .jobs-slider__value {
  color: #fff;
}
.jobs--white .jobs-slider__item:hover .jobs-slider__title h4 {
  color: #fff;
}
.jobs--white .jobs-slider__item:hover .jobs-slider__top {
  border-color: rgba(255,255,255,0.8);
}
.jobs--white .jobs-slider__top {
  border-color: rgba(32,30,31,0.3);
}
.jobs--white_hover_violet .jobs-slider__item:hover {
  background-color: #a26de6;
  border-color: #fff;
}
.jobs--white_hover_pink .jobs-slider__item:hover {
  background-color: #ee539b;
  border-color: #fff;
}
.jobs--white_hover_blue .jobs-slider__item:hover {
  background-color: #6772d3;
  border-color: #fff;
}
.jobs--white_hover_orange .jobs-slider__item:hover {
  background-color: #f46f11;
  border-color: #fff;
}
.blog {
  position: relative;
}
@media only screen and (max-width: 1120px) {
  .blog__wrapper--desktop {
    display: none;
  }
}
.blog__wrapper--mobile {
  padding-bottom: 200px;
}
@media only screen and (max-width: 620px) {
  .blog__wrapper--mobile {
    padding-bottom: 150px;
  }
}
.blog__wrapper--mobile .blog-img {
  -webkit-transform-origin: top left;
          transform-origin: top left;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media only screen and (min-width: 1121px) {
  .blog__wrapper--mobile {
    display: none;
  }
}
.blog__bg {
  position: absolute;
  left: 0;
  bottom: 0;
}
@media only screen and (max-width: 620px) {
  .blog__bg {
    max-width: 76px;
  }
}
.blog-post {
  display: block;
}
@media only screen and (max-width: 1120px) {
  .blog-post {
    max-width: 530px;
  }
}
.blog__main,
.blog__side {
  width: 100%;
}
.blog__side {
  max-width: 340px;
}
.blog__side .blog-post:not(:last-child) {
  padding-bottom: 40px;
  border-bottom: 1px dashed #d9d9d9;
}
.blog__side .blog-post:not(:first-child) {
  padding-top: 45px;
}
.blog__main {
  max-width: 700px;
}
.blog-img__wrapper {
  position: relative;
}
.blog-img__layer {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
.blog-img img {
  width: 100%;
}
.blog-post__info {
  margin-top: 35px;
}
.blog-post__title {
  margin-top: 8px;
}
.blog-post__excerpt {
  margin-top: 20px;
  max-width: 500px;
}
.blog .slider-btns {
  right: 0;
}
.blog-inner {
  max-width: 1440px;
  min-width: 320px;
  margin: auto;
}
.blog-inner__content {
  margin-top: 80px;
}
@media only screen and (max-width: 1180px) {
  .blog-inner__content {
    margin-top: 60px;
  }
}
.blog-inner__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 80px 15px;
}
@media only screen and (max-width: 1180px) {
  .blog-inner__wrapper {
    gap: 60px 15px;
  }
}
.blog-inner-item {
  max-width: 100%;
  width: calc(33% - 15px);
}
@media only screen and (max-width: 1180px) {
  .blog-inner-item {
    width: calc(50% - 15px);
  }
}
@media only screen and (max-width: 680px) {
  .blog-inner-item {
    width: 100%;
  }
}
.blog-inner-item__info {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.blog-inner-item__info div {
  position: relative;
  font-size: 13px;
  line-height: 22px;
  color: rgba(15,17,18,0.7);
  text-transform: uppercase;
}
.blog-inner-item__info div:not(:last-child) {
  padding-right: 16px;
  margin-right: 10px;
}
.blog-inner-item__info div:not(:last-child):after {
  content: '';
  top: 8px;
  right: 0;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: rgba(15,17,18,0.3);
}
.blog-inner-item__title {
  margin-top: 6px;
}
.blog-inner-item__title h3 {
  font-size: 24px;
  line-height: 36px;
}
.blog-filters {
  max-width: 1440px;
  margin: auto;
  padding-left: 100px;
}
@media only screen and (max-width: 1080px) {
  .blog-filters {
    padding-left: 30px;
  }
}
@media only screen and (max-width: 680px) {
  .blog-filters {
    padding-right: 30px;
  }
}
.blog-filters__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 40px;
  padding-bottom: 25px;
  border-bottom: 1px dashed #b2c0bf;
  overflow-x: scroll;
  overflow-y: hidden;
  padding-right: 32px;
}
.blog-filters__wrapper::-webkit-scrollbar {
  height: 10px;
  width: unset;
}
.blog-filters__wrapper::-webkit-scrollbar-thumb {
  background-color: #103cfd;
}
@media only screen and (max-width: 680px) {
  .blog-filters__wrapper {
    padding-bottom: 20px;
    overflow-x: scroll;
  }
}
.blog-filters__item {
  position: relative;
  font-size: 24px;
  line-height: 36px;
  cursor: pointer;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
@media only screen and (max-width: 680px) {
  .blog-filters__item {
    font-size: 18px;
    line-height: 25px;
  }
}
.blog-filters__item:hover {
  color: #17018a;
}
.blog-filters__item sup {
  padding-left: 5px;
  font-size: 12px;
  line-height: 16px;
  font-weight: 700;
  vertical-align: text-top;
}
.blog-filters__item:after {
  content: '';
  left: 0;
  width: 0;
  height: 1px;
  background-color: #0f1112;
  position: absolute;
  bottom: -26px;
  -webkit-transition: all 0.3s ease-out;
  transition: all 0.3s ease-out;
}
.blog-filters__item.active {
  color: #103cfd;
}
.blog-filters__item.active:after {
  width: 100%;
}
.post-info {
  margin-top: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.post-info__el {
  position: relative;
  font-size: 13px;
  line-height: 22px;
  color: rgba(15,17,18,0.7);
  text-transform: uppercase;
}
.post-info__el:last-child {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.post-info__el:not(:last-child) {
  padding-right: 16px;
  margin-right: 10px;
}
.post-info__el:not(:last-child):after {
  content: '';
  top: 8px;
  right: 0;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: rgba(15,17,18,0.3);
}
.post-info__cats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.post-info__cats span {
  position: relative;
}
.post-info__cats span:not(:last-child) {
  padding-right: 20px;
}
.post-info__cats span:not(:last-child):after {
  content: '';
  top: 8px;
  right: 6px;
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background-color: rgba(15,17,18,0.3);
}
.post__title h1 {
  font-size: 40px;
  line-height: 52px;
  margin-top: 12px;
}
.post__excerpt {
  margin-top: 30px;
}
.post__excerpt p {
  color: #575859;
}
.post-author {
  margin-top: 40px;
  gap: 10px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.post__thumb {
  margin-top: 80px;
  width: 100%;
  height: 515px;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .post__thumb {
    height: 440px;
  }
}
@media only screen and (max-width: 480px) {
  .post__thumb {
    height: 245px;
    margin-top: 40px;
  }
}
.post__thumb img {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
.post__content {
  margin-top: 80px;
}
@media only screen and (max-width: 480px) {
  .post__content {
    margin-top: 40px;
  }
}
.post-file {
  display: block;
  margin-top: 40px;
  cursor: pointer;
}
.post-file__wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  gap: 24px;
}
.post-file__info {
  max-width: 210px;
}
.post-file__title {
  font-size: 12px;
  line-height: 17px;
}
.post-file__format {
  margin-top: 3px;
  color: rgba(15,17,18,0.7);
  font-size: 12px;
  line-height: 17px;
}
.post-file__format span {
  text-transform: uppercase;
}
.post h2 {
  margin-top: 80px;
  font-size: 30px;
  line-height: 52px;
  margin-bottom: 10px;
}
@media only screen and (max-width: 480px) {
  .post h2 {
    margin-top: 40px;
  }
}
.post h3 {
  font-size: 25px;
  line-height: 45px;
  margin-bottom: 10px;
  margin-top: 40px;
}
@media only screen and (max-width: 480px) {
  .post h3 {
    margin-top: 20px;
  }
}
.post p {
  color: #575859;
  font-size: 18px;
  line-height: 27px;
  margin-top: 20px;
}
@media only screen and (max-width: 480px) {
  .post p {
    margin-top: 10px;
  }
}
.post a {
  color: #575859;
  text-decoration: underline;
}
.post a:hover {
  color: #0f1112;
}
.post a.post-file {
  text-decoration: none;
}
.post ul {
  margin-top: 30px;
  color: #575859;
}
.post ul li {
  position: relative;
  padding-left: 20px;
}
.post ul li:before {
  content: '';
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #575859;
}
.post ul li:not(:first-child) {
  margin-top: 8px;
}
.post #ez-toc-container {
  border: none;
  padding: 0;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  margin-top: 80px;
}
@media only screen and (max-width: 480px) {
  .post #ez-toc-container {
    margin-top: 40px;
  }
}
.post #ez-toc-container .ez-toc-title {
  font-size: 30px;
  line-height: 52px;
  color: #0f1112;
}
.post #ez-toc-container ul {
  list-style-type: disc;
  margin-top: 30px;
}
.post #ez-toc-container li {
  position: relative;
  padding-left: 20px;
}
.post #ez-toc-container li:before {
  content: '';
  position: absolute;
  top: 12px;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background-color: #0f1112;
}
.post #ez-toc-container li:not(:first-child) {
  margin-top: 16px;
}
.post #ez-toc-container a {
  font-size: 20px;
  line-height: 32px;
  color: #0f1112;
}
.post #ez-toc-container a:hover {
  color: #17018a;
  text-decoration: none;
}
.post #ez-toc-container a:visited {
  color: #0f1112;
}
.post #ez-toc-container a:visited:hover {
  color: #17018a;
  text-decoration: none;
}
.post .wp-block-buttons {
  margin-top: 32px;
}
.post .wp-block-buttons .wp-block-button__link {
  background-color: #17018a;
  color: #fff;
  text-decoration: none;
}
.post .wp-block-buttons .wp-block-button__link:hover {
  background-color: #0f1112;
}
.wp-block-image {
  margin-top: 80px;
  margin-bottom: 80px;
}
@media only screen and (max-width: 480px) {
  .wp-block-image {
    margin-top: 40px;
    margin-bottom: 40px;
  }
}
.wp-element-caption {
  margin-top: 20px;
  font-size: 14px;
  line-height: 21px;
}
.wp-block-quote {
  margin-top: 80px;
  position: relative;
  padding: 20px 0 20px 68px;
}
@media only screen and (max-width: 480px) {
  .wp-block-quote {
    padding: 0 0 0 35px;
  }
}
.wp-block-quote:before {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  left: 0;
  width: 8px;
  height: 100%;
  background-color: #32a760;
  border-radius: 20px;
}
@media only screen and (max-width: 480px) {
  .wp-block-quote:before {
    width: 5px;
  }
}
.wp-block-quote p {
  margin-top: 0;
}
.wp-block-quote cite {
  position: relative;
  margin-top: 30px;
  font-style: normal;
  padding-left: 30px;
}
.wp-block-quote cite:before {
  content: '';
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background-image: url("../img/icons/post-author.svg");
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.wp-block-video {
  margin-top: 80px;
}
@media only screen and (max-width: 480px) {
  .wp-block-video {
    margin-top: 40px;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNvbXBvbmVudHMvaG9tZS9faGVyby1sb2dvcy5zdHlsIiwiaG9tZS5jc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvcnVwdHVyZS9ydXB0dXJlL2luZGV4LnN0eWwiLCJjb21wb25lbnRzL2hvbWUvX2hlcm8uc3R5bCIsImNvbXBvbmVudHMvaG9tZS9fYXBwcm9hY2guc3R5bCIsImNvbXBvbmVudHMvaG9tZS9fYXR0ZW50aW9uLnN0eWwiLCJjb21wb25lbnRzL2hvbWUvX3ZhbHVlcy5zdHlsIiwiY29tcG9uZW50cy9ob21lL19yZXZpZXdzLnN0eWwiLCJjb21wb25lbnRzL2hvbWUvX2F3YXJkcy5zdHlsIiwiY29tcG9uZW50cy9ob21lL19qb2JzLnN0eWwiLCJjb21wb25lbnRzL2hvbWUvX2Jsb2cuc3R5bCJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtFQUNJLGtCQUFTO0VBQ1QsMkpBQVc7RUFBWCxxR0FBVztBQ0NmO0FEQUk7RUFDSSxrQkFBUztFQUNULFdBQU07RUFDTixZQUFPO0VBQ1AsZ0JBQVM7RUFDVCxVQUFJO0FDRVo7QUREUTs7RUFFSSxXQUFRO0VBQ1IsTUFBSTtFQUNKLGtCQUFTO0VBQ1QsZ0JBQVU7RUFDVixXQUFNO0VBQ04sWUFBTztFQUNQLGtKQUFXO0VBQVgsNkZBQVc7RUFDWCxVQUFRO0FDR3BCO0FERlE7RUFDSSxPQUFLO0FDSWpCO0FESFE7RUFDSSxRQUFNO0VBQ04sNkJBQVU7VUFBVixxQkFBVTtBQ0t0QjtBQ21IVztFRnJIQzs7SUFFSSxhQUFRO0VDS3RCO0FBQ0Y7QURKSTtFQUNJLG9CQUFZO01BQVosY0FBWTtFQUNaLGVBQVU7QUNNbEI7QURKSTtFQUNJLCtDQUFVO1VBQVYsdUNBQVU7QUNNbEI7QURKSTtFQUNJO0lBQ0kscUNBQVU7WUFBViw2QkFBVTtFQ2NwQjtFRGJNO0lBQ0ksaURBQVU7WUFBVix5Q0FBVTtFQ2VwQjtBQUNGO0FEcEJJO0VBQ0k7SUFDSSxxQ0FBVTtZQUFWLDZCQUFVO0VDOEJwQjtFRDdCTTtJQUNJ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QVNob0RRO0VBQ0ksV0FBUTtFQUNSLGtCQUFTO0VBQ1QsUUFBSTtFQUNKLE9BQUs7RUFDTCxXQUFNO0VBQ04sWUFBTztFQUNQLGtCQUFjO0VBQ2QscURBQW1EO0VBQ25ELHNCQUFnQjtFQUNoQiw0QkFBa0I7RUFDbEIsMkJBQW9CO0FUa29EaEM7QVMvbkRBO0VBQ0ksZ0JBQVc7QVRpb0RmO0FDOThEVztFQUFBO0lRZ1ZILGdCQUFXO0VUa29EakI7QUFDRiIsImZpbGUiOiJob21lLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi5sb2dvc1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjAsIDI3LCAxODMsMSksIHJnYmEoMjU1LDI1NSwyNTUsLjEpLCByZ2JhKDI1NSwyNTUsMjU1LC4xKSwgcmdiYSgyMCwgMjcsIDE4MywxKSlcbiAgICAmX19pbm5lclxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIG1hcmdpbiBhdXRvXG4gICAgICAgIG92ZXJmbG93IGhpZGRlblxuICAgICAgICBnYXAgMTAwcHhcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgbWF4LXdpZHRoIDQwMHB4XG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICAgICAgYmFja2dyb3VuZCBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMjAsIDI3LCAxODMsMSkgMjAlLCByZ2JhKDIwLCAyNywgMTgzLC4yKSA3MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpXG4gICAgICAgICAgICB6LWluZGV4IDFcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICByaWdodCAwXG4gICAgICAgICAgICB0cmFuc2Zvcm0gc2NhbGVYKC0xKVxuXG4gICAgICAgICtiZWxvdyg3NjhweClcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuXG4gICAgJl9faXRlbVxuICAgICAgICBmbGV4LXNocmluayAwXG4gICAgICAgIG1pbi13aWR0aCAxMDAlXG5cbiAgICAubW92ZUxlZnRcbiAgICAgICAgYW5pbWF0aW9uIG1vdmVMZWZ0IDcwcyBsaW5lYXIgaW5maW5pdGVcblxuICAgIEBrZXlmcmFtZXMgbW92ZUxlZnRcbiAgICAgICAgZnJvbSBcbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKC01NzBweClcbiAgICAgICAgdG9cbiAgICAgICAgICAgIHRyYW5zZm9ybSB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDQ3MHB4KSkiLCIubG9nb3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzE0MWJiNywgcmdiYSgyNTUsMjU1LDI1NSwwLjEpLCByZ2JhKDI1NSwyNTUsMjU1LDAuMSksICMxNDFiYjcpO1xufVxuLmxvZ29zX19pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogYXV0bztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZ2FwOiAxMDBweDtcbn1cbi5sb2dvc19faW5uZXI6YmVmb3JlLFxuLmxvZ29zX19pbm5lcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMTQxYmI3IDIwJSwgcmdiYSgyMCwyNywxODMsMC4yKSA3MCUsIHJnYmEoMjU1LDI1NSwyNTUsMCkpO1xuICB6LWluZGV4OiAxO1xufVxuLmxvZ29zX19pbm5lcjpiZWZvcmUge1xuICBsZWZ0OiAwO1xufVxuLmxvZ29zX19pbm5lcjphZnRlciB7XG4gIHJpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5sb2dvc19faW5uZXI6YmVmb3JlLFxuICAubG9nb3NfX2lubmVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubG9nb3NfX2l0ZW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgbWluLXdpZHRoOiAxMDAlO1xufVxuLmxvZ29zIC5tb3ZlTGVmdCB7XG4gIGFuaW1hdGlvbjogbW92ZUxlZnQgNzBzIGxpbmVhciBpbmZpbml0ZTtcbn1cbkAtbW96LWtleWZyYW1lcyBtb3ZlTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTcwcHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gNDcwcHgpKTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NzBweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA0NzBweCkpO1xuICB9XG59XG5ALW8ta2V5ZnJhbWVzIG1vdmVMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NzBweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA0NzBweCkpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIG1vdmVMZWZ0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01NzBweCk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA0NzBweCkpO1xuICB9XG59XG4uaGVybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLmhlcm8tLW1vYmlsZV9zbV9wYiB7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmhlcm8tLXNlY3Rvcl9pbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAyNTBweDtcbiAgfVxufVxuLmhlcm9fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogLTgwcHg7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmaWx0ZXI6IGludmVydCgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuaGVyb19faWNvbiB7XG4gICAgdG9wOiAtMjMwcHg7XG4gIH1cbn1cbi5oZXJvX190aXRsZSB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEzNXB4O1xuICB9XG4gIC5oZXJvX190aXRsZSAudGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5oZXJvX190aXRsZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuICAuaGVyb19fdGl0bGUgYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmhlcm9fX3RpdGxlIC50aXRsZV9faWNvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLmhlcm9fX3RpdGxlIC50aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAuaGVyb19fdGl0bGUge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxufVxuLmhlcm9fX3ZpZGVvIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xufVxuLmhlcm9fX3ZpZGVvIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uaGVyb19faW5uZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cbi5oZXJvX19yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDM1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCByZ2JhKDI1NSwyNTUsMjU1LDAuNCk7XG59XG4uaGVyb19fcm93LS1ib3JkZXJfZGFyayB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgxNSwxNywxOCwwLjQpO1xufVxuLmhlcm9fX3Jvdy0tYm9yZGVyX2RhcmsgLmhlcm9fX2Jsb2NrOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZjExMTI7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVyb19fcm93LS1tb2JpbGVfY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbiAgLmhlcm9fX3Jvdy0tbW9iaWxlX2NvbHVtbiAuaGVyb19fYmxvY2sge1xuICAgIG1heC13aWR0aDogNDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICB9XG4gIC5oZXJvX19yb3ctLW1vYmlsZV9jb2x1bW4gLmhlcm9fX2Jsb2NrOmJlZm9yZSB7XG4gICAgbGVmdDogMjBweDtcbiAgfVxuICAuaGVyb19fcm93LS1tb2JpbGVfY29sdW1uIC5oZXJvX19ibG9jazpsYXN0LWNoaWxkOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGVyb19fcm93LS1tb2JpbGVfY29sdW1uIC5oZXJvX19pbmZvIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5oZXJvX19yb3ctLW1vYmlsZV9jb2x1bW4ge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG4gIC5oZXJvX19yb3ctLW1vYmlsZV9jb2x1bW4gLmhlcm9fX2Jsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbiAgLmhlcm9fX3Jvdy0tbW9iaWxlX2NvbHVtbiAuaGVyb19fYmxvY2s6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICB9XG4gIC5oZXJvX19yb3ctLW1vYmlsZV9jb2x1bW4gLmhlcm9fX2Jsb2NrIC5wNSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICB9XG59XG4uaGVyb19fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZ3JvdzogMTtcbn1cbi5oZXJvX19ibG9jazpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRvcDogLTExcHg7XG4gIGxlZnQ6IDA7XG59XG4uaGVyb19fYmxvY2stLW5hcnJvdyB7XG4gIG1heC13aWR0aDogMzM3cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC5oZXJvX19ibG9jay0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5oZXJvX19ibG9jay0taGFsZiB7XG4gIG1heC13aWR0aDogNTAlO1xufVxuLmhlcm9fX2NhcHRpb25zIHtcbiAgbWF4LXdpZHRoOiA4NTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI0MHB4KSB7XG4gIC5oZXJvX19jYXB0aW9ucyB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAuaGVyb19fY2FwdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZXJvX19jYXB0aW9uIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5oZXJvX19jYXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MXB4KSB7XG4gIC5oZXJvX19jYXB0aW9uLS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmhlcm9fX2NhcHRpb24tLW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5oZXJvX19pbmZvIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uaGVyb19faW5mby0tbmFycm93IC50ZXh0IHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbi5oZXJvX19pbmZvLS1vZmZzZXRfciB7XG4gIHBhZGRpbmctcmlnaHQ6IDIwMHB4O1xufVxuLmhlcm9fX2J0bnMge1xuICBtYXJnaW4tdG9wOiAyNHB4O1xufVxuLmhlcm9fX2xvZ29zIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLmNhcHRpb24ge1xuICBoZWlnaHQ6IDIycHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uY2FwdGlvbl9fd3JhcHBlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzIGN1YmljLWJlemllcigwLjQ4LCAwLjQyLCAwLjY3LCAwLjg2KTtcbn1cbi5hcHByb2FjaC1pbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcHByb2FjaC1pbWdfX2lubmVyIHtcbiAgaGVpZ2h0OiBjYWxjKDQwdncgLSAxMDBweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcHByb2FjaC1pbWdfX2lubmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoNzB2dyAtIDUwcHgpO1xuICB9XG59XG4uYXBwcm9hY2gtaW1nX19tYWluIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmFwcHJvYWNoLWltZ19fbWFpbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hcHByb2FjaC1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5hcHByb2FjaC1pbWcgaW1nLmRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLmFwcHJvYWNoLWltZyBpbWcubW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYXR0ZW50aW9uX19yb3cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICBwYWRkaW5nOiA0MHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBkYXNoZWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xufVxuLmF0dGVudGlvbl9fcm93LS1ub19ib3JkZXIge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYXR0ZW50aW9uX19yb3ctLW5vX3BhZGRpbmcge1xuICBwYWRkaW5nOiAwO1xufVxuLmF0dGVudGlvbl9fcm93LS10d29fdGhpcmRzIC50aXRsZSB7XG4gIHdpZHRoOiA3MCU7XG59XG4uYXR0ZW50aW9uX19yb3ctLW5vX2JvcmRlciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbi5hdHRlbnRpb25fX3Jvdy0tbGdfcHQge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG4uYXR0ZW50aW9uX19yb3ctLXByIHtcbiAgcGFkZGluZy1yaWdodDogMTEwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5hdHRlbnRpb25fX3JvdyB7XG4gICAgbWluLWhlaWdodDogMTcwcHg7XG4gIH1cbiAgLmF0dGVudGlvbl9fcm93LS1wYXlyb2xsIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG4gIC5hdHRlbnRpb25fX3Jvdy0tcGF5cm9sbCAuYXR0ZW50aW9uX19pY29uLS1sZWZ0IHtcbiAgICBib3R0b206IC0yNTAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hdHRlbnRpb25fX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjRweDtcbiAgcmlnaHQ6IDA7XG59XG4uYXR0ZW50aW9uX19pY29uLS1sZWZ0IHtcbiAgcmlnaHQ6IHVuc2V0O1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAuYXR0ZW50aW9uX19pY29uIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgdG9wOiAxMTAlO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC5hdHRlbnRpb25fX2ljb24ge1xuICAgIHRvcDogdW5zZXQ7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgYm90dG9tOiAtMTkwJTtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmF0dGVudGlvbl9faWNvbi0tdG9wX2xlZnQge1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIC5hdHRlbnRpb25fX2ljb24tLXRvcF9sZWZ0IHtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgfVxufVxuLmF0dGVudGlvbl9fYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF0dGVudGlvbl9fYmxvY2stLW5hcnJvdyB7XG4gIG1heC13aWR0aDogNjg1cHg7XG59XG4uYXR0ZW50aW9uX19ibG9jay0tbmFycm93X3RleHQgLnRleHQge1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICBtYXJnaW46IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIC5hdHRlbnRpb25fX2Jsb2NrLS1uYXJyb3dfdGV4dCAudGV4dCB7XG4gICAgbWF4LXdpZHRoOiAzNjVweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAuYXR0ZW50aW9uX19ibG9jay0tbmFycm93X3RleHQgLnRleHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuLmF0dGVudGlvbl9fYmxvY2stLW5hcnJvd190ZXh0X3N0YXJ0IC50ZXh0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uYXR0ZW50aW9uX19ibG9jay0tbmFycm93X3RleHRfc3RhcnRfbWQgLnRleHQge1xuICBtYXgtd2lkdGg6IDQyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYXR0ZW50aW9uX19ibG9jay0tbmFycm93X3RleHRfc3RhcnRfbWQgLnRleHQge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbi5hdHRlbnRpb25fX2Jsb2NrLS1uYXJyb3dfbWRfdGV4dCAudGV4dCB7XG4gIG1heC13aWR0aDogMzU4cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIC5hdHRlbnRpb25fX2Jsb2NrLS1uYXJyb3dfbWRfdGV4dCAudGV4dCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgLmF0dGVudGlvbl9fYmxvY2stLW5hcnJvd19tZF90ZXh0IC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmF0dGVudGlvbl9fYmxvY2stLW5hcnJvd19sZ190ZXh0IC50ZXh0IHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgLmF0dGVudGlvbl9fYmxvY2stLW5hcnJvd19sZ190ZXh0IC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG4gIC5hdHRlbnRpb25fX2Jsb2NrLS1uYXJyb3dfbGdfdGV4dCAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgLmF0dGVudGlvbl9fYmxvY2stLW5hcnJvd19sZ190ZXh0IC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmF0dGVudGlvbl9fYmxvY2stLW5hcnJvd194c190ZXh0IC50ZXh0IHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgLmF0dGVudGlvbl9fYmxvY2stLW5hcnJvd194c190ZXh0IC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICB9XG4gIC5hdHRlbnRpb25fX2Jsb2NrLS1uYXJyb3dfeHNfdGV4dCAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTMwcHgpIHtcbiAgLmF0dGVudGlvbl9fYmxvY2stLW5hcnJvd194c190ZXh0IC50ZXh0IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmF0dGVudGlvbl9fYmxvY2stLW5hcnJvd194c190ZXh0IC50ZXh0LS1zcGVjIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4uYXR0ZW50aW9uX19idG5zIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODcwcHgpIHtcbiAgLmF0dGVudGlvbl9fYnRucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MzBweCkge1xuICAuYXR0ZW50aW9uX19idG5zIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5hdHRlbnRpb24tLWNzIC5hdHRlbnRpb25fX2Jsb2NrLS1uYXJyb3dfdGV4dCAudGV4dCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5ODBweCkge1xuICAuYXR0ZW50aW9uLS1jcyAuYXR0ZW50aW9uX19ibG9jay0tbmFycm93X3RleHQgLnRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB9XG4gIC5hdHRlbnRpb24tLWNzIC5hdHRlbnRpb25fX2Jsb2NrLS1uYXJyb3dfdGV4dCAudGV4dCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbi5hdHRlbnRpb24tLWNzIC5hdHRlbnRpb25fX3Jvdy0tdHdvX3RoaXJkcyAudGl0bGUge1xuICB3aWR0aDogNzIuNSU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5hdHRlbnRpb24tLWNzIC5hdHRlbnRpb25fX3Jvdy0tdHdvX3RoaXJkcyAudGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5hdHRlbnRpb24tLWNzIC5hdHRlbnRpb25fX3Jvdy0tbGdfcHQge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5hdHRlbnRpb24tLWNzIC5hdHRlbnRpb25fX3Jvdy0tbGdfcHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbiAgLmF0dGVudGlvbi0tY3MgLmF0dGVudGlvbl9fcm93LS1sZ19wdCBoMyB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4MHB4KSB7XG4gIC5hdHRlbnRpb24tLWNzIC5hdHRlbnRpb25fX2ljb24ge1xuICAgIHRvcDogMTUlO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU4MHB4KSB7XG4gIC5hdHRlbnRpb24tLWNzIC5hdHRlbnRpb25fX2ljb24ge1xuICAgIHRvcDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLmF0dGVudGlvbi0tY3MgLmF0dGVudGlvbl9faWNvbi0tbGVmdCB7XG4gICAgYm90dG9tOiAtMTUwJTtcbiAgfVxufVxuLmF0dGVudGlvbl9faWNvbi0tc3BlYyB7XG4gIHJpZ2h0OiAxMDBweDtcbiAgdG9wOiAtNTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTgwcHgpIHtcbiAgLmF0dGVudGlvbl9faWNvbi0tc3BlYyB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICB0b3A6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg3MHB4KSB7XG4gIC5hdHRlbnRpb25fX2ljb24tLXNwZWMge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHdpZHRoOiAyNDBweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTA4MHB4KSB7XG4gIC5hdHRlbnRpb24tLXNwZWMgLmF0dGVudGlvbl9fcm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbiAgLmF0dGVudGlvbi0tc3BlYyAuYXR0ZW50aW9uX19pY29uLS1zcGVjIHtcbiAgICByaWdodDogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAuYXR0ZW50aW9uLS1zcGVjIC5hdHRlbnRpb25fX3JvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIC5hdHRlbnRpb24tLXNwZWMgLmF0dGVudGlvbl9faWNvbi0tc3BlYyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICBsZWZ0OiB1bnNldDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi52YWx1ZXNfX3dyYXBwZXIge1xuICBnYXA6IDYwcHg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAzNXB4KSB7XG4gIC52YWx1ZXNfX3dyYXBwZXIge1xuICAgIGdhcDogNDBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnZhbHVlc19fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbi52YWx1ZXNfX3dyYXBwZXItLXN1cCB7XG4gIG1hcmdpbi1ib3R0b206IDgwcHg7XG59XG4udmFsdWVzX19ibG9jayB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMDBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnZhbHVlc19fYmxvY2sge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAzMHB4O1xuICB9XG59XG4udmFsdWVzLS12aW9sZXQgLnZhbHVlX19iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWluL2hvbWUvdmFsdWVzL3ZhbHVlLWJnLXZpb2xldC5zdmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5NmExZjY7XG59XG4udmFsdWVzLS12aW9sZXRfbGlnaHQgLnZhbHVlX19iZyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWluL2hvbWUvdmFsdWVzL3ZhbHVlLWJnLXZpb2xldC1saWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTk5LDE5MCwyNTUsMC4yKTtcbn1cbi52YWx1ZXMtLXZpb2xldF9saWdodCAudmFsdWVfX2xvYWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdiZWZmO1xufVxuLnZhbHVlcy0tdmlvbGV0X21pZCAudmFsdWVfX2JnIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21haW4vaG9tZS92YWx1ZXMvdmFsdWUtYmctdmlvbGV0LW1pZC5zdmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LDI0NiwyNTUsMC4zKTtcbn1cbi52YWx1ZXMtLXZpb2xldF9taWQgLnZhbHVlX19sb2FkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi52YWx1ZXMtLW5hcnJvdyAudmFsdWVfX3RleHQge1xuICBtYXgtd2lkdGg6IDI5NXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MjBweCkge1xuICAudmFsdWVzLWJvdHRvbV9fd3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gIH1cbn1cbi52YWx1ZXMtYm90dG9tX19ibG9jayB7XG4gIHdpZHRoOiA1MCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcyMHB4KSB7XG4gIC52YWx1ZXMtYm90dG9tX19ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnZhbHVlcy1ib3R0b21fX2Jsb2NrOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gIH1cbn1cbi52YWx1ZXMtYm90dG9tX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA0NTBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZhbHVlcy1ib3R0b21fX3RleHQge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gIH1cbiAgLnZhbHVlcy1ib3R0b21fX3RleHQgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICB9XG59XG4udmFsdWVzLWNpcmNsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDQwMHB4O1xuICBoZWlnaHQ6IDQwMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1sZWZ0OiAzMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4ODBweCkge1xuICAudmFsdWVzLWNpcmNsZSB7XG4gICAgd2lkdGg6IDM1MHB4O1xuICAgIGhlaWdodDogMzUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZhbHVlcy1jaXJjbGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC52YWx1ZXMtY2lyY2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMyMHB4O1xuICB9XG59XG4udmFsdWVzLWNpcmNsZV9faW5uZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBtYXgtd2lkdGg6IDIwMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbi52YWx1ZXMtY2lyY2xlX19pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtMjBweDtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xufVxuLnZhbHVlcy1jaXJjbGVfX2RpZ2l0cyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiA4MHB4O1xuICBsaW5lLWhlaWdodDogMTEwcHg7XG4gIGNvbG9yOiAjNjc3MmQzO1xufVxuLnZhbHVlcy1jaXJjbGVfX3RleHQge1xuICBjb2xvcjogIzY3NzJkMztcbn1cbi52YWx1ZXMtc2xpZGVyX19ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuLnZhbHVlcy1zbGlkZXIgLnNsaWRlci1idG5zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3R0b206IHVuc2V0O1xuICByaWdodDogdW5zZXQ7XG59XG4udmFsdWUge1xuICB3aWR0aDogY2FsYyg1MCUgLSA0MHB4KTtcbiAgbWF4LXdpZHRoOiA0NjRweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC52YWx1ZSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzIwcHgpIHtcbiAgLnZhbHVlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnZhbHVlX19udW0ge1xuICBmbGV4LXNocmluazogMDtcbiAgZm9udC1zaXplOiA1NHB4O1xuICBsaW5lLWhlaWdodDogMTEwJTtcbiAgbWF4LXdpZHRoOiAxMjBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4udmFsdWVfX251bSBzcGFuIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLnZhbHVlX19udW0ge1xuICAgIG1heC13aWR0aDogODVweDtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIH1cbiAgLnZhbHVlX19udW0gc3BhbiB7XG4gICAgZm9udC1zaXplOiAyN3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xuICB9XG59XG4udmFsdWVfX3RleHQge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NjBweCkge1xuICAudmFsdWVfX3RleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC52YWx1ZV9fdGV4dC5wNSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG4udmFsdWVfX3VwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbi52YWx1ZV9fbWFpbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnZhbHVlX19tYWluIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cbi52YWx1ZV9fbG9hZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZhbHVlX19iZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWluL2hvbWUvdmFsdWVzL3ZhbHVlLWJnLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzkwYTRmZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTM1JTtcbn1cbi52YWx1ZS1sb2dvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAudmFsdWUtbG9nbyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLnZhbHVlLWxvZ29fX2ltZyB7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgd2lkdGg6IDcwcHg7XG59XG4udmFsdWUtbG9nb19fcG9zIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi52YWx1ZS1sb2dvX19jb21wYW55IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjFweDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuLnJldmlld3NfX2xlZnQsXG4ucmV2aWV3c19fcmlnaHQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5yZXZpZXdzLWV4cGFuZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgb3BhY2l0eTogMDtcbn1cbi5yZXZpZXdzLWV4cGFuZC5hY3RpdmUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLnJldmlld3MtZXhwYW5kLmNsaWNrZWQgLnJldmlld3MtZXhwYW5kX19pY29uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5yZXZpZXdzLWV4cGFuZC5jbGlja2VkIHN2ZyBwYXRoOm50aC1jaGlsZCgyKSB7XG4gIG9wYWNpdHk6IDA7XG59XG4ucmV2aWV3cy1leHBhbmRfX2ljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxNXB4O1xuICBoZWlnaHQ6IDE1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5yZXZpZXdzLWV4cGFuZF9faWNvbiBzdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnJldmlld3MtZXhwYW5kX19pY29uIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5yZXZpZXdzLWV4cGFuZF9fdGV4dCB7XG4gIGNvbG9yOiAjMTAzY2ZkO1xufVxuLnJldmlld3MtZXhwYW5kLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmV2aWV3c19fbGVmdCB7XG4gIG1heC13aWR0aDogMzQwcHg7XG59XG4ucmV2aWV3c19fbGVmdC0tZnVsbF9oZWlnaHQge1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAucmV2aWV3c19fbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1ODBweCkge1xuICAucmV2aWV3c19fbGVmdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3c19fcmlnaHQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAucmV2aWV3c19fcmlnaHQgLnNsaWRlciB7XG4gICAgbWF4LXdpZHRoOiA0MTBweDtcbiAgICBwYWRkaW5nOiAwIDAgMCA1MHB4O1xuICB9XG4gIC5yZXZpZXdzX19yaWdodCAuc2xpZGVyOmFmdGVyIHtcbiAgICByaWdodDogLTQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5yZXZpZXdzX19yaWdodCAuc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucmV2aWV3c19fcmlnaHQgLnNsaWRlcjpiZWZvcmUsXG4gIC5yZXZpZXdzX19yaWdodCAuc2xpZGVyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucmV2aWV3cy1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucmV2aWV3cy1zbGlkZXJfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDc1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXZpZXdzLXNsaWRlcl9faXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA0NXB4O1xuICB9XG59XG4ucmV2aWV3cy1zbGlkZXJfX2l0ZW06YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNDNweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvcXVvdGUtaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgei1pbmRleDogOTk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5yZXZpZXdzLXNsaWRlcl9faXRlbTpiZWZvcmUge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjZweDtcbiAgfVxufVxuLnJldmlld3Mtc2xpZGVyLS1ub19xdW90ZXMgLnJldmlld3Mtc2xpZGVyX19pdGVtIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLnJldmlld3Mtc2xpZGVyLS1ub19xdW90ZXMgLnJldmlld3Mtc2xpZGVyX19pdGVtOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucmV2aWV3cy1zbGlkZXJfX2JvdHRvbSB7XG4gIGdhcDogMjBweDtcbn1cbi5yZXZpZXdzLXNsaWRlcl9fbG9nbyB7XG4gIG1heC13aWR0aDogMTA2cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ucmV2aWV3cy1zbGlkZXJfX2NvbXBhbnkge1xuICBtYXJnaW4tdG9wOiAzcHg7XG59XG4ucmV2aWV3cy1zbGlkZXJfX3RleHQgcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuLnJldmlld3Mtc2xpZGVyX19waG90byB7XG4gIHdpZHRoOiA1NHB4O1xuICBoZWlnaHQ6IDU0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5yZXZpZXdzLXNsaWRlcl9fcGhvdG8gaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAucmV2aWV3cy1zbGlkZXItcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucmV2aWV3cy1zbGlkZXIgLnAzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gIH1cbiAgLnJldmlld3Mtc2xpZGVyIC5zbGlkZXJfX2l0ZW0ge1xuICAgIGhlaWdodDogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnJldmlld3Mtc2xpZGVyIC5zbGlkZXJfX2l0ZW0ge1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuLnJldmlld3Mtc2xpZGVyLS1zaG9ydF9ib3R0b20gLnJldmlld3Mtc2xpZGVyX19sb2dvIHtcbiAgbWF4LXdpZHRoOiA1MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLnJldmlld3NfX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucmV2aWV3c19fc2lkZVRpdGxlcyBoMyxcbi5yZXZpZXdzX19zaWRlVGl0bGVzIGgyLFxuLnJldmlld3NfX3NpZGVUaXRsZXMgaDQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnJldmlld3NfX3NpZGVUaXRsZXMgaDMuYWN0aXZlLFxuLnJldmlld3NfX3NpZGVUaXRsZXMgaDIuYWN0aXZlLFxuLnJldmlld3NfX3NpZGVUaXRsZXMgaDQuYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucmV2aWV3c19fc29jaWFscyB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucmV2aWV3cy1maWx0ZXJzIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjYjJjMGJmO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIDMwcHggNjBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnJldmlld3MtZmlsdGVycyB7XG4gICAgbWFyZ2luOiAwIDAgNjBweCAzMHB4O1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxufVxuLnJldmlld3MtZmlsdGVyc19fd3JhcHBlciB7XG4gIGdhcDogMTM1cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTIwcHgpIHtcbiAgLnJldmlld3MtZmlsdGVyc19fd3JhcHBlciB7XG4gICAgZ2FwOiA4MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gIC5yZXZpZXdzLWZpbHRlcnNfX3dyYXBwZXIge1xuICAgIGdhcDogNTBweDtcbiAgfVxufVxuLnJldmlld3MtZmlsdGVyc19faXRlbSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MjBweCkge1xuICAucmV2aWV3cy1maWx0ZXJzX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5yZXZpZXdzLWZpbHRlcnNfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogIzE3MDE4YTtcbn1cbi5yZXZpZXdzLWZpbHRlcnNfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTcwMThhO1xuICBsZWZ0OiAwO1xuICBib3R0b206IC0xcHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLnJldmlld3MtZmlsdGVyc19faXRlbSBzdXAge1xuICBmb250LXNpemU6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAtMjBweDtcbiAgdG9wOiAwO1xufVxuLnJldmlld3MtZmlsdGVyc19faXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzEwM2NmZDtcbn1cbi5yZXZpZXdzLWZpbHRlcnNfX2l0ZW0uYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDExMCU7XG59XG4ucmV2aWV3c19fdGFiIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4ucmV2aWV3c19fdGFiLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnJldmlld3Mtc2xpZGVyLWJ0bnMgLnNsaWRlci1idG5zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5yZXZpZXdzLXNsaWRlci1idG5zIC5zbGlkZXItYnRucy5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5yZXZpZXdzLWdsX190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ucmV2aWV3cy1nbF9fZGF0ZSB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjcpO1xufVxuLnJldmlld3MtZ2xfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbn1cbi5yZXZpZXdzLWdsX190aXRsZSBoMyB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnJldmlld3MtZ2wtY2hlY2tzIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUyMHB4KSB7XG4gIC5yZXZpZXdzLWdsLWNoZWNrcyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDEycHg7XG4gIH1cbn1cbi5yZXZpZXdzLWdsLWNoZWNrc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBsaW5lLWhlaWdodDogMjRweDtcbiAgY29sb3I6ICNmZmY7XG59XG4ucmV2aWV3cy1nbF9faWNvbiB7XG4gIG1hcmdpbi10b3A6IDI0cHg7XG4gIHdpZHRoOiA0M3B4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4ucmV2aWV3cy1nbF9faWNvbiBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5yZXZpZXdzLWdsLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXgtd2lkdGg6IDEyNjVweDtcbiAgZ2FwOiAyMHB4O1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnJldmlld3MtZ2wtY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLnJldmlld3MtZ2wtY29udGVudF9fYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NzBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXZpZXdzLWdsLWNvbnRlbnRfX2Jsb2NrIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5yZXZpZXdzLWdsLWNvbnRlbnQgcCB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnJldmlld3MtZ2wtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTIwcHgpIHtcbiAgLnJldmlld3MtZ2wtY29udGVudCBwIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5yZXZpZXdzLWdsLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cbi5yZXZpZXdzLWdsX19zdGFycyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDVweDtcbn1cbi5yZXZpZXdzLWdsX19zdGFycyBkaXYge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5yZXZpZXdzLWdsX19zdGFycyBkaXYgc3ZnIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5yZXZpZXdzLWdsIC5zbGlkZXItYnRucyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiB1bnNldDtcbiAgcmlnaHQ6IHVuc2V0O1xufVxuLnJldmlld3MtZ2wge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5yZXZpZXdzLS1sb2dvc19pbnZlcnQgLnJldmlld3Mtc2xpZGVyX19sb2dvIHtcbiAgZmlsdGVyOiBpbnZlcnQoMSk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAucmV2aWV3cyAuc2xpZGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAucmV2aWV3cyAuc2xpZGVyLWJ0bnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogNzVweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAucmV2aWV3cyAuc2xpZGVyLS1pdGVtc19mdWxsX2hlaWdodCAuc2xpZGVyX19pdGVtIHtcbiAgICBnYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnJldmlld3MgLnNsaWRlcl9fYnRucyB7XG4gICAgcmlnaHQ6IHVuc2V0O1xuICAgIGxlZnQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTgwcHgpIHtcbiAgLnJldmlld3MgLnNsaWRlcl9fYnRucyB7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgbGVmdDogdW5zZXQ7XG4gIH1cbn1cbi5yZXZpZXdzIC5zbGlkZXItLWJsYWNrX2JnIC5yZXZpZXdzLXNsaWRlcl9faXRlbTpiZWZvcmUsXG4ucmV2aWV3cyAuc2xpZGVyLS1vcmFuZ2VfYmcgLnJldmlld3Mtc2xpZGVyX19pdGVtOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9xdW90ZS1pY29uLXdoaXRlLnN2Z1wiKTtcbn1cbi5hd2FyZHMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuYXdhcmRzIHtcbiAgICBoZWlnaHQ6IDUwdmg7XG4gIH1cbn1cbi5hd2FyZHNfX3dyYXBwZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGdhcDogNzVweDtcbn1cbi5hd2FyZHNfX2lubmVyLFxuLmF3YXJkc19fcm93IHtcbiAgZ2FwOiA4MHB4O1xufVxuLmF3YXJkc19faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG59XG4uYXdhcmRzX19pbm5lcjpudGgtY2hpbGQoMikge1xuICB6LWluZGV4OiAxO1xufVxuLmF3YXJkc19fcm93IHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4uYXdhcmRzX19pbm5lcjpob3ZlciAuYXdhcmRzX19yb3cge1xuICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xufVxuLmF3YXJkcy1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5hd2FyZHMtaXRlbS5hY3RpdmUge1xuICB6LWluZGV4OiA5OTtcbn1cbi5hd2FyZHMtaXRlbTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDMycHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaWNvbnMvYXdhcmRzLWl0ZW0tbGluZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5hd2FyZHMtaXRlbV9fdGl0bGUge1xuICBmb250LXNpemU6IDU0cHg7XG4gIGxpbmUtaGVpZ2h0OiA2OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuYXdhcmRzLWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLmF3YXJkcy1pdGVtX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICB9XG59XG4uYXdhcmRzLWl0ZW1fX2xvZ28ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAyNTBweDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IGF1dG87XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogOTk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmF3YXJkcy1pdGVtX19sb2dvLmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uYXdhcmRzLWl0ZW1fX2xvZ28gaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYXdhcmRzIC5tb3ZlTGVmdCB7XG4gIGFuaW1hdGlvbjogbW92ZUxlZnQgMzBzIGxpbmVhciBpbmZpbml0ZTtcbn1cbi5hd2FyZHMgLm1vdmVSaWdodCB7XG4gIGFuaW1hdGlvbjogbW92ZVJpZ2h0IDMwcyBsaW5lYXIgaW5maW5pdGU7XG59XG5ALW1vei1rZXlmcmFtZXMgbW92ZUxlZnQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY3MHB4KTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDU5MHB4KSk7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBtb3ZlTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjcwcHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gNTkwcHgpKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBtb3ZlTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjcwcHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gNTkwcHgpKTtcbiAgfVxufVxuQGtleWZyYW1lcyBtb3ZlTGVmdCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjcwcHgpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gNTkwcHgpKTtcbiAgfVxufVxuQC1tb3ota2V5ZnJhbWVzIG1vdmVSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA1OTBweCkpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY5MHB4KTtcbiAgfVxufVxuQC13ZWJraXQta2V5ZnJhbWVzIG1vdmVSaWdodCB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA1OTBweCkpO1xuICB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTY5MHB4KTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBtb3ZlUmlnaHQge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gNTkwcHgpKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02OTBweCk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgbW92ZVJpZ2h0IHtcbiAgZnJvbSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDU5MHB4KSk7XG4gIH1cbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjkwcHgpO1xuICB9XG59XG4uam9icyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5qb2JzX19iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5qb2JzX19iZy0tcmlnaHQge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLmpvYnNfX2JnLS1sZWZ0IHtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xufVxuLmpvYnNfX3dyYXBwZXIge1xuICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MjBweCkge1xuICAuam9ic19fd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICB9XG59XG4uam9icy1zbGlkZXJfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNjg1cHg7XG4gIGhlaWdodDogMzU1cHg7XG4gIHBhZGRpbmc6IDM1cHggMzVweCA0NXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTkxYjFjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmpvYnMtc2xpZGVyX19pdGVtOmhvdmVyIC5qb2JzLXNsaWRlcl9fYnRucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG4uam9icy1zbGlkZXJfX3RpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG4uam9icy1zbGlkZXJfX3RpdGxlIGg0IHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG4uam9icy1zbGlkZXJfX3RvcCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgcmdiYSgyNTUsMjU1LDI1NSwwLjMpO1xuICBoZWlnaHQ6IDEzMHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLmpvYnMtc2xpZGVyX190b3Age1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICBnYXA6IDhweDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi5qb2JzLXNsaWRlcl9fYm90dG9tIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG4uam9icy1zbGlkZXJfX2luZm8ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgZ2FwOiAxNXB4O1xufVxuLmpvYnMtc2xpZGVyX19yb3cge1xuICB3aWR0aDogMTAwJTtcbn1cbi5qb2JzLXNsaWRlcl9fZGF0ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmpvYnMtc2xpZGVyX19kYXRhIHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuam9icy1zbGlkZXJfX2RhdGEge1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gIH1cbn1cbi5qb2JzLXNsaWRlcl9fdmFsdWUge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLW91dDtcbn1cbi5qb2JzLXNsaWRlcl9fYnRucyB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmpvYnMtc2xpZGVyX19idG5zIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLmpvYnMtc2xpZGVyX19idG5zIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uam9icy0td2hpdGUgLmpvYnMtc2xpZGVyX19pdGVtIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMzIsMzAsMzEsMC4zKTtcbn1cbi5qb2JzLS13aGl0ZSAuam9icy1zbGlkZXJfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAzY2ZkO1xuICBib3JkZXItY29sb3I6IHJnYmEoMzIsMzAsMzEsMCk7XG59XG4uam9icy0td2hpdGUgLmpvYnMtc2xpZGVyX19pdGVtOmhvdmVyIC5qb2JzLXNsaWRlcl9fZGF0ZSxcbi5qb2JzLS13aGl0ZSAuam9icy1zbGlkZXJfX2l0ZW06aG92ZXIgLmpvYnMtc2xpZGVyX19kYXRhLFxuLmpvYnMtLXdoaXRlIC5qb2JzLXNsaWRlcl9faXRlbTpob3ZlciAuam9icy1zbGlkZXJfX3ZhbHVlIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uam9icy0td2hpdGUgLmpvYnMtc2xpZGVyX19pdGVtOmhvdmVyIC5qb2JzLXNsaWRlcl9fdGl0bGUgaDQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5qb2JzLS13aGl0ZSAuam9icy1zbGlkZXJfX2l0ZW06aG92ZXIgLmpvYnMtc2xpZGVyX190b3Age1xuICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbn1cbi5qb2JzLS13aGl0ZSAuam9icy1zbGlkZXJfX3RvcCB7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgzMiwzMCwzMSwwLjMpO1xufVxuLmpvYnMtLXdoaXRlX2hvdmVyX3Zpb2xldCAuam9icy1zbGlkZXJfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTI2ZGU2O1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uam9icy0td2hpdGVfaG92ZXJfcGluayAuam9icy1zbGlkZXJfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWU1MzliO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uam9icy0td2hpdGVfaG92ZXJfYmx1ZSAuam9icy1zbGlkZXJfX2l0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjc3MmQzO1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4uam9icy0td2hpdGVfaG92ZXJfb3JhbmdlIC5qb2JzLXNsaWRlcl9faXRlbTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNDZmMTE7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcbn1cbi5ibG9nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgLmJsb2dfX3dyYXBwZXItLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5ibG9nX193cmFwcGVyLS1tb2JpbGUge1xuICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYyMHB4KSB7XG4gIC5ibG9nX193cmFwcGVyLS1tb2JpbGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgfVxufVxuLmJsb2dfX3dyYXBwZXItLW1vYmlsZSAuYmxvZy1pbWcge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1vdXQ7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjFweCkge1xuICAuYmxvZ19fd3JhcHBlci0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYmxvZ19fYmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjIwcHgpIHtcbiAgLmJsb2dfX2JnIHtcbiAgICBtYXgtd2lkdGg6IDc2cHg7XG4gIH1cbn1cbi5ibG9nLXBvc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gIC5ibG9nLXBvc3Qge1xuICAgIG1heC13aWR0aDogNTMwcHg7XG4gIH1cbn1cbi5ibG9nX19tYWluLFxuLmJsb2dfX3NpZGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ibG9nX19zaWRlIHtcbiAgbWF4LXdpZHRoOiAzNDBweDtcbn1cbi5ibG9nX19zaWRlIC5ibG9nLXBvc3Q6bm90KDpsYXN0LWNoaWxkKSB7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNkOWQ5ZDk7XG59XG4uYmxvZ19fc2lkZSAuYmxvZy1wb3N0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgcGFkZGluZy10b3A6IDQ1cHg7XG59XG4uYmxvZ19fbWFpbiB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG4uYmxvZy1pbWdfX3dyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmxvZy1pbWdfX2xheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG59XG4uYmxvZy1pbWcgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYmxvZy1wb3N0X19pbmZvIHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbn1cbi5ibG9nLXBvc3RfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmJsb2ctcG9zdF9fZXhjZXJwdCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4uYmxvZyAuc2xpZGVyLWJ0bnMge1xuICByaWdodDogMDtcbn1cbi5ibG9nLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogYXV0bztcbn1cbi5ibG9nLWlubmVyX19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTE4MHB4KSB7XG4gIC5ibG9nLWlubmVyX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICB9XG59XG4uYmxvZy1pbm5lcl9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiA4MHB4IDE1cHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExODBweCkge1xuICAuYmxvZy1pbm5lcl9fd3JhcHBlciB7XG4gICAgZ2FwOiA2MHB4IDE1cHg7XG4gIH1cbn1cbi5ibG9nLWlubmVyLWl0ZW0ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBjYWxjKDMzJSAtIDE1cHgpO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTgwcHgpIHtcbiAgLmJsb2ctaW5uZXItaXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgLmJsb2ctaW5uZXItaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5ibG9nLWlubmVyLWl0ZW1fX2luZm8ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uYmxvZy1pbm5lci1pdGVtX19pbmZvIGRpdiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMjJweDtcbiAgY29sb3I6IHJnYmEoMTUsMTcsMTgsMC43KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5ibG9nLWlubmVyLWl0ZW1fX2luZm8gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG4uYmxvZy1pbm5lci1pdGVtX19pbmZvIGRpdjpub3QoOmxhc3QtY2hpbGQpOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHRvcDogOHB4O1xuICByaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1LDE3LDE4LDAuMyk7XG59XG4uYmxvZy1pbm5lci1pdGVtX190aXRsZSB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5ibG9nLWlubmVyLWl0ZW1fX3RpdGxlIGgzIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cbi5ibG9nLWZpbHRlcnMge1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDgwcHgpIHtcbiAgLmJsb2ctZmlsdGVycyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5ibG9nLWZpbHRlcnMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbi5ibG9nLWZpbHRlcnNfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQgI2IyYzBiZjtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIHBhZGRpbmctcmlnaHQ6IDMycHg7XG59XG4uYmxvZy1maWx0ZXJzX193cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGhlaWdodDogMTBweDtcbiAgd2lkdGg6IHVuc2V0O1xufVxuLmJsb2ctZmlsdGVyc19fd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTAzY2ZkO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuYmxvZy1maWx0ZXJzX193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7XG4gIH1cbn1cbi5ibG9nLWZpbHRlcnNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuYmxvZy1maWx0ZXJzX19pdGVtIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5ibG9nLWZpbHRlcnNfX2l0ZW06aG92ZXIge1xuICBjb2xvcjogIzE3MDE4YTtcbn1cbi5ibG9nLWZpbHRlcnNfX2l0ZW0gc3VwIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcDtcbn1cbi5ibG9nLWZpbHRlcnNfX2l0ZW06YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMTEyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTI2cHg7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2Utb3V0O1xufVxuLmJsb2ctZmlsdGVyc19faXRlbS5hY3RpdmUge1xuICBjb2xvcjogIzEwM2NmZDtcbn1cbi5ibG9nLWZpbHRlcnNfX2l0ZW0uYWN0aXZlOmFmdGVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucG9zdC1pbmZvIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnBvc3QtaW5mb19fZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIGNvbG9yOiByZ2JhKDE1LDE3LDE4LDAuNyk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucG9zdC1pbmZvX19lbDpsYXN0LWNoaWxkIHtcbiAgZmxleC1zaHJpbms6IDA7XG59XG4ucG9zdC1pbmZvX19lbDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLnBvc3QtaW5mb19fZWw6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICB0b3A6IDhweDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwxNywxOCwwLjMpO1xufVxuLnBvc3QtaW5mb19fY2F0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLnBvc3QtaW5mb19fY2F0cyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnBvc3QtaW5mb19fY2F0cyBzcGFuOm5vdCg6bGFzdC1jaGlsZCkge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLnBvc3QtaW5mb19fY2F0cyBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgdG9wOiA4cHg7XG4gIHJpZ2h0OiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNSwxNywxOCwwLjMpO1xufVxuLnBvc3RfX3RpdGxlIGgxIHtcbiAgZm9udC1zaXplOiA0MHB4O1xuICBsaW5lLWhlaWdodDogNTJweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi5wb3N0X19leGNlcnB0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi5wb3N0X19leGNlcnB0IHAge1xuICBjb2xvcjogIzU3NTg1OTtcbn1cbi5wb3N0LWF1dGhvciB7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGdhcDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLnBvc3RfX3RodW1iIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTE1cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3RfX3RodW1iIHtcbiAgICBoZWlnaHQ6IDQ0MHB4O1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wb3N0X190aHVtYiB7XG4gICAgaGVpZ2h0OiAyNDVweDtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4ucG9zdF9fdGh1bWIgaW1nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4ucG9zdF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC5wb3N0X19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICB9XG59XG4ucG9zdC1maWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5wb3N0LWZpbGVfX3dyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjRweDtcbn1cbi5wb3N0LWZpbGVfX2luZm8ge1xuICBtYXgtd2lkdGg6IDIxMHB4O1xufVxuLnBvc3QtZmlsZV9fdGl0bGUge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuLnBvc3QtZmlsZV9fZm9ybWF0IHtcbiAgbWFyZ2luLXRvcDogM3B4O1xuICBjb2xvcjogcmdiYSgxNSwxNywxOCwwLjcpO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxN3B4O1xufVxuLnBvc3QtZmlsZV9fZm9ybWF0IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLnBvc3QgaDIge1xuICBtYXJnaW4tdG9wOiA4MHB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucG9zdCBoMiB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLnBvc3QgaDMge1xuICBmb250LXNpemU6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucG9zdCBoMyB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxufVxuLnBvc3QgcCB7XG4gIGNvbG9yOiAjNTc1ODU5O1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucG9zdCBwIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG59XG4ucG9zdCBhIHtcbiAgY29sb3I6ICM1NzU4NTk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnBvc3QgYTpob3ZlciB7XG4gIGNvbG9yOiAjMGYxMTEyO1xufVxuLnBvc3QgYS5wb3N0LWZpbGUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdCB1bCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGNvbG9yOiAjNTc1ODU5O1xufVxuLnBvc3QgdWwgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbi5wb3N0IHVsIGxpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiA1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NTg1OTtcbn1cbi5wb3N0IHVsIGxpOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLnBvc3QgI2V6LXRvYy1jb250YWluZXIge1xuICBib3JkZXI6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xuICBtYXJnaW4tdG9wOiA4MHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucG9zdCAjZXotdG9jLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLnBvc3QgI2V6LXRvYy1jb250YWluZXIgLmV6LXRvYy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMzBweDtcbiAgbGluZS1oZWlnaHQ6IDUycHg7XG4gIGNvbG9yOiAjMGYxMTEyO1xufVxuLnBvc3QgI2V6LXRvYy1jb250YWluZXIgdWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG4ucG9zdCAjZXotdG9jLWNvbnRhaW5lciBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLnBvc3QgI2V6LXRvYy1jb250YWluZXIgbGk6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMTEyO1xufVxuLnBvc3QgI2V6LXRvYy1jb250YWluZXIgbGk6bm90KDpmaXJzdC1jaGlsZCkge1xuICBtYXJnaW4tdG9wOiAxNnB4O1xufVxuLnBvc3QgI2V6LXRvYy1jb250YWluZXIgYSB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IDMycHg7XG4gIGNvbG9yOiAjMGYxMTEyO1xufVxuLnBvc3QgI2V6LXRvYy1jb250YWluZXIgYTpob3ZlciB7XG4gIGNvbG9yOiAjMTcwMThhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdCAjZXotdG9jLWNvbnRhaW5lciBhOnZpc2l0ZWQge1xuICBjb2xvcjogIzBmMTExMjtcbn1cbi5wb3N0ICNlei10b2MtY29udGFpbmVyIGE6dmlzaXRlZDpob3ZlciB7XG4gIGNvbG9yOiAjMTcwMThhO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdCAud3AtYmxvY2stYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDMycHg7XG59XG4ucG9zdCAud3AtYmxvY2stYnV0dG9ucyAud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3MDE4YTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5wb3N0IC53cC1ibG9jay1idXR0b25zIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGYxMTEyO1xufVxuLndwLWJsb2NrLWltYWdlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgLndwLWJsb2NrLWltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbn1cbi53cC1lbGVtZW50LWNhcHRpb24ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xufVxuLndwLWJsb2NrLXF1b3RlIHtcbiAgbWFyZ2luLXRvcDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDAgMjBweCA2OHB4O1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAud3AtYmxvY2stcXVvdGUge1xuICAgIHBhZGRpbmc6IDAgMCAwIDM1cHg7XG4gIH1cbn1cbi53cC1ibG9jay1xdW90ZTpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMmE3NjA7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53cC1ibG9jay1xdW90ZTpiZWZvcmUge1xuICAgIHdpZHRoOiA1cHg7XG4gIH1cbn1cbi53cC1ibG9jay1xdW90ZSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi53cC1ibG9jay1xdW90ZSBjaXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBhZGRpbmctbGVmdDogMzBweDtcbn1cbi53cC1ibG9jay1xdW90ZSBjaXRlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9pY29ucy9wb3N0LWF1dGhvci5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbn1cbi53cC1ibG9jay12aWRlbyB7XG4gIG1hcmdpbi10b3A6IDgwcHg7XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gIC53cC1ibG9jay12aWRlbyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuIiwiYmFzZS1mb250LXNpemUgPz0gMTZweFxucmFzdGVyaXNlLW1lZGlhLXF1ZXJpZXMgPz0gZmFsc2VcblxucnVwdHVyZSA9IHtcbiAgcmFzdGVyaXNlLW1lZGlhLXF1ZXJpZXM6IHJhc3RlcmlzZS1tZWRpYS1xdWVyaWVzXG4gIG1vYmlsZS1jdXRvZmY6IDQwMHB4XG4gIGRlc2t0b3AtY3V0b2ZmOiAxMDUwcHhcbiAgaGQtY3V0b2ZmOiAxODAwcHhcbiAgZW5hYmxlLWVtLWJyZWFrcG9pbnRzOiBmYWxzZVxuICBiYXNlLWZvbnQtc2l6ZTogYmFzZS1mb250LXNpemVcbiAgYW50aS1vdmVybGFwOiBmYWxzZVxuICBkZW5zaXR5LXF1ZXJpZXM6ICdkcHB4JyAnd2Via2l0JyAnbW96JyAnZHBpJ1xuICByZXRpbmEtZGVuc2l0eTogMS41XG4gIHVzZS1kZXZpY2Utd2lkdGg6IGZhbHNlXG59XG5ydXB0dXJlLnNjYWxlID0gMCAocnVwdHVyZS5tb2JpbGUtY3V0b2ZmKSA2MDBweCA4MDBweCAocnVwdHVyZS5kZXNrdG9wLWN1dG9mZikgKHJ1cHR1cmUuaGQtY3V0b2ZmKVxucnVwdHVyZS5zY2FsZS1uYW1lcyA9ICd4cycgJ3MnICdtJyAnbCcgJ3hsJyAnaGQnXG5cbi1pcy1zdHJpbmcodmFsKVxuICBpZiB0eXBlb2YodmFsKSBpcyBub3QgJ3VuaXQnXG4gICAgaWYgdmFsIGlzIGEgJ3N0cmluZycgb3IgdmFsIGlzIGEgJ2lkZW50J1xuICAgICAgdHJ1ZVxuICAgIGVsc2VcbiAgICAgIGZhbHNlXG4gIGVsc2VcbiAgICBmYWxzZVxuXG4tZ2V0LXNjYWxlLW51bWJlcihzY2FsZS1uYW1lKVxuICBmb3IgbGlzdC1pdGVtLCBpIGluIHJ1cHR1cmUuc2NhbGUtbmFtZXNcbiAgICBpZiBsaXN0LWl0ZW0gaXMgc2NhbGUtbmFtZVxuICAgICAgcmV0dXJuIGkgKyAxXG4gIHJldHVybiBmYWxzZVxuXG4tY29udmVydC10byh0by11bml0LCB2YWx1ZSwgY29udGV4dCA9IHJ1cHR1cmUuYmFzZS1mb250LXNpemUpXG4gIGZyb20tdW5pdCA9IHVuaXQodmFsdWUpXG4gIHJldHVybiB2YWx1ZSBpZiB0by11bml0IGlzIGZyb20tdW5pdFxuICBpZiB0by11bml0IGluICgnZW0nICdyZW0nKVxuICAgIHJldHVybiB2YWx1ZSBpZiBmcm9tLXVuaXQgaW4gKCdlbScgJ3JlbScpXG4gICAgcmV0dXJuIHVuaXQoKHZhbHVlIC8gY29udGV4dCksIHRvLXVuaXQpXG4gIGlmIHRvLXVuaXQgaXMgJ3B4J1xuICAgIHJldHVybiB1bml0KCh2YWx1ZSAqIGNvbnRleHQpLCAncHgnKVxuXG4tb24tc2NhbGUobilcbiAgcmV0dXJuIHVuaXQobikgaXMgJydcblxuLWxhcmdlci10aGFuLXNjYWxlKG4pXG4gIHJldHVybiAobiA+IChsZW5ndGgocnVwdHVyZS5zY2FsZSkgLSAxKSkgYW5kIC1vbi1zY2FsZShuKVxuXG4taXMtemVybyhuKVxuICByZXR1cm4gbiBpcyAwXG5cbi1vdmVybGFwLXNoaWZ0KGFudGktb3ZlcmxhcCwgbilcbiAgc2hpZnQtdW5pdCA9IHVuaXQobilcbiAgYW50aS1vdmVybGFwID0gMHB4IHVubGVzcyBhbnRpLW92ZXJsYXBcbiAgYW50aS1vdmVybGFwID0gMXB4IGlmIGFudGktb3ZlcmxhcCBpcyB0cnVlXG4gIGlmIGxlbmd0aChhbnRpLW92ZXJsYXApIGlzIDFcbiAgICByZXR1cm4gLWNvbnZlcnQtdG8oc2hpZnQtdW5pdCwgYW50aS1vdmVybGFwKVxuICBmb3IgdmFsIGluIGFudGktb3ZlcmxhcFxuICAgIHJldHVybiB2YWwgaWYgdW5pdCh2YWwpIGlzIHNoaWZ0LXVuaXRcblxuLWFkanVzdC1vdmVybGFwKGFudGktb3ZlcmxhcCwgbiwgc2lkZSA9ICdtaW4nKVxuICAtc2hpZnQgPSAtb3ZlcmxhcC1zaGlmdChhbnRpLW92ZXJsYXAsIG4pXG4gIGlmIChzaWRlIGlzICdtaW4nIGFuZCAtc2hpZnQgPiAwKSBvciAoc2lkZSBpcyAnbWF4JyBhbmQgLXNoaWZ0IDwgMClcbiAgICBuID0gbiArIC1zaGlmdFxuICByZXR1cm4gblxuXG4taXMtcG9zaXRpdmUobilcbiAgcmV0dXJuIG4gPj0gMFxuXG4tZGVuc2l0eS1xdWVyaWVzKGRlbnNpdHkpXG4gIGlmIHR5cGVvZihkZW5zaXR5KSBpcyBub3QgJ3VuaXQnXG4gICAgaWYgbm90IC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICAgIGRlbnNpdHkgPSAnJXMnICUgZGVuc2l0eVxuICBkZW5zaXR5ID0gcnVwdHVyZS5yZXRpbmEtZGVuc2l0eSBpZiBkZW5zaXR5IGlzICdyZXRpbmEnXG4gIHF1ZXJpZXMgPSAoKVxuICBmb3IgcXVlcnkgaW4gcnVwdHVyZS5kZW5zaXR5LXF1ZXJpZXNcbiAgICBpZiBxdWVyeSBpcyAnd2Via2l0J1xuICAgICAgcHVzaChxdWVyaWVzLCAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogJXMpJyAlIChkZW5zaXR5KSlcbiAgICBlbHNlIGlmIHF1ZXJ5IGlzICdtb3onXG4gICAgICBwdXNoKHF1ZXJpZXMsICcobWluLS1tb3otZGV2aWNlLXBpeGVsLXJhdGlvOiAlcyknICUgKGRlbnNpdHkpKVxuICAgIGVsc2UgaWYgcXVlcnkgaXMgJ28nXG4gICAgICBwdXNoKHF1ZXJpZXMsICcoLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogJXMvMSknICUgKGRlbnNpdHkpKVxuICAgIGVsc2UgaWYgcXVlcnkgaXMgJ3JhdGlvJ1xuICAgICAgcHVzaChxdWVyaWVzLCAnKG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86ICVzKScgJSAoZGVuc2l0eSkpXG4gICAgZWxzZSBpZiBxdWVyeSBpcyAnZHBpJ1xuICAgICAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgICAgICBkZW5zaXR5PWNvbnZlcnQoZGVuc2l0eSlcbiAgICAgIHB1c2gocXVlcmllcywgJyhtaW4tcmVzb2x1dGlvbjogJXNkcGkpJyAlIChyb3VuZChkZW5zaXR5ICogOTYsIDEpKSlcbiAgICBlbHNlIGlmIHF1ZXJ5IGlzICdkcHB4J1xuICAgICAgcHVzaChxdWVyaWVzLCAnKG1pbi1yZXNvbHV0aW9uOiAlc2RwcHgpJyAlIChkZW5zaXR5KSlcbiAgcmV0dXJuIHF1ZXJpZXNcblxuY3JlYXRlLWZhbGxiYWNrLWNsYXNzKHNlbGVjdGVkLCBjbGFzcylcbiAgL3snJyArIGNsYXNzICsgJyAnICsgc2VsZWN0ZWR9XG4gICAge2Jsb2NrfVxuXG4vLyArYmV0d2VlbihtaW4sIG1heClcbi8vIHVzYWdlIChzY2FsZSBjYW4gYmUgbWl4ZWQgd2l0aCBjdXN0b20gdmFsdWVzKTpcbi8vICAgLSArYmV0d2VlbigxLCAzKSBzY2FsZTpzY2FsZVxuLy8gICAtICtiZXR3ZWVuKDAsIDMpIDAgd2lkdGg6c2NhbGVcbi8vICAgLSArYmV0d2VlbigyMDBweCwgNTAwcHgpIGN1c3RvbTpjdXN0b21cbi8vICAgLSArYmV0d2VlbigwLCAzMDBweCkgMCB3aWR0aDpjdXN0b21cbi8vICAgLSArYmV0d2VlbigxLCAzMDBweCkgc2NhbGU6Y3VzdG9tXG4vLyAgIC0gK2JldHdlZW4oMjAwcHgsIDQpIGN1c3RvbTpzY2FsZVxuXG5iZXR3ZWVuKG1pbiwgbWF4LCBhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBzZWxlY3RlZCA9IHNlbGVjdG9yKClcblxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gIGlmIC1pcy1zdHJpbmcobWluKVxuICAgIG1pbiA9IC1nZXQtc2NhbGUtbnVtYmVyKG1pbilcbiAgaWYgLWlzLXN0cmluZyhtYXgpXG4gICAgbWF4ID0gLWdldC1zY2FsZS1udW1iZXIobWF4KVxuXG4gIC1taW4gPSBydXB0dXJlLnNjYWxlW21pbiAtIDFdIHVubGVzcyAtaXMtemVybyhtaW4pIG9yIChub3QgLW9uLXNjYWxlKG1pbikpXG4gIC1tYXggPSBydXB0dXJlLnNjYWxlW21heF0gdW5sZXNzIG5vdCAtb24tc2NhbGUobWF4KVxuICAtbWluID89IG1pblxuICAtbWF4ID89IG1heFxuXG4gIGlmIChydXB0dXJlLnJhc3RlcmlzZS1tZWRpYS1xdWVyaWVzKVxuICAgIGlmIG5vdCAoZGVuc2l0eSBvciAtbWF4IG9yIG9yaWVudGF0aW9uKVxuICAgICAge2Jsb2NrfVxuICBlbHNlXG4gICAgY29uZGl0aW9uID0gJ29ubHkgc2NyZWVuJ1xuICAgIHVzZS1kZXZpY2Utd2lkdGggPSB1c2UtZGV2aWNlLXdpZHRoID8gJ2RldmljZS0nIDogJydcbiAgICB1bmxlc3MgLW1pbiBpcyAwXG4gICAgICAtbWluID0gLWNvbnZlcnQtdG8oJ2VtJywgLW1pbikgaWYgcnVwdHVyZS5lbmFibGUtZW0tYnJlYWtwb2ludHNcbiAgICAgIC1taW4gPSAtYWRqdXN0LW92ZXJsYXAoYW50aS1vdmVybGFwLCAtbWluLCBzaWRlOiAnbWluJylcbiAgICAgIGNvbmRpdGlvbiA9IGNvbmRpdGlvbiArICcgYW5kIChtaW4tJyArIHVzZS1kZXZpY2Utd2lkdGggKyAnd2lkdGg6ICVzKScgJSAoLW1pbilcbiAgICB1bmxlc3MgLWxhcmdlci10aGFuLXNjYWxlKG1heClcbiAgICAgIC1tYXggPSAtY29udmVydC10bygnZW0nLCAtbWF4KSBpZiBydXB0dXJlLmVuYWJsZS1lbS1icmVha3BvaW50c1xuICAgICAgLW1heCA9IC1hZGp1c3Qtb3ZlcmxhcChhbnRpLW92ZXJsYXAsIC1tYXgsIHNpZGU6ICdtYXgnKVxuICAgICAgY29uZGl0aW9uID0gY29uZGl0aW9uICsgJyBhbmQgKG1heC0nICsgdXNlLWRldmljZS13aWR0aCArICd3aWR0aDogJXMpJyAlICgtbWF4KVxuICAgIGlmIG9yaWVudGF0aW9uXG4gICAgICBjb25kaXRpb24gPSBjb25kaXRpb24gKyAnIGFuZCAob3JpZW50YXRpb246ICVzKScgJSAob3JpZW50YXRpb24pXG4gICAgaWYgZGVuc2l0eVxuICAgICAgY29uZGl0aW9ucyA9ICgpXG4gICAgICBmb3IgcXVlcnkgaW4gLWRlbnNpdHktcXVlcmllcyhkZW5zaXR5KVxuICAgICAgICBwdXNoKGNvbmRpdGlvbnMsIGNvbmRpdGlvbiArICcgYW5kICVzJyAlIChxdWVyeSkpXG4gICAgICBjb25kaXRpb24gPSBqb2luKCcsICcsIGNvbmRpdGlvbnMpXG4gICAgQG1lZGlhIGNvbmRpdGlvblxuICAgICAge2Jsb2NrfVxuICBpZiBmYWxsYmFjay1jbGFzc1xuICAgICtjcmVhdGUtZmFsbGJhY2stY2xhc3Moc2VsZWN0ZWQsIGZhbGxiYWNrLWNsYXNzKVxuICAgICAge2Jsb2NrfVxuXG5hdChzY2FsZS1wb2ludCwgYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICArYmV0d2VlbihzY2FsZS1wb2ludCwgc2NhbGUtcG9pbnQsIGFudGktb3ZlcmxhcCwgZGVuc2l0eSwgb3JpZW50YXRpb24sIHVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzKVxuICAgIHtibG9ja31cblxuZnJvbS13aWR0aChzY2FsZS1wb2ludCwgYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICArYmV0d2VlbihzY2FsZS1wb2ludCwgbGVuZ3RoKHJ1cHR1cmUuc2NhbGUpLCBhbnRpLW92ZXJsYXAsIGRlbnNpdHksIG9yaWVudGF0aW9uLCB1c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbmFib3ZlID0gZnJvbS13aWR0aFxuXG50by13aWR0aChzY2FsZS1wb2ludCwgYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICArYmV0d2VlbigxLCBzY2FsZS1wb2ludCwgYW50aS1vdmVybGFwLCBkZW5zaXR5LCBvcmllbnRhdGlvbiwgdXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG5iZWxvdyA9IHRvLXdpZHRoXG5cbm1vYmlsZShhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICtiZWxvdyhydXB0dXJlLm1vYmlsZS1jdXRvZmYsIGFudGktb3ZlcmxhcCwgZGVuc2l0eSwgb3JpZW50YXRpb24sIHVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzKVxuICAgIHtibG9ja31cblxudGFibGV0KGFudGktb3ZlcmxhcCA9IHJ1cHR1cmUuYW50aS1vdmVybGFwLCBkZW5zaXR5ID0gbnVsbCwgb3JpZW50YXRpb24gPSBudWxsLCB1c2UtZGV2aWNlLXdpZHRoID0gcnVwdHVyZS51c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gIGlmIC1pcy1zdHJpbmcob3JpZW50YXRpb24pXG4gICAgb3JpZW50YXRpb24gPSBjb252ZXJ0KG9yaWVudGF0aW9uKVxuICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgZGVuc2l0eSA9IGNvbnZlcnQoZGVuc2l0eSlcbiAgK2JldHdlZW4ocnVwdHVyZS5tb2JpbGUtY3V0b2ZmLCBydXB0dXJlLmRlc2t0b3AtY3V0b2ZmLCBhbnRpLW92ZXJsYXAsIGRlbnNpdHksIG9yaWVudGF0aW9uLCB1c2UtZGV2aWNlLXdpZHRoLCBmYWxsYmFjay1jbGFzcylcbiAgICB7YmxvY2t9XG5cbmRlc2t0b3AoYW50aS1vdmVybGFwID0gcnVwdHVyZS5hbnRpLW92ZXJsYXAsIGRlbnNpdHkgPSBudWxsLCBvcmllbnRhdGlvbiA9IG51bGwsIHVzZS1kZXZpY2Utd2lkdGggPSBydXB0dXJlLnVzZS1kZXZpY2Utd2lkdGgsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgaWYgLWlzLXN0cmluZyhvcmllbnRhdGlvbilcbiAgICBvcmllbnRhdGlvbiA9IGNvbnZlcnQob3JpZW50YXRpb24pXG4gIGlmIC1pcy1zdHJpbmcoZGVuc2l0eSlcbiAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICArYWJvdmUocnVwdHVyZS5kZXNrdG9wLWN1dG9mZiwgYW50aS1vdmVybGFwLCBkZW5zaXR5LCBvcmllbnRhdGlvbiwgdXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG5oZChhbnRpLW92ZXJsYXAgPSBydXB0dXJlLmFudGktb3ZlcmxhcCwgZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgdXNlLWRldmljZS13aWR0aCA9IHJ1cHR1cmUudXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBpZiAtaXMtc3RyaW5nKG9yaWVudGF0aW9uKVxuICAgIG9yaWVudGF0aW9uID0gY29udmVydChvcmllbnRhdGlvbilcbiAgaWYgLWlzLXN0cmluZyhkZW5zaXR5KVxuICAgIGRlbnNpdHkgPSBjb252ZXJ0KGRlbnNpdHkpXG4gICthYm92ZShydXB0dXJlLmhkLWN1dG9mZiwgYW50aS1vdmVybGFwLCBkZW5zaXR5LCBvcmllbnRhdGlvbiwgdXNlLWRldmljZS13aWR0aCwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG5kZW5zaXR5KGRlbnNpdHksIG9yaWVudGF0aW9uID0gbnVsbCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBzZWxlY3RlZCA9IHNlbGVjdG9yKClcbiAgaWYgbm90IChydXB0dXJlLnJhc3RlcmlzZS1tZWRpYS1xdWVyaWVzKVxuICAgIGNvbmRpdGlvbnMgPSAoKVxuICAgIGZvciBxdWVyeSBpbiAtZGVuc2l0eS1xdWVyaWVzKGRlbnNpdHkpXG4gICAgICBjb25kaXRpb24gPSAnb25seSBzY3JlZW4gYW5kICVzJyAlIChxdWVyeSlcbiAgICAgIGlmIG9yaWVudGF0aW9uXG4gICAgICAgIGNvbmRpdGlvbiA9IGNvbmRpdGlvbiArICcgYW5kIChvcmllbnRhdGlvbjogJXMpJyAlIChvcmllbnRhdGlvbilcbiAgICAgIHB1c2goY29uZGl0aW9ucywgY29uZGl0aW9uKVxuICAgIGNvbmRpdGlvbiA9IGpvaW4oJywgJywgY29uZGl0aW9ucylcbiAgICBAbWVkaWEgY29uZGl0aW9uXG4gICAgICB7YmxvY2t9XG4gICAgaWYgZmFsbGJhY2stY2xhc3NcbiAgICAgICtjcmVhdGUtZmFsbGJhY2stY2xhc3Moc2VsZWN0ZWQsIGZhbGxiYWNrLWNsYXNzKVxuICAgICAgICB7YmxvY2t9XG5cbnBpeGVsLXJhdGlvID0gZGVuc2l0eVxuXG5yZXRpbmEob3JpZW50YXRpb24gPSBudWxsLCBmYWxsYmFjay1jbGFzcyA9IG51bGwpXG4gICtkZW5zaXR5KCdyZXRpbmEnLCBvcmllbnRhdGlvbiwgZmFsbGJhY2stY2xhc3MpXG4gICAge2Jsb2NrfVxuXG5sYW5kc2NhcGUoZGVuc2l0eSA9IG51bGwsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgc2VsZWN0ZWQgPSBzZWxlY3RvcigpXG4gIGlmIG5vdCAocnVwdHVyZS5yYXN0ZXJpc2UtbWVkaWEtcXVlcmllcylcbiAgICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICAgIGlmIGRlbnNpdHlcbiAgICAgICtwaXhlbC1yYXRpbyhkZW5zaXR5LCBvcmllbnRhdGlvbjogbGFuZHNjYXBlLCBmYWxsYmFjay1jbGFzcylcbiAgICAgICAge2Jsb2NrfVxuICAgIGVsc2VcbiAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpXG4gICAgICAgIHtibG9ja31cbiAgICAgIGlmIGZhbGxiYWNrLWNsYXNzXG4gICAgICAgICtjcmVhdGUtZmFsbGJhY2stY2xhc3Moc2VsZWN0ZWQsIGZhbGxiYWNrLWNsYXNzKVxuICAgICAgICAgIHtibG9ja31cblxucG9ydHJhaXQoZGVuc2l0eSA9IG51bGwsIGZhbGxiYWNrLWNsYXNzID0gbnVsbClcbiAgc2VsZWN0ZWQgPSBzZWxlY3RvcigpXG4gIGlmIG5vdCAocnVwdHVyZS5yYXN0ZXJpc2UtbWVkaWEtcXVlcmllcylcbiAgICBpZiAtaXMtc3RyaW5nKGRlbnNpdHkpXG4gICAgICBkZW5zaXR5ID0gY29udmVydChkZW5zaXR5KVxuICAgIGlmIGRlbnNpdHlcbiAgICAgICtwaXhlbC1yYXRpbyhkZW5zaXR5LCBvcmllbnRhdGlvbjogcG9ydHJhaXQsIGZhbGxiYWNrLWNsYXNzKVxuICAgICAgICB7YmxvY2t9XG4gICAgZWxzZVxuICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KVxuICAgICAgICB7YmxvY2t9XG4gICAgICBpZiBmYWxsYmFjay1jbGFzc1xuICAgICAgICArY3JlYXRlLWZhbGxiYWNrLWNsYXNzKHNlbGVjdGVkLCBmYWxsYmFjay1jbGFzcylcbiAgICAgICAgICB7YmxvY2t9XG5cbnJ1cHR1cmUtaG92ZXIoZGVuc2l0eSA9IG51bGwsIG9yaWVudGF0aW9uID0gbnVsbCwgZmFsbGJhY2stY2xhc3MgPSBudWxsKVxuICBjb25kaXRpb24gPSBcIm9ubHkgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKVwiO1xuICBAbWVkaWEgKHtjb25kaXRpb259KVxuICAgIHtibG9ja31cblxuaG92ZXIgPSBydXB0dXJlLWhvdmVyXG4iLCIuaGVyb1xuICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgaGVpZ2h0IDEwMCVcbiAgICBwYWRkaW5nLXRvcCAxNTBweFxuICAgIHBhZGRpbmctYm90dG9tIDEyMHB4XG4gICAgJi0tbW9iaWxlX3NtX3BiXG4gICAgICAgICtiZWxvdyg1MjBweClcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDgwcHhcblxuICAgICYtLXNlY3Rvcl9pbm5lclxuICAgICAgICArYmVsb3coNTgwcHgpXG4gICAgICAgICAgICBoZWlnaHQgYXV0b1xuICAgICAgICAgICAgcGFkZGluZy10b3AgMjUwcHhcblxuICAgICZfX2ljb25cbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgbGVmdCAwXG4gICAgICAgIHRvcCAtODBweFxuICAgICAgICB3aWR0aCA1MHB4XG4gICAgICAgIGhlaWdodCA1MHB4XG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICBmaWx0ZXIgaW52ZXJ0KClcblxuICAgICAgICArYmVsb3coNjgwcHgpXG4gICAgICAgICAgICB0b3AgIC0yMzBweFxuXG4gICAgJl9fdGl0bGVcbiAgICAgICAgd2lkdGggNTAlXG4gICAgICAgICtiZWxvdygxMTgwcHgpXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgK2JlbG93KDEwMjRweClcbiAgICAgICAgICAgIG1heC13aWR0aCA2NTBweFxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDEzNXB4XG4gICAgICAgICAgICAudGl0bGVcbiAgICAgICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICtiZWxvdyg2ODBweClcbiAgICAgICAgICAgIG1heC13aWR0aCAxMDAlXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgMFxuICAgICAgICAgICAgYnJcbiAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICAmX19pY29uXG4gICAgICAgICAgICAgICAgK2JlbG93KDU4MHB4KVxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgICAgICtiZWxvdygxMDI0cHgpXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbiBsZWZ0XG4gICAgICAgICtiZWxvdyg1MjBweClcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgJl9fdmlkZW9cbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdG9wIDBcbiAgICAgICAgbGVmdCAwXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9tYWluL2hvbWUvaGVyby1iZy5wbmcnKVxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgLy8gYmFja2dyb3VuZC1hdHRhY2htZW50IGZpeGVkXG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuICAgICAgICAvLyBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxuICAgICAgICB6LWluZGV4IC0xXG4gICAgICAgIHZpZGVvXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICAgICAgb2JqZWN0LWZpdCBjb3ZlclxuICAgICZfX2lubmVyXG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIG1pbi1oZWlnaHQgaW5oZXJpdFxuICAgICZfX3Jvd1xuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBtYXJnaW4tdG9wIDM1cHhcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBwYWRkaW5nLXRvcCAxMHB4XG4gICAgICAgIGJvcmRlci10b3AgMXB4IGRhc2hlZCByZ2JhKDI1NSwyNTUsMjU1LC40KVxuICAgICAgICAmLS1ib3JkZXJfZGFya1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHJnYmEoMTUsMTcsMTgsLjQpXG4gICAgICAgICAgICAuaGVyb1xuICAgICAgICAgICAgICAgICZfX2Jsb2NrXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRibGFja1xuICAgICAgICAmLS1tb2JpbGVfY29sdW1uXG4gICAgICAgICAgICArYmVsb3coMTAyNHB4KVxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAgICAgICAgIC5oZXJvXG4gICAgICAgICAgICAgICAgICAgICZfX2Jsb2NrXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggNDEwcHhcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCAyMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgMjBweFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgICAgICAgICAgICAgICZfX2luZm9cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgMFxuICAgICAgICAgICAgK2JlbG93KDUyMHB4KVxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAgICAgICAgICAgICAgICAuaGVyb1xuICAgICAgICAgICAgICAgICAgICAmX19ibG9ja1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICAgICAgICAgICAgICAgICAucDVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgMTZweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDI0cHhcbiAgICAgICAgICAgICAgICAgICAgXG5cbiAgICAmX19ibG9ja1xuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBmbGV4LWdyb3cgMVxuICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIHdpZHRoIDE0cHhcbiAgICAgICAgICAgIGhlaWdodCAxcHhcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHdoaXRlXG4gICAgICAgICAgICB0b3AgLTExcHhcbiAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAmLS1uYXJyb3dcbiAgICAgICAgICAgIG1heC13aWR0aCAzMzdweFxuXG4gICAgICAgICAgICArYmVsb3coNTMwcHgpXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoIDEwMCVcblxuICAgICAgICAmLS1oYWxmXG4gICAgICAgICAgICBtYXgtd2lkdGggNTAlXG5cbiAgICAmX19jYXB0aW9uc1xuICAgICAgICBtYXgtd2lkdGggODU1cHhcblxuICAgICAgICArYmVsb3coMTI0MHB4KVxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCA1MHB4XG5cbiAgICAgICAgK2JlbG93KDUzMHB4KVxuICAgICAgICAgICAgZGlzcGxheSBub25lXG5cbiAgICAmX19jYXB0aW9uXG4gICAgICAgIGNvbG9yICR3aGl0ZVxuICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcblxuICAgICAgICArYmVsb3coOTgwcHgpXG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcblxuICAgICAgICAmLS1tb2JpbGVcbiAgICAgICAgICAgICthYm92ZSg5ODFweClcbiAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgICAgICtiZWxvdyg5ODBweClcbiAgICAgICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG5cbiAgICAmX19pbmZvXG4gICAgICAgIHBhZGRpbmctdG9wIDIwcHhcbiAgICAgICAgJi0tbmFycm93XG4gICAgICAgICAgICAudGV4dFxuICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoIDU1MHB4XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoIDUwMHB4XG4gICAgICAgICYtLW9mZnNldF9yXG4gICAgICAgICAgICAvL3BhZGRpbmctcmlnaHQgMTUwcHhcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgMjAwcHhcbiAgICAmX19idG5zXG4gICAgICAgIG1hcmdpbi10b3AgMjRweFxuICAgICZfX2xvZ29zXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIGJvdHRvbSAwXG4gICAgICAgIGxlZnQgMFxuICAgICAgICByaWdodCAwXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgbWFyZ2luIGF1dG9cblxuLmNhcHRpb25cbiAgICBoZWlnaHQgMjJweFxuICAgIG92ZXJmbG93IGhpZGRlblxuICAgICZfX3dyYXBwZXJcbiAgICAgICAgdHJhbnNpdGlvbiAkY3ViaWNcbiIsIi5hcHByb2FjaFxuICAgICYtaW1nXG4gICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgJl9faW5uZXJcbiAgICAgICAgICAgIGhlaWdodCBjYWxjKDQwdncgLSAxMDBweClcblxuICAgICAgICAgICAgK2JlbG93KDc2OHB4KVxuICAgICAgICAgICAgICAgIGhlaWdodCBjYWxjKDcwdncgLSA1MHB4KVxuXG4gICAgICAgICZfX21haW5cbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZSBjb3ZlclxuICAgICAgICAgICAgYmFja2dyb3VuZC1hdHRhY2htZW50IGZpeGVkXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgaW1nXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICAmLmRlc2t0b3BcbiAgICAgICAgICAgICAgICArYmVsb3coNzY4cHgpXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICAgICAgJi5tb2JpbGVcbiAgICAgICAgICAgICAgICArYWJvdmUoNzY5cHgpXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICAgICAgIiwiLmF0dGVudGlvblxuICAgICZfX3Jvd1xuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBtaW4taGVpZ2h0IDI1MHB4XG4gICAgICAgIHBhZGRpbmcgNDBweCAwXG4gICAgICAgIGJvcmRlci10b3AgMXB4IGRhc2hlZCByZ2JhKDI1NSwyNTUsMjU1LC4zKVxuXG5cbiAgICAgICAgJi0tbm9fYm9yZGVyXG4gICAgICAgICAgICBib3JkZXIgbm9uZVxuICAgICAgICAmLS1ub19wYWRkaW5nXG4gICAgICAgICAgICBwYWRkaW5nIDBcblxuICAgICAgICAmLS10d29fdGhpcmRzXG4gICAgICAgICAgICAudGl0bGVcbiAgICAgICAgICAgICAgICB3aWR0aCA3MCVcbiAgICAgICAgXG4gICAgICAgICYtLW5vX2JvcmRlclxuICAgICAgICAgICAgYm9yZGVyIG5vbmVcblxuICAgICAgICAmLS1sZ19wdFxuICAgICAgICAgICAgcGFkZGluZy10b3AgMTUwcHhcblxuICAgICAgICAmLS1wclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCAxMTBweFxuXG4gICAgICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgICAgIG1pbi1oZWlnaHQgMTcwcHhcbiAgICAgICAgICAgICYtLXBheXJvbGxcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0IGF1dG9cbiAgICAgICAgICAgICAgICAuYXR0ZW50aW9uXG4gICAgICAgICAgICAgICAgICAgICZfX2ljb25cbiAgICAgICAgICAgICAgICAgICAgICAgICYtLWxlZnRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b20gLTI1MCUgIWltcG9ydGFudFxuXG4gICAgJl9faWNvblxuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICB0b3AgMjRweFxuICAgICAgICByaWdodCAwXG5cbiAgICAgICAgJi0tbGVmdFxuICAgICAgICAgICAgcmlnaHQgdW5zZXRcbiAgICAgICAgICAgIGxlZnQgMFxuXG4gICAgICAgICtiZWxvdyg4NzBweClcbiAgICAgICAgICAgIHdpZHRoIDcwcHhcbiAgICAgICAgICAgIGhlaWdodCA3MHB4XG4gICAgICAgICAgICB0b3AgMTEwJVxuICAgICAgICAgICAgcmlnaHQgdW5zZXRcbiAgICAgICAgICAgIGxlZnQgMFxuXG5cbiAgICAgICAgK2JlbG93KDUzMHB4KVxuICAgICAgICAgICAgdG9wIHVuc2V0XG4gICAgICAgICAgICBsZWZ0IHVuc2V0XG4gICAgICAgICAgICBib3R0b20gLTE5MCVcbiAgICAgICAgICAgIHJpZ2h0IDBcbiAgICAgICAgXG4gICAgICAgICYtLXRvcF9sZWZ0XG4gICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgIHRvcCAwXG5cbiAgICAgICAgICAgICtiZWxvdyg4NzBweClcbiAgICAgICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgICAgICB0b3AgMFxuXG4gICAgJl9fYmxvY2tcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAmLS1uYXJyb3dcbiAgICAgICAgICAgIG1heC13aWR0aCA2ODVweFxuICAgICAgICAgICAgJl90ZXh0XG4gICAgICAgICAgICAgICAgLnRleHRcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoIDU1MHB4XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbiBhdXRvXG4gICAgICAgICAgICAgICAgICAgICtiZWxvdyg4NzBweClcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCAzNjVweFxuICAgICAgICAgICAgICAgICAgICArYmVsb3coNTMwcHgpXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggMTAwJVxuICAgICAgICAgICAgICAgICZfc3RhcnRcbiAgICAgICAgICAgICAgICAgICAgLnRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDBcbiAgICAgICAgICAgICAgICAgICAgJl9tZFxuICAgICAgICAgICAgICAgICAgICAgICAgLnRleHRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggNDIwcHhcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICtiZWxvdyg5ODBweClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoIDMwMHB4XG4gICAgICAgICAgICAmX21kX3RleHRcbiAgICAgICAgICAgICAgICAudGV4dFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggMzU4cHhcbiAgICAgICAgICAgICAgICAgICAgK2JlbG93KDg3MHB4KVxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgYXV0b1xuICAgICAgICAgICAgICAgICAgICArYmVsb3coNTMwcHgpXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAwXG4gICAgICAgICAgICAmX2xnX3RleHRcbiAgICAgICAgICAgICAgICAudGV4dFxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggNDUwcHhcbiAgICAgICAgICAgICAgICAgICAgK2JlbG93KDg3MHB4KVxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgYXV0b1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoIDM1MHB4XG4gICAgICAgICAgICAgICAgICAgICAgICBwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAyN3B4XG4gICAgICAgICAgICAgICAgICAgICtiZWxvdyg1MzBweClcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDBcblxuICAgICAgICAgICAgJl94c190ZXh0XG4gICAgICAgICAgICAgICAgLnRleHRcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoIDMwMHB4XG4gICAgICAgICAgICAgICAgICAgICtiZWxvdyg4NzBweClcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IGF1dG9cbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCAzNTBweFxuICAgICAgICAgICAgICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMjdweFxuICAgICAgICAgICAgICAgICAgICArYmVsb3coNTMwcHgpXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdCAwXG4gICAgICAgICAgICAgICAgICAgICYtLXNwZWNcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IGF1dG9cblxuICAgICZfX2J0bnNcbiAgICAgICAgbWFyZ2luLXRvcCAyNXB4XG4gICAgICAgICtiZWxvdyg4NzBweClcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICAgICAgICAgIG1heC13aWR0aCAzNjBweFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgYXV0b1xuICAgICAgICArYmVsb3coNTMwcHgpXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgMFxuXG4gICAgJi0tY3NcbiAgICAgICAgLmF0dGVudGlvblxuICAgICAgICAgICAgJl9fYmxvY2tcbiAgICAgICAgICAgICAgICAmLS1uYXJyb3dfdGV4dFxuICAgICAgICAgICAgICAgICAgICAudGV4dFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQgMFxuICAgICAgICAgICAgICAgICAgICAgICAgK2JlbG93KDk4MHB4KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0IGF1dG9cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDI3cHhcbiAgICAgICAgICAgICZfX3Jvd1xuICAgICAgICAgICAgICAgICYtLXR3b190aGlyZHNcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCA3Mi41JVxuICAgICAgICAgICAgICAgICAgICAgICAgK2JlbG93KDY4MHB4KVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgICAmLS1sZ19wdFxuICAgICAgICAgICAgICAgICAgICArYmVsb3coOTgwcHgpXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcCAxMDBweFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodCA4MHB4XG4gICAgICAgICAgICAgICAgICAgICtiZWxvdyg2ODBweClcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgMFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3AgNDBweFxuICAgICAgICAgICAgICAgICAgICAgICAgaDNcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgMjJweFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDMwcHhcbiAgICAgICAgICAgICZfX2ljb25cbiAgICAgICAgICAgICAgICArYmVsb3coOTgwcHgpXG4gICAgICAgICAgICAgICAgICAgIHRvcCAxNSVcbiAgICAgICAgICAgICAgICArYmVsb3coNTgwcHgpXG4gICAgICAgICAgICAgICAgICAgIHRvcCB1bnNldFxuICAgICAgICAgICAgICAgICYtLWxlZnRcbiAgICAgICAgICAgICAgICAgICAgK2JlbG93KDU4MHB4KVxuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tIC0xNTAlXG5cbiAgICAmX19pY29uXG4gICAgICAgICYtLXNwZWNcbiAgICAgICAgICAgIHJpZ2h0IDEwMHB4XG4gICAgICAgICAgICB0b3AgLTUwcHhcblxuICAgICAgICAgICAgK2JlbG93KDk4MHB4KVxuICAgICAgICAgICAgICAgIG1heC13aWR0aCAyNDBweFxuICAgICAgICAgICAgICAgIHRvcCAtMjBweFxuXG4gICAgICAgICAgICArYmVsb3coODcwcHgpXG4gICAgICAgICAgICAgICAgbGVmdCB1bnNldFxuICAgICAgICAgICAgICAgIHdpZHRoIDI0MHB4XG4gICAgICAgICAgICAgICAgaGVpZ2h0IGF1dG9cblxuICAgICYtLXNwZWNcbiAgICAgICAgK2JlbG93KDEwODBweClcbiAgICAgICAgICAgIC5hdHRlbnRpb25cbiAgICAgICAgICAgICAgICAmX19yb3dcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmF0dGVudGlvblxuICAgICAgICAgICAgICAgICZfX2ljb25cbiAgICAgICAgICAgICAgICAgICAgJi0tc3BlY1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQgODBweFxuXG4gICAgICAgICtiZWxvdyg3MjBweClcbiAgICAgICAgICAgIC5hdHRlbnRpb25cbiAgICAgICAgICAgICAgICAmX19yb3dcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuXG4gICAgICAgICAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgICAgICAgICAmLS1zcGVjXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQgdW5zZXRcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQgdW5zZXRcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcCB1bnNldFxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA2MHB4XG5cblxuXG4gICAgIiwiLnZhbHVlc1xuICAgICZfX3dyYXBwZXJcbiAgICAgICAgZ2FwIDYwcHhcbiAgICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgICAgK2JlbG93KDEwMzVweClcbiAgICAgICAgICAgIGdhcCA0MHB4XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBmbGV4LWVuZFxuICAgICAgICArYmVsb3coNzIwcHgpXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAgICAgICAgICAgIGdhcCAzMHB4XG4gICAgICAgICYtLXN1cFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA4MHB4XG4gICAgJl9fYmxvY2tcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBtYXgtd2lkdGggMTAwMHB4XG4gICAgICAgIC8vZ2FwIDExNXB4XG4gICAgICAgICtiZWxvdyg3MjBweClcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICAgICAgYWxpZ24taXRlbXMgZmxleC1zdGFydFxuICAgICAgICAgICAgZ2FwIDMwcHhcblxuICAgICYtLXZpb2xldFxuICAgICAgICAudmFsdWVcbiAgICAgICAgICAgICZfX2JnXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9tYWluL2hvbWUvdmFsdWVzL3ZhbHVlLWJnLXZpb2xldC5zdmcnKVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGxpZ2h0LXZpb2xldFxuICAgICAgICAmX2xpZ2h0XG4gICAgICAgICAgICAudmFsdWVcbiAgICAgICAgICAgICAgICAmX19iZ1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL21haW4vaG9tZS92YWx1ZXMvdmFsdWUtYmctdmlvbGV0LWxpZ2h0LnN2ZycpXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGxpZ2h0ZXItdmlvbGV0LW9wXG4gICAgICAgICAgICAgICAgJl9fbG9hZFxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRsaWdodGVyLXZpb2xldFxuICAgICAgICAmX21pZFxuICAgICAgICAgICAgLnZhbHVlXG4gICAgICAgICAgICAgICAgJl9fYmdcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9tYWluL2hvbWUvdmFsdWVzL3ZhbHVlLWJnLXZpb2xldC1taWQuc3ZnJylcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkc3VwZXItbGlnaHRlci13aGl0ZVxuICAgICAgICAgICAgICAgICZfX2xvYWRcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcblxuXG4gICAgJi0tbmFycm93XG4gICAgICAgIC8vIC52YWx1ZXNcbiAgICAgICAgLy8gICAgICZfX2Jsb2NrXG4gICAgICAgIC8vICAgICAgICAgZ2FwIDgwcHhcbiAgICAgICAgLnZhbHVlXG4gICAgICAgICAgICAmX190ZXh0XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoIDI5NXB4XG5cbiAgICAmLWJvdHRvbVxuICAgICAgICAmX193cmFwcGVyXG4gICAgICAgICAgICArYmVsb3coNzIwcHgpXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgc3RhcnRcbiAgICAgICAgJl9fYmxvY2tcbiAgICAgICAgICAgIHdpZHRoIDUwJVxuICAgICAgICAgICAgK2JlbG93KDcyMHB4KVxuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGRcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA4MHB4XG4gICAgICAgICZfX3RleHRcbiAgICAgICAgICAgIG1heC13aWR0aCA0NTBweFxuICAgICAgICAgICAgK2JlbG93KDc2OHB4KVxuICAgICAgICAgICAgICAgIG1heC13aWR0aCAyOTBweFxuICAgICAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMjdweFxuXG4gICAgJi1jaXJjbGVcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgd2lkdGggNDAwcHhcbiAgICAgICAgaGVpZ2h0IDQwMHB4XG4gICAgICAgIGJvcmRlci1yYWRpdXMgNTAlXG4gICAgICAgIGJhY2tncm91bmQtY29sb3IgJHdoaXRlXG4gICAgICAgIG1hcmdpbi1sZWZ0IDMwcHhcblxuICAgICAgICArYmVsb3coODgwcHgpXG4gICAgICAgICAgICB3aWR0aCAzNTBweFxuICAgICAgICAgICAgaGVpZ2h0IDM1MHB4XG5cbiAgICAgICAgK2JlbG93KDc2OHB4KVxuICAgICAgICAgICAgbWFyZ2luLWxlZnQgMFxuXG4gICAgICAgICtiZWxvdyg0MjBweClcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIGhlaWdodCAzMjBweFxuXG4gICAgICAgICZfX2lubmVyXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgdG9wIDBcbiAgICAgICAgICAgIHJpZ2h0IDBcbiAgICAgICAgICAgIGJvdHRvbSAwXG4gICAgICAgICAgICBsZWZ0IDUwcHhcbiAgICAgICAgICAgIG1hcmdpbiBhdXRvXG4gICAgICAgICAgICBtYXgtd2lkdGggMjAwcHhcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIGxlZnQgLTIwcHhcbiAgICAgICAgICAgIHRvcCAxMHB4XG4gICAgICAgICAgICB3aWR0aCAyMHB4XG4gICAgICAgICAgICBoZWlnaHQgMjBweFxuICAgICAgICAmX19kaWdpdHNcbiAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICBmb250LXNpemUgODBweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMTEwcHhcbiAgICAgICAgICAgIGNvbG9yICR2aW9sZXRcbiAgICAgICAgJl9fdGV4dFxuICAgICAgICAgICAgY29sb3IgJHZpb2xldFxuXG4gICAgJi1zbGlkZXJcbiAgICAgICAgJl9fYm90dG9tXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDMwcHhcbiAgICAgICAgLnNsaWRlclxuICAgICAgICAgICAgJi1idG5zXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgICAgICBib3R0b20gdW5zZXRcbiAgICAgICAgICAgICAgICByaWdodCB1bnNldFxuICAgIFxuXG4udmFsdWVcbiAgICB3aWR0aCBjYWxjKDUwJSAtIDQwcHgpXG4gICAgbWF4LXdpZHRoIDQ2NHB4XG4gICAgK2JlbG93KDEwMjRweClcbiAgICAgICAgd2lkdGggY2FsYyg1MCUgLSAyMHB4KVxuICAgICtiZWxvdyg3MjBweClcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICZfX251bVxuICAgICAgICBmbGV4LXNocmluayAwXG4gICAgICAgIGZvbnQtc2l6ZSAkaDItc2l6ZVxuICAgICAgICBsaW5lLWhlaWdodCAxMTAlXG4gICAgICAgIG1heC13aWR0aCAxMjBweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgc3BhblxuICAgICAgICAgICAgZm9udC1zaXplICRwMi1zaXplXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAkcDItbGluZVxuXG4gICAgICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgICAgIG1heC13aWR0aCA4NXB4XG4gICAgICAgICAgICBmb250LXNpemUgJGgzLXNpemUgXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAkaDMtbGluZVxuICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAkaDMtc2l6ZS0zNzVcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAkaDMtbGluZS0zNzVcblxuICAgICZfX3RleHRcbiAgICAgICAgLy9tYXJnaW4tbGVmdCAzNXB4XG4gICAgICAgIHBhZGRpbmctYm90dG9tIDVweFxuXG4gICAgICAgICtiZWxvdyg4NjBweClcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDBcblxuICAgICAgICAmLnA1XG4gICAgICAgICAgICArYmVsb3coNzY4cHgpXG4gICAgICAgICAgICAgICAgZm9udC1zaXplICRwNi1zaXplXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgJHA2LWxpbmVcblxuICAgICZfX3VwcGVyXG4gICAgICAgIG1hcmdpbi1ib3R0b20gODBweFxuXG4gICAgJl9fbWFpblxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgIGhlaWdodCA2MHB4XG4gICAgICAgIG1hcmdpbi10b3AgMTVweFxuXG4gICAgICAgICtiZWxvdyg3NjhweClcbiAgICAgICAgICAgIGhlaWdodCA0MHB4XG5cbiAgICAmX19sb2FkXG4gICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgIHRvcCAwXG4gICAgICAgIGxlZnQgMFxuICAgICAgICBtYXgtd2lkdGggMTAwJVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR3aGl0ZVxuICAgICAgICB3aWR0aCAwXG4gICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgJl9fYmdcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL21haW4vaG9tZS92YWx1ZXMvdmFsdWUtYmcuc3ZnJylcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkbWlkLWxpZ2h0LWdyZWVuXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0IHJlcGVhdC14XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZSAxMzUlXG5cbiAgICAmLWxvZ29cbiAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICBtYXJnaW4tdG9wIDgwcHhcblxuICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDQwcHhcblxuICAgICAgICAmX19pbWdcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodCAzMHB4XG4gICAgICAgICAgICB3aWR0aCA3MHB4XG4gICAgICAgICZfX3Bvc1xuICAgICAgICAgICAgZm9udC1zaXplIDE2cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDI0cHhcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgICAmX19jb21wYW55XG4gICAgICAgICAgICBmb250LXNpemUgMTRweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMjFweFxuICAgICAgICAgICAgbWFyZ2luLXRvcCAzcHhcblxuICAgICIsIi5yZXZpZXdzXG4gICAgJl9fbGVmdCxcbiAgICAmX19yaWdodFxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgJi1leHBhbmRcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAxMDBweFxuICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgICAgIGdhcCA4cHhcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgdmlzaWJpbGl0eSBoaWRkZW5cbiAgICAgICAgb3BhY2l0eSAwXG4gICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICB2aXNpYmlsaXR5IHZpc2libGVcbiAgICAgICAgICAgIG9wYWNpdHkgMVxuICAgICAgICAmLmNsaWNrZWRcbiAgICAgICAgICAgIC5yZXZpZXdzXG4gICAgICAgICAgICAgICAgJi1leHBhbmRcbiAgICAgICAgICAgICAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtIHJvdGF0ZSgxODBkZWcpXG4gICAgICAgICAgICBzdmdcbiAgICAgICAgICAgICAgICBwYXRoXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpXG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5IDBcbiAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgIHdpZHRoIDE1cHhcbiAgICAgICAgICAgIGhlaWdodCAxNXB4XG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGNlbnRlclxuICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcbiAgICAgICAgICAgIHN2Z1xuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICAgICAgcGF0aFxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgICAgICZfX3RleHRcbiAgICAgICAgICAgIGNvbG9yICRzbGlnaHQtYmx1ZVxuXG4gICAgICAgICYuaGlkZGVuXG4gICAgICAgICAgICBkaXNwbGF5IG5vbmVcblxuICAgICZfX2xlZnRcbiAgICAgICAgbWF4LXdpZHRoIDM0MHB4XG4gICAgICAgICYtLWZ1bGxfaGVpZ2h0XG4gICAgICAgICAgICBoZWlnaHQgYXV0b1xuICAgICAgICArYmVsb3coMTE4MHB4KVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA4MHB4XG5cbiAgICAgICAgK2JlbG93KDU4MHB4KVxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbSA2MHB4XG5cbiAgICAmX19yaWdodFxuICAgICAgICArYmVsb3coNzY4cHgpXG4gICAgICAgICAgICBtYXgtd2lkdGggMTAwJVxuICAgICAgICAgICAgLnNsaWRlclxuICAgICAgICAgICAgICAgIG1heC13aWR0aCA0MTBweFxuICAgICAgICAgICAgICAgIHBhZGRpbmcgMCAwIDAgNTBweFxuICAgICAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgLTQwcHhcblxuICAgICAgICArYmVsb3coMTE4MHB4KVxuICAgICAgICAgICAgLnNsaWRlclxuICAgICAgICAgICAgICAgIG1heC13aWR0aCAxMDAlXG4gICAgICAgICAgICAgICAgcGFkZGluZyAwXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcblxuICAgICYtc2xpZGVyXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICZfX2l0ZW1cbiAgICAgICAgICAgIHBhZGRpbmctbGVmdCA3NXB4XG4gICAgICAgICAgICArYmVsb3coNzY4cHgpXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDQ1cHhcbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgICB3aWR0aCA0M3B4XG4gICAgICAgICAgICAgICAgaGVpZ2h0IDQwcHhcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL2ljb25zL3F1b3RlLWljb24uc3ZnJylcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemUgY292ZXJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uIGNlbnRlclxuICAgICAgICAgICAgICAgIHotaW5kZXggOTlcbiAgICAgICAgICAgICAgICArYmVsb3coNzY4cHgpXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDI4cHhcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDI2cHhcbiAgICAgICAgJi0tbm9fcXVvdGVzXG4gICAgICAgICAgICAucmV2aWV3c1xuICAgICAgICAgICAgICAgICYtc2xpZGVyXG4gICAgICAgICAgICAgICAgICAgICZfX2l0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdCAwXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICAmX19ib3R0b21cbiAgICAgICAgICAgIGdhcCAyMHB4XG4gICAgICAgICZfX2xvZ29cbiAgICAgICAgICAgIG1heC13aWR0aCAxMDZweFxuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgaGVpZ2h0IGF1dG9cbiAgICAgICAgJl9fY29tcGFueVxuICAgICAgICAgICAgbWFyZ2luLXRvcCAzcHhcbiAgICAgICAgJl9fdGV4dFxuICAgICAgICAgICAgLy9wYWRkaW5nLWxlZnQgNTVweFxuICAgICAgICAgICAgLy8gK2JlbG93KDExODBweClcbiAgICAgICAgICAgIC8vICAgICBwYWRkaW5nLWxlZnQgNzBweFxuICAgICAgICAgICAgLy8gK2JlbG93KDc2OHB4KVxuICAgICAgICAgICAgLy8gICAgIHBhZGRpbmctbGVmdCA0NXB4XG4gICAgICAgICAgICBwXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgICAgICBkaXNwbGF5IGlubGluZVxuICAgICAgICAgICAgICAgIC8vICY6YmVmb3JlLFxuICAgICAgICAgICAgICAgIC8vICY6YWZ0ZXJcbiAgICAgICAgICAgICAgICAvLyAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgICAvLyAmOmJlZm9yZVxuICAgICAgICAgICAgICAgIC8vICAgICBjb250ZW50ICfigJwnXG4gICAgICAgICAgICAgICAgLy8gICAgIGxlZnQgLTE1cHhcbiAgICAgICAgICAgICAgICAvLyAgICAgdG9wIC01cHhcbiAgICAgICAgICAgICAgICAvLyAmOmFmdGVyXG4gICAgICAgICAgICAgICAgLy8gICAgIGNvbnRlbnQgJ+KAnSdcbiAgICAgICAgICAgICAgICAvLyAgICAgdG9wIHVuc2V0XG4gICAgICAgICAgICAgICAgLy8gICAgIHJpZ2h0IC0xMHB4XG4gICAgICAgICAgICAgICAgLy8gICAgIGJvdHRvbSAwXG5cbiAgICAgICAgJl9fcGhvdG9cbiAgICAgICAgICAgIHdpZHRoIDU0cHhcbiAgICAgICAgICAgIGhlaWdodCA1NHB4XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgICAgICAgICAgb3ZlcmZsb3cgaGlkZGVuXG4gICAgICAgICAgICBpbWdcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0IGNvdmVyXG4gICAgICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgIFxuICAgICAgICAmLXBhZ2luYXRpb25cbiAgICAgICAgICAgICtiZWxvdygxMTgwcHgpXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgICBib3R0b20gMjBweFxuXG4gICAgICAgICtiZWxvdyg3NjhweClcbiAgICAgICAgICAgIC5wM1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAyMnB4XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMzRweFxuXG4gICAgICAgICAgICAuc2xpZGVyXG4gICAgICAgICAgICAgICAgJl9faXRlbVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgdW5zZXRcblxuICAgICAgICArYmVsb3coNTgwcHgpXG4gICAgICAgICAgICAuc2xpZGVyXG4gICAgICAgICAgICAgICAgJl9faXRlbVxuICAgICAgICAgICAgICAgICAgICBnYXAgNDBweFxuXG4gICAgICAgICYtLXNob3J0X2JvdHRvbVxuICAgICAgICAgICAgLnJldmlld3NcbiAgICAgICAgICAgICAgICAmLXNsaWRlclxuICAgICAgICAgICAgICAgICAgICAmX19sb2dvXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGggNTBweFxuXG4gICAgJl9fd3JhcHBlclxuICAgICAgICArYmVsb3coMTE4MHB4KVxuICAgICAgICAgICAgZGlzcGxheSBibG9ja1xuXG4gICAgJl9fc2lkZVRpdGxlc1xuICAgICAgICBoMyxoMixoNFxuICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgICAgICAmLmFjdGl2ZVxuICAgICAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcblxuICAgIC8vICYtc2xpZGVyXG4gICAgLy8gICAgICYtcGFnaW5hdGlvblxuICAgIC8vICAgICAgICAgJi0tZGVza3RvcFxuICAgIC8vICAgICAgICAgICAgICtiZWxvdygxMDI0cHgpXG4gICAgLy8gICAgICAgICAgICAgICAgIGRpc3BsYXkgbm9uZVxuXG4gICAgJl9fc29jaWFsc1xuICAgICAgICBtYXJnaW4tdG9wIDMwcHhcblxuICAgICYtZmlsdGVyc1xuICAgICAgICBib3JkZXItYm90dG9tIDFweCBkYXNoZWQgI0IyQzBCRlxuICAgICAgICBtYXgtd2lkdGggJG1heC13aWR0aFxuICAgICAgICBtYXJnaW4gMCAzMHB4IDYwcHhcblxuICAgICAgICArYmVsb3coNTgwcHgpXG4gICAgICAgICAgICBtYXJnaW4gMCAwIDYwcHggMzBweFxuICAgICAgICAgICAgb3ZlcmZsb3cteCBzY3JvbGxcblxuICAgICAgICAmX193cmFwcGVyXG4gICAgICAgICAgICBnYXAgMTM1cHhcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICAgICAgK2JlbG93KDkyMHB4KVxuICAgICAgICAgICAgICAgIGdhcCA4MHB4XG4gICAgICAgICAgICArYmVsb3coNDIwcHgpXG4gICAgICAgICAgICAgICAgZ2FwIDUwcHhcbiAgICAgICAgJl9faXRlbVxuICAgICAgICAgICAgZm9udC1zaXplIDI0cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDM2cHhcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tIDI1cHhcbiAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICBjdXJzb3IgcG9pbnRlclxuICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rIDBcblxuICAgICAgICAgICAgK2JlbG93KDUyMHB4KVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxOHB4XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMjVweFxuXG4gICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgY29sb3IgJGJsdWUtbWFpblxuICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgICAgIHdpZHRoIDAlXG4gICAgICAgICAgICAgICAgaGVpZ2h0IDFweFxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJsdWUtbWFpblxuICAgICAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgICAgICAgIGJvdHRvbSAtMXB4XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcbiAgICAgICAgICAgIHN1cFxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxNXB4XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMjBweFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0IDUwMFxuICAgICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICAgICAgcmlnaHQgLTIwcHhcbiAgICAgICAgICAgICAgICB0b3AgMFxuICAgICAgICAgICAgJi5hY3RpdmVcbiAgICAgICAgICAgICAgICBjb2xvciAkbGlnaHQtYmx1ZVxuICAgICAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggMTEwJVxuXG4gICAgJl9fdGFiXG4gICAgICAgIGRpc3BsYXkgbm9uZVxuICAgICAgICBtYXJnaW4tbGVmdCBhdXRvXG4gICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG5cbiAgICAmLXNsaWRlclxuICAgICAgICAmLWJ0bnNcbiAgICAgICAgICAgIC5zbGlkZXJcbiAgICAgICAgICAgICAgICAmLWJ0bnNcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5IGJsb2NrXG5cbiAgICAmLWdsXG4gICAgICAgICZfX3RvcFxuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgICAgICZfX2RhdGVcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0IDIwcHhcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAyMXB4XG4gICAgICAgICAgICBjb2xvciByZ2JhKDI1NSwyNTUsMjU1LC43KVxuICAgICAgICAmX190aXRsZVxuICAgICAgICAgICAgbWFyZ2luLXRvcCAyNXB4XG4gICAgICAgICAgICBtYXgtd2lkdGggNTcwcHhcbiAgICAgICAgICAgIGgzXG4gICAgICAgICAgICAgICAgY29sb3IgJHdoaXRlXG4gICAgICAgICYtY2hlY2tzXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDIwcHhcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICAgICAgZ2FwIDIwcHhcblxuICAgICAgICAgICAgK2JlbG93KDUyMHB4KVxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uIGNvbHVtblxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zIGZsZXgtc3RhcnRcbiAgICAgICAgICAgICAgICBnYXAgMTJweFxuXG4gICAgICAgICAgICAmX19pdGVtXG4gICAgICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICAgICAgICAgICAgICBmb250LXNpemUgMTZweFxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDI0cHhcbiAgICAgICAgICAgICAgICBjb2xvciAkd2hpdGVcbiAgICAgICAgJl9faWNvblxuICAgICAgICAgICAgbWFyZ2luLXRvcCAyNHB4XG4gICAgICAgICAgICB3aWR0aCA0M3B4XG4gICAgICAgICAgICBoZWlnaHQgNDBweFxuICAgICAgICAgICAgaW1nXG4gICAgICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdCBjb3ZlclxuICAgICAgICAmLWNvbnRlbnRcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMzJweFxuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgc3BhY2UtYmV0d2VlblxuICAgICAgICAgICAgbWF4LXdpZHRoIDEyNjVweFxuICAgICAgICAgICAgZ2FwIDIwcHhcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcblxuICAgICAgICAgICAgK2JlbG93KDUyMHB4KVxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgNDBweFxuXG4gICAgICAgICAgICAmX19ibG9ja1xuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGggNTcwcHhcblxuICAgICAgICAgICAgICAgICtiZWxvdygxMDI0cHgpXG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aCAxMDAlXG4gICAgICAgICAgICBwXG4gICAgICAgICAgICAgICAgY29sb3IgJHdoaXRlXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDIwcHhcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAzMnB4XG5cbiAgICAgICAgICAgICAgICArYmVsb3coMTAyNHB4KVxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemUgMThweFxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAyN3B4XG5cbiAgICAgICAgICAgICAgICArYmVsb3coNTIwcHgpXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDIxcHhcblxuICAgICAgICAgICAgK2JlbG93KDEwMjRweClcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cblxuICAgICAgICAmX19zdGFyc1xuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICAgIGp1c3RpeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICAgICAgICAgIGdhcCA1cHhcbiAgICAgICAgICAgIGRpdlxuICAgICAgICAgICAgICAgIHdpZHRoIDIwcHhcbiAgICAgICAgICAgICAgICBoZWlnaHQgMjBweFxuICAgICAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBjZW50ZXJcbiAgICAgICAgICAgICAgICBzdmdcbiAgICAgICAgICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQgMTAwJVxuXG4gICAgICAgIC5zbGlkZXJcbiAgICAgICAgICAgICYtYnRuc1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICAgICAgYm90dG9tIHVuc2V0XG4gICAgICAgICAgICAgICAgcmlnaHQgdW5zZXRcblxuICAgICYtZ2xcbiAgICAgICAgbWF4LXdpZHRoIDE0NDBweFxuICAgICAgICBtYXJnaW4tbGVmdCBhdXRvXG4gICAgICAgIG1hcmdpbi1yaWdodCBhdXRvXG5cbiAgICAmLS1sb2dvc19pbnZlcnRcbiAgICAgICAgLnJldmlld3NcbiAgICAgICAgICAgICYtc2xpZGVyXG4gICAgICAgICAgICAgICAgJl9fbG9nb1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXIgaW52ZXJ0KDEpXG5cblxuXG4gICAgLnNsaWRlclxuICAgICAgICArYmVsb3coMTE4MHB4KVxuICAgICAgICAgICAgbWF4LXdpZHRoIDEwMCVcbiAgICAgICAgICAgIHBhZGRpbmcgMFxuICAgICAgICAgICAgJi1idG5zXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgICAgICByaWdodCB1bnNldFxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgNzVweFxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LWVuZFxuICAgICAgICAvLyAmOmJlZm9yZVxuICAgICAgICAvLyAgICAgbGVmdCAtNDNweFxuICAgICAgICAvLyAmOmFmdGVyXG4gICAgICAgIC8vICAgICByaWdodCAtNDNweFxuICAgICAgICAmLS1pdGVtc1xuICAgICAgICAgICAgJl9mdWxsX2hlaWdodFxuICAgICAgICAgICAgICAgIC5zbGlkZXJcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgK2JlbG93KDExODBweClcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXAgNDBweFxuXG4gICAgK2JlbG93KDc2OHB4KVxuICAgICAgICAuc2xpZGVyXG4gICAgICAgICAgICAmX19idG5zXG4gICAgICAgICAgICAgICAgcmlnaHQgdW5zZXRcbiAgICAgICAgICAgICAgICBsZWZ0IDMwcHhcblxuICAgICtiZWxvdyg1ODBweClcbiAgICAgICAgLnNsaWRlclxuICAgICAgICAgICAgJl9fYnRuc1xuICAgICAgICAgICAgICAgIHJpZ2h0IDMwcHhcbiAgICAgICAgICAgICAgICBsZWZ0IHVuc2V0XG4gICAgICAgICAgICBcbiAgICAuc2xpZGVyXG4gICAgICAgICYtLWJsYWNrX2JnLFxuICAgICAgICAmLS1vcmFuZ2VfYmdcbiAgICAgICAgICAgIC5yZXZpZXdzXG4gICAgICAgICAgICAgICAgJi1zbGlkZXJcbiAgICAgICAgICAgICAgICAgICAgJl9faXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlIHVybCgnLi4vaW1nL2ljb25zL3F1b3RlLWljb24td2hpdGUuc3ZnJykiLCIuYXdhcmRzXG4gICAgd2lkdGggMTAwJVxuICAgIGhlaWdodCBjYWxjKDEwMHZoIC0gODBweClcblxuICAgICtiZWxvdygxMDI0cHgpXG4gICAgICAgIGhlaWdodCA1MHZoXG5cbiAgICAmX193cmFwcGVyXG4gICAgICAgIGhlaWdodCAxMDAlXG4gICAgICAgIGdhcCA3NXB4XG4gICAgJl9faW5uZXIsXG4gICAgJl9fcm93XG4gICAgICAgIGdhcCA4MHB4XG4gICAgJl9faW5uZXJcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgei1pbmRleCAyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpXG4gICAgICAgICAgICB6LWluZGV4IDFcbiAgICAmX19yb3dcbiAgICAgICAgZmxleC1zaHJpbmsgMFxuICAgICZfX2lubmVyXG4gICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgIC5hd2FyZHNcbiAgICAgICAgICAgICAgICAmX19yb3dcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGUgcGF1c2VkXG4gICAgJi1pdGVtXG4gICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgIHBhZGRpbmctbGVmdCAzNnB4XG4gICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICB6LWluZGV4IDk5XG4gICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgdG9wIDMycHhcbiAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgICAgd2lkdGggMTZweFxuICAgICAgICAgICAgaGVpZ2h0IDIwcHhcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgYWxpZ24taXRlbXMgY2VudGVyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgY2VudGVyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbiBjb2x1bW5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2UgdXJsKCcuLi9pbWcvaWNvbnMvYXdhcmRzLWl0ZW0tbGluZS5zdmcnKVxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvbnRhaW5cbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0IG5vLXJlcGVhdFxuICAgICAgICAmX190aXRsZVxuICAgICAgICAgICAgZm9udC1zaXplICRoMi1zaXplXG4gICAgICAgICAgICBsaW5lLWhlaWdodCAkaDItbGluZVxuICAgICAgICAgICAgK2JlbG93KDc2OHB4KVxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAkaDItc2l6ZS03NjhcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAkaDItbGluZS03NjhcbiAgICAgICAgICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgICAgICAgICBmb250LXNpemUgJGgyLXNpemUtMzc1XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgJGgyLWxpbmUtMzc1XG4gICAgICAgICZfX2xvZ29cbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICB3aWR0aCAyNTBweFxuICAgICAgICAgICAgdG9wIDBcbiAgICAgICAgICAgIHJpZ2h0IDBcbiAgICAgICAgICAgIGJvdHRvbSAwXG4gICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgIG1hcmdpbiBhdXRvXG4gICAgICAgICAgICBvcGFjaXR5IDBcbiAgICAgICAgICAgIHZpc2liaWxpdHkgaGlkZGVuXG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luIGNlbnRlclxuICAgICAgICAgICAgcG9pbnRlci1ldmVudHMgbm9uZVxuICAgICAgICAgICAgei1pbmRleCA5OVxuICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcbiAgICAgICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAxXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eSB2aXNpYmxlXG4gICAgICAgICAgICBpbWdcbiAgICAgICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgICAgICAgcmlnaHQgMFxuICAgICAgICAgICAgICAgIGJvdHRvbSAwXG4gICAgICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICAgICAgICAgbWFyZ2luIGF1dG9cbiAgICAgICAgICAgICAgICBvYmplY3QtZml0IGNvdmVyXG5cbiAgICAubW92ZUxlZnRcbiAgICAgICAgYW5pbWF0aW9uIG1vdmVMZWZ0IDMwcyBsaW5lYXIgaW5maW5pdGVcblxuICAgIC5tb3ZlUmlnaHRcbiAgICAgICAgYW5pbWF0aW9uIG1vdmVSaWdodCAzMHMgbGluZWFyIGluZmluaXRlXG5cbiAgICBAa2V5ZnJhbWVzIG1vdmVMZWZ0XG4gICAgICAgIGZyb20gXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWCgtNjcwcHgpXG4gICAgICAgIHRvXG4gICAgICAgICAgICB0cmFuc2Zvcm0gdHJhbnNsYXRlWChjYWxjKDEwMCUgLSA1OTBweCkpXG5cbiAgICBAa2V5ZnJhbWVzIG1vdmVSaWdodFxuICAgICAgICBmcm9tIFxuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoY2FsYygxMDAlIC0gNTkwcHgpKVxuICAgICAgICB0b1xuICAgICAgICAgICAgdHJhbnNmb3JtIHRyYW5zbGF0ZVgoLTY5MHB4KSIsIi5qb2JzXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAmX19iZ1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAmLS1yaWdodFxuICAgICAgICAgICAgdG9wIDBcbiAgICAgICAgICAgIHJpZ2h0IDBcbiAgICAgICAgJi0tbGVmdFxuICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICAgICBib3R0b20gMFxuICAgICZfX3dyYXBwZXJcbiAgICAgICAgcGFkZGluZy1sZWZ0IDMwcHhcblxuICAgICAgICArYmVsb3coMTQyMHB4KVxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDE1cHhcblxuICAgICYtc2xpZGVyXG4gICAgICAgICZfX2l0ZW1cbiAgICAgICAgICAgIGRpc3BsYXkgYmxvY2tcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIG1heC13aWR0aCA2ODVweFxuICAgICAgICAgICAgaGVpZ2h0IDM1NXB4XG4gICAgICAgICAgICBwYWRkaW5nIDM1cHggMzVweCA0NXB4XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRkYXJrZXN0LWdyZXlcbiAgICAgICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgIC5qb2JzXG4gICAgICAgICAgICAgICAgICAgICYtc2xpZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19idG5zXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAxXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eSB2aXNpYmxlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICZfX3RpdGxlXG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICBtYXgtd2lkdGggNDIwcHhcbiAgICAgICAgICAgIGg0XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcbiAgICAgICAgJl9fdG9wXG4gICAgICAgICAgICBib3JkZXItYm90dG9tIDFweCBkYXNoZWQgJG1pZC13aGl0ZVxuICAgICAgICAgICAgaGVpZ2h0IDEzMHB4XG4gICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuXG4gICAgICAgICAgICArYmVsb3coNjIwcHgpXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb24gY29sdW1uLXJldmVyc2VcbiAgICAgICAgICAgICAgICBnYXAgOHB4XG4gICAgICAgICAgICAgICAgaGVpZ2h0IGF1dG9cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA0MHB4XG5cbiAgICAgICAgJl9fYm90dG9tXG4gICAgICAgICAgICBwYWRkaW5nLXRvcCA0NXB4XG4gICAgICAgICZfX2luZm9cbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgMzBweFxuICAgICAgICAgICAgZ2FwIDE1cHhcbiAgICAgICAgJl9fcm93XG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICZfX2RhdGVcbiAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgICAgICZfX2RhdGFcbiAgICAgICAgICAgIG1heC13aWR0aCAyMDBweFxuICAgICAgICAgICAgcGFkZGluZy1yaWdodCAyMHB4XG4gICAgICAgICAgICB3aWR0aCAxMDAlXG4gICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuXG4gICAgICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoIDE1MHB4ICBcblxuICAgICAgICAmX192YWx1ZVxuICAgICAgICAgICAgbWF4LXdpZHRoIDMwMHB4XG4gICAgICAgICAgICB3b3JkLWJyZWFrIGJyZWFrLXdvcmRcbiAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG4gICAgICAgICZfX2J0bnNcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rIDBcbiAgICAgICAgICAgIG9wYWNpdHkgMFxuICAgICAgICAgICAgdmlzaWJpbGl0eSBoaWRkZW5cbiAgICAgICAgICAgIHRyYW5zaXRpb24gJHRyYW5zXG5cbiAgICAgICAgICAgICtiZWxvdygxMTgwcHgpXG4gICAgICAgICAgICAgICAgb3BhY2l0eSAxXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eSB2aXNpYmxlXG5cbiAgICAgICAgICAgICtiZWxvdyg3NjhweClcbiAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcblxuICAgICYtLXdoaXRlXG4gICAgICAgIC5qb2JzXG4gICAgICAgICAgICAmLXNsaWRlclxuICAgICAgICAgICAgICAgICZfX2l0ZW1cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyIDFweCBkYXNoZWQgcmdiYSgzMiwzMCwzMSwuMylcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkc2xpZ2h0LWJsdWVcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvciByZ2JhKDMyLDMwLDMxLDApXG4gICAgICAgICAgICAgICAgICAgICAgICAuam9ic1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYtc2xpZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2RhdGUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX2RhdGEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3ZhbHVlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvciAkd2hpdGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJl9fdGl0bGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGg0XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgJHdoaXRlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICZfX3RvcFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHJnYmEoMjU1LDI1NSwyNTUsLjgpXG5cbiAgICAgICAgICAgICAgICAmX190b3BcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHJnYmEoMzIsMzAsMzEsLjMpXG5cbiAgICAgICAgJl9ob3ZlclxuICAgICAgICAgICAgJl92aW9sZXRcbiAgICAgICAgICAgICAgICAuam9ic1xuICAgICAgICAgICAgICAgICAgICAmLXNsaWRlclxuICAgICAgICAgICAgICAgICAgICAgICAgJl9faXRlbVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAkc2xpZ2h0LXZpb2xldFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgcmdiYSgyNTUsMjU1LDI1NSwxKVxuICAgICAgICAgICAgJl9waW5rXG4gICAgICAgICAgICAgICAgLmpvYnNcbiAgICAgICAgICAgICAgICAgICAgJi1zbGlkZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2l0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHBpbmtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHJnYmEoMjU1LDI1NSwyNTUsMSlcbiAgICAgICAgICAgICZfYmx1ZVxuICAgICAgICAgICAgICAgIC5qb2JzXG4gICAgICAgICAgICAgICAgICAgICYtc2xpZGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAmX19pdGVtXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICR2aW9sZXRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIHJnYmEoMjU1LDI1NSwyNTUsMSlcbiAgICAgICAgICAgICZfb3JhbmdlXG4gICAgICAgICAgICAgICAgLmpvYnNcbiAgICAgICAgICAgICAgICAgICAgJi1zbGlkZXJcbiAgICAgICAgICAgICAgICAgICAgICAgICZfX2l0ZW1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJG9yYW5nZVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgcmdiYSgyNTUsMjU1LDI1NSwxKVxuXG5cbiIsIi5ibG9nXG4gICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAmX193cmFwcGVyXG4gICAgICAgICYtLWRlc2t0b3BcbiAgICAgICAgICAgICtiZWxvdygxMTIwcHgpXG4gICAgICAgICAgICAgICAgZGlzcGxheSBub25lXG4gICAgICAgICYtLW1vYmlsZVxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gMjAwcHhcbiAgICAgICAgICAgICtiZWxvdyg2MjBweClcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSAxNTBweFxuXG4gICAgICAgICAgICAuYmxvZ1xuICAgICAgICAgICAgICAgICYtaW1nXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW4gdG9wIGxlZnRcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcblxuICAgICAgICAgICAgK2Fib3ZlKDExMjFweClcbiAgICAgICAgICAgICAgICBkaXNwbGF5IG5vbmVcbiAgICAgICAgICAgICAgICBcbiAgICAmX19iZ1xuICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICBsZWZ0IDBcbiAgICAgICAgYm90dG9tIDBcbiAgICAgICAgK2JlbG93KDYyMHB4KVxuICAgICAgICAgICAgbWF4LXdpZHRoIDc2cHhcblxuICAgICYtcG9zdFxuICAgICAgICBkaXNwbGF5IGJsb2NrXG4gICAgICAgICtiZWxvdygxMTIwcHgpXG4gICAgICAgICAgICBtYXgtd2lkdGggNTMwcHhcblxuICAgICZfX21haW4sXG4gICAgJl9fc2lkZVxuICAgICAgICB3aWR0aCAxMDAlXG4gICAgJl9fc2lkZVxuICAgICAgICBtYXgtd2lkdGggMzQwcHhcbiAgICAgICAgLmJsb2dcbiAgICAgICAgICAgICYtcG9zdFxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKVxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSA0MHB4XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20gMXB4IGRhc2hlZCAkbGlnaHQtZ3JleVxuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZClcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3AgNDVweFxuICAgICZfX21haW5cbiAgICAgICAgbWF4LXdpZHRoIDcwMHB4XG4gICAgJi1pbWdcbiAgICAgICAgJl9fd3JhcHBlclxuICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgJl9fbGF5ZXJcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICB0b3AgMFxuICAgICAgICAgICAgcmlnaHQgMFxuICAgICAgICAgICAgYm90dG9tIDBcbiAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgaGVpZ2h0IDEwMCVcbiAgICAgICAgICAgIHotaW5kZXggMVxuICAgICAgICBpbWdcbiAgICAgICAgICAgIHdpZHRoIDEwMCVcbiAgICAgICAgICAgIC8vIHRyYW5zZm9ybSBzY2FsZSgxLjIpXG4gICAgJi1wb3N0XG4gICAgICAgICZfX2luZm9cbiAgICAgICAgICAgIG1hcmdpbi10b3AgMzVweFxuICAgICAgICAmX190aXRsZVxuICAgICAgICAgICAgbWFyZ2luLXRvcCA4cHhcbiAgICAgICAgJl9fZXhjZXJwdFxuICAgICAgICAgICAgbWFyZ2luLXRvcCAyMHB4XG4gICAgICAgICAgICBtYXgtd2lkdGggNTAwcHhcblxuICAgIC5zbGlkZXJcbiAgICAgICAgJi1idG5zXG4gICAgICAgICAgICByaWdodCAwXG5cblxuICAgICYtaW5uZXJcbiAgICAgICAgbWF4LXdpZHRoICRtYXgtd2lkdGhcbiAgICAgICAgbWluLXdpZHRoICRtaW4td2lkdGhcbiAgICAgICAgbWFyZ2luIGF1dG9cbiAgICAgICAgJl9fY29udGVudFxuICAgICAgICAgICAgbWFyZ2luLXRvcCA4MHB4XG5cbiAgICAgICAgICAgICtiZWxvdygxMTgwcHgpXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCA2MHB4XG5cbiAgICAgICAgJl9fd3JhcHBlclxuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBmbGV4LXN0YXJ0XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICAgICAgZmxleC13cmFwIHdyYXBcbiAgICAgICAgICAgIGdhcCA4MHB4IDE1cHhcblxuICAgICAgICAgICAgK2JlbG93KDExODBweClcbiAgICAgICAgICAgICAgICBnYXAgNjBweCAxNXB4XG5cbiAgICAgICAgJi1pdGVtXG4gICAgICAgICAgICBtYXgtd2lkdGggMTAwJVxuICAgICAgICAgICAgd2lkdGggY2FsYygzMyUgLSAxNXB4KVxuXG4gICAgICAgICAgICArYmVsb3coMTE4MHB4KVxuICAgICAgICAgICAgICAgIHdpZHRoIGNhbGMoNTAlIC0gMTVweClcblxuICAgICAgICAgICAgK2JlbG93KDY4MHB4KVxuICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcblxuICAgICAgICAgICAgJl9faW5mb1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgMjBweFxuICAgICAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgICAgICAgICAgICAgZGl2XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAxM3B4ICBcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQgMjJweFxuICAgICAgICAgICAgICAgICAgICBjb2xvciByZ2JhKDE1LCAxNywgMTgsIC43KVxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDE2cHhcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCAxMHB4XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudCAnJ1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcCA4cHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodCAwXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aCA2cHhcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQgNnB4XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMTUsMTcsMTgsIC4zKVxuICAgICAgICAgICAgJl9fdGl0bGVcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wIDZweFxuICAgICAgICAgICAgICAgIGgzXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZSAyNHB4XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDM2cHhcblxuICAgICYtZmlsdGVyc1xuICAgICAgICBtYXgtd2lkdGggJG1heC13aWR0aFxuICAgICAgICBtYXJnaW4gYXV0b1xuICAgICAgICBwYWRkaW5nLWxlZnQgMTAwcHhcblxuICAgICAgICArYmVsb3coMTA4MHB4KVxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0IDMwcHhcblxuICAgICAgICArYmVsb3coNjgwcHgpXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDMwcHhcbiAgICAgICAgICAgIFxuXG4gICAgICAgICZfX3dyYXBwZXJcbiAgICAgICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICAgICAgICAgIGdhcCA0MHB4XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSAyNXB4XG4gICAgICAgICAgICBib3JkZXItYm90dG9tIDFweCBkYXNoZWQgI0IyQzBCRlxuICAgICAgICAgICAgb3ZlcmZsb3cteCBzY3JvbGxcbiAgICAgICAgICAgIG92ZXJmbG93LXkgaGlkZGVuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0IDMycHhcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXJcbiAgICAgICAgICAgICAgICBoZWlnaHQgMTBweFxuICAgICAgICAgICAgICAgIHdpZHRoIHVuc2V0XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJHNsaWdodC1ibHVlXG5cbiAgICAgICAgICAgICtiZWxvdyg2ODBweClcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbSAyMHB4XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteCBzY3JvbGxcblxuICAgICAgICAmX19pdGVtXG4gICAgICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICAgICAgZm9udC1zaXplIDI0cHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDM2cHhcbiAgICAgICAgICAgIGN1cnNvciBwb2ludGVyXG4gICAgICAgICAgICBmbGV4LXNocmluayAwXG4gICAgICAgICAgICB0cmFuc2l0aW9uICR0cmFuc1xuXG4gICAgICAgICAgICArYmVsb3coNjgwcHgpXG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDE4cHhcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAyNXB4XG5cbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICBjb2xvciAkYmx1ZS1tYWluXG4gICAgICAgICAgICBzdXBcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQgNXB4XG4gICAgICAgICAgICAgICAgZm9udC1zaXplIDEycHhcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodCAxNnB4XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQgNzAwXG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ24gdGV4dC10b3BcbiAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICAgICAgbGVmdCAwXG4gICAgICAgICAgICAgICAgd2lkdGggMFxuICAgICAgICAgICAgICAgIGhlaWdodCAxcHhcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICRibGFja1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICAgICAgYm90dG9tIC0yNnB4XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbiAkdHJhbnNcbiAgICAgICAgICAgICYuYWN0aXZlXG4gICAgICAgICAgICAgICAgY29sb3IgJGxpZ2h0LWJsdWVcbiAgICAgICAgICAgICAgICAmOmFmdGVyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoIDEwMCVcblxuLnBvc3QgICAgICAgICAgICAgICBcbiAgICAmLWluZm9cbiAgICAgICAgbWFyZ2luLXRvcCAyMHB4XG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQgZmxleC1zdGFydFxuICAgICAgICAmX19lbFxuICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxM3B4ICBcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDIycHhcbiAgICAgICAgICAgIGNvbG9yIHJnYmEoMTUsIDE3LCAxOCwgLjcpXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybSB1cHBlcmNhc2VcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rIDBcbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKVxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQgMTZweFxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodCAxMHB4XG4gICAgICAgICAgICAgICAgJjphZnRlclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICAgICAgICAgIHRvcCA4cHhcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQgMFxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbiBhYnNvbHV0ZVxuICAgICAgICAgICAgICAgICAgICB3aWR0aCA2cHhcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDZweFxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIHJnYmEoMTUsMTcsMTgsIC4zKVxuICAgICAgICAmX19jYXRzXG4gICAgICAgICAgICBkaXNwbGF5IGZsZXhcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zIGNlbnRlclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICAgICAgICAgIGZsZXgtd3JhcCB3cmFwXG4gICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcbiAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZClcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodCAyMHB4XG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcCA4cHhcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0IDZweFxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoIDZweFxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0IDZweFxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1cyA1MCVcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgcmdiYSgxNSwxNywxOCwgLjMpXG4gICAgJl9fdGl0bGVcbiAgICAgICAgaDFcbiAgICAgICAgICAgIGZvbnQtc2l6ZSA0MHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodCA1MnB4XG4gICAgICAgICAgICBtYXJnaW4tdG9wIDEycHhcbiAgICAmX19leGNlcnB0XG4gICAgICAgIG1hcmdpbi10b3AgMzBweFxuICAgICAgICBwXG4gICAgICAgICAgICBjb2xvciAjNTc1ODU5XG4gICAgJi1hdXRob3JcbiAgICAgICAgbWFyZ2luLXRvcCA0MHB4XG4gICAgICAgIGdhcCAxMHB4XG4gICAgICAgIGRpc3BsYXkgZmxleFxuICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAganVzdGlmeS1jb250ZW50IGZsZXgtc3RhcnRcbiAgICBcbiAgICAmX190aHVtYlxuICAgICAgICBtYXJnaW4tdG9wIDgwcHhcbiAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICBoZWlnaHQgNTE1cHhcbiAgICAgICAgcG9zaXRpb24gcmVsYXRpdmVcblxuICAgICAgICArYmVsb3coNzY4cHgpXG4gICAgICAgICAgICBoZWlnaHQgNDQwcHhcblxuICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICBoZWlnaHQgMjQ1cHhcbiAgICAgICAgICAgIG1hcmdpbi10b3AgNDBweFxuXG4gICAgICAgIGltZ1xuICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgIHRvcCAwXG4gICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgIHJpZ2h0IDBcbiAgICAgICAgICAgIGJvdHRvbSAwXG4gICAgICAgICAgICBtYXJnaW4gYXV0b1xuICAgICAgICAgICAgb2JqZWN0LWZpdCBjb3ZlclxuICAgICAgICAgICAgd2lkdGggMTAwJVxuICAgICAgICAgICAgaGVpZ2h0IDEwMCVcblxuICAgICZfX2NvbnRlbnRcbiAgICAgICAgbWFyZ2luLXRvcCA4MHB4XG5cbiAgICAgICAgK2JlbG93KDQ4MHB4KVxuICAgICAgICAgICAgbWFyZ2luLXRvcCA0MHB4XG5cbiAgICAmLWZpbGVcbiAgICAgICAgZGlzcGxheSBibG9ja1xuICAgICAgICBtYXJnaW4tdG9wIDQwcHhcbiAgICAgICAgY3Vyc29yIHBvaW50ZXJcbiAgICAgICAgJl9fd3JhcHBlclxuICAgICAgICAgICAgZGlzcGxheSBmbGV4XG4gICAgICAgICAgICBhbGlnbi1pdGVtcyBjZW50ZXJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudCBmbGV4LXN0YXJ0XG4gICAgICAgICAgICBnYXAgMjRweFxuICAgICAgICAmX19pbmZvXG4gICAgICAgICAgICBtYXgtd2lkdGggMjEwcHhcbiAgICAgICAgJl9fdGl0bGVcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAxMnB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAxN3B4XG4gICAgICAgICZfX2Zvcm1hdFxuICAgICAgICAgICAgbWFyZ2luLXRvcCAzcHhcbiAgICAgICAgICAgIGNvbG9yIHJnYmEoMTUsMTcsMTgsLjcpXG4gICAgICAgICAgICBmb250LXNpemUgMTJweFxuICAgICAgICAgICAgbGluZS1oZWlnaHQgMTdweFxuICAgICAgICAgICAgc3BhblxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtIHVwcGVyY2FzZVxuXG4gICAgaDJcbiAgICAgICAgbWFyZ2luLXRvcCA4MHB4XG4gICAgICAgIGZvbnQtc2l6ZSAzMHB4XG4gICAgICAgIGxpbmUtaGVpZ2h0IDUycHhcbiAgICAgICAgbWFyZ2luLWJvdHRvbSAxMHB4XG5cbiAgICAgICAgK2JlbG93KDQ4MHB4KVxuICAgICAgICAgICAgbWFyZ2luLXRvcCA0MHB4XG5cbiAgICBoM1xuICAgICAgICBmb250LXNpemUgMjVweFxuICAgICAgICBsaW5lLWhlaWdodCA0NXB4XG4gICAgICAgIG1hcmdpbi1ib3R0b20gMTBweFxuICAgICAgICBtYXJnaW4tdG9wIDQwcHhcblxuICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDIwcHhcblxuICAgIHBcbiAgICAgICAgY29sb3IgIzU3NTg1OVxuICAgICAgICBmb250LXNpemUgMThweFxuICAgICAgICBsaW5lLWhlaWdodCAyN3B4XG4gICAgICAgIG1hcmdpbi10b3AgMjBweFxuXG4gICAgICAgICtiZWxvdyg0ODBweClcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMTBweFxuXG4gICAgYVxuICAgICAgICBjb2xvciAjNTc1ODU5XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbiB1bmRlcmxpbmVcbiAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgY29sb3IgJGJsYWNrXG4gICAgICAgICYucG9zdC1maWxlXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuXG4gICAgdWxcbiAgICAgICAgbWFyZ2luLXRvcCAzMHB4XG4gICAgICAgIGNvbG9yICM1NzU4NTlcbiAgICAgICAgbGlcbiAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgMjBweFxuICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgICB0b3AgMTJweFxuICAgICAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgICAgICAgIHdpZHRoIDVweFxuICAgICAgICAgICAgICAgIGhlaWdodCA1cHhcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgIzU3NTg1OVxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKVxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3AgOHB4XG5cbiAgICAjZXotdG9jLWNvbnRhaW5lclxuICAgICAgICBib3JkZXIgbm9uZVxuICAgICAgICBwYWRkaW5nIDBcbiAgICAgICAgYm94LXNoYWRvdyB1bnNldFxuICAgICAgICBtYXJnaW4tdG9wIDgwcHhcblxuICAgICAgICArYmVsb3coNDgwcHgpXG4gICAgICAgICAgICBtYXJnaW4tdG9wIDQwcHhcblxuICAgICAgICAuZXotdG9jLXRpdGxlIFxuICAgICAgICAgICAgZm9udC1zaXplIDMwcHhcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0IDUycHhcbiAgICAgICAgICAgIGNvbG9yICRibGFja1xuICAgICAgICB1bFxuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlIGRpc2NcbiAgICAgICAgICAgIG1hcmdpbi10b3AgMzBweFxuICAgICAgICBsaVxuICAgICAgICAgICAgLy9saXN0LXN0eWxlIGRpc2NcbiAgICAgICAgICAgIC8vbGlzdC1zdHlsZS1wb3NpdGlvbiBpbnNpZGVcbiAgICAgICAgICAgIHBvc2l0aW9uIHJlbGF0aXZlXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQgMjBweFxuICAgICAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgICAgICBjb250ZW50ICcnXG4gICAgICAgICAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgICAgICAgICB0b3AgMTJweFxuICAgICAgICAgICAgICAgIGxlZnQgMFxuICAgICAgICAgICAgICAgIHdpZHRoIDVweFxuICAgICAgICAgICAgICAgIGhlaWdodCA1cHhcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJsYWNrXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcCAxNnB4XG4gICAgICAgIGFcbiAgICAgICAgICAgIGZvbnQtc2l6ZSAyMHB4XG4gICAgICAgICAgICBsaW5lLWhlaWdodCAzMnB4XG4gICAgICAgICAgICBjb2xvciAkYmxhY2tcbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICBjb2xvciAkYmx1ZS1tYWluXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uIG5vbmVcbiAgICAgICAgICAgICY6dmlzaXRlZFxuICAgICAgICAgICAgICAgIGNvbG9yICRibGFja1xuICAgICAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICAgICAgY29sb3IgJGJsdWUtbWFpblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuXG4gICAgLndwLWJsb2NrLWJ1dHRvbnNcbiAgICAgICAgbWFyZ2luLXRvcCAzMnB4XG4gICAgICAgIC53cC1ibG9jay1idXR0b25fX2xpbmtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJsdWUtbWFpblxuICAgICAgICAgICAgY29sb3IgJHdoaXRlXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb24gbm9uZVxuICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgJGJsYWNrXG5cblxuLndwLWJsb2NrLWltYWdlXG4gICAgbWFyZ2luLXRvcCA4MHB4XG4gICAgbWFyZ2luLWJvdHRvbSA4MHB4XG5cbiAgICArYmVsb3coNDgwcHgpXG4gICAgICAgIG1hcmdpbi10b3AgNDBweFxuICAgICAgICBtYXJnaW4tYm90dG9tIDQwcHhcblxuLndwLWVsZW1lbnQtY2FwdGlvblxuICAgIG1hcmdpbi10b3AgMjBweFxuICAgIGZvbnQtc2l6ZSAxNHB4XG4gICAgbGluZS1oZWlnaHQgMjFweFxuXG4ud3AtYmxvY2stcXVvdGVcbiAgICBtYXJnaW4tdG9wIDgwcHhcbiAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgIHBhZGRpbmcgMjBweCAwIDIwcHggNjhweFxuXG4gICAgK2JlbG93KDQ4MHB4KVxuICAgICAgICBwYWRkaW5nIDAgMCAwIDM1cHhcblxuICAgICY6YmVmb3JlXG4gICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgcG9zaXRpb24gYWJzb2x1dGVcbiAgICAgICAgdG9wIDBcbiAgICAgICAgYm90dG9tIDBcbiAgICAgICAgbWFyZ2luIGF1dG9cbiAgICAgICAgbGVmdCAwXG4gICAgICAgIHdpZHRoIDhweFxuICAgICAgICBoZWlnaHQgMTAwJVxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yICMzMkE3NjBcbiAgICAgICAgYm9yZGVyLXJhZGl1cyAyMHB4XG5cbiAgICAgICAgK2JlbG93KDQ4MHB4KVxuICAgICAgICAgICAgd2lkdGggNXB4XG5cbiAgICBwXG4gICAgICAgIG1hcmdpbi10b3AgMFxuXG4gICAgY2l0ZVxuICAgICAgICBwb3NpdGlvbiByZWxhdGl2ZVxuICAgICAgICBtYXJnaW4tdG9wIDMwcHhcbiAgICAgICAgZm9udC1zdHlsZSBub3JtYWxcbiAgICAgICAgcGFkZGluZy1sZWZ0IDMwcHhcbiAgICAgICAgJjpiZWZvcmVcbiAgICAgICAgICAgIGNvbnRlbnQgJydcbiAgICAgICAgICAgIHBvc2l0aW9uIGFic29sdXRlXG4gICAgICAgICAgICB0b3AgMnB4XG4gICAgICAgICAgICBsZWZ0IDBcbiAgICAgICAgICAgIHdpZHRoIDIwcHhcbiAgICAgICAgICAgIGhlaWdodCAyMHB4XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzIDUwJVxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZSB1cmwoJy4uL2ltZy9pY29ucy9wb3N0LWF1dGhvci5zdmcnKVxuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplIGNvdmVyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdCBuby1yZXBlYXRcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24gY2VudGVyXG4gICAgXG5cbi53cC1ibG9jay12aWRlb1xuICAgIG1hcmdpbi10b3AgODBweFxuXG4gICAgK2JlbG93KDQ4MHB4KVxuICAgICAgICBtYXJnaW4tdG9wIDQwcHhcblxuXG4iXX0= */
