@charset "UTF-8";
/**
 * headerスタイル
 */
/**
 * function
 */
/* PCサイズの最小値、可変サイズ
----------------------------------------------- */
/* PCサイズのclamp
----------------------------------------------- */
/* SPサイズのclamp
----------------------------------------------- */
/**
 * Mixin
 */
.top-header .header__inner {
  top: -100px;
}
.header {
  height: 100%;
}
.header.show .header__inner {
  top: 6px;
}
.header.hidden .header__inner {
  top: -126px;
}
.header.set .header__inner {
  top: 17px;
}
@media screen and (max-width: 1023px) {
  .header.set .header__inner {
    top: 6px;
  }
}
.header a {
  transition: all 0.3s;
}
@media (hover: hover) {
  .header a:hover {
    opacity: 0.5;
  }
}
.header__inner {
  width: calc(100% - 60px);
  max-width: 1380px;
  height: 88px;
  margin: 0 auto;
  padding: 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-radius: 20px;
  background-image: url(/megrass_theme/img/common/bg-body.webp);
  background-repeat: repeat;
  background-position: top;
  background-size: auto;
  position: fixed;
  top: 17px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 999;
  transition: all 0.5s;
}
@media screen and (max-width: 1023px) {
  .header__inner {
    width: 100%;
    height: 60px;
    padding: 0 20px;
    border-radius: 10px;
    top: 6px;
    width: calc(100% - 20px);
  }
}
.header__logo {
  width: 136.69px;
  padding-top: 8px;
}
@media screen and (max-width: 1023px) {
  .header__logo {
    padding-top: 0px;
    width: 105.14px;
  }
}
.header__bg {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-image: url(/megrass_theme/img/common/bg-body.webp);
  background-repeat: repeat;
  background-position: top;
  background-size: auto;
  transition: all 0.5s;
  z-index: 900;
  opacity: 0;
  visibility: hidden;
}
@media screen and (max-width: 1023px) {
  .header__nav--pc {
    display: none;
  }
}
.header__nav--sp {
  display: none;
}
@media screen and (max-width: 1023px) {
  .header__nav--sp {
    display: block;
    box-sizing: border-box;
    width: 100%;
    height: 100%;
    padding: 125px 72px 60px;
    opacity: 0;
    visibility: hidden;
    transition: all 0.8s;
    overflow: hidden;
    overflow-y: scroll;
    overflow: auto;
    position: fixed;
  }
}
.header__nav--sp .header__list {
  display: block;
  font-size: 18px;
  line-height: 2;
}
.header__nav--sp .header__list li {
  position: relative;
}
.header__nav--sp .header__list li a {
  width: 100%;
  display: block;
  padding-bottom: 10px;
}
.header__nav--sp .header__list li::after {
  content: "";
  position: absolute;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 1px;
  background: url(/megrass_theme/img/common/img-line-01_sp.svg) 0 0 repeat;
}
.header__nav--sp .header__list li:not(:first-of-type) {
  margin-top: 20px;
}
.header__nav--sp .header__item {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s;
}
.header__nav--sp .header__item:nth-of-type(1) {
  transition-delay: 0.2s;
}
.header__nav--sp .header__item:nth-of-type(2) {
  transition-delay: 0.3s;
}
.header__nav--sp .header__item:nth-of-type(3) {
  transition-delay: 0.4s;
}
.header__nav--sp .header__item:nth-of-type(4) {
  transition-delay: 0.5s;
}
.header__nav--sp .header__link {
  margin-top: 60px;
  width: 100%;
  height: 52px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s;
  transition-delay: 0.6s;
}
.header__nav--sp .header__link a {
  background: #2C2C2C;
  color: #fff;
  width: 100%;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  gap: 10px;
  line-height: 1;
  transition: opacity 0.3s;
}
@media (hover: hover) {
  .header__nav--sp .header__link a:hover {
    opacity: 0.5;
  }
}
.header__nav--sp .header__link a::before {
  content: "";
  background-image: url(/megrass_theme/img/common/icon-contact.svg);
  width: 21px;
  height: 16px;
}
.header__nav--sp .header__banner {
  margin-top: 30px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s;
  transition-delay: 0.7s;
}
.header__nav--sp .header__banner--img {
  border-radius: 20px;
}
@media screen and (max-width: 1023px) {
  .header__nav--sp .header__banner--img {
    border-radius: 14px;
    margin: 0 auto;
    display: block;
  }
}
.header__nav--sp .header__sns {
  margin-top: 30px;
  display: flex;
  align-items: center;
  gap: 20px;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.8s;
  transition-delay: 0.8s;
}
.header__nav--btn {
  display: none;
}
@media screen and (max-width: 1023px) {
  .header__nav--btn {
    display: block;
    display: inline-block;
    box-sizing: border-box;
    position: relative;
    background: #2c2c2c;
    width: 60px;
    height: 36px;
    border-radius: 30px;
    cursor: pointer;
  }
  .header__nav--btn span {
    position: absolute;
    left: 0;
    width: 20px;
    height: 1.2px;
    background-color: #FFFFFF;
    transition: all 0.5s;
    border-radius: 30px;
  }
  .header__nav--btn span:nth-of-type(1) {
    top: 12px;
    left: 50%;
    transform: translateX(-50%);
  }
  .header__nav--btn span:nth-of-type(2) {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  .header__nav--btn span:nth-of-type(3) {
    bottom: 12px;
    left: 50%;
    transform: translateX(-50%);
  }
}
.header__list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 50px;
}
.header__list--contact a {
  background: #2C2C2C;
  width: 176px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFFFFF;
  border-radius: 40px;
  transition: all 0.3s;
}
.header__item--contact a {
  background: #2C2C2C;
  color: #fff;
  width: 176px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
}
.header.is-active {
  position: fixed;
  z-index: 900;
}
.header.is-active .header__inner {
  top: 6px;
}
.header.is-active .header__nav--btn span:nth-of-type(1) {
  -webkit-transform: translateX(-50%) translateY(5.5px) rotate(-45deg);
  transform: translateX(-50%) translateY(5.5px) rotate(-45deg);
}
.header.is-active .header__nav--btn span:nth-of-type(2) {
  left: 100%;
  opacity: 0;
}
.header.is-active .header__nav--btn span:nth-of-type(3) {
  -webkit-transform: translateX(-50%) translateY(-5.5px) rotate(45deg);
  transform: translateX(-50%) translateY(-5.5px) rotate(45deg);
}
.header__bg.is-open {
  visibility: visible;
  opacity: 1;
}
.header__bg.is-open .header__nav--sp {
  visibility: visible;
  opacity: 1;
}
.header__bg.is-open .header__nav--sp .header__item {
  opacity: 1;
  transform: translateY(0);
}
.header__bg.is-open .header__nav--sp .header__link {
  opacity: 1;
  transform: translateY(0);
}
.header__bg.is-open .header__nav--sp .header__banner {
  opacity: 1;
  transform: translateY(0);
}
.header__bg.is-open .header__nav--sp .header__sns {
  opacity: 1;
  transform: translateY(0);
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImNzcy9jb21tb24vaGVhZGVyLmNzcyIsImNzcy9jb21tb24vaGVhZGVyLnNjc3MiLCJjc3MvaW5jbHVkZS9fZnVuY3Rpb24uc2NzcyIsImNzcy9pbmNsdWRlL19taXhpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0NoQjs7RUFBQTtBQ0RBOztFQUFBO0FBS0E7aURBQUE7QUFNQTtpREFBQTtBQVVBO2lEQUFBO0FDckJBOztFQUFBO0FGU0U7RUFDRSxXQUFBO0FEUUo7QUNKQTtFQUNFLFlBQUE7QURPRjtBQ0pJO0VBQ0UsUUFBQTtBRE1OO0FDREk7RUFDRSxXQUFBO0FER047QUNFSTtFQUNFLFNBQUE7QURBTjtBR3BCRTtFRm1CRTtJQUlJLFFBQUE7RURDTjtBQUNGO0FDR0U7RUFDRSxvQkFBQTtBRERKO0FDR0k7RUFDRTtJQUNFLFlBQUE7RURETjtBQUNGO0FDS0U7RUFDRSx3QkFBQTtFQUNBLGlCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLG1CQUFBO0VBQ0EsOEJBQUE7RUFDQSxtQkFBQTtFQUNBLDZEQUFBO0VBQ0EseUJBQUE7RUFDQSx3QkFBQTtFQUNBLHFCQUFBO0VBQ0EsZUFBQTtFQUNBLFNBQUE7RUFDQSxTQUFBO0VBQ0EsMkJBQUE7RUFDQSxZQUFBO0VBQ0Esb0JBQUE7QURISjtBR3RERTtFRnNDQTtJQXNCSSxXQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7SUFDQSxtQkFBQTtJQUNBLFFBQUE7SUFDQSx3QkFBQTtFREZKO0FBQ0Y7QUNNRTtFQUNFLGVBQUE7RUFDQSxnQkFBQTtBREpKO0FHcEVFO0VGc0VBO0lBS0ksZ0JBQUE7SUFDQSxlQUFBO0VESEo7QUFDRjtBQ01FO0VBQ0UsZUFBQTtFQUNBLE1BQUE7RUFDQSxPQUFBO0VBQ0EsV0FBQTtFQUNBLGFBQUE7RUFDQSw2REFBQTtFQUNBLHlCQUFBO0VBQ0Esd0JBQUE7RUFDQSxxQkFBQTtFQUNBLG9CQUFBO0VBQ0Es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WjtBQzZDVTtFQUNFLFVBQUE7RUFDQSxVQUFBO0FEM0NaO0FDOENVO0VBQ0Usb0VBQUE7RUFDQSw0REFBQTtBRDVDWjtBQ29ESTtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtBRGxETjtBQ3FEUTtFQUNFLG1CQUFBO0VBQ0EsVUFBQTtBRG5EVjtBQ3NEWTtFQUNFLFVBQUE7RUFDQSx3QkFBQTtBRHBEZDtBQ3VEWTtFQUNFLFVBQUE7RUFDQSx3QkFBQTtBRHJEZDtBQ3dEWTtFQUNFLFVBQUE7RUFDQSx3QkFBQTtBRHREZDtBQ3lEWTtFQUNFLFVBQUE7RUFDQSx3QkFBQTtBRHZEZCIsImZpbGUiOiJjc3MvY29tbW9uL2hlYWRlci5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG4vKipcbiAqIGhlYWRlcuOCueOCv+OCpOODq1xuICovXG4vKipcbiAqIGZ1bmN0aW9uXG4gKi9cbi8qIFBD44K144Kk44K644Gu5pyA5bCP5YCk44CB5Y+v5aSJ44K144Kk44K6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogUEPjgrXjgqTjgrrjga5jbGFtcFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi8qIFNQ44K144Kk44K644GuY2xhbXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vKipcbiAqIE1peGluXG4gKi9cbi50b3AtaGVhZGVyIC5oZWFkZXJfX2lubmVyIHtcbiAgdG9wOiAtMTAwcHg7XG59XG5cbi5oZWFkZXIge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uaGVhZGVyLnNob3cgLmhlYWRlcl9faW5uZXIge1xuICB0b3A6IDZweDtcbn1cbi5oZWFkZXIuaGlkZGVuIC5oZWFkZXJfX2lubmVyIHtcbiAgdG9wOiAtMTI2cHg7XG59XG4uaGVhZGVyLnNldCAuaGVhZGVyX19pbm5lciB7XG4gIHRvcDogMTdweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAuaGVhZGVyLnNldCAuaGVhZGVyX19pbm5lciB7XG4gICAgdG9wOiA2cHg7XG4gIH1cbn1cbi5oZWFkZXIgYSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlciBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5oZWFkZXJfX2lubmVyIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBtYXgtd2lkdGg6IDEzODBweDtcbiAgaGVpZ2h0OiA4OHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMCAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVncmFzc190aGVtZS9pbWcvY29tbW9uL2JnLWJvZHkud2VicCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMTdweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHotaW5kZXg6IDk5OTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB0b3A6IDZweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gIH1cbn1cbi5oZWFkZXJfX2xvZ28ge1xuICB3aWR0aDogMTM2LjY5cHg7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlcl9fbG9nbyB7XG4gICAgcGFkZGluZy10b3A6IDBweDtcbiAgICB3aWR0aDogMTA1LjE0cHg7XG4gIH1cbn1cbi5oZWFkZXJfX2JnIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZ3Jhc3NfdGhlbWUvaW1nL2NvbW1vbi9iZy1ib2R5LndlYnApO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gIHotaW5kZXg6IDkwMDtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXJfX25hdi0tcGMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5oZWFkZXJfX25hdi0tc3Age1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZWFkZXJfX25hdi0tc3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEyNXB4IDcycHggNjBweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC44cztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cbn1cbi5oZWFkZXJfX25hdi0tc3AgLmhlYWRlcl9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyO1xufVxuLmhlYWRlcl9fbmF2LS1zcCAuaGVhZGVyX19saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmhlYWRlcl9fbmF2LS1zcCAuaGVhZGVyX19saXN0IGxpIGEge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuLmhlYWRlcl9fbmF2LS1zcCAuaGVhZGVyX19saXN0IGxpOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoL21lZ3Jhc3NfdGhlbWUvaW1nL2NvbW1vbi9pbWctbGluZS0wMV9zcC5zdmcpIDAgMCByZXBlYXQ7XG59XG4uaGVhZGVyX19uYXYtLXNwIC5oZWFkZXJfX2xpc3QgbGk6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaGVhZGVyX19uYXYtLXNwIC5oZWFkZXJfX2l0ZW0ge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xufVxuLmhlYWRlcl9fbmF2LS1zcCAuaGVhZGVyX19pdGVtOm50aC1vZi10eXBlKDEpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbn1cbi5oZWFkZXJfX25hdi0tc3AgLmhlYWRlcl9faXRlbTpudGgtb2YtdHlwZSgyKSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG59XG4uaGVhZGVyX19uYXYtLXNwIC5oZWFkZXJfX2l0ZW06bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjRzO1xufVxuLmhlYWRlcl9fbmF2LS1zcCAuaGVhZGVyX19pdGVtOm50aC1vZi10eXBlKDQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC41cztcbn1cbi5oZWFkZXJfX25hdi0tc3AgLmhlYWRlcl9fbGluayB7XG4gIG1hcmdpbi10b3A6IDYwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG59XG4uaGVhZGVyX19uYXYtLXNwIC5oZWFkZXJfX2xpbmsgYSB7XG4gIGJhY2tncm91bmQ6ICMyQzJDMkM7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MnB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgZ2FwOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xufVxuQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgLmhlYWRlcl9fbmF2LS1zcCAuaGVhZGVyX19saW5rIGE6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxufVxuLmhlYWRlcl9fbmF2LS1zcCAuaGVhZGVyX19saW5rIGE6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVncmFzc190aGVtZS9pbWcvY29tbW9uL2ljb24tY29udGFjdC5zdmcpO1xuICB3aWR0aDogMjFweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuLmhlYWRlcl9fbmF2LS1zcCAuaGVhZGVyX19iYW5uZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICB0cmFuc2l0aW9uLWRlbGF5OiAwLjdzO1xufVxuLmhlYWRlcl9fbmF2LS1zcCAuaGVhZGVyX19iYW5uZXItLWltZyB7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlcl9fbmF2LS1zcCAuaGVhZGVyX19iYW5uZXItLWltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTRweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhlYWRlcl9fbmF2LS1zcCAuaGVhZGVyX19zbnMge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuOHM7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG59XG4uaGVhZGVyX19uYXYtLWJ0biB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlYWRlcl9fbmF2LS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kOiAjMmMyYzJjO1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuaGVhZGVyX19uYXYtLWJ0biBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDEuMnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgfVxuICAuaGVhZGVyX19uYXYtLWJ0biBzcGFuOm50aC1vZi10eXBlKDEpIHtcbiAgICB0b3A6IDEycHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuICAuaGVhZGVyX19uYXYtLWJ0biBzcGFuOm50aC1vZi10eXBlKDIpIHtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cbiAgLmhlYWRlcl9fbmF2LS1idG4gc3BhbjpudGgtb2YtdHlwZSgzKSB7XG4gICAgYm90dG9tOiAxMnB4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbn1cbi5oZWFkZXJfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDUwcHg7XG59XG4uaGVhZGVyX19saXN0LS1jb250YWN0IGEge1xuICBiYWNrZ3JvdW5kOiAjMkMyQzJDO1xuICB3aWR0aDogMTc2cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5oZWFkZXJfX2l0ZW0tLWNvbnRhY3QgYSB7XG4gIGJhY2tncm91bmQ6ICMyQzJDMkM7XG4gIGNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTc2cHg7XG4gIGhlaWdodDogNDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG59XG4uaGVhZGVyLmlzLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTAwO1xufVxuLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlcl9faW5uZXIge1xuICB0b3A6IDZweDtcbn1cbi5oZWFkZXIuaXMtYWN0aXZlIC5oZWFkZXJfX25hdi0tYnRuIHNwYW46bnRoLW9mLXR5cGUoMSkge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDUuNXB4KSByb3RhdGUoLTQ1ZGVnKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoNS41cHgpIHJvdGF0ZSgtNDVkZWcpO1xufVxuLmhlYWRlci5pcy1hY3RpdmUgLmhlYWRlcl9fbmF2LS1idG4gc3BhbjpudGgtb2YtdHlwZSgyKSB7XG4gIGxlZnQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG4uaGVhZGVyLmlzLWFjdGl2ZSAuaGVhZGVyX19uYXYtLWJ0biBzcGFuOm50aC1vZi10eXBlKDMpIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNS41cHgpIHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01LjVweCkgcm90YXRlKDQ1ZGVnKTtcbn1cbi5oZWFkZXJfX2JnLmlzLW9wZW4ge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xufVxuLmhlYWRlcl9fYmcuaXMtb3BlbiAuaGVhZGVyX19uYXYtLXNwIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgb3BhY2l0eTogMTtcbn1cbi5oZWFkZXJfX2JnLmlzLW9wZW4gLmhlYWRlcl9fbmF2LS1zcCAuaGVhZGVyX19pdGVtIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmhlYWRlcl9fYmcuaXMtb3BlbiAuaGVhZGVyX19uYXYtLXNwIC5oZWFkZXJfX2xpbmsge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG59XG4uaGVhZGVyX19iZy5pcy1vcGVuIC5oZWFkZXJfX25hdi0tc3AgLmhlYWRlcl9fYmFubmVyIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xufVxuLmhlYWRlcl9fYmcuaXMtb3BlbiAuaGVhZGVyX19uYXYtLXNwIC5oZWFkZXJfX3NucyB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn0iLCJAY2hhcnNldCBcInV0Zi04XCI7XG4vKipcbiAqIGhlYWRlcuOCueOCv+OCpOODq1xuICovXG5cbkB1c2UgXCIuLi9pbmNsdWRlL2Z1bmN0aW9uXCIgYXMgZmM7XG5AdXNlIFwiLi4vaW5jbHVkZS9taXhpblwiIGFzIG14O1xuXG4udG9wLWhlYWRlciB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICB0b3A6IC0xMDBweDtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXG4gICYuc2hvdyB7XG4gICAgLmhlYWRlcl9faW5uZXIge1xuICAgICAgdG9wOiA2cHg7XG4gICAgfVxuICB9XG5cbiAgJi5oaWRkZW4ge1xuICAgIC5oZWFkZXJfX2lubmVyIHtcbiAgICAgIHRvcDogLTEyNnB4O1xuICAgIH1cbiAgfVxuXG4gICYuc2V0IHtcbiAgICAuaGVhZGVyX19pbm5lciB7XG4gICAgICB0b3A6IDE3cHg7XG5cbiAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA2MHB4KTtcbiAgICBtYXgtd2lkdGg6IDEzODBweDtcbiAgICBoZWlnaHQ6IDg4cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZ3Jhc3NfdGhlbWUvaW1nL2NvbW1vbi9iZy1ib2R5LndlYnApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAxN3B4O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICB0b3A6IDZweDtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICB9XG5cbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiAxMzYuNjlweDtcbiAgICBwYWRkaW5nLXRvcDogOHB4O1xuXG4gICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgd2lkdGg6IDEwNS4xNHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2JnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL21lZ3Jhc3NfdGhlbWUvaW1nL2NvbW1vbi9iZy1ib2R5LndlYnApO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wO1xuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0bztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB6LWluZGV4OiA5MDA7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAmX19uYXYge1xuICAgICYtLXBjIHtcbiAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXNwIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIEBpbmNsdWRlIG14Lm1xLXNwKCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTI1cHggNzJweCA2MHB4O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXIge1xuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI7XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9tZWdyYXNzX3RoZW1lL2ltZy9jb21tb24vaW1nLWxpbmUtMDFfc3Auc3ZnKSAwIDAgcmVwZWF0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNHM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSg0KSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuNnM7XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyQzJDMkM7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MnB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvbWVncmFzc190aGVtZS9pbWcvY29tbW9uL2ljb24tY29udGFjdC5zdmcpO1xuICAgICAgICAgICAgICB3aWR0aDogMjFweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYmFubmVyIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuN3M7XG5cbiAgICAgICAgICAmLS1pbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9ja1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX3NucyB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjhzO1xuICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuOHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1idG4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQGluY2x1ZGUgbXgubXEtc3AoKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogIzJjMmMyYztcbiAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMS4ycHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgIHRvcDogMTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgICAgICBib3R0b206IDEycHg7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiA1MHB4O1xuXG4gICAgJi0tY29udGFjdCBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICMyQzJDMkM7XG4gICAgICB3aWR0aDogMTc2cHg7XG4gICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICNGRkZGRkY7XG4gICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICAmLS1jb250YWN0IHtcbiAgICAgIGEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMkMyQzJDO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2lkdGg6IDE3NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTAwO1xuXG4gICAgLmhlYWRlciB7XG4gICAgICAmX19pbm5lciB7XG4gICAgICAgIHRvcDogNnB4O1xuICAgICAgfVxuXG4gICAgICAmX19uYXYtLWJ0biB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1LjVweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSg1LjVweCkgcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUuNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUuNXB4KSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2JnIHtcbiAgICAmLmlzLW9wZW4ge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgIC5oZWFkZXIge1xuICAgICAgICAmX19uYXYtLXNwIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgICAuaGVhZGVyIHtcbiAgICAgICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZfX2Jhbm5lciB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fc25zIHtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8qKlxuICogZnVuY3Rpb25cbiAqL1xuXG5cbi8qIFBD44K144Kk44K644Gu5pyA5bCP5YCk44CB5Y+v5aSJ44K144Kk44K6XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZ1bmN0aW9uIG1pblNpemUoJHNpemUpIHtcblx0QHJldHVybiBtaW4oJHNpemUgKiAxcHgsIGNhbGMoJHNpemUvMTQ0MCoxMDApKnZhcigtLXZ3KSk7XG59XG5cbi8qIFBD44K144Kk44K644GuY2xhbXBcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG5AZnVuY3Rpb24gbXlDbGFtcCgkbWluLCAkbWF4LCAkdmlld3BvcnQ6IDE0NDApIHtcblx0JG1pbi1yZW06IGNhbGMoJG1pbiAvMTAgKiAxcmVtKTtcblx0JG1heC1yZW06IGNhbGMoJG1heCAvMTAgKiAxcmVtKTtcblx0JHZhcmlhYmxlLXZ3OiBjYWxjKDF2dyAqICRtYXggLyAkdmlld3BvcnQgKiAxMDApO1xuXG5cdEByZXR1cm4gY2xhbXAoJG1pbi1yZW0sICR2YXJpYWJsZS12dywgJG1heC1yZW0pO1xufVxuXG4vKiBTUOOCteOCpOOCuuOBrmNsYW1wXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuQGZ1bmN0aW9uIG15Q2xhbXBTcCgkbWluLCAkbWF4LCAkdmlld3BvcnQ6IDM5MCkge1xuXHQkbWluLXJlbTogY2FsYygkbWluIC8xMCAqIDFyZW0pO1xuXHQkbWF4LXJlbTogY2FsYygkbWF4IC8xMCAqIDFyZW0pO1xuXHQkdmFyaWFibGUtdnc6IGNhbGMoMXZ3ICogJG1pbiAvICR2aWV3cG9ydCAqIDEwMCk7XG5cblx0QHJldHVybiBjbGFtcCgkbWluLXJlbSwgJHZhcmlhYmxlLXZ3LCAkbWF4LXJlbSk7XG59IiwiLyoqXG4gKiBNaXhpblxuICovXG4gQHVzZSBcInNhc3M6bWFwXCI7XG4gXG4gJGJyZWFrcG9pbnRzOiAoXG4gICdzcCc6ICdzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCknLFxuICAnb3Zlcic6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDFweCknXG4pICFkZWZhdWx0O1xuXG5AbWl4aW4gbXEtc3AoJGJyZWFrcG9pbnQ6IHNwKSB7XG4gIEBtZWRpYSAje21hcC5nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9IHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbXEtb3ZlcigkYnJlYWtwb2ludDogb3Zlcikge1xuICBAbWVkaWEgI3ttYXAuZ2V0KCRicmVha3BvaW50cywgJGJyZWFrcG9pbnQpfSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlZmF1bHQtZm9udCgkd2VpZ2h0OiA1MDApIHtcblx0Zm9udC1mYW1pbHk6IFwiTm90byBTYW5zIEpQXCIsIHNhbnMtc2VyaWY7XG5cdGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG5AbWl4aW4gZW4tYm9sZC1mb250KCR3ZWlnaHQ6IDUwMCkge1xuXHRmb250LWZhbWlseTogXCJUZWFjaGVyc1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuQG1peGluIGphLWJvbGQtZm9udCgkd2VpZ2h0OiA1MDApIHtcblx0Zm9udC1mYW1pbHk6IFwiWmVuIEtha3UgR290aGljIE5ld1wiLCBzYW5zLXNlcmlmO1xuXHRmb250LXdlaWdodDogJHdlaWdodDtcbn0iXX0= */