@charset "UTF-8";
/**
 * greenest_interior Page
 */
/**
 * function
 */
/* PCサイズの最小値、可変サイズ
----------------------------------------------- */
/* PCサイズのclamp
----------------------------------------------- */
/* SPサイズのclamp
----------------------------------------------- */
/**
 * Mixin
 */
.works {
  position: relative;
}
.works::before {
  content: "";
  height: 1px;
  width: calc(100% - 60px);
  max-width: 1240px;
  background: rgba(44, 44, 44, 0.5);
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1023px) {
  .works::before {
    width: calc(100% - 60px);
    max-width: 100%;
  }
}
@media screen and (min-width: 1441px) {
  .works::before {
    width: calc(100vw - 200px);
    max-width: 100%;
  }
}
.reason__ttl {
  font-size: clamp(2rem, 2.0833333333vw, 3rem);
  line-height: 1.6;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 1023px) {
  .reason__ttl {
    font-size: 2rem;
  }
}
.reason__txt {
  line-height: 2.2;
  margin-top: 40px;
  max-width: 920px;
}
.reason__img {
  display: grid;
  grid-template-columns: 57.1774193548% 40.3225806452%;
  justify-content: space-between;
  margin-top: 60px;
}
@media screen and (max-width: 1023px) {
  .reason__img {
    margin-top: 40px;
    display: block;
  }
  .reason__img--left {
    width: clamp(28.8rem, 73.8461538462vw, 70.9rem);
    margin: 0 0 0 auto;
  }
  .reason__img--right {
    width: clamp(21.5rem, 55.1282051282vw, 50rem);
    margin: 14px auto 0 0;
  }
}
.reason__img img {
  border-radius: 20px;
}
@media screen and (max-width: 1023px) {
  .reason__img img {
    border-radius: 14px;
  }
}
.point .inner {
  padding-top: 0;
}
.point__box {
  display: grid;
  grid-template-columns: 42.7419354839% 48.7096774194%;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .point__box {
    display: block;
  }
}
.point__top {
  display: flex;
  align-items: center;
  gap: 27px;
}
@media screen and (max-width: 1023px) {
  .point__top {
    align-items: flex-start;
  }
}
.point__top--num {
  font-family: "Teachers", sans-serif;
  font-weight: 500;
  text-align: center;
  font-size: 5.8rem;
  line-height: 1;
  letter-spacing: 0.04em;
  padding-top: 1px;
  margin-bottom: -1px;
  width: 74px;
}
@media screen and (max-width: 1023px) {
  .point__top--num {
    margin: 0;
    font-size: 5.8rem;
  }
}
.point__top--small {
  font-size: 1.2rem;
  display: block;
  letter-spacing: 0.3em;
  line-height: 1;
  padding-left: 4px;
  margin-bottom: -2px;
}
@media screen and (max-width: 1023px) {
  .point__top--small {
    font-size: 1.2rem;
  }
}
.point__top--ttl {
  font-size: clamp(2rem, 1.6666666667vw, 2.4rem);
  line-height: 1.8;
}
@media screen and (max-width: 1023px) {
  .point__top--ttl {
    font-size: 2rem;
  }
}
.point__txt {
  margin-top: 60px;
  line-height: 2;
}
@media screen and (max-width: 1023px) {
  .point__txt {
    margin-top: 40px;
  }
}
@media screen and (max-width: 1023px) {
  .point__img {
    margin-top: 40px;
  }
}
.point__img img {
  border-radius: 20px;
}
@media screen and (max-width: 1023px) {
  .point__img img {
    border-radius: 14px;
  }
}
.point .point__creative .point__img {
  display: grid;
  grid-template-columns: 29.8013245033% 64.9006622517%;
  justify-content: space-between;
}
@media screen and (max-width: 1023px) {
  .point .point__creative .point__img {
    grid-template-columns: 30% 65.1515151515%;
  }
}
.sub-page__head--sub-ttl {
  margin-top: 22px;
}
@media screen and (max-width: 1023px) {
  .sub-page__head--sub-ttl {
    margin-top: 14px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9naWZ0LmNzcyIsImNzcy9naWZ0LnNjc3MiLCJjc3MvaW5jbHVkZS9fZnVuY3Rpb24uc2NzcyIsImNzcy9pbmNsdWRlL19taXhpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NoQjs7RUFBQTtBQ0RBOztFQUFBO0FBS0E7aURBQUE7QUFNQTtpREFBQTtBQVVBO2lEQUFBO0FDckJBOztFQUFBO0FGUUE7RUFDSSxrQkFBQTtBRFNKO0FDUEk7RUFDSSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQ0FBQTtFQUNBLGtCQUFBO0VBQ0EsTUFBQTtFQUNBLFNBQUE7RUFDQSwyQkFBQTtBRFNSO0FHbEJFO0VGQUU7SUFZUSx3QkFBQTtJQUNBLGVBQUE7RURVVjtBQUNGO0FHbEJFO0VGTkU7SUFpQlEsMEJBQUE7SUFDQSxlQUFBO0VEV1Y7QUFDRjtBQ0xJO0VBQ0ksNENBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBO0FEUVI7QUdwQ0U7RUZ5QkU7SUFNUSxlQUFBO0VEU1Y7QUFDRjtBQ05JO0VBQ0ksZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0FEUVI7QUNMSTtFQUNJLGFBQUE7RUFDQSxvREFBQTtFQUNBLDhCQUFBO0VBQ0EsZ0JBQUE7QURPUjtBR3BERTtFRnlDRTtJQU9RLGdCQUFBO0lBQ0EsY0FBQTtFRFFWO0VDTlU7SUFDSSwrQ0FBQTtJQUNBLGtCQUFBO0VEUWQ7RUNMVTtJQUNJLDZDQUFBO0lBQ0EscUJBQUE7RURPZDtBQUNGO0FDSlE7RUFDSSxtQkFBQTtBRE1aO0FHckVFO0VGOERNO0lBSVEsbUJBQUE7RURPZDtBQUNGO0FDREk7RUFDSSxjQUFBO0FESVI7QUNESTtFQUNJLGFBQUE7RUFDQSxvREFBQTtFQUNBLDhCQUFBO0FER1I7QUduRkU7RUY2RUU7SUFNUSxjQUFBO0VESVY7QUFDRjtBQ0RJO0VBQ0ksYUFBQTtFQUNBLG1CQUFBO0VBQ0EsU0FBQTtBREdSO0FHN0ZFO0VGdUZFO0lBTVEsdUJBQUE7RURJVjtBQUNGO0FDRlE7RUUvRVAsbUNBQUE7RUFDQSxnQkFGNEI7RUZrRmpCLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0Esc0JBQUE7RUFDQSxnQkFBQTtFQUNBLG1CQUFBO0VBQ0EsV0FBQTtBREtaO0FHN0dFO0VGZ0dNO0lBV1EsU0FBQTtJQUNBLGlCQUFBO0VETWQ7QUFDRjtBQ0hRO0VBQ0ksaUJBQUE7RUFDQSxjQUFBO0VBQ0EscUJBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxtQkFBQTtBREtaO0FHM0hFO0VGZ0hNO0lBU1EsaUJBQUE7RURNZDtBQUNGO0FDSFE7RUFDSSw4Q0FBQTtFQUNBLGdCQUFBO0FES1o7QUdwSUU7RUY2SE07SUFLUSxlQUFBO0VETWQ7QUFDRjtBQ0ZJO0VBQ0ksZ0JBQUE7RUFDQSxjQUFBO0FESVI7QUc3SUU7RUZ1SUU7SUFLUSxnQkFBQTtFREtWO0FBQ0Y7QUdsSkU7RUZnSkU7SUFFUSxnQkFBQTtFRElWO0FBQ0Y7QUNGUTtFQUNJLG1CQUFBO0FESVo7QUcxSkU7RUZxSk07SUFJUSxtQkFBQTtFREtkO0FBQ0Y7QUNBUTtFQUNJLGFBQUE7RUFDQSxvREFBQTtFQUNBLDhCQUFBO0FERVo7QUdwS0U7RUYrSk07SUFNUSx5Q0FBQTtFREdkO0FBQ0Y7QUNHQTtFQUNJLGdCQUFBO0FEQUo7QUc3S0U7RUY0S0Y7SUFJUSxnQkFBQTtFRENOO0FBQ0YiLCJmaWxlIjoiY3NzL2dpZnQuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyoqXG4gKiBncmVlbmVzdF9pbnRlcmlvciBQYWdlXG4gKi9cbi8qKlxuICogZnVuY3Rpb25cbiAqL1xuLyogUEPjgrXjgqTjgrrjga7mnIDlsI/lgKTjgIHlj6/lpInjgrXjgqTjgrpcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKiBQQ+OCteOCpOOCuuOBrmNsYW1wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogU1DjgrXjgqTjgrrjga5jbGFtcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qKlxuICogTWl4aW5cbiAqL1xuLndvcmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLndvcmtzOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDFweDtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXgtd2lkdGg6IDEyNDBweDtcbiAgYmFja2dyb3VuZDogcmdiYSg0NCwgNDQsIDQ0LCAwLjUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLndvcmtzOjpiZWZvcmUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCkge1xuICAud29ya3M6OmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLSAyMDBweCk7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5yZWFzb25fX3R0bCB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMnJlbSwgMi4wODMzMzMzMzMzdncsIDNyZW0pO1xuICBsaW5lLWhlaWdodDogMS42O1xuICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWFzb25fX3R0bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICB9XG59XG4ucmVhc29uX190eHQge1xuICBsaW5lLWhlaWdodDogMi4yO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xuICBtYXgtd2lkdGg6IDkyMHB4O1xufVxuLnJlYXNvbl9faW1nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1Ny4xNzc0MTkzNTQ4JSA0MC4zMjI1ODA2NDUyJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5yZWFzb25fX2ltZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAucmVhc29uX19pbWctLWxlZnQge1xuICAgIHdpZHRoOiBjbGFtcCgyOC44cmVtLCA3My44NDYxNTM4NDYydncsIDcwLjlyZW0pO1xuICAgIG1hcmdpbjogMCAwIDAgYXV0bztcbiAgfVxuICAucmVhc29uX19pbWctLXJpZ2h0IHtcbiAgICB3aWR0aDogY2xhbXAoMjEuNXJlbSwgNTUuMTI4MjA1MTI4MnZ3LCA1MHJlbSk7XG4gICAgbWFyZ2luOiAxNHB4IGF1dG8gMCAwO1xuICB9XG59XG4ucmVhc29uX19pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucmVhc29uX19pbWcgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICB9XG59XG5cbi5wb2ludCAuaW5uZXIge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5wb2ludF9fYm94IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0Mi43NDE5MzU0ODM5JSA0OC43MDk2Nzc0MTk0JTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wb2ludF9fYm94IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnBvaW50X190b3Age1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvaW50X190b3Age1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucG9pbnRfX3RvcC0tbnVtIHtcbiAgZm9udC1mYW1pbHk6IFwiVGVhY2hlcnNcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDUuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIHBhZGRpbmctdG9wOiAxcHg7XG4gIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gIHdpZHRoOiA3NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wb2ludF9fdG9wLS1udW0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDUuOHJlbTtcbiAgfVxufVxuLnBvaW50X190b3AtLXNtYWxsIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZXR0ZXItc3BhY2luZzogMC4zZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nLWxlZnQ6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogLTJweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9pbnRfX3RvcC0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG59XG4ucG9pbnRfX3RvcC0tdHRsIHtcbiAgZm9udC1zaXplOiBjbGFtcCgycmVtLCAxLjY2NjY2NjY2Njd2dywgMi40cmVtKTtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9pbnRfX3RvcC0tdHRsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5wb2ludF9fdHh0IHtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbGluZS1oZWlnaHQ6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnBvaW50X190eHQge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9pbnRfX2ltZyB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgfVxufVxuLnBvaW50X19pbWcgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAucG9pbnRfX2ltZyBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gIH1cbn1cbi5wb2ludCAucG9pbnRfX2NyZWF0aXZlIC5wb2ludF9faW1nIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyOS44MDEzMjQ1MDMzJSA2NC45MDA2NjIyNTE3JTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5wb2ludCAucG9pbnRfX2NyZWF0aXZlIC5wb2ludF9faW1nIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwJSA2NS4xNTE1MTUxNTE1JTtcbiAgfVxufVxuXG4uc3ViLXBhZ2VfX2hlYWQtLXN1Yi10dGwge1xuICBtYXJnaW4tdG9wOiAyMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5zdWItcGFnZV9faGVhZC0tc3ViLXR0bCB7XG4gICAgbWFyZ2luLXRvcDogMTRweDtcbiAgfVxufSIsIkBjaGFyc2V0IFwidXRmLThcIjtcbi8qKlxuICogZ3JlZW5lc3RfaW50ZXJpb3IgUGFnZVxuICovXG5cbkB1c2UgXCIuL2luY2x1ZGUvZnVuY3Rpb25cIiBhcyBmYztcbkB1c2UgXCIuL2luY2x1ZGUvbWl4aW5cIiBhcyBteDtcblxuLndvcmtzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDQsIDQ0LCA0NCwgMC41KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXgubXEtb3ZlcigpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjAwcHgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5yZWFzb24ge1xuICAgICZfX3R0bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogZmMubXlDbGFtcCgyMCwgMzApO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdHh0IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMjtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA5MjBweDtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNzA5LzEyNDAqMTAwJSkgY2FsYyg1MDAvMTI0MCoxMDAlKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmLS1sZWZ0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZmMubXlDbGFtcFNwKDI4OCwgNzA5KTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogZmMubXlDbGFtcFNwKDIxNSwgNTAwKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE0cHggYXV0byAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvaW50IHtcbiAgICAuaW5uZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAmX19ib3gge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoNTMwLzEyNDAqMTAwJSkgY2FsYyg2MDQvMTI0MCoxMDAlKTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3Age1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDI3cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydFxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbnVtIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG14LmVuLWJvbGQtZm9udDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNS44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wNGVtO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgICAgICB3aWR0aDogNzRweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjNlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLXR0bCB7XG4gICAgICAgICAgICBmb250LXNpemU6IGZjLm15Q2xhbXAoMjAsIDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3R4dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuXG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBteC5tcS1zcCgpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvaW50X19jcmVhdGl2ZSB7XG4gICAgICAgIC5wb2ludF9faW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGNhbGMoMTgwLzYwNCoxMDAlKSBjYWxjKDM5Mi82MDQqMTAwJSk7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogY2FsYyg5OS8zMzAqMTAwJSkgY2FsYygyMTUvMzMwKjEwMCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5zdWItcGFnZV9faGVhZC0tc3ViLXR0bCB7XG4gICAgbWFyZ2luLXRvcDogMjJweDtcblxuICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cbn0iLCIvKipcbiAqIGZ1bmN0aW9uXG4gKi9cblxuXG4vKiBQQ+OCteOCpOOCuuOBruacgOWwj+WApOOAgeWPr+WkieOCteOCpOOCulxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmdW5jdGlvbiBtaW5TaXplKCRzaXplKSB7XG5cdEByZXR1cm4gbWluKCRzaXplICogMXB4LCBjYWxjKCRzaXplLzE0NDAqMTAwKSp2YXIoLS12dykpO1xufVxuXG4vKiBQQ+OCteOCpOOCuuOBrmNsYW1wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZ1bmN0aW9uIG15Q2xhbXAoJG1pbiwgJG1heCwgJHZpZXdwb3J0OiAxNDQwKSB7XG5cdCRtaW4tcmVtOiBjYWxjKCRtaW4gLzEwICogMXJlbSk7XG5cdCRtYXgtcmVtOiBjYWxjKCRtYXggLzEwICogMXJlbSk7XG5cdCR2YXJpYWJsZS12dzogY2FsYygxdncgKiAkbWF4IC8gJHZpZXdwb3J0ICogMTAwKTtcblxuXHRAcmV0dXJuIGNsYW1wKCRtaW4tcmVtLCAkdmFyaWFibGUtdncsICRtYXgtcmVtKTtcbn1cblxuLyogU1DjgrXjgqTjgrrjga5jbGFtcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBmdW5jdGlvbiBteUNsYW1wU3AoJG1pbiwgJG1heCwgJHZpZXdwb3J0OiAzOTApIHtcblx0JG1pbi1yZW06IGNhbGMoJG1pbiAvMTAgKiAxcmVtKTtcblx0JG1heC1yZW06IGNhbGMoJG1heCAvMTAgKiAxcmVtKTtcblx0JHZhcmlhYmxlLXZ3OiBjYWxjKDF2dyAqICRtaW4gLyAkdmlld3BvcnQgKiAxMDApO1xuXG5cdEByZXR1cm4gY2xhbXAoJG1pbi1yZW0sICR2YXJpYWJsZS12dywgJG1heC1yZW0pO1xufSIsIi8qKlxuICogTWl4aW5cbiAqL1xuIEB1c2UgXCJzYXNzOm1hcFwiO1xuIFxuICRicmVha3BvaW50czogKFxuICAnc3AnOiAnc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpJyxcbiAgJ292ZXInOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpJ1xuKSAhZGVmYXVsdDtcblxuQG1peGluIG1xLXNwKCRicmVha3BvaW50OiBzcCkge1xuICBAbWVkaWEgI3ttYXAuZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIG1xLW92ZXIoJGJyZWFrcG9pbnQ6IG92ZXIpIHtcbiAgQG1lZGlhICN7bWFwLmdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZWZhdWx0LWZvbnQoJHdlaWdodDogNTAwKSB7XG5cdGZvbnQtZmFtaWx5OiBcIk5vdG8gU2FucyBKUFwiLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuQG1peGluIGVuLWJvbGQtZm9udCgkd2VpZ2h0OiA1MDApIHtcblx0Zm9udC1mYW1pbHk6IFwiVGVhY2hlcnNcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbkBtaXhpbiBqYS1ib2xkLWZvbnQoJHdlaWdodDogNTAwKSB7XG5cdGZvbnQtZmFtaWx5OiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIiwgc2Fucy1zZXJpZjtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59Il19 */