/* ======================================================================
 #p_contact, #p_confirm, #p_complete
====================================================================== */
@media screen and (max-width: 767px) {
  #p_contact .l_breadcrumbs,
  #p_confirm .l_breadcrumbs,
  #p_complete .l_breadcrumbs {
    padding-top: 10px;
  }
}

@media screen and (min-width: 768px) {
  #p_contact,
  #p_confirm,
  #p_complete {
    padding-top: 100px;
  }
}

@media screen and (min-width: 768px) and (max-width: 1140px) {
  #p_contact,
  #p_confirm,
  #p_complete {
    padding-top: 135px;
  }
}

#p_contact .bg_2,
#p_confirm .bg_2,
#p_complete .bg_2 {
  background-color: #e5f0fc;
  padding: 40px 0;
}

#p_contact .w_box,
#p_confirm .w_box,
#p_complete .w_box {
  background-color: #fff;
  border-radius: 16px;
  padding: 62px 80px 70px;
  max-width: 880px;
  margin-left: auto;
  margin-right: auto;
}

#p_contact .l_main_visual .container .news_ttl,
#p_confirm .l_main_visual .container .news_ttl,
#p_complete .l_main_visual .container .news_ttl {
  padding: 80px 0 40px 70px;
}

@media screen and (max-width: 767px) {
  #p_contact .l_main_visual .container .news_ttl,
  #p_confirm .l_main_visual .container .news_ttl,
  #p_complete .l_main_visual .container .news_ttl {
    padding: 29px 0 40px;
  }
}

#p_contact .form_wrap > dl,
#p_confirm .form_wrap > dl,
#p_complete .form_wrap > dl {
  margin-bottom: 40px;
  display: flex;
  flex-wrap: wrap;
}

#p_contact .form_wrap > dl > dt,
#p_contact .form_wrap > dl > dd,
#p_confirm .form_wrap > dl > dt,
#p_confirm .form_wrap > dl > dd,
#p_complete .form_wrap > dl > dt,
#p_complete .form_wrap > dl > dd {
  position: relative;
  width: 100%;
  min-height: 1px;
  box-sizing: border-box;
}

#p_contact .form_wrap > dl > dt,
#p_confirm .form_wrap > dl > dt,
#p_complete .form_wrap > dl > dt {
  font-size: 1.4rem;
  line-height: 1.5;
  font-weight: 700;
  flex: 0 0 29.38%;
  max-width: 29.38%;
  padding-top: 0.8em;
}

#p_contact .form_wrap > dl > dt > .icon,
#p_confirm .form_wrap > dl > dt > .icon,
#p_complete .form_wrap > dl > dt > .icon {
  border-radius: 4px;
  background-color: #ccc;
  font-size: 1rem;
  line-height: 1;
  font-weight: 700;
  padding: 2px 10px;
  color: #707070;
  margin-right: 16px;
  height: 16px;
  display: in;
}

#p_contact .form_wrap > dl > dt > .icon.need_icon,
#p_confirm .form_wrap > dl > dt > .icon.need_icon,
#p_complete .form_wrap > dl > dt > .icon.need_icon {
  background-color: #ff0000;
  color: #fff;
}

@media screen and (max-width: 767px) {
  #p_contact .form_wrap > dl > dt > .icon,
  #p_confirm .form_wrap > dl > dt > .icon,
  #p_complete .form_wrap > dl > dt > .icon {
    margin-top: 2px;
    padding: 2px 10px 1px;
  }
}

#p_contact .form_wrap > dl > dd,
#p_confirm .form_wrap > dl > dd,
#p_complete .form_wrap > dl > dd {
  flex: 0 0 70.62%;
  max-width: 70.62%;
  font-size: 1.2rem;
}

#p_contact .form_wrap > dl > dd .caution,
#p_confirm .form_wrap > dl > dd .caution,
#p_complete .form_wrap > dl > dd .caution {
  font-size: 1.2rem;
  line-height: 1.2;
  font-weight: 500;
  color: #4275a3;
  display: block;
  margin-top: 5px;
  text-indent: -1em;
  padding-left: 1em;
}

#p_contact .form_wrap > .check_list_dl,
#p_contact .form_wrap > .privacy_list_dl,
#p_confirm .form_wrap > .check_list_dl,
#p_confirm .form_wrap > .privacy_list_dl,
#p_complete .form_wrap > .check_list_dl,
#p_complete .form_wrap > .privacy_list_dl {
  display: block;
}

#p_contact .form_wrap > .check_list_dl > dt,
#p_contact .form_wrap > .check_list_dl > dd,
#p_contact .form_wrap > .privacy_list_dl > dt,
#p_contact .form_wrap > .privacy_list_dl > dd,
#p_confirm .form_wrap > .check_list_dl > dt,
#p_confirm .form_wrap > .check_list_dl > dd,
#p_confirm .form_wrap > .privacy_list_dl > dt,
#p_confirm .form_wrap > .privacy_list_dl > dd,
#p_complete .form_wrap > .check_list_dl > dt,
#p_complete .form_wrap > .check_list_dl > dd,
#p_complete .form_wrap > .privacy_list_dl > dt,
#p_complete .form_wrap > .privacy_list_dl > dd {
  flex: 0 0 100%;
  max-width: 100%;
}

#p_contact .form_wrap > .check_list_dl > dt,
#p_contact .form_wrap > .privacy_list_dl > dt,
#p_confirm .form_wrap > .check_list_dl > dt,
#p_confirm .form_wrap > .privacy_list_dl > dt,
#p_complete .form_wrap > .check_list_dl > dt,
#p_complete .form_wrap > .privacy_list_dl > dt {
  padding-top: 0;
  margin-bottom: 16px;
}

#p_contact .form_wrap > .check_list_dl .b_box_wrap,
#p_contact .form_wrap > .privacy_list_dl .b_box_wrap,
#p_confirm .form_wrap > .check_list_dl .b_box_wrap,
#p_confirm .form_wrap > .privacy_list_dl .b_box_wrap,
#p_complete .form_wrap > .check_list_dl .b_box_wrap,
#p_complete .form_wrap > .privacy_list_dl .b_box_wrap {
  background-color: #ecf4fc;
  padding: 20px 30px;
}

@media screen and (min-width: 1025px) {
  #p_contact .form_wrap > .check_list_dl .b_box_wrap,
  #p_contact .form_wrap > .privacy_list_dl .b_box_wrap,
  #p_confirm .form_wrap > .check_list_dl .b_box_wrap,
  #p_confirm .form_wrap > .privacy_list_dl .b_box_wrap,
  #p_complete .form_wrap > .check_list_dl .b_box_wrap,
  #p_complete .form_wrap > .privacy_list_dl .b_box_wrap {
    padding: 20px 30px 10px;
  }
}

#p_contact .form_wrap .check_list_dl,
#p_confirm .form_wrap .check_list_dl,
#p_complete .form_wrap .check_list_dl {
  padding-top: 23px;
  border-top: 1px dotted #222;
}

#p_contact .form_wrap > .privacy_list_dl dt,
#p_confirm .form_wrap > .privacy_list_dl dt,
#p_complete .form_wrap > .privacy_list_dl dt {
  margin-bottom: 10px;
}

#p_contact .form_wrap > .privacy_list_dl > dd,
#p_confirm .form_wrap > .privacy_list_dl > dd,
#p_complete .form_wrap > .privacy_list_dl > dd {
  padding-left: 57px;
}

#p_contact .form_wrap > .privacy_list_dl > dd > a,
#p_confirm .form_wrap > .privacy_list_dl > dd > a,
#p_complete .form_wrap > .privacy_list_dl > dd > a {
  line-height: 1;
  color: #4275a3;
  border-bottom: 1px solid #4275a3;
  display: inline-block;
}

#p_contact .form_wrap > .privacy_list_dl > dd .mgt15,
#p_confirm .form_wrap > .privacy_list_dl > dd .mgt15,
#p_complete .form_wrap > .privacy_list_dl > dd .mgt15 {
  margin-bottom: 20px;
}

#p_contact .form_wrap > .privacy_list_dl > dd p:not(.mgt15),
#p_confirm .form_wrap > .privacy_list_dl > dd p:not(.mgt15),
#p_complete .form_wrap > .privacy_list_dl > dd p:not(.mgt15) {
  text-align: center;
}

#p_contact input,
#p_contact textarea,
#p_contact select,
#p_confirm input,
#p_confirm textarea,
#p_confirm select,
#p_complete input,
#p_complete textarea,
#p_complete select {
  font-size: 1.6rem;
  line-height: 1.45;
  font-weight: 300;
  max-width: 100%;
}

#p_contact .select-box,
#p_confirm .select-box,
#p_complete .select-box {
  border: 1px solid #222;
  background-color: #fff;
  border-radius: 4px;
  font-size: 16px;
  line-height: 1;
  width: 260px;
  height: 40px;
  padding: 6px 16px;
}

#p_contact .input-text,
#p_confirm .input-text,
#p_complete .input-text {
  background-color: #f8f8f8;
  border-radius: 4px;
  padding: 10px 16px;
  max-width: 280px;
  border: 1px solid #f8f8f8;
  width: 100%;
}

#p_contact .input-text::placeholder,
#p_confirm .input-text::placeholder,
#p_complete .input-text::placeholder {
  color: #cccccc;
}

#p_contact .input-text.address,
#p_confirm .input-text.address,
#p_complete .input-text.address {
  max-width: 400px;
}

#p_contact .input-text.error_in,
#p_confirm .input-text.error_in,
#p_complete .input-text.error_in {
  border-color: #ff0000;
  background-color: #fceaf4;
}

#p_contact .zip,
#p_confirm .zip,
#p_complete .zip {
  margin: 0 0 8px 0;
}

#p_contact .zip > .zip_num,
#p_confirm .zip > .zip_num,
#p_complete .zip > .zip_num {
  width: 100px;
  margin-left: 12px;
}

#p_contact .textarea,
#p_confirm .textarea,
#p_complete .textarea {
  background-color: #f8f8f8;
  border-radius: 4px;
  padding: 17px 24px;
  min-height: 125px;
  resize: none;
}

#p_contact .textarea::placeholder,
#p_confirm .textarea::placeholder,
#p_complete .textarea::placeholder {
  color: #cccccc;
}

@media screen and (max-width: 767px) {
  #p_contact .textarea,
  #p_confirm .textarea,
  #p_complete .textarea {
    width: 100%;
  }
}

#p_contact .select_box_list,
#p_confirm .select_box_list,
#p_complete .select_box_list {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
}

#p_contact .select_box_list > .mwform-checkbox-field,
#p_confirm .select_box_list > .mwform-checkbox-field,
#p_complete .select_box_list > .mwform-checkbox-field {
  position: relative;
  width: 100%;
  min-height: 1px;
  box-sizing: border-box;
  margin-left: 0;
  max-width: 33.3333%;
  margin-bottom: 10px;
  position: relative;
  height: 20px;
  padding-left: 0;
}

#p_contact .select_box_list > .mwform-checkbox-field input[type="checkbox"],
#p_confirm .select_box_list > .mwform-checkbox-field input[type="checkbox"],
#p_complete .select_box_list > .mwform-checkbox-field input[type="checkbox"] {
  display: none;
}

#p_contact .select_box_list > .mwform-checkbox-field .mwform-checkbox-field-text,
#p_confirm .select_box_list > .mwform-checkbox-field .mwform-checkbox-field-text,
#p_complete .select_box_list > .mwform-checkbox-field .mwform-checkbox-field-text {
  padding-left: 30px;
  position: relative;
  display: inline-block;
}

#p_contact .select_box_list > .mwform-checkbox-field .mwform-checkbox-field-text:before,
#p_confirm .select_box_list > .mwform-checkbox-field .mwform-checkbox-field-text:before,
#p_complete .select_box_list > .mwform-checkbox-field .mwform-checkbox-field-text:before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  border: 1px solid #222;
  background-color: #fff;
  border-radius: 4px;
}

#p_contact .select_box_list > .mwform-checkbox-field .mwform-checkbox-field-text::after,
#p_confirm .select_box_list > .mwform-checkbox-field .mwform-checkbox-field-text::after,
#p_complete .select_box_list > .mwform-checkbox-field .mwform-checkbox-field-text::after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 0px;
  width: 8px;
  height: 14px;
  border: solid #4275a3;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

#p_contact .select_box_list > .mwform-checkbox-field input[type="checkbox"]:checked + .mwform-checkbox-field-text::before,
#p_confirm .select_box_list > .mwform-checkbox-field input[type="checkbox"]:checked + .mwform-checkbox-field-text::before,
#p_complete .select_box_list > .mwform-checkbox-field input[type="checkbox"]:checked + .mwform-checkbox-field-text::before {
  content: "";
  color: #4788bf;
}

#p_contact .select_box_list > .mwform-checkbox-field input[type="checkbox"]:checked + .mwform-checkbox-field-text::after,
#p_confirm .select_box_list > .mwform-checkbox-field input[type="checkbox"]:checked + .mwform-checkbox-field-text::after,
#p_complete .select_box_list > .mwform-checkbox-field input[type="checkbox"]:checked + .mwform-checkbox-field-text::after {
  display: block;
}

#p_contact .select_box_list > .mwform-checkbox-field small,
#p_confirm .select_box_list > .mwform-checkbox-field small,
#p_complete .select_box_list > .mwform-checkbox-field small {
  font-size: 10px;
}

@media screen and (min-width: 768px) {
  #p_contact .select_box_list > .mwform-checkbox-field:nth-child(1),
  #p_confirm .select_box_list > .mwform-checkbox-field:nth-child(1),
  #p_complete .select_box_list > .mwform-checkbox-field:nth-child(1) {
    order: 0;
  }
  #p_contact .select_box_list > .mwform-checkbox-field:nth-child(2),
  #p_confirm .select_box_list > .mwform-checkbox-field:nth-child(2),
  #p_complete .select_box_list > .mwform-checkbox-field:nth-child(2) {
    order: 3;
  }
  #p_contact .select_box_list > .mwform-checkbox-field:nth-child(3),
  #p_confirm .select_box_list > .mwform-checkbox-field:nth-child(3),
  #p_complete .select_box_list > .mwform-checkbox-field:nth-child(3) {
    order: 6;
  }
  #p_contact .select_box_list > .mwform-checkbox-field:nth-child(4),
  #p_confirm .select_box_list > .mwform-checkbox-field:nth-child(4),
  #p_complete .select_box_list > .mwform-checkbox-field:nth-child(4) {
    order: 9;
    margin-top: -11px;
  }
  #p_contact .select_box_list > .mwform-checkbox-field:nth-child(5),
  #p_confirm .select_box_list > .mwform-checkbox-field:nth-child(5),
  #p_complete .select_box_list > .mwform-checkbox-field:nth-child(5) {
    order: 12;
    margin-top: -11px;
  }
  #p_contact .select_box_list > .mwform-checkbox-field:nth-child(6),
  #p_confirm .select_box_list > .mwform-checkbox-field:nth-child(6),
  #p_complete .select_box_list > .mwform-checkbox-field:nth-child(6) {
    order: 1;
  }
  #p_contact .select_box_list > .mwform-checkbox-field:nth-child(7),
  #p_confirm .select_box_list > .mwform-checkbox-field:nth-child(7),
  #p_complete .select_box_list > .mwform-checkbox-field:nth-child(7) {
    order: 4;
  }
  #p_contact .select_box_list > .mwform-checkbox-field:nth-child(8),
  #p_confirm .select_box_list > .mwform-checkbox-field:nth-child(8),
  #p_complete .select_box_list > .mwform-checkbox-field:nth-child(8) {
    order: 7;
  }
  #p_contact .select_box_list > .mwform-checkbox-field:nth-child(9),
  #p_confirm .select_box_list > .mwform-checkbox-field:nth-child(9),
  #p_complete .select_box_list > .mwform-checkbox-field:nth-child(9) {
    order: 10;
    margin-top: -11px;
  }
  #p_contact .select_box_list > .mwform-checkbox-field:nth-child(10),
  #p_confirm .select_box_list > .mwform-checkbox-field:nth-child(10),
  #p_complete .select_box_list > .mwform-checkbox-field:nth-child(10) {
    order: 13;
    margin-top: -11px;
  }
  #p_contact .select_box_list > .mwform-checkbox-field:nth-child(11),
  #p_confirm .select_box_list > .mwform-checkbox-field:nth-child(11),
  #p_complete .select_box_list > .mwform-checkbox-field:nth-child(11) {
    order: 2;
  }
  #p_contact .select_box_list > .mwform-checkbox-field:nth-child(12),
  #p_confirm .select_box_list > .mwform-checkbox-field:nth-child(12),
  #p_complete .select_box_list > .mwform-checkbox-field:nth-child(12) {
    order: 5;
  }
  #p_contact .select_box_list > .mwform-checkbox-field:nth-child(13),
  #p_confirm .select_box_list > .mwform-checkbox-field:nth-child(13),
  #p_complete .select_box_list > .mwform-checkbox-field:nth-child(13) {
    order: 8;
    height: 32px;
  }
  #p_contact .select_box_list > .mwform-checkbox-field:nth-child(14),
  #p_confirm .select_box_list > .mwform-checkbox-field:nth-child(14),
  #p_complete .select_box_list > .mwform-checkbox-field:nth-child(14) {
    order: 11;
  }
}

#p_contact .select_box_list.error_in .mwform-checkbox-field .mwform-checkbox-field-text::before,
#p_confirm .select_box_list.error_in .mwform-checkbox-field .mwform-checkbox-field-text::before,
#p_complete .select_box_list.error_in .mwform-checkbox-field .mwform-checkbox-field-text::before {
  border-color: #ff0000;
  background-color: #fceaf4;
}

#p_contact .form_wrap + p,
#p_confirm .form_wrap + p,
#p_complete .form_wrap + p {
  text-align: center;
  padding-top: 40px;
  position: relative;
  border-top: 1px dotted #222;
}

#p_contact .mwform-checkbox-field,
#p_confirm .mwform-checkbox-field,
#p_complete .mwform-checkbox-field {
  position: relative;
  width: 100%;
  min-height: 1px;
  box-sizing: border-box;
  margin-left: 0;
  position: relative;
  padding-left: 30px;
  margin-left: -40px;
}

#p_contact .mwform-checkbox-field input[type="checkbox"],
#p_confirm .mwform-checkbox-field input[type="checkbox"],
#p_complete .mwform-checkbox-field input[type="checkbox"] {
  position: absolute;
  left: 0;
  top: 3px;
  margin: auto;
  width: 20px;
  height: 20px;
  border-radius: 4px;
}

#p_contact .contact_sub_ttl,
#p_confirm .contact_sub_ttl,
#p_complete .contact_sub_ttl {
  font-size: 24px;
  line-height: 1.5;
  letter-spacing: 0;
  font-weight: 900;
  text-align: center;
  margin-bottom: 40px;
}

#p_contact .contact_sub_ttl span,
#p_confirm .contact_sub_ttl span,
#p_complete .contact_sub_ttl span {
  display: inline-block;
  position: relative;
  padding-left: 115px;
  padding-right: 115px;
}

#p_contact .contact_sub_ttl span::before, #p_contact .contact_sub_ttl span::after,
#p_confirm .contact_sub_ttl span::before,
#p_confirm .contact_sub_ttl span::after,
#p_complete .contact_sub_ttl span::before,
#p_complete .contact_sub_ttl span::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 95px;
  height: 1px;
  background-color: #222;
}

#p_contact .contact_sub_ttl span::before,
#p_confirm .contact_sub_ttl span::before,
#p_complete .contact_sub_ttl span::before {
  left: 0;
}

#p_contact .contact_sub_ttl span::after,
#p_confirm .contact_sub_ttl span::after,
#p_complete .contact_sub_ttl span::after {
  right: 0;
}

@media screen and (max-width: 767px) {
  #p_contact .contact_sub_ttl,
  #p_confirm .contact_sub_ttl,
  #p_complete .contact_sub_ttl {
    text-align: left;
    padding-bottom: 5px;
    border-bottom: 2px solid #f9bd2c;
    margin-bottom: 20px;
  }
  #p_contact .contact_sub_ttl span,
  #p_confirm .contact_sub_ttl span,
  #p_complete .contact_sub_ttl span {
    padding-left: 0;
    padding-right: 0;
  }
  #p_contact .contact_sub_ttl span::before, #p_contact .contact_sub_ttl span::after,
  #p_confirm .contact_sub_ttl span::before,
  #p_confirm .contact_sub_ttl span::after,
  #p_complete .contact_sub_ttl span::before,
  #p_complete .contact_sub_ttl span::after {
    display: none;
  }
}

#p_contact .mw880,
#p_confirm .mw880,
#p_complete .mw880 {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 73px;
}

@media screen and (max-width: 767px) {
  #p_contact .mw880,
  #p_confirm .mw880,
  #p_complete .mw880 {
    margin-bottom: 40px;
  }
}

#p_contact .flow_list,
#p_confirm .flow_list,
#p_complete .flow_list {
  display: flex;
  max-width: 560px;
  position: relative;
}

#p_contact .flow_list > li,
#p_confirm .flow_list > li,
#p_complete .flow_list > li {
  width: 184px;
  margin: 0 2px;
  text-align: center;
  font-size: 16px;
  line-height: 1.3;
  font-weight: 700;
  color: #707070;
  background-color: #efefef;
  padding: 8px 10px;
  margin-top: 54px;
  position: relative;
}

#p_contact .flow_list > li:first-child,
#p_confirm .flow_list > li:first-child,
#p_complete .flow_list > li:first-child {
  border-radius: 8px 0 0 8px;
}

#p_contact .flow_list > li:last-child,
#p_confirm .flow_list > li:last-child,
#p_complete .flow_list > li:last-child {
  border-radius: 0 8px 8px 0;
}

#p_contact .flow_list > li.active,
#p_confirm .flow_list > li.active,
#p_complete .flow_list > li.active {
  color: #fff;
  background-color: #4275a3;
}

@media screen and (max-width: 767px) {
  #p_contact .flow_list,
  #p_confirm .flow_list,
  #p_complete .flow_list {
    padding-left: 14px;
    padding-right: 14px;
  }
}

#p_contact .balloon2,
#p_confirm .balloon2,
#p_complete .balloon2 {
  position: absolute;
  display: inline-block;
  padding: 0 10px;
  min-width: 120px;
  color: #555;
  font-size: 16px;
  background: #fff;
  border: solid 2px #4275a3;
  box-sizing: border-box;
  left: 28px;
  top: -65px;
  border-radius: 8px;
}

#p_contact .balloon2 > p,
#p_confirm .balloon2 > p,
#p_complete .balloon2 > p {
  padding: 5px 5px;
}

@media screen and (max-width: 767px) {
  #p_contact .balloon2 > p,
  #p_confirm .balloon2 > p,
  #p_complete .balloon2 > p {
    padding: 2px 2px;
  }
}

#p_contact .balloon2 small,
#p_contact .balloon2 strong,
#p_confirm .balloon2 small,
#p_confirm .balloon2 strong,
#p_complete .balloon2 small,
#p_complete .balloon2 strong {
  font-weight: 800;
  color: #222;
  display: inline-block;
}

#p_contact .balloon2 small,
#p_confirm .balloon2 small,
#p_complete .balloon2 small {
  font-size: 18px;
  line-height: 1;
}

#p_contact .balloon2 strong,
#p_confirm .balloon2 strong,
#p_complete .balloon2 strong {
  font-size: 20px;
  line-height: 1;
  margin-left: 3px;
}

#p_contact .balloon2::before,
#p_confirm .balloon2::before,
#p_complete .balloon2::before {
  content: "";
  position: absolute;
  bottom: -17px;
  left: 50%;
  margin-left: -6px;
  border: 6px solid transparent;
  border-top: 12px solid #fff;
  z-index: 2;
}

#p_contact .balloon2::after,
#p_confirm .balloon2::after,
#p_complete .balloon2::after {
  content: "";
  position: absolute;
  bottom: -23px;
  left: 50%;
  margin-left: -7px;
  border: 7px solid transparent;
  border-top: 14px solid #4275a3;
  z-index: 1;
}

#p_contact .balloon2 p,
#p_confirm .balloon2 p,
#p_complete .balloon2 p {
  margin-bottom: 0;
}

@media screen and (max-width: 767px) {
  #p_contact .balloon2,
  #p_confirm .balloon2,
  #p_complete .balloon2 {
    min-width: inherit;
    left: 0;
    width: 100%;
  }
}

#p_contact label[for="agree-1"],
#p_confirm label[for="agree-1"],
#p_complete label[for="agree-1"] {
  font-size: 14px;
  font-weight: 500;
}

#p_contact label[for="agree-1"] input[type="checkbox"],
#p_confirm label[for="agree-1"] input[type="checkbox"],
#p_complete label[for="agree-1"] input[type="checkbox"] {
  display: none;
}

#p_contact label[for="agree-1"] .mwform-checkbox-field-text::before,
#p_confirm label[for="agree-1"] .mwform-checkbox-field-text::before,
#p_complete label[for="agree-1"] .mwform-checkbox-field-text::before {
  content: "";
  position: absolute;
  top: -1px;
  left: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  border: 1px solid #222;
  background-color: #fff;
  border-radius: 4px;
}

#p_contact label[for="agree-1"] .mwform-checkbox-field-text::after,
#p_confirm label[for="agree-1"] .mwform-checkbox-field-text::after,
#p_complete label[for="agree-1"] .mwform-checkbox-field-text::after {
  content: "";
  position: absolute;
  display: none;
  left: 6px;
  top: 0px;
  width: 8px;
  height: 14px;
  border: solid #4275a3;
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

#p_contact label[for="agree-1"] .mwform-checkbox-field-text.error_in::before,
#p_confirm label[for="agree-1"] .mwform-checkbox-field-text.error_in::before,
#p_complete label[for="agree-1"] .mwform-checkbox-field-text.error_in::before {
  border-color: #ff0000;
  background-color: #fceaf4;
}

#p_contact label[for="agree-1"] input[type="checkbox"]:checked + .mwform-checkbox-field-text::after,
#p_confirm label[for="agree-1"] input[type="checkbox"]:checked + .mwform-checkbox-field-text::after,
#p_complete label[for="agree-1"] input[type="checkbox"]:checked + .mwform-checkbox-field-text::after {
  display: block;
}

#p_contact .selector-hide,
#p_confirm .selector-hide,
#p_complete .selector-hide {
  display: none;
}

#p_contact span.error,
#p_confirm span.error,
#p_complete span.error {
  display: none !important;
  height: 0;
}

#p_contact span.error.on,
#p_confirm span.error.on,
#p_complete span.error.on {
  font-size: 1.2rem;
  line-height: 1.3;
  color: #ff0000;
  display: block !important;
  height: auto;
  margin-bottom: 5px;
}

#p_contact #e_mail-error,
#p_confirm #e_mail-error,
#p_complete #e_mail-error {
  display: none !important;
}

@media screen and (max-width: 767px) {
  #p_contact .bg_2,
  #p_confirm .bg_2,
  #p_complete .bg_2 {
    background-color: #e5f0fc;
    padding: 10px 0;
  }
  #p_contact .bg_2 .container,
  #p_confirm .bg_2 .container,
  #p_complete .bg_2 .container {
    padding: 0 10px;
  }
  #p_contact .w_box,
  #p_confirm .w_box,
  #p_complete .w_box {
    padding: 20px 20px 39px;
    border-radius: 0;
  }
  #p_contact .form_wrap > dl,
  #p_confirm .form_wrap > dl,
  #p_complete .form_wrap > dl {
    display: block;
    margin-bottom: 28px;
  }
  #p_contact .form_wrap > dl > dt,
  #p_contact .form_wrap > dl > dd,
  #p_confirm .form_wrap > dl > dt,
  #p_confirm .form_wrap > dl > dd,
  #p_complete .form_wrap > dl > dt,
  #p_complete .form_wrap > dl > dd {
    flex: inherit;
    max-width: inherit;
  }
  #p_contact .form_wrap > dl > dt,
  #p_confirm .form_wrap > dl > dt,
  #p_complete .form_wrap > dl > dt {
    padding-top: 0;
    margin-bottom: 10px;
    flex: inherit;
    max-width: inherit;
    display: flex;
    align-items: flex-start;
  }
  #p_contact .form_wrap > .check_list_dl .b_box_wrap,
  #p_confirm .form_wrap > .check_list_dl .b_box_wrap,
  #p_complete .form_wrap > .check_list_dl .b_box_wrap {
    padding: 20px;
  }
  #p_contact .form_wrap > .privacy_list_dl > dd,
  #p_confirm .form_wrap > .privacy_list_dl > dd,
  #p_complete .form_wrap > .privacy_list_dl > dd {
    padding-left: 0;
    font-size: 1.4rem;
    line-height: 2;
  }
  #p_contact .form_wrap > .privacy_list_dl > dd a,
  #p_confirm .form_wrap > .privacy_list_dl > dd a,
  #p_complete .form_wrap > .privacy_list_dl > dd a {
    text-decoration: underline;
    color: #4275a3;
  }
  #p_contact .select_box_list > .mwform-checkbox-field,
  #p_confirm .select_box_list > .mwform-checkbox-field,
  #p_complete .select_box_list > .mwform-checkbox-field {
    flex: inherit;
    max-width: inherit;
    padding-left: 0;
    height: auto;
    margin-bottom: 18px;
  }
  #p_contact .select_box_list > .mwform-checkbox-field .mwform-checkbox-field-text,
  #p_confirm .select_box_list > .mwform-checkbox-field .mwform-checkbox-field-text,
  #p_complete .select_box_list > .mwform-checkbox-field .mwform-checkbox-field-text {
    padding-top: 2px;
  }
  #p_contact .input-text,
  #p_contact .input-text.address,
  #p_confirm .input-text,
  #p_confirm .input-text.address,
  #p_complete .input-text,
  #p_complete .input-text.address {
    max-width: inherit;
  }
  #p_contact span.error.on,
  #p_confirm span.error.on,
  #p_complete span.error.on {
    font-size: 1.4rem;
    line-height: 1.4285;
  }
}

#p_contact .confirm_btn_wrap,
#p_confirm .confirm_btn_wrap,
#p_complete .confirm_btn_wrap {
  height: 54px;
  width: 280px;
  border-bottom: 8px solid #c17239;
  border-radius: 4px;
  display: inline-block;
  text-align: center;
  position: relative;
}

#p_contact .confirm_btn_wrap::before,
#p_confirm .confirm_btn_wrap::before,
#p_complete .confirm_btn_wrap::before {
  content: "";
  background-image: url(../img/common/arw_wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 4px;
  bottom: 0;
  right: 20px;
  margin: auto;
  z-index: 1;
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

#p_contact .confirm_btn_wrap input,
#p_confirm .confirm_btn_wrap input,
#p_complete .confirm_btn_wrap input {
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  height: 50px;
  width: 280px;
  border-radius: 4px;
  background-color: #f39800;
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

#p_contact .confirm_btn_wrap:hover::before,
#p_confirm .confirm_btn_wrap:hover::before,
#p_complete .confirm_btn_wrap:hover::before {
  transform: translateY(4px);
}

#p_contact .confirm_btn_wrap:hover input,
#p_confirm .confirm_btn_wrap:hover input,
#p_complete .confirm_btn_wrap:hover input {
  transform: translateY(4px);
}

#p_contact .submit_btn_wrap,
#p_confirm .submit_btn_wrap,
#p_complete .submit_btn_wrap {
  height: 54px;
  width: 280px;
  border-bottom: 8px solid #c17239;
  border-radius: 4px;
  display: inline-block;
  text-align: center;
  position: relative;
  margin-left: 20px;
}

#p_contact .submit_btn_wrap::before,
#p_confirm .submit_btn_wrap::before,
#p_complete .submit_btn_wrap::before {
  content: "";
  background-image: url(../img/common/arw_wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 4px;
  bottom: 0;
  right: 20px;
  margin: auto;
  z-index: 1;
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

#p_contact .submit_btn_wrap button,
#p_confirm .submit_btn_wrap button,
#p_complete .submit_btn_wrap button {
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  height: 50px;
  width: 280px;
  border-radius: 4px;
  background-color: #f39800;
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

#p_contact .submit_btn_wrap:hover::before,
#p_confirm .submit_btn_wrap:hover::before,
#p_complete .submit_btn_wrap:hover::before {
  transform: translateY(4px);
}

#p_contact .submit_btn_wrap:hover button,
#p_confirm .submit_btn_wrap:hover button,
#p_complete .submit_btn_wrap:hover button {
  transform: translateY(4px);
}

#p_contact .back_btn_wrap,
#p_confirm .back_btn_wrap,
#p_complete .back_btn_wrap {
  height: 54px;
  width: 280px;
  border-bottom: 8px solid #666666;
  border-radius: 4px;
  display: inline-block;
  text-align: center;
  position: relative;
  margin-right: 20px;
}

#p_contact .back_btn_wrap::before,
#p_confirm .back_btn_wrap::before,
#p_complete .back_btn_wrap::before {
  content: "";
  background-image: url(../img/common/arw_wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 4px;
  bottom: 0;
  left: 20px;
  margin: auto;
  z-index: 1;
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  transform: scale(-1, 1);
}

#p_contact .back_btn_wrap button,
#p_confirm .back_btn_wrap button,
#p_complete .back_btn_wrap button {
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  height: 50px;
  width: 280px;
  border-radius: 4px;
  background-color: #999999;
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
}

#p_contact .back_btn_wrap:hover::before,
#p_confirm .back_btn_wrap:hover::before,
#p_complete .back_btn_wrap:hover::before {
  transform: translateY(4px) scale(-1, 1);
}

#p_contact .back_btn_wrap:hover button,
#p_confirm .back_btn_wrap:hover button,
#p_complete .back_btn_wrap:hover button {
  transform: translateY(4px);
}

.input_only .row {
  justify-content: space-between;
}

.input_only .row .img_col {
  flex: 0 0 27.27%;
  max-width: 27.27%;
}

.input_only .row .text_col {
  flex: 0 0 67.045%;
  max-width: 67.045%;
  padding-top: 30px;
}

.input_only .row .text_col p {
  font-size: 16px;
  line-height: 2;
  font-weight: 400;
  margin-bottom: 36px;
}

@media screen and (max-width: 767px) {
  .input_only .row .text_col {
    padding-top: 0;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .input_only .row .text_col p {
    margin-bottom: 32px;
  }
}

#p_contact .back_btn_wrap {
  display: none;
}

#p_contact .submit_btn_wrap {
  display: none;
}

#p_contact .require_link {
  text-decoration: underline !important;
}

#p_contact .require_link:hover {
  text-decoration: none !important;
}

#p_confirm .confirm_btn_wrap {
  display: none;
}

#p_confirm .form_wrap > dl > dt {
  padding-top: 0;
}

#p_confirm .form_wrap > dl > dd {
  font-size: 1.4rem;
  line-height: 1.6;
}

#p_confirm .form_wrap > dl > .email_require .caution {
  display: none;
}

#p_confirm .privacy_list_dl .agree_require > p:not([class]) + p:not([class]) {
  text-align: left;
  padding-left: 32px;
  position: relative;
  font-size: 1.4rem;
  line-height: 1.5;
}

#p_confirm .privacy_list_dl .agree_require > p:not([class]) + p:not([class])::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background-image: url(../img/common/check_mark.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 16px;
}

#p_confirm .form_wrap > .check_list_dl .b_box_wrap {
  padding: 0;
  background-color: transparent;
}

@media screen and (min-width: 768px) {
  #p_confirm .form_wrap > .check_list_dl .b_box_wrap .select_box_list {
    padding-left: 57px;
  }
}

#p_confirm .form_wrap > .check_list_dl .b_box_wrap .select_box_list > span {
  display: inline-block;
  padding-left: 32px;
  position: relative;
  margin-bottom: 28px;
  margin-right: 28px;
}

#p_confirm .form_wrap > .check_list_dl .b_box_wrap .select_box_list > span::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  margin: auto;
  background-image: url(../img/common/check_mark.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 20px;
  height: 16px;
}

#p_confirm .form_wrap > .check_list_dl + dl {
  display: block;
}

#p_confirm .form_wrap > .check_list_dl + dl > dt,
#p_confirm .form_wrap > .check_list_dl + dl > dd {
  flex: inherit;
  max-width: inherit;
}

#p_confirm .form_wrap > .check_list_dl + dl > dt {
  margin-bottom: 15px;
}

@media screen and (min-width: 768px) {
  #p_confirm .form_wrap > .check_list_dl + dl > dd {
    padding-left: 57px;
  }
}

@media screen and (min-width: 768px) {
  #p_confirm .text_col {
    text-align: center;
  }
}

#p_confirm .text_col > p {
  margin-bottom: 36px;
}

#p_confirm .text_col .flow_list {
  margin-left: auto;
  margin-right: auto;
}

@media screen and (max-width: 767px) {
  #p_confirm .form_wrap + p {
    padding-top: 31px;
    display: flex;
    justify-content: center;
  }
  #p_confirm .form_wrap + p .back_btn_wrap,
  #p_confirm .form_wrap + p .submit_btn_wrap {
    width: 100%;
    max-width: 100%;
  }
  #p_confirm .form_wrap + p .back_btn_wrap > button,
  #p_confirm .form_wrap + p .submit_btn_wrap > button {
    width: 100%;
    max-width: 100%;
  }
  #p_confirm .form_wrap + p .back_btn_wrap {
    margin-right: 13px;
  }
  #p_confirm .form_wrap + p .back_btn_wrap::before {
    left: 15px;
  }
  #p_confirm .form_wrap + p .back_btn_wrap button {
    padding-left: 15px;
  }
  #p_confirm .form_wrap + p .submit_btn_wrap {
    margin-left: 13px;
  }
  #p_confirm .form_wrap + p .submit_btn_wrap::before {
    right: 15px;
  }
  #p_confirm .form_wrap + p .submit_btn_wrap button {
    padding-right: 15px;
  }
}

#p_complete .text_col > p {
  font-size: 1.6rem;
  line-height: 2;
  text-align: center;
  margin-bottom: 34px;
}

#p_complete .flow_list {
  margin-left: auto;
  margin-right: auto;
}

#p_complete .bg_2 {
  text-align: center;
}

#p_complete .bg_2 .w_box {
  padding: 27px 15px;
  margin-bottom: 40px;
}

#p_complete .bg_2 .w_box .form_wrap > p {
  font-size: 1.6rem;
  line-height: 2;
  font-weight: 700;
}

#p_complete .confirm_btn_wrap {
  height: 54px;
  width: 280px;
  border-bottom: 8px solid #666666;
  border-radius: 4px;
  display: inline-block;
  text-align: center;
  position: relative;
  margin-left: 20px;
}

#p_complete .confirm_btn_wrap::before {
  content: "";
  background-image: url(../img/common/arw_wh.png);
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 4px;
  bottom: 0;
  right: 20px;
  margin: auto;
  z-index: 1;
  transition: all 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  pointer-events: none;
}

#p_complete .confirm_btn_wrap a {
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  color: #fff;
  height: 50px;
  width: 280px;
  border-radius: 4px;
  background-color: #999999;
  transition: transform 0.3s cubic-bezier(0.25, 0.1, 0.25, 1);
  display: flex;
  align-items: center;
  justify-content: center;
}

#p_complete .confirm_btn_wrap:hover::before {
  transform: translateY(4px);
}

#p_complete .confirm_btn_wrap:hover a {
  transform: translateY(4px);
}

@media screen and (max-width: 767px) {
  #p_complete .text_col > p {
    text-align: left;
    margin-bottom: 28px;
  }
  #p_complete .bg_2 {
    padding-bottom: 40px;
  }
  #p_complete .bg_2 .w_box {
    text-align: left;
    padding: 20px;
  }
}

.zip_require.address_require .on + p + .zip + .address .address {
  border: 1px solid #ff0000 !important;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicF9jb250YWN0LmNzcyIsInNvdXJjZXMiOlsicF9jb250YWN0LnNjc3MiLCJfdmFyaWFibGUuc2NzcyIsIl9taXhpbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJ2YXJpYWJsZVwiO1xuQGltcG9ydCBcIm1peGluXCI7XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAjcF9jb250YWN0LCAjcF9jb25maXJtLCAjcF9jb21wbGV0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuI3BfY29udGFjdCxcbiNwX2NvbmZpcm0sXG4jcF9jb21wbGV0ZSB7XG4gIEBpbmNsdWRlIHNwIHtcbiAgICAubF9icmVhZGNydW1icyB7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIH1cbiAgQGluY2x1ZGUgbXEoNzY4LCAxMTQwKSB7XG4gICAgcGFkZGluZy10b3A6IDEzNXB4O1xuICB9XG4gIC5iZ18yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmMGZjO1xuICAgIHBhZGRpbmc6IDQwcHggMDtcbiAgfVxuXG4gIC53X2JveCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDE2cHg7XG4gICAgcGFkZGluZzogNjJweCA4MHB4IDcwcHg7XG4gICAgbWF4LXdpZHRoOiA4ODBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cblxuICAubF9tYWluX3Zpc3VhbCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAubmV3c190dGwge1xuICAgICAgICBwYWRkaW5nOiA4MHB4IDAgNDBweCA3MHB4O1xuICAgICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgICAgcGFkZGluZzogMjlweCAwIDQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybV93cmFwIHtcbiAgICA+IGRsIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgPiBkdCxcbiAgICAgID4gZGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICB9XG4gICAgICA+IGR0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZsZXg6IDAgMCAyOS4zOCU7XG4gICAgICAgIG1heC13aWR0aDogMjkuMzglO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC44ZW07XG4gICAgICAgID4gLmljb24ge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgZGlzcGxheTogaW47XG4gICAgICAgICAgJi5uZWVkX2ljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDEwcHggMXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICA+IGRkIHtcbiAgICAgICAgZmxleDogMCAwIDcwLjYyJTtcbiAgICAgICAgbWF4LXdpZHRoOiA3MC42MiU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgIC5jYXV0aW9uIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl8yO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICB0ZXh0LWluZGVudDogLTFlbTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLmNoZWNrX2xpc3RfZGwsXG4gICAgPiAucHJpdmFjeV9saXN0X2RsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgPiBkdCxcbiAgICAgID4gZGQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICA+IGR0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIC5iX2JveF93cmFwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VjZjRmYztcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICBAaW5jbHVkZSBwYyB7XG4gICAgICAgICAgcGFkZGluZzogMjBweCAzMHB4IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tfbGlzdF9kbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMjNweDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yXzE7XG4gICAgfVxuXG4gICAgPiAucHJpdmFjeV9saXN0X2RsIHtcbiAgICAgIGR0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgID4gZGQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl8yO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfMjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAubWd0MTUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBwOm5vdCgubWd0MTUpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW5wdXQsXG4gIHRleHRhcmVhLFxuICBzZWxlY3Qge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIC5zZWxlY3QtYm94IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aWR0aDogMjYwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDZweCAxNnB4O1xuICB9XG5cbiAgLmlucHV0LXRleHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmOGY4Zjg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmOGY4Zjg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNjY2NjY2M7XG4gICAgfVxuXG4gICAgJi5hZGRyZXNzIHtcbiAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxuXG4gICAgJi5lcnJvcl9pbiB7XG4gICAgICBib3JkZXItY29sb3I6ICNmZjAwMDA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNlYWY0O1xuICAgIH1cbiAgfVxuXG4gIC56aXAge1xuICAgIG1hcmdpbjogMCAwIDhweCAwO1xuICAgID4gLnppcF9udW0ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLnRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBwYWRkaW5nOiAxN3B4IDI0cHg7XG4gICAgbWluLWhlaWdodDogMTI1cHg7XG4gICAgcmVzaXplOiBub25lO1xuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAjY2NjY2NjO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0X2JveF9saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICA+IC5td2Zvcm0tY2hlY2tib3gtZmllbGQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXgtd2lkdGg6IDMzLjMzMzMlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5td2Zvcm0tY2hlY2tib3gtZmllbGQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl8xO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAkY29sb3JfMjtcbiAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIC5td2Zvcm0tY2hlY2tib3gtZmllbGQtdGV4dCB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBjb2xvcjogIzQ3ODhiZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHBjX3RhYiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgb3JkZXI6IDM7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIG9yZGVyOiA2O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBvcmRlcjogOTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTFweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgb3JkZXI6IDEyO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCg3KSB7XG4gICAgICAgICAgb3JkZXI6IDQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgIG9yZGVyOiA3O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICBvcmRlcjogMTA7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICBvcmRlcjogMTM7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTExcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgxMikge1xuICAgICAgICAgIG9yZGVyOiA1O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDEzKSB7XG4gICAgICAgICAgb3JkZXI6IDg7XG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDE0KSB7XG4gICAgICAgICAgb3JkZXI6IDExO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5lcnJvcl9pbiAubXdmb3JtLWNoZWNrYm94LWZpZWxkIC5td2Zvcm0tY2hlY2tib3gtZmllbGQtdGV4dDo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2VhZjQ7XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fd3JhcCArIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3JfMTtcbiAgfVxuXG4gIC5td2Zvcm0tY2hlY2tib3gtZmllbGQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogM3B4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhY3Rfc3ViX3R0bCB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTE1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMTVweDtcbiAgICAgICY6OmJlZm9yZSxcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB3aWR0aDogOTVweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl8xO1xuICAgICAgfVxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzcCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfNDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICBzcGFuIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAmOjpiZWZvcmUsXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm13ODgwIHtcbiAgICBtYXgtd2lkdGg6IDk4MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA3M3B4O1xuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgfVxuICB9XG5cbiAgLmZsb3dfbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXgtd2lkdGg6IDU2MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiAxODRweDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjNzA3MDcwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogNTRweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggMCAwIDhweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgOHB4IDhweCAwO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfMjtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgc3Age1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICB9XG4gIH1cblxuICAuYmFsbG9vbjIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgY29sb3I6ICM1NTU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyOiBzb2xpZCAycHggJGNvbG9yXzI7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBsZWZ0OiAyOHB4O1xuICAgIHRvcDogLTY1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgPiBwIHtcbiAgICAgIHBhZGRpbmc6IDVweCA1cHg7XG4gICAgICBAaW5jbHVkZSBzcCB7XG4gICAgICAgIHBhZGRpbmc6IDJweCAycHg7XG4gICAgICB9XG4gICAgfVxuICAgIHNtYWxsLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgY29sb3I6ICRjb2xvcl8xO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgIH1cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTE3cHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTZweDtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMTJweCBzb2xpZCAjZmZmO1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogLTIzcHg7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogMTRweCBzb2xpZCAkY29sb3JfMjtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNwIHtcbiAgICAgIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBsYWJlbFtmb3I9XCJhZ3JlZS0xXCJdIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubXdmb3JtLWNoZWNrYm94LWZpZWxkLXRleHQge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzIyMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAjNDI3NWEzO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgJi5lcnJvcl9pbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmYwMDAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmY2VhZjQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyAubXdmb3JtLWNoZWNrYm94LWZpZWxkLXRleHQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2VsZWN0b3ItaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHNwYW4uZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgJi5vbiB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICBjb2xvcjogI2ZmMDAwMDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICB9XG5cbiAgI2VfbWFpbC1lcnJvciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIC5iZ18yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNWYwZmM7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC53X2JveCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgfVxuXG4gICAgLmZvcm1fd3JhcCB7XG4gICAgICA+IGRsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI4cHg7XG4gICAgICAgID4gZHQsXG4gICAgICAgID4gZGQge1xuICAgICAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgID4gZHQge1xuICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgZmxleDogaW5oZXJpdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgPiAuY2hlY2tfbGlzdF9kbCAuYl9ib3hfd3JhcCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICB9XG5cbiAgICAgID4gLnByaXZhY3lfbGlzdF9kbCA+IGRkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICAgIGEge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfMjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0X2JveF9saXN0ID4gLm13Zm9ybS1jaGVja2JveC1maWVsZCB7XG4gICAgICBmbGV4OiBpbmhlcml0O1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgIC5td2Zvcm0tY2hlY2tib3gtZmllbGQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnB1dC10ZXh0LFxuICAgIC5pbnB1dC10ZXh0LmFkZHJlc3Mge1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cblxuICAgIHNwYW4uZXJyb3Iub24ge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS40Mjg1O1xuICAgIH1cbiAgfVxuXG4gIC5jb25maXJtX2J0bl93cmFwIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjYzE3MjM5O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNlO1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjM5ODAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zdWJtaXRfYnRuX3dyYXAge1xuICAgIGhlaWdodDogNTRweDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNjMTcyMzk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vYXJ3X3doLnBuZyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNlO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzOTgwMDtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzICRlYXNlO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0cHgpO1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhY2tfYnRuX3dyYXAge1xuICAgIGhlaWdodDogNTRweDtcbiAgICB3aWR0aDogMjgwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICM2NjY2NjY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgei1pbmRleDogMTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzICRlYXNlO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICB3aWR0aDogMjgwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgJGVhc2U7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCkgc2NhbGUoLTEsIDEpO1xuICAgICAgfVxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIHBfY29udGFjdFxuLmlucHV0X29ubHkge1xuICAucm93IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgLmltZ19jb2wge1xuICAgICAgZmxleDogMCAwIDI3LjI3JTtcbiAgICAgIG1heC13aWR0aDogMjcuMjclO1xuICAgIH1cblxuICAgIC50ZXh0X2NvbCB7XG4gICAgICBmbGV4OiAwIDAgNjcuMDQ1JTtcbiAgICAgIG1heC13aWR0aDogNjcuMDQ1JTtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuXG4gICAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzZweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgc3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgZmxleDogMCAwIDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNwX2NvbnRhY3Qge1xuICAuYmFja19idG5fd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5zdWJtaXRfYnRuX3dyYXAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlcXVpcmVfbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUhaW1wb3J0YW50O1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBwX2NvbmZpcm1cbiNwX2NvbmZpcm0ge1xuICAuY29uZmlybV9idG5fd3JhcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5mb3JtX3dyYXAgPiBkbCB7XG4gICAgPiBkdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgPiBkZCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgfVxuXG4gICAgPiAuZW1haWxfcmVxdWlyZSB7XG4gICAgICAuY2F1dGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAucHJpdmFjeV9saXN0X2RsIC5hZ3JlZV9yZXF1aXJlIHtcbiAgICA+IHA6bm90KFtjbGFzc10pICsgcDpub3QoW2NsYXNzXSkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vY2hlY2tfbWFyay5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm1fd3JhcCA+IC5jaGVja19saXN0X2RsIHtcbiAgICAuYl9ib3hfd3JhcCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAuc2VsZWN0X2JveF9saXN0IHtcbiAgICAgICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU3cHg7XG4gICAgICAgIH1cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMjhweDtcbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2NvbW1vbi9jaGVja19tYXJrLnBuZyk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICsgZGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICA+IGR0LFxuICAgICAgPiBkZCB7XG4gICAgICAgIGZsZXg6IGluaGVyaXQ7XG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcbiAgICAgIH1cblxuICAgICAgPiBkdCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICB9XG5cbiAgICAgID4gZGQge1xuICAgICAgICBAaW5jbHVkZSBwY190YWIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNTdweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0X2NvbCB7XG4gICAgQGluY2x1ZGUgcGNfdGFiIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgPiBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgfVxuXG4gICAgLmZsb3dfbGlzdCB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzcCB7XG4gICAgLmZvcm1fd3JhcCArIHAge1xuICAgICAgcGFkZGluZy10b3A6IDMxcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgIC5iYWNrX2J0bl93cmFwLFxuICAgICAgLnN1Ym1pdF9idG5fd3JhcCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJhY2tfYnRuX3dyYXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEzcHg7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnN1Ym1pdF9idG5fd3JhcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxM3B4O1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBwX2NvbXBsZXRlXG4jcF9jb21wbGV0ZSB7XG4gIC50ZXh0X2NvbCB7XG4gICAgPiBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIH1cbiAgfVxuICAuZmxvd19saXN0IHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIH1cbiAgLmJnXzIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC53X2JveCB7XG4gICAgICBwYWRkaW5nOiAyN3B4IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAuZm9ybV93cmFwIHtcbiAgICAgICAgPiBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb25maXJtX2J0bl93cmFwIHtcbiAgICBoZWlnaHQ6IDU0cHg7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAjNjY2NjY2O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvY29tbW9uL2Fyd193aC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA0cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMjBweDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyAkZWFzZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5OTk5OTk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAkZWFzZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgICY6aG92ZXIge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDRweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc3Age1xuICAgIC50ZXh0X2NvbCB7XG4gICAgICA+IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5iZ18yIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgLndfYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4uemlwX3JlcXVpcmUuYWRkcmVzc19yZXF1aXJlIC5vbiArIHAgKy56aXAgKy5hZGRyZXNzIC5hZGRyZXNzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwIWltcG9ydGFudDtcbn0iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIHZhcmlhYmxlXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGltZ+ODh+OCo+ODrOOCr+ODiOODquOBvuOBp+OBruODkeOCuVxuJGltZ19kaXI6IFwiLi4vaW1nXCI7XG5cbi8vIOOCs+ODs+ODhuODs+ODhOW5hVxuJGNvbnRlbnRfd2lkdGg6IDEyMDBweDtcblxuLy8gU1DmmYLjga7lt6blj7Pjga7kvZnnmb3vvIjniYfmlrnvvIlcbiRzcF9zaWRlX3BhZGRpbmc6IDIwcHg7XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBicmVha3BvaW50XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gJHBjX2Jw5Lul5LiK44GMUEPooajnpLpcbiRwY19icDogMTAyNXB4O1xuXG4vLyAkc3BfYnDku6XkuIvjgYxTUOihqOekulxuJHNwX2JwOiA3NjdweDtcblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGZvbnRcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAkZm9udF8xOiAnTm90byBTYW5zIEpQJywgJ+ODkuODqeOCruODjuinkuOCtCBQcm8gVzMnLCAnSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvJywgJ+a4uOOCtOOCt+ODg+OCrycsIFl1R290aGljLCBzYW5zLXNlcmlmO1xuJGZvbnRfMTogTm90byBTYW5zIEphcGFuZXNlLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgc2Fucy1zZXJpZjtcblxuXG4kZW46IGxhdG8sIHNhbnMtc2VyaWY7XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gY29sb3Jcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4kYmxhY2s6ICMwMDA7XG5cbiR3aGl0ZTogI2ZmZjtcblxuJGNvbG9yXzE6ICMyMjI7XG5cbiRjb2xvcl8yOiAjNDI3NWEzO1xuXG4kY29sb3JfMzogIzY4OTRiYTtcblxuJGNvbG9yXzQ6ICNmOWJkMmM7XG5cbiRjb2xvcl81OiAjMDAwO1xuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ1NTIFRyYW5zaXRpb24gRWFzaW5nXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGVmYXVsdFxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKDAuMjUsIDAuMjUsIDAuNzUsIDAuNzUpO1xuJGVhc2U6IGN1YmljLWJlemllcigwLjI1LCAwLjEsIDAuMjUsIDEpO1xuJGVhc2UtaW46IGN1YmljLWJlemllcigwLjQyLCAwLCAxLCAxKTtcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKDAsIDAsIDAuNTgsIDEpO1xuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoMC40MiwgMCwgMC41OCwgMSk7XG4vLyBJblxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllcigwLjU1LCAwLjA4NSwgMC42OCwgMC41Myk7XG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllcigwLjU1LCAwLjA1NSwgMC42NzUsIDAuMTkpO1xuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoMC44OTUsIDAuMDMsIDAuNjg1LCAwLjIyKTtcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKDAuNzU1LCAwLjA1LCAwLjg1NSwgMC4wNik7XG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKDAuNDcsIDAsIDAuNzQ1LCAwLjcxNSk7XG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKDAuOTUsIDAuMDUsIDAuNzk1LCAwLjAzNSk7XG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKDAuNiwgMC4wNCwgMC45OCwgMC4zMzUpO1xuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllcigwLjYsIC0wLjI4LCAwLjczNSwgMC4wNDUpO1xuLy8gT3V0XG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllcigwLjI1LCAwLjQ2LCAwLjQ1LCAwLjk0KTtcbiRlYXNlT3V0Q3ViaWM6IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKDAuMTY1LCAwLjg0LCAwLjQ0LCAxKTtcbiRlYXNlT3V0UXVpbnQ6IGN1YmljLWJlemllcigwLjIzLCAxLCAwLjMyLCAxKTtcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllcigwLjE5LCAxLCAwLjIyLCAxKTtcbiRlYXNlT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuMDc1LCAwLjgyLCAwLjE2NSwgMSk7XG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllcigwLjE3NSwgMC44ODUsIDAuMzIsIDEuMjc1KTtcbi8vIEluIE91dFxuJGVhc2VJbk91dFF1YWQ6IGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KTtcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKDAuNjQ1LCAwLjA0NSwgMC4zNTUsIDEpO1xuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoMC44NiwgMCwgMC4wNywgMSk7XG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKDAuNDQ1LCAwLjA1LCAwLjU1LCAwLjk1KTtcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMSwgMCwgMCwgMSk7XG4kZWFzZUluT3V0Q2lyYzogY3ViaWMtYmV6aWVyKDAuNzg1LCAwLjEzNSwgMC4xNSwgMC44Nik7XG4kZWFzZUluT3V0QmFjazogY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS41NSk7XG4iLCIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIG1peGluXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNsZWFyZml4XG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGNmIHtcbiAgJjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gc2FmZS1hcmVhXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIHNhZmVfYXJlYSB7XG4gIHBhZGRpbmctdG9wOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcbiAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7Rcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gYV90YWcoJGNvbG9yMSwgJGNvbG9yMikge1xuICAmOmxpbmssXG4gICY6YWN0aXZlLFxuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gIH1cbn1cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIOODl+ODrOODvOOCueODm+ODq+ODgOODvOOBruOCq+ODqeODvOWkieabtFxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcbiAgJjpwbGFjZWhvbGRlci1zaG93biB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gbWVkaWEgcXVlcnlcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gbXEoJG1pbl93aWR0aCwgJG1heF93aWR0aCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluX3dpZHRoICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkbWF4X3dpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21pbigkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIG1xX21heCgkd2lkdGgpIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoICsgcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBkZXZpY2VcbkBtaXhpbiBwYyB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwY19icCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc3Age1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc3BfYnApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHRhYiB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcF9icCArIDFweCkgYW5kIChtYXgtd2lkdGg6ICRwY19icCAtIDFweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gcGNfdGFiIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwX2JwICsgMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzcF90YWIge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkcGNfYnAgLSAxcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHBjX2NvbnRlbnQge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGNfYnApIGFuZCAobWF4LXdpZHRoOiAkY29udGVudF93aWR0aCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiByZXRpbmEge1xuQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzoyKSxcbiAgICAgICAgICAgICAgICAgIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpe1xuXG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5cblxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIGNzcyBoYWNrXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2hyb21lKGFuZCBTYWZhcmksIE9wZXJhKVxuQG1peGluIGNocm9tZSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDApIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gRmlyZUZveFxuQG1peGluIGZpcmVmb3gge1xuICBfOmxhbmcoeCk6Oi1tb3otcGxhY2Vob2xkZXIsXG4gICYge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4vLyBFZGdlXG5AbWl4aW4gZWRnZSB7XG4gIF86bGFuZyh4KTo6LW1zLSxcbiAgJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbi8vIElFKDExKVxuQG1peGluIGllIHtcbiAgXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gU2FmYXJpXG5AbWl4aW4gc2FmYXJpIHtcbiAgXzpsYW5nKHgpICsgXzotd2Via2l0LWZ1bGwtc2NyZWVuLWRvY3VtZW50LFxuICAmIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gb2JqZWN0IGZpdCBpbWFnZXNcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWl4aW4gb2ZpKCRzaXplKSB7XG4gIG9iamVjdC1maXQ6ICRzaXplO1xuICBAaW5jbHVkZSBpZSB7XG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skc2l6ZX07XCI7XG4gIH1cbn1cblxuXG5cbi8vICBAaW5jbHVkZSBncmFkaWVudCh0b3AsYm90dG9tLHRyYW5zcGFyZW50LCRjb2xvcl83LDI4MHB4KTtcbkBtaXhpbiBncmFkaWVudCgkc3RhcnQsJGVuZCwkc3RhcnRjb2xvciwkZW5kY29sb3IsJHBlcmNlbnQpIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzdGFydGNvbG9yOyAvKiBPbGQgYnJvd3NlcnMgKi9cblxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvICRlbmQsICRzdGFydGNvbG9yIDAlLCRzdGFydGNvbG9yICRwZXJjZW50LCRlbmRjb2xvciAkcGVyY2VudCwkZW5kY29sb3IgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyRzdGFydGNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmRjb2xvcicsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi8gICAgICAgIFxufSJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFHQTs7eUVBRXlFO0FFeUZ2RSxNQUFNLENBQUMsTUFBTSxNQUFNLFNBQVMsRUFBRSxLQUFLO0VGeEZyQyxBQUlJLFVBSk0sQ0FJTixjQUFjO0VBSGxCLFVBQVUsQ0FHTixjQUFjO0VBRmxCLFdBQVcsQ0FFUCxjQUFjLENBQUM7SUFDYixXQUFXLEVBQUUsSUFBSTtHQUNsQjs7O0FFNEZILE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUs7RUZsR3JDLEFBQUEsVUFBVTtFQUNWLFVBQVU7RUFDVixXQUFXLENBQUM7SUFPUixXQUFXLEVBQUUsS0FBSztHQSt3QnJCOzs7QUV0dEJDLE1BQU0sQ0FBQyxNQUFNLE1BQU0sU0FBUyxFQUFFLEtBQUssT0FBTyxTQUFTLEVBQUUsTUFBTTtFRmxFN0QsQUFBQSxVQUFVO0VBQ1YsVUFBVTtFQUNWLFdBQVcsQ0FBQztJQVVSLFdBQVcsRUFBRSxLQUFLO0dBNHdCckI7OztBQXh4QkQsQUFjRSxVQWRRLENBY1IsS0FBSztBQWJQLFVBQVUsQ0FhUixLQUFLO0FBWlAsV0FBVyxDQVlULEtBQUssQ0FBQztFQUNKLGdCQUFnQixFQUFFLE9BQU87RUFDekIsT0FBTyxFQUFFLE1BQU07Q0FDaEI7O0FBakJILEFBbUJFLFVBbkJRLENBbUJSLE1BQU07QUFsQlIsVUFBVSxDQWtCUixNQUFNO0FBakJSLFdBQVcsQ0FpQlQsTUFBTSxDQUFDO0VBQ0wsZ0JBQWdCLEVDUVosSUFBSTtFRFBSLGFBQWEsRUFBRSxJQUFJO0VBQ25CLE9BQU8sRUFBRSxjQUFjO0VBQ3ZCLFNBQVMsRUFBRSxLQUFLO0VBQ2hCLFdBQVcsRUFBRSxJQUFJO0VBQ2pCLFlBQVksRUFBRSxJQUFJO0NBQ25COztBQTFCSCxBQThCTSxVQTlCSSxDQTRCUixjQUFjLENBQ1osVUFBVSxDQUNSLFNBQVM7QUE3QmYsVUFBVSxDQTJCUixjQUFjLENBQ1os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 */
