/*!*****************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./src/_scss/contact/style.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";

.l-pageTop {
  padding-bottom: 10.4rem;
}

.l-form {
  --row-gap: 6rem;
  width: 100%;
  max-width: 100rem;
  margin-bottom: 6.4rem;
  margin-inline: auto;
  padding: 7.2rem 8rem;
  background-color: var(--color-primary-light);
  font-weight: var(--fw-regular);
  font-size: 1.8rem;
  line-height: 2;
  font-family: var(--font-base);
  letter-spacing: 0.02em;
}

.l-form_message {
  margin-bottom: var(--row-gap);
}

.l-form_fields {
  display: grid;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  gap: var(--row-gap) 2.4rem;
}

.l-form_label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: -webkit-max-content;
  height: -moz-max-content;
  height: max-content;
  gap: 0.8rem;
}

.l-form_label_name {
  width: 16rem;
}

.l-form_label[data-required]::before {
  display: block;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  padding: 0.4rem 0.6rem;
  font-weight: var(--fw-medium);
  font-size: 1.4rem;
  line-height: 1;
  font-family: var(--font-ja);
  letter-spacing: 0.04em;
}

html[lang=en] .l-form_label[data-required]::before {
  font-family: var(--font-en);
}

.l-form_label[data-required=true]::before {
  background-color: var(--color-white);
  content: "必須";
  color: var(--color-primary);
}

html[lang=en] .l-form_label[data-required=true]::before {
  content: "Required";
}

.l-form_label[data-required=false]::before {
  background-color: var(--color-primary-dark);
  content: "任意";
}

html[lang=en] .l-form_label[data-required=false]::before {
  content: "Optional";
}

.l-form_input_radio {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  gap: 0.8rem;
  cursor: pointer;
}

.l-form_input_radio_button {
  display: grid;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  position: relative;
  place-items: center;
  aspect-ratio: 1/1;
  width: 2rem;
  height: auto;
  border-radius: 50%;
  background-color: var(--color-white);
}

.l-form_input_radio_button:checked::before {
  display: block;
  aspect-ratio: 1/1;
  width: 1.482rem;
  height: auto;
  border-radius: 50%;
  background-color: var(--color-primary);
  content: "";
}

.l-form_input_radio:not(:last-of-type) {
  margin-bottom: 1.6rem;
}

.l-form_input_text,
.l-form_input_textarea {
  display: block;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  width: 100%;
  padding: 1rem 2rem;
  border: unset;
  border-radius: 0;
  color: var(--color-black);
  font-weight: var(--fw-regular);
  font-size: 1.4rem;
  line-height: 1.8;
  font-family: var(--font-base);
  letter-spacing: 0.02em;
}

.l-form_input_text::-webkit-input-placeholder, .l-form_input_textarea::-webkit-input-placeholder {
  color: var(--color-primary-65);
}

.l-form_input_text::-moz-placeholder, .l-form_input_textarea::-moz-placeholder {
  color: var(--color-primary-65);
}

.l-form_input_text:-ms-input-placeholder, .l-form_input_textarea:-ms-input-placeholder {
  color: var(--color-primary-65);
}

.l-form_input_text::-ms-input-placeholder, .l-form_input_textarea::-ms-input-placeholder {
  color: var(--color-primary-65);
}

.l-form_input_text::placeholder,
.l-form_input_textarea::placeholder {
  color: var(--color-primary-65);
}

.l-form_input_textarea {
  height: 22rem;
  resize: none;
}

.l-form_input_validation {
  margin-top: 0.4rem;
  color: var(--color-error);
  font-weight: var(--fw-regular);
  font-size: 1.4rem;
  line-height: 1.8;
  font-family: var(--font-base);
  letter-spacing: 0.02em;
}

.l-form[data-type=confirm] {
  --row-gap: 4.8rem;
}

.l-message {
  width: 100%;
  max-width: 75rem;
  margin-bottom: 6.4rem;
  margin-inline: auto;
  padding: 7.2rem 8rem;
  background-color: var(--color-primary-light);
}

.l-message_heading {
  margin-bottom: 3.2rem;
  font-weight: var(--fw-medium);
  font-size: 2.4rem;
  line-height: 1.6;
  font-family: var(--font-base);
  letter-spacing: 0.04em;
}

.l-message_text {
  font-weight: var(--fw-regular);
  font-size: 1.8rem;
  line-height: 2;
  font-family: var(--font-base);
  letter-spacing: 0.02em;
}

.l-message_text:not(:last-of-type) {
  margin-bottom: 1.6rem;
}

.l-message_note {
  font-weight: var(--fw-regular);
  font-size: 1.4rem;
  line-height: 1.8;
  font-family: var(--font-base);
  letter-spacing: 0.02em;
}

html[lang=en] .l-message_note {
  font-size: 1.6rem;
}

.l-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 24rem;
  gap: 4.8rem;
}

.l-buttons[data-type=confirm] .l-buttons_back {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 16rem;
  background-color: var(--color-primary);
  color: var(--color-white);
  -webkit-transition: background-color var(--transition);
  transition: background-color var(--transition);
}

@media screen and (max-width: 48em) {
  .l-form {
    font-weight: var(--fw-regular);
    font-size: 1.8rem;
    line-height: 2;
    font-family: var(--font-base);
    letter-spacing: 0.02em;
  }
  .l-form_label[data-required]::before {
    font-weight: var(--fw-medium);
    font-size: 1.2rem;
    line-height: 1;
    font-family: var(--font-ja);
    letter-spacing: 0.04em;
  }
  .l-form_input_text,
.l-form_input_textarea {
    font-weight: var(--fw-regular);
    font-size: 1.4rem;
    line-height: 1.8;
    font-family: var(--font-base);
    letter-spacing: 0.02em;
  }
  .l-form_input_validation {
    font-weight: var(--fw-regular);
    font-size: 1.4rem;
    line-height: 1.8;
    font-family: var(--font-base);
    letter-spacing: 0.02em;
  }
  .l-message_heading {
    font-weight: var(--fw-medium);
    font-size: 2rem;
    line-height: 1.6;
    font-family: var(--font-base);
    letter-spacing: 0.04em;
  }
  .l-message_text {
    font-weight: var(--fw-regular);
    font-size: 1.8rem;
    line-height: 2;
    font-family: var(--font-base);
    letter-spacing: 0.02em;
  }
  .l-message_note {
    font-weight: var(--fw-regular);
    font-size: 1.4rem;
    line-height: 1.8;
    font-family: var(--font-base);
    letter-spacing: 0.02em;
  }
  .l-pageTop {
    padding-bottom: 6.4rem;
  }
  .l-form {
    margin-bottom: 4.8rem;
    padding: 3.2rem 1.6rem;
    font-weight: var(--fw-regular);
    font-size: 1.6rem;
    line-height: 1.6;
    font-family: var(--font-base);
    letter-spacing: 0.02em;
  }
  .l-form_message {
    line-height: 2;
  }
  .l-form_fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: initial;
  }
  .l-form_label {
    margin-bottom: 2rem;
  }
  .l-form_label_name {
    width: 100%;
  }
  .l-form_label[data-required]::before {
    padding: 0.3rem 0.4rem;
  }
  .l-form_input_radio:not(:last-of-type) {
    margin-bottom: 2rem;
  }
  .l-form_input_text,
.l-form_input_textarea {
    font-weight: var(--fw-regular);
    font-size: 1.6rem;
    line-height: 1.6;
    font-family: var(--font-base);
    letter-spacing: 0.02em;
  }
  .l-form_input:not(:last-of-type) {
    margin-bottom: var(--row-gap);
  }
  .l-form[data-type=confirm] .l-form_label {
    margin-bottom: 1rem;
  }
  .l-message {
    margin-bottom: 4.8rem;
    padding: 3.2rem 1.6rem;
  }
  .l-message_text {
    font-weight: var(--fw-regular);
    font-size: 1.6rem;
    line-height: 1.6;
    font-family: var(--font-base);
    letter-spacing: 0.02em;
  }
  html[lang=en] .l-message_note {
    font-size: 1.4rem;
  }
  .l-buttons {
    margin-bottom: 16rem;
    gap: 4rem;
  }
  .l-buttons[data-type=confirm] .l-buttons_back {
    width: 11.4rem;
  }
}

@media (hover: hover) {
  .l-buttons[data-type=confirm] .l-buttons_back:hover {
    background-color: var(--color-white-20);
  }
}

@media screen and (max-width: 48em) and (max-width: 48em) {
  .l-form {
    font-weight: var(--fw-regular);
    font-size: 1.6rem;
    line-height: 1.6;
    font-family: var(--font-base);
    letter-spacing: 0.02em;
  }
  .l-form_input_text,
.l-form_input_textarea {
    font-weight: var(--fw-regular);
    font-size: 1.6rem;
    line-height: 1.6;
    font-family: var(--font-base);
    letter-spacing: 0.02em;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RTdRQTtJRHNOSTtFRDBESjtFQ3JERjtJQUVFO0lBREE7RUR3REE7RUNuREk7SUFDRTtFRHFETjtBQXJURjs7QUNvS1E7RUFDRTtJQUNFO0VEb0RWO0FBQ0Y7O0FFaFBFO0VEd01GO0lDNUtFO0lBQ0E7SUFDQTtJQUhBO0lBSUE7RUZ3T0E7RUMzQkU7O0lDaE5GO0lBQ0E7SUFDQTtJQUhBO0lBSUE7RUY4UUE7QUFyQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovL0tOQVBTdGF0aWNTaXRlR2VuZXJhdG9yLy4vc3JjL19zY3NzL2NvbnRhY3Qvc3R5bGUuc2NzcyIsIndlYnBhY2s6Ly9LTkFQU3RhdGljU2l0ZUdlbmVyYXRvci8uL3NyYy9fc2Nzcy9sYXlvdXQvX2NvbnRhY3Quc2NzcyIsIndlYnBhY2s6Ly9LTkFQU3RhdGljU2l0ZUdlbmVyYXRvci8uL3NyYy9fc2Nzcy9jb3JlL19taXhpbi5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5sLXBhZ2VUb3Age1xuICBwYWRkaW5nLWJvdHRvbTogMTAuNHJlbTtcbn1cblxuLmwtZm9ybSB7XG4gIC0tcm93LWdhcDogNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gIHBhZGRpbmc6IDcuMnJlbSA4cmVtO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktbGlnaHQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAubC1mb3JtIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxufVxuLmwtZm9ybV9tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93LWdhcCk7XG59XG4ubC1mb3JtX2ZpZWxkcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcbiAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSAyLjRyZW07XG59XG4ubC1mb3JtX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhyZW07XG4gIGhlaWdodDogbWF4LWNvbnRlbnQ7XG59XG4ubC1mb3JtX2xhYmVsX25hbWUge1xuICB3aWR0aDogMTZyZW07XG59XG4ubC1mb3JtX2xhYmVsW2RhdGEtcmVxdWlyZWRdOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxleC1zaHJpbms6IDA7XG4gIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWphKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmwtZm9ybV9sYWJlbFtkYXRhLXJlcXVpcmVkXTo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1qYSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LW1lZGl1bSk7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgfVxufVxuaHRtbFtsYW5nPWVuXSAubC1mb3JtX2xhYmVsW2RhdGEtcmVxdWlyZWRdOjpiZWZvcmUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1lbik7XG59XG4ubC1mb3JtX2xhYmVsW2RhdGEtcmVxdWlyZWQ9dHJ1ZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi5b+F6aCIXCI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuaHRtbFtsYW5nPWVuXSAubC1mb3JtX2xhYmVsW2RhdGEtcmVxdWlyZWQ9dHJ1ZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiUmVxdWlyZWRcIjtcbn1cbi5sLWZvcm1fbGFiZWxbZGF0YS1yZXF1aXJlZD1mYWxzZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi5Lu75oSPXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktZGFyayk7XG59XG5odG1sW2xhbmc9ZW5dIC5sLWZvcm1fbGFiZWxbZGF0YS1yZXF1aXJlZD1mYWxzZV06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiT3B0aW9uYWxcIjtcbn1cbi5sLWZvcm1faW5wdXRfcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuOHJlbTtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubC1mb3JtX2lucHV0X3JhZGlvX2J1dHRvbiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogYXV0bztcbiAgYXNwZWN0LXJhdGlvOiAxLzE7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xufVxuLmwtZm9ybV9pbnB1dF9yYWRpb19idXR0b246Y2hlY2tlZDo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxLjQ4MnJlbTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBhc3BlY3QtcmF0aW86IDEvMTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cbi5sLWZvcm1faW5wdXRfcmFkaW86bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xufVxuLmwtZm9ybV9pbnB1dF90ZXh0LCAubC1mb3JtX2lucHV0X3RleHRhcmVhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBsaW5lLWhlaWdodDogMS44O1xuICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IHVuc2V0O1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAubC1mb3JtX2lucHV0X3RleHQsIC5sLWZvcm1faW5wdXRfdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBsaW5lLWhlaWdodDogMS44O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cbn1cbi5sLWZvcm1faW5wdXRfdGV4dDo6cGxhY2Vob2xkZXIsIC5sLWZvcm1faW5wdXRfdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnktNjUpO1xufVxuLmwtZm9ybV9pbnB1dF90ZXh0YXJlYSB7XG4gIHJlc2l6ZTogbm9uZTtcbiAgaGVpZ2h0OiAyMnJlbTtcbn1cbi5sLWZvcm1faW5wdXRfdmFsaWRhdGlvbiB7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1lcnJvcik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5sLWZvcm1faW5wdXRfdmFsaWRhdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxufVxuLmwtZm9ybVtkYXRhLXR5cGU9Y29uZmlybV0ge1xuICAtLXJvdy1nYXA6IDQuOHJlbTtcbn1cblxuLmwtbWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gIHBhZGRpbmc6IDcuMnJlbSA4cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcbn1cbi5sLW1lc3NhZ2VfaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1tZWRpdW0pO1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmwtbWVzc2FnZV9oZWFkaW5nIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctbWVkaXVtKTtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICB9XG59XG4ubC1tZXNzYWdlX3RleHQge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IDEuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5sLW1lc3NhZ2VfdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cbn1cbi5sLW1lc3NhZ2VfdGV4dDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG59XG4ubC1tZXNzYWdlX25vdGUge1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmwtbWVzc2FnZV9ub3RlIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB9XG59XG5odG1sW2xhbmc9ZW5dIC5sLW1lc3NhZ2Vfbm90ZSB7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xufVxuXG4ubC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHJlbTtcbn1cbi5sLWJ1dHRvbnNbZGF0YS10eXBlPWNvbmZpcm1dIC5sLWJ1dHRvbnNfYmFjayB7XG4gIHdpZHRoOiAxNnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIHZhcigtLXRyYW5zaXRpb24pO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmwtYnV0dG9uc1tkYXRhLXR5cGU9Y29uZmlybV0gLmwtYnV0dG9uc19iYWNrOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZS0yMCk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkge1xuICAubC1wYWdlVG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNi40cmVtO1xuICB9XG4gIC5sLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtO1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5sLWZvcm0ge1xuICAgIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LWJhc2UpO1xuICAgIGZvbnQtd2VpZ2h0OiB2YXIoLS1mdy1yZWd1bGFyKTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmwtZm9ybV9tZXNzYWdlIHtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgfVxuICAubC1mb3JtX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogaW5pdGlhbDtcbiAgfVxuICAubC1mb3JtX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5sLWZvcm1fbGFiZWxfbmFtZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmwtZm9ybV9sYWJlbFtkYXRhLXJlcXVpcmVkXTo6YmVmb3JlIHtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMC40cmVtO1xuICB9XG4gIC5sLWZvcm1faW5wdXRfcmFkaW86bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC5sLWZvcm1faW5wdXRfdGV4dCwgLmwtZm9ybV9pbnB1dF90ZXh0YXJlYSB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDhlbSkgYW5kIChtYXgtd2lkdGg6IDQ4ZW0pIHtcbiAgLmwtZm9ybV9pbnB1dF90ZXh0LCAubC1mb3JtX2lucHV0X3RleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1iYXNlKTtcbiAgICBmb250LXdlaWdodDogdmFyKC0tZnctcmVndWxhcik7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OGVtKSB7XG4gIC5sLWZvcm1faW5wdXQ6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2YXIoLS1yb3ctZ2FwKTtcbiAgfVxuICAubC1mb3JtW2RhdGEtdHlwZT1jb25maXJtXSAubC1mb3JtX2xhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC5sLW1lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IDQuOHJlbTtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtO1xuICB9XG4gIC5sLW1lc3NhZ2VfdGV4dCB7XG4gICAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYmFzZSk7XG4gICAgZm9udC13ZWlnaHQ6IHZhcigtLWZ3LXJlZ3VsYXIpO1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDJlbTtcbiAgfVxuICBodG1sW2xhbmc9ZW5dIC5sLW1lc3NhZ2Vfbm90ZSB7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gIH1cbiAgLmwtYnV0dG9ucyB7XG4gICAgZ2FwOiA0cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cmVtO1xuICB9XG4gIC5sLWJ1dHRvbnNbZGF0YS10eXBlPWNvbmZpcm1dIC5sLWJ1dHRvbnNfYmFjayB7XG4gICAgd2lkdGg6IDExLjRyZW07XG4gIH1cbn0iLCJAdXNlIFwiLi4vY29yZVwiIGFzICo7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5sLXBhZ2VUb3Age1xuICBwYWRkaW5nLWJvdHRvbTogMTAuNHJlbTtcbn1cblxuLmwtZm9ybSB7XG4gIC0tcm93LWdhcDogNnJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwcmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gIHBhZGRpbmc6IDcuMnJlbSA4cmVtO1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlKGJvZHktbGcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcblxuICAmX21lc3NhZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206IHZhcigtLXJvdy1nYXApO1xuICB9XG5cbiAgJl9maWVsZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG87XG4gICAgZ2FwOiB2YXIoLS1yb3ctZ2FwKSAyLjRyZW07XG4gIH1cblxuICAmX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjhyZW07XG4gICAgaGVpZ2h0OiBtYXgtY29udGVudDtcblxuICAgICZfbmFtZSB7XG4gICAgICB3aWR0aDogMTZyZW07XG4gICAgfVxuXG4gICAgJltkYXRhLXJlcXVpcmVkXSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAwLjZyZW07XG4gICAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUobGFiZWwpO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhbmcoZW4pIHtcbiAgICAgICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1lbik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtcmVxdWlyZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi5b+F6aCIXCI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbGFuZyhlbikge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiUmVxdWlyZWRcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmW2RhdGEtcmVxdWlyZWQ9XCJmYWxzZVwiXSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuS7u+aEj1wiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWRhcmspO1xuXG4gICAgICAgIEBpbmNsdWRlIGxhbmcoZW4pIHtcbiAgICAgICAgICBjb250ZW50OiBcIk9wdGlvbmFsXCI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gICZfaW5wdXQge1xuICAgICZfcmFkaW8ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuOHJlbTtcbiAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgJl9idXR0b24ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBwbGFjZS1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxLjQ4MnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl90ZXh0LFxuICAgICZfdGV4dGFyZWEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoYm9keS1zbSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYmxhY2spO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIGJvcmRlcjogdW5zZXQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LTY1KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX3RleHRhcmVhIHtcbiAgICAgIHJlc2l6ZTogbm9uZTtcbiAgICAgIGhlaWdodDogMjJyZW07XG4gICAgfVxuXG4gICAgJl92YWxpZGF0aW9uIHtcbiAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoYm9keS1zbSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItZXJyb3IpO1xuICAgIH1cbiAgfVxuXG4gICZbZGF0YS10eXBlPVwiY29uZmlybVwiXSB7XG4gICAgLS1yb3ctZ2FwOiA0LjhyZW07XG4gIH1cbn1cblxuLmwtbWVzc2FnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA2LjRyZW07XG4gIHBhZGRpbmc6IDcuMnJlbSA4cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWxpZ2h0KTtcblxuICAmX2hlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlKHRpdGxlLWphLWxnKTtcbiAgfVxuXG4gICZfdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZShib2R5LWxnKTtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICB9XG4gIH1cbiAgXG4gICZfbm90ZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZShib2R5LXNtKTtcblxuICAgIEBpbmNsdWRlIGxhbmcoZW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubC1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogNC44cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyNHJlbTtcblxuICAmW2RhdGEtdHlwZT1cImNvbmZpcm1cIl0ge1xuICAgIC5sLWJ1dHRvbnMge1xuICAgICAgJl9iYWNrIHtcbiAgICAgICAgd2lkdGg6IDE2cmVtO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgdmFyKC0tdHJhbnNpdGlvbik7XG5cbiAgICAgICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdoaXRlLTIwKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhICN7JGJyZWFrcG9pbnR9IHtcbi5sLXBhZ2VUb3Age1xuICBwYWRkaW5nLWJvdHRvbTogNi40cmVtO1xufVxuXG4ubC1mb3JtIHtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtO1xuICBAaW5jbHVkZSB0ZXh0LXN0eWxlKGJvZHktbWQpO1xuXG4gICZfbWVzc2FnZSB7XG4gICAgbGluZS1oZWlnaHQ6IDI7XG4gIH1cblxuICAmX2ZpZWxkcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogaW5pdGlhbDtcbiAgfVxuXG4gICZfbGFiZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAmX25hbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJltkYXRhLXJlcXVpcmVkXSB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBwYWRkaW5nOiAwLjNyZW0gMC40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfaW5wdXQge1xuICAgICZfcmFkaW8ge1xuICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfdGV4dCxcbiAgICAmX3RleHRhcmVhIHtcbiAgICAgIEBpbmNsdWRlIHRleHQtc3R5bGUoYm9keS1tZCk7XG4gICAgfVxuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogdmFyKC0tcm93LWdhcCk7XG4gICAgfVxuICB9XG5cbiAgJltkYXRhLXR5cGU9XCJjb25maXJtXCJdIHtcbiAgICAubC1mb3JtIHtcbiAgICAgICZfbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubC1tZXNzYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogNC44cmVtO1xuICBwYWRkaW5nOiAzLjJyZW0gMS42cmVtO1xuXG4gICZfdGV4dCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZShib2R5LW1kLCBzcCk7XG4gIH1cblxuICAmX25vdGUge1xuICAgIEBpbmNsdWRlIGxhbmcoZW4pIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxufVxuXG4ubC1idXR0b25zIHtcbiAgZ2FwOiA0cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxNnJlbTtcblxuICAmW2RhdGEtdHlwZT1cImNvbmZpcm1cIl0ge1xuICAgIC5sLWJ1dHRvbnMge1xuICAgICAgJl9iYWNrIHtcbiAgICAgICAgd2lkdGg6IDExLjRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG59IiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczpsaXN0XCI7XG5AdXNlIFwic2FzczptZXRhXCI7XG5AdXNlIFwiLi9zZXR0aW5nXCIgYXMgc2V0dGluZztcblxuQG1peGluIG1xIHtcbiAgQG1lZGlhICN7c2V0dGluZy4kYnJlYWtwb2ludH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBmdW5jdGlvbiB0ZXh0LXZhbHVlKCR2YWx1ZXMsICRkZXZpY2U6IHBjKSB7XG4gIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlcykgIT0gXCJsaXN0XCIge1xuICAgIEByZXR1cm4gJHZhbHVlcztcbiAgfVxuXG4gICRwYzogbGlzdC5udGgoJHZhbHVlcywgMSk7XG4gICRzcDogJHBjO1xuXG4gIEBpZiBsaXN0Lmxlbmd0aCgkdmFsdWVzKSA+PSAyIHtcbiAgICAkc3A6IGxpc3QubnRoKCR2YWx1ZXMsIDIpO1xuICB9XG5cbiAgQHJldHVybiBpZigkZGV2aWNlID09IHNwLCAkc3AsICRwYyk7XG59XG5cbkBtaXhpbiB0ZXh0LXN0eWxlLXByb3BzKCRuYW1lLCAkZGV2aWNlOiBwYykge1xuICAkc3R5bGU6IG1hcC5nZXQoc2V0dGluZy4kdGV4dC1zdHlsZXMsICRuYW1lKTtcblxuICBAaWYgJHN0eWxlID09IG51bGwge1xuICAgIEBlcnJvciBcIlRleHQgc3R5bGUgYCN7JG5hbWV9YCBpcyBub3QgZGVmaW5lZCBpbiAkdGV4dC1zdHlsZXMuXCI7XG4gIH1cblxuICBmb250LWZhbWlseTogdGV4dC12YWx1ZShtYXAuZ2V0KCRzdHlsZSwgZmFtaWx5KSwgJGRldmljZSk7XG4gIGZvbnQtd2VpZ2h0OiB0ZXh0LXZhbHVlKG1hcC5nZXQoJHN0eWxlLCB3ZWlnaHQpLCAkZGV2aWNlKTtcbiAgZm9udC1zaXplOiB0ZXh0LXZhbHVlKG1hcC5nZXQoJHN0eWxlLCBzaXplKSwgJGRldmljZSk7XG4gIGxpbmUtaGVpZ2h0OiB0ZXh0LXZhbHVlKG1hcC5nZXQoJHN0eWxlLCBsaW5lLWhlaWdodCksICRkZXZpY2UpO1xuICBsZXR0ZXItc3BhY2luZzogdGV4dC12YWx1ZShtYXAuZ2V0KCRzdHlsZSwgbGV0dGVyLXNwYWNpbmcpLCAkZGV2aWNlKTtcbn1cblxuQG1peGluIHRleHQtc3R5bGUoJG5hbWUsICRkZXZpY2U6IGJvdGgpIHtcbiAgQGlmICRkZXZpY2UgPT0gYm90aCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1wcm9wcygkbmFtZSwgcGMpO1xuXG4gICAgQGluY2x1ZGUgbXEge1xuICAgICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1wcm9wcygkbmFtZSwgc3ApO1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkZGV2aWNlID09IHBjIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXN0eWxlLXByb3BzKCRuYW1lLCBwYyk7XG4gIH0gQGVsc2UgaWYgJGRldmljZSA9PSBzcCB7XG4gICAgQGluY2x1ZGUgdGV4dC1zdHlsZS1wcm9wcygkbmFtZSwgc3ApO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJJbnZhbGlkIGRldmljZSBgI3skZGV2aWNlfWAuIFVzZSBgYm90aGAsIGBwY2AsIG9yIGBzcGAuXCI7XG4gIH1cbn1cblxuQG1peGluIGxhbmcoJGxhbmcpIHtcbiAgaHRtbFtsYW5nPVwiI3skbGFuZ31cIl0gJiB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/