/* ======================================================================
 setting
====================================================================== */
.fvslider.fvslider {
  margin-top: 0;
  padding-bottom: 9rem;
  background: #ECEFF3 url(../../assets/top_slide/bg.png) no-repeat center/cover;
  background-blend-mode: screen;
}
@media screen and (max-width: 768px) {
  .fvslider.fvslider {
    padding-bottom: 8rem;
  }
}
.fvslider.fvslider .slidettl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0 1.5rem;
}
.fvslider.fvslider .slidettl picture {
  width: 100%;
}
@media screen and (min-width: 769px) {
  .fvslider.fvslider .slidettl {
    top: 11rem;
    margin-top: 0;
  }
}
@media screen and (max-width: 768px) {
  .fvslider.fvslider .slidettl {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}
.fvslider.fvslider .subtxt-02 {
  position: relative;
  top: -0.5rem;
  font-size: 1.1rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .fvslider.fvslider .subtxt-02 {
    top: 0;
    margin-top: 0.8rem;
    font-size: 1.2rem;
  }
}
.fvslider.fvslider .slider-container {
  padding-top: 12rem;
  background: none;
}
@media screen and (max-width: 768px) {
  .fvslider.fvslider .slider-container {
    padding-top: 8rem;
    padding-bottom: 4.5rem;
  }
}
.fvslider.fvslider .slider-content {
  margin-top: 7.5rem;
}
@media screen and (min-width: 769px) {
  .fvslider.fvslider .slider-labels-container {
    bottom: -7rem;
  }
}

.p_strength {
  margin: 10rem 0;
}
@media screen and (max-width: 768px) {
  .p_strength {
    margin: 6rem 0;
  }
}
.p_strength_head {
  text-align: center;
}
.p_strength_title {
  margin-top: -1rem;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p_strength_title {
    margin-top: -2rem;
    font-size: 3.3rem;
  }
}
.p_strength_lead {
  margin-top: 3rem;
  font-size: 1.7rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .p_strength_lead {
    font-size: 1.85rem;
    text-align: left;
  }
}
.p_strength_images {
  margin-top: 4.5rem;
}
.p_strength_images_service {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  overflow-y: hidden !important;
}
@media screen and (max-width: 768px) {
  .p_strength_images_service_item {
    min-width: 33rem;
  }
}
.p_strength_images_result {
  margin-top: 1rem;
}
.p_strength_marker {
  display: inline;
  padding-bottom: 0.8rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFB8B), to(#FFFB8B));
  background-image: linear-gradient(#FFFB8B, #FFFB8B);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 1;
  -webkit-box-decoration-break: clone;
}
@media screen and (max-width: 768px) {
  .p_strength_marker {
    background-size: 100% 0.6em;
  }
}
.p_strength_marker_text {
  margin-top: 9rem;
  font-size: 2.15rem;
  line-height: 1.7;
}
@media screen and (max-width: 768px) {
  .p_strength_marker_text {
    margin-top: 6rem;
    font-size: 1.85rem;
    line-height: 1.8;
    text-align: left;
  }
}

.p_works {
  margin-top: 12rem;
  padding: 10rem 0;
  background: #ECEFF3 url(../../assets/top_slide/bg.png) no-repeat center/cover;
  background-blend-mode: screen;
}
@media screen and (max-width: 768px) {
  .p_works {
    margin-top: 8rem;
    padding: 6rem 0;
  }
}
.p_works_wrap {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 20rem 1fr;
  gap: 4rem;
  margin-top: 4.5rem;
}
@media screen and (max-width: 768px) {
  .p_works_wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
    gap: 0;
  }
}
@media screen and (max-width: 768px) {
  .p_works_side {
    display: contents;
  }
}
@media screen and (max-width: 768px) {
  .p_works_head {
    text-align: center;
  }
}
.p_works_title {
  margin-top: -1rem;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p_works_title {
    margin-top: -2rem;
    font-size: 3.3rem;
  }
}
.p_works_title_wrap {
  display: grid;
  grid-template-columns: 20rem 1fr;
  gap: 4rem;
}
@media screen and (max-width: 768px) {
  .p_works_title_wrap {
    grid-template-columns: auto;
    gap: 0;
  }
}
.p_works_lead {
  margin: 0;
  font-size: 2rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p_works_lead {
    margin-top: 3rem;
    font-size: 2.1rem;
  }
}
.p_works_lead_marker {
  display: inline;
  padding-bottom: 0.5rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFB8B), to(#FFFB8B));
  background-image: linear-gradient(#FFFB8B, #FFFB8B);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 1.1rem;
  -webkit-box-decoration-break: clone;
}
.p_works_lead_sup {
  position: relative;
  top: -0.7rem;
  font-size: 1rem;
}
.p_works_lead_note {
  margin-left: 1rem;
  font-size: 1.2rem;
}
@media screen and (max-width: 768px) {
  .p_works_lead_note {
    margin-left: 0;
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 768px) {
  .p_works_cats {
    position: relative;
  }
}
@media screen and (min-width: 769px) {
  .p_works_cats_btn {
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .p_works_cats_btn {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    width: 100%;
    height: 5.4rem;
    padding: 0 2rem;
    background: #fff;
    border: 1px solid #99AABF;
    color: #212529;
    font-size: 1.85rem;
    font-weight: bold;
    cursor: pointer;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
  }
}
@media screen and (max-width: 768px) {
  .p_works_cats_btn_arrow {
    width: 0;
    height: 0;
    border-style: solid;
    border-right: 7px solid transparent;
    border-left: 7px solid transparent;
    border-top: 12px solid #212529;
    border-bottom: 0;
  }
}
.p_works_cats_list {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media screen and (min-width: 769px) {
  .p_works_cats_list {
    margin-top: -1rem;
  }
}
@media screen and (max-width: 768px) {
  .p_works_cats_list {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 10;
    width: 100%;
    padding: 1.2rem 0;
    background: #fff;
    border: 1px solid #dce3ea;
    border-top: none;
    border-radius: 0 0 4px 4px;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(-0.5rem);
    transform: translateY(-0.5rem);
    -webkit-transition: opacity 0.2s ease, visibility 0.2s, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, visibility 0.2s, -webkit-transform 0.2s ease;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s;
    transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s, -webkit-transform 0.2s ease;
  }
}
@media screen and (max-width: 768px) {
  .p_works_cats.is-open .p_works_cats_list {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
  }
}
.p_works_cats_item {
  font-size: 1.6rem;
}
.p_works_cats_item a {
  display: inline-block;
  padding: 0.5rem 0;
  color: #212529;
  font-size: 1.7rem;
  line-height: 1.8;
  text-decoration: none;
  opacity: 0.4;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (min-width: 769px) {
  .p_works_cats_item a::before {
    content: "# ";
  }
}
@media screen and (max-width: 768px) {
  .p_works_cats_item a {
    display: block;
    padding: 0.5rem 2rem;
    font-size: 1.85rem;
    opacity: 1;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p_works_cats_item a:hover {
    opacity: 1;
  }
}
@media screen and (hover: hover) and (pointer: fine) and (max-width: 768px) {
  .p_works_cats_item a:hover {
    background: #f5f5f5;
  }
}
.p_works_cats_item._current a {
  opacity: 1;
}
@media screen and (min-width: 769px) {
  .p_works_cats_item._current a {
    font-size: 1.9rem;
    font-weight: bold;
  }
}
.p_works_more {
  -webkit-box-ordinal-group: 2;
  -ms-flex-order: 1;
  order: 1;
  margin-top: 3rem;
}
@media screen and (max-width: 768px) {
  .p_works_more {
    margin-top: 5rem;
    text-align: right;
  }
}
.p_works_more_btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 2rem;
  color: #212529;
  text-decoration: none;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
.p_works_more_btn_text {
  font-size: 2.1rem;
  font-weight: bold;
}
.p_works_more_btn_arrow {
  position: relative;
  width: 5.8rem;
  height: 3.2rem;
  background: #212529;
  border-radius: 50vh;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .p_works_more_btn_arrow {
    width: 6.8rem;
    height: 3.7rem;
  }
}
.p_works_more_btn_arrow_icon {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2.4rem;
  height: 1.8rem;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  overflow: hidden;
}
.p_works_more_btn_arrow_icon::before, .p_works_more_btn_arrow_icon::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #fff;
  -webkit-mask: url(../img/re_design/icon_arrow_white.svg) no-repeat center/contain;
  mask: url(../img/re_design/icon_arrow_white.svg) no-repeat center/contain;
  -webkit-transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), -webkit-transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
.p_works_more_btn_arrow_icon::before {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
.p_works_more_btn_arrow_icon::after {
  -webkit-transform: translateX(-200%);
  transform: translateX(-200%);
}
@media screen and (max-width: 768px) {
  .p_works_more_btn_arrow_icon {
    width: 3.3rem;
    height: 2.5rem;
  }
}
@media (hover: hover) and (pointer: fine) {
  .p_works_more_btn:hover {
    color: #7A7C7F;
  }
  .p_works_more_btn:hover .p_works_more_btn_arrow_icon::before {
    -webkit-transform: translateX(200%);
    transform: translateX(200%);
  }
  .p_works_more_btn:hover .p_works_more_btn_arrow_icon::after {
    -webkit-transform: translateX(0);
    transform: translateX(0);
  }
}
.p_works_list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 5rem 4rem;
}
@media screen and (max-width: 768px) {
  .p_works_list {
    grid-template-columns: 1fr;
    gap: 3.55rem;
    margin-top: 3.55rem;
  }
}
.p_works_text {
  font-size: 1.7rem;
}
@media screen and (max-width: 768px) {
  .p_works_text {
    margin-top: 5rem;
    text-align: center;
  }
}

@media (hover: hover) and (pointer: fine) {
  .c_work_card:hover .c_work_card_img img {
    -webkit-transform: translate(-50%, -50%) scale(1.1);
    transform: translate(-50%, -50%) scale(1.1);
  }
  .c_work_card:hover .c_work_card_name {
    color: #1B97E3;
  }
}
.c_work_card_img {
  position: relative;
  background: #fff;
  -webkit-box-shadow: 10px 10px 10px 0px rgba(22, 30, 39, 0.08);
  box-shadow: 10px 10px 10px 0px rgba(22, 30, 39, 0.08);
  aspect-ratio: 410/260;
  overflow: hidden;
}
.c_work_card_img img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}
.c_work_card_client {
  margin-top: 2rem;
  color: #697077;
  font-size: 1.3rem;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .c_work_card_client {
    margin-top: 1.7rem;
    font-size: 1.4rem;
  }
}
.c_work_card_name {
  margin-top: 0.5rem;
  font-size: 1.9rem;
  font-weight: bold;
  line-height: 1.5;
  -webkit-transition: 0.3s;
  transition: 0.3s;
}
@media screen and (max-width: 768px) {
  .c_work_card_name {
    margin-top: 0.3rem;
    font-size: 2.1rem;
  }
}

.p_reason {
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .p_reason {
    margin-top: 6rem;
  }
}
.p_reason_head {
  text-align: center;
}
.p_reason_title {
  margin-top: -1rem;
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.5;
}
@media screen and (max-width: 768px) {
  .p_reason_title {
    margin-top: -2rem;
    font-size: 3.3rem;
  }
}
.p_reason_lead {
  margin-top: 3rem;
  font-size: 1.7rem;
  line-height: 1.8;
}
@media screen and (max-width: 768px) {
  .p_reason_lead {
    font-size: 1.85rem;
    text-align: left;
  }
}
.p_reason_marker {
  display: inline;
  padding-bottom: 0.5rem;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFB8B), to(#FFFB8B));
  background-image: linear-gradient(#FFFB8B, #FFFB8B);
  background-repeat: no-repeat;
  background-position: left bottom;
  background-size: 100% 0.6em;
  -webkit-box-decoration-break: clone;
}
@media screen and (max-width: 768px) {
  .p_reason_marker {
    background-size: 100% 0.6em;
  }
}
.p_reason_marker_text {
  margin-top: 1.5rem;
  font-size: 1.6rem;
  line-height: 2;
}
@media screen and (max-width: 768px) {
  .p_reason_marker_text {
    font-size: 1.85rem;
    line-height: 1.8;
    text-align: left;
  }
}
.p_reason_cards {
  list-style: none;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 4rem;
  margin-top: 5.5rem;
}
@media screen and (max-width: 768px) {
  .p_reason_cards {
    grid-template-columns: 1fr;
    gap: 5rem;
  }
}
@media screen and (max-width: 768px) {
  .p_reason_card {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-flow: column;
    flex-flow: column;
  }
}
@media screen and (max-width: 768px) {
  .p_reason_card_img {
    margin-top: 2.5rem;
  }
}
.p_reason_card_img img {
  width: 100%;
  height: auto;
}
.p_reason_card_title {
  position: relative;
  margin-top: 1.5rem;
  padding-bottom: 2.5rem;
  font-size: 2.35rem;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
}
.p_reason_card_title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  width: 4.75rem;
  height: 2px;
  background-image: linear-gradient(135deg, #40C0F3 0%, #0E9DDD 100%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (min-width: 769px) {
  .p_reason_card_title._one_line {
    margin-top: 3.5rem;
    padding-bottom: 3.8rem;
  }
}
@media screen and (max-width: 768px) {
  .p_reason_card_title {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    margin: 0;
    font-size: 2.6rem;
  }
}
.p_reason_card_text {
  margin-top: 2rem;
  font-size: 1.7rem;
  line-height: 1.6;
}
@media screen and (max-width: 768px) {
  .p_reason_card_text {
    font-size: 1.85rem;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL2Fzc2V0cy9zYXNzL19zZXR0aW5nLnNjc3MiLCJ0b3Auc2NzcyIsIi4uLy4uL2Fzc2V0cy9zYXNzL19taXhpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBO0FBQUE7QUFBQTtBQ2NBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FDZ01GO0VEcE1GO0lBT1E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQzhJVjtFRHRKRTtJQVlRO0lBQ0E7OztBQzZLVjtFRDFMRTtJQWdCUTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQ2lLTjtFRHJLRTtJQU9RO0lBQ0E7SUFDQTs7O0FBS0o7RUFDSTtFQUNBOztBQ3FKVjtFRHZKTTtJQUtRO0lBQ0E7OztBQUlSO0VBQ0k7O0FDd0dWO0VEcEdFO0lBRVE7Ozs7QUFRWjtFQUNJOztBQzZIRjtFRDlIRjtJQUlROzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FDK0dOO0VEbkhFO0lBT1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FDb0dOO0VEdkdFO0lBTVE7SUFDQTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQ3FGVjtFRG5GVTtJQUVROzs7QUFLWjtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDZ0VOO0VEdkVFO0lBVVE7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQ3VEVjtFRDFETTtJQU1RO0lBQ0E7SUFDQTtJQUNBOzs7O0FBU2hCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FDb0NGO0VEeENGO0lBT1E7SUFDQTs7O0FBTUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDb0JOO0VEMUJFO0lBU1E7SUFDQTtJQUNBOzs7QUNlVjtFRFJFO0lBRVE7OztBQ01WO0VERkU7SUFFUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUNSTjtFRElFO0lBT1E7SUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FDbEJWO0VEZU07SUFNUTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUM5Qk47RUQyQkU7SUFNUTtJQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUN2RFY7RURxRE07SUFLUTtJQUNBOzs7QUMzRGQ7RURtRUU7SUFFUTs7O0FDekdWO0VEOEdFO0lBRVE7OztBQzVFVjtFRDBFRTtJQU1RO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQzdGVjtFRGdHTTtJQUVRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFNWjtFQUNJO0VBQ0E7RUFDQTs7QUNySk47RURrSkU7SUFNUTs7O0FDcEhWO0VEOEdFO0lBVVE7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FDcklWO0VEMElFO0lBRVE7SUFDQTtJQUNBOzs7QUFLUjtFQUNJOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNsTVY7RURzTWM7SUFDSTs7O0FDbktsQjtFRHNKTTtJQW1CUTtJQUNBO0lBQ0E7SUFDQTs7O0FDaUZaO0VBQ0k7SUQ5RVE7OztBQ2hMZDtFQThQTTtJRDNFWTs7O0FBS1o7RUFDSTs7QUM3TlY7RUQ0Tk07SUFJUTtJQUNBOzs7QUFRWjtFQUNJO0VBQ0E7O0FDdk1OO0VEcU1FO0lBS1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQ2xPVjtFRDROTTtJQVNRO0lBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFFSjtFQUNJOztBQ25RbEI7RUR5T1U7SUE4QlE7SUFDQTs7O0FDWGhCO0VBQ0k7SURnQkk7O0VBSVE7SUFDSTs7RUFFSjtJQUNJOzs7QUFVcEI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDdFNOO0VEZ1NFO0lBU1E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJOztBQ2hUTjtFRCtTRTtJQUdRO0lBQ0E7Ozs7QUN0RFI7RURpRVE7SUFDSTs7RUFHUjtJQUNJOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FDOVZOO0VEMFZFO0lBT1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQzNXTjtFRHNXRTtJQVFRO0lBQ0E7Ozs7QUFRWjtFQUNJOztBQ3hYRjtFRHVYRjtJQUlROzs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FDdFlOO0VEa1lFO0lBT1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7O0FDalpOO0VEOFlFO0lBTVE7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUNoYU47RUR5WkU7SUFVUTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FDemFWO0VEc2FNO0lBTVE7SUFDQTtJQUNBOzs7QUFRWjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FDM2JOO0VEc2JFO0lBUVE7SUFDQTs7O0FDL2JWO0VEbWNFO0lBR1E7SUFDQTs7O0FDdmNWO0VEMGNNO0lBRVE7OztBQUVKO0VBQ0k7RUFDQTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUN6Z0JkO0VENGdCVTtJQUVRO0lBQ0E7OztBQzNlbEI7RURvZE07SUE0QlE7SUFDQTtJQUNBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUN6ZlY7RURzZk07SUFNUSIsImZpbGUiOiJ0b3AuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuIHNldHRpbmdcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuJHN1cHBvcnRlZC1icm93c2VyczogKCdjaHJvbWUnLCAnc2FmYXJpJywgJ2ZpcmVmb3gnLCAnaWUnKTtcbiRncmFjZWZ1bC11c2FnZS10aHJlc2hvbGQ6IDAuMTtcbiRjcml0aWNhbC11c2FnZS10aHJlc2hvbGQ6IDAuMDE7XG4kYnJvd3Nlci1taW5pbXVtLXZlcnNpb25zOiAoJ2ZpcmVmb3gnOiAnMTUnLCAnaWUnOiAnOCcpO1xuXG4vLyDnlLvlg4/jga7jg5Hjgrlcbi8vICRpbWdfcGF0aDogJy4uLy4uL2ltZy8nO1xuLy8gJGltZ19wYXRoMjogJy4uL2ltZy8nO1xuXG4vLyDjg5rjg7zjgrjlhajkvZPjga7mqKrluYVcbiRiYXNlX3dpZHRoOiAxMjAwcHg7XG5cbi8vIOODoeOCpOODs+aoquW5hVxuJG1haW5fd2lkdGg6IDkwMHB4O1xuXG4vLyDjgrXjgqTjg4nmqKrluYVcbiRzaWRlX3dpZHRoOiAyNTBweDtcblxuLy8g5LuY5LiO44GZ44KL44OZ44Oz44OA44O844OX44Os44OV44Kj44OD44Kv44K5XG4vLyAkc2V0X3ByZWZpeDogLXdlYmtpdC0sIC1tb3otLCAtbXMtLCAtby0sICcnO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZm9udFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8g5Z+65pys44OV44Kp44Oz44OIXG4kZ290aGljX2ZvbnQ6ICfjg5Ljg6njgq7jg47op5LjgrQgUHJvJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICdoaXJhZ2lubyBrYWt1IGdvdGhpYyBwcm8nLCAn44Oh44Kk44Oq44KqJywgTWVpcnlvLCAn5ri444K044K344OD44KvJywgWXVHb3RoaWMsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4kbWluX2ZvbnQ6ICfjg5Ljg6njgq7jg47mmI7mnJ0gUHJvJywgJ0hpcmFnaW5vIE1pbmNobyBQcm8nLCAn5ri45piO5pydJywgWXVNaW5jaG8sICdIR+aYjuacnUUnLCAnTVMgUOaYjuacnScsICdNUyDmmI7mnJ0nLCBzZXJpZjtcblxuLy8gZ29vZ2xlIGZvbnRcbiRub3RvX3NhbnNfZm9udDogJ05vdG8gU2FucycsIHNhbnMtc2VyaWYsICfjg5Ljg6njgq7jg47op5LjgrQgUHJvJywgJ0hpcmFnaW5vIEtha3UgR290aGljIFBybycsICfjg6HjgqTjg6rjgqonLCBNZWlyeW8sICfmuLjjgrTjgrfjg4Pjgq8nLCBZdUdvdGhpYywgVmVyZGFuYTtcblxuLy8gZm9udC1mYWNlXG4vLyBAaW5jbHVkZSBmb250LWZhY2UoJ25hbWUwMScsIGZvbnQtZmlsZXMoJ25hbWUwMS9uYW1lMDEud29mZicsICduYW1lMDEvbmFtZTAxLnR0ZicpLCAnbmFtZTAxL25hbWUwMS5lb3QnKTtcbi8vIEBpbmNsdWRlIGZvbnQtZmFjZSgnbmFtZTAyJywgZm9udC1maWxlcygnbmFtZTAyL25hbWUwMi53b2ZmJywgJ25hbWUwMi9hbmFtZTAyLnR0ZicpLCAnbmFtZTAyL25hbWUwMi5lb3QnKTtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNvbG9yXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sb3JfMTogIzAwMDtcblxuJGNvbG9yXzI6ICNmZmY7XG5cbiRjb2xvcl8zOiAjRjdGN0Y3O1xuXG4kY29sb3JfNDogI0ZGRjEwMDtcblxuJGNvbG9yXzU6ICMyMzIzMjM7XG5cbiRjb2xvcl82OiAjRkQwMjYzO1xuLy8gI2NjMDQyOVxuXG4kY29sb3JfNzogI0VBRUFFQTtcblxuJGNvbG9yXzg6ICM2NjY7XG5cbiRjb2xvcl85OiAjMEZBM0UyO1xuXG4kY29sb3JfMTA6ICNGRkZDRDY7XG5cbiRjb2xvcl8xMTogIzAwMDtcblxuJGNvbG9yXzEyOiAjMDAwO1xuXG4kY29sb3JfMTM6ICMwMDA7XG5cbiRjb2xvcl8xNDogIzAwMDtcblxuJGNvbG9yXzE1OiAjMDAwO1xuXG4kY29sb3JfMTY6ICMwMDA7XG5cbiRjb2xvcl8xNzogIzAwMDtcblxuJGNvbG9yXzE4OiAjMDAwO1xuXG4kY29sb3JfMTk6ICMwMDA7XG5cbiRjb2xvcl8yMDogI2YzNGI4NDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENTUyBUcmFuc2l0aW9uIEVhc2luZ1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERlZmF1bHRcbiRsaW5lYXI6IGN1YmljLWJlemllcigwLjI1MCwgMC4yNTAsIDAuNzUwLCAwLjc1MCk7XG4kZWFzZTogY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjEwMCwgMC4yNTAsIDEuMDAwKTtcbiRlYXNlLWluOiBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAxLjAwMCwgMS4wMDApO1xuJGVhc2Utb3V0OiBjdWJpYy1iZXppZXIoMC4wMDAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC40MjAsIDAuMDAwLCAwLjU4MCwgMS4wMDApO1xuLy8gSW5cbiRlYXNlSW5RdWFkOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDg1LCAwLjY4MCwgMC41MzApO1xuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoMC41NTAsIDAuMDU1LCAwLjY3NSwgMC4xOTApO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMwLCAwLjY4NSwgMC4yMjApO1xuJGVhc2VJblF1aW50OiBjdWJpYy1iZXppZXIoMC43NTUsIDAuMDUwLCAwLjg1NSwgMC4wNjApO1xuJGVhc2VJblNpbmU6IGN1YmljLWJlemllcigwLjQ3MCwgMC4wMDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUwLCAwLjA1MCwgMC43OTUsIDAuMDM1KTtcbiRlYXNlSW5DaXJjOiBjdWJpYy1iZXppZXIoMC42MDAsIDAuMDQwLCAwLjk4MCwgMC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYwMCwgLTAuMjgwLCAwLjczNSwgMC4wNDUpO1xuLy8gT3V0XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoMC4yMTUsIDAuNjEwLCAwLjM1NSwgMS4wMDApO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0MCwgMC40NDAsIDEuMDAwKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzMCwgMS4wMDAsIDAuMzIwLCAxLjAwMCk7XG4kZWFzZU91dFNpbmU6IGN1YmljLWJlemllcigwLjM5MCwgMC41NzUsIDAuNTY1LCAxLjAwMCk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5MCwgMS4wMDAsIDAuMjIwLCAxLjAwMCk7XG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllcigwLjA3NSwgMC44MjAsIDAuMTY1LCAxLjAwMCk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIwLCAxLjI3NSk7XG4vLyBJbiBPdXRcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpO1xuJGVhc2VJbk91dEN1YmljOiBjdWJpYy1iZXppZXIoMC42NDUsIDAuMDQ1LCAwLjM1NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NzAsIDAuMDAwLCAwLjE3NSwgMS4wMDApO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44NjAsIDAuMDAwLCAwLjA3MCwgMS4wMDApO1xuJGVhc2VJbk91dFNpbmU6IGN1YmljLWJlemllcigwLjQ0NSwgMC4wNTAsIDAuNTUwLCAwLjk1MCk7XG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAwLjAwMCwgMC4wMDAsIDEuMDAwKTtcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoMC43ODUsIDAuMTM1LCAwLjE1MCwgMC44NjApO1xuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllcigwLjY4MCwgLTAuNTUwLCAwLjI2NSwgMS41NTApO1xuIiwiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyDmlLnkv67nlKjjgrnjgr/jgqTjg6vvvIjml6LlrZggc3R5bGUuY3NzIOOBq+OBr+aJi+OCkuWFpeOCjOOBmuOAgeW+jOiqreOBv+OBp+S4iuabuOOBje+8iVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpbXBvcnQgJy4uLy4uL2Fzc2V0cy9zYXNzL3NldHRpbmcnO1xuQGltcG9ydCAnLi4vLi4vYXNzZXRzL3Nhc3MvbWl4aW4nO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOOBk+OBk+OBi+OCieaUueS/rlxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRlZcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmZ2c2xpZGVyLmZ2c2xpZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA5cmVtO1xuICAgIGJhY2tncm91bmQ6ICNFQ0VGRjMgdXJsKC4uLy4uL2Fzc2V0cy90b3Bfc2xpZGUvYmcucG5nKSBuby1yZXBlYXQgY2VudGVyL2NvdmVyO1xuICAgIGJhY2tncm91bmQtYmxlbmQtbW9kZTogc2NyZWVuO1xuXG4gICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgIH1cblxuICAgIC5zbGlkZXR0bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG5cbiAgICAgICAgcGljdHVyZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xX21pbl83Njkge1xuICAgICAgICAgICAgdG9wOiAxMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3VidHh0LTAyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0uNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zbGlkZXIge1xuICAgICAgICAmLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOHJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcuNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkZXItbGFiZWxzLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIG1xX21pbl83Njkge1xuICAgICAgICAgICAgYm90dG9tOiAtN3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBwX3N0cmVuZ3RoXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wX3N0cmVuZ3RoIHtcbiAgICBtYXJnaW46IDEwcmVtIDA7XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgbWFyZ2luOiA2cmVtIDA7XG4gICAgfVxuXG4gICAgJl9oZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbGVhZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjg1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfaW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNC41cmVtO1xuXG4gICAgICAgICZfc2VydmljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICZfaXRlbSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMzNyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9yZXN1bHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfbWFya2VyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgjRkZGQjhCLCAjRkZGQjhCKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxOyAvLyDjg57jg7zjgqvjg7zjga7lpKrjgZXjgpIgZW0g44Gn5oyH5a6aXG4gICAgICAgIC13ZWJraXQtYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIC42ZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX3RleHQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogOXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg1cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBwX3dvcmtz77yIVE9Q5bCC55So77ya5Yi25L2c5a6f57i+77yJXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wX3dvcmtzIHtcbiAgICBtYXJnaW4tdG9wOiAxMnJlbTtcbiAgICBwYWRkaW5nOiAxMHJlbSAwO1xuICAgIGJhY2tncm91bmQ6ICNFQ0VGRjMgdXJsKC4uLy4uL2Fzc2V0cy90b3Bfc2xpZGUvYmcucG5nKSBuby1yZXBlYXQgY2VudGVyIC8gY292ZXI7XG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBzY3JlZW47XG5cbiAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHJlbTtcbiAgICAgICAgcGFkZGluZzogNnJlbSAwO1xuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIOODqeODg+ODl++8iFBD77ya5bem5Y+zMuWIhuWJsiAvIFNQ77ya57im56mN44G/77yJXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJl93cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwcmVtIDFmcjtcbiAgICAgICAgZ2FwOiA0cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiA0LjVyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyDlt6bjgrXjgqTjg4lcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmX3NpZGUge1xuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9oZWFkIHtcbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX3dyYXAge1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjByZW0gMWZyO1xuICAgICAgICAgICAgZ2FwOiA0cmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG87XG4gICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9sZWFkIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX21hcmtlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0ZGRkI4QiwgI0ZGRkI4Qik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBib3R0b207XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMS4xcmVtO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX3N1cCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0uN3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfbm90ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIOOCq+ODhuOCtOODquODquODs+OCr++8iFBDU1DlhbHpgJrjga7mp4vpgKDjgIHopovjgZ/nm67jga/liIblspDvvIlcbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAmX2NhdHMge1xuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIC0tLSDjg5zjgr/jg7PvvJpQQ+OBp+OBr+mdnuihqOekuuOAgVNQ44Gn44K744Os44Kv44OI44Oc44OD44Kv44K56aKo44Gr6KGo56S6IC0tLVxuICAgICZfY2F0c19idG4ge1xuICAgICAgICBAaW5jbHVkZSBtcV9taW5fNzY5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDUuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjOTlBQUJGO1xuICAgICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuODVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX2Fycm93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjMjEyNTI5O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0g44Oq44K544OI77yaUEPjga/jgZ3jga7jgb7jgb7nuKbkuKbjgbPjg6rjgrnjg4jjgIFTUOOBr+ODieODreODg+ODl+ODgOOCpuODsyAtLS1cbiAgICAmX2NhdHNfbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtcV9taW5fNzY5IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkY2UzZWE7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0uNXJlbSk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZSwgdmlzaWJpbGl0eSAwLjJzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gU1DvvJrplovjgYTjgabjgYTjgovmmYJcbiAgICAmX2NhdHMuaXMtb3BlbiAmX2NhdHNfbGlzdCB7XG4gICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyAtLS0g44Oq44K544OI6aCF55uuIC0tLVxuICAgICZfY2F0c19pdGVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAuNXJlbSAwO1xuICAgICAgICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgLy8gUEPmmYLvvJojIOODl+ODrOODleOCo+ODg+OCr+OCuVxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWluXzc2OSB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIjIFwiO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLy8gU1DmmYLvvJrjg4njg63jg4Pjg5fjg4Djgqbjg7PlhoXjga7jg6rjg7Pjgq/jgrnjgr/jgqTjg6tcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjg1cmVtO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5fY3VycmVudCBhIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21pbl83Njkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgLy8g44CM5LiA6Kan44G444CN44Oc44K/44OzXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJl9tb3JlIHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX21vcmVfYnRuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMnJlbTtcbiAgICAgICAgY29sb3I6ICMyMTI1Mjk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogLjNzO1xuXG4gICAgICAgICZfdGV4dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogNS44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAzLjJyZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjEyNTI5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTB2aDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYuOHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMuN3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9pY29uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXNrOiB1cmwoLi4vaW1nL3JlX2Rlc2lnbi9pY29uX2Fycm93X3doaXRlLnN2Zykgbm8tcmVwZWF0IGNlbnRlciAvIGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yMDAlKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICM3QTdDN0Y7XG5cbiAgICAgICAgICAgIC5wX3dvcmtzX21vcmVfYnRuX2Fycm93IHtcbiAgICAgICAgICAgICAgICAmX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDIwMCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIC8vIOWPs+WBtOOCq+ODvOODieS4gOimp1xuICAgIC8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgICZfbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgZ2FwOiA1cmVtIDRyZW07XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMy41NXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMuNTVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RleHQge1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNfd29ya19jYXJk77yI5YWx6YCa44Kz44Oz44Od44O844ON44Oz44OI77ya5a6f57i+44Kr44O844OJ77yJXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jX3dvcmtfY2FyZCB7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAuY193b3JrX2NhcmRfaW1nIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jX3dvcmtfY2FyZF9uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMUI5N0UzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9pbWcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDEwcHggMTBweCAxMHB4IDBweCByZ2JhKDIyLCAzMCwgMzksIDAuMDgpO1xuICAgICAgICBhc3BlY3QtcmF0aW86IDQxMCAvIDI2MDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfY2xpZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgICAgY29sb3I6ICM2OTcwNzc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMS43cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX25hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3M7XG5cbiAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAuM3JlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHBfcmVhc29uXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wX3JlYXNvbiB7XG4gICAgbWFyZ2luLXRvcDogOHJlbTtcblxuICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICAgIH1cblxuICAgICZfaGVhZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0ycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjNyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2xlYWQge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX21hcmtlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoI0ZGRkI4QiwgI0ZGRkI4Qik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgLjZlbTsgLy8g44Oe44O844Kr44O844Gu5aSq44GV44KSIGVtIOOBp+aMh+WumlxuICAgICAgICAtd2Via2l0LWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAuNmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICAvLyDjgqvjg7zjg4kz44Kr44Op44OgXG4gICAgLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgJl9jYXJkcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIGdhcDogNHJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNS41cmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX2NhcmQge1xuXG4gICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9pbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXFfbWF4Xzc2OCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX3RpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMzVyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNC43NXJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAjNDBDMEYzIDAlLCAjMEU5REREIDEwMCUpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5fb25lX2xpbmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xX21pbl83Njkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcV9tYXhfNzY4IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogLTE7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl90ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xX21heF83Njgge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44NXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNsZWFyZml4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNmIHtcbiAgQGluY2x1ZGUgaGFzLWxheW91dDtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwO1xuICAgIGNvbnRlbnQ6ICdcXDAwMjAnO1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtaW4sbWF4LXdpZHRoIGhlaWdodCDliJ3mnJ/ljJZcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbWF4V19pbml0IHtcbiAgbWF4LXdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbkBtaXhpbiBtYXhIX2luaXQge1xuICBtYXgtaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiBpbml0aWFsO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xufVxuQG1peGluIG1pbldfaW5pdCB7XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWluLXdpZHRoOiBpbml0aWFsO1xufVxuQG1peGluIG1pbkhfaW5pdCB7XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGluaXRpYWw7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBzYWZlLWFyZWFcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2FmZV9hcmVhIHtcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xuICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gdXNlci1zZWxlY3Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gdXNlcl9zZWxlY3QoJHZhbHVlOm5vbmUpIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogJHZhbHVlO1xuICAtbW96LXVzZXItc2VsZWN0OiAkdmFsdWU7XG4gIC1tcy11c2VyLXNlbGVjdDogJHZhbHVlO1xuICB1c2VyLXNlbGVjdDogJHZhbHVlO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY2FsY1xuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBjYWxjKCRwcm9wZXJ0eSwgJGV4cHJlc3Npb24pIHtcbiAgI3skcHJvcGVydHl9OiAtbW96LWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IC1vLWNhbGMoI3skZXhwcmVzc2lvbn0pO1xuICAjeyRwcm9wZXJ0eX06IC13ZWJraXQtY2FsYygjeyRleHByZXNzaW9ufSk7XG4gICN7JHByb3BlcnR5fTogY2FsYygjeyRleHByZXNzaW9ufSk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBvdmVyZmxvdy1zY3JvbGxpbmdcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gc2Nyb2xsaW5nIHtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBvdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gd3JpdGluZy1tb2RlIOe4puabuOOBjVxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiB3cml0aW5nX21vZGVfdnJsIHtcbiAgLW1zLXdyaXRpbmctbW9kZTogdGItcmw7XG4gIC13ZWJraXQtd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgLW8td3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYV90YWcoJGNvbG9yMSwgJGNvbG9yMikge1xuICAmOmxpbmssICY6YWN0aXZlLCAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODl+ODrOODvOOCueODm+ODq+ODgOODvOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gYW5pbWF0aW9uXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGtleWZyYW1lcygkYW5pbWF0aW9uLW5hbWU6IGFuaW1hdGlvbikge1xuICBALXdlYmtpdC1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBrZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbkBtaXhpbiBhbmltYXRpb24oJGFuaW1hdGlvbi1uYW1lKSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiAkYW5pbWF0aW9uLW5hbWU7XG4gIC1tb3otYW5pbWF0aW9uOiAkYW5pbWF0aW9uLW5hbWU7XG4gIGFuaW1hdGlvbjogJGFuaW1hdGlvbi1uYW1lO1xuICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gIC1tb3otYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1lZGlhIHF1ZXJ5XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWluIOODouODkOOCpOODq+ODleOCoeODvOOCueODiFxuQG1peGluIG1xX21pbl80ODEge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWluXzY0MSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0MXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9taW5fNzY5IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21pbl8xMDI1IHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9taW5fMTI4MSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBtYXggUEPjg4fjgrbjgqTjg7PjgYvjgonjgrPjg7zjg4fjgqPjg7PjgrBcbkBtaXhpbiBtcV9tYXhfMTU5MiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1OTJweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWF4XzE1MDAge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNTAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21heF8xMjkzIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI5M3B4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9tYXhfMTAyNCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gbXFfbWF4Xzc2OCB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBtcV9tYXhfNjQwIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21heF80ODAge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBsYXlvdXRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBtYXJnaW4gYXV0byBjZW50ZXIgY2VudGVyXG5AbWl4aW4gdmhfbWFyX2Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgbWFyZ2luOiBhdXRvO1xufVxuLy8gdHJhbnNsYXRlIOe4pnRvcFxuQG1peGluIHZoX3RyYV90X2wge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWl4aW4gdmhfdHJhX3RfYyB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xufVxuQG1peGluIHZoX3RyYV90X3Ige1xuICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuLy8gdHJhbnNsYXRlIOe4pmNlbnRlclxuQG1peGluIHZoX3RyYV9jX2wge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbn1cbkBtaXhpbiB2aF90cmFfY19jIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlKC01MCUsLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbn1cbkBtaXhpbiB2aF90cmFfY19yIHtcbiAgQGluY2x1ZGUgdHJhbnNsYXRlKDAsLTUwJSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xufVxuLy8gdHJhbnNsYXRlIOe4pmJvdHRvbVxuQG1peGluIHZoX3RyYV9iX2wge1xuICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG5AbWl4aW4gdmhfdHJhX2JfYyB7XG4gIEBpbmNsdWRlIHRyYW5zbGF0ZSgtNTAlLDApO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTAlO1xufVxuQG1peGluIHZoX3RyYV9iX3Ige1xuICBAaW5jbHVkZSB0cmFuc2xhdGUoMCwwKTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gZmxleFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZsZXhib3ggZGlzcGxheVxuQG1peGluIGZsZXhib3goKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbW96LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbn1cbi8vIFRoZSAnZmxleCcgc2hvcnRoYW5kXG4vLyA8cG9zaXRpdmUtbnVtYmVyPiwgaW5pdGlhbCwgYXV0bywgb3Igbm9uZVxuQG1peGluIGZsZXgoJHZhbHVlcykge1xuICAtd2Via2l0LWJveC1mbGV4OiAkdmFsdWVzO1xuICAtbW96LWJveC1mbGV4OiAkdmFsdWVzO1xuICAtd2Via2l0LWZsZXg6ICR2YWx1ZXM7XG4gIC1tcy1mbGV4OiAkdmFsdWVzO1xuICBmbGV4OiAkdmFsdWVzO1xufVxuLy8gRmxleCBGbG93IERpcmVjdGlvblxuLy8gcm93IHwgcm93LXJldmVyc2UgfCBjb2x1bW4gfCBjb2x1bW4tcmV2ZXJzZVxuQG1peGluIGZsZXhfZGlyZWN0aW9uKCRkaXJlY3Rpb24pIHtcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgLW1vei1mbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xuICBmbGV4LWRpcmVjdGlvbjogJGRpcmVjdGlvbjtcbn1cbi8vIEZsZXggTGluZSBXcmFwcGluZ1xuLy8gbm93cmFwIHwgd3JhcCB8IHdyYXAtcmV2ZXJzZVxuQG1peGluIGZsZXhfd3JhcCgkd3JhcCkge1xuICAtd2Via2l0LWZsZXgtd3JhcDogJHdyYXA7XG4gIC1tb3otZmxleC13cmFwOiAkd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogJHdyYXA7XG4gIGZsZXgtd3JhcDogJHdyYXA7XG59XG4vLyBGbGV4IERpcmVjdGlvbiBhbmQgV3JhcFxuLy8gPGZsZXgtZGlyZWN0aW9uPiB8fCA8ZmxleC13cmFwPlxuQG1peGluIGZsZXhfZmxvdygkZmxvdykge1xuICAtd2Via2l0LWZsZXgtZmxvdzogJGZsb3c7XG4gIC1tb3otZmxleC1mbG93OiAkZmxvdztcbiAgLW1zLWZsZXgtZmxvdzogJGZsb3c7XG4gIGZsZXgtZmxvdzogJGZsb3c7XG59XG4vLyBEaXNwbGF5IE9yZGVyXG4vLyA8aW50ZWdlcj5cbkBtaXhpbiBvcmRlcigkdmFsKSB7XG4gIC13ZWJraXQtYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XG4gIC1tb3otYm94LW9yZGluYWwtZ3JvdXA6ICR2YWw7XG4gIC1tcy1mbGV4LW9yZGVyOiAkdmFsO1xuICAtd2Via2l0LW9yZGVyOiAkdmFsO1xuICBvcmRlcjogJHZhbDtcbn1cbi8vIEZsZXggZ3JvdyBmYWN0b3Jcbi8vIDxudW1iZXI+XG5AbWl4aW4gZmxleF9ncm93KCRncm93KSB7XG4gIC13ZWJraXQtZmxleC1ncm93OiAkZ3JvdztcbiAgLW1vei1mbGV4LWdyb3c6ICRncm93O1xuICAtbXMtZmxleC1ncm93OiAkZ3JvdztcbiAgZmxleC1ncm93OiAkZ3Jvdztcbn1cbi8vIEZsZXggc2hyaW5rXG4vLyA8bnVtYmVyPlxuQG1peGluIGZsZXhfc2hyaW5rKCRzaHJpbmspIHtcbiAgLXdlYmtpdC1mbGV4LXNocmluazogJHNocmluaztcbiAgLW1vei1mbGV4LXNocmluazogJHNocmluaztcbiAgLW1zLWZsZXgtc2hyaW5rOiAkc2hyaW5rO1xuICBmbGV4LXNocmluazogJHNocmluaztcbn1cbi8vIEZsZXggYmFzaXNcbi8vIDx3aWR0aD5cbkBtaXhpbiBmbGV4X2Jhc2lzKCR3aWR0aCkge1xuICAtd2Via2l0LWZsZXgtYmFzaXM6ICR3aWR0aDtcbiAgLW1vei1mbGV4LWJhc2lzOiAkd2lkdGg7XG4gIC1tcy1mbGV4LWJhc2lzOiAkd2lkdGg7XG4gIGZsZXgtYmFzaXM6ICR3aWR0aDtcbn1cbi8vIEF4aXMgQWxpZ25tZW50XG4vLyBmbGV4LXN0YXJ0IHwgZmxleC1lbmQgfCBjZW50ZXIgfCBzcGFjZS1iZXR3ZWVuIHwgc3BhY2UtYXJvdW5kXG5AbWl4aW4ganVzdGlmeV9jb250ZW50KCRqdXN0aWZ5KSB7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgLW1vei1qdXN0aWZ5LWNvbnRlbnQ6ICRqdXN0aWZ5O1xuICAtbXMtanVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiAkanVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazogJGp1c3RpZnk7XG59XG4vLyBQYWNraW5nIEZsZXggTGluZXNcbi8vIGZsZXgtc3RhcnQgfCBmbGV4LWVuZCB8IGNlbnRlciB8IHNwYWNlLWJldHdlZW4gfCBzcGFjZS1hcm91bmQgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ25fY29udGVudCgkYWxpZ24pIHtcbiAgLXdlYmtpdC1hbGlnbi1jb250ZW50OiAkYWxpZ247XG4gIC1tb3otYWxpZ24tY29udGVudDogJGFsaWduO1xuICAtbXMtYWxpZ24tY29udGVudDogJGFsaWduO1xuICBhbGlnbi1jb250ZW50OiAkYWxpZ247XG59XG4vLyBDcm9zcy1heGlzIEFsaWdubWVudFxuLy8gZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ25faXRlbXMoJGFsaWduKSB7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgLW1vei1hbGlnbi1pdGVtczogJGFsaWduO1xuICAtbXMtYWxpZ24taXRlbXM6ICRhbGlnbjtcbiAgYWxpZ24taXRlbXM6ICRhbGlnbjtcbn1cbi8vIENyb3NzLWF4aXMgQWxpZ25tZW50XG4vLyBhdXRvIHwgZmxleC1zdGFydCB8IGZsZXgtZW5kIHwgY2VudGVyIHwgYmFzZWxpbmUgfCBzdHJldGNoXG5AbWl4aW4gYWxpZ25fc2VsZigkYWxpZ24pIHtcbiAgLXdlYmtpdC1hbGlnbi1zZWxmOiAkYWxpZ247XG4gIC1tb3otYWxpZ24tc2VsZjogJGFsaWduO1xuICAtbXMtYWxpZ24tc2VsZjogJGFsaWduO1xuICBhbGlnbi1zZWxmOiAkYWxpZ247XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBmbGV4IGxheW91dFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOS4iuS4i+W3puWPs+S4reWkrlxuQG1peGluIGZsZXhfc2NjIHtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4X2RpcmVjdGlvbihyb3cpO1xuICBAaW5jbHVkZSBqdXN0aWZ5X2NvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ25faXRlbXMoY2VudGVyKTtcbn1cbi8vIOS4iuS4i+W3puWPs+S4reWkru+8iOe4puS4puOBs++8iVxuQG1peGluIGZsZXhfdmNjIHtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4X2RpcmVjdGlvbihjb2x1bW4pO1xuICBAaW5jbHVkZSBqdXN0aWZ5X2NvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ25faXRlbXMoY2VudGVyKTtcbn1cbi8vIOS4iuS4i+S4reWkru+8iOW3puWvhOOBm++8iVxuQG1peGluIGZsZXhfdmNsIHtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4X2RpcmVjdGlvbihyb3cpO1xuICBAaW5jbHVkZSBqdXN0aWZ5X2NvbnRlbnQoZmxleC1zdGFydCk7XG4gIEBpbmNsdWRlIGFsaWduX2l0ZW1zKGNlbnRlcik7XG59XG4vLyDkuIrkuIvkuK3lpK7vvIjlj7Plr4TjgZvvvIlcbkBtaXhpbiBmbGV4X3ZjciB7XG4gIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgQGluY2x1ZGUgZmxleF9kaXJlY3Rpb24ocm93KTtcbiAgQGluY2x1ZGUganVzdGlmeV9jb250ZW50KGZsZXgtZW5kKTtcbiAgQGluY2x1ZGUgYWxpZ25faXRlbXMoY2VudGVyKTtcbn1cbi8vIOS4reWkruihqOekuuOAgeS4iuerr+aPg+OBiFxuQG1peGluIGZsZXhfdnRjIHtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4X2RpcmVjdGlvbihyb3cpO1xuICBAaW5jbHVkZSBqdXN0aWZ5X2NvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ25faXRlbXMoZmxleC1zdGFydCk7XG59XG4vLyDkuK3lpK7ooajnpLrjgIHkuIvnq6/mj4PjgYhcbkBtaXhpbiBmbGV4X3ZiYyB7XG4gIEBpbmNsdWRlIGZsZXhib3goKTtcbiAgQGluY2x1ZGUgZmxleF9kaXJlY3Rpb24ocm93KTtcbiAgQGluY2x1ZGUganVzdGlmeV9jb250ZW50KGNlbnRlcik7XG4gIEBpbmNsdWRlIGFsaWduX2l0ZW1zKGZsZXgtZW5kKTtcbn1cbi8vIOS4reWkruihqOekuuOAgemrmOOBleaPg+OBiFxuQG1peGluIGZsZXhfdmNzIHtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBAaW5jbHVkZSBmbGV4X2RpcmVjdGlvbihyb3cpO1xuICBAaW5jbHVkZSBqdXN0aWZ5X2NvbnRlbnQoY2VudGVyKTtcbiAgQGluY2x1ZGUgYWxpZ25faXRlbXMoc3RyZXRjaCk7XG59XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBob3ZlclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBob3ZlciB7XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufSJdfQ== */
