@-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-showroom
====================================================================== */
.l-main-visual__pic::before {
  display: inline-block;
  width: 160px;
  height: 157px;
  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;
  right: -75px;
  bottom: -71px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .l-main-visual__pic::before {
    width: 89px;
    height: 87px;
    right: -7px;
    top: auto;
    bottom: -40px;
  }
}
.l-main-visual__pic::after {
  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;
  top: 47px;
  left: -73px;
  z-index: 2;
}
@media screen and (max-width: 767px) {
  .l-main-visual__pic::after {
    width: 49px;
    height: 32px;
    right: auto;
    top: -13px;
    left: -3px;
  }
}
.l-main-visual__en::before {
  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;
}
.l-main-visual__ja span {
  font-size: 36px;
}
@media screen and (max-width: 767px) {
  .l-main-visual__ja span {
    font-size: 22px;
    display: block;
  }
}

.p-section-about {
  position: relative;
  padding: 0 0 140px 0;
}
@media screen and (max-width: 767px) {
  .p-section-about {
    padding-bottom: 80px;
  }
}
.p-section-about__inner {
  position: relative;
}
.p-section-about__inner::before {
  display: inline-block;
  width: 157.905px;
  height: 98.845px;
  background-image: url("../img/common/img_deco_fish07.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  top: 80px;
  left: 0;
  -webkit-animation: fish-swim 4s ease-in-out infinite;
  animation: fish-swim 4s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .p-section-about__inner::before {
    background-image: url(../img/common/img_deco_fish08.png);
    width: 89.85px;
    height: 56.24px;
    left: auto;
    right: -6px;
    top: -70px;
  }
}
.p-section-about__inner::after {
  display: inline-block;
  width: 166.752px;
  height: 248.155px;
  background-image: url("../img/p-showroom/img_showroom02.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  bottom: -80.15px;
  right: 0;
}
@media screen and (max-width: 767px) {
  .p-section-about__inner::after {
    width: 71.9px;
    height: 107px;
  }
}
.p-section-about::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) {
  .p-section-about::before {
    background-image: url("../img/common/sp/bg_wave-white.svg");
    background-size: contain;
  }
}
.p-section-about::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: -60px;
  left: 48px;
  -webkit-animation: fish-swim-horizontal 4s ease-in-out infinite;
  animation: fish-swim-horizontal 4s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .p-section-about::after {
    width: 71px;
    height: 64px;
    left: 16px;
    bottom: -10px;
  }
}
.p-section-about .c-title-1 {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .p-section-about .c-title-1 {
    margin-bottom: 30px;
  }
}
.p-section-about .c-title-1 + p {
  font-size: 20px;
  text-align: center;
  font-weight: bold;
  line-height: 2;
}
.p-section-about .c-title-1 + p span {
  color: #0e92d5;
}
@media screen and (max-width: 767px) {
  .p-section-about .c-title-1 + p {
    font-size: 16px;
    text-align: left;
  }
}

.p-section-service {
  position: relative;
  padding: 110px 0 120px 0;
}
@media screen and (max-width: 767px) {
  .p-section-service {
    padding: 40px 0;
  }
}
.p-section-service .c-title-1 {
  text-align: center;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .p-section-service .c-title-1 {
    margin-bottom: 30px;
  }
}
.p-section-service .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) {
  .p-section-service .unit {
    gap: 40px;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.p-section-service .unit .c-item-2:nth-child(1) .c-item-2__ttl::before {
  display: inline-block;
  width: 133px;
  height: 133px;
  background-image: url("../img/p-showroom/ico_service01.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  right: 15px;
  bottom: 0;
}
@media screen and (max-width: 767px) {
  .p-section-service .unit .c-item-2:nth-child(1) .c-item-2__ttl::before {
    width: 100px;
    height: 100px;
    right: -10px;
    bottom: 0;
  }
}
.p-section-service .unit .c-item-2:nth-child(2) .c-item-2__ttl::before {
  display: inline-block;
  width: 123px;
  height: 151px;
  background-image: url("../img/p-showroom/ico_service02.png");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  position: absolute;
  right: 15px;
  bottom: -17px;
}
@media screen and (max-width: 767px) {
  .p-section-service .unit .c-item-2:nth-child(2) .c-item-2__ttl::before {
    width: 82px;
    height: 100px;
    right: 10px;
    bottom: -5px;
  }
}
.p-section-service .unit .c-item-2 {
  overflow: visible;
  width: 570px;
}
@media screen and (max-width: 767px) {
  .p-section-service .unit .c-item-2 {
    width: auto;
  }
}
.p-section-service .unit .c-item-2__ttl {
  border-radius: 18px 18px 0 0;
}
.p-section-service .unit .c-button-3 {
  width: 100%;
}

.l-section-access {
  position: relative;
  padding: 110px 0;
}
@media screen and (max-width: 767px) {
  .l-section-access {
    padding: 60px 0;
  }
}
.l-section-access::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) {
  .l-section-access::after {
    background-image: url("../img/common/sp/bg_wave-white.svg");
    background-size: contain;
  }
}
.l-section-access::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) {
  .l-section-access::before {
    background-image: url("../img/common/sp/bg_wave-white.svg");
    background-size: contain;
  }
}
.l-section-access .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;
  top: -34px;
  right: 25.15px;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .l-section-access .l-breakout__inner::before {
    width: 89px;
    height: 90px;
    left: auto;
    right: 15px;
    bottom: -50px;
  }
}
.l-section-access .detail {
  width: 1200px;
  border-radius: 40px;
  background: #FFFBD2;
  padding: 50px;
  margin: 65px 0 -236px;
  position: relative;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media screen and (max-width: 767px) {
  .l-section-access .detail {
    width: 100%;
    margin: 65px 0 -300px;
    border-radius: 20px;
    padding: 30px 15px 40px 15px;
  }
}
.l-section-access .detail::after {
  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;
  top: 32px;
  left: -39px;
  -webkit-animation: fish-swim 6s ease-in-out infinite;
  animation: fish-swim 6s ease-in-out infinite;
}
@media screen and (max-width: 767px) {
  .l-section-access .detail::after {
    width: 71px;
    height: 56px;
    left: -10px;
    top: -10px;
  }
}
.l-section-access .detail::before {
  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;
  bottom: -103px;
  right: -49px;
  -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) {
  .l-section-access .detail::before {
    width: 126px;
    height: 79px;
    left: auto;
    right: 15px;
    bottom: -50px;
  }
}
.l-section-access .detail .ttl {
  font-size: 32px;
  font-weight: bold;
  text-align: center;
  line-height: 1.6;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .l-section-access .detail .ttl {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
.l-section-access .detail .unit {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  gap: 26px;
}
@media screen and (max-width: 767px) {
  .l-section-access .detail .unit {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
  }
}
.l-section-access .detail .unit a {
  width: 100%;
}
.l-section-access .detail .unit .c-item-2 {
  -webkit-box-shadow: 0 5px 0 #1e1e1e;
  box-shadow: 0 5px 0 #1e1e1e;
  -webkit-transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
.l-section-access .detail .unit .c-item-2:hover {
  -webkit-box-shadow: 0 0 0 #1e1e1e;
  box-shadow: 0 0 0 #1e1e1e;
  -webkit-transform: translateY(5px);
  transform: translateY(5px);
}
.l-section-access .detail .c-item-2__ttl {
  padding: 20px 30px;
}
.l-section-access .detail .c-item-2__ttl::after {
  display: inline-block;
  width: 30px;
  height: 30px;
  background-image: url("../img/common/ico_arrow01_right.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
  content: "";
  vertical-align: middle;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .l-section-access .detail .c-item-2__ttl::after {
    width: 20px;
    height: 20px;
  }
}
@media screen and (max-width: 767px) {
  .l-section-access .detail .c-item-2__ttl {
    line-height: 1.6;
    padding: 15px 20px;
  }
}
.l-section-access .detail .c-item-2__cont {
  padding: 20px 30px;
}
@media screen and (max-width: 767px) {
  .l-section-access .detail .c-item-2__cont {
    padding: 15px;
  }
}

.l-section-other {
  padding-top: 242px;
}
@media screen and (max-width: 767px) {
  .l-section-other {
    padding-top: 290px;
  }
}

.l-cta-1 {
  padding: 50px 0;
}
@media screen and (max-width: 767px) {
  .l-cta-1 {
    padding: 60px 15px;
  }
}
.l-cta-1__heading {
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .l-cta-1__heading {
    font-size: 24px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9zZXR0aW5nLnNjc3MiLCJwLXNob3dyb29tLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBMllBO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFJSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7O0FBS0o7RUFDRTtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7OztBQUlKO0VBQ0U7SUFDRTs7RUFFRjtJQUNFOztFQUVGO0lBQ0U7O0VBRUY7SUFDRTs7RUFFRjtJQUNFOzs7QUFPSjtFQUNFO0lBQ0U7O0VBRUY7SUFDRTs7O0FBR0o7RUFDRTtJQUNFOztFQUVGO0lBQ0U7OztBQ2xlSjtBQUFBO0FBQUE7QUR5U0U7RUFDRTtFQUNBLE9DdFN5RDtFRHVTekQsUUN2U2dFO0VEeVNoRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUM3U0k7RUFDQTtFQUNBO0VBQ0E7O0FEZ0xOO0VBZ0hBO0lDN1JRO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBRHlTUjtFQUNFO0VBQ0EsT0N4U29EO0VEeVNwRCxRQ3pTMEQ7RUQyUzFEO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQy9TSTtFQUNBO0VBQ0E7RUFDQTs7QURrS047RUFnSUE7SUNoU1E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FENFFSO0VBQ0U7RUFDQSxPQ3pRa0Q7RUQwUWxELFFDMVF3RDtFRDRReEQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQzlRQTtFQUNFOztBRG1KSjtFQ3BKRTtJQUdJO0lBQ0E7Ozs7QUFTUjtFQUNFO0VBQ0E7O0FEcUlBO0VDdklGO0lBS0k7OztBQUdGO0VBQ0U7O0FEOE9GO0VBQ0U7RUFDQSxPQzlPbUQ7RUQrT25ELFFDL084RDtFRGlQOUQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VDclBFO0VBQ0E7RUFDQTtF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O0VBQ0U7RUFDQTtFQUNBOztBQUdBO0VBR0U7RUFFQTs7QUFLTjtFQUNFOztBRGRKO0VBQ0U7RUFDQSxPQ2NzRDtFRGJ0RCxRQ2E0RDtFRFg1RDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNPSTs7QURqSk47RUFnSUE7SUNtQlE7SUFDQTs7O0FEcEpSO0VDNklFO0lBWUk7SUFDQTs7O0FBSUo7RUFDRTs7QUQvSko7RUM4SkU7SUFJSTs7OztBQVNSO0VBQ0U7O0FENUtBO0VDMktGO0lBR1E7Ozs7QUFHUjtFQUNFOztBRGxMQTtFQ2lMRjtJQUdJOzs7QUFFRjtFQUNFOztBRHZMRjtFQ3NMQTtJQUdJIiwiZmlsZSI6InAtc2hvd3Jvb20uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIHZhcmlhYmxlXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBpbWfjg4fjgqPjg6zjgq/jg4jjg6rjgb7jgafjga7jg5HjgrlcclxuJGltZy1kaXI6IFwiLi4vaW1nXCI7XHJcblxyXG4vLyDjgrPjg7Pjg4bjg7Pjg4TluYVcclxuJGNvbnRlbnQtd2lkdGg6IDEyMDBweDtcclxuXHJcbi8vIFNQ5pmC44Gu5bem5Y+z44Gu5L2Z55m977yI54mH5pa577yJXHJcbiRzcC1zaWRlLXBhZGRpbmc6IDIwcHg7XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBicmVha3BvaW50XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIOS4i+iomDLjgaTjga7lpInmlbDjga7plpPjgYzjgr/jg5bjg6zjg4Pjg4jooajnpLpcclxuLy8g44K/44OW44Os44OD44OI6KGo56S644Gq44GX44Gu5aC05ZCI44GvMuOBpOOBruWkieaVsOOBruWApOOCkuOAjDFweOW3ruOAjeOBp+ioreWumuOBmeOCi+OBk+OBqFxyXG5cclxuLy8gJHBjLWJw5Lul5LiK44GMUEPooajnpLpcclxuJHBjLWJwOiAxMDI1cHg7XHJcblxyXG4vLyAkc3AtYnDku6XkuIvjgYxTUOihqOekulxyXG4kc3AtYnA6IDc2N3B4O1xyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gZm9udFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyRmb250LTE6IFwiTm90byBTYW5zIEpQXCIsIFwi44OS44Op44Ku44OO6KeS44K0IFBybyBXM1wiLCBcIkhpcmFnaW5vIEtha3UgR290aGljIFByb1wiLCBcIua4uOOCtOOCt+ODg+OCr1wiLCBZdUdvdGhpYywgc2Fucy1zZXJpZjtcclxuJGZvbnQtMTogXCJaZW4gS2FrdSBHb3RoaWMgTmV3XCIsXCLjg5Ljg6njgq7jg47op5LjgrQgUHJvIFczXCIsIFwiSGlyYWdpbm8gS2FrdSBHb3RoaWMgUHJvXCIsIFwi5ri444K044K344OD44KvXCIsIFl1R290aGljLCBzYW5zLXNlcmlmO1xyXG4kZm9udC0yOiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gY29sb3JcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuJGJsYWNrOiAjMWUxZTFlO1xyXG5cclxuJHdoaXRlOiAjZmZmO1xyXG5cclxuJGN2LWNvbG9yOiAjMGU5MmQ1OyBcclxuXHJcbiRiZy1ibHVlOiAjZWZmYWZmOyBcclxuXHJcbiRyZWQ6ICNjYzRhNGE7XHJcblxyXG4kZ3JheTogI2NiZDVkZTtcclxuXHJcbiRjb2xvci0xOiAjMWUxZTFlO1xyXG5cclxuJGNvbG9yLTI6ICNlYWY2ZmM7IC8vYmFzZVxyXG5cclxuJGNvbG9yLTM6ICMxZjlmNjA7IC8vYWNjZW50MDFcclxuXHJcbiRjb2xvci00OiAjMmVhZmYxOyAvL2FjY2VudDAyXHJcblxyXG4kY29sb3ItNTogI2ZmZGM0MzsgLy9hY2NlbnQwM1xyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ1NTIFRyYW5zaXRpb24gRWFzaW5nXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIERlZmF1bHRcclxuJGxpbmVhcjogY3ViaWMtYmV6aWVyKC4yNTAsIC4yNTAsIC43NTAsIC43NTApO1xyXG4kZWFzZTogY3ViaWMtYmV6aWVyKC4yNTAsIC4xMDAsIC4yNTAsIDEuMDAwKTtcclxuJGVhc2UtaW46IGN1YmljLWJlemllciguNDIwLCAuMDAwLCAxLjAwMCwgMS4wMDApO1xyXG4kZWFzZS1vdXQ6IGN1YmljLWJlemllciguMDAwLCAuMDAwLCAuNTgwLCAxLjAwMCk7XHJcbiRlYXNlLWluLW91dDogY3ViaWMtYmV6aWVyKC40MjAsIC4wMDAsIC41ODAsIDEuMDAwKTtcclxuLy8gSW5cclxuJGVhc2VJblF1YWQ6IGN1YmljLWJlemllciguNTUwLCAuMDg1LCAuNjgwLCAuNTMwKTtcclxuJGVhc2VJbkN1YmljOiBjdWJpYy1iZXppZXIoLjU1MCwgLjA1NSwgLjY3NSwgLjE5MCk7XHJcbiRlYXNlSW5RdWFydDogY3ViaWMtYmV6aWVyKC44OTUsIC4wMzAsIC42ODUsIC4yMjApO1xyXG4kZWFzZUluUXVpbnQ6IGN1YmljLWJlemllciguNzU1LCAuMDUwLCAuODU1LCAuMDYwKTtcclxuJGVhc2VJblNpbmU6IGN1YmljLWJlemllciguNDcwLCAuMDAwLCAuNzQ1LCAuNzE1KTtcclxuJGVhc2VJbkV4cG86IGN1YmljLWJlemllciguOTUwLCAuMDUwLCAuNzk1LCAuMDM1KTtcclxuJGVhc2VJbkNpcmM6IGN1YmljLWJlemllciguNjAwLCAuMDQwLCAuOTgwLCAuMzM1KTtcclxuJGVhc2VJbkJhY2s6IGN1YmljLWJlemllciguNjAwLCAtLjI4MCwgLjczNSwgLjA0NSk7XHJcbi8vIE91dFxyXG4kZWFzZU91dFF1YWQ6IGN1YmljLWJlemllciguMjUwLCAuNDYwLCAuNDUwLCAuOTQwKTtcclxuJGVhc2VPdXRDdWJpYzogY3ViaWMtYmV6aWVyKC4yMTUsIC42MTAsIC4zNTUsIDEuMDAwKTtcclxuJGVhc2VPdXRRdWFydDogY3ViaWMtYmV6aWVyKC4xNjUsIC44NDAsIC40NDAsIDEuMDAwKTtcclxuJGVhc2VPdXRRdWludDogY3ViaWMtYmV6aWVyKC4yMzAsIDEuMDAwLCAuMzIwLCAxLjAwMCk7XHJcbiRlYXNlT3V0U2luZTogY3ViaWMtYmV6aWVyKC4zOTAsIC41NzUsIC41NjUsIDEuMDAwKTtcclxuJGVhc2VPdXRFeHBvOiBjdWJpYy1iZXppZXIoLjE5MCwgMS4wMDAsIC4yMjAsIDEuMDAwKTtcclxuJGVhc2VPdXRDaXJjOiBjdWJpYy1iZXppZXIoLjA3NSwgLjgyMCwgLjE2NSwgMS4wMDApO1xyXG4kZWFzZU91dEJhY2s6IGN1YmljLWJlemllciguMTc1LCAuODg1LCAuMzIwLCAxLjI3NSk7XHJcbi8vIEluIE91dFxyXG4kZWFzZUluT3V0UXVhZDogY3ViaWMtYmV6aWVyKC40NTUsIC4wMzAsIC41MTUsIC45NTUpO1xyXG4kZWFzZUluT3V0Q3ViaWM6IGN1YmljLWJlemllciguNjQ1LCAuMDQ1LCAuMzU1LCAxLjAwMCk7XHJcbiRlYXNlSW5PdXRRdWFydDogY3ViaWMtYmV6aWVyKC43NzAsIC4wMDAsIC4xNzUsIDEuMDAwKTtcclxuJGVhc2VJbk91dFF1aW50OiBjdWJpYy1iZXppZXIoLjg2MCwgLjAwMCwgLjA3MCwgMS4wMDApO1xyXG4kZWFzZUluT3V0U2luZTogY3ViaWMtYmV6aWVyKC40NDUsIC4wNTAsIC41NTAsIC45NTApO1xyXG4kZWFzZUluT3V0RXhwbzogY3ViaWMtYmV6aWVyKDEuMDAwLCAuMDAwLCAuMDAwLCAxLjAwMCk7XHJcbiRlYXNlSW5PdXRDaXJjOiBjdWJpYy1iZXppZXIoLjc4NSwgLjEzNSwgLjE1MCwgLjg2MCk7XHJcbiRlYXNlSW5PdXRCYWNrOiBjdWJpYy1iZXppZXIoLjY4MCwgLS41NTAsIC4yNjUsIDEuNTUwKTtcclxuXHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gbWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBjbGVhcmZpeFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gY2Yge1xyXG4gICY6YWZ0ZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBjbGVhcjogYm90aDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBzYWZlLWFyZWFcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIHNhZmVfYXJlYSB7XHJcbiAgcGFkZGluZy10b3A6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC10b3ApO1xyXG4gIHBhZGRpbmctdG9wOiBlbnYoc2FmZS1hcmVhLWluc2V0LXRvcCk7XHJcbiAgcGFkZGluZy1yaWdodDogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcclxuICBwYWRkaW5nLXJpZ2h0OiBlbnYoc2FmZS1hcmVhLWluc2V0LXJpZ2h0KTtcclxuICBwYWRkaW5nLWJvdHRvbTogY29uc3RhbnQoc2FmZS1hcmVhLWluc2V0LWJvdHRvbSk7XHJcbiAgcGFkZGluZy1ib3R0b206IGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKTtcclxuICBwYWRkaW5nLWxlZnQ6IGNvbnN0YW50KHNhZmUtYXJlYS1pbnNldC1sZWZ0KTtcclxuICBwYWRkaW5nLWxlZnQ6IGVudihzYWZlLWFyZWEtaW5zZXQtbGVmdCk7XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGHjgr/jgrDjga7jgqvjg6njg7zlpInmm7RcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGEtdGFnKCRjb2xvcjEsICRjb2xvcjIpIHtcclxuICAmOmxpbmssXHJcbiAgJjphY3RpdmUsXHJcbiAgJjp2aXNpdGVkIHtcclxuICAgIGNvbG9yOiAkY29sb3IxO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIH1cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29sb3IyO1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8g44OX44Os44O844K544Ob44Or44OA44O844Gu44Kr44Op44O85aSJ5pu0XHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcclxuICAmOnBsYWNlaG9sZGVyLXNob3duIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgfVxyXG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgY29sb3I6ICRjb2xvcjtcclxuICB9XHJcbiAgJjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIGNvbG9yOiAkY29sb3I7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gIH1cclxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gbWVkaWEgcXVlcnlcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIG1xKCRtaW4td2lkdGgsICRtYXgtd2lkdGgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluLXdpZHRoICsgcHgpIGFuZCAobWF4LXdpZHRoOiAkbWF4LXdpZHRoICsgcHgpIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gbXFfbWluKCR3aWR0aCkge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR3aWR0aCArIHB4KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuQG1peGluIG1xX21heCgkd2lkdGgpIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkd2lkdGggKyBweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBkZXZpY2VcclxuQG1peGluIHBjIHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGMtYnApIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG5AbWl4aW4gc3Age1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRzcC1icCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiB0YWIge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcC1icCArIDFweCkgYW5kIChtYXgtd2lkdGg6ICRwYy1icCAtIDFweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBwY190YWIge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRzcC1icCArIDFweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBzcF90YWIge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRwYy1icCAtIDFweCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbkBtaXhpbiBwY19jb250ZW50IHtcclxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkcGMtYnApIGFuZCAobWF4LXdpZHRoOiAkY29udGVudC13aWR0aCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBjc3MgaGFja1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDaHJvbWUoYW5kIFNhZmFyaSwgT3BlcmEpXHJcbkBtaXhpbiBjaHJvbWUge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86MCkge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi8vIEZpcmVGb3hcclxuQG1peGluIGZpcmVmb3gge1xyXG4gIF86bGFuZyh4KTo6LW1vei1wbGFjZWhvbGRlcixcclxuICAmIHtcclxuICAgIEBjb250ZW50O1xyXG4gIH1cclxufVxyXG4vLyBFZGdlXHJcbkBtaXhpbiBlZGdlIHtcclxuICBfOmxhbmcoeCk6Oi1tcy0sXHJcbiAgJiB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuLy8gSUUoMTEpXHJcbkBtaXhpbiBpZSB7XHJcbiAgXzotbXMtbGFuZyh4KTo6LW1zLWJhY2tkcm9wLFxyXG4gICYge1xyXG4gICAgQGNvbnRlbnQ7XHJcbiAgfVxyXG59XHJcbi8vIFNhZmFyaVxyXG5AbWl4aW4gc2FmYXJpIHtcclxuICBfOmxhbmcoeCkgKyBfOi13ZWJraXQtZnVsbC1zY3JlZW4tZG9jdW1lbnQsXHJcbiAgJiB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIG9iamVjdCBmaXQgaW1hZ2VzXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbkBtaXhpbiBvZmkoJHNpemUpIHtcclxuICBvYmplY3QtZml0OiAkc2l6ZTtcclxuXHJcbiAgQGluY2x1ZGUgaWUge1xyXG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogI3skc2l6ZX07XCI7XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBoaWRlIHNjcm9sbGJhclxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AbWl4aW4gaGlkZS1zY3JvbGxiYXIge1xyXG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTtcclxuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGxpbmUgY2xhbXBcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGxpbmUtY2xhbXAoJGxpbmUpIHtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gaG92ZXJcclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGhvdmVyIHtcclxuICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8g44Ki44Kk44Kz44Oz44KSQ1NT44K744Os44Kv44K/44Gn6KGo56S644GZ44KL44Gf44KB44Gu5YWx6YCabWl4aW5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy/jgIDjg5XjgqHjgqTjg6vlkI3jgIHmqKrjgrXjgqTjgrrjgIHnuKbjgrXjgqTjgrrjgpLmjIflrprov73liqDjga/jgIDvvZvvvZ3jgIDjga7kuK3jgavoqJjov7BcclxuLy8gOjpiZWZvcmVcclxuQG1peGluIGljb24tYmVmb3JlKCR1cmwsICR3OiAyNnB4LCAkaDogMjZweCkge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogJHc7XHJcbiAgICBoZWlnaHQ6ICRoO1xyXG4gICAgLy8g5aSJ5pWwICRpbWctZGlyIOOCkua0u+eUqFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLWRpcn0vI3skdXJsfVwiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIEBjb250ZW50OyAvLyDov73liqDjga7jgrnjgr/jgqTjg6vvvIjkvY3nva7lvq7oqr/mlbTjgarjganvvInjgpLlpJbjgYvjgonmm7jjgZHjgovjgojjgYbjgavjgZnjgotcclxuICB9XHJcbn1cclxuLy8gOjphZnRlclxyXG5AbWl4aW4gaWNvbi1hZnRlcigkdXJsLCAkdzogMjZweCwgJGg6IDI2cHgpIHtcclxuICAmOjphZnRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB3aWR0aDogJHc7XHJcbiAgICBoZWlnaHQ6ICRoO1xyXG4gICAgLy8g5aSJ5pWwICRpbWctZGlyIOOCkua0u+eUqFxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiI3skaW1nLWRpcn0vI3skdXJsfVwiKTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIEBjb250ZW50OyAvLyDov73liqDjga7jgrnjgr/jgqTjg6vvvIjkvY3nva7lvq7oqr/mlbTjgarjganvvInjgpLlpJbjgYvjgonmm7jjgZHjgovjgojjgYbjgavjgZnjgotcclxuICB9XHJcbn1cclxuXHJcbi8v44CA5rOi57ea5LiLXHJcbkBtaXhpbiB3YXZlLWJvdHRvbSgkaGVpZ2h0OiAyMHB4KSB7XHJcbiAgLy8g5Z+65pys44Gv44GU5o+Q56S644Gu6YCa44KK44Gn44GZ44GM44CB6auY44GV44Gg44GR5byV5pWw44Gn5aSJ44GI44KJ44KM44KL44KI44GG44Gr44GX44Gm44GK44GP44Go5L6/5Yip44Gn44GZXHJcbiAgQGluY2x1ZGUgaWNvbi1iZWZvcmUoXCJjb21tb24vYmdfd2F2ZS13aGl0ZS5zdmdcIiwgMTAwdncsICRoZWlnaHQpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgLy8g6Kaq6KaB57Sg44GL44KJ44Gv44G/5Ye644GV44Gq44GE44KI44GG44Gr6Kit5a6a77yI5b+144Gu44Gf44KB77yJXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAvLyDov73liqDjga7jgrnjgr/jgqTjg6vvvIh6LWluZGV444Gq44Gp77yJ44KS5aSW44GL44KJ5pu444GR44KL44KI44GG44Gr57aZ5om/XHJcbiAgICBAY29udGVudDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9zcC9iZ193YXZlLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL+OAgOazoue3muS4ilxyXG5AbWl4aW4gd2F2ZS10b3AoJGhlaWdodDogMjBweCkge1xyXG4gIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vYmdfd2F2ZS13aGl0ZS5zdmdcIiwgMTAwdncsICRoZWlnaHQpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDsgICAvLyDkuIrjgavphY3nva5cclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgLy8g5LiL55So44Gu5rOi55S75YOP44KS44CB5LiK5LiL5Y+N6Lui44GV44Gb44Gm5LiK55So44Go44GX44Gm5L2/44GGXHJcbiAgICAvLyAo5bCC55So44Gu55S75YOP44GM44GC44KL5aC05ZCI44Gv5YmK6Zmk44GX44Gm44GP44Gg44GV44GEKVxyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBAY29udGVudDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9zcC9iZ193YXZlLXdoaXRlLnN2Z1wiKTtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4vL+OAgOOCsOODrOODvOOBrue3muOBruOBv1xyXG5AbWl4aW4gd2F2ZS1ncmV5KCRoZWlnaHQ6IDIwcHgpIHtcclxuICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2JnX3dhdmUtZ3JleS5zdmdcIiwgMTAwdncsICRoZWlnaHQpIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xyXG4gICAgLy8g6Kaq6KaB57Sg44GL44KJ44Gv44G/5Ye644GV44Gq44GE44KI44GG44Gr6Kit5a6a77yI5b+144Gu44Gf44KB77yJXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuXHJcbiAgICAvLyDov73liqDjga7jgrnjgr/jgqTjg6vvvIh6LWluZGV444Gq44Gp77yJ44KS5aSW44GL44KJ5pu444GR44KL44KI44GG44Gr57aZ5om/XHJcbiAgICBAY29udGVudDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2NvbW1vbi9zcC9iZ193YXZlLWdyZXkuc3ZnXCIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIOOBiuOCiOOBkFxyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyDkuIrkuIvjgIBhbmltYXRpb246IGZpc2gtc3dpbSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuQGtleWZyYW1lcyBmaXNoLXN3aW0ge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDI1JSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCkgcm90YXRlKC0xZGVnKTsgLy8g5bCR44GX5rWu5LiK44GX44Gm5LiK44KS5ZCR44GPXHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCkgcm90YXRlKDFkZWcpOyAvLyDlsJHjgZfmsojjgpPjgafkuIvjgpLlkJHjgY9cclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG4vLyDkuIrkuIvvvJrpgIbjg5Hjgr/jg7zjg7NcclxuQGtleWZyYW1lcyBmaXNoLXN3aW0tcmV2ZXJzZSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgMjUlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpIHJvdGF0ZSgxZGVnKTsgLy8g5bCR44GX5rKI44KT44Gn5LiL44KS5ZCR44GPXHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpO1xyXG4gIH1cclxuICA3NSUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpIHJvdGF0ZSgtMWRlZyk7IC8vIOWwkeOBl+a1ruS4iuOBl+OBpuS4iuOCkuWQkeOBj1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyDlt6blj7PjgIBhbmltYXRpb246IGZpc2gtc3dpbS1ob3Jpem9udGFsIDZzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5Aa2V5ZnJhbWVzIGZpc2gtc3dpbS1ob3Jpem9udGFsIHtcclxuICAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlWSgwKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KSByb3RhdGVZKDApIHJvdGF0ZSgtMmRlZyk7IC8vIOWwkeOBl+WPs+OBq+mAsuOCk+OBp+mgreOCkuS4iuOBkuOCi1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpIHJvdGF0ZVkoMCkgcm90YXRlKDBkZWcpOyAvLyDli6LjgYTjgYzmraLjgb7jgotcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgycHgpIHJvdGF0ZVkoMCkgcm90YXRlKDFkZWcpOyAvLyDjgobjgaPjgY/jgorlhYPjga7kvY3nva7jgbhcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlWSgwKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG59XHJcbi8vIOW3puWPs++8mumAhuODkeOCv+ODvOODs1xyXG5Aa2V5ZnJhbWVzIGZpc2gtc3dpbS1ob3Jpem9udGFsLXJldmVyc2Uge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKSByb3RhdGUoMGRlZyk7XHJcbiAgfVxyXG4gIDQwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLThweCkgcm90YXRlKDJkZWcpOyAvLyDlsJHjgZflt6bjgavpgLLjgpPjgafvvIjlj43li5XjgafvvInpoK3jgpLkuIrjgZLjgotcclxuICB9XHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCkgcm90YXRlKDBkZWcpOyAvLyDli6LjgYTjgYzmraLjgb7jgotcclxuICB9XHJcbiAgOTAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KSByb3RhdGUoLTFkZWcpOyAvLyDjgobjgaPjgY/jgorlhYPjga7kvY3nva7jgbhcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgcm90YXRlKDBkZWcpO1xyXG4gIH1cclxufVxyXG5cclxuLy89PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gIOOBhuOBlOOBj+iDjOaZr1xyXG4vLz09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5Aa2V5ZnJhbWVzIGJnLXNjcm9sbC1sb29wIHsgLy8g5rOi57eaXHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMDBweCAwO1xyXG4gIH0gLy8g5bem44G45rWB44KM44KLXHJcbn1cclxuQGtleWZyYW1lcyBiZy1zY3JvbGwtbG9vcDAyIHsgLy8g44OV44OD44K/44O844Gu5rOiXHJcbiAgMCUge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMzY2cHggMDtcclxuICB9IC8vIOW3puOBuOa1geOCjOOCi1xyXG59XHJcbiIsIkB1c2UgXCJzZXR0aW5nXCIgYXMgKjtcclxuXHJcbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuICBwLXNob3dyb29tXHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuLmwtbWFpbi12aXN1YWwge1xyXG4gICZfX3BpYyB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2ltZ19kZWNvX3Nob3dyb29tMDEucG5nXCIsIDE2MHB4LCAxNTdweCkge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICByaWdodDogLTc1cHg7XHJcbiAgICAgICAgYm90dG9tOiAtNzFweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICB3aWR0aDogODlweDtcclxuICAgICAgICAgIGhlaWdodDogODdweDtcclxuICAgICAgICAgIHJpZ2h0OiAtN3B4O1xyXG4gICAgICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICAgICAgYm90dG9tOiAtNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgaWNvbi1hZnRlcihcImNvbW1vbi9pbWdfZGVjb19iaXJkMDIucG5nXCIsIDg0cHgsIDU1cHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiA0N3B4O1xyXG4gICAgICAgIGxlZnQ6IC03M3B4O1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgd2lkdGg6IDQ5cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgICByaWdodDogYXV0bztcclxuICAgICAgICAgIHRvcDogLTEzcHg7XHJcbiAgICAgICAgICBsZWZ0OiAtM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIH1cclxuICAmX19lbiB7XHJcbiAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pY29fc2hvd3Jvb20wMS5zdmdcIiwgMzBweCwgMzBweCk7XHJcbiAgfVxyXG4gICZfX2phIHtcclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIHAtc2VjdGlvbi1hYm91dFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4ucC1zZWN0aW9uLWFib3V0IHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMCAwIDE0MHB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xyXG4gIH1cclxuXHJcbiAgJl9faW5uZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2ltZ19kZWNvX2Zpc2gwNy5wbmdcIiwgMTU3LjkwNXB4LCA5OC44NDVweCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogODBweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYW5pbWF0aW9uOiBmaXNoLXN3aW0gNHMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9jb21tb24vaW1nX2RlY29fZmlzaDA4LnBuZyk7XHJcbiAgICAgICAgd2lkdGg6IDg5Ljg1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1Ni4yNHB4O1xyXG4gICAgICAgIGxlZnQ6IGF1dG87XHJcbiAgICAgICAgcmlnaHQ6IC02cHg7XHJcbiAgICAgICAgdG9wOiAtNzBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJwLXNob3dyb29tL2ltZ19zaG93cm9vbTAyLnBuZ1wiLCAxNjYuNzUycHgsIDI0OC4xNTVweCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTgwLjE1cHg7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiA3MS45cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDdweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgd2F2ZS1ib3R0b207XHJcblxyXG4gIEBpbmNsdWRlIGljb24tYWZ0ZXIoXCJjb21tb24vaW1nX2RlY29famVsbHlmaXNoMDEucG5nXCIsIDEyMHB4LCAxMDhweCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAtNjBweDtcclxuICAgIGxlZnQ6IDQ4cHg7XHJcbiAgICBhbmltYXRpb246IGZpc2gtc3dpbS1ob3Jpem9udGFsIDRzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgd2lkdGg6IDcxcHg7XHJcbiAgICAgIGhlaWdodDogNjRweDtcclxuICAgICAgbGVmdDogMTZweDtcclxuICAgICAgYm90dG9tOiAtMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXRpdGxlLTEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXRpdGxlLTEgKyBwIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIGNvbG9yOiAkY3YtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBwLXNlY3Rpb24tc2VydmljZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4ucC1zZWN0aW9uLXNlcnZpY2Uge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxMTBweCAwIDEyMHB4IDA7XHJcblxyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHBhZGRpbmc6IDQwcHggMDtcclxuICB9XHJcblxyXG4gIC5jLXRpdGxlLTEge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC51bml0IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBnYXA6IDYwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICBnYXA6IDQwcHg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaXRlbS0yOm50aC1jaGlsZCgxKSAuYy1pdGVtLTJfX3R0bCB7XHJcbiAgICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwicC1zaG93cm9vbS9pY29fc2VydmljZTAxLnBuZ1wiLCAxMzNweCwgMTMzcHgpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgYm90dG9tOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWl0ZW0tMjpudGgtY2hpbGQoMikgLmMtaXRlbS0yX190dGwge1xyXG4gICAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcInAtc2hvd3Jvb20vaWNvX3NlcnZpY2UwMi5wbmdcIiwgMTIzcHgsIDE1MXB4KSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTE3cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICAgIHdpZHRoOiA4MnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDBweDtcclxuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgYm90dG9tOiAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jLWl0ZW0tMiB7XHJcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xyXG4gICAgICB3aWR0aDogNTcwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1pdGVtLTJfX3R0bCB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDE4cHggMThweCAwIDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtYnV0dG9uLTMge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIGwtc2VjdGlvbi1hY2Nlc3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLmwtc2VjdGlvbi1hY2Nlc3Mge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAxMTBweCAwO1xyXG5cclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICBwYWRkaW5nOiA2MHB4IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSB3YXZlLXRvcDtcclxuICBAaW5jbHVkZSB3YXZlLWJvdHRvbTtcclxuXHJcbiAgLmwtYnJlYWtvdXRfX2lubmVyIHtcclxuICAgIEBpbmNsdWRlIGljb24tYmVmb3JlKFwiY29tbW9uL2ltZ19kZWNvX3NlYXdlZWQwMS5wbmdcIiwgMTE0Ljg0OTk5ODQ3NDEyMTFweCwgMTE2LjM2MDAwMDYxMDM1MTU2cHgpIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0zNHB4O1xyXG4gICAgICByaWdodDogMjUuMTVweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG5cclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIHdpZHRoOiA4OXB4O1xyXG4gICAgICAgIGhlaWdodDogOTBweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kZXRhaWwge1xyXG4gICAgd2lkdGg6ICRjb250ZW50LXdpZHRoO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcclxuICAgIGJhY2tncm91bmQ6ICNGRkZCRDI7XHJcbiAgICBwYWRkaW5nOiA1MHB4O1xyXG4gICAgbWFyZ2luOiA2NXB4IDAgLTIzNnB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDY1cHggMCAtMzAwcHg7IC8vIOWNmOS9jShweCnjgpLov73liqBcclxuICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcclxuICAgICAgcGFkZGluZzogMzBweCAxNXB4IDQwcHggMTVweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ltZ19kZWNvX2NyYWJzMDEucG5nXCIsIDExMHB4LCA4N3B4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAzMnB4O1xyXG4gICAgICBsZWZ0OiAtMzlweDtcclxuICAgICAgYW5pbWF0aW9uOiBmaXNoLXN3aW0gNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IDcxcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBpY29uLWJlZm9yZShcImNvbW1vbi9pbWdfZGVjb19maXNoMDUucG5nXCIsIDE5OXB4LCAxMjVweCkge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogLTEwM3B4O1xyXG4gICAgICByaWdodDogLTQ5cHg7XHJcbiAgICAgIGFuaW1hdGlvbjogZmlzaC1zd2ltLWhvcml6b250YWwgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgd2lkdGg6IDEyNnB4O1xyXG4gICAgICAgIGhlaWdodDogNzlweDtcclxuICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIGJvdHRvbTogLTUwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudHRsIHtcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnVuaXQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGdhcDogMjZweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIHNwIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtaXRlbS0yIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAwICRibGFjaztcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzICRlYXNlT3V0UXVhZDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XHJcblxyXG4gICAgICAgIC8vIOODm+ODkOODvOaZguOBruWLleOBje+8iOS4iuOBi+OCieaKvOOBme+8iVxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgLy8g44Oe44O844K444Oz44Gq44Gp44Gv6Kem44KJ44Gq44GEXHJcbiAgICAgICAgICAvLyDimIXjg53jgqTjg7Pjg4gz77ya5b2x77yI5Y6a44G/77yJ44KSMOOBq+OBmeOCi1xyXG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJsYWNrO1xyXG4gICAgICAgICAgLy8g4piF44Od44Kk44Oz44OINO+8muW9seOBjOa2iOOBiOOBn+WIhu+8iDVweO+8ieOAgeacrOS9k+OCkuS4i+OBq+enu+WLleOBleOBm+OCi1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDVweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtaXRlbS0yX190dGwge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBpY29uLWFmdGVyKFwiY29tbW9uL2ljb19hcnJvdzAxX3JpZ2h0LnN2Z1wiLCAzMHB4LCAzMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgQGluY2x1ZGUgc3Age1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYy1pdGVtLTJfX2NvbnQge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gbC1zZWN0aW9uLW90aGVyXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi5sLXNlY3Rpb24tb3RoZXIge1xyXG4gIHBhZGRpbmctdG9wOiAyNDJweDtcclxuICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDI5MHB4O1xyXG4gIH1cclxufVxyXG4ubC1jdGEtMSB7XHJcbiAgcGFkZGluZzogNTBweCAwO1xyXG4gIEBpbmNsdWRlIHNwIHtcclxuICAgIHBhZGRpbmc6IDYwcHggMTVweDtcclxuICB9XHJcbiAgJl9faGVhZGluZyB7XHJcbiAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICBAaW5jbHVkZSBzcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIH1cclxuICB9XHJcbn0iXX0= */
