@charset "UTF-8";
@-webkit-keyframes fish-swim {
  0% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  25% {
    -webkit-transform: translateY(-3px) rotate(-1deg);
    transform: translateY(-3px) rotate(-1deg);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  75% {
    -webkit-transform: translateY(3px) rotate(1deg);
    transform: translateY(3px) rotate(1deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
}
@keyframes fish-swim {
  0% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  25% {
    -webkit-transform: translateY(-3px) rotate(-1deg);
    transform: translateY(-3px) rotate(-1deg);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  75% {
    -webkit-transform: translateY(3px) rotate(1deg);
    transform: translateY(3px) rotate(1deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
}
@-webkit-keyframes fish-swim-reverse {
  0% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  25% {
    -webkit-transform: translateY(3px) rotate(1deg);
    transform: translateY(3px) rotate(1deg);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  75% {
    -webkit-transform: translateY(-3px) rotate(-1deg);
    transform: translateY(-3px) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
}
@keyframes fish-swim-reverse {
  0% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  25% {
    -webkit-transform: translateY(3px) rotate(1deg);
    transform: translateY(3px) rotate(1deg);
  }
  50% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
  75% {
    -webkit-transform: translateY(-3px) rotate(-1deg);
    transform: translateY(-3px) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateY(0) rotate(0deg);
    transform: translateY(0) rotate(0deg);
  }
}
@-webkit-keyframes fish-swim-horizontal {
  0% {
    -webkit-transform: translateX(0) rotateY(0) rotate(0deg);
    transform: translateX(0) rotateY(0) rotate(0deg);
  }
  40% {
    -webkit-transform: translateX(8px) rotateY(0) rotate(-2deg);
    transform: translateX(8px) rotateY(0) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(10px) rotateY(0) rotate(0deg);
    transform: translateX(10px) rotateY(0) rotate(0deg);
  }
  90% {
    -webkit-transform: translateX(2px) rotateY(0) rotate(1deg);
    transform: translateX(2px) rotateY(0) rotate(1deg);
  }
  100% {
    -webkit-transform: translateX(0) rotateY(0) rotate(0deg);
    transform: translateX(0) rotateY(0) rotate(0deg);
  }
}
@keyframes fish-swim-horizontal {
  0% {
    -webkit-transform: translateX(0) rotateY(0) rotate(0deg);
    transform: translateX(0) rotateY(0) rotate(0deg);
  }
  40% {
    -webkit-transform: translateX(8px) rotateY(0) rotate(-2deg);
    transform: translateX(8px) rotateY(0) rotate(-2deg);
  }
  50% {
    -webkit-transform: translateX(10px) rotateY(0) rotate(0deg);
    transform: translateX(10px) rotateY(0) rotate(0deg);
  }
  90% {
    -webkit-transform: translateX(2px) rotateY(0) rotate(1deg);
    transform: translateX(2px) rotateY(0) rotate(1deg);
  }
  100% {
    -webkit-transform: translateX(0) rotateY(0) rotate(0deg);
    transform: translateX(0) rotateY(0) rotate(0deg);
  }
}
@-webkit-keyframes fish-swim-horizontal-reverse {
  0% {
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
  }
  40% {
    -webkit-transform: translateX(-8px) rotate(2deg);
    transform: translateX(-8px) rotate(2deg);
  }
  50% {
    -webkit-transform: translateX(-10px) rotate(0deg);
    transform: translateX(-10px) rotate(0deg);
  }
  90% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
  }
}
@keyframes fish-swim-horizontal-reverse {
  0% {
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
  }
  40% {
    -webkit-transform: translateX(-8px) rotate(2deg);
    transform: translateX(-8px) rotate(2deg);
  }
  50% {
    -webkit-transform: translateX(-10px) rotate(0deg);
    transform: translateX(-10px) rotate(0deg);
  }
  90% {
    -webkit-transform: translateX(-2px) rotate(-1deg);
    transform: translateX(-2px) rotate(-1deg);
  }
  100% {
    -webkit-transform: translateX(0) rotate(0deg);
    transform: translateX(0) rotate(0deg);
  }
}
@-webkit-keyframes bg-scroll-loop {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -100px 0;
  }
}
@keyframes bg-scroll-loop {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -100px 0;
  }
}
@-webkit-keyframes bg-scroll-loop02 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1366px 0;
  }
}
@keyframes bg-scroll-loop02 {
  0% {
    background-position: 0 0;
  }
  100% {
    background-position: -1366px 0;
  }
}
/* ======================================================================
 p-top
====================================================================== */
.main-visual {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 42px;
}
@media screen and (max-width: 767px) {
  .main-visual {
    margin-top: 0;
  }
}
.main-visual__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  width: 1200px;
}
.main-visual__inner::before {
  display: inline-block;
  width: 1509.5px;
  height: 362px;
  background-image: url("../img/p-top/bg_mainimg01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: 0;
  left: -416px;
  z-index: -1;
}
@media screen and (max-width: 767px) {
  .main-visual__inner::before {
    background-image: url("../img/p-top/sp/bg_mainimg01.png");
    width: 100%;
    left: 0;
    aspect-ratio: 375/304;
    height: auto;
    top: 34px;
    bottom: auto;
    background-size: contain;
    background-repeat: no-repeat;
  }
}
.main-visual__inner::after {
  display: inline-block;
  width: 817px;
  height: 196px;
  background-image: url("../img/p-top/bg_mainimg02.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  right: -360px;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .main-visual__inner::after {
    background-image: url("../img/p-top/sp/bg_mainimg02.png");
    width: 318px;
    height: 113px;
    right: 0;
  }
}
.main-visual__pic {
  position: relative;
  display: block;
}
@media screen and (max-width: 767px) {
  .main-visual__pic {
    margin-top: 216px;
  }
}
.main-visual__pic::before {
  display: inline-block;
  width: 353px;
  height: 178px;
  background-image: url("../img/p-top/img_deco_fv01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  right: 4px;
  bottom: -40.38px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .main-visual__pic::before {
    background-image: url("../img/p-top/sp/img_deco_fv01.png");
    width: 260px;
    height: 130px;
    right: 15px;
  }
}
.main-visual__pic::after {
  display: inline-block;
  width: 121px;
  height: 55px;
  background-image: url("../img/common/img_deco_bird01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: -13px;
  left: -228px;
  z-index: 1;
  -webkit-animation: fish-swim 4s ease-in-out infinite;
  animation: fish-swim 4s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .main-visual__pic::after {
    width: 90px;
    height: 41px;
    top: -200px;
    left: auto;
    right: 15px;
  }
}
.main-visual__txt {
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .main-visual__txt {
    top: 78px;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    width: 319px;
    height: auto;
    left: 15px;
  }
}

.top-section-news {
  position: relative;
  padding: 60px 0 100px 0;
}
@media screen and (max-width: 767px) {
  .top-section-news {
    padding: 80px 20px 60px 20px;
  }
  .top-section-news .l-breakout__inner {
    padding: 0;
  }
}
.top-section-news::before {
  display: inline-block;
  width: 100vw;
  height: 20px;
  background-image: url("../img/common/bg_wave-white.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-repeat: repeat-x;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .top-section-news::before {
    background-image: url("../img/common/sp/bg_wave-white.svg");
    background-size: contain;
  }
}
.top-section-news::after {
  display: inline-block;
  width: 120px;
  height: 108px;
  background-image: url("../img/common/img_deco_jellyfish01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: -69px;
  left: 23px;
  -webkit-animation: fish-swim 6s ease-in-out infinite;
  animation: fish-swim 6s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .top-section-news::after {
    width: 91px;
    height: 82px;
  }
}
.top-section-news__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
  padding: 50px;
  border: 2px solid #cc4a4a;
  border-radius: 40px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .top-section-news__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 30px 15px;
    border-radius: 20px;
    gap: 0;
  }
}
.top-section-news__inner::before {
  display: inline-block;
  width: 102px;
  height: 136px;
  background-image: url("../img/common/img_deco_leaves01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: -80px;
  left: -30px;
  -webkit-animation: fish-swim-horizontal 6s ease-in-out infinite;
  animation: fish-swim-horizontal 6s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .top-section-news__inner::before {
    width: 84px;
    height: 112px;
    top: -45px;
    left: -15px;
  }
}
.top-section-news__inner::after {
  display: inline-block;
  width: 150px;
  height: 80px;
  background-image: url("../img/common/img_deco_fish04.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  right: -50px;
  bottom: -40px;
  -webkit-animation: fish-swim 6s ease-in-out infinite;
  animation: fish-swim 6s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .top-section-news__inner::after {
    width: 234px;
    height: 69.04px;
    right: -65px;
  }
}
.top-section-news .col01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  gap: 20px;
}
@media screen and (max-width: 767px) {
  .top-section-news .col01 {
    display: contents;
  }
}
.top-section-news .ttl01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 12px;
  color: #cc4a4a;
  font-weight: bold;
  font-size: 24px;
}
.top-section-news .ttl01::before {
  display: inline-block;
  width: 26px;
  height: 26px;
  background-image: url("../img/common/ico_exmark01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
@media screen and (max-width: 767px) {
  .top-section-news .ttl01 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    margin-bottom: 20px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
}
.top-section-news .col02 {
  width: 810px;
}
@media screen and (max-width: 767px) {
  .top-section-news .col02 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    margin-bottom: 30px;
  }
}
.top-section-news .c-button-3 {
  min-width: 255px;
}
@media screen and (max-width: 767px) {
  .top-section-news .c-button-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    min-width: 0;
    width: 100%;
  }
}

.top-section-emergency {
  margin: 200px 0 106px;
  border-radius: 40px;
  background: #fef0f0;
}
@media screen and (max-width: 767px) {
  .top-section-emergency {
    margin: 100px -20px 80px;
    border-radius: 20px;
  }
}
.top-section-emergency__inner {
  position: relative;
  padding: 75px 100px 60px 100px;
}
@media screen and (max-width: 767px) {
  .top-section-emergency__inner {
    padding: 88px 15px 50px 15px;
  }
}
.top-section-emergency .heading {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  margin: -195px auto 0;
  padding-top: 30px;
  width: 352px;
  height: 176px;
  border-radius: 176px 176px 0 0;
  background: #fef0f0;
}
@media screen and (max-width: 767px) {
  .top-section-emergency .heading {
    width: 220px;
    height: 110px;
    border-radius: 110px 110px 0 0;
    margin: -158px auto 0;
  }
}
.top-section-emergency .heading::after {
  display: inline-block;
  width: 10px;
  height: 40px;
  background-image: url("../img/common/ico_exmark02.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: -130px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .top-section-emergency .heading::after {
    width: 8px;
    height: 30px;
    top: -80px;
  }
}
.top-section-emergency .heading .subttl {
  position: relative;
  display: inline-block;
  /*overflow: hidden;*/
  margin-bottom: 15px;
  padding-bottom: 14px;
  font-family: "Ubuntu", sans-serif;
  color: #cc4a4a;
  font-weight: bold;
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .top-section-emergency .heading .subttl {
    height: 41px;
    font-size: 16px;
    margin-bottom: 8px;
  }
}
.top-section-emergency .heading .subttl::before {
  display: inline-block;
  width: 100px;
  height: 9px;
  background-image: url("../img/p-top/bg_emergency01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 9px;
  background-size: 100px 7px;
  background-repeat: repeat-x;
  -webkit-animation: bg-scroll-loop 6s linear infinite;
  animation: bg-scroll-loop 6s linear infinite;
}
@media screen and (max-width: 767px) {
  .top-section-emergency .heading .subttl::before {
    width: 100%;
  }
}
.top-section-emergency .heading .mainttl {
  font-weight: bold;
  font-size: 42px;
}
@media screen and (max-width: 767px) {
  .top-section-emergency .heading .mainttl {
    font-size: 30px;
  }
}
.top-section-emergency .list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 45px;
}
@media screen and (max-width: 767px) {
  .top-section-emergency .list {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
  }
}
.top-section-emergency .list li {
  width: 164px;
}
@media screen and (max-width: 767px) {
  .top-section-emergency .list li {
    width: 147px;
  }
  .top-section-emergency .list li img {
    width: 100px;
    height: auto;
    margin: 0 auto;
  }
}
.top-section-emergency .list span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-top: 15px;
  height: 54px;
  text-align: center;
  font-weight: bold;
  font-size: 18px;
  line-height: 1.6;
}
@media screen and (max-width: 767px) {
  .top-section-emergency .list span {
    font-size: 16px;
    margin-top: 8px;
  }
}
.top-section-emergency .c-button-3 {
  width: 700px;
  height: 74px;
  border-color: #cc4a4a;
  font-size: 22px;
  color: #cc4a4a;
  -webkit-box-shadow: 0 5px 0 #cc4a4a;
  box-shadow: 0 5px 0 #cc4a4a;
  margin: 50px auto 25px;
}
@media screen and (max-width: 767px) {
  .top-section-emergency .c-button-3 {
    margin: 30px auto;
    width: 100%;
    font-size: 18px;
  }
}
.top-section-emergency .c-button-3:hover {
  color: #cc4a4a;
  -webkit-box-shadow: 0 0 0 #cc4a4a;
  box-shadow: 0 0 0 #cc4a4a;
}
.top-section-emergency .c-button-3::after {
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url("../img/common/ico_arrow06_right.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
}
.top-section-emergency .c-button-3 + p {
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top-section-emergency .c-button-3 + p {
    text-align: left;
  }
}
.top-section-emergency .contact {
  position: relative;
  margin-top: 72px;
  border: 2px solid #cc4a4a;
  border-radius: 20px;
  background: #fff;
}
@media screen and (max-width: 767px) {
  .top-section-emergency .contact {
    margin-top: 52px;
    border-radius: 10px;
  }
}
.top-section-emergency .contact .band {
  position: absolute;
  top: -22px;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 356px;
  height: 45px;
  border-radius: 10px;
  background: #cc4a4a;
  color: #fff;
  font-weight: bold;
  font-size: 22px;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .top-section-emergency .contact .band {
    width: 300px;
    height: 40px;
    font-size: 20px;
  }
}
.top-section-emergency .contact__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  gap: 60px;
  height: 180px;
}
@media screen and (max-width: 767px) {
  .top-section-emergency .contact__inner {
    height: auto;
    gap: 26px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 37px 15px 29px 15px;
  }
}
.top-section-emergency .contact__inner::before {
  display: inline-block;
  width: 82px;
  height: 141px;
  background-image: url("../img/common/img_cta03.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: 0;
  left: 33px;
}
@media screen and (max-width: 767px) {
  .top-section-emergency .contact__inner::before {
    width: 62px;
    height: 84px;
    left: -15px;
    bottom: -52px;
    border-radius: 0 0 0 20px;
  }
}
.top-section-emergency .contact__inner::after {
  display: inline-block;
  width: 130px;
  height: 140px;
  background-image: url("../img/common/img_cta04.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .top-section-emergency .contact__inner::after {
    width: 73.78px;
    height: 82.86px;
    bottom: -54px;
    right: -15px;
    border-radius: 0 0 20px 0;
  }
}
.top-section-emergency .contact__inner .ttl {
  text-align: center;
  font-weight: bold;
  font-size: 20px;
}
@media screen and (max-width: 767px) {
  .top-section-emergency .contact__inner .ttl {
    font-size: 18px;
    margin-bottom: 10px;
  }
}
.top-section-emergency .contact__inner .ttl span {
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .top-section-emergency .contact__inner .ttl span {
    font-size: 14px;
  }
}

@-webkit-keyframes eye-move-left {
  0%, 20% {
    d: path("M24.8755 20.7655C26.5526 20.7655 27.9121 18.5483 27.9121 15.8131C27.9121 13.078 26.5526 10.8608 24.8755 10.8608C23.1984 10.8608 21.8389 13.078 21.8389 15.8131C21.8389 18.5483 23.1984 20.7655 24.8755 20.7655Z");
  }
  50%, 70% {
    d: path("M20.6489 20.7655C22.326 20.7655 23.6856 18.5483 23.6856 15.8131C23.6856 13.078 22.326 10.8608 20.6489 10.8608C18.9719 10.8608 17.6123 13.078 17.6123 15.8131C17.6123 18.5483 18.9719 20.7655 20.6489 20.7655Z");
  }
  100% {
    d: path("M24.8755 20.7655C26.5526 20.7655 27.9121 18.5483 27.9121 15.8131C27.9121 13.078 26.5526 10.8608 24.8755 10.8608C23.1984 10.8608 21.8389 13.078 21.8389 15.8131C21.8389 18.5483 23.1984 20.7655 24.8755 20.7655Z");
  }
}

@keyframes eye-move-left {
  0%, 20% {
    d: path("M24.8755 20.7655C26.5526 20.7655 27.9121 18.5483 27.9121 15.8131C27.9121 13.078 26.5526 10.8608 24.8755 10.8608C23.1984 10.8608 21.8389 13.078 21.8389 15.8131C21.8389 18.5483 23.1984 20.7655 24.8755 20.7655Z");
  }
  50%, 70% {
    d: path("M20.6489 20.7655C22.326 20.7655 23.6856 18.5483 23.6856 15.8131C23.6856 13.078 22.326 10.8608 20.6489 10.8608C18.9719 10.8608 17.6123 13.078 17.6123 15.8131C17.6123 18.5483 18.9719 20.7655 20.6489 20.7655Z");
  }
  100% {
    d: path("M24.8755 20.7655C26.5526 20.7655 27.9121 18.5483 27.9121 15.8131C27.9121 13.078 26.5526 10.8608 24.8755 10.8608C23.1984 10.8608 21.8389 13.078 21.8389 15.8131C21.8389 18.5483 23.1984 20.7655 24.8755 20.7655Z");
  }
}
@-webkit-keyframes eye-move-right {
  0%, 20% {
    d: path("M9.7632 20.7655C11.4403 20.7655 12.7998 18.5483 12.7998 15.8131C12.7998 13.078 11.4403 10.8608 9.7632 10.8608C8.08611 10.8608 6.72656 13.078 6.72656 15.8131C6.72656 18.5483 8.08611 20.7655 9.7632 20.7655Z");
  }
  50%, 70% {
    d: path("M5.53664 20.7655C7.21373 20.7655 8.57328 18.5483 8.57328 15.8131C8.57328 13.078 7.21373 10.8608 5.53664 10.8608C3.85955 10.8608 2.5 13.078 2.5 15.8131C2.5 18.5483 3.85955 20.7655 5.53664 20.7655Z");
  }
  100% {
    d: path("M9.7632 20.7655C11.4403 20.7655 12.7998 18.5483 12.7998 15.8131C12.7998 13.078 11.4403 10.8608 9.7632 10.8608C8.08611 10.8608 6.72656 13.078 6.72656 15.8131C6.72656 18.5483 8.08611 20.7655 9.7632 20.7655Z");
  }
}
@keyframes eye-move-right {
  0%, 20% {
    d: path("M9.7632 20.7655C11.4403 20.7655 12.7998 18.5483 12.7998 15.8131C12.7998 13.078 11.4403 10.8608 9.7632 10.8608C8.08611 10.8608 6.72656 13.078 6.72656 15.8131C6.72656 18.5483 8.08611 20.7655 9.7632 20.7655Z");
  }
  50%, 70% {
    d: path("M5.53664 20.7655C7.21373 20.7655 8.57328 18.5483 8.57328 15.8131C8.57328 13.078 7.21373 10.8608 5.53664 10.8608C3.85955 10.8608 2.5 13.078 2.5 15.8131C2.5 18.5483 3.85955 20.7655 5.53664 20.7655Z");
  }
  100% {
    d: path("M9.7632 20.7655C11.4403 20.7655 12.7998 18.5483 12.7998 15.8131C12.7998 13.078 11.4403 10.8608 9.7632 10.8608C8.08611 10.8608 6.72656 13.078 6.72656 15.8131C6.72656 18.5483 8.08611 20.7655 9.7632 20.7655Z");
  }
}
.top-section-pickup {
  position: relative;
  padding: 110px 0 100px 0;
}
.top-section-pickup::before {
  display: inline-block;
  width: 100vw;
  height: 20px;
  background-image: url("../img/common/bg_wave-white.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-repeat: repeat-x;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .top-section-pickup::before {
    background-image: url("../img/common/sp/bg_wave-white.svg");
    background-size: contain;
  }
}
.top-section-pickup::after {
  display: inline-block;
  width: 100vw;
  height: 20px;
  background-image: url("../img/common/bg_wave-white.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: repeat-x;
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .top-section-pickup::after {
    background-image: url("../img/common/sp/bg_wave-white.svg");
    background-size: contain;
  }
}
.top-section-pickup .l-breakout__inner::after {
  display: inline-block;
  width: 199px;
  height: 125px;
  background-image: url("../img/common/img_deco_fish05.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: -20px;
  right: 70px;
  z-index: 1;
  -webkit-animation: fish-swim 6s ease-in-out infinite;
  animation: fish-swim 6s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .top-section-pickup .l-breakout__inner::after {
    width: 150px;
    height: 94px;
    right: 15px;
    top: 0;
  }
}
.top-section-pickup .l-breakout__inner::before {
  display: inline-block;
  width: 84px;
  height: 55px;
  background-image: url("../img/common/img_deco_bird02.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: 55px;
  left: 26px;
  -webkit-animation: fish-swim-horizontal 6s ease-in-out infinite;
  animation: fish-swim-horizontal 6s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .top-section-pickup .l-breakout__inner::before {
    width: 66px;
    height: 43px;
    left: 6px;
    bottom: 27px;
  }
}
.top-section-pickup .c-title-1 {
  overflow: inherit;
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top-section-pickup .c-title-1 {
    margin-bottom: 20px;
  }
}
.top-section-pickup .c-title-1 .subttl {
  position: relative;
  display: inline-block;
}
.top-section-pickup .c-title-1 .subttl .pickup-icon {
  position: absolute;
  top: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 30px;
  height: 30px;
}
.top-section-pickup .c-title-1 .subttl .pickup-icon .eye-left {
  -webkit-animation: eye-move-left 6s ease-in-out infinite;
  animation: eye-move-left 6s ease-in-out infinite;
}
.top-section-pickup .c-title-1 .subttl .pickup-icon .eye-right {
  -webkit-animation: eye-move-right 6s ease-in-out infinite;
  animation: eye-move-right 6s ease-in-out infinite;
}

.top-section-moving {
  position: relative;
  padding: 120px 0;
}
@media screen and (max-width: 767px) {
  .top-section-moving {
    padding: 80px 0;
  }
}
.top-section-moving::after {
  display: inline-block;
  width: 147px;
  height: 47px;
  background-image: url("../img/common/img_deco_bird03.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 21px;
  left: 0;
  -webkit-animation: fish-swim-reverse 6s ease-in-out infinite;
  animation: fish-swim-reverse 6s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .top-section-moving::after {
    width: 115px;
    height: 36px;
    left: 57px;
    top: 0;
  }
}
.top-section-moving .c-title-1 .subttl {
  padding-left: 40px;
  padding-bottom: 12px;
}
.top-section-moving .c-title-1 .subttl span {
  margin-top: -3px;
}
@media screen and (max-width: 767px) {
  .top-section-moving .c-title-1 .subttl {
    padding-bottom: 9px;
  }
  .top-section-moving .c-title-1 .subttl span {
    margin-top: 0;
  }
}
.top-section-moving .c-title-1 .subttl::after {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("../img/common/ico_moving01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 35%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
}
.top-section-moving .c-table-1 .decoimg::after {
  display: inline-block;
  width: 221px;
  height: 106px;
  background-image: url("../img/common/img_deco_moving01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: -36px;
  left: -65px;
}
@media screen and (max-width: 767px) {
  .top-section-moving .c-table-1 .decoimg::after {
    width: 146px;
    height: 70px;
    left: auto;
    right: -10px;
    bottom: -34px;
  }
}

.top-section-gas {
  position: relative;
  padding: 140px 0;
}
@media screen and (max-width: 767px) {
  .top-section-gas {
    padding: 80px 0 80px 0;
  }
}
.top-section-gas::before {
  display: inline-block;
  width: 100vw;
  height: 20px;
  background-image: url("../img/common/bg_wave-white.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-repeat: repeat-x;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .top-section-gas::before {
    background-image: url("../img/common/sp/bg_wave-white.svg");
    background-size: contain;
  }
}
.top-section-gas::after {
  display: inline-block;
  width: 100vw;
  height: 20px;
  background-image: url("../img/common/bg_wave-white.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: repeat-x;
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .top-section-gas::after {
    background-image: url("../img/common/sp/bg_wave-white.svg");
    background-size: contain;
  }
}
.top-section-gas .l-breakout__inner::after {
  display: inline-block;
  width: 218px;
  height: 92px;
  background-image: url("../img/common/img_deco_fish06.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 32px;
  right: 65px;
  z-index: 1;
  -webkit-animation: fish-swim 6s ease-in-out infinite;
  animation: fish-swim 6s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .top-section-gas .l-breakout__inner::after {
    width: 142px;
    height: 60px;
    right: 15px;
    top: 65px;
  }
}
.top-section-gas .l-breakout__inner::before {
  display: inline-block;
  width: 114.8499984741px;
  height: 116.3600006104px;
  background-image: url("../img/common/img_deco_seaweed01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: -34px;
  left: 38px;
}
@media screen and (max-width: 767px) {
  .top-section-gas .l-breakout__inner::before {
    width: 89px;
    height: 90px;
    left: auto;
    right: 15px;
    bottom: -50px;
  }
}
.top-section-gas .c-title-1 .subttl {
  padding-left: 40px;
  padding-bottom: 12px;
}
.top-section-gas .c-title-1 .subttl span {
  margin-top: -6px;
}
@media screen and (max-width: 767px) {
  .top-section-gas .c-title-1 .subttl {
    padding-bottom: 9px;
    /*span { margin-top: 0; }*/
  }
}
.top-section-gas .c-title-1 .subttl::after {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("../img/common/ico_gas01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 35%;
  -webkit-transform: translateY(-65%);
  transform: translateY(-65%);
}
.top-section-gas .c-title-1 {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .top-section-gas .c-title-1 {
    margin-bottom: 25px;
  }
}
.top-section-gas .unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 60px;
}
@media screen and (max-width: 767px) {
  .top-section-gas .unit {
    gap: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.top-section-gas .unit .c-item-2:nth-child(1) .c-item-2__ttl::before {
  display: inline-block;
  width: 150px;
  height: 150px;
  background-image: url("../img/p-top/ico_service_gas01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  right: 15px;
  bottom: 15px;
}
@media screen and (max-width: 767px) {
  .top-section-gas .unit .c-item-2:nth-child(1) .c-item-2__ttl::before {
    width: 100px;
    height: 100px;
    right: 10px;
    bottom: 10px;
  }
}
.top-section-gas .unit .c-item-2:nth-child(2) .c-item-2__ttl::before {
  display: inline-block;
  width: 150px;
  height: 150px;
  background-image: url("../img/p-top/ico_service_gas02.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  right: 15px;
  bottom: 15px;
}
@media screen and (max-width: 767px) {
  .top-section-gas .unit .c-item-2:nth-child(2) .c-item-2__ttl::before {
    width: 82.67px;
    height: 96px;
    right: 10px;
    bottom: 15px;
  }
}
.top-section-gas .unit .c-item-2 {
  overflow: visible;
  width: 570px;
}
@media screen and (max-width: 767px) {
  .top-section-gas .unit .c-item-2 {
    width: auto;
  }
}
.top-section-gas .unit .c-item-2__ttl {
  border-radius: 18px 18px 0 0;
}
.top-section-gas .unit .c-button-3 {
  width: 100%;
}

.top-section-renovation {
  padding: 120px 0;
}
@media screen and (max-width: 767px) {
  .top-section-renovation {
    padding: 80px 0;
  }
}
.top-section-renovation .c-title-1 .subttl {
  padding-left: 40px;
  padding-bottom: 14px;
}
.top-section-renovation .c-title-1 .subttl span {
  margin-top: -6px;
}
@media screen and (max-width: 767px) {
  .top-section-renovation .c-title-1 .subttl {
    padding-bottom: 9px;
    /*span { margin-top: 0; }*/
  }
}
.top-section-renovation .c-title-1 .subttl::after {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("../img/common/ico_renovation01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 40%;
  -webkit-transform: translateY(-65%);
  transform: translateY(-65%);
}
.top-section-renovation .c-table-1 .decoimg::after {
  display: inline-block;
  width: 178px;
  height: 96px;
  background-image: url("../img/common/img_deco_renovation01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  right: -30px;
  bottom: -20px;
}
@media screen and (max-width: 767px) {
  .top-section-renovation .c-table-1 .decoimg::after {
    width: 111px;
    height: 60px;
    right: -15px;
    bottom: -15px;
  }
}

.top-section-showroom {
  position: relative;
  padding: 120px 0;
}
@media screen and (max-width: 767px) {
  .top-section-showroom {
    padding: 80px 0;
  }
}
.top-section-showroom::before {
  display: inline-block;
  width: 100vw;
  height: 20px;
  background-image: url("../img/common/bg_wave-white.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-repeat: repeat-x;
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .top-section-showroom::before {
    background-image: url("../img/common/sp/bg_wave-white.svg");
    background-size: contain;
  }
}
.top-section-showroom::after {
  display: inline-block;
  width: 100vw;
  height: 20px;
  background-image: url("../img/common/bg_wave-white.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: repeat-x;
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .top-section-showroom::after {
    background-image: url("../img/common/sp/bg_wave-white.svg");
    background-size: contain;
  }
}
.top-section-showroom .l-breakout__inner::after {
  display: inline-block;
  width: 95px;
  height: 88px;
  background-image: url("../img/common/img_deco_starfish01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: -44px;
  right: 67px;
  z-index: 1;
  -webkit-animation: fish-swim 6s ease-in-out infinite;
  animation: fish-swim 6s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .top-section-showroom .l-breakout__inner::after {
    width: 70px;
    height: 65px;
    right: 15px;
    top: -25px;
  }
}
.top-section-showroom .l-breakout__inner::before {
  display: inline-block;
  width: 110px;
  height: 87px;
  background-image: url("../img/common/img_deco_crabs01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: -54px;
  left: 44px;
  -webkit-animation: fish-swim-horizontal 6s ease-in-out infinite;
  animation: fish-swim-horizontal 6s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .top-section-showroom .l-breakout__inner::before {
    width: 80px;
    height: 64px;
    left: auto;
    right: 15px;
    bottom: -30px;
  }
}
.top-section-showroom .c-title-1 .subttl {
  padding-left: 40px;
  padding-bottom: 12px;
}
.top-section-showroom .c-title-1 .subttl span {
  margin-top: -8px;
}
@media screen and (max-width: 767px) {
  .top-section-showroom .c-title-1 .subttl {
    /*padding-bottom: 0;*/
    /*span { margin-top: 0; }*/
  }
}
.top-section-showroom .c-title-1 .subttl::after {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("../img/common/ico_showroom01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 35%;
  -webkit-transform: translateY(-65%);
  transform: translateY(-65%);
}
.top-section-showroom .c-table-1 .decoimg::after {
  display: inline-block;
  width: 180px;
  height: 176px;
  background-image: url("../img/common/img_deco_showroom01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: -20px;
  left: -23px;
}
@media screen and (max-width: 767px) {
  .top-section-showroom .c-table-1 .decoimg::after {
    width: 110px;
    height: 107.56px;
    left: auto;
    right: 10px;
    bottom: -53.56px;
  }
}

.top-section-otherservices {
  padding: 90px 0 120px 0;
}
@media screen and (max-width: 767px) {
  .top-section-otherservices {
    padding: 60px 0 80px 0;
  }
}
.top-section-otherservices .c-title-1 {
  margin-bottom: 40px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .top-section-otherservices .c-title-1 {
    margin-bottom: 25px;
  }
}
.top-section-otherservices .c-title-1 .subttl::after {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("../img/common/ico_other01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: -30px;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
}
.top-section-otherservices .serviceslist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  /* 直下の子要素（aタグ）に対して幅を指定 */
}
@media screen and (max-width: 767px) {
  .top-section-otherservices .serviceslist {
    gap: 15px;
  }
}
.top-section-otherservices .serviceslist .w50 {
  width: calc((100% - 20px) / 2);
}
@media screen and (max-width: 767px) {
  .top-section-otherservices .serviceslist .w50 {
    width: 100%;
  }
}
.top-section-otherservices .serviceslist .w33 {
  width: calc((100% - 40px) / 3);
}
@media screen and (max-width: 767px) {
  .top-section-otherservices .serviceslist .w33 {
    width: 100%;
  }
}

.top-section-info {
  position: relative;
  padding: 120px 0 140px 0;
  /*overflow: hidden;*/
}
@media screen and (max-width: 767px) {
  .top-section-info {
    padding: 80px 0 100px 0;
  }
}
.top-section-info::before {
  display: inline-block;
  width: 100vw;
  height: 20px;
  background-image: url("../img/common/bg_wave-white.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: 0;
  left: 0;
  background-size: cover;
  background-repeat: repeat-x;
  pointer-events: none;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .top-section-info::before {
    background-image: url("../img/common/sp/bg_wave-white.svg");
    background-size: contain;
  }
}
.top-section-info::after {
  display: inline-block;
  width: 100vw;
  height: 20px;
  background-image: url("../img/common/bg_wave-white.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 0;
  left: 0;
  background-size: cover;
  background-repeat: repeat-x;
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
  pointer-events: none;
}
@media screen and (max-width: 767px) {
  .top-section-info::after {
    background-image: url("../img/common/sp/bg_wave-white.svg");
    background-size: contain;
  }
}
.top-section-info .l-breakout__inner::after {
  display: inline-block;
  width: 68px;
  height: 68px;
  background-image: url("../img/common/img_deco_shell01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: -15px;
  right: 58px;
  z-index: 1;
  -webkit-animation: fish-swim 6s ease-in-out infinite;
  animation: fish-swim 6s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .top-section-info .l-breakout__inner::after {
    width: 58px;
    height: 58px;
    right: 15px;
    top: -20px;
  }
}
.top-section-info .deco_layer_whale {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
.top-section-info .deco_layer_whale::before {
  display: inline-block;
  width: 199px;
  height: 102px;
  background-image: url("../img/common/img_deco_whale01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: 0;
  left: 149px;
  -webkit-animation: fish-swim-horizontal 6s ease-in-out infinite;
  animation: fish-swim-horizontal 6s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .top-section-info .deco_layer_whale::before {
    width: 133px;
    height: 80px;
    left: 15px;
  }
}
.top-section-info__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 40px;
}
@media screen and (max-width: 767px) {
  .top-section-info__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 0;
  }
}
.top-section-info .c-title-1 .subttl {
  padding-left: 40px;
}
.top-section-info .c-title-1 .subttl::after {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("../img/common/ico_news01.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-65%);
  transform: translateY(-65%);
}
.top-section-info .col01 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .top-section-info .col01 {
    display: contents;
  }
}
.top-section-info .c-title-1 {
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .top-section-info .c-title-1 {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
    width: 100%;
    margin-bottom: 30px;
  }
}
.top-section-info .col02 {
  width: 810px;
}
@media screen and (max-width: 767px) {
  .top-section-info .col02 {
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    width: 100%;
    margin-bottom: 40px;
  }
}
.top-section-info .c-list-1 {
  padding: 20px 0;
  border-top: 1px solid #cbd5de;
  border-bottom: 1px solid #cbd5de;
}
@media screen and (max-width: 767px) {
  .top-section-info .c-button-3 {
    -webkit-box-ordinal-group: 4;
    -ms-flex-order: 3;
    order: 3;
    min-width: 0;
    width: 100%;
  }
}

.top-section-company {
  padding: 120px 0 0 0;
}
@media screen and (max-width: 767px) {
  .top-section-company {
    padding-top: 80px;
  }
}
.top-section-company .companylist {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 20px;
  /* 直下の子要素（aタグ）に対して幅を指定 */
}
@media screen and (max-width: 767px) {
  .top-section-company .companylist {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 15px;
  }
}
.top-section-company .companylist .c-item-3 {
  position: relative;
}
.top-section-company .companylist .c-item-3 .ttl {
  position: static;
}
.top-section-company .companylist .c-item-3 .ttl::after {
  right: 32px;
}
.top-section-company .companylist .c-item-3 .txt {
  padding-right: 40px;
}
@media screen and (max-width: 767px) {
  .top-section-company .companylist .c-item-3 .txt {
    padding-right: 0;
  }
}
@media screen and (max-width: 767px) {
  .top-section-company .companylist .c-item-3 .ttl {
    position: relative;
  }
  .top-section-company .companylist .c-item-3 .ttl::after {
    right: auto;
  }
}
.top-section-company .companylist .w50 {
  width: calc((100% - 20px) / 2);
}
@media screen and (max-width: 767px) {
  .top-section-company .companylist .w50 {
    width: 100%;
  }
}
.top-section-company .l-cta-1 {
  margin-top: 100px;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zZXR0aW5nLnNjc3MiLCJwLXRvcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUEyWUE7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFLSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBSUo7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQU9KO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOzs7QUFHSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FDbGVKO0FBQUE7QUFBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FEOEtBO0VDbExGO0lBTUk7OztBQUtGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxPRGxCWTs7QUFvU2Q7RUFDRTtFQUNBLE9DbFIrQztFRG1SL0MsUUNuUnlEO0VEcVJ6RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUN6UkU7RUFDQTtFQUNBO0VBQ0E7O0FENEpKO0VBZ0hBO0lDelFNO0lBR0E7SUFDQTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTs7O0FENlFOO0VBQ0U7RUFDQSxPQzNROEM7RUQ0UTlDLFFDNVFxRDtFRDhRckQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDbFJFO0VBQ0E7RUFDQTs7QURzSUo7RUFnSUE7SUNwUU07SUFDQTtJQUNBO0lBQ0E7OztBQUlOO0VBQ0U7RUFDQTs7QUQySEY7RUM3SEE7SUFJSTs7O0FEeU9KO0VBQ0U7RUFDQSxPQ3hPZ0Q7RUR5T2hELFFDek91RDtFRDJPdkQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDL09FO0VBQ0E7RUFDQTtFQUNBOztBRGtISjtFQWdIQTtJQ2hPTTtJQUNBO0lB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SUFFSTtJQUdBO0lBQ0E7Ozs7QUFTTjtFQUNFOztBRHoyQkE7RUN3MkJGO0lBR0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0FBMkNBOztBRDM1QkY7RUM2MkJBO0lBS0k7SUFDQTs7O0FBRU47RUFFSTs7QUFFQTtFQUVFOztBQUdBO0VBRUU7O0FBT0o7RUFDRTs7QUR4NEJKO0VDdTRCRTtJQUtJOzs7QUQ1NEJOO0VDazVCSztJQUNFOztFQUNBO0lBQ0U7OztBQU9QO0VBQ0U7O0FENzVCSjtFQzQ1QkU7SUFHSTs7O0FBSU47RUFDRSIsImZpbGUiOiJwLXRvcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gdmFyaWFibGVcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGltZ+ODh+OCo+ODrOOCr+ODiOODquOBvuOBp+OBruODkeOCuVxyXG4kaW1nLWRpcjogXCIuLi9pbWdcIjtcclxuXHJcbi8vIOOCs+ODs+ODhuODs+ODhOW5hVxyXG4kY29udGVudC13aWR0aDogMTIwMHB4O1xyXG5cclxuLy8gU1DmmYLjga7lt6blj7Pjga7kvZnnmb3vvIjniYfmlrnvvIlcclxuJHNwLXNpZGUtcGFkZGluZzogMjBweDtcclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGJyZWFrcG9pbnRcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8g5LiL6KiYMuOBpOOBruWkieaVsOOBrumWk+OBjOOCv+ODluODrOODg+ODiOihqOekulxyXG4vLyDjgr/jg5bjg6zjg4Pjg4jooajnpLrjgarjgZfjga7loLTlkIjjga8y44Gk44Gu5aSJ5pWw44Gu5YCk44KS44CMMXB45beu44CN44Gn6Kit5a6a44GZ44KL44GT44GoXHJcblxyXG4vLyAkcGMtYnDku6XkuIrjgYxQQ+ihqOekulxyXG4kcGMtYnA6IDEwMjVweDtcclxuXHJcbi8vICRzcC1icOS7peS4i+OBjFNQ6KGo56S6XHJcbiRzcC1icDogNzY3cHg7XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBmb250XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vJGZvbnQtMTogXCJOb3RvIFNhbnMgSlBcIiwgXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBzYW5zLXNlcmlmO1xyXG4kZm9udC0xOiBcIlplbiBLYWt1IEdvdGhpYyBOZXdcIixcIuODkuODqeOCruODjuinkuOCtCBQcm8gVzNcIiwgXCJIaXJhZ2lubyBLYWt1IEdvdGhpYyBQcm9cIiwgXCLmuLjjgrTjgrfjg4Pjgq9cIiwgWXVHb3RoaWMsIHNhbnMtc2VyaWY7XHJcbiRmb250LTI6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBjb2xvclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4kYmxhY2s6ICMxZTFlMWU7XHJcblxyXG4kd2hpdGU6ICNmZmY7XHJcblxyXG4kY3YtY29sb3I6ICMwZTkyZDU7IFxyXG5cclxuJGJnLWJsdWU6ICNlZmZhZmY7IFxyXG5cclxuJHJlZDogI2NjNGE0YTtcclxuXHJcbiRncmF5OiAjY2JkNWRlO1xyXG5cclxuJGNvbG9yLTE6ICMxZTFlMWU7XHJcblxyXG4kY29sb3ItMjogI2VhZjZmYzsgLy9iYXNlXHJcblxyXG4kY29sb3ItMzogIzFmOWY2MDsgLy9hY2NlbnQwMVxyXG5cclxuJGNvbG9yLTQ6ICMyZWFmZjE7IC8vYWNjZW50MDJcclxuXHJcbiRjb2xvci01OiAjZmZkYzQzOyAvL2FjY2VudDAzXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDU1MgVHJhbnNpdGlvbiBFYXNpbmdcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRGVmYXVsdFxyXG4kbGluZWFyOiBjdWJpYy1iZXppZXIoLjI1MCwgLjI1MCwgLjc1MCwgLjc1MCk7XHJcbiRlYXNlOiBjdWJpYy1iZXppZXIoLjI1MCwgLjEwMCwgLjI1MCwgMS4wMDApO1xyXG4kZWFzZS1pbjogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIDEuMDAwLCAxLjAwMCk7XHJcbiRlYXNlLW91dDogY3ViaWMtYmV6aWVyKC4wMDAsIC4wMDAsIC41ODAsIDEuMDAwKTtcclxuJGVhc2UtaW4tb3V0OiBjdWJpYy1iZXppZXIoLjQyMCwgLjAwMCwgLjU4MCwgMS4wMDApO1xyXG4vLyBJblxyXG4kZWFzZUluUXVhZDogY3ViaWMtYmV6aWVyKC41NTAsIC4wODUsIC42ODAsIC41MzApO1xyXG4kZWFzZUluQ3ViaWM6IGN1YmljLWJlemllciguNTUwLCAuMDU1LCAuNjc1LCAuMTkwKTtcclxuJGVhc2VJblF1YXJ0OiBjdWJpYy1iZXppZXIoLjg5NSwgLjAzMCwgLjY4NSwgLjIyMCk7XHJcbiRlYXNlSW5RdWludDogY3ViaWMtYmV6aWVyKC43NTUsIC4wNTAsIC44NTUsIC4wNjApO1xyXG4kZWFzZUluU2luZTogY3ViaWMtYmV6aWVyKC40NzAsIC4wMDAsIC43NDUsIC43MTUpO1xyXG4kZWFzZUluRXhwbzogY3ViaWMtYmV6aWVyKC45NTAsIC4wNTAsIC43OTUsIC4wMzUpO1xyXG4kZWFzZUluQ2lyYzogY3ViaWMtYmV6aWVyKC42MDAsIC4wNDAsIC45ODAsIC4zMzUpO1xyXG4kZWFzZUluQmFjazogY3ViaWMtYmV6aWVyKC42MDAsIC0uMjgwLCAuNzM1LCAuMDQ1KTtcclxuLy8gT3V0XHJcbiRlYXNlT3V0UXVhZDogY3ViaWMtYmV6aWVyKC4yNTAsIC40NjAsIC40NTAsIC45NDApO1xyXG4kZWFzZU91dEN1YmljOiBjdWJpYy1iZXppZXIoLjIxNSwgLjYxMCwgLjM1NSwgMS4wMDApO1xyXG4kZWFzZU91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjE2NSwgLjg0MCwgLjQ0MCwgMS4wMDApO1xyXG4kZWFzZU91dFF1aW50OiBjdWJpYy1iZXppZXIoLjIzMCwgMS4wMDAsIC4zMjAsIDEuMDAwKTtcclxuJGVhc2VPdXRTaW5lOiBjdWJpYy1iZXppZXIoLjM5MCwgLjU3NSwgLjU2NSwgMS4wMDApO1xyXG4kZWFzZU91dEV4cG86IGN1YmljLWJlemllciguMTkwLCAxLjAwMCwgLjIyMCwgMS4wMDApO1xyXG4kZWFzZU91dENpcmM6IGN1YmljLWJlemllciguMDc1LCAuODIwLCAuMTY1LCAxLjAwMCk7XHJcbiRlYXNlT3V0QmFjazogY3ViaWMtYmV6aWVyKC4xNzUsIC44ODUsIC4zMjAsIDEuMjc1KTtcclxuLy8gSW4gT3V0XHJcbiRlYXNlSW5PdXRRdWFkOiBjdWJpYy1iZXppZXIoLjQ1NSwgLjAzMCwgLjUxNSwgLjk1NSk7XHJcbiRlYXNlSW5PdXRDdWJpYzogY3ViaWMtYmV6aWVyKC42NDUsIC4wNDUsIC4zNTUsIDEuMDAwKTtcclxuJGVhc2VJbk91dFF1YXJ0OiBjdWJpYy1iZXppZXIoLjc3MCwgLjAwMCwgLjE3NSwgMS4wMDApO1xyXG4kZWFzZUluT3V0UXVpbnQ6IGN1YmljLWJlemllciguODYwLCAuMDAwLCAuMDcwLCAxLjAwMCk7XHJcbiRlYXNlSW5PdXRTaW5lOiBjdWJpYy1iZXppZXIoLjQ0NSwgLjA1MCwgLjU1MCwgLjk1MCk7XHJcbiRlYXNlSW5PdXRFeHBvOiBjdWJpYy1iZXppZXIoMS4wMDAsIC4wMDAsIC4wMDAsIDEuMDAwKTtcclxuJGVhc2VJbk91dENpcmM6IGN1YmljLWJlemllciguNzg1LCAuMTM1LCAuMTUwLCAuODYwKTtcclxuJGVhc2VJbk91dEJhY2s6IGN1YmljLWJlemllciguNjgwLCAtLjU1MCwgLjI2NSwgMS41NTApO1xyXG5cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBtaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGNsZWFyZml4XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBjZiB7XHJcbiAgJjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIHNhZmUtYXJlYVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gc2FmZV9hcmVhIHtcclxuICBwYWRkaW5nLXRvcDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXRvcCk7XHJcbiAgcGFkZGluZy10b3A6IGVudihzYWZlLWFyZWEtaW5zZXQtdG9wKTtcclxuICBwYWRkaW5nLXJpZ2h0OiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IGVudihzYWZlLWFyZWEtaW5zZXQtcmlnaHQpO1xyXG4gIHBhZGRpbmctYm90dG9tOiBjb25zdGFudChzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcclxuICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xyXG4gIHBhZGRpbmctbGVmdDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xyXG4gIHBhZGRpbmctbGVmdDogZW52KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gYeOCv+OCsOOBruOCq+ODqeODvOWkieabtFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gYS10YWcoJGNvbG9yMSwgJGNvbG9yMikge1xyXG4gICY6bGluayxcclxuICAmOmFjdGl2ZSxcclxuICAmOnZpc2l0ZWQge1xyXG4gICAgY29sb3I6ICRjb2xvcjE7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG4gICY6aG92ZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjI7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyDjg5fjg6zjg7zjgrnjg5vjg6vjg4Djg7zjga7jgqvjg6njg7zlpInmm7RcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xyXG4gICY6cGxhY2Vob2xkZXItc2hvd24ge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxuICAmOi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBtZWRpYSBxdWVyeVxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gbXEoJG1pbi13aWR0aCwgJG1heC13aWR0aCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4td2lkdGggKyBweCkgYW5kIChtYXgtd2lkdGg6ICRtYXgtd2lkdGggKyBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBtcV9taW4oJHdpZHRoKSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHdpZHRoICsgcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbXFfbWF4KCR3aWR0aCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR3aWR0aCArIHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vIGRldmljZVxyXG5AbWl4aW4gcGMge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzcCB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHNwLWJwKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHRhYiB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHBjX3RhYiB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNwLWJwICsgMXB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHNwX3RhYiB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBjLWJwIC0gMXB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIHBjX2NvbnRlbnQge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRwYy1icCkgYW5kIChtYXgtd2lkdGg6ICRjb250ZW50LXdpZHRoKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGNzcyBoYWNrXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENocm9tZShhbmQgU2FmYXJpLCBPcGVyYSlcclxuQG1peGluIGNocm9tZSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzowKSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gRmlyZUZveFxyXG5AbWl4aW4gZmlyZWZveCB7XHJcbiAgXzpsYW5nKHgpOjotbW96LXBsYWNlaG9sZGVyLFxyXG4gICYge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi8vIEVkZ2VcclxuQG1peGluIGVkZ2Uge1xyXG4gIF86bGFuZyh4KTo6LW1zLSxcclxuICAmIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyBJRSgxMSlcclxuQG1peGluIGllIHtcclxuICBfOi1tcy1sYW5nKHgpOjotbXMtYmFja2Ryb3AsXHJcbiAgJiB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gU2FmYXJpXHJcbkBtaXhpbiBzYWZhcmkge1xyXG4gIF86bGFuZyh4KSArIF86LXdlYmtpdC1mdWxsLXNjcmVlbi1kb2N1bWVudCxcclxuICAmIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gb2JqZWN0IGZpdCBpbWFnZXNcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIG9maSgkc2l6ZSkge1xyXG4gIG9iamVjdC1maXQ6ICRzaXplO1xyXG5cclxuICBAaW5jbHVkZSBpZSB7XHJcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiAjeyRzaXplfTtcIjtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGhpZGUgc2Nyb2xsYmFyXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBoaWRlLXNjcm9sbGJhciB7XHJcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xyXG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gbGluZSBjbGFtcFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gbGluZS1jbGFtcCgkbGluZSkge1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6ICRsaW5lO1xyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBob3ZlclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gaG92ZXIge1xyXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyDjgqLjgqTjgrPjg7PjgpJDU1Pjgrvjg6zjgq/jgr/jgafooajnpLrjgZnjgovjgZ/jgoHjga7lhbHpgJptaXhpblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL+OAgOODleOCoeOCpOODq+WQjeOAgeaoquOCteOCpOOCuuOAgee4puOCteOCpOOCuuOCkuaMh+Wumui/veWKoOOBr+OAgO+9m++9neOAgOOBruS4reOBq+iomOi/sFxyXG4vLyA6OmJlZm9yZVxyXG5AbWl4aW4gaWNvbi1iZWZvcmUoJHVybCwgJHc6IDI2cHgsICRoOiAyNnB4KSB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAkdztcclxuICAgIGhlaWdodDogJGg7XHJcbiAgICAvLyDlpInmlbAgJGltZy1kaXIg44KS5rS755SoXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctZGlyfS8jeyR1cmx9XCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgQGNvbnRlbnQ7IC8vIOi/veWKoOOBruOCueOCv+OCpOODq++8iOS9jee9ruW+ruiqv+aVtOOBquOBqe+8ieOCkuWkluOBi+OCieabuOOBkeOCi+OCiOOBhuOBq+OBmeOCi1xyXG4gIH1cclxufVxyXG4vLyA6OmFmdGVyXHJcbkBtaXhpbiBpY29uLWFmdGVyKCR1cmwsICR3OiAyNnB4LCAkaDogMjZweCkge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIHdpZHRoOiAkdztcclxuICAgIGhlaWdodDogJGg7XHJcbiAgICAvLyDlpInmlbAgJGltZy1kaXIg44KS5rS755SoXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIjeyRpbWctZGlyfS8jeyR1cmx9XCIpO1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgQGNvbnRlbnQ7IC8vIOi/veWKoOOBruOCueOCv+OCpOODq++8iOS9jee9ruW+ruiqv+aVtOOBquOBqe+8ieOCkuWkluOBi+OCieabuOOBkeOCi+OCiOOBhuOBq+OBmeOCi1xyXG4gIH1cclxufVxyXG5cclxuLy/jgIDms6Lnt5rkuItcclxuQG1peGluIHdhdmUtYm90dG9tKCRoZWlnaHQ6IDIwcHgpIHtcclxuICAvLyDln7rmnKzjga/jgZTmj5DnpLrjga7pgJrjgorjgafjgZnjgYzjgIHpq5jjgZXjgaDjgZHlvJXmlbDjgaflpInjgYjjgonjgozjgovjgojjgYbjgavjgZfjgabjgYrjgY/jgajkvr/liKnjgafjgZlcclxuICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9iZ193YXZlLXdoaXRlLnN2Z1wiLCAxMDB2dywgJGhlaWdodCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAvLyDopqropoHntKDjgYvjgonjga/jgb/lh7rjgZXjgarjgYTjgojjgYbjgavoqK3lrprvvIjlv7Xjga7jgZ/jgoHvvIlcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC8vIOi/veWKoOOBruOCueOCv+OCpOODq++8iHotaW5kZXjjgarjganvvInjgpLlpJbjgYvjgonmm7jjgZHjgovjgojjgYbjgavntpnmib9cclxuICAgIEBjb250ZW50O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL3NwL2JnX3dhdmUtd2hpdGUuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8v44CA5rOi57ea5LiKXHJcbkBtaXhpbiB3YXZlLXRvcCgkaGVpZ2h0OiAyMHB4KSB7XHJcbiAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9iZ193YXZlLXdoaXRlLnN2Z1wiLCAxMDB2dywgJGhlaWdodCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwOyAgIC8vIOS4iuOBq+mFjee9rlxyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAvLyDkuIvnlKjjga7ms6LnlLvlg4/jgpLjgIHkuIrkuIvlj43ou6LjgZXjgZvjgabkuIrnlKjjgajjgZfjgabkvb/jgYZcclxuICAgIC8vICjlsILnlKjjga7nlLvlg4/jgYzjgYLjgovloLTlkIjjga/liYrpmaTjgZfjgabjgY/jgaDjgZXjgYQpXHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIEBjb250ZW50O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL3NwL2JnX3dhdmUtd2hpdGUuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi8v44CA44Kw44Os44O844Gu57ea44Gu44G/XHJcbkBtaXhpbiB3YXZlLWdyZXkoJGhlaWdodDogMjBweCkge1xyXG4gIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vYmdfd2F2ZS1ncmV5LnN2Z1wiLCAxMDB2dywgJGhlaWdodCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XHJcbiAgICAvLyDopqropoHntKDjgYvjgonjga/jgb/lh7rjgZXjgarjgYTjgojjgYbjgavoqK3lrprvvIjlv7Xjga7jgZ/jgoHvvIlcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAgIC8vIOi/veWKoOOBruOCueOCv+OCpOODq++8iHotaW5kZXjjgarjganvvInjgpLlpJbjgYvjgonmm7jjgZHjgovjgojjgYbjgavntpnmib9cclxuICAgIEBjb250ZW50O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvY29tbW9uL3NwL2JnX3dhdmUtZ3JleS5zdmdcIik7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8g44GK44KI44GQXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIOS4iuS4i+OAgGFuaW1hdGlvbjogZmlzaC1zd2ltIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5Aa2V5ZnJhbWVzIGZpc2gtc3dpbSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KSByb3RhdGUoLTFkZWcpOyAvLyDlsJHjgZfmta7kuIrjgZfjgabkuIrjgpLlkJHjgY9cclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KSByb3RhdGUoMWRlZyk7IC8vIOWwkeOBl+ayiOOCk+OBp+S4i+OCkuWQkeOBj1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcbi8vIOS4iuS4i++8mumAhuODkeOCv+ODvOODs1xyXG5Aa2V5ZnJhbWVzIGZpc2gtc3dpbS1yZXZlcnNlIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICAyNSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCkgcm90YXRlKDFkZWcpOyAvLyDlsJHjgZfmsojjgpPjgafkuIvjgpLlkJHjgY9cclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDc1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKC0xZGVnKTsgLy8g5bCR44GX5rWu5LiK44GX44Gm5LiK44KS5ZCR44GPXHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIOW3puWPs+OAgGFuaW1hdGlvbjogZmlzaC1zd2ltLWhvcml6b250YWwgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbkBrZXlmcmFtZXMgZmlzaC1zd2ltLWhvcml6b250YWwge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg4cHgpIHJvdGF0ZVkoMCkgcm90YXRlKC0yZGVnKTsgLy8g5bCR44GX5Y+z44Gr6YCy44KT44Gn6aCt44KS5LiK44GS44KLXHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTBweCkgcm90YXRlWSgwKSByb3RhdGUoMGRlZyk7IC8vIOWLouOBhOOBjOatouOBvuOCi1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCkgcm90YXRlWSgwKSByb3RhdGUoMWRlZyk7IC8vIOOChuOBo+OBj+OCiuWFg+OBruS9jee9ruOBuFxyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGVZKDApIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbn1cclxuLy8g5bem5Y+z77ya6YCG44OR44K/44O844OzXHJcbkBrZXlmcmFtZXMgZmlzaC1zd2ltLWhvcml6b250YWwtcmV2ZXJzZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtOHB4KSByb3RhdGUoMmRlZyk7IC8vIOWwkeOBl+W3puOBq+mAsuOCk+OBp++8iOWPjeWLleOBp++8iemgreOCkuS4iuOBkuOCi1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KSByb3RhdGUoMGRlZyk7IC8vIOWLouOBhOOBjOatouOBvuOCi1xyXG4gIH1cclxuICA5MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0ycHgpIHJvdGF0ZSgtMWRlZyk7IC8vIOOChuOBo+OBj+OCiuWFg+OBruS9jee9ruOBuFxyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyAg44GG44GU44GP6IOM5pmvXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBrZXlmcmFtZXMgYmctc2Nyb2xsLWxvb3AgeyAvLyDms6Lnt5pcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEwMHB4IDA7XHJcbiAgfSAvLyDlt6bjgbjmtYHjgozjgotcclxufVxyXG5Aa2V5ZnJhbWVzIGJnLXNjcm9sbC1sb29wMDIgeyAvLyDjg5Xjg4Pjgr/jg7zjga7ms6JcclxuICAwJSB7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEzNjZweCAwO1xyXG4gIH0gLy8g5bem44G45rWB44KM44KLXHJcbn1cclxuIiwiIEB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuIHAtdG9wXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIG1haW4tdmlzdWFsXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5tYWluLXZpc3VhbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luLXRvcDogNDJweDtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgcGMtdGFiIHtcclxuICB9XHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICB3aWR0aDogJGNvbnRlbnQtd2lkdGg7XHJcblxyXG4gICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJwLXRvcC9iZ19tYWluaW1nMDEucG5nXCIsIDE1MDkuNXB4LCAzNjJweCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbGVmdDogLTQxNnB4O1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcC10b3Avc3AvYmdfbWFpbmltZzAxLnBuZ1wiKTtcclxuICAgICAgICBcclxuICAgICAgICAvLyAtLS0g5L+u5q2j566H5omA77ya5qiq5bmF44GE44Gj44Gx44GE77yG5q+U546H57at5oyBIC0tLVxyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgLy8g5YWD44GuU1DjgrXjgqTjgrogKDM3NXgzMDQpIOOCkuOCouOCueODmuOCr+ODiOavlOOBqOOBl+OBpuaMh+WumlxyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMzc1IC8gMzA0OyBcclxuICAgICAgICBoZWlnaHQ6IGF1dG87IC8vIOWbuuWumuOBrumrmOOBleOCkuino+mZpFxyXG4gICAgICAgIFxyXG4gICAgICAgIHRvcDogMzRweDtcclxuICAgICAgICBib3R0b206IGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJwLXRvcC9iZ19tYWluaW1nMDIucG5nXCIsIDgxN3B4LCAxOTZweCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHJpZ2h0OiAtMzYwcHg7XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9wLXRvcC9zcC9iZ19tYWluaW1nMDIucG5nXCIpO1xyXG4gICAgICAgIHdpZHRoOiAzMThweDtcclxuICAgICAgICBoZWlnaHQ6IDExM3B4O1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX3BpYyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjE2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJwLXRvcC9pbWdfZGVjb19mdjAxLnBuZ1wiLCAzNTNweCwgMTc4cHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICByaWdodDogNHB4O1xyXG4gICAgICBib3R0b206IC00MC4zOHB4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3AtdG9wL3NwL2ltZ19kZWNvX2Z2MDEucG5nXCIpO1xyXG4gICAgICAgIHdpZHRoOiAyNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ltZ19kZWNvX2JpcmQwMS5zdmdcIiwgMTIxcHgsIDU1cHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xM3B4O1xyXG4gICAgICBsZWZ0OiAtMjI4cHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGFuaW1hdGlvbjogZmlzaC1zd2ltIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IDkwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgIHRvcDogLTIwMHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHh0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgdG9wOiA3OHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcbiAgICAgIHdpZHRoOiAzMTlweDtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBsZWZ0OiAxNXB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gdG9wLXNlY3Rpb24tbmV3c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4udG9wLXNlY3Rpb24tbmV3cyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDYwcHggMCAxMDBweCAwO1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMjBweCA2MHB4IDIwcHg7XHJcbiAgICAubC1icmVha291dF9faW5uZXIge1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgd2F2ZS1ib3R0b207XHJcbiAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pbWdfZGVjb19qZWxseWZpc2gwMS5wbmdcIiwgMTIwcHgsIDEwOHB4KSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3R0b206IC02OXB4O1xyXG4gICAgbGVmdDogMjNweDtcclxuICAgIGFuaW1hdGlvbjogZmlzaC1zd2ltIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICB3aWR0aDogOTFweDtcclxuICAgICAgaGVpZ2h0OiA4MnB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGdhcDogNDBweDtcclxuICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjY2M0YTRhO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgZ2FwOiAwOyAvLyBnYXDjgafjga/jgarjgY/lkITopoHntKDjga7jg57jg7zjgrjjg7Pjgafoqr/mlbRcclxuICAgIH1cclxuXHJcbiAgICAvLyDoo4Xpo77plqLkv4LvvIjlpInmm7TjgarjgZfvvIlcclxuICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2ltZ19kZWNvX2xlYXZlczAxLnBuZ1wiLCAxMDJweCwgMTM2cHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC04MHB4O1xyXG4gICAgICBsZWZ0OiAtMzBweDtcclxuICAgICAgYW5pbWF0aW9uOiBmaXNoLXN3aW0taG9yaXpvbnRhbCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiA4NHB4O1xyXG4gICAgICAgIGhlaWdodDogMTEycHg7XHJcbiAgICAgICAgdG9wOiAtNDVweDtcclxuICAgICAgICBsZWZ0OiAtMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pbWdfZGVjb19maXNoMDQucG5nXCIsIDE1MHB4LCA4MHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IC01MHB4O1xyXG4gICAgICBib3R0b206IC00MHB4O1xyXG4gICAgICBhbmltYXRpb246IGZpc2gtc3dpbSA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiAyMzRweDtcclxuICAgICAgICBoZWlnaHQ6IDY5LjA0cHg7XHJcbiAgICAgICAgcmlnaHQ6IC02NXB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyDilrwg44Kz44Oz44OG44OK44Gu5p6g44KS5raI44GZ6Kit5a6aXHJcbiAgLmNvbDAxIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMjBweDtcclxuICAgIFxyXG4gICAgLy8g4piF44GT44GT44GM44Od44Kk44Oz44OI77yBXHJcbiAgICAvLyDopqrnrrHvvIhjb2wwMe+8ieOCkueEoeimluOBl+OBpuOAgeS4rei6q+OBruOCv+OCpOODiOODq+OBqOODnOOCv+ODs+OCkuODkOODqeODkOODqeOBq+WLleOBi+OBm+OCi+OCiOOBhuOBq+OBmeOCi1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBkaXNwbGF5OiBjb250ZW50czsgXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAxLiDopovlh7rjgZfvvIjph43opoHjgarjgYrnn6XjgonjgZvvvIlcclxuICAudHRsMDEge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDEycHg7XHJcbiAgICBjb2xvcjogJHJlZDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2ljb19leG1hcmswMS5zdmdcIiwgMjZweCwgMjZweCkge1xyXG4gICAgfVxyXG5cclxuICAgIC8vIOKYhVNQ6Kit5a6aXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG9yZGVyOiAxOyAgICAgICAgICAgIC8vIDHnlarnm65cclxuICAgICAgd2lkdGg6IDEwMCU7ICAgICAgICAgLy8g5qiq5bmF44GE44Gj44Gx44GEXHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IC8vIOODquOCueODiOOBqOOBruS9meeZvVxyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8g5Lit5aSu5a+E44Gb77yI44GK5aW944G/44Gn77yJXHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAyLiDjg6rjgrnjg4jvvIjnnJ/jgpPkuK3jgavmjJ/jgoDvvIlcclxuICAuY29sMDIge1xyXG4gICAgd2lkdGg6IDgxMHB4O1xyXG4gICAgXHJcbiAgICAvLyDimIVTUOioreWumlxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBvcmRlcjogMjsgICAgICAgICAgICAvLyAy55Wq55uuXHJcbiAgICAgIHdpZHRoOiAxMDAlOyAgICAgICAgIC8vIOaoquW5heOBhOOBo+OBseOBhFxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyAvLyDjg5zjgr/jg7Pjgajjga7kvZnnmb1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIDMuIOODnOOCv+ODs++8iOacgOW+jO+8iVxyXG4gIC5jLWJ1dHRvbi0zIHtcclxuICAgIG1pbi13aWR0aDogMjU1cHg7XHJcblxyXG4gICAgLy8g4piFU1DoqK3lrppcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgb3JkZXI6IDM7ICAgICAgICAgICAgLy8gM+eVquebrlxyXG4gICAgICBcclxuICAgICAgLy8g44Oc44K/44Oz5bmF44Gu6Kq/5pW077yI44GK57SE5p2f77yJXHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyB0b3Atc2VjdGlvbi1lbWVyZ2VuY3lcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLnRvcC1zZWN0aW9uLWVtZXJnZW5jeSB7XHJcbiAgbWFyZ2luOiAyMDBweCAwIDEwNnB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XHJcbiAgYmFja2dyb3VuZDogI2ZlZjBmMDtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBtYXJnaW46IDEwMHB4IC0yMHB4IDgwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gIH1cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA3NXB4IDEwMHB4IDYwcHggMTAwcHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHBhZGRpbmc6IDg4cHggMTVweCA1MHB4IDE1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5oZWFkaW5nIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgIG1hcmdpbjogY2FsYygtMTIwcHggKyAtNzVweCkgYXV0byAwO1xyXG4gICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICB3aWR0aDogMzUycHg7XHJcbiAgICBoZWlnaHQ6IDE3NnB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTc2cHggMTc2cHggMCAwO1xyXG4gICAgYmFja2dyb3VuZDogI2ZlZjBmMDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgd2lkdGg6IDIyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDExMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMTBweCAxMTBweCAwIDA7XHJcbiAgICAgIG1hcmdpbjogY2FsYygtNzBweCArIC04OHB4KSBhdXRvIDA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fZXhtYXJrMDIuc3ZnXCIsIDEwcHgsIDQwcHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xMzBweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogOHB4O1xyXG4gICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICB0b3A6IC04MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gIC5zdWJ0dGwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgLypvdmVyZmxvdzogaGlkZGVuOyovXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZvbnQtMjtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGhlaWdodDogNDFweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwicC10b3AvYmdfZW1lcmdlbmN5MDEuc3ZnXCIsIDEwMHB4LCA5cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiA5cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCA3cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgICAgIGFuaW1hdGlvbjogYmctc2Nyb2xsLWxvb3AgNnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbnR0bCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDQycHg7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3Qge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA0NXB4O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGdhcDogMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBsaeWBtOOBp+W5heOCkuWbuuWumuOBl+OBpuOBiuOBj+OBqOWuieWFqOOBp+OBme+8iOeUu+WDj+OBruW5heOBq+WQiOOCj+OBm+OCi+OBquOBqe+8iVxyXG4gICAgbGkge1xyXG4gICAgICB3aWR0aDogMTY0cHg7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogMTQ3cHg7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyAgICAgLy8g57im5pa55ZCR44Gu5Lit5aSu5o+D44GIXHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyAvLyDmqKrmlrnlkJHjga7kuK3lpK7mj4PjgYhcclxuICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jLWJ1dHRvbi0zIHtcclxuICAgIHdpZHRoOiA3MDBweDtcclxuICAgIGhlaWdodDogNzRweDtcclxuICAgIGJvcmRlci1jb2xvcjogJHJlZDtcclxuICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgIGNvbG9yOiAkcmVkO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMCAkcmVkO1xyXG4gICAgbWFyZ2luOiA1MHB4IGF1dG8gMjVweDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY29sb3I6ICRyZWQ7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRyZWQ7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19hcnJvdzA2X3JpZ2h0LnN2Z1wiLCAyMHB4LCAyMHB4KVxyXG4gIH1cclxuICAuYy1idXR0b24tMyArIHAge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAuY29udGFjdCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiA3MnB4O1xyXG4gICAgYm9yZGVyOiAycHggc29saWQgJHJlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDUycHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICB9XHJcbiAgICAuYmFuZCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMjJweDtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDM1NnB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQ7XHJcbiAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmX19pbm5lciB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBnYXA6IDYwcHg7XHJcbiAgICAgIGhlaWdodDogMTgwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgZ2FwOiAyNnB4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgcGFkZGluZzogMzdweCAxNXB4IDI5cHggMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaW1nX2N0YTAzLnBuZ1wiLCA4MnB4LCAxNDFweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgbGVmdDogMzNweDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICB3aWR0aDogNjJweDtcclxuICAgICAgICAgIGhlaWdodDogODRweDtcclxuICAgICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgICAgYm90dG9tOiAtNTJweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwIDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaW1nX2N0YTA0LnBuZ1wiLCAxMzBweCwgMTQwcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIHdpZHRoOiA3My43OHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA4Mi44NnB4O1xyXG4gICAgICAgICAgYm90dG9tOiAtNTRweDtcclxuICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAyMHB4IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgIC50dGwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIHRvcC1zZWN0aW9uLXBpY2t1cFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyDimIXlt6bnm67jga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7PlrprnvqnvvIjjgobjgaPjgY/jgorjgIHnq6/jgafmraLjgb7jgovvvIlcclxuQGtleWZyYW1lcyBleWUtbW92ZS1sZWZ0IHtcclxuICAvLyAwJeOAnDIwJeOBrumWk+OBr+WPs+WvhOOCiuOBruS9jee9ruOBp+mdmeatolxyXG4gIDAlLCAyMCUge1xyXG4gICAgZDogcGF0aChcIk0yNC44NzU1IDIwLjc2NTVDMjYuNTUyNiAyMC43NjU1IDI3LjkxMjEgMTguNTQ4MyAyNy45MTIxIDE1LjgxMzFDMjcuOTEyMSAxMy4wNzggMjYuNTUyNiAxMC44NjA4IDI0Ljg3NTUgMTAuODYwOEMyMy4xOTg0IDEwLjg2MDggMjEuODM4OSAxMy4wNzggMjEuODM4OSAxNS44MTMxQzIxLjgzODkgMTguNTQ4MyAyMy4xOTg0IDIwLjc2NTUgMjQuODc1NSAyMC43NjU1WlwiKTtcclxuICB9XHJcbiAgLy8gNTAl44CcNzAl44Gu6ZaT44Gv5bem5a+E44KK44Gu5L2N572u44Gn6Z2Z5q2iXHJcbiAgNTAlLCA3MCUge1xyXG4gICAgZDogcGF0aChcIk0yMC42NDg5IDIwLjc2NTVDMjIuMzI2IDIwLjc2NTUgMjMuNjg1NiAxOC41NDgzIDIzLjY4NTYgMTUuODEzMUMyMy42ODU2IDEzLjA3OCAyMi4zMjYgMTAuODYwOCAyMC42NDg5IDEwLjg2MDhDMTguOTcxOSAxMC44NjA4IDE3LjYxMjMgMTMuMDc4IDE3LjYxMjMgMTUuODEzMUMxNy42MTIzIDE4LjU0ODMgMTguOTcxOSAyMC43NjU1IDIwLjY0ODkgMjAuNzY1NVpcIik7XHJcbiAgfVxyXG4gIC8vIDEwMCXjgafplovlp4vkvY3nva7jgavmiLvjgotcclxuICAxMDAlIHtcclxuICAgIGQ6IHBhdGgoXCJNMjQuODc1NSAyMC43NjU1QzI2LjU1MjYgMjAuNzY1NSAyNy45MTIxIDE4LjU0ODMgMjcuOTEyMSAxNS44MTMxQzI3LjkxMjEgMTMuMDc4IDI2LjU1MjYgMTAuODYwOCAyNC44NzU1IDEwLjg2MDhDMjMuMTk4NCAxMC44NjA4IDIxLjgzODkgMTMuMDc4IDIxLjgzODkgMTUuODEzMUMyMS44Mzg5IDE4LjU0ODMgMjMuMTk4NCAyMC43NjU1IDI0Ljg3NTUgMjAuNzY1NVpcIik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDimIXlj7Pnm67jga7jgqLjg4vjg6Hjg7zjgrfjg6fjg7PlrprnvqnvvIjjgobjgaPjgY/jgorjgIHnq6/jgafmraLjgb7jgovvvIlcclxuQGtleWZyYW1lcyBleWUtbW92ZS1yaWdodCB7XHJcbiAgLy8gMCXjgJwyMCXjga7plpPjga/lj7Plr4Tjgorjga7kvY3nva7jgafpnZnmraJcclxuICAwJSwgMjAlIHtcclxuICAgIGQ6IHBhdGgoXCJNOS43NjMyIDIwLjc2NTVDMTEuNDQwMyAyMC43NjU1IDEyLjc5OTggMTguNTQ4MyAxMi43OTk4IDE1LjgxMzFDMTIuNzk5OCAxMy4wNzggMTEuNDQwMyAxMC44NjA4IDkuNzYzMiAxMC44NjA4QzguMDg2MTEgMTAuODYwOCA2LjcyNjU2IDEzLjA3OCA2LjcyNjU2IDE1LjgxMzFDNi43MjY1NiAxOC41NDgzIDguMDg2MTEgMjAuNzY1NSA5Ljc2MzIgMjAuNzY1NVpcIik7XHJcbiAgfVxyXG4gIC8vIDUwJeOAnDcwJeOBrumWk+OBr+W3puWvhOOCiuOBruS9jee9ruOBp+mdmeatolxyXG4gIDUwJSwgNzAlIHtcclxuICAgIGQ6IHBhdGgoXCJNNS41MzY2NCAyMC43NjU1QzcuMjEzNzMgMjAuNzY1NSA4LjU3MzI4IDE4LjU0ODMgOC41NzMyOCAxNS44MTMxQzguNTczMjggMTMuMDc4IDcuMjEzNzMgMTAuODYwOCA1LjUzNjY0IDEwLjg2MDhDMy44NTk1NSAxMC44NjA4IDIuNSAxMy4wNzggMi41IDE1LjgxMzFDMi41IDE4LjU0ODMgMy44NTk1NSAyMC43NjU1IDUuNTM2NjQgMjAuNzY1NVpcIik7XHJcbiAgfVxyXG4gIC8vIDEwMCXjgafplovlp4vkvY3nva7jgavmiLvjgotcclxuICAxMDAlIHtcclxuICAgIGQ6IHBhdGgoXCJNOS43NjMyIDIwLjc2NTVDMTEuNDQwMyAyMC43NjU1IDEyLjc5OTggMTguNTQ4MyAxMi43OTk4IDE1LjgxMzFDMTIuNzk5OCAxMy4wNzggMTEuNDQwMyAxMC44NjA4IDkuNzYzMiAxMC44NjA4QzguMDg2MTEgMTAuODYwOCA2LjcyNjU2IDEzLjA3OCA2LjcyNjU2IDE1LjgxMzFDNi43MjY1NiAxOC41NDgzIDguMDg2MTEgMjAuNzY1NSA5Ljc2MzIgMjAuNzY1NVpcIik7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wLXNlY3Rpb24tcGlja3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTEwcHggMCAxMDBweCAwO1xyXG5cclxuICBAaW5jbHVkZSB3YXZlLWJvdHRvbTtcclxuICBAaW5jbHVkZSB3YXZlLXRvcDtcclxuXHJcbiAgLmwtYnJlYWtvdXRfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaW1nX2RlY29fZmlzaDA1LnBuZ1wiLCAxOTlweCwgMTI1cHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICByaWdodDogNzBweDtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYW5pbWF0aW9uOiBmaXNoLXN3aW0gNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogMTUwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5NHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaW1nX2RlY29fYmlyZDAyLnBuZ1wiLCA4NHB4LCA1NXB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiA1NXB4O1xyXG4gICAgICBsZWZ0OiAyNnB4O1xyXG4gICAgICBhbmltYXRpb246IGZpc2gtc3dpbS1ob3Jpem9udGFsIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IDY2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xyXG4gICAgICAgIGxlZnQ6IDZweDtcclxuICAgICAgICBib3R0b206IDI3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXRpdGxlLTEge1xyXG4gICAgb3ZlcmZsb3c6IGluaGVyaXQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0dGwge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIFNWR+mFjee9ruOBruWfuua6lueCuVxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIOW/heimgeOBq+W/nOOBmOOBplxyXG5cclxuICAgICAgLy8g4piF44GT44GT44KS5L+u5q2j77yaU1ZH44Gu5L2N572u5oyH5a6aXHJcbiAgICAgIC5waWNrdXAtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTMwcHg7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICB3aWR0aDogMzBweDsgLy8g44K144Kk44K65Zu65a6aXHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIFxyXG4gICAgICAgIC8vIOWGhemDqOODkeOCueOBruOCouODi+ODoeODvOOCt+ODp+ODs+mBqeeUqFxyXG4gICAgICAgIC5leWUtbGVmdCB7XHJcbiAgICAgICAgICBhbmltYXRpb246IGV5ZS1tb3ZlLWxlZnQgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5leWUtcmlnaHQge1xyXG4gICAgICAgICAgYW5pbWF0aW9uOiBleWUtbW92ZS1yaWdodCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIC8vIOWPpOOBhCBAaW5jbHVkZSBpY29uLWFmdGVyIOOBr+WJiumZpOOBvuOBn+OBr+OCs+ODoeODs+ODiOOCouOCpuODiFxyXG4gICAgICAvLyBAaW5jbHVkZSBpY29uLWFmdGVyKC4uLikgeyAuLi4gfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gdG9wLXNlY3Rpb24tbW92aW5nXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi50b3Atc2VjdGlvbi1tb3Zpbmcge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaW1nX2RlY29fYmlyZDAzLnBuZ1wiLCAxNDdweCwgNDdweCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMXB4O1xyXG4gICAgbGVmdDogMDtcclxuICAgIGFuaW1hdGlvbjogZmlzaC1zd2ltLXJldmVyc2UgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHdpZHRoOiAxMTVweDtcclxuICAgICAgaGVpZ2h0OiAzNnB4O1xyXG4gICAgICBsZWZ0OiA1N3B4O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLmMtdGl0bGUtMSB7XHJcbiAgICAuc3VidHRsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgc3BhbiB7IG1hcmdpbi10b3A6IC0zcHg7IH1cclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgc3BhbiB7IG1hcmdpbi10b3A6IDA7IH1cclxuICAgICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX21vdmluZzAxLnN2Z1wiLCAzMHB4LCAzMHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jLXRhYmxlLTEge1xyXG4gICAgLmRlY29pbWcge1xyXG4gICAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ltZ19kZWNvX21vdmluZzAxLnBuZ1wiLCAyMjFweCwgMTA2cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMzZweCA7XHJcbiAgICAgICAgbGVmdDogLTY1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgd2lkdGg6IDE0NnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgICAgIGJvdHRvbTogLTM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyB0b3Atc2VjdGlvbi1nYXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLnRvcC1zZWN0aW9uLWdhcyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDE0MHB4IDA7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgcGFkZGluZzogODBweCAwIDgwcHggMDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHdhdmUtYm90dG9tO1xyXG4gIEBpbmNsdWRlIHdhdmUtdG9wO1xyXG5cclxuXHJcbiAgLmwtYnJlYWtvdXRfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaW1nX2RlY29fZmlzaDA2LnBuZ1wiLCAyMThweCwgOTJweCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMzJweDtcclxuICAgICAgcmlnaHQ6IDY1cHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGFuaW1hdGlvbjogZmlzaC1zd2ltIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IDE0MnB4O1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICB0b3A6IDY1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2ltZ19kZWNvX3NlYXdlZWQwMS5wbmdcIiwgMTE0Ljg0OTk5ODQ3NDEyMTFweCwgMTE2LjM2MDAwMDYxMDM1MTU2cHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC0zNHB4O1xyXG4gICAgICBsZWZ0OiAzOHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IDg5cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYy10aXRsZS0xIHtcclxuICAgIC5zdWJ0dGwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICBzcGFuIHsgbWFyZ2luLXRvcDogLTZweDsgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7XHJcbiAgICAgICAgICAvKnNwYW4geyBtYXJnaW4tdG9wOiAwOyB9Ki9cclxuICAgICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX2dhczAxLnN2Z1wiLCAzMHB4LCAzMHB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAzNSU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02NSUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5jLXRpdGxlLTEge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51bml0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDYwcHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGdhcDogNDBweDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIC5jLWl0ZW0tMjpudGgtY2hpbGQoMSkgLmMtaXRlbS0yX190dGwge1xyXG4gICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcInAtdG9wL2ljb19zZXJ2aWNlX2dhczAxLnN2Z1wiLCAxNTBweCwgMTUwcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDBweDtcclxuICAgICAgICAgIGhlaWdodDogMTAwcHg7XHJcbiAgICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAgIGJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWl0ZW0tMjpudGgtY2hpbGQoMikgLmMtaXRlbS0yX190dGwge1xyXG4gICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcInAtdG9wL2ljb19zZXJ2aWNlX2dhczAyLnN2Z1wiLCAxNTBweCwgMTUwcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIHdpZHRoOiA4Mi42N3B4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA5NnB4O1xyXG4gICAgICAgICAgcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuYy1pdGVtLTIge1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgICAgd2lkdGg6IDU3MHB4O1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5jLWl0ZW0tMl9fdHRsIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMThweCAxOHB4IDAgMDtcclxuICAgIH1cclxuICAgIC5jLWJ1dHRvbi0zIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyB0b3Atc2VjdGlvbi1yZW5vdmF0aW9uXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi50b3Atc2VjdGlvbi1yZW5vdmF0aW9uIHtcclxuICBwYWRkaW5nOiAxMjBweCAwO1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHBhZGRpbmc6IDgwcHggMDtcclxuICB9XHJcbiAgLmMtdGl0bGUtMSB7XHJcbiAgICAuc3VidHRsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgc3BhbiB7IG1hcmdpbi10b3A6IC02cHg7IH1cclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xyXG4gICAgICAgICAgLypzcGFuIHsgbWFyZ2luLXRvcDogMDsgfSovXHJcbiAgICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19yZW5vdmF0aW9uMDEuc3ZnXCIsIDMwcHgsIDMwcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0b3A6IDQwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTY1JSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLmMtdGFibGUtMSB7XHJcbiAgICAuZGVjb2ltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaW1nX2RlY29fcmVub3ZhdGlvbjAxLnBuZ1wiLCAxNzhweCwgOTZweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTMwcHg7XHJcbiAgICAgICAgYm90dG9tOiAtMjBweCA7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgd2lkdGg6IDExMXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IC0xNXB4O1xyXG4gICAgICAgICAgYm90dG9tOiAtMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIHRvcC1zZWN0aW9uLXNob3dyb29tXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi50b3Atc2VjdGlvbi1zaG93cm9vbSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmc6IDEyMHB4IDA7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgcGFkZGluZzogODBweCAwO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgd2F2ZS1ib3R0b207XHJcbiAgQGluY2x1ZGUgd2F2ZS10b3A7XHJcbiAgLmwtYnJlYWtvdXRfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaW1nX2RlY29fc3RhcmZpc2gwMS5wbmdcIiwgOTVweCwgODhweCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTQ0cHg7XHJcbiAgICAgIHJpZ2h0OiA2N3B4O1xyXG4gICAgICB6LWluZGV4OiAxO1xyXG4gICAgICBhbmltYXRpb246IGZpc2gtc3dpbSA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiA3MHB4O1xyXG4gICAgICAgIGhlaWdodDogNjVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICAgICAgdG9wOiAtMjVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaW1nX2RlY29fY3JhYnMwMS5wbmdcIiwgMTEwcHgsIDg3cHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBib3R0b206IC01NHB4O1xyXG4gICAgICBsZWZ0OiA0NHB4O1xyXG4gICAgICBhbmltYXRpb246IGZpc2gtc3dpbS1ob3Jpem9udGFsIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm90dG9tOiAtMzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYy10aXRsZS0xIHtcclxuICAgIC5zdWJ0dGwge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICBzcGFuIHsgbWFyZ2luLXRvcDogLThweDsgfVxyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIC8qcGFkZGluZy1ib3R0b206IDA7Ki9cclxuICAgICAgICAgIC8qc3BhbiB7IG1hcmdpbi10b3A6IDA7IH0qL1xyXG4gICAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pY29fc2hvd3Jvb20wMS5zdmdcIiwgMzBweCwgMzBweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMzUlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuYy10YWJsZS0xIHtcclxuICAgIC5kZWNvaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pbWdfZGVjb19zaG93cm9vbTAxLnBuZ1wiLCAxODBweCwgMTc2cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiAtMjBweDtcclxuICAgICAgICBsZWZ0OiAtMjNweDtcclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICB3aWR0aDogMTEwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwNy41NnB4O1xyXG4gICAgICAgICAgbGVmdDogYXV0bztcclxuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAtNTMuNTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIHRvcC1zZWN0aW9uLW90aGVyc2VydmljZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLnRvcC1zZWN0aW9uLW90aGVyc2VydmljZXMge1xyXG4gIHBhZGRpbmc6IDkwcHggMCAxMjBweCAwO1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMCA4MHB4IDA7XHJcbiAgfVxyXG5cclxuICAuYy10aXRsZS0xIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnR0bCB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX290aGVyMDEuc3ZnXCIsIDMwcHgsIDMwcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMzBweDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2VydmljZXNsaXN0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDIwcHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGdhcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiDnm7TkuIvjga7lrZDopoHntKDvvIhh44K/44Kw77yJ44Gr5a++44GX44Gm5bmF44KS5oyH5a6aICovXHJcbiAgICAudzUwIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAyMHB4KSAvIDIpO1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudzMzIHtcclxuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSA0MHB4KSAvIDMpO1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIHRvcC1zZWN0aW9uLWluZm9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLnRvcC1zZWN0aW9uLWluZm8ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxMjBweCAwIDE0MHB4IDA7XHJcbiAgLypvdmVyZmxvdzogaGlkZGVuOyovXHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgcGFkZGluZzogODBweCAwIDEwMHB4IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB3YXZlLWJvdHRvbSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gIH1cclxuICBAaW5jbHVkZSB3YXZlLXRvcDtcclxuICBcclxuICAubC1icmVha291dF9faW5uZXIge1xyXG4gICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pbWdfZGVjb19zaGVsbDAxLnBuZ1wiLCA2OHB4LCA2OHB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtMTVweDtcclxuICAgICAgcmlnaHQ6IDU4cHg7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIGFuaW1hdGlvbjogZmlzaC1zd2ltIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IDU4cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1OHB4O1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHRvcDogLTIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbiAgLy8g5paw44GX44GP5L2c44Gj44Gf44CM44Kv44K444Op5bCC55So44Os44Kk44Ok44O844CNXHJcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICAuZGVjb19sYXllcl93aGFsZSB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8vIOa1ruOBi+OBm+S7luOBruimgee0oOOBq+W9semfv+OCkuS4juOBiOOBquOBhOOCiOOBhuOBq+OBmeOCi1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAvLyDimIXjgZPjgZPjgafjgq/jgrjjg6njga7jga/jgb/lh7rjgZfjgpLjgqvjg4Pjg4jvvIFcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyAvLyDjgq/jg6rjg4Pjgq/jgpLpgI/pgY7jgZXjgZvjgovvvIjkuIvjga7jg6rjg7Pjgq/nrYnjgYzmirzjgZvjgovjgojjgYbjgavvvIlcclxuICAgIHotaW5kZXg6IDA7IC8vIOacgOiDjOmdouOBq1xyXG5cclxuICAgIC8vIOOCr+OCuOODqeOBruiomOi/sOOCkuOBk+OBk+OBq+enu+WLlVxyXG4gICAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vaW1nX2RlY29fd2hhbGUwMS5wbmdcIiwgMTk5cHgsIDEwMnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAxNDlweDtcclxuICAgICAgYW5pbWF0aW9uOiBmaXNoLXN3aW0taG9yaXpvbnRhbCA2cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICB3aWR0aDogMTMzcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGxlZnQ6IDE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmX19pbm5lciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZ2FwOiA0MHB4O1xyXG4gICAgXHJcbiAgICAvLyDimIVTUOaZguOBr+e4puS4puOBs+OBq+OBmeOCi1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDA7IC8vIGdhcOOBr+WQhOimgee0oOOBrm1hcmdpbuOBp+iqv+aVtOOBmeOCi+OBn+OCgTDjgatcclxuICAgIH1cclxuICB9XHJcbiAgLmMtdGl0bGUtMSB7XHJcbiAgICAuc3VidHRsIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaWNvX25ld3MwMS5zdmdcIiwgMzBweCwgMzBweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNjUlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbDAxIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBkaXNwbGF5OiBjb250ZW50cztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIDEuIOimi+WHuuOBl++8iE5ld3MgLyDjgYrnn6XjgonjgZvvvIlcclxuICAuYy10aXRsZS0xIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG9yZGVyOiAxOyAvLyAx55Wq55uuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyAvLyDjg6rjgrnjg4jjgajjga7kvZnnmb1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIDIuIOOBiuefpeOCieOBm+ODquOCueODiO+8iOecn+OCk+S4reOBq+aMn+OBv+i+vOOCgO+8iVxyXG4gIC5jb2wwMiB7XHJcbiAgICB3aWR0aDogODEwcHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIG9yZGVyOiAyOyAvLyAy55Wq55uuXHJcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyDmqKrluYXjgYTjgaPjgbHjgYRcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgLy8g44Oc44K/44Oz44Go44Gu5L2Z55m9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1saXN0LTEge1xyXG4gICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5O1xyXG4gIH1cclxuICBcclxuICAvLyAzLiDjg5zjgr/jg7PvvIjkuIDnlarkuIvjgbjvvIlcclxuICAvLyAuY29sMDEg44Gu5Lit44Gr44GC44KL44Oc44K/44Oz44KS44K/44O844Ky44OD44OI44Gr44GX44G+44GZXHJcbiAgLmMtYnV0dG9uLTMge1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBvcmRlcjogMzsgLy8gM+eVquebrlxyXG4gICAgICBcclxuICAgICAgLy8g44Oc44K/44Oz6Ieq5L2T44Gu5bmF6Kq/5pW077yI5YmN5Zue44Gu5L+u5q2j44Go5ZCM5qeY77yJXHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC8vIOOCguOBl+S4reWkruWvhOOBm+OBp+WbuuWumuW5heOBjOiJr+OBhOOBquOCiSB3aWR0aDogZml0LWNvbnRlbnQ7IG1hcmdpbjogMCBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gdG9wLXNlY3Rpb24tY29tcGFueVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4udG9wLXNlY3Rpb24tY29tcGFueSB7XHJcbiAgcGFkZGluZzogMTIwcHggMCAwIDA7XHJcbiAgQGluY2x1ZGUgc3Age1xyXG4gICAgcGFkZGluZy10b3A6IDgwcHg7XHJcbiAgfVxyXG4gIC5jb21wYW55bGlzdCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAyMHB4O1xyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBnYXA6IDE1cHg7XHJcbiAgICB9XHJcbi5jLWl0ZW0tMyB7XHJcbiAgICAvLyAxLiDnn6LljbDjga7phY3nva7ln7rmupbjgpLjgIzjgr/jgqTjg4jjg6vjgI3jgYvjgonjgIzjgqvjg7zjg4nlhajkvZPjgI3jgavlpInmm7RcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcblxyXG4gICAgLnR0bCB7XHJcbiAgICAgIC8vIDIuIOOCv+OCpOODiOODq+OBruWfuua6luWMluOCkuino+mZpO+8iOOBk+OCjOOBp+efouWNsOOBjOOCq+ODvOODieWFqOS9k+OCkuWfuua6luOBq+OBl+OBvuOBme+8iVxyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG5cclxuICAgICAgLy8gMy4g55+i5Y2w77yI55aR5Ly86KaB57Sg77yJ44Gu5L2N572u6Kq/5pW0XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAvLyDjgqvjg7zjg4njga7lj7Pjg5Hjg4fjgqPjg7PjgrAoMzJweCnjgavlkIjjgo/jgZvjgotcclxuICAgICAgICByaWdodDogMzJweDsgXHJcbiAgICAgICAgXHJcbiAgICAgICAgLy8g4oC7IHRvcDogNTAlLCB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkg44Gv5Z+65pysQ1NT44GL44KJ57aZ5om/44GV44KM44KL44Gu44Gn6KiY6L+w5LiN6KaBXHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyA0LiDjg4bjgq3jgrnjg4jjgYznn6LljbDjgavooqvjgonjgarjgYTjgojjgYbjgavlj7PjgavkvZnnmb3jgpLnorrkv51cclxuICAgIC50eHQge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4OyBcclxuXHJcbiAgICAgIC8vIFNQ44Gu5pmC44Gv5L2Z55m944KS44Oq44K744OD44OI77yI5Z+65pysQ1NT44GnU1DoqK3lrprjgYzmm7jjgYTjgabjgYLjgozjgbDkuI3opoHjgafjgZnjgYzlv7Xjga7jgZ/jgoHvvIlcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLy8gNS4gU1DmmYLjga/lhYPjga7mjJnli5XjgavmiLvjgZnvvIjjgoLjgZdTUOOBp+W0qeOCjOOCi+WgtOWQiOOBruOBv+iomOi/sO+8iVxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgLnR0bCB7XHJcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8g5b+144Gu44Gf44KB5oi744GX44Gm44GK44GPXHJcbiAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICByaWdodDogYXV0bzsgLy8g5L2N572u5oyH5a6a44KS6Kej6ZmkXHJcbiAgICAgICAgIH1cclxuICAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICAgLyog55u05LiL44Gu5a2Q6KaB57Sg77yIYeOCv+OCsO+8ieOBq+WvvuOBl+OBpuW5heOCkuaMh+WumiAqL1xyXG4gICAgLnc1MCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC0gMjBweCkgLyAyKTtcclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5sLWN0YS0xIHtcclxuICAgIG1hcmdpbi10b3A6IDEwMHB4O1xyXG4gIH1cclxufVxyXG4iXX0= */
