/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "Inter", sans-serif;
  --header-index: 99;
  --header-height-desktop: 10.3rem;
  --header-height-mb: 10.5rem;
}
@media screen and (max-width: 800px) {
  :root {
    --header-height-mb: 9.6rem;
  }
}

.banner {
  height: 100%;
  position: relative;
}
.banner .swiper {
  height: 100%;
}
@media screen and (max-width: 576px) {
  .banner-bg_img-pc {
    display: none;
  }
}
@media screen and (min-width: 577px) {
  .banner-bg_img-mb {
    display: none;
  }
}
.banner .banner-video,
.banner .banner-bg,
.banner .banner-bg_img {
  display: block;
  overflow: hidden;
  min-height: 45rem;
  position: relative;
  padding-top: 33.7136929461%;
}
@media screen and (max-width: 1200px) {
  .banner .banner-video,
  .banner .banner-bg,
  .banner .banner-bg_img {
    min-height: 30rem;
    padding-top: 20.7468879668%;
  }
}
@media screen and (max-width: 576px) {
  .banner .banner-video,
  .banner .banner-bg,
  .banner .banner-bg_img {
    padding-top: 95.3846153846%;
  }
}
.banner .banner-video video,
.banner .banner-video iframe,
.banner .banner-video img,
.banner .banner-bg video,
.banner .banner-bg iframe,
.banner .banner-bg img,
.banner .banner-bg_img video,
.banner .banner-bg_img iframe,
.banner .banner-bg_img img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
}

@media screen and (min-width: 1201px) {
  .p-home .banner-video,
  .p-home .banner-bg,
  .p-home .banner-bg_img {
    min-height: 57rem;
    padding-top: 29.5643153527%;
  }
}
@media screen and (max-width: 576px) {
  .p-home .banner-video,
  .p-home .banner-bg,
  .p-home .banner-bg_img {
    padding-top: 113.6473429952%;
  }
}

.banner-picture {
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
  overflow: hidden;
}
.banner-picture img {
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: none;
}

.banner .banner-bg_placeholder {
  background-color: #eef5fb;
  background-image: none;
  background-position: center top;
  background-repeat: no-repeat;
  background-size: cover;
}
@media screen and (min-width: 769px) {
  .banner .banner-bg_placeholder {
    background-position: center center;
  }
}

.banner + .book {
  margin-top: 2.4rem;
}

.banner .swiper-slide {
  position: relative;
}
.banner .banner-heading {
  position: absolute;
  z-index: 3;
  top: 8%;
  left: 50%;
  margin: 0;
  line-height: 1.2;
  text-align: center;
  max-width: min(90%, 920px);
  pointer-events: none;
  color: #fff;
  transform: translateX(-50%);
}

@media (max-width: 768px) {
  .banner .banner-heading {
    max-width: 92%;
    font-size: clamp(20px, 6vw, 32px);
  }
}
.sale {
  padding-bottom: 4rem;
  background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%);
}
.sale-heading {
  width: 100%;
  margin: 0 auto;
  padding: 1.7rem;
  max-width: 97.5rem;
  background-color: #025899;
  border-radius: 0 0 3rem 3rem;
  color: white;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.022rem;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .sale-heading {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .sale-heading {
    font-size: 1.9rem;
  }
}
.sale-heading {
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 575.98px) {
  .sale-heading {
    padding: 2rem 1rem;
  }
}
.sale-list {
  --letter-spacing: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--letter-spacing);
  row-gap: 6rem;
}
.sale-heading + .sale-list, .sale-heading + .btn {
  margin-top: 9rem;
}
.sale-list + .btn {
  margin: 4rem auto 0;
}
.sale .btn {
  margin-top: 4rem;
  margin-right: auto;
  margin-left: auto;
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .sale .btn:hover {
    color: #fff;
  }
  .sale .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.sale-item {
  width: calc(50% - 0.5 * var(--letter-spacing));
}
@media screen and (max-width: 767px) {
  .sale-item {
    width: 100%;
  }
}
.sale-item {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  min-height: 21rem;
  height: 100%;
  padding: 3rem;
  border-radius: 2rem;
  background-color: white;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  position: relative;
}
.sale-item::before {
  position: absolute;
  content: "";
  width: 8.2rem;
  height: 8.2rem;
  background: #025899;
  border-radius: 50%;
  top: -3.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .sale-item::before {
    top: -4rem;
  }
}
@media screen and (max-width: 767px) {
  .sale-item {
    padding: 2.4rem 1.6rem;
  }
}
.sale-item ul {
  list-style: disc;
  color: #025899;
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .sale-item ul {
    font-size: 1.4rem;
  }
}
.sale-item ul {
  margin: 1rem 0;
  margin-left: 2rem;
  margin-top: 0;
}
.sale-item > img {
  position: relative;
  z-index: 1;
  user-select: none;
  border-radius: 0;
  width: 8.2rem;
  height: 8.2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: -6.5rem auto 0;
}
.sale-item > img img {
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  object-fit: contain;
}
.sale-item > img:is(img) {
  display: block;
  flex-shrink: 0;
  padding: 2.1rem;
  object-fit: contain;
  box-sizing: border-box;
}
.sale-content.mona-content h2,
.sale-content .mona-content h2 {
  text-align: center;
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1rem;
}
@media screen and (max-width: 576px) {
  .sale-content.mona-content h2,
  .sale-content .mona-content h2 {
    font-size: 1.6rem;
  }
}
.sale-content.mona-content p,
.sale-content .mona-content p {
  font-size: 1.6rem;
}
.sale-content.mona-content ul li,
.sale-content .mona-content ul li {
  color: #025899;
  font-size: 1.6rem;
}
.sale-title {
  text-align: center;
  background: linear-gradient(270deg, #bd0000 0, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .sale-title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .sale-title {
    font-size: 1.9rem;
  }
}
.sale-title {
  font-weight: 700;
}
.sale-list {
  list-style: disc;
  color: #025899;
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .sale-list {
    font-size: 1.4rem;
  }
}
.sale-list {
  margin: 1rem 0;
}

.team {
  margin: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .team {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .team {
    margin: 4rem 0rem;
  }
}
.team {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .team {
    font-size: 1.6rem;
  }
}
.team .title-main {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.team-heading {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.team-heading > .text-18 {
  text-align: left;
}
@media screen and (min-width: 576px) {
  .team-heading > .text-18 {
    text-align: center;
  }
}
.team-heading_list {
  --letter-spacing: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  justify-content: center;
  margin: 0 calc(-1 * var(--letter-spacing));
}
.team-heading_list li {
  width: 25%;
  padding: 0 var(--letter-spacing);
  text-align: center;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .team-heading_list li {
    font-size: 1.6rem;
  }
}
.team-heading_list li {
  color: #025899;
  line-height: 1.33;
  position: relative;
}
.team-heading_list li::before {
  position: absolute;
  content: "";
  width: 6.4rem;
  height: 6.4rem;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #e4f4ff;
  border-radius: 50%;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .team-heading_list li {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .team-heading_list li {
    width: 50%;
  }
}
.team-heading_list li {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.team-heading_list li img {
  flex-shrink: 0;
  margin: 0 auto;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 6.4rem;
  height: 6.4rem;
}
.team-heading_list li img img {
  width: 4.2rem;
  height: 4.2rem;
  object-fit: contain;
}
.team-heading_list li img:is(img) {
  display: block;
  padding: 1.1rem;
  object-fit: contain;
  box-sizing: border-box;
}
.team-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
  padding-right: 1.6rem;
  width: 66.6666666667%;
}
@media screen and (max-width: 767px) {
  .team-content {
    width: 100%;
    flex: 1;
  }
}
.team-content .mona-content {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .team-content .mona-content {
    font-size: 1.6rem;
  }
}
.team-content .mona-content {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .team-content .mona-content {
    margin-top: 1.6rem;
  }
}
.team-content > .text-20 {
  line-height: 1.5;
  font-weight: 700;
}
.team-content_title .text-20 {
  line-height: 1.5;
}
.team-content > .title-main {
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
}
.team-content_title .title-main {
  text-align: left;
}
.team-content_action {
  margin-top: 2.4rem;
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .team-content_action {
    justify-content: center;
    margin-top: 1.6rem;
  }
}
.team-content_action .btn {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .team-content_action .btn {
    font-size: 1.6rem;
  }
}
.team-content_action .btn:last-child {
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .team-content_action .btn:last-child:hover {
    color: #fff;
  }
  .team-content_action .btn:last-child:hover img {
    filter: brightness(0) invert(1);
  }
}
.team-user {
  display: flex;
  align-items: center;
  justify-content: center;
}
.team-user_img {
  margin: 0;
  overflow: hidden;
  position: relative;
  border-radius: 2rem;
  background-color: white;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .team-user_img {
    width: 100%;
    margin: 0 auto;
    max-width: 40rem;
  }
}
.team-user_img img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
}
.team-user_img picture {
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}
.team-row {
  align-items: center;
}
@media screen and (max-width: 767px) {
  .team-row {
    flex-direction: column-reverse;
  }
}
.team-col {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .team-col {
    width: 100%;
  }
}
.team-inner {
  overflow: hidden;
  isolation: isolate;
  position: relative;
  border-radius: 2rem;
  padding: 2rem 4rem 2rem 10rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1200px) {
  .team-inner {
    padding: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .team-inner {
    padding: 2.4rem;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  }
}
.team-inner::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  pointer-events: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../../assets-v2/images/home/team-bg.jpg");
}
.team > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  min-width: 0;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .team .swiper-navigation .prev {
    left: -1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .team .swiper-navigation .next {
    right: -1.5rem;
  }
}
@media screen and (max-width: 576px) {
  .team .swiper-navigation .prev,
  .team .swiper-navigation .next {
    top: 22%;
  }
}
.team-swiper-thumb {
  margin: 0 auto;
  max-width: 67rem;
  overflow: hidden;
  width: 100%;
}
.team-swiper-thumb .swiper {
  margin: 0 auto;
  max-width: 67rem;
}
.team-swiper-thumb .swiper-slide {
  user-select: none;
  width: fit-content;
  padding: 0 0.4rem;
  cursor: pointer;
  line-height: 1.33;
  border-radius: 2rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  padding: 0.5rem 2rem;
  background-color: #fdfeff;
  border: 0.1rem solid #025899;
}
@media screen and (max-width: 576px) {
  .team-swiper-thumb .swiper-slide {
    padding: 0.3rem 2rem;
  }
}
.team-swiper-thumb .swiper-slide-thumb-active {
  color: white;
  background-color: #025899;
  border-color: #025899;
}
.team-swiper-thumb {
  position: relative;
}
.team-swiper-thumb .swiper-pagination {
  display: none;
}
.team-swiper-thumb .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #025899;
}
.team-swiper-main {
  --letter-spacing: 0.8rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  position: relative;
  padding: 1rem;
}
.team-swiper-main .swiper-navigation .prev {
  left: 1.2rem;
}
@media screen and (max-width: 1200px) {
  .team-swiper-main .swiper-navigation .prev {
    left: 0.6rem;
  }
}
.team-swiper-main .swiper-navigation .next {
  right: 1.2rem;
}
@media screen and (max-width: 1200px) {
  .team-swiper-main .swiper-navigation .next {
    right: 0.6rem;
  }
}
@media screen and (max-width: 767px) {
  .team-swiper-main .swiper-navigation .prev {
    left: 0;
  }
  .team-swiper-main .swiper-navigation .next {
    right: 0;
  }
}
.team-swiper-main .swiper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding-block: 4rem;
  margin: -4rem calc(-1 * var(--letter-spacing));
}
.team-swiper-main .swiper-wrapper, .team-swiper-main .swiper-slide {
  max-width: 100%;
  min-width: 0;
}
.team-swiper-main .swiper-slide {
  margin: 0;
  padding: 2rem 4rem 2rem 6rem;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  isolation: isolate;
  position: relative;
  border-radius: 2rem;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.25);
  row-gap: 3.2rem;
}
@media screen and (max-width: 1200px) {
  .team-swiper-main .swiper-slide {
    padding: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .team-swiper-main .swiper-slide {
    padding: 2.4rem;
    flex-direction: column-reverse;
  }
}
.team-swiper-main::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  pointer-events: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../../assets-v2/images/home/team-bg.jpg");
}

.veneer-team .title-desc {
  text-align: left;
  max-width: 107.8rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 576px) {
  .veneer-team .title-desc {
    text-align: center;
  }
}
.veneer-team .team-wrap {
  row-gap: 4rem;
}
.veneer-team .team-heading_list {
  margin-top: 2.4rem;
}

.plan {
  padding-bottom: 10rem;
}
@media screen and (max-width: 992px) {
  .plan {
    padding-bottom: 6rem;
  }
}
@media screen and (max-width: 576px) {
  .plan {
    padding-bottom: 4rem;
  }
}
.plan .container {
  overflow: hidden;
  background-color: #025899;
}
@media screen and (min-width: 768px) {
  .plan .container {
    border-radius: 3rem;
  }
}
.plan > .container {
  width: calc(100% - 3.2rem);
  max-width: 125.2rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 3.2rem;
}
.plan-row {
  margin: 0;
}
@media screen and (max-width: 767px) {
  .plan-col {
    width: 100%;
  }
  .plan-col:last-child {
    display: none;
  }
}
.plan-content, .plan-img {
  width: calc(50% - 1.6rem);
}
@media screen and (max-width: 767px) {
  .plan-content, .plan-img {
    width: 100%;
  }
}
.plan-content {
  padding: 4rem;
  padding-right: 1.6rem;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .plan-content {
    font-size: 1.6rem;
  }
}
.plan-content {
  color: #fff;
}
.plan-content .title-22 {
  text-align: center;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.022rem;
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.plan-content {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
@media screen and (max-width: 767px) {
  .plan-content {
    padding-left: 1.6rem;
  }
}
.plan-img {
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
@media screen and (max-width: 767px) {
  .plan-img {
    display: none;
  }
}
.plan-col.plan-content {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 4rem;
  text-align: center;
  justify-content: center;
  padding-right: 1.6rem;
}
@media screen and (max-width: 767px) {
  .plan-col.plan-content {
    padding: 2.4rem 1.2rem;
  }
}
.plan-col.plan-content .title-22 {
  line-height: 150%;
  letter-spacing: 0.022rem;
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.plan-col.plan-content .text-18 {
  color: white;
  line-height: 133%;
}
.plan-col.plan-content form {
  margin-top: 1.4rem;
}
.plan-col.plan-content form .form-wrap {
  row-gap: 1.8rem;
}
.plan-col.plan-content form .form-text {
  display: none;
}

.prize {
  margin: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .prize {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .prize {
    margin: 4rem 0rem;
  }
}
.prize > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.prize > .container .title-main {
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}
.prize-swiper {
  position: relative;
  --letter-spacing: 2.5rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 1rem;
}
.prize-swiper .swiper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding-block: 4rem;
  margin: -4rem -1.2rem;
}
.prize-swiper .swiper-wrapper, .prize-swiper .swiper-slide {
  max-width: 100%;
  min-width: 0;
}
.prize-swiper .swiper-slide {
  width: 100%;
}
.prize-swiper + .prize-box_content {
  width: 100%;
}
.prize .swiper-slide {
  padding: 4rem;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  gap: 2.4rem 4.8rem;
  isolation: isolate;
  position: relative;
  border-radius: 2.5rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1200px) {
  .prize .swiper-slide {
    gap: 2.4rem;
    padding: 2rem;
  }
}
.prize .swiper-slide::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 100%;
  position: absolute;
  pointer-events: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../assets-v2/images/home/quality-bg.png");
  background-image: image-set(url("../../assets-v2/images/home/quality-bg.avif") type("image/avif"), url("../../assets-v2/images/home/quality-bg.webp") type("image/webp"), url("../../assets-v2/images/home/quality-bg.png") type("image/png"));
}
@media screen and (max-width: 991px) {
  .prize .swiper-slide {
    flex-direction: column;
  }
}
.prize .swiper-slide > .img,
.prize .swiper-slide > picture {
  width: 18%;
  flex-shrink: 0;
  user-select: none;
  aspect-ratio: 192/274;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.prize .swiper-slide > .img:not(img), .prize .swiper-slide > .img,
.prize .swiper-slide > picture:not(img),
.prize .swiper-slide > picture {
  position: relative;
}
@media screen and (max-width: 991px) {
  .prize .swiper-slide > .img,
  .prize .swiper-slide > picture {
    width: 50%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 576px) {
  .prize .swiper-slide > .img,
  .prize .swiper-slide > picture {
    width: 75%;
  }
}
.prize .swiper-slide > .img:not(img) {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
  transform: translate(-50%, -50%);
  display: block;
}
.prize .swiper-slide > picture {
  display: block;
}
.prize .swiper-slide > .img {
  display: block;
}
.prize .swiper-slide > .img:not(img) img,
.prize .swiper-slide > picture img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
  transform: translate(-50%, -50%);
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.prize .swiper-slide > img.img {
  position: static;
  height: auto;
  object-fit: contain;
  transform: none;
}
@media screen and (min-width: 992px) {
  .prize .swiper-slide > .mona-content {
    width: calc(100% - 26rem);
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .prize .swiper-slide > .mona-content {
    width: calc(100% - 23rem);
  }
}
.prize .swiper-slide > .mona-content .content-title {
  gap: 0.8rem;
  display: flex;
  align-items: center;
}
.prize .swiper-slide > .mona-content .content-title .title-30 {
  line-height: 100%;
  color: #025899;
}
@media screen and (max-width: 576px) {
  .prize .swiper-slide > .mona-content .content-title .title-30 {
    font-size: 2rem;
  }
}
.prize .swiper-slide > .mona-content .content-title img {
  user-select: none;
  object-fit: contain;
  width: 6.7rem;
  height: 6.7rem;
}
@media screen and (max-width: 576px) {
  .prize .swiper-slide > .mona-content .content-title img {
    width: 4rem;
    height: 4rem;
  }
}
.prize .swiper-slide > .mona-content .title-22 {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .prize .swiper-slide > .mona-content .title-22 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .prize .swiper-slide > .mona-content .title-22 {
    font-size: 1.9rem;
  }
}
.prize .swiper-slide > .mona-content .title-22 {
  line-height: 1.6;
  text-align: justify;
}
@media screen and (max-width: 576px) {
  .prize .swiper-slide > .mona-content .title-22 {
    font-size: 1.2rem;
  }
}
.prize .swiper-slide > img {
  width: 50%;
  flex-shrink: 0;
  user-select: none;
  max-width: 34rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 992px) {
  .prize .swiper-slide > img {
    width: 18%;
  }
}
.prize-box_logo {
  gap: 3rem;
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .prize-box_logo {
    gap: 1.2rem;
  }
}
.prize-box_logo img {
  flex-shrink: 0;
  object-fit: contain;
  width: 5.9rem;
  height: 5.9rem;
  margin-left: 0;
  margin-right: 0;
}
.prize-box_logo .title-22 {
  line-height: 1.5;
  font-weight: 700;
  color: #025899;
  letter-spacing: 0.022rem;
}
@media screen and (max-width: 991px) {
  .prize-box_logo .title-22 {
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .prize-box--no-image .prize-box_content {
    width: 100%;
  }
}
.prize .mona-content h2,
.prize .mona-content h3,
.prize .mona-content h4,
.prize .mona-content h5,
.prize .mona-content h6 {
  color: #025899;
}
.prize .mona-content h2 {
  font-size: 3.2rem;
}
@media only screen and (max-width: 1200px) {
  .prize .mona-content h2 {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .prize .mona-content h2 {
    font-size: 2.2rem;
  }
}
.prize .mona-content h2 {
  color: #025899;
  letter-spacing: 0.035rem;
}

.calendar {
  position: relative;
  padding: 8rem 0rem 8rem;
}
@media screen and (max-width: 992px) {
  .calendar {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .calendar {
    padding: 4rem 0rem;
  }
}
@media screen and (max-width: 1024px) {
  .calendar {
    background-color: #025899;
  }
}
.calendar > img,
.calendar > picture {
  inset: 0;
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .calendar > img,
  .calendar > picture {
    display: none;
  }
}
.calendar > img,
.calendar > picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.calendar-position {
  z-index: 5;
  position: relative;
}
.calendar > .container {
  z-index: 5;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
@media screen and (max-width: 1024px) {
  .calendar > .container {
    gap: 1.2rem;
  }
}
.calendar > .container {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  text-align: center;
}
@media screen and (min-width: 1238px) {
  .calendar > .container {
    margin-right: calc((100vw - 121.6rem) / 2 + 10rem);
  }
}
@media screen and (min-width: 1238px) and (max-width: 1200px) {
  .calendar > .container {
    margin-right: 8rem;
  }
}
@media screen and (max-width: 1024px) {
  .calendar > .container {
    margin-right: auto;
  }
}
.calendar > .container .title-22 {
  font-size: 2.2rem;
  color: #025899;
  text-transform: uppercase;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .calendar > .container .title-22 {
    color: white;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 400px) {
  .calendar > .container .title-22 {
    margin: 0 auto;
    max-width: 26rem;
  }
}
.calendar > .container .title-35 {
  font-weight: 700;
  margin: 0 auto;
  font-size: 3.5rem;
  width: fit-content;
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 1024px) {
  .calendar > .container .title-35 {
    font-size: 2.4rem;
    background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
@media screen and (max-width: 576px) {
  .calendar > .container .title-35 {
    margin: 0 auto;
    font-size: 2rem;
    max-width: 20rem;
  }
}
.calendar > .container .text-18 {
  color: #2b2b2b;
}
@media screen and (max-width: 1024px) {
  .calendar > .container .text-18 {
    color: #e4f4ff;
  }
}
@media screen and (max-width: 1024px) {
  .calendar > .container_title {
    row-gap: 1.2rem;
  }
}
.calendar > .container_title > * {
  line-height: 150%;
}
.calendar > .container > .wpcf7,
.calendar > .container > form {
  margin-top: 2rem;
}
@media screen and (max-width: 1024px) {
  .calendar > .container > .wpcf7,
  .calendar > .container > form {
    margin-top: 1.2rem;
  }
}
.calendar > .container form .form-wrap {
  row-gap: 1.6rem;
}
.calendar > .container form .form-text {
  display: none;
}
.calendar > .container form .form-action {
  margin-top: 0.8rem;
}
@media screen and (max-width: 1024px) {
  .calendar > .container form .form-action .btn {
    font-size: 1.6rem;
    padding: 0.4rem 2.4rem;
  }
}
.calendar > .container form input {
  border-color: #025899;
}

.feedback {
  margin: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .feedback {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .feedback {
    margin: 4rem 0rem;
  }
}
.feedback > .container {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  flex-direction: column;
}
.feedback > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
.feedback-wrap--gap-50 {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
@media screen and (max-width: 992px) {
  .feedback-wrap--gap-50 {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .feedback-wrap--gap-50 {
    gap: 2.4rem;
  }
}
.feedback-swiper {
  width: 100%;
  margin: 0 auto;
  max-width: 102rem;
  position: relative;
  --letter-spacing: 1rem;
}
@media screen and (max-width: 1200px) {
  .feedback-swiper {
    --letter-spacing: 0.5rem;
  }
}
.feedback-swiper .swiper-wrapper {
  row-gap: 2rem;
  flex-direction: row !important;
}
@media screen and (max-width: 1200px) {
  .feedback-swiper .swiper-wrapper {
    row-gap: 1rem;
  }
}
.feedback-swiper .swiper-slide {
  width: calc(50% - 1.6rem);
}
@media screen and (max-width: 576px) {
  .feedback-swiper .swiper-slide {
    width: 100%;
  }
}
.feedback-swiper .swiper-slide {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  padding: 1.2rem;
  overflow: hidden;
  border-radius: 2rem;
  background-color: white;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .feedback-swiper .swiper-slide {
    padding: 1.2rem;
  }
}
.feedback-swiper .swiper-slide {
  height: fit-content;
}
.feedback-img {
  display: block;
  border-radius: 2rem;
  aspect-ratio: 660/385;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.feedback-content {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  position: relative;
  row-gap: 0.8rem;
}
@media screen and (max-width: 1200px) {
  .feedback-content {
    row-gap: 0.4rem;
  }
}
.feedback-content .text-20 {
  line-height: 1.5;
  color: #025899;
  margin-right: 11rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media screen and (min-width: 1200px) {
  .feedback-content .text-20 {
    margin-right: 12rem;
  }
}
.feedback-content > span {
  gap: 0.6rem;
  display: flex;
  line-height: 150%;
}
.feedback-content > span img {
  flex-shrink: 0;
  margin-top: 0.3rem;
  object-fit: contain;
  width: 1.6rem;
  height: 1.6rem;
}
.feedback-content > span {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .feedback-content > span {
    font-size: 1.6rem;
  }
}
.feedback-content > span {
  color: #535353;
}
.feedback-content .text-18 {
  color: #535353;
  font-weight: 700;
  text-transform: uppercase;
}
.feedback-content > .text-18 {
  position: absolute;
  right: 0;
  top: 0;
  min-width: 11rem;
  text-align: right;
}
@media screen and (min-width: 1200px) {
  .feedback-content > .text-18 {
    min-width: 12rem;
  }
}
@media screen and (max-width: 575px) {
  .feedback-content > .text-18 {
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: end;
    top: 0.5rem;
  }
}
.feedback-content.d-none {
  display: none;
}
.feedback .btn {
  margin-right: auto;
  margin-left: auto;
}
.feedback-actions {
  display: flex;
  gap: 1.6rem;
  justify-content: center;
  flex-wrap: wrap;
}
.feedback-actions .btn {
  margin-right: unset;
  margin-left: unset;
}

.feedback-swiper {
  padding: 1rem 0;
}
.feedback-swiper .swiper-slide {
  margin-top: 0 !important;
}

.feedback-wrapper {
  overflow: hidden;
  width: 100%;
}

.fb-icon1,
.fb-icon2 {
  position: relative;
  padding-left: 2rem;
}
.fb-icon1::before,
.fb-icon2::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  left: 0;
  top: 0.6rem;
}

.fb-icon1::before {
  background-image: url("../images/home/feedback-ic1.svg");
}

.fb-icon2::before {
  background-image: url("../images/home/feedback-ic2.svg");
}

.newspapper {
  margin: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .newspapper {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .newspapper {
    margin: 4rem 0rem;
  }
}
.newspapper > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (max-width: 576px) {
  .newspapper > .container {
    gap: 2.4rem;
  }
}
.newspapper > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 576px) {
  .newspapper > .container .title-main {
    font-size: 2rem;
  }
}
.newspapper-swiper {
  position: relative;
  --letter-spacing: 1.5rem;
  width: 100%;
  max-width: 114rem;
  margin: -4rem auto;
  padding-block: 4rem;
  padding-inline: var(--letter-spacing);
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .newspapper-swiper {
    --letter-spacing: 0.8rem;
  }
}
@media screen and (max-width: 1201px) {
  .newspapper-swiper {
    max-width: 100%;
    margin: -4rem auto;
  }
}
.newspapper-swiper .swiper-slide {
  width: calc(33.3333333333% - 1.6rem);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 2rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .newspapper-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .newspapper-swiper .swiper-slide {
    width: 100%;
  }
}
.newspapper-swiper .swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
}
.newspapper-swiper_action {
  display: block;
  width: fit-content;
  margin-top: 2.4rem !important;
  margin-right: auto !important;
  margin-bottom: 2.4rem !important;
  margin-left: auto !important;
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  font-weight: 700;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .newspapper-swiper_action {
    font-size: 1.6rem;
  }
}
.newspapper-swiper_action {
  text-align: center;
  position: relative;
  width: fit-content;
  line-height: normal;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  border-radius: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 2.4rem;
  font-family: var(--font-pri);
  background-color: #025899;
  border: 0.1rem solid transparent;
}
@media screen and (min-width: 1201px) {
  .newspapper-swiper_action {
    padding: 0.6rem 3.2rem;
  }
  .newspapper-swiper_action:hover {
    color: white;
    border-color: #000000;
  }
  .newspapper-swiper_action:hover::after {
    left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 575.98px) {
  .newspapper-swiper_action {
    padding: 0.6rem 1.6rem;
  }
}
.newspapper-swiper_action::after {
  content: "";
  top: 0;
  right: 0;
  width: 0;
  z-index: -1;
  height: 100%;
  position: absolute;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  background-color: #000000;
}
.newspapper-swiper_action {
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .newspapper-swiper_action:hover {
    color: #fff;
  }
  .newspapper-swiper_action:hover img {
    filter: brightness(0) invert(1);
  }
}
.newspapper-swiper_action span {
  line-height: inherit;
}
.newspapper-swiper_action img {
  width: 1.6rem;
  height: 1.6rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.newspapper-swiper_img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 425/708;
  object-fit: cover;
  border-radius: 2rem;
}

.m-feedback {
  padding: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .m-feedback {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-feedback {
    padding: 4rem 0rem;
  }
}
.m-feedback .btn {
  margin-top: 4rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 576px) {
  .m-feedback .btn {
    margin-top: 2.4rem;
  }
}
.m-feedback-swiper {
  position: relative;
  --letter-spacing: 1rem;
  padding: 1rem 0;
}
.m-feedback-swiper.container {
  padding: 1rem 1.6rem;
}
@media screen and (max-width: 576px) {
  .m-feedback-swiper {
    row-gap: 2.4rem;
  }
}
.m-feedback-swiper .swiper-slide {
  width: calc(33.3333333333% - 1.6rem);
}
@media screen and (max-width: 991px) {
  .m-feedback-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .m-feedback-swiper .swiper-slide {
    width: 100%;
  }
}
@media screen and (min-width: 1201px) {
  .m-feedback-swiper .swiper-navigation {
    display: none;
  }
}
.m-feedback .swiper-slide, .m-feedback-img {
  cursor: pointer;
  padding: 0.8rem;
  overflow: hidden;
  position: relative;
  border-radius: 2rem;
  background-color: white;
  border: 0.1rem solid #979797;
}
.m-feedback .swiper-slide img, .m-feedback-img img {
  aspect-ratio: 76/88;
  object-fit: cover;
}
.m-feedback .swiper-slide .img:not(img):not(picture), .m-feedback-img .img:not(img):not(picture) {
  overflow: hidden;
  position: relative;
  padding-top: 119.6629213483%;
}
@media screen and (min-width: 1201px) {
  .m-feedback .swiper-slide .img:not(img):not(picture):hover img, .m-feedback-img .img:not(img):not(picture):hover img {
    transform: translate(-50%, -50%) scale(1.05);
  }
}
.m-feedback .swiper-slide .img:not(img):not(picture) img, .m-feedback-img .img:not(img):not(picture) img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}

.certificate {
  padding: 4rem 0;
}
.certificate .swiper-slide {
  padding: 0;
  border: 0;
  border-radius: 0;
}
.certificate .swiper-slide .m-feedback-img {
  padding: 0;
  border: 0;
  border-radius: 0;
}
.certificate .swiper-slide .m-feedback-img img {
  aspect-ratio: 80.6/53.8;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  object-fit: cover;
}
.certificate .swiper-slide .m-feedback-img figcaption {
  margin-top: 1.6rem;
  padding: 1rem;
  color: #fff;
  background: #025899;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
}

.offer {
  position: relative;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
}
.offer > .container {
  display: flex;
  flex-wrap: wrap;
  gap: 4rem;
}
.offer > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
.offer > .container .btn {
  margin-right: auto;
  margin-left: auto;
  min-width: 18.4rem;
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .offer > .container .btn:hover {
    color: #fff;
  }
  .offer > .container .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.offer-bg {
  inset: 0;
  width: 100%;
  height: 100%;
  position: absolute;
}
.offer-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.offer:has(.offer-bg) .container,
.offer .container {
  position: relative;
  z-index: 1;
}
.offer-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 4rem;
  height: fit-content;
  width: 100%;
  column-gap: 4rem;
}
@media screen and (max-width: 1200px) {
  .offer-list {
    row-gap: 2rem;
    column-gap: 2rem;
  }
}
.offer-item {
  padding: 0 4rem;
  width: calc(50% - 2rem);
}
@media screen and (max-width: 1200px) {
  .offer-item {
    width: calc(50% - 1rem);
  }
}
@media screen and (max-width: 1024px) {
  .offer-item {
    width: 100%;
  }
}
.offer-item {
  height: 100%;
  gap: 1.2rem;
  display: flex;
  border-radius: 3rem;
  padding: 3rem 1.6rem;
  background-color: white;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  position: relative;
}
@media screen and (max-width: 1024px) {
  .offer-item {
    padding: 2rem;
  }
}
@media screen and (max-width: 576px) {
  .offer-item {
    flex-direction: column;
    padding: 2rem 3.8rem;
    width: 92%;
    margin-right: auto;
    margin-left: auto;
  }
}
.offer-item::before {
  position: absolute;
  content: "";
  border-radius: 50%;
  background-color: #025899;
  width: 5.7rem;
  height: 5.7rem;
  top: 3rem;
  left: 1.6rem;
}
@media screen and (max-width: 1024px) {
  .offer-item::before {
    top: 2rem;
    left: 2rem;
  }
}
@media screen and (max-width: 576px) {
  .offer-item::before {
    top: -2rem;
    left: -2rem;
  }
}
.offer-img {
  flex-shrink: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 5.7rem;
  height: 5.7rem;
  object-fit: scale-down;
  position: relative;
}
@media screen and (max-width: 576px) {
  .offer-img {
    margin: 0 auto;
  }
}
.offer-img .img {
  flex-shrink: 0;
  max-width: 2.8rem;
}
.offer-img .img img {
  width: 100%;
  object-fit: contain;
  filter: brightness(0) invert(1);
}
.offer-img > img,
.offer-img > picture {
  flex-shrink: 0;
  width: 2.8rem;
  height: 2.8rem;
}
.offer-img > picture {
  display: block;
}
.offer-img > img,
.offer-img > picture img {
  width: 100%;
  height: 100%;
  object-fit: scale-down;
  filter: brightness(0) invert(1);
}
.offer-content {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.offer-content .price {
  overflow: hidden;
  width: fit-content;
  border-radius: 3rem;
  background-color: #e4f4ff;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  color: #025899;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .offer-content .price {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .offer-content .price {
    font-size: 1.9rem;
  }
}
@media (min-width: 1025px) and (max-width: 1200px) {
  .offer-content .price {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 576px) {
  .offer-content .price {
    margin: 0 auto;
  }
}
.offer-content .price {
  gap: 1rem;
  font-weight: 700;
  color: #025899;
  border-radius: 3rem;
  padding-left: 1.4rem;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 576px) {
  .offer-content .price {
    font-size: 1.4rem;
    padding-left: 0.8rem;
  }
}
.offer-content .price > span {
  color: white;
  display: block;
  border-radius: inherit;
  padding: 0.4rem 1.4rem;
  background-color: #ec1d23;
}
@media screen and (max-width: 576px) {
  .offer-content .price > span {
    padding: 0.4rem 0.8rem;
    min-width: 10rem;
  }
}
.offer-content .price > span.offer-txt {
  font-weight: 400;
  padding: 0;
  background-color: transparent;
  color: #025899;
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .offer-content .price > span.offer-txt {
    font-size: 1.4rem;
  }
}
.offer-content .price:has(.offer-txt) {
  gap: 1rem;
  padding-right: 1.4rem;
}
.offer-content ul {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.offer-content ul li {
  position: relative;
  padding-left: 1.6rem;
}
.offer-content ul li::before {
  content: "";
  left: 0;
  top: 0.9rem;
  border-radius: 50%;
  position: absolute;
  width: 0.6rem;
  height: 0.6rem;
  background-color: #000000;
}

.offer {
  padding: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .offer {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .offer {
    padding: 4rem 0rem;
  }
}
.offer > .container > .title-22 {
  font-weight: 700;
  color: #025899;
  text-align: center;
  width: 100%;
}
.offer > .container .title-main {
  font-weight: 700;
  color: #025899;
  text-align: center;
  width: 100%;
}
.offer > .container > .t-center {
  width: 100%;
}
.offer .tab {
  max-width: max-content;
  margin-right: auto;
  margin-left: auto;
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.offer .tab-item {
  text-align: center;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  border-radius: 10rem;
  padding: 0.6rem 1.6rem;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .offer .tab-item {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 576px) {
  .offer .tab-item {
    padding: 0.4rem 1.2rem;
  }
}
.offer .tab-item.active {
  background-color: #025899;
  color: white;
}
@media screen and (min-width: 1201px) {
  .offer .tab-item:hover {
    background-color: #025899;
    color: white;
  }
}
.offer .tab .text-18 {
  line-height: 133%;
  color: #025899;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.offer-group {
  position: relative;
  padding: 3rem 0;
}
.offer-block {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.offer-block > .title-22 {
  color: #025899;
}
.offer-flex {
  padding: 0;
}
@media screen and (max-width: 576px) {
  .offer-box {
    position: relative;
    padding: 2rem 4.2rem;
    padding-top: 1rem;
    width: 90%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 576px) {
  .offer-img {
    width: 5rem;
    height: 5rem;
    position: absolute;
    left: -1.6rem;
    top: -1.6rem;
  }
}
@media screen and (max-width: 576px) {
  .offer-list {
    row-gap: 4rem;
  }
}
@media screen and (max-width: 576px) {
  .offer-content .price {
    background-color: transparent;
    width: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 0;
    padding: 0;
    text-align: center;
    padding-left: 0;
    row-gap: 0.8rem;
  }
  .offer-content .price span {
    display: block;
    width: 100%;
    border-radius: 3rem;
    font-size: 2rem;
    font-weight: 700;
  }
  .offer-content .price span.offer-txt {
    font-size: 1.4rem !important;
    font-weight: 400 !important;
  }
  .offer-content .price .offer-tt {
    background: #e4f4ff;
    color: #025899;
    font-weight: 700;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 576px) {
  .offer-txt {
    width: 100%;
    text-align: center;
  }
}

.offer.offer-sec .offer-item {
  flex-wrap: wrap;
}
.offer.offer-sec .offer-item > .title-22 {
  width: 100%;
  text-align: center;
  padding-left: 6rem;
}
@media screen and (max-width: 576px) {
  .offer.offer-sec .offer-item > .title-22 {
    padding-left: 0;
  }
}
.offer.offer-sec .offer-img {
  position: absolute;
  top: 3rem;
  left: 1.6rem;
}
@media screen and (max-width: 1024px) {
  .offer.offer-sec .offer-img {
    top: 2rem;
    left: 2rem;
  }
}
@media screen and (max-width: 576px) {
  .offer.offer-sec .offer-img {
    top: -1.6rem;
    left: -1.6rem;
  }
}
.offer.offer-sec .offer-content {
  width: calc(100% - 5.7rem - 1.2rem);
  margin-left: auto;
}
@media screen and (max-width: 576px) {
  .offer.offer-sec .offer-content {
    width: 100%;
  }
}

.why {
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .why {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .why {
    padding: 4rem 0rem;
  }
}
.why-heading {
  width: 100%;
  margin: 0 auto;
  max-width: 70rem;
}
.why-img {
  overflow: hidden;
  position: relative;
  border-radius: 2rem;
  padding-top: 74.4791666667%;
}
.why-img img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1200px) {
  .why-box {
    row-gap: 1.2rem;
  }
}
.why-content {
  text-align: center;
}
.why-content .title-22 {
  color: #025899;
}
@media screen and (max-width: 576px) {
  .why-content .title-22 {
    font-size: 1.8rem;
  }
}
.why-content .text-18 {
  line-height: 133%;
}
.why-video {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 2rem;
}
.why-video iframe {
  width: 100%;
  min-height: 71rem;
}
@media screen and (max-width: 1200px) {
  .why-video iframe {
    min-height: 50rem;
  }
}
@media screen and (max-width: 576px) {
  .why-video iframe {
    min-height: 25rem;
  }
}
.why-swiper {
  position: relative;
  --letter-spacing: 2.4rem;
}
@media screen and (max-width: 1200px) {
  .why-swiper {
    --letter-spacing: 1.2rem;
  }
}
.why-swiper .swiper {
  margin: 0 calc(-1 * var(--letter-spacing));
}
.why-swiper .swiper-slide {
  width: 33.3333333333%;
  padding: 0 var(--letter-spacing);
}
@media screen and (max-width: 991px) {
  .why-swiper .swiper-slide {
    width: 50%;
  }
}

.inv {
  padding: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .inv {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .inv {
    padding: 4rem 0rem;
  }
}
.inv-heading .text-18 {
  line-height: 133%;
}
.inv-inner {
  --letter-spacing: 2.4rem;
}
@media screen and (max-width: 1024px) {
  .inv-inner {
    --letter-spacing: 1rem;
  }
}
.inv-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(2 * var(--letter-spacing));
  margin: 0 calc(-1 * var(--letter-spacing));
}
.inv-item {
  width: 33.3333333333%;
  padding: 0 var(--letter-spacing);
}
@media screen and (max-width: 1200px) {
  .inv-item {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .inv-item {
    width: 100%;
  }
}
.inv-box {
  height: 100%;
  padding: 1.4rem;
  border-radius: 3rem;
  background-color: white;
  border: 0.1rem solid #025899;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .inv-box ul {
    row-gap: 1rem;
  }
}
.inv-box ul li:not(:last-child) {
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid rgba(0, 121, 185, 0.4);
}
@media screen and (max-width: 767px) {
  .inv-box ul li:not(:last-child) {
    padding-bottom: 1rem;
  }
}
.inv-box ul li .text-18 {
  line-height: 133%;
}
.inv-heading {
  height: 100%;
  text-align: center;
  border-radius: 2rem;
  padding: 1.8rem 4rem;
  background-color: #e4f4ff;
}
.inv-heading > .title-22 {
  color: white;
  margin: 0 auto;
  font-weight: 700;
  line-height: 150%;
  width: fit-content;
  border-radius: 3rem;
  padding: 0.4rem 2rem;
  letter-spacing: -0.022rem;
  background-color: #025899;
}
.inv-heading .price > * {
  line-height: 150%;
}
.inv-heading .price-old {
  color: #025899;
  text-decoration: line-through;
}
.inv-heading .price-new {
  letter-spacing: 0.03rem;
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}

.gift {
  margin: 12rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .gift {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .gift {
    margin: 4rem 0rem;
  }
}
.gift-swiper {
  position: relative;
  --letter-spacing: 4rem;
}
@media screen and (max-width: 1200px) {
  .gift-swiper {
    --letter-spacing: 1.2rem;
  }
}
.gift-swiper .swiper {
  margin: 0 calc(-1 * var(--letter-spacing));
}
.gift-swiper .swiper-slide {
  width: 25%;
  padding: 0 var(--letter-spacing);
}
@media screen and (max-width: 1024px) {
  .gift-swiper .swiper-slide {
    width: 33.3333333333%;
  }
}
@media screen and (max-width: 767px) {
  .gift-swiper .swiper-slide {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .gift-swiper .swiper-wrapper {
    flex-wrap: wrap;
    transform: unset !important;
    row-gap: calc(2 * var(--letter-spacing));
  }
}
@media screen and (max-width: 767px) {
  .gift-swiper .swiper-navigation {
    display: none;
  }
}
.gift-img {
  margin: 0 auto;
  border-radius: 50%;
  width: 13rem;
  height: 13rem;
}
.gift-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.gift-content {
  text-align: center;
}
.gift-content .text-18 {
  line-height: 133%;
}
.gift-content .title-22 {
  font-weight: 700;
  line-height: 150%;
  color: #025899;
}

.m-why {
  color: white;
  padding: 4rem 0;
  background-color: #025899;
}
.m-why .title-main {
  color: white;
}
.m-why > .container {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.m-why > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.m-why-list {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -4rem;
}
@media screen and (max-width: 1200px) {
  .m-why-list {
    row-gap: 4rem;
    margin: 0 -2rem;
  }
}
.m-why-item {
  padding: 0 4rem;
  width: 25%;
}
@media screen and (max-width: 1200px) {
  .m-why-item {
    padding: 0 2rem;
  }
}
@media screen and (max-width: 767px) {
  .m-why-item {
    width: 50%;
  }
}
.m-why-item {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-why-item {
    font-size: 1.6rem;
  }
}
.m-why-item > img {
  object-fit: contain;
  margin: 0 auto;
  width: 6.4rem;
  height: auto;
}
.m-why-icon {
  margin: 0 auto;
  width: 6.4rem;
  height: 6.4rem;
}
.m-why-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.m-why-icon:is(img) {
  object-fit: contain;
}
.m-why-box > .text-18, .m-why-content .text-18 {
  line-height: 133%;
  text-align: center;
}

.m-partner {
  padding: 4rem 0rem 8rem;
}
@media screen and (max-width: 992px) {
  .m-partner {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-partner {
    padding: 4rem 0rem;
  }
}
.m-partner {
  background: linear-gradient(270deg, #eaf6ff 0%, rgba(255, 255, 255, 0.5) 52.8%, #e4f4ff 104.5%);
}
.m-partner-heading {
  line-height: 150%;
  text-align: center;
}
.m-partner-heading .title-22 {
  color: #025899;
}
.m-partner-heading .text-18 {
  text-align: left;
}
@media screen and (min-width: 576px) {
  .m-partner-heading .text-18 {
    text-align: center;
  }
}
.m-partner-content .img {
  margin: 0 auto;
  max-width: 50.4rem;
}
@media screen and (max-width: 767px) {
  .m-partner-content .img {
    max-width: 35rem;
  }
}
.m-partner-content .img img {
  width: 100%;
  object-fit: contain;
}
.m-partner-content .text-18 {
  text-align: center;
}
.m-partner-content .text-18 strong {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .m-partner-content .text-18 strong {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .m-partner-content .text-18 strong {
    font-size: 1.9rem;
  }
}
.m-partner-content .text-18 strong {
  font-weight: 700;
  color: #025899;
}
.m-partner-swiper {
  position: relative;
}
.m-partner-swiper .swiper {
  margin: 0 -1rem;
}
.m-partner-swiper .swiper-slide {
  padding: 0 1rem;
  width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .m-partner-swiper .swiper-slide {
    width: 50%;
  }
}
@media screen and (max-width: 576px) {
  .m-partner-swiper .swiper-slide {
    width: 100%;
  }
}
@media screen and (min-width: 1201px) {
  .m-partner-swiper .swiper-navigation {
    display: none;
  }
}
.m-partner-swiper .img:not(img):not(picture) {
  overflow: hidden;
  position: relative;
  border-radius: 2rem;
  padding-top: 66.8316831683%;
}
.m-partner-swiper .img:not(img):not(picture) img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
}
.m-partner-swiper img.img,
.m-partner-swiper picture > img.img {
  display: block;
  width: 100%;
  height: auto;
  padding-top: 0;
  aspect-ratio: 404/270;
  object-fit: cover;
  border-radius: 2rem;
}

.app {
  padding: 8rem 0rem 8rem;
}
@media screen and (max-width: 992px) {
  .app {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .app {
    padding: 4rem 0rem;
  }
}
.app-row {
  align-items: center;
}
@media screen and (max-width: 991px) {
  .app-col {
    width: 100%;
  }
}
.app-img {
  position: relative;
  padding-top: 61.8181818182%;
}
.app-img img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 991px) {
  .app-content .heading {
    text-align: center;
  }
}
.app-content .heading .text-18 {
  line-height: 133%;
}
.app-content .heading .title-main {
  text-align: left;
}
.app ul {
  padding: 2.4rem;
  border-radius: 2rem;
  background: var(--Primary-2, #e4f4ff);
}
.app ul li {
  position: relative;
  padding-left: 3.2rem;
}
.app ul li::before {
  content: "";
  left: 0;
  top: 0.3rem;
  flex-shrink: 0;
  position: absolute;
  width: 1.6rem;
  height: 1.6rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../../assets/images/brace/icon-check.svg");
}
.app-swiper {
  position: relative;
}
.app-swiper .swiper {
  margin: 0 -0.5rem;
}
.app-swiper .swiper-slide {
  padding: 0 0.5rem;
}

.m-use {
  padding: 8rem 0rem 8rem;
}
@media screen and (max-width: 992px) {
  .m-use {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-use {
    padding: 4rem 0rem;
  }
}
.m-use .container {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
.m-use .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.m-use .container .title-22 {
  font-weight: 700;
  color: #025899;
  text-align: center;
}
.m-use .container .text-18 {
  text-align: center;
}
.m-use-swiper {
  position: relative;
  margin-top: 2rem;
  width: 100%;
}
.m-use-swiper .swiper-slide {
  height: auto;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media screen and (min-width: 1201px) {
  .m-use-swiper .swiper-navigation {
    display: none;
  }
}
@media screen and (min-width: 1201px) {
  .m-use-swiper .swiper-wrapper {
    justify-content: center;
    gap: 1.6rem;
  }
  .m-use-swiper .swiper-slide {
    width: calc(25% - 1.2rem);
  }
}
.m-use-swiper .swiper-slide {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 28.5rem;
  border-radius: 50%;
  max-width: 28.5rem;
  padding: 2.4rem 1.2rem;
  border: 0.1rem solid #025899;
  background: var(--Accent-6, linear-gradient(179deg, #fff 40.55%, #a4daff 99.13%));
  text-align: center;
}
@media screen and (min-width: 1201px) {
  .m-use-swiper .swiper-slide {
    max-width: 28.5rem;
    height: 28.5rem;
    aspect-ratio: 1;
    margin: 0 auto;
  }
}
.m-use-swiper .swiper-slide {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-use-swiper .swiper-slide {
    font-size: 1.6rem;
  }
}
.m-use-swiper .swiper-slide .title {
  font-weight: 700;
  color: #025899;
  margin-top: 2rem;
  margin-bottom: 0.8rem;
}
.m-use-img {
  flex-shrink: 0;
  margin: 0 auto;
  user-select: none;
  object-fit: contain;
  width: 6.4rem;
  height: 6.4rem;
}
.m-use-content {
  text-align: center;
}
.m-use-box > .title, .m-use-content .title {
  font-weight: 700;
  line-height: 150%;
  color: #025899;
}
.m-use-box > .desc, .m-use-content .desc {
  margin: 0 auto;
  max-width: 22rem;
  line-height: 133%;
}
.m-use-img + .title {
  margin-top: 0.8rem;
}
.m-use-img + .desc, .m-use-box > .title + .desc {
  margin-top: 0.8rem;
}

.method {
  padding: 10rem 0rem 10rem;
}
@media screen and (max-width: 992px) {
  .method {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .method {
    padding: 4rem 0rem;
  }
}
.method > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.method > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.method-swiper {
  position: relative;
  width: 100%;
}
.method-swiper .swiper-slide {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  width: calc(33.3333333333% - 5.6rem);
}
@media screen and (max-width: 1200px) {
  .method-swiper .swiper-slide {
    width: calc(33.3333333333% - 1.6rem);
  }
}
@media screen and (max-width: 1024px) {
  .method-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .method-swiper .swiper-slide {
    width: 100%;
  }
}
.method-swiper .swiper-slide > .text-18 {
  font-weight: 700;
  color: #025899;
  line-height: 1.5;
}
.method-swiper .swiper-slide ul {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}
.method-swiper .swiper-slide ul li {
  gap: 1rem;
  display: flex;
  position: relative;
  padding-left: 2.6rem;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .method-swiper .swiper-slide ul li {
    font-size: 1.6rem;
  }
}
.method-swiper .swiper-slide ul li::before {
  position: absolute;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  top: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/service/icon-check.svg");
}
.method-swiper .swiper-slide ul li img {
  flex-shrink: 0;
  margin-top: 0.6rem;
  object-fit: contain;
  width: 1.6rem;
  height: 1.6rem;
}
.method-swiper .swiper-slide ul li .text-18 {
  line-height: 1.5;
}
.method-swiper .swiper-slide .price {
  margin: 0 auto;
  width: fit-content;
  text-align: center;
  padding-left: 2rem;
  border-radius: 3rem;
  background-color: #025899;
  gap: 1.2rem;
  color: white;
  display: flex;
  align-items: center;
  font-weight: 700;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .method-swiper .swiper-slide .price {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .method-swiper .swiper-slide .price {
    font-size: 1.9rem;
  }
}
.method-swiper .swiper-slide .price span {
  display: block;
  border-radius: 3rem;
  padding: 0.6rem 1.2rem;
  background-color: #ec1d23;
}
.method-swiper .swiper-slide .btn {
  margin-right: auto;
  margin-left: auto;
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .method-swiper .swiper-slide .btn:hover {
    color: #fff;
  }
  .method-swiper .swiper-slide .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
@media screen and (min-width: 1201px) {
  .method-swiper .swiper-navigation {
    display: none;
  }
}
.method-img {
  display: block;
  border-radius: 2rem;
  aspect-ratio: 338/302;
  width: 100%;
  height: auto;
  object-fit: cover;
}
.method-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.m-gift {
  padding: 8rem 0rem 8rem;
}
@media screen and (max-width: 992px) {
  .m-gift {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-gift {
    padding: 4rem 0rem;
  }
}
.m-gift > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.m-gift > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.m-gift > .container {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-gift > .container {
    font-size: 1.6rem;
  }
}
.m-gift-row {
  align-items: flex-end;
  display: flex;
  flex-wrap: wrap;
  column-gap: 4rem;
  row-gap: 3.2rem;
}
.m-gift-col {
  width: calc(58.3333333333% - 2rem);
}
@media screen and (max-width: 850px) {
  .m-gift-col {
    width: 100%;
  }
}
.m-gift-img {
  display: block;
  width: calc(41.6666666667% - 2rem);
  max-width: 50rem;
  height: auto;
}
@media screen and (max-width: 850px) {
  .m-gift-img {
    width: 100%;
  }
}
.m-gift-content {
  position: relative;
  padding: 4rem 5.4rem;
  background-color: #025899;
  border-radius: 5rem 1.6rem 1.6rem;
  color: #fff;
}
@media screen and (max-width: 850px) {
  .m-gift-content {
    padding: 4rem;
  }
}
.m-gift-content .icon {
  top: -2rem;
  left: -2rem;
  position: absolute;
  border-radius: 50%;
  width: 6.5rem;
  height: 6.5rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background: var(--Accent-1, linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%));
}
.m-gift-content .icon img {
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  object-fit: contain;
  filter: brightness(0) saturate(100%) invert(20%) sepia(43%) saturate(4445%) hue-rotate(190deg) brightness(94%) contrast(98%);
}
.m-gift-content ul {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.m-gift-content ul li {
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .m-gift-content ul li {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 576px) {
  .m-gift-content ul li {
    gap: 1rem;
  }
}
.m-gift-content ul li {
  position: relative;
  padding-left: 2.4rem;
}
.m-gift-content ul li::before {
  position: absolute;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  top: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/service/icon-check.svg");
  filter: brightness(0) invert(1);
}
.m-gift-content ul li img {
  flex-shrink: 0;
  margin-top: 0.5rem;
  width: 1.6rem;
  height: 1.6rem;
  filter: brightness(0) invert(1);
}
.m-gift-content ul li .text-18 {
  color: white;
  font-weight: 300;
  line-height: 150%;
}
.m-gift-content ul li .text-18 strong {
  font-weight: 700;
}

.using {
  padding: 8rem 0rem 8rem;
}
@media screen and (max-width: 992px) {
  .using {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .using {
    padding: 4rem 0rem;
  }
}
.using > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (max-width: 767px) {
  .using > .container {
    gap: 2.4rem;
  }
}
.using > .container > .title-22 {
  font-weight: 700;
  color: #025899;
  text-align: center;
}
.using > .container > .text-18 {
  text-align: left;
}
@media screen and (min-width: 576px) {
  .using > .container > .text-18 {
    text-align: center;
  }
}
.using-img {
  user-select: none;
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.using-list, .using-content ul {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5rem;
  row-gap: 2.4rem;
}
@media screen and (max-width: 1200px) {
  .using-list, .using-content ul {
    margin: 0 -1.2rem;
  }
}
.using-list li, .using-content ul li {
  gap: 2rem;
  display: flex;
  padding: 0 5rem;
  width: 33.3333333333%;
  position: relative;
  padding-left: 2.4rem;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .using-list li, .using-content ul li {
    font-size: 1.6rem;
  }
}
.using-list li, .using-content ul li {
  font-weight: 700;
  color: #025899;
  line-height: 1.5;
}
.using-list li::before, .using-content ul li::before {
  position: absolute;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  top: 0.4rem;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/service/icon-check.svg");
}
@media screen and (max-width: 1200px) {
  .using-list li, .using-content ul li {
    gap: 1rem;
    padding: 0 1.2rem;
    padding-left: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .using-list li, .using-content ul li {
    width: 50%;
  }
}
@media screen and (max-width: 576px) {
  .using-list li, .using-content ul li {
    width: 100%;
  }
}

.revolution {
  padding: 8rem 0rem 8rem;
}
@media screen and (max-width: 992px) {
  .revolution {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .revolution {
    padding: 4rem 0rem;
  }
}
.revolution-heading {
  width: 100%;
  margin: 0 auto;
  text-align: center;
  border-radius: 2rem;
  max-width: 112.5rem;
  background-color: #025899;
  padding: 2.4rem 2.4rem 7.4rem 2.4rem;
  color: white;
  margin: 0 auto;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .revolution-heading {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .revolution-heading {
    font-size: 1.9rem;
  }
}
.revolution-heading {
  font-weight: 700;
}
.revolution-content {
  z-index: 5;
  padding: 2.4rem;
  margin-top: -5rem;
  position: relative;
  border-radius: 3rem;
  background-color: #e4f4ff;
}
.revolution-content > .text-18 {
  color: #025899;
  line-height: 133%;
  text-align: center;
}
.revolution-content li.content,
.revolution-content li .content {
  gap: 2rem;
  display: flex;
}
.revolution-content li.content img,
.revolution-content li .content img {
  flex-shrink: 0;
  margin-top: 0.4rem;
  object-fit: contain;
  width: 1.6rem;
  height: 1.6rem;
}
.revolution-content li.content,
.revolution-content li .content {
  line-height: 1.5;
  color: #025899;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .revolution-content li.content,
  .revolution-content li .content {
    font-size: 1.6rem;
  }
}
.revolution-content li.content strong,
.revolution-content li .content strong {
  display: block;
  font-weight: 700;
}

.p-brace .sale {
  margin: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .p-brace .sale {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .p-brace .sale {
    margin: 4rem 0rem;
  }
}
.p-brace .team-swiper-thumb .text-18 {
  border-color: transparent;
}

@media screen and (max-width: 1200px) {
  .p-brace2 .faqs {
    row-gap: 1rem;
  }
}
.p-brace2 .faqs-heading {
  display: flex;
  align-items: center;
  padding: 1.6rem 3.2rem;
  background-color: #e4f4ff;
  justify-content: space-between;
}
.p-brace2 .faqs-heading .text-20 {
  color: #025899;
}
.p-brace2 .faqs-heading .img-dropdown {
  gap: 1.2rem;
  display: flex;
  align-items: center;
}
.p-brace2 .faqs-heading .img-dropdown .text-18 {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .p-brace2 .faqs-heading .img-dropdown .text-18 {
    font-size: 1.6rem;
  }
}
.p-brace2 .faqs-heading .img-dropdown .text-18 {
  font-weight: 700;
  line-height: 150%;
  color: #025899;
}
.p-brace2 .faqs-heading .img-dropdown .img {
  flex-shrink: 0;
  border-radius: 50%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 2.8rem;
  height: 2.8rem;
  background-color: #025899;
}
.p-brace2 .faqs-heading .img-dropdown .img img {
  height: 1rem;
  width: 1.6rem;
  object-fit: contain;
  filter: brightness(0) invert(1);
  transform: rotate(90deg);
}
@media screen and (max-width: 576px) {
  .p-brace2 .faqs-heading {
    padding: 1.5rem 2.4rem;
  }
}
.p-brace2 .faqs-content {
  padding-top: 2.4rem;
}
@media screen and (max-width: 1200px) {
  .p-brace2 .faqs-content {
    padding-top: 1.6rem;
  }
}
@media screen and (max-width: 576px) {
  .p-brace2 .faqs-content {
    padding-left: 1.6rem;
    padding-right: 1.6rem;
  }
}
.p-brace2 .m-gift {
  padding-top: 0;
  padding-bottom: 2rem;
}
.p-brace2 .m-gift-img {
  padding-top: 0;
  max-width: 51.6rem;
  margin: 0 auto;
  aspect-ratio: auto;
}
.p-brace2 .m-gift-img img {
  width: 100%;
  height: auto;
  position: initial;
  transform: unset;
}
.p-brace2 .m-gift .title-main {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .p-brace2 .m-gift .title-main {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .p-brace2 .m-gift .title-main {
    font-size: 1.9rem;
  }
}
.p-brace2 .m-gift .title-main {
  margin-bottom: 2.4rem;
}
.p-brace2 .m-gift-content {
  padding-left: 7.1rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}
@media screen and (max-width: 850px) {
  .p-brace2 .m-gift-content {
    margin-left: 2rem;
    padding-top: 2.4rem;
    padding-bottom: 2.4rem;
  }
}
@media screen and (max-width: 576px) {
  .p-brace2 .m-gift-content {
    margin-left: -0.8rem;
    margin-right: -0.8rem;
    padding-right: 1.6rem;
  }
  .p-brace2 .m-gift-content .icon {
    left: -0.2rem;
    top: -0.8rem;
  }
}
.p-brace2 .m-gift-row {
  align-items: center;
}
.p-brace2 .revolution {
  padding-top: 0;
  padding-bottom: 4rem;
}
.p-brace2 .revolution-content {
  margin-top: 0;
}
.p-brace2 .revolution-heading {
  padding: 1.6rem;
}
.p-brace2 .revolution-desc {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .p-brace2 .revolution-desc {
    font-size: 1.6rem;
  }
}
.p-brace2 .revolution-desc {
  color: #025899;
  margin-top: 2rem;
  max-width: 112.5rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 576px) {
  .p-brace2 .revolution-desc {
    text-align: center;
  }
}
.p-brace2 .revolution-content {
  background: transparent;
  padding: 0;
  border-radius: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0 2.4rem;
}
@media screen and (max-width: 991.98px) {
  .p-brace2 .revolution-content {
    flex-direction: column;
    row-gap: 1.6rem;
  }
}
.p-brace2 .revolution-img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
.p-brace2 .revolution-content > picture:has(> .revolution-img), .p-brace2 .revolution-img {
  flex: 0 0 49%;
  width: 49%;
  max-width: 49%;
}
.p-brace2 .revolution-content > picture:has(> .revolution-img) .revolution-img, .p-brace2 .revolution-img .revolution-img {
  width: 100%;
  max-width: 100%;
}
@media screen and (max-width: 991.98px) {
  .p-brace2 .revolution-content > picture:has(> .revolution-img), .p-brace2 .revolution-img {
    flex-basis: 100%;
    width: 100%;
    max-width: 100%;
    padding-right: 3.2rem;
  }
}
.p-brace2 .revolution-txt {
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: 3.4rem;
}
.p-brace2 .revolution-txt li {
  position: relative;
}
.p-brace2 .revolution-txt li::before {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  width: 8.4rem;
  height: 1px;
  background: #025899;
  left: -8.4rem;
}
.p-brace2 .revolution-txt li::after {
  position: absolute;
  content: "";
  top: 50%;
  transform: translateY(-50%);
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  overflow: hidden;
  left: -10.5rem;
  background: #025899;
}
.p-brace2 .revolution-txt li:nth-of-type(2)::before {
  width: 4.4rem;
  left: -4.4rem;
}
.p-brace2 .revolution-txt li:nth-of-type(2)::after {
  left: -7rem;
}
.p-brace2 .revolution-txt li:nth-of-type(3)::after {
  left: -10.5rem;
}
@media screen and (max-width: 991.98px) {
  .p-brace2 .revolution-txt li::before, .p-brace2 .revolution-txt li::after {
    display: none;
  }
}
@media screen and (max-width: 991.98px) {
  .p-brace2 .revolution-txt {
    row-gap: 2.4rem;
  }
}
@media screen and (max-width: 575.98px) {
  .p-brace2 .revolution-txt {
    row-gap: 2rem;
  }
}
.p-brace2 .revolution-txt .content {
  background: #e4f4ff;
  padding: 1.6rem;
  padding-left: 3rem;
}
@media screen and (max-width: 575.98px) {
  .p-brace2 .revolution-txt {
    margin-left: -1.6rem;
    margin-right: -1.6rem;
  }
  .p-brace2 .revolution-txt .content {
    padding: 1.2rem;
    padding-left: 1.6rem;
  }
}
.p-brace2 .using-wrap {
  row-gap: 0;
}
.p-brace2 .m-feedback {
  padding-bottom: 4rem;
}
.p-brace2 .t-price .faqs {
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
}
.p-brace2 .t-price .faqs-heading {
  color: #025899;
  font-weight: 700;
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .p-brace2 .t-price .faqs-heading {
    font-size: 1.8rem;
  }
}
.p-brace2 .t-price .faqs-heading .img-dropdown {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .p-brace2 .t-price .faqs-heading .img-dropdown {
    font-size: 1.6rem;
  }
}
.p-brace2 .t-price .faqs-heading .img-dropdown {
  color: #025899;
  position: relative;
  padding-right: 3.2rem;
}
.p-brace2 .t-price .faqs-heading .img-dropdown::before {
  position: absolute;
  content: "";
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 2.8rem;
  height: 2.4rem;
  top: 0;
  right: 0;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  background-image: url("../images/brace/icon-down.svg");
}
.p-brace2 .t-price .faqs-item > .mona-content {
  padding-top: 2.4rem;
  padding-left: 2rem;
}
.p-brace2 .t-price .faqs-item.is-active .faqs-heading .img-dropdown::before {
  transform: rotate(-180deg);
}

.p-brace .m-about-img:is(img) {
  contain: none;
  aspect-ratio: 9/9;
  contain-intrinsic-size: none;
  height: auto;
  object-fit: cover;
}
.p-brace .prize > .container {
  row-gap: 2.4rem;
}

.p-invisalign .prize > .container {
  row-gap: 2.4rem;
}

.book {
  margin-bottom: 6rem;
  margin-top: 2.4rem;
  min-height: 20.4rem;
  padding: 0 1.6rem;
}
.book + .solution {
  padding-top: 0;
}
.book-form {
  display: flex;
  flex-direction: column;
  row-gap: 0.4rem;
  width: 100%;
  margin: 0 auto;
  max-width: 77.6rem;
  border-radius: 2.5rem;
  padding: 1.2rem 5.6rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  box-shadow: 0 1rem 0.7rem 0 rgba(191, 191, 191, 0.25);
  background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%);
}
@media screen and (max-width: 576px) {
  .book-form {
    padding: 2.4rem;
    border: 0.1rem solid #025899;
  }
}
.book-form_title, .book-form_desc {
  text-align: center;
  line-height: 130%;
}
.book-form_title {
  color: #025899;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .book-form_title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .book-form_title {
    font-size: 1.9rem;
  }
}
.book-form_title {
  text-transform: uppercase;
  font-weight: 700;
}
@media screen and (max-width: 576px) {
  .book-form_title {
    font-size: 2rem;
  }
}
.book-form_desc {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .book-form_desc {
    font-size: 1.6rem;
  }
}
.book-form_desc {
  font-weight: 500;
}
.book-form > .book-form_title + * {
  margin-top: 1.2rem;
}
.book-form > .book-form_title + .book-form_desc {
  margin-top: 0;
}
.book-form > .book-form_desc + * {
  margin-top: 1.2rem;
}
.book > .container.book-form {
  width: calc(100% - 3.2rem);
}
.book form .form-wrap {
  row-gap: 0.8rem;
}
.book form .form-text {
  display: none;
}
.book form .form-dropdown {
  flex-shrink: 0;
}
.book form .form-service {
  order: 3;
}
@media screen and (min-width: 768px) {
  .book form .form-service {
    display: none;
  }
}
.book form .form-group {
  gap: 1rem;
}
.book form .form-group:has(.form-dropdown) .form-box {
  width: 100%;
}
@media screen and (max-width: 576px) {
  .book form .form-action {
    order: 4;
  }
}
@media screen and (max-width: 767px) {
  .book form .form-action .btn {
    color: white;
    background: #025899;
  }
}
.book-extra .book-form {
  padding: 0;
  overflow: hidden;
  row-gap: 0;
}
.book-extra .book-form > .book-form_title + * {
  margin-top: 1.6rem;
}
.book-extra .book-form > .book-form_title + .book-form_desc {
  margin-top: 0;
}
.book-extra .book-form > .book-form_desc + * {
  margin-top: 1.6rem;
}
.book-extra .book-form form {
  padding: 1.6rem 6rem;
}
@media screen and (max-width: 1024px) {
  .book-extra .book-form form {
    padding: 1.6rem 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .book-extra .book-form form {
    padding: 1.6rem;
  }
}
.book-extra .book-form_title {
  color: white;
  padding: 1rem 1.6rem;
  background-color: #025899;
}
.book-extra .book-form_desc {
  font-weight: 400;
  font-size: 1.6rem;
  padding: 1.6rem;
  padding-bottom: 0;
  text-align: left;
}
@media screen and (min-width: 576px) {
  .book-extra .book-form_desc {
    text-align: center;
  }
}

.book-form form {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
}
.book-form form .wpcf7-form-control-wrap {
  width: calc(50% - 0.8rem);
}
@media screen and (max-width: 575px) {
  .book-form form .wpcf7-form-control-wrap {
    width: 100%;
  }
}
.book-form form .form-action {
  margin-top: 0;
}
.book-form form .wpcf7-response-output {
  margin-top: 0;
  width: 100%;
}

.policy {
  padding: 5rem 0rem 5rem;
}
@media screen and (max-width: 992px) {
  .policy {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .policy {
    padding: 4rem 0rem;
  }
}
.policy > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.policy > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.policy-box {
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 2.4rem;
  box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16);
  border-radius: 3rem;
  background-color: #025899;
}
.policy-content {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  height: 100%;
}
.policy-content .title-22 {
  line-height: 150%;
  color: #025899;
  text-align: center;
  border-radius: 3rem;
  padding: 0.8rem 1.6rem;
  background-color: white;
}
.policy-content .text-18 {
  color: white;
  text-align: center;
}
.policy-content .btn {
  margin-top: auto;
}
.policy-swiper {
  position: relative;
}
.policy-swiper .swiper {
  margin: 0 -2.4rem;
}
@media screen and (max-width: 1200px) {
  .policy-swiper .swiper {
    margin: 0 -0.8rem;
  }
}
.policy-swiper .swiper-slide {
  height: auto;
  padding: 0 2.4rem;
  width: 33.3333333333%;
}
@media screen and (max-width: 1200px) {
  .policy-swiper .swiper-slide {
    padding: 0 0.8rem;
  }
}
@media screen and (max-width: 1024px) {
  .policy-swiper .swiper-slide {
    width: 50%;
  }
}
@media screen and (max-width: 576px) {
  .policy-swiper .swiper-slide {
    width: 100%;
  }
}
@media screen and (min-width: 1201px) {
  .policy-swiper .swiper-navigation {
    display: none;
  }
}

.policy2 .title-main {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .policy2 .title-main {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .policy2 .title-main {
    font-size: 1.9rem;
  }
}
.policy2 .policy-swiper {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4rem 1.6rem;
}
@media screen and (max-width: 740px) {
  .policy2 .policy-swiper {
    flex-direction: column;
    justify-content: start;
  }
}
.policy2 .policy-box {
  position: relative;
  height: 17.2rem;
  padding: 0;
  width: 36.8rem;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/brace/decora1.svg");
}
.policy2 .policy-box:first-child {
  width: 32.4rem;
  background-image: url("../images/brace/decora2.svg");
}
@media screen and (max-width: 420px) {
  .policy2 .policy-box {
    width: 32.4rem;
    background-image: url("../images/brace/decora2.svg");
  }
}
.policy2 .policy-box .title-22 {
  padding: 0;
  border-radius: 0;
  text-align: left;
  font-weight: 700;
}
.policy2 .policy-box .btn {
  margin-left: 0;
  min-width: 18.4rem;
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .policy2 .policy-box .btn {
    font-size: 1.4rem;
  }
}
.policy2 .policy-box .btn {
  margin-right: auto;
  margin-left: auto;
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .policy2 .policy-box .btn:hover {
    color: #fff;
  }
  .policy2 .policy-box .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.policy2 .policy-box {
  color: #000000;
  text-align: left;
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .policy2 .policy-box {
    font-size: 1.4rem;
  }
}
.policy2 .policy-box {
  color: #000000;
  padding-top: 1rem;
  padding-left: 8rem;
  padding-right: 3rem;
  padding-bottom: 1.4rem;
  row-gap: 0.4rem;
}

.policy-voucher {
  position: absolute;
  left: -2rem;
  top: 50%;
  transform: translateY(-50%) rotate(-90deg);
  font-size: 2.2rem;
  font-weight: 700;
  color: #fff;
}

.m-about {
  overflow: hidden;
  margin: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .m-about {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-about {
    margin: 4rem 0rem;
  }
}
.m-about > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (max-width: 992px) {
  .m-about > .container {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 767px) {
  .m-about > .container {
    row-gap: 2.4rem;
  }
}
.m-about > .container .title-main {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.m-about > .container > .m-about-list + .m-about-row {
  margin-top: 6rem;
}
@media screen and (max-width: 992px) {
  .m-about > .container > .m-about-list + .m-about-row {
    margin-top: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .m-about > .container > .m-about-list + .m-about-row {
    margin-top: 2.4rem;
  }
}
.m-about-list {
  --letter-spacing: 4rem;
  display: flex;
  flex-wrap: wrap;
  margin: 0 calc(-1 * var(--letter-spacing));
}
@media screen and (max-width: 1200px) {
  .m-about-list {
    row-gap: 4rem;
    --letter-spacing: 2rem;
  }
}
.m-about-item {
  position: relative;
  width: 25%;
  padding: 0 var(--letter-spacing);
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}
@media screen and (max-width: 992px) {
  .m-about-item {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .m-about-item {
    gap: 2.4rem;
  }
}
@media screen and (max-width: 991px) {
  .m-about-item {
    width: 50%;
  }
}
@media screen and (max-width: 576px) {
  .m-about-item:nth-child(odd):before {
    content: "";
    top: 0;
    left: 100%;
    z-index: -1;
    width: 100vw;
    height: 7rem;
    border-radius: 4rem;
    position: absolute;
    transform: translateX(-50%);
    background-color: #025899;
  }
  .m-about-item:nth-child(odd):after {
    content: "";
    right: 0;
    top: 1rem;
    height: 5rem;
    width: 0.1rem;
    position: absolute;
    background-color: white;
  }
}
.m-about-item > img {
  flex-shrink: 0;
  margin: 0 auto;
  user-select: none;
  width: 9rem;
  height: 9rem;
  border-radius: 50%;
}
@media screen and (max-width: 1200px) {
  .m-about-item > img {
    width: 7rem;
    height: 7rem;
  }
}
.m-about-item > img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-about-item > img:is(img) {
  object-fit: cover;
}
.m-about-item {
  text-align: center;
  line-height: 1.33;
  font-size: 1.8rem;
}
.m-about-content {
  text-align: center;
  line-height: 1.33;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-about-content {
    font-size: 1.6rem;
  }
}
.m-about-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  padding: 1rem 0;
}
@media screen and (max-width: 991px) {
  .m-about-row {
    row-gap: 2rem;
  }
}
@media screen and (max-width: 991px) {
  .m-about-row_col {
    width: 100%;
  }
}
.m-about-row_img {
  z-index: 5;
  user-select: none;
  position: relative;
  width: 33.3333333333%;
}
.m-about-row_img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 767px) {
  .m-about-row_img {
    width: 100%;
  }
}
.m-about-row_content {
  isolation: isolate;
  position: relative;
  border-radius: 2rem;
  padding: 4rem 2.4rem 4rem 14rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  width: 66.6666666667%;
}
@media screen and (min-width: 992px) {
  .m-about-row_content {
    margin-left: -7rem;
    width: calc(66.6666666667% + 7rem);
  }
}
@media screen and (max-width: 991px) {
  .m-about-row_content {
    padding: 2.4rem;
  }
}
@media screen and (max-width: 767px) {
  .m-about-row_content {
    width: 100%;
  }
}
.m-about-row_content::before {
  border-radius: inherit;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../assets-v2/images/about/m-about-bg.png");
}
@media screen and (min-width: 992px) {
  .m-about-row_content:after {
    left: 12%;
    top: -2.7rem;
    width: 7.5rem;
    height: 5.4rem;
    background-color: #e4f4ff;
  }
}
.m-about-row_content::before, .m-about-row_content::after {
  content: "";
  position: absolute;
  pointer-events: none;
}
.m-about-row_content {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-about-row_content {
    font-size: 1.6rem;
  }
}
.m-about-row_content {
  flex-direction: column;
  row-gap: 2.4rem;
  color: #000;
  line-height: 1.3;
  display: flex;
}
@media screen and (max-width: 575px) {
  .m-about-row_content {
    row-gap: 1.6rem;
  }
}

.ser {
  padding: 3rem 0;
}
@media screen and (max-width: 430px) {
  .ser-heading.title-main,
  .ser-heading .title-main {
    width: 100%;
    margin: 0 auto;
    max-width: 34rem;
  }
}
.ser > .container {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  row-gap: 1.6rem;
}
.ser > .container > .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
.ser > .container > .title-22 {
  text-align: center;
  width: 100%;
  font-weight: 700;
  color: #025899;
}
.ser > .container .ser-inner {
  margin-top: 2.4rem;
}
.ser-inner .swiper {
  width: 100%;
}
.ser-inner {
  width: 100%;
  margin: 0 auto;
  max-width: 100.4rem;
}
.ser-list {
  display: flex;
  flex-wrap: wrap;
  column-gap: calc(2 * var(--letter-spacing));
  row-gap: calc(2 * var(--letter-spacing));
  --letter-spacing: 1.5rem;
}
@media screen and (max-width: 1200px) {
  .ser-list {
    --letter-spacing: 1rem;
  }
}
.ser-item {
  width: calc(50% - var(--letter-spacing));
}
@media screen and (max-width: 767px) {
  .ser-item {
    width: 100%;
  }
}
.ser-item {
  display: flex;
  flex-direction: column;
  row-gap: 2.4rem;
  overflow: hidden;
  border-radius: 2rem;
  padding: 3.6rem 1.6rem 1.6rem;
  border: 0.1rem solid #025899;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .ser-item {
    padding: 2rem 1.2rem 1.2rem;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  }
}
.ser-item > .title-22 {
  font-weight: 700;
  color: #025899;
}
.ser-item .title-22 {
  color: white;
  margin: 0 auto;
  line-height: 150%;
  width: fit-content;
  border-radius: 3rem;
  padding: 0.4rem 1.8rem;
  letter-spacing: 0.022rem;
  background-color: #025899;
  border: 0.1rem solid #025899;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .ser-item .title-22 {
    font-size: 1.8rem;
  }
}
.ser-item .price-total {
  gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.ser-item .price-total .text-18 {
  line-height: 150%;
  color: #025899;
  border-top: 0.1rem solid #025899;
  border-bottom: 0.1rem solid #025899;
}
.ser-item .price-total .title-main {
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .ser-item .price-total .title-main {
    font-size: 2.5rem;
  }
}
.ser-item .title-main {
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .ser-item .title-main {
    font-size: 2.5rem;
  }
}
.ser-item .btn {
  margin-right: auto;
  margin-left: auto;
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .ser-item .btn:hover {
    color: #fff;
  }
  .ser-item .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.ser-content {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  margin-top: 1.6rem;
}
.ser-content:is(ul),
.ser-content ul {
  padding: 1.6rem;
  border-radius: 2rem;
  background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%);
}
.ser-content:is(ul) li,
.ser-content ul li {
  gap: 0.8rem;
  display: flex;
  line-height: 150%;
  position: relative;
  padding-left: 2.4rem;
}
.ser-content:is(ul) li::before,
.ser-content ul li::before {
  position: absolute;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  top: 0;
  left: 0;
  background-image: url(../images/service/icon-check.svg);
}
.ser-content:is(ul) li img,
.ser-content ul li img {
  flex-shrink: 0;
  margin-top: 0.5rem;
  object-fit: contain;
  width: 1.6rem;
  height: 1.6rem;
}

.ser.brace-ser .js-brace-ser {
  padding: 2rem 0;
}
.ser.brace-ser .js-brace-ser .swiper-slide {
  border: 0;
  padding: 2.8rem 1rem 1rem 1rem;
  background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%);
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  border-radius: 2rem;
  overflow: hidden;
  width: calc(33.3333333333% - 1.6rem);
  min-width: 34rem;
}
@media screen and (max-width: 575.98px) {
  .ser.brace-ser .js-brace-ser .swiper-slide {
    max-width: 100%;
    row-gap: 0.2rem;
    width: calc(100% - 1.6rem);
  }
}
.ser.brace-ser .js-brace-ser .swiper-slide > img {
  margin-right: auto;
  margin-left: auto;
  max-width: 25.2rem;
  width: 100%;
  border-radius: 50%;
}
.ser.brace-ser .swiper {
  width: 100%;
  max-width: 100%;
}
.ser.brace-ser .ser-content {
  border-radius: 2rem;
  background: #fff;
  padding: 3.8rem 1.8rem 3rem 1.8rem;
  display: flex;
  flex-direction: column;
  row-gap: 2.6rem;
}
.ser.brace-ser .ser-content .title-22 {
  background-color: transparent;
  padding: 0;
  color: #025899;
  text-align: center;
  border: 0;
  border-radius: 0;
}
@media screen and (max-width: 575.98px) {
  .ser.brace-ser .ser-content .title-22 {
    font-size: 1.8rem;
  }
}
.ser.brace-ser .ser-content ul {
  background: transparent;
  padding: 0;
  border-radius: 0;
}
.ser.brace-ser .ser-content .price-total {
  gap: 1rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.ser.brace-ser .ser-content .price-total .text-18 {
  line-height: 150%;
  color: #025899;
  border-top: 0.1rem solid #025899;
  border-bottom: 0.1rem solid #025899;
}
.ser.brace-ser .ser-content .price-total .title-main {
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .ser.brace-ser .ser-content .price-total .title-main {
    font-size: 2.5rem;
  }
}
.ser.brace-ser .swiper-navigation:has(.swiper-button-lock) {
  display: none;
}
.ser.brace-ser .swiper-navigation > * {
  width: 3.2rem;
  height: 3.2rem;
  background: #025899;
}
.ser.brace-ser .swiper-navigation > *:after {
  width: 1.1rem;
  height: 1.1rem;
  background-image: url("../images/brace/navi.svg");
}
.ser.brace-ser .swiper-navigation .prev::after {
  transform: rotate(0deg);
}
.ser.brace-ser .swiper-navigation .next::after {
  transform: rotate(-180deg);
}
.ser.brace-ser .ser-action .btn:first-child {
  color: #fff;
  background: #025899;
}
.ser.brace-ser .ser-action .btn:last-child {
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .ser.brace-ser .ser-action .btn:last-child:hover {
    color: #fff;
  }
  .ser.brace-ser .ser-action .btn:last-child:hover img {
    filter: brightness(0) invert(1);
  }
}

.ser-action {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.2rem;
}
.ser-action .btn {
  padding: 0.5rem 2.4rem;
  font-size: 1.8rem;
}
@media screen and (max-width: 575.98px) {
  .ser-action .btn {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 575.98px) {
  .ser-action {
    gap: 2.8rem;
  }
}

@media screen and (min-width: 576px) {
  .ser-tag {
    display: none;
  }
}
.ser-tag {
  position: relative;
  margin-top: 1.6rem;
}
.ser-tag .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  width: fit-content;
  font-size: 1.6rem;
  color: #2b2b2b;
  padding: 0.1rem 1.2rem;
  border-radius: 3rem;
  background: transparent;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.ser-tag .swiper-slide-thumb-active {
  background: #025899;
  color: #fff;
}

.promotion .ser-wrap {
  row-gap: 5.4rem;
}
.promotion .ser-price .title-22 {
  letter-spacing: calc(22px * 1 / 100);
  padding: 0.4rem 2.4rem;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.promotion .ser-price.price-total .title-main,
.promotion .ser-price .price-total.title-main,
.promotion .ser-price .price-total .title-main {
  font-size: 3rem;
}
@media only screen and (max-width: 1200px) {
  .promotion .ser-price.price-total .title-main,
  .promotion .ser-price .price-total.title-main,
  .promotion .ser-price .price-total .title-main {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .promotion .ser-price.price-total .title-main,
  .promotion .ser-price .price-total.title-main,
  .promotion .ser-price .price-total .title-main {
    font-size: 2.4rem;
  }
}
.promotion .ser-price.price-total .title-main,
.promotion .ser-price .price-total.title-main,
.promotion .ser-price .price-total .title-main {
  letter-spacing: calc(30px * 1 / 100);
}
.promotion .ser-content ul {
  row-gap: 0.8rem;
}
.promotion-slide {
  position: relative;
  width: 100%;
}
.promotion-slide .ser-list {
  margin: 0;
  flex-wrap: nowrap;
  justify-content: unset !important;
}
.promotion-slide .swiper-navigation .prev {
  left: 0;
}
.promotion-slide .swiper-navigation .next {
  right: 0;
}

.promo-card {
  width: fit-content;
  box-shadow: 0 4px 4px 0px rgba(0, 0, 0, 0.25);
  background: linear-gradient(90deg, rgb(223, 170, 35) 0%, rgb(251, 240, 141) 48%, rgb(223, 170, 35) 100%);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  transition: transform 0.4s ease;
  padding: 1px;
  border-radius: 10rem;
}
@media screen and (max-width: 575.98px) {
  .promo-card {
    width: 100%;
  }
}

.promo-highlight {
  line-height: 1;
  font-size: 5rem;
}
@media only screen and (max-width: 1200px) {
  .promo-highlight {
    font-size: 4.5rem;
  }
}
@media only screen and (max-width: 800px) {
  .promo-highlight {
    font-size: 3.4rem;
  }
}
.promo-highlight {
  font-weight: 900;
  letter-spacing: calc(60px * 1 / 100);
  background: linear-gradient(90deg, rgb(223, 170, 35) 0%, rgb(251, 240, 141) 48%, rgb(223, 170, 35) 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 991.98px) {
  .promo-highlight {
    font-size: 3rem;
  }
}

.promo-content {
  padding-right: 4rem;
  padding-left: 0;
  padding-top: 0.4rem;
  padding-bottom: 1.4rem;
  width: fit-content;
  background: #025899;
  border-radius: 10rem;
  display: flex;
  align-items: center;
  gap: 2.6rem;
  position: relative;
  max-height: 12.6rem;
  border: 2px solid #dfaa23;
  box-shadow: 0 4px 4px 0px rgba(0, 0, 0, 0.25);
  color: #fff;
}
.promo-content::before {
  border-radius: 50%;
  background: #025899;
  border: 2px solid #dfaa23;
  width: 12.6rem;
  height: 12.6rem;
  position: absolute;
  content: "";
  left: -0.2rem;
  top: -0.2rem;
  z-index: 1;
}
@media screen and (max-width: 991.98px) {
  .promo-content::before {
    width: 12rem;
    height: 12rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-content::before {
    width: 9.2rem;
    height: 9.2rem;
  }
}
.promo-content > .promo-item:first-of-type {
  margin-left: -0.2rem;
}
.promo-content:has(.promo-item ul) .promo-highlight {
  font-size: 3rem;
}
@media only screen and (max-width: 1200px) {
  .promo-content:has(.promo-item ul) .promo-highlight {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .promo-content:has(.promo-item ul) .promo-highlight {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-content:has(.promo-item ul) .promo-highlight {
    font-size: 2.4rem;
  }
}
@media screen and (max-width: 400.98px) {
  .promo-content:has(.promo-item ul) .promo-highlight {
    font-size: 2rem;
  }
}
@media screen and (max-width: 1199.98px) {
  .promo-content {
    padding-right: 2.4rem;
    gap: 1.6rem;
  }
  .promo-content > .promo-item:first-of-type {
    margin-left: 0;
  }
}
@media screen and (max-width: 767.98px) {
  .promo-content {
    padding-right: 1.6rem;
    gap: 0.6rem;
  }
  .promo-content > .promo-item:first-of-type {
    margin-left: 0.8rem;
  }
  .promo-content:has(.promo-item ul) > .promo-item:first-of-type {
    margin-left: 0.2rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-content {
    max-height: 9.2rem;
    padding-top: 0.6rem;
  }
}

.promo-gift {
  flex-shrink: 0;
  width: 13rem;
  height: 13rem;
  border-radius: 50%;
  background: linear-gradient(90deg, rgb(223, 170, 35) 0%, rgb(251, 240, 141) 48%, rgb(223, 170, 35) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px;
  position: relative;
  z-index: 1;
}
.promo-gift img {
  width: 100%;
  height: auto;
  object-fit: contain;
}
.promo-gift.promo-gift__inner {
  border-radius: 50%;
  background: #025899;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.4rem;
  width: calc(100% - 2px);
  height: calc(100% - 2px);
}
@media screen and (max-width: 767.98px) {
  .promo-gift.promo-gift__inner {
    padding: 1.6rem;
  }
}
@media screen and (max-width: 991.98px) {
  .promo-gift {
    width: 12rem;
    height: 12rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-gift {
    width: 9.2rem;
    height: 9.2rem;
  }
}

.promo-gift_img {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 12.6rem;
  height: 12.6rem;
  padding: 2.3rem;
  object-fit: contain;
  position: relative;
  z-index: 1;
}
@media screen and (max-width: 575.98px) {
  .promo-gift_img {
    width: 9.2rem;
    height: 9.2rem;
    padding: 1.6rem;
  }
}

.promo-item {
  padding-right: 1.6rem;
  border-right: 1px solid #fff;
  white-space: nowrap;
  display: flex;
  flex-direction: column;
  row-gap: 0.4rem;
}
.promo-item:last-child {
  padding-right: 0;
  border: 0;
}
.promo-item:has(.mona-content) {
  white-space: unset;
}
.promo-item:has(+ .promo-btn) {
  padding-right: 0;
  border: 0;
}
.promo-item ul {
  padding-left: 0.8rem;
  min-width: 25rem;
  color: #fff;
  font-size: 1.4rem;
  text-align: left;
  list-style: disc;
}
.promo-item ul strong {
  font-weight: 700;
}
.promo-item ul li {
  font-size: 1.4rem;
}
@media screen and (max-width: 767.98px) {
  .promo-item ul {
    min-width: 18rem;
    font-size: 1.3rem;
  }
  .promo-item ul li {
    font-size: 1.3rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-item ul {
    font-size: 1.2rem;
    min-width: 14rem;
    list-style: none;
  }
  .promo-item ul li {
    font-size: 1.1rem;
  }
}
@media screen and (max-width: 424.98px) {
  .promo-item ul {
    min-width: 12rem;
  }
  .promo-item ul li {
    font-size: 0.9rem;
  }
}
.promo-item .title-22 {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 2rem;
}
@media only screen and (max-width: 1200px) {
  .promo-item .title-22 {
    font-size: 1.8rem;
  }
}
.promo-item .title-18 {
  font-weight: 700;
  text-transform: uppercase;
}
@media screen and (max-width: 1199.98px) {
  .promo-item {
    padding-right: 1.6rem;
  }
  .promo-item .title-22 {
    font-size: 1.8rem;
  }
}
@media only screen and (max-width: 1199.98px) and (max-width: 1200px) {
  .promo-item .title-22 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 991.98px) {
  .promo-item .title-22 {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767.98px) {
  .promo-item {
    padding-right: 0.6rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-item .title-18 {
    font-size: 1.4rem;
  }
  .promo-item .title-22 {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 400.98px) {
  .promo-item {
    row-gap: 0;
  }
  .promo-item .title-18 {
    font-size: 1.2rem;
  }
  .promo-item .title-22 {
    font-size: 1.2rem;
  }
}

.promotion-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 6.6rem 4.6rem;
  justify-content: center;
  margin-bottom: 4rem;
  margin-top: 2rem;
}
@media screen and (max-width: 1199.98px) {
  .promotion-grid {
    column-gap: 1.6rem;
  }
}
@media screen and (max-width: 991.98px) {
  .promotion-grid {
    row-gap: 4rem;
  }
}

.promo-btn {
  position: absolute;
  bottom: -2rem;
  left: 55%;
  transform: translateX(-50%);
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  font-weight: 700;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .promo-btn {
    font-size: 1.6rem;
  }
}
.promo-btn {
  text-align: center;
  width: fit-content;
  line-height: normal;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  border-radius: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 2.4rem;
  font-family: var(--font-pri);
  background-color: #025899;
  border: 0.1rem solid transparent;
}
@media screen and (min-width: 1201px) {
  .promo-btn {
    padding: 0.6rem 3.2rem;
  }
  .promo-btn:hover {
    color: white;
    border-color: #000000;
  }
  .promo-btn:hover::after {
    left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-btn {
    padding: 0.6rem 1.6rem;
  }
}
.promo-btn::after {
  content: "";
  top: 0;
  right: 0;
  width: 0;
  z-index: -1;
  height: 100%;
  position: absolute;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  background-color: #000000;
}
.promo-btn {
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .promo-btn:hover {
    color: #fff;
  }
  .promo-btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.promo-btn span {
  line-height: inherit;
}
.promo-btn img {
  width: 1.6rem;
  height: 1.6rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}

.promo-txt {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.promo-txt__sub {
  display: flex;
  justify-content: start;
  flex-direction: column;
  align-items: start;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .promo-txt__sub {
    font-size: 1.6rem;
  }
}
.promo-txt__sub {
  font-weight: 700;
}
.promo-txt__sub .promo-highlight {
  font-size: 2.4rem;
}
@media screen and (max-width: 991.98px) {
  .promo-txt__sub .promo-highlight {
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767.98px) {
  .promo-txt__sub .promo-highlight {
    font-size: 1.6rem;
  }
}
@media screen and (max-width: 767.98px) {
  .promo-txt__sub {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 575.98px) {
  .promo-txt__sub {
    font-size: 1.2rem;
  }
}

.ser.promotion .ser-list {
  margin-top: 2.4rem;
}
.ser.promotion .ser-item {
  row-gap: 1.6rem;
}

.popup {
  inset: 0;
  z-index: 101;
  position: fixed;
  visibility: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.popup.open .popup-overlay {
  opacity: 1;
  visibility: visible;
}
.popup.open .popup-main {
  opacity: 1;
  visibility: visible;
}
.popup.open .popup-over {
  opacity: 1;
  visibility: visible;
}
.popup .wpcf7-response-output {
  text-align: center;
}
.popup-close {
  top: -1rem;
  z-index: 5;
  right: -1rem;
  cursor: pointer;
  user-select: none;
  position: absolute;
  border-radius: 50%;
  width: 2.4rem;
  height: 2.4rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  background-color: black;
}
.popup-close img {
  object-fit: cover;
  width: 1.6rem;
  height: 1.6rem;
  filter: brightness(0) invert(1);
}
.popup-overlay {
  inset: 0;
  z-index: 1;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  background-color: rgba(0, 0, 0, 0.8);
}
.popup-main {
  top: 50%;
  left: 50%;
  z-index: 2;
  opacity: 0;
  display: flex;
  padding: 1.6rem;
  position: absolute;
  visibility: hidden;
  height: fit-content;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  overflow: hidden auto;
  flex-direction: column;
  width: calc(100vw - 20rem);
  transform: translate(-50%, -50%);
}
@media screen and (max-width: 1200px) {
  .popup-main {
    width: calc(100vw - 5rem);
  }
}
@media screen and (max-width: 576px) {
  .popup-main {
    width: 100vw;
  }
}
.popup-wrap {
  width: 100%;
  position: relative;
}
.popup-over {
  position: relative;
  border-radius: 1rem;
  background-color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  width: 90%;
  margin: auto;
  visibility: hidden;
  opacity: 0;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
@media screen and (min-width: 768px) {
  .popup-over {
    width: calc(-20rem + 100vw);
  }
}
.popup-video {
  padding: 0.2rem;
  width: 100%;
  position: relative;
  height: calc(100dvh - 10rem);
  border-radius: inherit;
}
@media screen and (max-width: 1200px) {
  .popup-video {
    height: calc(100dvh - 32rem);
  }
}
@media screen and (max-width: 767px) {
  .popup-video {
    height: calc(100dvh - 46rem);
  }
}
.popup-video video,
.popup-video iframe {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: inherit;
}
.popup-contact .book {
  margin: 0;
}
.popup-contact .book-form {
  max-width: unset;
  border-radius: 0.8rem;
}
@media screen and (min-width: 577px) {
  .popup-contact .book-form {
    padding: 2.4rem 5.6rem;
  }
}
.popup:has(.book-form) .popup-over {
  height: auto;
  background-color: transparent;
  width: 90%;
  max-width: 77.6rem;
}

.sale {
  padding-bottom: 4rem;
  background: linear-gradient(270deg, #96d3f3 0%, #e4f4ff 50.28%, #96d3f3 100%);
}
.sale-heading {
  width: 100%;
  margin: 0 auto;
  padding: 1.7rem;
  max-width: 97.5rem;
  background-color: #025899;
  border-radius: 0 0 3rem 3rem;
  color: white;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0.022rem;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .sale-heading {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .sale-heading {
    font-size: 1.9rem;
  }
}
.sale-heading {
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 575.98px) {
  .sale-heading {
    padding: 2rem 1rem;
  }
}
.sale-list {
  --letter-spacing: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  column-gap: var(--letter-spacing);
  row-gap: 6rem;
}
.sale-heading + .sale-list, .sale-heading + .btn {
  margin-top: 9rem;
}
.sale-list + .btn {
  margin: 4rem auto 0;
}
.sale .btn {
  margin-top: 4rem;
  margin-right: auto;
  margin-left: auto;
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .sale .btn:hover {
    color: #fff;
  }
  .sale .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.sale-item {
  width: calc(50% - 0.5 * var(--letter-spacing));
}
@media screen and (max-width: 767px) {
  .sale-item {
    width: 100%;
  }
}
.sale-item {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  min-height: 21rem;
  height: 100%;
  padding: 3rem;
  border-radius: 2rem;
  background-color: white;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  position: relative;
}
.sale-item::before {
  position: absolute;
  content: "";
  width: 8.2rem;
  height: 8.2rem;
  background: #025899;
  border-radius: 50%;
  top: -3.5rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 0;
}
@media screen and (max-width: 767px) {
  .sale-item::before {
    top: -4rem;
  }
}
@media screen and (max-width: 767px) {
  .sale-item {
    padding: 2.4rem 1.6rem;
  }
}
.sale-item ul {
  list-style: disc;
  color: #025899;
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .sale-item ul {
    font-size: 1.4rem;
  }
}
.sale-item ul {
  margin: 1rem 0;
  margin-left: 2rem;
  margin-top: 0;
}
.sale-item > img {
  position: relative;
  z-index: 1;
  user-select: none;
  border-radius: 0;
  width: 8.2rem;
  height: 8.2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  margin: -6.5rem auto 0;
}
.sale-item > img img {
  flex-shrink: 0;
  width: 4rem;
  height: 4rem;
  object-fit: contain;
}
.sale-item > img:is(img) {
  display: block;
  flex-shrink: 0;
  padding: 2.1rem;
  object-fit: contain;
  box-sizing: border-box;
}
.sale-content.mona-content h2,
.sale-content .mona-content h2 {
  text-align: center;
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 1rem;
}
@media screen and (max-width: 576px) {
  .sale-content.mona-content h2,
  .sale-content .mona-content h2 {
    font-size: 1.6rem;
  }
}
.sale-content.mona-content p,
.sale-content .mona-content p {
  font-size: 1.6rem;
}
.sale-content.mona-content ul li,
.sale-content .mona-content ul li {
  color: #025899;
  font-size: 1.6rem;
}
.sale-title {
  text-align: center;
  background: linear-gradient(270deg, #bd0000 0, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .sale-title {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .sale-title {
    font-size: 1.9rem;
  }
}
.sale-title {
  font-weight: 700;
}
.sale-list {
  list-style: disc;
  color: #025899;
  font-size: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .sale-list {
    font-size: 1.4rem;
  }
}
.sale-list {
  margin: 1rem 0;
}

.t-price {
  padding: 3rem 0;
}
.t-price > .container .title-main {
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 1.6rem;
}
@media screen and (min-width: 576px) {
  .t-price-heading {
    text-align: center;
  }
}
.t-price-heading {
  color: #025899;
  line-height: 1.33;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .t-price-heading {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .t-price-heading {
    font-size: 1.9rem;
  }
}
.t-price-heading strong {
  font-weight: 700;
}
@media screen and (max-width: 767px) {
  .t-price-heading strong {
    font-size: 1.6rem;
  }
}
.t-price .table-resp {
  margin: 0;
  margin-top: 4rem;
}
@media screen and (max-width: 1200px) {
  .t-price .table-resp {
    width: 100%;
    overflow: auto hidden;
  }
}
@media screen and (max-width: 767.98px) {
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) {
    overflow: hidden;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) thead {
    display: none;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr {
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr:first-child {
    margin-top: 0;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td {
    position: relative;
    display: flex;
    align-items: center;
    padding: 1.2rem;
    padding-right: 2.4rem;
    justify-content: space-between;
    gap: 0.8rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td[data-tt]::before {
    text-align: left;
    content: attr(data-tt);
    font-size: 1.6rem;
    color: #2b2b2b;
    font-weight: 400;
    min-width: 14rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td:nth-of-type(odd) {
    background: #e4f4ff;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-text, .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-action {
    min-height: 6.2rem;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    color: #fff !important;
    background: #025899;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-text {
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-text > * {
    margin: 0;
    color: #fff;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767.98px) and (max-width: 767px) {
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-text {
    max-width: 100%;
  }
}
@media screen and (max-width: 767.98px) {
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-action {
    width: 100% !important;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-action > * > * {
    font-size: 1.6rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-action .btn {
    padding: 0.35rem 2rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-price {
    display: grid;
    grid-template-columns: minmax(14rem, max-content) minmax(0, 1fr);
    text-align: right;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-price::before {
    grid-row: 1/-1;
    align-self: center;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-price > * {
    grid-column: 2;
    justify-self: end;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td.table-price .price {
    align-items: flex-end;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr td > * > * {
    font-size: 1.8rem;
  }
  .t-price .table-resp:not(.table-normal):has(td[data-tt]) tbody tr:nth-child(even) {
    background: transparent;
  }
}
.t-price .table-resp .note {
  margin-top: 2.4rem;
}
.t-price .table-resp table {
  margin: 0;
  user-select: none;
  border-radius: 2rem;
  width: 100% !important;
  height: auto !important;
  border-collapse: separate !important;
}
.t-price .table-resp table thead th {
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
  vertical-align: middle;
  background-color: #025899;
  text-transform: uppercase;
}
@media screen and (max-width: 1200px) {
  .t-price .table-resp table thead th {
    font-size: 1.6rem;
  }
}
.t-price .table-resp table thead th span {
  display: block;
  font-weight: 400;
  margin-top: 0.2rem;
}
.t-price .table-resp table thead th:first-child {
  border-top-left-radius: 2rem;
}
.t-price .table-resp table thead th:last-child {
  border-top-right-radius: 2rem;
}
.t-price .table-resp table tbody {
  background-color: #fff;
}
.t-price .table-resp table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 2rem;
}
.t-price .table-resp table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 2rem;
}
.t-price .table-resp table tbody tr:nth-child(even) {
  background-color: #e4f4ff;
}
.t-price .table-resp table tbody tr td {
  vertical-align: middle;
  background-color: transparent;
  min-width: 18rem;
}
@media screen and (max-width: 576px) {
  .t-price .table-resp table tbody tr td {
    padding: 1rem 0.8rem;
  }
}
.t-price .table-resp table tbody tr td.table-text {
  color: #025899 !important;
  line-height: 1.5;
}
.t-price .table-resp table tbody tr td.table-action .btn {
  margin-right: auto;
  margin-left: auto;
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .t-price .table-resp table tbody tr td.table-action .btn:hover {
    color: #fff;
  }
  .t-price .table-resp table tbody tr td.table-action .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
.t-price .table-resp table tbody .table-text p {
  color: #025899;
  line-height: 1.5;
}
.t-price .table-resp table tbody .table-text p span {
  display: block;
  font-weight: 400;
}
.t-price .table-resp table tbody .table-ul ul {
  margin: 0;
}
.t-price .table-resp table tbody .table-ul ul li {
  color: #2b2b2b;
  margin: 0.2rem 0;
  font-size: 1.5rem;
  line-height: 150%;
}
.t-price .table-resp table tbody .table-price {
  text-align: center;
}
.t-price .table-resp table tbody .table-price .price {
  display: flex;
  row-gap: 0.4rem;
  flex-direction: column;
}
.t-price .table-resp table tbody .table-price p,
.t-price .table-resp table tbody .table-price .price p {
  margin: 0;
}
.t-price .table-resp table tbody .table-price > p + p,
.t-price .table-resp table tbody .table-price > span + span,
.t-price .table-resp table tbody .table-price .price > * + * {
  margin-top: 0.4rem;
}
.t-price .table-resp table tbody .table-price {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .t-price .table-resp table tbody .table-price {
    font-size: 1.6rem;
  }
}
.t-price .table-resp table tbody .table-price {
  font-weight: 700;
  color: #025899;
  line-height: 1.5;
}
.t-price .table-resp table tbody .table-price > span,
.t-price .table-resp table tbody .table-price .price > span {
  display: block;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .t-price .table-resp table tbody .table-price > span,
  .t-price .table-resp table tbody .table-price .price > span {
    font-size: 1.6rem;
  }
}
.t-price .table-resp table tbody .table-price > span,
.t-price .table-resp table tbody .table-price .price > span {
  font-weight: 700;
  color: #025899;
  line-height: 1.5;
}
.t-price .table-resp table tbody .table-price .new {
  color: #e50000;
  font-weight: 700;
}
.t-price .table-resp table tbody .table-price .old {
  color: #2b2b2b;
  text-decoration: line-through;
}
.t-price .table-resp table tbody .table-action .btn {
  color: #025899;
  padding: 0.35rem 1.2rem;
}
@media screen and (min-width: 1201px) {
  .t-price .table-resp table tbody .table-action .btn:hover {
    color: white;
  }
}
.t-price .table-resp table td {
  border: 0;
}
.t-price .table-resp table td,
.t-price .table-resp table th {
  padding: 2.4rem 1.6rem;
}
@media screen and (max-width: 1200px) {
  .t-price .table-resp table td,
  .t-price .table-resp table th {
    padding: 1.5rem 1rem;
  }
}
.t-price-table.mona-content .table-resp, .t-price-table.mona-content.table-resp,
.t-price-table .mona-content .table-resp,
.t-price-table .mona-content.table-resp {
  margin: 0;
}
@media screen and (max-width: 1200px) {
  .t-price-table.mona-content .table-resp, .t-price-table.mona-content.table-resp,
  .t-price-table .mona-content .table-resp,
  .t-price-table .mona-content.table-resp {
    width: 100%;
    overflow: auto hidden;
  }
}
@media screen and (max-width: 767.98px) {
  .t-price-table.mona-content .table-resp:has(td[data-tt]), .t-price-table.mona-content.table-resp:has(td[data-tt]),
  .t-price-table .mona-content .table-resp:has(td[data-tt]),
  .t-price-table .mona-content.table-resp:has(td[data-tt]) {
    overflow: hidden;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) thead, .t-price-table.mona-content.table-resp:has(td[data-tt]) thead,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) thead,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) thead {
    display: none;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr {
    display: flex;
    flex-direction: column;
    margin-top: 2rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr:first-child, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr:first-child,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr:first-child,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr:first-child {
    margin-top: 0;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td {
    position: relative;
    display: flex;
    align-items: center;
    padding: 1.2rem;
    padding-right: 2.4rem;
    justify-content: space-between;
    gap: 0.8rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td[data-tt]::before, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td[data-tt]::before,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td[data-tt]::before,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td[data-tt]::before {
    text-align: left;
    content: attr(data-tt);
    font-size: 1.6rem;
    color: #2b2b2b;
    font-weight: 400;
    min-width: 14rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td:nth-of-type(odd), .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td:nth-of-type(odd),
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td:nth-of-type(odd),
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td:nth-of-type(odd) {
    background: #e4f4ff;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text, .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action {
    min-height: 6.2rem;
    display: flex;
    text-align: center;
    justify-content: center;
    align-items: center;
    color: #fff;
    background: #025899;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text {
    border-top-left-radius: 2rem;
    border-top-right-radius: 2rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text > *, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text > *,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text > *,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text > * {
    margin: 0;
    color: #fff;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 767.98px) and (max-width: 767px) {
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-text,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-text {
    max-width: 100%;
  }
}
@media screen and (max-width: 767.98px) {
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action {
    width: 100% !important;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action > * > *, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action > * > *,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action > * > *,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action > * > * {
    font-size: 1.6rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action .btn, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action .btn,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-action .btn,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-action .btn {
    padding: 0.35rem 2rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price {
    display: grid;
    grid-template-columns: minmax(14rem, max-content) minmax(0, 1fr);
    text-align: right;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price::before, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price::before,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price::before,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price::before {
    grid-row: 1/-1;
    align-self: center;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price > *, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price > *,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price > *,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price > * {
    grid-column: 2;
    justify-self: end;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price .price, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price .price,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td.table-price .price,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td.table-price .price {
    align-items: flex-end;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr td > * > *, .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr td > * > *,
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr td > * > *,
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr td > * > * {
    font-size: 1.8rem;
  }
  .t-price-table.mona-content .table-resp:has(td[data-tt]) tbody tr:nth-child(even), .t-price-table.mona-content.table-resp:has(td[data-tt]) tbody tr:nth-child(even),
  .t-price-table .mona-content .table-resp:has(td[data-tt]) tbody tr:nth-child(even),
  .t-price-table .mona-content.table-resp:has(td[data-tt]) tbody tr:nth-child(even) {
    background: transparent;
  }
}
.t-price-table.mona-content .note,
.t-price-table .mona-content .note {
  margin-top: 2.4rem;
}
.t-price-table.mona-content table,
.t-price-table .mona-content table {
  margin: 0;
  user-select: none;
  border-radius: 2rem;
  width: 100% !important;
  height: auto !important;
  border-collapse: separate !important;
}
.t-price-table.mona-content table thead th,
.t-price-table .mona-content table thead th {
  color: #fff;
  font-weight: 700;
  font-size: 1.8rem;
  text-align: center;
  vertical-align: middle;
  background-color: #025899;
}
@media screen and (max-width: 1200px) {
  .t-price-table.mona-content table thead th,
  .t-price-table .mona-content table thead th {
    font-size: 1.6rem;
  }
}
.t-price-table.mona-content table thead th span,
.t-price-table .mona-content table thead th span {
  display: block;
  font-weight: 400;
  margin-top: 0.2rem;
}
.t-price-table.mona-content table thead th:first-child,
.t-price-table .mona-content table thead th:first-child {
  border-top-left-radius: 2rem;
}
.t-price-table.mona-content table thead th:last-child,
.t-price-table .mona-content table thead th:last-child {
  border-top-right-radius: 2rem;
}
.t-price-table.mona-content table tbody,
.t-price-table .mona-content table tbody {
  background-color: #fff;
}
.t-price-table.mona-content table tbody tr:last-child td:first-child,
.t-price-table .mona-content table tbody tr:last-child td:first-child {
  border-bottom-left-radius: 2rem;
}
.t-price-table.mona-content table tbody tr:last-child td:last-child,
.t-price-table .mona-content table tbody tr:last-child td:last-child {
  border-bottom-right-radius: 2rem;
}
.t-price-table.mona-content table tbody tr:nth-child(even),
.t-price-table .mona-content table tbody tr:nth-child(even) {
  background-color: #e4f4ff;
}
.t-price-table.mona-content table tbody tr td,
.t-price-table .mona-content table tbody tr td {
  vertical-align: middle;
  background-color: transparent;
  min-width: 18rem;
}
@media screen and (max-width: 576px) {
  .t-price-table.mona-content table tbody tr td,
  .t-price-table .mona-content table tbody tr td {
    padding: 1rem 0.8rem;
  }
}
.t-price-table.mona-content table tbody .table-text p,
.t-price-table .mona-content table tbody .table-text p {
  font-weight: 700;
  color: #025899;
  line-height: 150%;
}
.t-price-table.mona-content table tbody .table-text p span,
.t-price-table .mona-content table tbody .table-text p span {
  display: block;
  font-weight: 400;
}
.t-price-table.mona-content table tbody .table-ul ul,
.t-price-table .mona-content table tbody .table-ul ul {
  margin: 0;
}
.t-price-table.mona-content table tbody .table-ul ul li,
.t-price-table .mona-content table tbody .table-ul ul li {
  color: #2b2b2b;
  margin: 0.2rem 0;
  font-size: 1.5rem;
  line-height: 150%;
}
.t-price-table.mona-content table tbody .table-price,
.t-price-table .mona-content table tbody .table-price {
  text-align: center;
}
.t-price-table.mona-content table tbody .table-price .price,
.t-price-table .mona-content table tbody .table-price .price {
  display: flex;
  row-gap: 0.4rem;
  flex-direction: column;
}
.t-price-table.mona-content table tbody .table-price p,
.t-price-table.mona-content table tbody .table-price .price p,
.t-price-table .mona-content table tbody .table-price p,
.t-price-table .mona-content table tbody .table-price .price p {
  margin: 0;
}
.t-price-table.mona-content table tbody .table-price > p + p,
.t-price-table.mona-content table tbody .table-price > span + span,
.t-price-table.mona-content table tbody .table-price .price > * + *,
.t-price-table .mona-content table tbody .table-price > p + p,
.t-price-table .mona-content table tbody .table-price > span + span,
.t-price-table .mona-content table tbody .table-price .price > * + * {
  margin-top: 0.4rem;
}
.t-price-table.mona-content table tbody .table-price > span,
.t-price-table.mona-content table tbody .table-price .price > span,
.t-price-table .mona-content table tbody .table-price > span,
.t-price-table .mona-content table tbody .table-price .price > span {
  display: block;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .t-price-table.mona-content table tbody .table-price > span,
  .t-price-table.mona-content table tbody .table-price .price > span,
  .t-price-table .mona-content table tbody .table-price > span,
  .t-price-table .mona-content table tbody .table-price .price > span {
    font-size: 1.6rem;
  }
}
.t-price-table.mona-content table tbody .table-price > span,
.t-price-table.mona-content table tbody .table-price .price > span,
.t-price-table .mona-content table tbody .table-price > span,
.t-price-table .mona-content table tbody .table-price .price > span {
  font-weight: 700;
  color: #025899;
  line-height: 150%;
}
.t-price-table.mona-content table tbody .table-price .new,
.t-price-table .mona-content table tbody .table-price .new {
  color: #e50000;
  font-weight: 700;
}
.t-price-table.mona-content table tbody .table-price .old,
.t-price-table .mona-content table tbody .table-price .old {
  color: #2b2b2b;
  text-decoration: line-through;
}
.t-price-table.mona-content table tbody .table-action .btn,
.t-price-table .mona-content table tbody .table-action .btn {
  color: #025899;
  padding: 0.35rem 1.2rem;
}
@media screen and (min-width: 1201px) {
  .t-price-table.mona-content table tbody .table-action .btn:hover,
  .t-price-table .mona-content table tbody .table-action .btn:hover {
    color: white;
  }
}
.t-price-table.mona-content table td,
.t-price-table .mona-content table td {
  border: 0;
}
.t-price-table.mona-content table td,
.t-price-table.mona-content table th,
.t-price-table .mona-content table td,
.t-price-table .mona-content table th {
  padding: 2.4rem 1.6rem;
}
@media screen and (max-width: 1200px) {
  .t-price-table.mona-content table td,
  .t-price-table.mona-content table th,
  .t-price-table .mona-content table td,
  .t-price-table .mona-content table th {
    padding: 1.5rem 1rem;
  }
}
@media screen and (max-width: 767px) {
  .t-price-table.table-mobile.mona-content .table-resp,
  .t-price-table.table-mobile .mona-content .table-resp {
    border-radius: 2rem;
  }
  .t-price-table.table-mobile.mona-content .table-resp table thead th:last-child,
  .t-price-table.table-mobile .mona-content .table-resp table thead th:last-child {
    display: none;
  }
  .t-price-table.table-mobile.mona-content .table-resp table thead th,
  .t-price-table.table-mobile .mona-content .table-resp table thead th {
    font-size: 1.4rem;
    font-weight: 400;
    padding: 2rem 0.8rem;
    text-transform: lowercase;
  }
  .t-price-table.table-mobile.mona-content .table-resp table thead th::first-letter,
  .t-price-table.table-mobile .mona-content .table-resp table thead th::first-letter {
    text-transform: uppercase;
  }
  .t-price-table.table-mobile.mona-content .table-resp table thead th > span,
  .t-price-table.table-mobile .mona-content .table-resp table thead th > span {
    display: none;
  }
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td {
    padding: 2rem 0.8rem;
    min-width: unset;
  }
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-action,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-action {
    display: none;
  }
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-text, .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-guarantee,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-text,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-guarantee {
    text-align: center;
  }
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-text > :first-child, .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-guarantee > :first-child,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-text > :first-child,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-guarantee > :first-child {
    margin-top: 0 !important;
  }
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-text > :last-child, .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-guarantee > :last-child,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-text > :last-child,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-guarantee > :last-child {
    margin-bottom: 0 !important;
  }
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-guarantee p,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-guarantee p {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) and (max-width: 430px) {
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-text p, .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-price p,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-text p,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-price p {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 767px) {
  .t-price-table.table-mobile.mona-content .table-resp table tbody tr td.table-text,
  .t-price-table.table-mobile .mona-content .table-resp table tbody tr td.table-text {
    max-width: 15rem;
  }
}
.t-price-wrap {
  margin-top: 5rem;
}
.t-price-wrap:first-child {
  margin-top: 0;
}
@media screen and (max-width: 575.98px) {
  .t-price {
    padding-bottom: 2.4rem;
  }
}

.veneer-price {
  padding-top: 0;
}
.veneer-price .t-price-heading .mona-content {
  color: #000;
  line-height: 1.5;
}
.veneer-price .t-price-heading .mona-content p {
  color: inherit;
  line-height: inherit;
}
.veneer-price .t-price-table.mona-content table tbody tr td.table-guarantee,
.veneer-price .t-price-table .mona-content table tbody tr td.table-guarantee {
  text-align: center;
}

.tee-faqs .faqs {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

@media screen and (max-width: 767.98px) {
  .table-resp.table-normal,
  .table-resp.table-normal,
  .table-resp.table-normal:has(td[data-tt]),
  .table-resp.table-normal:has(td[data-tt]) {
    overflow: hidden;
    border-radius: 2rem 2rem 0 0;
  }
  .table-resp.table-normal table,
  .table-resp.table-normal table,
  .table-resp.table-normal:has(td[data-tt]) table,
  .table-resp.table-normal:has(td[data-tt]) table {
    table-layout: fixed;
    border-radius: 2rem 2rem 0 0;
  }
  .table-resp.table-normal thead,
  .table-resp.table-normal thead,
  .table-resp.table-normal:has(td[data-tt]) thead,
  .table-resp.table-normal:has(td[data-tt]) thead {
    display: table-header-group;
  }
  .table-resp.table-normal table thead th,
  .table-resp.table-normal table thead th,
  .table-resp.table-normal:has(td[data-tt]) table thead th,
  .table-resp.table-normal:has(td[data-tt]) table thead th {
    font-size: 1.4rem;
    font-weight: 400;
    padding: 1.8rem 0.8rem;
  }
  .table-resp.table-normal table thead th:first-child,
  .table-resp.table-normal table thead th:first-child,
  .table-resp.table-normal:has(td[data-tt]) table thead th:first-child,
  .table-resp.table-normal:has(td[data-tt]) table thead th:first-child {
    font-size: 0;
    line-height: 0;
  }
  .table-resp.table-normal table thead th:last-child,
  .table-resp.table-normal table thead th:last-child,
  .table-resp.table-normal:has(td[data-tt]) table thead th:last-child,
  .table-resp.table-normal:has(td[data-tt]) table thead th:last-child {
    display: none;
  }
  .table-resp.table-normal table thead th > span,
  .table-resp.table-normal table thead th > span,
  .table-resp.table-normal:has(td[data-tt]) table thead th > span,
  .table-resp.table-normal:has(td[data-tt]) table thead th > span {
    display: none;
  }
  .table-resp.table-normal tbody tr,
  .table-resp.table-normal tbody tr,
  .table-resp.table-normal:has(td[data-tt]) tbody tr,
  .table-resp.table-normal:has(td[data-tt]) tbody tr {
    display: table-row;
    margin-top: 0;
    flex-direction: row;
  }
  .table-resp.table-normal tbody tr td,
  .table-resp.table-normal tbody tr td,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td {
    position: static;
    display: table-cell;
    align-items: initial;
    justify-content: initial;
    gap: 0;
    min-width: unset;
    padding: 1.8rem 0.8rem;
  }
  .table-resp.table-normal tbody tr td[data-tt]::before,
  .table-resp.table-normal tbody tr td[data-tt]::before,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td[data-tt]::before,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td[data-tt]::before {
    display: none;
    content: none;
  }
  .table-resp.table-normal tbody tr td:nth-of-type(odd),
  .table-resp.table-normal tbody tr td:nth-of-type(odd),
  .table-resp.table-normal:has(td[data-tt]) tbody tr td:nth-of-type(odd),
  .table-resp.table-normal:has(td[data-tt]) tbody tr td:nth-of-type(odd) {
    background: transparent;
  }
  .table-resp.table-normal tbody tr td.table-text,
  .table-resp.table-normal tbody tr td.table-text,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text {
    width: 34%;
    border-radius: 0;
    text-align: center;
  }
  .table-resp.table-normal tbody tr td.table-price,
  .table-resp.table-normal tbody tr td.table-price,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-price,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-price {
    width: 33%;
    text-align: center;
  }
  .table-resp.table-normal tbody tr td.table-text,
  .table-resp.table-normal tbody tr td.table-action,
  .table-resp.table-normal tbody tr td.table-text,
  .table-resp.table-normal tbody tr td.table-action,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-action,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-action {
    min-height: 0;
    display: table-cell;
    color: inherit;
    text-align: center;
    justify-content: initial;
    align-items: initial;
    background: transparent;
  }
  .table-resp.table-normal tbody tr td.table-text > *,
  .table-resp.table-normal tbody tr td.table-text > *,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text > *,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text > * {
    margin: 0;
    color: #025899;
    font-size: 1.8rem;
  }
  .table-resp.table-normal tbody tr td.table-text p span,
  .table-resp.table-normal tbody tr td.table-text p span,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text p span,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text p span {
    color: #025899;
  }
  .table-resp.table-normal tbody tr td.table-action,
  .table-resp.table-normal tbody tr td.table-action,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-action,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-action {
    display: none;
  }
  .table-resp.table-normal tbody tr:last-child td:first-child,
  .table-resp.table-normal tbody tr:last-child td:nth-child(3),
  .table-resp.table-normal tbody tr:last-child td:first-child,
  .table-resp.table-normal tbody tr:last-child td:nth-child(3),
  .table-resp.table-normal:has(td[data-tt]) tbody tr:last-child td:first-child,
  .table-resp.table-normal:has(td[data-tt]) tbody tr:last-child td:nth-child(3),
  .table-resp.table-normal:has(td[data-tt]) tbody tr:last-child td:first-child,
  .table-resp.table-normal:has(td[data-tt]) tbody tr:last-child td:nth-child(3) {
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .table-resp.table-normal tbody tr:nth-child(even),
  .table-resp.table-normal tbody tr:nth-child(even),
  .table-resp.table-normal:has(td[data-tt]) tbody tr:nth-child(even),
  .table-resp.table-normal:has(td[data-tt]) tbody tr:nth-child(even) {
    background: #e4f4ff;
  }
  .table-resp.table-normal tbody tr:nth-child(even) td,
  .table-resp.table-normal tbody tr:nth-child(even) td,
  .table-resp.table-normal:has(td[data-tt]) tbody tr:nth-child(even) td,
  .table-resp.table-normal:has(td[data-tt]) tbody tr:nth-child(even) td {
    background: #e4f4ff;
  }
  .table-resp.table-normal tbody .table-text p,
  .table-resp.table-normal tbody .table-price p,
  .table-resp.table-normal tbody .table-text p,
  .table-resp.table-normal tbody .table-price p,
  .table-resp.table-normal:has(td[data-tt]) tbody .table-text p,
  .table-resp.table-normal:has(td[data-tt]) tbody .table-price p,
  .table-resp.table-normal:has(td[data-tt]) tbody .table-text p,
  .table-resp.table-normal:has(td[data-tt]) tbody .table-price p {
    font-size: 1.4rem;
  }
  .table-resp.table-normal .t-price-mobile-action {
    display: flex;
    justify-content: center;
    padding: 1.6rem;
    background: #025899;
    border-bottom-left-radius: 2rem;
    border-bottom-right-radius: 2rem;
  }
  .table-resp.table-normal .t-price-mobile-action .btn {
    min-width: 11rem;
    padding: 0.45rem 2rem;
  }
}
@media screen and (max-width: 430px) {
  .table-resp.table-normal tbody tr td.table-text p,
  .table-resp.table-normal tbody tr td.table-price p,
  .table-resp.table-normal tbody tr td.table-text p,
  .table-resp.table-normal tbody tr td.table-price p,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text p,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-price p,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-text p,
  .table-resp.table-normal:has(td[data-tt]) tbody tr td.table-price p {
    font-size: 1.4rem;
  }
}
.container.t-price-wrap--flat {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
}
@media screen and (max-width: 430px) {
  .container.t-price-wrap--flat > .title-main {
    width: 100%;
    margin: 0 auto;
    max-width: 34rem;
  }
}
.container.t-price-wrap--flat .t-price-table {
  margin-top: 1.6rem;
}

.t-price-mobile-action {
  display: flex;
  justify-content: center;
  padding: 1.6rem;
  background: #025899;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
}
.t-price-mobile-action .btn {
  margin-right: auto;
  margin-left: auto;
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .t-price-mobile-action .btn:hover {
    color: #fff;
  }
  .t-price-mobile-action .btn:hover img {
    filter: brightness(0) invert(1);
  }
}
@media screen and (min-width: 768px) {
  .t-price-mobile-action {
    display: none;
  }
}

.feedback {
  margin: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .feedback {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .feedback {
    margin: 4rem 0rem;
  }
}
.feedback > .container {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  flex-direction: column;
}
.feedback > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
  width: 100%;
}
.feedback-wrap--gap-50 {
  display: flex;
  flex-direction: column;
  gap: 5rem;
}
@media screen and (max-width: 992px) {
  .feedback-wrap--gap-50 {
    gap: 3.2rem;
  }
}
@media screen and (max-width: 576px) {
  .feedback-wrap--gap-50 {
    gap: 2.4rem;
  }
}
.feedback-swiper {
  width: 100%;
  margin: 0 auto;
  max-width: 102rem;
  position: relative;
  --letter-spacing: 1rem;
}
@media screen and (max-width: 1200px) {
  .feedback-swiper {
    --letter-spacing: 0.5rem;
  }
}
.feedback-swiper .swiper-wrapper {
  row-gap: 2rem;
  flex-direction: row !important;
}
@media screen and (max-width: 1200px) {
  .feedback-swiper .swiper-wrapper {
    row-gap: 1rem;
  }
}
.feedback-swiper .swiper-slide {
  width: calc(50% - 1.6rem);
}
@media screen and (max-width: 576px) {
  .feedback-swiper .swiper-slide {
    width: 100%;
  }
}
.feedback-swiper .swiper-slide {
  display: flex;
  flex-direction: column;
  row-gap: 1.6rem;
  padding: 1.2rem;
  overflow: hidden;
  border-radius: 2rem;
  background-color: white;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .feedback-swiper .swiper-slide {
    padding: 1.2rem;
  }
}
.feedback-swiper .swiper-slide {
  height: fit-content;
}
.feedback-img {
  display: block;
  border-radius: 2rem;
  aspect-ratio: 660/385;
  width: 100%;
  height: auto;
  object-fit: cover;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.feedback-content {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  position: relative;
  row-gap: 0.8rem;
}
@media screen and (max-width: 1200px) {
  .feedback-content {
    row-gap: 0.4rem;
  }
}
.feedback-content .text-20 {
  line-height: 1.5;
  color: #025899;
  margin-right: 11rem;
  font-weight: 700;
  text-transform: uppercase;
}
@media screen and (min-width: 1200px) {
  .feedback-content .text-20 {
    margin-right: 12rem;
  }
}
.feedback-content > span {
  gap: 0.6rem;
  display: flex;
  line-height: 150%;
}
.feedback-content > span img {
  flex-shrink: 0;
  margin-top: 0.3rem;
  object-fit: contain;
  width: 1.6rem;
  height: 1.6rem;
}
.feedback-content > span {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .feedback-content > span {
    font-size: 1.6rem;
  }
}
.feedback-content > span {
  color: #535353;
}
.feedback-content .text-18 {
  color: #535353;
  font-weight: 700;
  text-transform: uppercase;
}
.feedback-content > .text-18 {
  position: absolute;
  right: 0;
  top: 0;
  min-width: 11rem;
  text-align: right;
}
@media screen and (min-width: 1200px) {
  .feedback-content > .text-18 {
    min-width: 12rem;
  }
}
@media screen and (max-width: 575px) {
  .feedback-content > .text-18 {
    font-size: 1.2rem;
    display: flex;
    align-items: center;
    justify-content: end;
    top: 0.5rem;
  }
}
.feedback-content.d-none {
  display: none;
}
.feedback .btn {
  margin-right: auto;
  margin-left: auto;
}
.feedback-actions {
  display: flex;
  gap: 1.6rem;
  justify-content: center;
  flex-wrap: wrap;
}
.feedback-actions .btn {
  margin-right: unset;
  margin-left: unset;
}

.feedback-swiper {
  padding: 1rem 0;
}
.feedback-swiper .swiper-slide {
  margin-top: 0 !important;
}

.feedback-wrapper {
  overflow: hidden;
  width: 100%;
}

.fb-icon1,
.fb-icon2 {
  position: relative;
  padding-left: 2rem;
}
.fb-icon1::before,
.fb-icon2::before {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  content: "";
  width: 1.6rem;
  height: 1.6rem;
  left: 0;
  top: 0.6rem;
}

.fb-icon1::before {
  background-image: url("../images/home/feedback-ic1.svg");
}

.fb-icon2::before {
  background-image: url("../images/home/feedback-ic2.svg");
}

.object {
  padding: 3.6rem 0;
  border-radius: 2rem;
  background-color: #e4f4ff;
}
.object > .container {
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
.object > .container .object-swiper {
  margin-top: 3rem;
}
.object > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.object-heading {
  gap: 3.2rem;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .object-heading {
    gap: 1.6rem 2.4rem;
  }
}
@media screen and (max-width: 575px) {
  .object-heading {
    gap: 1.6rem;
  }
}
.object-heading li {
  gap: 0.8rem;
  display: flex;
  position: relative;
  padding-left: 3.4rem;
}
.object-heading li::before {
  position: absolute;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  top: 0;
  left: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/service/icon-check.svg");
}
@media screen and (max-width: 767px) {
  .object-heading li::before {
    width: 1.6rem;
    height: 1.6rem;
  }
}
@media screen and (max-width: 767px) {
  .object-heading li {
    padding-left: 2.4rem;
  }
}
.object-heading li > img {
  flex-shrink: 0;
  object-fit: contain;
  width: 2.4rem;
  height: 2.4rem;
}
@media screen and (max-width: 767px) {
  .object-heading li > img {
    margin-top: 0.2rem;
    width: 1.6rem;
    height: 1.6rem;
  }
}
.object-heading li .text-18 {
  line-height: 133%;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-clamp: 1;
  -webkit-line-clamp: 1;
}
.object-swiper {
  position: relative;
  --letter-spacing: 1.2rem;
}
.object-swiper .swiper {
  padding-block: 4rem;
}
.object-swiper .swiper-slide {
  width: calc(50% - 1.6rem);
}
@media screen and (max-width: 767px) {
  .object-swiper .swiper-slide {
    width: 100%;
  }
}
.object .feedback-content {
  margin-top: 2rem;
}

.team {
  margin: 6rem 0rem 6rem;
}
@media screen and (max-width: 992px) {
  .team {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .team {
    margin: 4rem 0rem;
  }
}
.team {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .team {
    font-size: 1.6rem;
  }
}
.team .title-main {
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
}
.team-heading {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}
.team-heading > .text-18 {
  text-align: left;
}
@media screen and (min-width: 576px) {
  .team-heading > .text-18 {
    text-align: center;
  }
}
.team-heading_list {
  --letter-spacing: 1.2rem;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  justify-content: center;
  margin: 0 calc(-1 * var(--letter-spacing));
}
.team-heading_list li {
  width: 25%;
  padding: 0 var(--letter-spacing);
  text-align: center;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .team-heading_list li {
    font-size: 1.6rem;
  }
}
.team-heading_list li {
  color: #025899;
  line-height: 1.33;
  position: relative;
}
.team-heading_list li::before {
  position: absolute;
  content: "";
  width: 6.4rem;
  height: 6.4rem;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background-color: #e4f4ff;
  border-radius: 50%;
  z-index: -1;
}
@media screen and (max-width: 1024px) {
  .team-heading_list li {
    font-size: 1.4rem;
  }
}
@media screen and (max-width: 991px) {
  .team-heading_list li {
    width: 50%;
  }
}
.team-heading_list li {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}
.team-heading_list li img {
  flex-shrink: 0;
  margin: 0 auto;
  user-select: none;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 6.4rem;
  height: 6.4rem;
}
.team-heading_list li img img {
  width: 4.2rem;
  height: 4.2rem;
  object-fit: contain;
}
.team-heading_list li img:is(img) {
  display: block;
  padding: 1.1rem;
  object-fit: contain;
  box-sizing: border-box;
}
.team-content {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  min-width: 0;
  padding-right: 1.6rem;
  width: 66.6666666667%;
}
@media screen and (max-width: 767px) {
  .team-content {
    width: 100%;
    flex: 1;
  }
}
.team-content .mona-content {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .team-content .mona-content {
    font-size: 1.6rem;
  }
}
.team-content .mona-content {
  margin-top: 2.4rem;
}
@media screen and (max-width: 767px) {
  .team-content .mona-content {
    margin-top: 1.6rem;
  }
}
.team-content > .text-20 {
  line-height: 1.5;
  font-weight: 700;
}
.team-content_title .text-20 {
  line-height: 1.5;
}
.team-content > .title-main {
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
}
.team-content_title .title-main {
  text-align: left;
}
.team-content_action {
  margin-top: 2.4rem;
  gap: 1.6rem;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .team-content_action {
    justify-content: center;
    margin-top: 1.6rem;
  }
}
.team-content_action .btn {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .team-content_action .btn {
    font-size: 1.6rem;
  }
}
.team-content_action .btn:last-child {
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .team-content_action .btn:last-child:hover {
    color: #fff;
  }
  .team-content_action .btn:last-child:hover img {
    filter: brightness(0) invert(1);
  }
}
.team-user {
  display: flex;
  align-items: center;
  justify-content: center;
}
.team-user_img {
  margin: 0;
  overflow: hidden;
  position: relative;
  border-radius: 2rem;
  background-color: white;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 767px) {
  .team-user_img {
    width: 100%;
    margin: 0 auto;
    max-width: 40rem;
  }
}
.team-user_img img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
}
.team-user_img picture {
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
  position: absolute;
}
.team-row {
  align-items: center;
}
@media screen and (max-width: 767px) {
  .team-row {
    flex-direction: column-reverse;
  }
}
.team-col {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 33.3333333333%;
}
@media screen and (max-width: 767px) {
  .team-col {
    width: 100%;
  }
}
.team-inner {
  overflow: hidden;
  isolation: isolate;
  position: relative;
  border-radius: 2rem;
  padding: 2rem 4rem 2rem 10rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1200px) {
  .team-inner {
    padding: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .team-inner {
    padding: 2.4rem;
    box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  }
}
.team-inner::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  pointer-events: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../../assets-v2/images/home/team-bg.jpg");
}
.team > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  min-width: 0;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .team .swiper-navigation .prev {
    left: -1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .team .swiper-navigation .next {
    right: -1.5rem;
  }
}
@media screen and (max-width: 576px) {
  .team .swiper-navigation .prev,
  .team .swiper-navigation .next {
    top: 22%;
  }
}
.team-swiper-thumb {
  margin: 0 auto;
  max-width: 67rem;
  overflow: hidden;
  width: 100%;
}
.team-swiper-thumb .swiper {
  margin: 0 auto;
  max-width: 67rem;
}
.team-swiper-thumb .swiper-slide {
  user-select: none;
  width: fit-content;
  padding: 0 0.4rem;
  cursor: pointer;
  line-height: 1.33;
  border-radius: 2rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  padding: 0.5rem 2rem;
  background-color: #fdfeff;
  border: 0.1rem solid #025899;
}
@media screen and (max-width: 576px) {
  .team-swiper-thumb .swiper-slide {
    padding: 0.3rem 2rem;
  }
}
.team-swiper-thumb .swiper-slide-thumb-active {
  color: white;
  background-color: #025899;
  border-color: #025899;
}
.team-swiper-thumb {
  position: relative;
}
.team-swiper-thumb .swiper-pagination {
  display: none;
}
.team-swiper-thumb .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: #025899;
}
.team-swiper-main {
  --letter-spacing: 0.8rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  position: relative;
  padding: 1rem;
}
.team-swiper-main .swiper-navigation .prev {
  left: 1.2rem;
}
@media screen and (max-width: 1200px) {
  .team-swiper-main .swiper-navigation .prev {
    left: 0.6rem;
  }
}
.team-swiper-main .swiper-navigation .next {
  right: 1.2rem;
}
@media screen and (max-width: 1200px) {
  .team-swiper-main .swiper-navigation .next {
    right: 0.6rem;
  }
}
@media screen and (max-width: 767px) {
  .team-swiper-main .swiper-navigation .prev {
    left: 0;
  }
  .team-swiper-main .swiper-navigation .next {
    right: 0;
  }
}
.team-swiper-main .swiper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding-block: 4rem;
  margin: -4rem calc(-1 * var(--letter-spacing));
}
.team-swiper-main .swiper-wrapper, .team-swiper-main .swiper-slide {
  max-width: 100%;
  min-width: 0;
}
.team-swiper-main .swiper-slide {
  margin: 0;
  padding: 2rem 4rem 2rem 6rem;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  isolation: isolate;
  position: relative;
  border-radius: 2rem;
  box-shadow: 0 0.4rem 0.8rem 0 rgba(0, 0, 0, 0.25);
  row-gap: 3.2rem;
}
@media screen and (max-width: 1200px) {
  .team-swiper-main .swiper-slide {
    padding: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .team-swiper-main .swiper-slide {
    padding: 2.4rem;
    flex-direction: column-reverse;
  }
}
.team-swiper-main::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
  position: absolute;
  pointer-events: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  background-image: url("../../assets-v2/images/home/team-bg.jpg");
}

.veneer-team .title-desc {
  text-align: left;
  max-width: 107.8rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 576px) {
  .veneer-team .title-desc {
    text-align: center;
  }
}
.veneer-team .team-wrap {
  row-gap: 4rem;
}
.veneer-team .team-heading_list {
  margin-top: 2.4rem;
}

.count {
  --padding: 4.8rem;
  padding-top: var(--padding);
  background-color: #025899;
}
@media screen and (max-width: 1200px) {
  .count {
    --padding: 4rem;
  }
}
.count > .container {
  --letter-spacing: 2.4rem;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 1280px) {
  .count > .container {
    --letter-spacing: 1.2rem;
  }
}
@media screen and (max-width: 767px) {
  .count > .container {
    --letter-spacing: 1rem;
  }
}
.count > .container .title-main {
  width: 100%;
  color: white;
  margin: 0 auto;
  max-width: 110rem;
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.count-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  padding-bottom: var(--padding);
  margin: 0 calc(-1 * var(--letter-spacing));
}
.count-wrap > .title-main + .count-list, .count-wrap > .title-main + .count-desc {
  margin-top: 4rem;
}
.count-item {
  gap: 0.8rem;
  display: flex;
  flex-direction: column;
  width: 25%;
  padding: 0 var(--letter-spacing);
}
@media screen and (max-width: 1024px) {
  .count-item {
    width: 50%;
  }
}
.count-item {
  line-height: 1.33;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .count-item {
    font-size: 1.6rem;
  }
}
.count-item {
  color: #fff;
  text-align: center;
}
.count .count-number_number {
  display: flex;
  margin: 0 auto;
  font-weight: 700;
  font-size: 6.4rem;
  user-select: none;
  text-align: center;
  width: fit-content;
  align-items: flex-start;
  background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
@media screen and (max-width: 1200px) {
  .count .count-number_number {
    font-size: 4.8rem;
  }
}
@media screen and (max-width: 1024px) {
  .count .count-number_number {
    font-size: 4rem;
  }
}
@media screen and (max-width: 767px) {
  .count .count-number_number {
    font-size: 3.6rem;
  }
}
.count .count-number_number .suffix {
  font-size: 4rem;
}
@media only screen and (max-width: 1200px) {
  .count .count-number_number .suffix {
    font-size: 3.5rem;
  }
}
@media only screen and (max-width: 800px) {
  .count .count-number_number .suffix {
    font-size: 2.7rem;
  }
}
.count .count-number_number .suffix {
  line-height: normal;
}
.count-content {
  margin: 0 auto;
  text-align: center;
  max-width: 20.2rem;
  color: white;
  line-height: 1.33;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .count-content {
    font-size: 1.6rem;
  }
}
.count-content .text-18 {
  color: inherit;
  line-height: inherit;
}
.count-desc {
  padding: 2.4rem 0;
  isolation: isolate;
  position: relative;
}
.count-desc.mona-content,
.count-desc .mona-content {
  width: 100%;
  display: block;
}
@media screen and (max-width: 1024px) {
  .count-desc {
    padding: 1.6rem 0;
  }
}
.count-desc::before {
  content: "";
  top: 0;
  left: 50%;
  z-index: -1;
  height: 100%;
  width: 100vw;
  position: absolute;
  transform: translateX(-50%);
  background-color: #e4f4ff;
}

.guided {
  padding: 4rem 0;
  overflow: hidden;
}
.guided > .container {
  position: relative;
}
.guided .title-main {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .guided .title-main {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .guided .title-main {
    font-size: 1.9rem;
  }
}
.guided .title-main {
  letter-spacing: calc(22px * 1 / 100);
  text-transform: uppercase;
  text-align: center;
  font-weight: 700;
}
.guided .swiper-slide {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 2.4rem 3.6rem;
  margin-top: 6rem;
}
@media screen and (max-width: 1199.98px) {
  .guided .swiper-slide {
    column-gap: 1.6rem;
  }
}
@media screen and (max-width: 767.98px) {
  .guided .swiper-slide {
    flex-direction: column;
  }
}
@media screen and (max-width: 575.98px) {
  .guided .swiper-slide {
    margin-top: 4rem;
  }
}

.guided-image {
  position: relative;
  width: 42%;
}
@media screen and (max-width: 767.98px) {
  .guided-image {
    width: 100%;
  }
}

.guided-content {
  flex: 1;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .guided-content {
    font-size: 1.6rem;
  }
}
.guided-content {
  color: #000;
}
@media screen and (max-width: 767.98px) {
  .guided-content {
    text-align: center;
  }
}
.guided-content .title-22 {
  font-weight: 700;
}
.guided-content .title-35 {
  font-weight: 700;
  color: #025899;
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .guided-content .title-35 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .guided-content .title-35 {
    font-size: 1.9rem;
  }
}
@media screen and (max-width: 575.98px) {
  .guided-content .title-22 {
    font-size: 1.8rem;
  }
  .guided-content .title-35 {
    font-size: 1.8rem;
  }
}

.guided-benefits {
  background: #e4f4ff;
  border-radius: 2rem;
  overflow: hidden;
  padding: 2.2rem;
}
.guided-benefits li {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .guided-benefits li {
    font-size: 1.6rem;
  }
}
.guided-benefits li {
  margin-top: 1.4rem;
  color: #000;
  position: relative;
  padding-left: 3.8rem;
}
.guided-benefits li::before {
  position: absolute;
  content: "";
  width: 2.4rem;
  height: 2.4rem;
  left: 0;
  top: 0;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../images/brace/check.svg");
}
.guided-benefits li:first-child {
  margin-top: 0;
}
@media screen and (max-width: 767.98px) {
  .guided-benefits {
    text-align: left;
  }
}

.guided-swiper {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
}
.guided-swiper .swiper,
.guided-swiper .swiper-wrapper,
.guided-swiper .swiper-slide {
  max-width: 100%;
  min-width: 0;
}
@media screen and (max-width: 767.98px) {
  .guided-swiper .swiper-navigation > * {
    top: 30%;
  }
}

.align {
  overflow: hidden;
  padding: 4rem 0;
  background: linear-gradient(90deg, rgb(234, 246, 255) 0%, rgba(255, 255, 255, 0.5) 51%, rgb(228, 244, 255) 100%);
}
.align .title-22 {
  font-weight: 700;
  text-transform: uppercase;
  color: #025899;
  text-align: center;
}
.align > .container > img {
  margin: 1.6rem auto;
}

.align-desc {
  max-width: 117.8rem;
  margin-right: auto;
  margin-left: auto;
  margin-top: 1.5rem;
}
.align-desc strong,
.align-desc b {
  font-weight: 700;
}
@media screen and (min-width: 576px) {
  .align-desc {
    text-align: center;
  }
}

.align-img {
  max-width: 50.4rem;
  width: 100%;
  height: auto;
  margin: 4rem auto 0;
}

.align-note {
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .align-note {
    font-size: 1.6rem;
  }
}
.align-note {
  text-align: center;
}
.align-note strong,
.align-note b {
  color: #025899;
  font-weight: 700;
}

.m-feedback {
  padding: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .m-feedback {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .m-feedback {
    padding: 4rem 0rem;
  }
}
.m-feedback .btn {
  margin-top: 4rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 576px) {
  .m-feedback .btn {
    margin-top: 2.4rem;
  }
}
.m-feedback-swiper {
  position: relative;
  --letter-spacing: 1rem;
  padding: 1rem 0;
}
.m-feedback-swiper.container {
  padding: 1rem 1.6rem;
}
@media screen and (max-width: 576px) {
  .m-feedback-swiper {
    row-gap: 2.4rem;
  }
}
.m-feedback-swiper .swiper-slide {
  width: calc(33.3333333333% - 1.6rem);
}
@media screen and (max-width: 991px) {
  .m-feedback-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .m-feedback-swiper .swiper-slide {
    width: 100%;
  }
}
@media screen and (min-width: 1201px) {
  .m-feedback-swiper .swiper-navigation {
    display: none;
  }
}
.m-feedback .swiper-slide, .m-feedback-img {
  cursor: pointer;
  padding: 0.8rem;
  overflow: hidden;
  position: relative;
  border-radius: 2rem;
  background-color: white;
  border: 0.1rem solid #979797;
}
.m-feedback .swiper-slide img, .m-feedback-img img {
  aspect-ratio: 76/88;
  object-fit: cover;
}
.m-feedback .swiper-slide .img:not(img):not(picture), .m-feedback-img .img:not(img):not(picture) {
  overflow: hidden;
  position: relative;
  padding-top: 119.6629213483%;
}
@media screen and (min-width: 1201px) {
  .m-feedback .swiper-slide .img:not(img):not(picture):hover img, .m-feedback-img .img:not(img):not(picture):hover img {
    transform: translate(-50%, -50%) scale(1.05);
  }
}
.m-feedback .swiper-slide .img:not(img):not(picture) img, .m-feedback-img .img:not(img):not(picture) img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}

.certificate {
  padding: 4rem 0;
}
.certificate .swiper-slide {
  padding: 0;
  border: 0;
  border-radius: 0;
}
.certificate .swiper-slide .m-feedback-img {
  padding: 0;
  border: 0;
  border-radius: 0;
}
.certificate .swiper-slide .m-feedback-img img {
  aspect-ratio: 80.6/53.8;
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  object-fit: cover;
}
.certificate .swiper-slide .m-feedback-img figcaption {
  margin-top: 1.6rem;
  padding: 1rem;
  color: #fff;
  background: #025899;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem;
}

.prize {
  margin: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .prize {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .prize {
    margin: 4rem 0rem;
  }
}
.prize > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.prize > .container .title-main {
  text-transform: uppercase;
  font-weight: 700;
  text-align: center;
}
.prize-swiper {
  position: relative;
  --letter-spacing: 2.5rem;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding: 1rem;
}
.prize-swiper .swiper {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow: hidden;
  padding-block: 4rem;
  margin: -4rem -1.2rem;
}
.prize-swiper .swiper-wrapper, .prize-swiper .swiper-slide {
  max-width: 100%;
  min-width: 0;
}
.prize-swiper .swiper-slide {
  width: 100%;
}
.prize-swiper + .prize-box_content {
  width: 100%;
}
.prize .swiper-slide {
  padding: 4rem;
  display: flex;
  flex-wrap: wrap;
  overflow: hidden;
  gap: 2.4rem 4.8rem;
  isolation: isolate;
  position: relative;
  border-radius: 2.5rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
}
@media screen and (max-width: 1200px) {
  .prize .swiper-slide {
    gap: 2.4rem;
    padding: 2rem;
  }
}
.prize .swiper-slide::before {
  content: "";
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
  height: 100%;
  position: absolute;
  pointer-events: none;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  background-image: url("../../assets-v2/images/home/quality-bg.png");
  background-image: image-set(url("../../assets-v2/images/home/quality-bg.avif") type("image/avif"), url("../../assets-v2/images/home/quality-bg.webp") type("image/webp"), url("../../assets-v2/images/home/quality-bg.png") type("image/png"));
}
@media screen and (max-width: 991px) {
  .prize .swiper-slide {
    flex-direction: column;
  }
}
.prize .swiper-slide > .img,
.prize .swiper-slide > picture {
  width: 18%;
  flex-shrink: 0;
  user-select: none;
  aspect-ratio: 192/274;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.prize .swiper-slide > .img:not(img), .prize .swiper-slide > .img,
.prize .swiper-slide > picture:not(img),
.prize .swiper-slide > picture {
  position: relative;
}
@media screen and (max-width: 991px) {
  .prize .swiper-slide > .img,
  .prize .swiper-slide > picture {
    width: 50%;
    margin: 0 auto;
  }
}
@media screen and (max-width: 576px) {
  .prize .swiper-slide > .img,
  .prize .swiper-slide > picture {
    width: 75%;
  }
}
.prize .swiper-slide > .img:not(img) {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
  transform: translate(-50%, -50%);
  display: block;
}
.prize .swiper-slide > picture {
  display: block;
}
.prize .swiper-slide > .img {
  display: block;
}
.prize .swiper-slide > .img:not(img) img,
.prize .swiper-slide > picture img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
  transform: translate(-50%, -50%);
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.prize .swiper-slide > img.img {
  position: static;
  height: auto;
  object-fit: contain;
  transform: none;
}
@media screen and (min-width: 992px) {
  .prize .swiper-slide > .mona-content {
    width: calc(100% - 26rem);
  }
}
@media screen and (min-width: 992px) and (max-width: 1200px) {
  .prize .swiper-slide > .mona-content {
    width: calc(100% - 23rem);
  }
}
.prize .swiper-slide > .mona-content .content-title {
  gap: 0.8rem;
  display: flex;
  align-items: center;
}
.prize .swiper-slide > .mona-content .content-title .title-30 {
  line-height: 100%;
  color: #025899;
}
@media screen and (max-width: 576px) {
  .prize .swiper-slide > .mona-content .content-title .title-30 {
    font-size: 2rem;
  }
}
.prize .swiper-slide > .mona-content .content-title img {
  user-select: none;
  object-fit: contain;
  width: 6.7rem;
  height: 6.7rem;
}
@media screen and (max-width: 576px) {
  .prize .swiper-slide > .mona-content .content-title img {
    width: 4rem;
    height: 4rem;
  }
}
.prize .swiper-slide > .mona-content .title-22 {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .prize .swiper-slide > .mona-content .title-22 {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .prize .swiper-slide > .mona-content .title-22 {
    font-size: 1.9rem;
  }
}
.prize .swiper-slide > .mona-content .title-22 {
  line-height: 1.6;
  text-align: justify;
}
@media screen and (max-width: 576px) {
  .prize .swiper-slide > .mona-content .title-22 {
    font-size: 1.2rem;
  }
}
.prize .swiper-slide > img {
  width: 50%;
  flex-shrink: 0;
  user-select: none;
  max-width: 34rem;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (min-width: 992px) {
  .prize .swiper-slide > img {
    width: 18%;
  }
}
.prize-box_logo {
  gap: 3rem;
  width: 100%;
  display: flex;
  align-items: center;
}
@media screen and (max-width: 991px) {
  .prize-box_logo {
    gap: 1.2rem;
  }
}
.prize-box_logo img {
  flex-shrink: 0;
  object-fit: contain;
  width: 5.9rem;
  height: 5.9rem;
  margin-left: 0;
  margin-right: 0;
}
.prize-box_logo .title-22 {
  line-height: 1.5;
  font-weight: 700;
  color: #025899;
  letter-spacing: 0.022rem;
}
@media screen and (max-width: 991px) {
  .prize-box_logo .title-22 {
    text-align: center;
  }
}
@media screen and (min-width: 992px) {
  .prize-box--no-image .prize-box_content {
    width: 100%;
  }
}
.prize .mona-content h2,
.prize .mona-content h3,
.prize .mona-content h4,
.prize .mona-content h5,
.prize .mona-content h6 {
  color: #025899;
}
.prize .mona-content h2 {
  font-size: 3.2rem;
}
@media only screen and (max-width: 1200px) {
  .prize .mona-content h2 {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .prize .mona-content h2 {
    font-size: 2.2rem;
  }
}
.prize .mona-content h2 {
  color: #025899;
  letter-spacing: 0.035rem;
}

.customer {
  padding: 8rem 0rem 8rem;
}
@media screen and (max-width: 992px) {
  .customer {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .customer {
    padding: 4rem 0rem;
  }
}
@media screen and (max-width: 767px) {
  .customer-wrap {
    row-gap: 2.4rem;
  }
}
.customer-inner {
  --letter-spacing: 1.6rem;
}
@media screen and (max-width: 1200px) {
  .customer-inner {
    --letter-spacing: 0.4rem;
  }
}
@media screen and (max-width: 767px) {
  .customer-inner {
    row-gap: 2.4rem;
  }
}
.customer-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: calc(2 * var(--letter-spacing));
  margin: 0 calc(-1 * var(--letter-spacing));
}
.customer-list > *:nth-child(n+7) {
  display: none;
}
.customer-item {
  width: 33.3333333333%;
  padding: 0 var(--letter-spacing);
}
@media screen and (max-width: 1024px) {
  .customer-item {
    width: 50%;
  }
}
.customer-img {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  border-radius: 1.6rem;
  padding-top: 114.3617021277%;
}
@media screen and (min-width: 1201px) {
  .customer-img:hover img {
    transform: translate(-50%, -50%) scale(1.05);
  }
}
.customer-img img {
  top: 50%;
  left: 50%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  transform: translate(-50%, -50%);
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.customer-more {
  display: flex;
  justify-content: center;
  align-items: center;
}
.customer-more .btn.is-active img {
  transform: rotate(-180deg);
}

.newspapper {
  margin: 3rem 0rem 3rem;
}
@media screen and (max-width: 992px) {
  .newspapper {
    margin: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .newspapper {
    margin: 4rem 0rem;
  }
}
.newspapper > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
@media screen and (max-width: 576px) {
  .newspapper > .container {
    gap: 2.4rem;
  }
}
.newspapper > .container .title-main {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
@media screen and (max-width: 576px) {
  .newspapper > .container .title-main {
    font-size: 2rem;
  }
}
.newspapper-swiper {
  position: relative;
  --letter-spacing: 1.5rem;
  width: 100%;
  max-width: 114rem;
  margin: -4rem auto;
  padding-block: 4rem;
  padding-inline: var(--letter-spacing);
  overflow: hidden;
}
@media screen and (max-width: 1200px) {
  .newspapper-swiper {
    --letter-spacing: 0.8rem;
  }
}
@media screen and (max-width: 1201px) {
  .newspapper-swiper {
    max-width: 100%;
    margin: -4rem auto;
  }
}
.newspapper-swiper .swiper-slide {
  width: calc(33.3333333333% - 1.6rem);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border-radius: 2rem;
  box-shadow: 0 0.4rem 0.4rem 0 rgba(0, 0, 0, 0.25);
  align-items: center;
}
@media screen and (max-width: 1024px) {
  .newspapper-swiper .swiper-slide {
    width: calc(50% - 1.6rem);
  }
}
@media screen and (max-width: 576px) {
  .newspapper-swiper .swiper-slide {
    width: 100%;
  }
}
.newspapper-swiper .swiper-slide a {
  display: block;
  width: 100%;
  height: 100%;
}
.newspapper-swiper_action {
  display: block;
  width: fit-content;
  margin-top: 2.4rem !important;
  margin-right: auto !important;
  margin-bottom: 2.4rem !important;
  margin-left: auto !important;
  z-index: 3;
  flex-shrink: 0;
  color: white;
  cursor: pointer;
  font-weight: 700;
  overflow: hidden;
  column-gap: 1rem;
  user-select: none;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .newspapper-swiper_action {
    font-size: 1.6rem;
  }
}
.newspapper-swiper_action {
  text-align: center;
  position: relative;
  width: fit-content;
  line-height: normal;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  border-radius: 2rem;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0.6rem 2.4rem;
  font-family: var(--font-pri);
  background-color: #025899;
  border: 0.1rem solid transparent;
}
@media screen and (min-width: 1201px) {
  .newspapper-swiper_action {
    padding: 0.6rem 3.2rem;
  }
  .newspapper-swiper_action:hover {
    color: white;
    border-color: #000000;
  }
  .newspapper-swiper_action:hover::after {
    left: 0;
    width: 100%;
  }
}
@media screen and (max-width: 575.98px) {
  .newspapper-swiper_action {
    padding: 0.6rem 1.6rem;
  }
}
.newspapper-swiper_action::after {
  content: "";
  top: 0;
  right: 0;
  width: 0;
  z-index: -1;
  height: 100%;
  position: absolute;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
  background-color: #000000;
}
.newspapper-swiper_action {
  color: #025899;
  background: linear-gradient(90deg, #dfaa23 0.01%, #fbf08d 51.44%, #dfaa23 100%);
}
@media screen and (min-width: 1201px) {
  .newspapper-swiper_action:hover {
    color: #fff;
  }
  .newspapper-swiper_action:hover img {
    filter: brightness(0) invert(1);
  }
}
.newspapper-swiper_action span {
  line-height: inherit;
}
.newspapper-swiper_action img {
  width: 1.6rem;
  height: 1.6rem;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out, background-color 0.4s ease-in-out, filter 0.4s ease-in-out;
}
.newspapper-swiper_img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 425/708;
  object-fit: cover;
  border-radius: 2rem;
}

.calendar {
  position: relative;
  padding: 8rem 0rem 8rem;
}
@media screen and (max-width: 992px) {
  .calendar {
    padding: 6rem 0rem;
  }
}
@media screen and (max-width: 576px) {
  .calendar {
    padding: 4rem 0rem;
  }
}
@media screen and (max-width: 1024px) {
  .calendar {
    background-color: #025899;
  }
}
.calendar > img,
.calendar > picture {
  inset: 0;
  z-index: -1;
  position: absolute;
  width: 100%;
  height: 100%;
}
@media screen and (max-width: 1024px) {
  .calendar > img,
  .calendar > picture {
    display: none;
  }
}
.calendar > img,
.calendar > picture img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.calendar-position {
  z-index: 5;
  position: relative;
}
.calendar > .container {
  z-index: 5;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
@media screen and (max-width: 1024px) {
  .calendar > .container {
    gap: 1.2rem;
  }
}
.calendar > .container {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  text-align: center;
}
@media screen and (min-width: 1238px) {
  .calendar > .container {
    margin-right: calc((100vw - 121.6rem) / 2 + 10rem);
  }
}
@media screen and (min-width: 1238px) and (max-width: 1200px) {
  .calendar > .container {
    margin-right: 8rem;
  }
}
@media screen and (max-width: 1024px) {
  .calendar > .container {
    margin-right: auto;
  }
}
.calendar > .container .title-22 {
  font-size: 2.2rem;
  color: #025899;
  text-transform: uppercase;
  font-weight: 700;
}
@media screen and (max-width: 1024px) {
  .calendar > .container .title-22 {
    color: white;
    font-size: 1.8rem;
  }
}
@media screen and (max-width: 400px) {
  .calendar > .container .title-22 {
    margin: 0 auto;
    max-width: 26rem;
  }
}
.calendar > .container .title-35 {
  font-weight: 700;
  margin: 0 auto;
  font-size: 3.5rem;
  width: fit-content;
  background: linear-gradient(270deg, #bd0000 0%, #ff1f1f 100%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 1024px) {
  .calendar > .container .title-35 {
    font-size: 2.4rem;
    background: linear-gradient(90deg, #dfaa23 0%, #fbf08d 47.92%, #dfaa23 100%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
}
@media screen and (max-width: 576px) {
  .calendar > .container .title-35 {
    margin: 0 auto;
    font-size: 2rem;
    max-width: 20rem;
  }
}
.calendar > .container .text-18 {
  color: #2b2b2b;
}
@media screen and (max-width: 1024px) {
  .calendar > .container .text-18 {
    color: #e4f4ff;
  }
}
@media screen and (max-width: 1024px) {
  .calendar > .container_title {
    row-gap: 1.2rem;
  }
}
.calendar > .container_title > * {
  line-height: 150%;
}
.calendar > .container > .wpcf7,
.calendar > .container > form {
  margin-top: 2rem;
}
@media screen and (max-width: 1024px) {
  .calendar > .container > .wpcf7,
  .calendar > .container > form {
    margin-top: 1.2rem;
  }
}
.calendar > .container form .form-wrap {
  row-gap: 1.6rem;
}
.calendar > .container form .form-text {
  display: none;
}
.calendar > .container form .form-action {
  margin-top: 0.8rem;
}
@media screen and (max-width: 1024px) {
  .calendar > .container form .form-action .btn {
    font-size: 1.6rem;
    padding: 0.4rem 2.4rem;
  }
}
.calendar > .container form input {
  border-color: #025899;
}

.m-share {
  margin: 6rem 0;
}
.m-share > .container {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}
.m-share-title {
  width: 100%;
  margin: 0 auto;
  max-width: 88.8rem;
  font-size: 3.2rem;
}
@media only screen and (max-width: 1200px) {
  .m-share-title {
    font-size: 2.7rem;
  }
}
@media only screen and (max-width: 800px) {
  .m-share-title {
    font-size: 2.2rem;
  }
}
.m-share-title {
  font-weight: 700;
  text-transform: uppercase;
  text-align: center;
}
.m-share-desc {
  width: 100%;
  margin: 0 auto;
  line-height: 1.33;
  max-width: 49.8rem;
  text-align: left;
  font-size: 1.8rem;
}
@media only screen and (max-width: 1200px) {
  .m-share-desc {
    font-size: 1.6rem;
  }
}
@media screen and (min-width: 576px) {
  .m-share-desc {
    text-align: center;
  }
}
.m-share-list {
  --letter-spacing: 1rem;
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  row-gap: 2rem;
  margin: 0 calc(-1 * var(--letter-spacing));
}
.m-share-item {
  width: 50%;
  padding: 0 var(--letter-spacing);
}
@media screen and (max-width: 767px) {
  .m-share-item {
    width: 100%;
  }
}
.m-share-img {
  width: 100%;
  position: relative;
}
.m-share-img .icon {
  cursor: pointer;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  width: 4.6rem !important;
  height: 4.6rem !important;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
@media screen and (max-width: 991px) {
  .m-share-img .icon {
    width: 3.2rem !important;
    height: 3.2rem !important;
  }
}
@media screen and (max-width: 767px) {
  .m-share-img .icon {
    width: 2.8rem !important;
    height: 2.8rem !important;
  }
}
.m-share-img .icon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.m-share-img > img {
  width: 100%;
  height: auto;
  border-radius: 2rem;
}
.m-share-img .gg-play-button-o {
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  background: #fff;
}
.m-share-img .gg-play-button-o::after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 0;
  color: #025899;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 12px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid;
}
.m-share-img {
  display: block;
  overflow: hidden;
  position: relative;
  border-radius: 2rem;
  aspect-ratio: 61.2/32.6;
}
.m-share-img .gg-play-button-o {
  width: 4rem;
  height: 4rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #fff;
  background: #fff;
}
.m-share-img .gg-play-button-o::after {
  content: "";
  display: block;
  box-sizing: border-box;
  position: absolute;
  width: 0;
  color: #025899;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 12px;
  border-top: 6px solid transparent;
  border-bottom: 6px solid transparent;
  border-left: 6px solid;
}
.m-share-img > .img {
  padding-top: 0;
}
.m-share-img > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .m-share.m-share-extra .swiper-wrapper {
    display: grid;
    gap: 0.8rem;
    overflow: hidden;
    grid-template-columns: 75% 25%;
    grid-template-rows: repeat(2, 1fr);
  }
  .m-share.m-share-extra .swiper-slide {
    width: 100%;
    padding: 0;
  }
  .m-share.m-share-extra .swiper-slide:first-child {
    grid-column: span 1;
    grid-row: 1/span 3;
  }
  .m-share.m-share-extra .swiper-slide:nth-child(2) {
    grid-column: 2/span 1;
    grid-row: 3/span 1;
  }
}
.m-share.m-share-extra .swiper-wrapper {
  margin: 0;
}
@media screen and (max-width: 767.98px) {
  .m-share.m-share-extra .swiper-wrapper {
    flex-wrap: nowrap;
  }
}
.m-share.m-share-extra .m-share-slider {
  width: 100%;
}
.m-share.m-share-extra .m-share-img {
  height: 100%;
  border-radius: 2rem;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.m-share.m-share-extra .m-share-img > img {
  border-radius: inherit;
  aspect-ratio: 612/326;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@supports selector(html:has(body.p-brace)) {
  html:has(body.p-brace) {
    overflow-x: hidden;
  }
}
.p-brace {
  overflow-x: hidden;
}
.p-brace .team,
.p-brace .guided,
.p-brace .prize {
  overflow-x: hidden;
}
.p-brace .main {
  overflow-x: hidden;
}
.p-brace .feedback + .m-feedback {
  padding-top: 2rem;
}
.p-brace .m-about {
  position: relative;
}
@media screen and (max-width: 575.98px) {
  .p-brace .m-about {
    padding: 2.8rem 0;
  }
  .p-brace .m-about::before {
    z-index: -1;
    position: absolute;
    content: "";
    width: 100vw;
    height: 100%;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(#eaf6ff, #fff 50%, #e4f4ff);
  }
}
.p-brace .m-about > .container {
  row-gap: 2.2rem;
}
@media screen and (min-width: 576px) {
  .p-brace .m-about-inner {
    padding-top: 4rem;
    padding-bottom: 2.6rem;
  }
}
.p-brace .m-about-inner {
  position: relative;
}
.p-brace .m-about-inner::before {
  z-index: -1;
  position: absolute;
  content: "";
  width: 100vw;
  height: 100%;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  background: linear-gradient(#eaf6ff, #fff 50%, #e4f4ff);
}
@media screen and (max-width: 575.98px) {
  .p-brace .m-about-inner::before {
    display: none;
  }
}
@media screen and (min-width: 576px) {
  .p-brace .m-about-content {
    color: #025899;
  }
}
@media screen and (max-width: 575.98px) {
  .p-brace .m-about-list {
    row-gap: 3rem;
  }
}
.p-brace .object {
  box-shadow: unset;
  background: transparent;
}
@media screen and (max-width: 575.98px) {
  .p-brace .object {
    padding-top: 1rem;
  }
}
@media screen and (min-width: 1200px) {
  .p-brace .object-wrap {
    max-width: 80%;
    margin-right: auto;
    margin-left: auto;
  }
}
@media screen and (min-width: 1200px) {
  .p-brace .object > .container.object-wrap {
    width: calc((100% - 3.2rem) * 0.8 + 3.2rem);
    max-width: 103.36rem;
    margin-right: auto;
    margin-left: auto;
  }
}
.p-brace .object-heading ul {
  column-gap: 2.4rem;
}
.p-brace .object-heading ul li {
  width: fit-content;
}
.p-brace .object-heading ul li .text-18 {
  color: #025899;
}
@media screen and (max-width: 575.98px) {
  .p-brace .object-heading ul li {
    width: calc(50% - 1rem);
  }
}
@media screen and (max-width: 575.98px) {
  .p-brace .object-heading ul {
    column-gap: 2rem;
  }
}
.p-brace .object-swiper {
  --letter-spacing: 1rem;
}
.p-brace .object-swiper .swiper-navigation > * {
  top: 38%;
}
.p-brace .object-swiper .swiper-navigation > *:after {
  background-image: url("../images/brace/icon-chevron.svg");
}
.p-brace .object-swiper .swiper-slide {
  width: calc(33.3333333333% - 1.6rem);
}
@media screen and (max-width: 575.98px) {
  .p-brace .object-swiper .swiper-slide {
    width: 100%;
  }
}
.p-brace .object-swiper .object-gallery_img {
  margin: 0;
}
.p-brace .object-swiper .object-gallery_img picture,
.p-brace .object-swiper .object-gallery_img img {
  display: block;
}
.p-brace .object-swiper .object-gallery_img picture {
  padding-top: 0;
  border-radius: 0;
}
.p-brace .object-swiper .object-gallery_img img {
  position: initial;
  width: 100%;
  height: auto;
  object-fit: contain;
  transform: unset;
}
@media screen and (max-width: 1199.98px) {
  .p-brace .object-swiper {
    --letter-spacing: 0.8rem;
  }
}
.p-brace .t-price-table .mona-content table thead th:first-child {
  text-align: left;
}
.p-brace .team-swiper .swiper-navigation:has(.swiper-button-lock) {
  display: none;
}
.p-brace .team-swiper .swiper-navigation > * {
  width: 3.2rem;
  height: 3.2rem;
  background: #025899;
}
.p-brace .team-swiper .swiper-navigation > *:after {
  width: 1.1rem;
  height: 1.1rem;
  background-image: url("../images/brace/navi.svg");
}
.p-brace .team-swiper .swiper-navigation .prev::after {
  transform: rotate(0deg);
}
.p-brace .team-swiper .swiper-navigation .next::after {
  transform: rotate(-180deg);
}
.p-brace .count {
  padding-bottom: 4rem;
}
.p-brace .prize .title-main,
.p-brace .customer .title-main {
  font-size: 2.2rem;
}
@media only screen and (max-width: 1200px) {
  .p-brace .prize .title-main,
  .p-brace .customer .title-main {
    font-size: 2rem;
  }
}
@media only screen and (max-width: 800px) {
  .p-brace .prize .title-main,
  .p-brace .customer .title-main {
    font-size: 1.9rem;
  }
}
.p-brace .prize {
  margin-top: 2rem;
}
.p-brace .customer {
  padding-top: 0;
}
.p-brace .customer + .m-feedback {
  padding-top: 0;
}
.p-brace .t-price .title-main {
  margin-top: 2.4rem;
}

.promotion + .book {
  margin-top: 0;
}

.p-brace2 .m-about {
  margin-bottom: 0;
}
.p-brace2 .m-about-inner,
.p-brace2 .m-about > .container > .m-about-list {
  padding-bottom: 0;
}
.p-brace2 .m-about-inner::before,
.p-brace2 .m-about > .container > .m-about-list::before {
  display: none;
}
.p-brace2 .method {
  padding-top: 0;
}
.p-brace2 .t-price-wrap + .tee-faqs {
  margin-top: 3.2rem;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9jb3JlL19taXhpbi5zY3NzIiwiX2NvcmUvX3ZhcmlhYmxlLnNjc3MiLCJfbW9kdWxlcy9fYmFubmVyLnNjc3MiLCJfbGF5b3V0cy9fc2FsZS5zY3NzIiwiX2NvcmUvX2ZvbnQuc2NzcyIsIl9sYXlvdXRzL190ZWFtLnNjc3MiLCJfbGF5b3V0cy9fcGxhbi5zY3NzIiwiX2xheW91dHMvX3ByaXplLnNjc3MiLCJfbGF5b3V0cy9fY2FsZW5kYXIuc2NzcyIsIl9sYXlvdXRzL19mZWVkYmFjay5zY3NzIiwiX2xheW91dHMvX25ld3NwYXBwZXIuc2NzcyIsIl9sYXlvdXRzL19tLWZlZWRiYWNrLnNjc3MiLCJfbGF5b3V0cy9fb2ZmZXIuc2NzcyIsIl9wYWdlcy9fYnJhY2Uuc2NzcyIsIl9sYXlvdXRzL19ib29rLnNjc3MiLCJfbGF5b3V0cy9fcG9saWN5LnNjc3MiLCJfbGF5b3V0cy9fbS1hYm91dC5zY3NzIiwiX2xheW91dHMvX3Nlci5zY3NzIiwiX2xheW91dHMvX3BvcHVwLnNjc3MiLCJfbGF5b3V0cy9fdC1wcmljZS5zY3NzIiwiX2xheW91dHMvX29iamVjdC5zY3NzIiwiX2xheW91dHMvX2NvdW50LnNjc3MiLCJfbGF5b3V0cy9fZ3VpZGVkLnNjc3MiLCJfbGF5b3V0cy9fYWxpZ24uc2NzcyIsIl9sYXlvdXRzL19jdXN0b21lci5zY3NzIiwiX2xheW91dHMvX20tc2hhcmUuc2NzcyIsIl9wYWdlcy9fYnJhY2VfdjIuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQTtBQUFBO0FBQUE7QUFlQTtBQUFBO0FBQUE7QUNmQTtFQUNFO0VBRUE7RUFDQTtFQUNBOztBRERBO0VDSkY7SUFRSTs7OztBQ1JKO0VBQ0U7RUFDQTs7QUFFQTtFQUNFOztBRkRGO0VFS0U7SUFFSTs7O0FGRE47RUVLRTtJQUVJOzs7QUFLTjtBQUFBO0FBQUE7RUFHRTtFQUNBO0VBRUE7RUFDQTtFQUNBOztBRjFCRjtFRWtCQTtBQUFBO0FBQUE7SUFZSTtJQUNBOzs7QUYvQko7RUVrQkE7QUFBQTtBQUFBO0lBbUJJOzs7QUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUZnQ0Y7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQXhFQTtFRTJDQTtBQUFBO0FBQUE7SUFJSTtJQUNBOzs7QUZ0REo7RUVpREE7QUFBQTtBQUFBO0lBU0k7Ozs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBS0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBRmhGRjtFRTJFQTtJQVFJOzs7O0FBS0o7RUFDRTs7O0FBSUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0VBRUk7SUFDRTtJQUNBOzs7QUMzSE47RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkZFUTtFRURSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNxUkY7O0FBRUE7RURqU0E7SUNrU0U7OztBQUdGO0VEclNBO0lDc1NFOzs7QUR0U0Y7RUFZRTtFQUNBOztBSGRGO0VHQ0E7SUFlSTs7O0FBSUo7RUFDRTtFSE5GO0VBQ0E7RUdPRTtFQUNBOztBQUdGO0VBRUU7O0FBR0Y7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLE9GL0JRO0VFZ0NSOztBSGxDRjtFRzBDSTtJQUNFOztFQUNBO0lBQ0U7OztBQUtSO0VBQ0U7O0FIekRGO0VHd0RBO0lBR0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUhwRko7RUcwRUU7SUFZSTs7O0FIdEZOO0VHK0RBO0lBMkJJOzs7QUFFRjtFQUNFO0VBQ0E7RUMwT0o7O0FBRUE7RUQ5T0U7SUMrT0E7OztBRC9PQTtFQUlFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VIdENKLE9HdUNpQjtFSHRDakIsUUdzQ2lCO0VIdEZqQjtFQUNBO0VBQ0E7RUFDQTtFR3FGSTs7QUFHQTtFQUNFO0VIN0NOLE9HOENtQjtFSDdDbkIsUUc2Q21CO0VBQ2I7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FIeElOO0VHa0lJO0FBQUE7SUFRSTs7O0FBSUo7QUFBQTtFQUNFOztBQUlBO0FBQUE7RUFDRTtFQUNBOztBQUtSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ2lJRjs7QUFFQTtFRHhJQTtJQ3lJRTs7O0FBR0Y7RUQ1SUE7SUM2SUU7OztBRDdJRjtFQU9FOztBQUVGO0VBQ0U7RUFDQTtFQ21LRjs7QUFFQTtFRHZLQTtJQ3dLRTs7O0FEeEtGO0VBSUU7OztBRTFLSjtFTHFIRTs7QUFsSEE7RUtIRjtJTHdISTs7O0FBckhGO0VLSEY7SUw0SEk7OztBSzVISjtFRG1VRTs7QUFFQTtFQ3JVRjtJRHNVSTs7O0FDblVGO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7O0FMTko7RUtLRTtJQUdJOzs7QUFHSjtFQUNFO0VMSEo7RUFDQTtFS0lJO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFRHNTTjs7QUFFQTtFQzNTSTtJRDRTRjs7O0FDNVNFO0VBS0UsT0pwQkk7RUlxQko7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUxrQ1IsT0tqQ3FCO0VMa0NyQixRS2xDcUI7RUFDYjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FMeENSO0VLdUJJO0lBb0JJOzs7QUwzQ1I7RUt1Qkk7SUF1Qkk7OztBQXZCSjtFTFJKO0VBQ0E7RUtpQ007RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VMbkNSO0VBQ0E7RUFDQTtFQUNBO0VBNENBLE9LVHFCO0VMVXJCLFFLVnFCOztBQUViO0VMT1IsT0tOdUI7RUxPdkIsUUtQdUI7RUFDYjs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQU9WO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBTGxGRjtFSzRFQTtJQVNJO0lBQ0E7OztBQUVGO0VEd09GOztBQUVBO0VDMU9FO0lEMk9BOzs7QUMzT0E7RUFFRTs7QUwxRko7RUt3RkU7SUFJSTs7O0FBR0o7RUFDRTtFQUNBOztBQUlBO0VBQ0U7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7O0FBSUE7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUx6R0o7RUFDQTs7QUFoQkE7RUtzSEU7SUFNSTtJQUNBOzs7QUFHRjtFRGdNSjs7QUFFQTtFQ2xNSTtJRG1NRjs7O0FDak1JO0VBQ0UsT0ozSEU7RUk0SEY7O0FMOUhSO0VLc0lVO0lBQ0U7O0VBQ0E7SUFDRTs7O0FBU2Q7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FMbktKO0VLNkpFO0lBU0k7SUFDQTtJQUNBOzs7QUFHRjtFTG5HSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUtpR0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0VBQ0U7O0FMMUxGO0VLeUxBO0lBSUk7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUx0TUY7RUtpTUE7SUFPSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FMbE5GO0VLNE1BO0lBU0k7OztBTHJOSjtFSzRNQTtJQWFJO0lBQ0E7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTDNMSixpQks0TDBCO0VMM0wxQixtQkFGdUQ7RUFHdkQscUJLMExxQjtFQUNqQjs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUxoUEY7RUtvUEk7SUFFSTs7O0FMdFBSO0VLMFBJO0lBRUk7OztBTDVQUjtFS2dRSTtBQUFBO0lBR0k7OztBQU1OO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VMeE5SO0VLME5RO0VBQ0E7RUFDQTs7QUwzUlI7RUtpUk07SUFZSTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7O0FBekJSO0VBNkJFOztBQUNBO0VBQ0U7O0FBRUY7RUFDRSxZSm5TSTs7QUlzU1I7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUU7RUFDRTs7QUx2VFI7RUtzVE07SUFHSTs7O0FBSUo7RUFDRTs7QUw5VFI7RUs2VE07SUFHSTs7O0FMaFVWO0VLcVVRO0lBQ0U7O0VBR0Y7SUFDRTs7O0FBS047RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFFRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUx4V1I7RUs2Vk07SUFhSTs7O0FMMVdWO0VLNlZNO0lBZ0JJO0lBQ0E7OztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTGhWTixpQktpVjRCO0VMaFY1QixtQkFGdUQ7RUFHdkQscUJLK1V1QjtFQUNqQjs7O0FBU047RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUxuWUY7RUsrWEE7SUFNSTs7O0FBSUY7RUFDRTs7QUFHQTtFQUNFOzs7QUN2WlI7RUFDRTs7QU5FQTtFTUhGO0lBSUk7OztBTkRGO0VNSEY7SUFRSTs7O0FBR0Y7RUFDRTtFQUNBLGtCTEZROztBREZWO0VNRUE7SUFJSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTs7QU43QkY7RU1nQ0E7SUFFSTs7RUFFQTtJQUNFOzs7QUFJTjtFQUVFOztBTjNDRjtFTXlDQTtJQUlJOzs7QUFHSjtFQUNFO0VBQ0E7RUY4UUY7O0FBRUE7RUVsUkE7SUZtUkU7OztBRW5SRjtFQUlFOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQU1BO0VBTUE7RUFDQTtFQUNBOztBQXhCSjtFQTBCRTtFQUNBO0VBQ0E7O0FONUVGO0VNZ0RBO0lBOEJJOzs7QUFJSjtFQUNFO0VBQ0E7RU5yQkY7O0FBL0RBO0VNa0ZBO0lBS0k7OztBQUtKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FObkdGO0VNNEZBO0lBVUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBTUE7RUFNQTtFQUNBO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUdGO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFOzs7QUM3SVI7RVBxSEU7O0FBbEhBO0VPSEY7SVB3SEk7OztBQXJIRjtFT0hGO0lQNEhJOzs7QU96SEY7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUVFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFHSjtFQUNFOztBQUdKO0VBQ0U7RVAzQkY7RUFDQTtFTzRCRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FQakRGO0VPeUNBO0lBV0k7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VQdEJKLGlCT3VCNkI7RVB0QjdCLG1CQUZ1RDtFQUd2RCxxQk9xQnFCO0VQWHJCO0VBQ0E7O0FBdkRBO0VPeUNBO0lBNkJJOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RVBkSjs7QU9pQkk7QUFBQTtBQUFBO0VBRUU7O0FQbEZOO0VPd0VFO0FBQUE7SUFjSTtJQUNBOzs7QVB2Rk47RU93RUU7QUFBQTtJQW1CSTs7O0FBSUo7RVBiRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFT1VJOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtBQUFBO0VQM0JGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBekJBOztBT29ERTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBUGpISjtFT21IRTtJQUVJOzs7QVAzSE47RU95SEU7SUFLTTs7O0FBSUo7RUFDRTtFUHhHTjtFQUNBOztBTzBHTTtFQUNFO0VBQ0EsT05oSUU7O0FEUlY7RU9zSU07SUFLSTs7O0FBSUo7RUFDRTtFQUNBO0VQOUVSLE9PK0VxQjtFUDlFckIsUU84RXFCOztBUGxKckI7RU8rSU07SVA1RU4sT09rRnVCO0lQakZ2QixRT2lGdUI7OztBQUtuQjtFSHNJSjs7QUFFQTtFR3hJSTtJSHlJRjs7O0FBR0Y7RUc1SUk7SUg2SUY7OztBRzdJRTtFQUVFO0VBQ0E7O0FQN0pOO0VPMEpJO0lBTUk7OztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUHBLSjtFTzhKRTtJQVFJOzs7QUFLSjtFQUNFO0VBQ0E7RVB4Sko7RUFDQTs7QUE1QkE7RU9pTEU7SUFNSTs7O0FBR0Y7RUFDRTtFQUNBO0VQekhOLE9PMEhtQjtFUHpIbkIsUU95SG1CO0VBQ2I7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxPTjdMSTtFTThMSjs7QVB0TU47RU9rTUk7SUFNSTs7O0FQbE1SO0VPd01JO0lBRUk7OztBQU1OO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFLRSxPTm5OTTs7QU1xTlI7RUhqQkY7O0FBRUE7RUdlRTtJSGRBOzs7QUFHRjtFR1dFO0lIVkE7OztBR1VBO0VBRUU7RUFDQTs7O0FDbk9OO0VBQ0U7RVJnSUE7O0FBOUhBO0VRSEY7SVJvSUk7OztBQWpJRjtFUUhGO0lSd0lJOzs7QUFySUY7RVFIRjtJQUlJOzs7QUFFRjtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVJURjtFUUdBO0FBQUE7SUFTSTs7O0FBSUo7QUFBQTtFQUVFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBUmpDRjtFUTRCQTtJQVFJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBUnRDRjtFUWtDQTtJQU9JOzs7QVIvQ0o7RVF3Q0E7SUFVTTs7O0FSbEROO0VRd0NBO0lBZUk7OztBQUdGO0VBQ0U7RUFDQSxPUHBETTtFT3FETjtFQUNBOztBUjlESjtFUTBERTtJQU1JO0lBQ0E7OztBUmpFTjtFUTBERTtJQVdJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVJsRko7RVEwRUU7SUFVSTtJQUNBO0lBTUE7SUFDQTtJQUNBOzs7QVI3Rk47RVEwRUU7SUF1Qkk7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOztBUnhHSjtFUXVHRTtJQUlJOzs7QVIzR047RVErR0U7SUFFSTs7O0FBR0Y7RUFDRTs7QUFHSjtBQUFBO0VBRUU7O0FSMUhKO0VRd0hFO0FBQUE7SUFJSTs7O0FBSUY7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FSeklOO0VRMklNO0lBRUk7SUFDQTs7O0FBS047RUFDRSxjUDVJSTs7O0FRWFo7RVRxSEU7O0FBbEhBO0VTSEY7SVR3SEk7OztBQXJIRjtFU0hGO0lUNEhJOzs7QVN6SEY7RVRlQTtFQUNBO0VTZEU7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBVGZGO0VTWUE7SUFNSTs7O0FUbEJKO0VTWUE7SUFVSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBVC9CRjtFUzBCQTtJQU9JOzs7QUFHRjtFQUNFO0VBQ0E7O0FUdENKO0VTb0NFO0lBS0k7OztBQUlKO0VBQ0U7O0FUOUNKO0VTNkNFO0lBR0k7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVQzREo7RVNtREU7SUFXSTs7O0FBSUo7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVGRGOztBU2tCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FUdEZGO0VTaUZBO0lBT0k7OztBQUVGO0VBQ0U7RUFDQSxPUnBGTTtFUXFGTjtFQUNBO0VBQ0E7O0FUekZKO0VTb0ZFO0lBT0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VUMUNOLE9TMkNtQjtFVDFDbkIsUVMwQ21COztBQVRqQjtFTDJORjs7QUFFQTtFSzdORTtJTDhOQTs7O0FLOU5BO0VBWUU7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBVHhISjtFU21IRTtJQU9JOzs7QVRoSU47RVN5SEU7SUFVSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7O0FBSU47RUFDRTs7QUFDQTtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7OztBQUVGO0FBQUE7RUFFRTtFQUNBOztBQUNBO0FBQUE7RVRsSUEsaUJTbUkyQjtFVGxJM0IsbUJBRnVEO0VBR3ZELHFCU2lJbUI7RUFDakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFJRjtFQUNFOzs7QUFJRjtFQUNFOzs7QUNoTUo7RVZxSEU7O0FBbEhBO0VVSEY7SVZ3SEk7OztBQXJIRjtFVUhGO0lWNEhJOzs7QVV6SEY7RUFDRTtFQUNBO0VBQ0E7O0FWSEY7RVVBQTtJQU1JOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QVZaSjtFVVNFO0lBS0k7OztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVYzQkY7RVVtQkE7SUFXSTs7O0FWOUJKO0VVbUJBO0lBZUk7SUFDQTs7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVY3Q0o7RVVzQ0U7SUFVSTs7O0FWaEROO0VVc0NFO0lBY0k7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFTm9QSjs7QUFFQTtFTXBRRTtJTnFRQTs7O0FNclFBO0VBZ0JFO0VBQ0E7RUFDQTtFQUNBO0VWbEJKO0VVb0JJO0VWL0RKO0VBQ0E7RUFDQTtFQUNBO0VVOERJO0VBQ0E7RUFDQSxrQlQvRU07RVNnRk47O0FWbEZKO0VVd0RFO0lBNkJJOztFQUNBO0lBQ0U7SUFDQSxjVG5GRzs7RVNxRkg7SUFDRTtJQUNBOzs7QVZsR1Y7RVU4REU7SUF5Q0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RVZqRE47RVVtRE0sa0JUdkdLOztBU21EVDtFQXVERSxPVDdHTTtFUzhHTjs7QVZoSEo7RVV3SE07SUFDRTs7RUFDQTtJQUNFOzs7QUFLTjtFQUNFOztBQUVGO0VWdEVKLE9VdUVtQjtFVnRFbkIsUVVzRW1CO0VWM0VuQjs7QVVnRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQ3hKTjtFWGlJRTs7QUE5SEE7RVdIRjtJWG9JSTs7O0FBaklGO0VXSEY7SVh3SUk7OztBV3RJRjtFQUNFO0VBQ0E7RUFDQTs7QVhGRjtFV0RBO0lBS0k7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FYWko7RVdPQTtJQVFJOzs7QUFHRjtFQUNFOztBWG5CSjtFV2tCRTtJQUdJOzs7QVhyQk47RVdrQkU7SUFPSTs7O0FYbkJOO0VXdUJFO0lBRUk7OztBQUtOO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBWDlDSjtFV2lETTtJQUNFOzs7QUFJSjtFWFlKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBZkE7OztBV0tGO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDN0ZSO0VBQ0U7RVo0Q0EsaUJBRHVDO0VBRXZDLG1CQUZ1RDtFQUd2RCxxQkFId0I7O0FZekN4QjtFWmVBO0VBQ0E7RVlkRTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsT1hMTTtFV01OOztBWlJKO0VZZ0JNO0lBQ0U7O0VBQ0E7SUFDRTs7O0FBT1Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBRUU7RUFDQTs7QUFHRjtFWm5DQTtFQUNBO0VZb0NFO0VBQ0E7RUFDQTtFQUNBOztBWnZERjtFWWtEQTtJQU9JO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7QVpoRUY7RVk4REE7SUFLSTs7O0FabkVKO0VZOERBO0lBU0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QVpuRkY7RVkyRUE7SUFVSTs7O0FackZKO0VZMkVBO0lBY0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxrQlgzRk07RUQyRFYsT1lpQ2lCO0VaaENqQixRWWdDaUI7RUFDYjtFQUNBOztBWnRHSjtFWStGRTtJQVNJO0lBQ0E7OztBWnpHTjtFWStGRTtJQWFJO0lBQ0E7OztBQUtOO0VBQ0U7RVovRkY7RUFDQTtFQUNBO0VBQ0E7RUE0Q0EsT1ltRGU7RVpsRGYsUVlrRGU7RUFDYjtFQUNBOztBWnhIRjtFWWtIQTtJQVNJOzs7QUFHRjtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VaY047O0FZVEU7QUFBQTtFQUVFO0VaeEVKLE9ZeUVpQjtFWnhFakIsUVl3RWlCOztBQUdmO0VBQ0U7O0FBR0Y7QUFBQTtFQUVFO0VBQ0E7RUFDQTtFWkxKOztBWVVBO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFUnVISjs7QUFFQTtFUWpJRTtJUmtJQTs7O0FBR0Y7RVFySUU7SVJzSUE7OztBUTVIRTtFQVZGO0lBV0k7OztBWjVLTjtFWWlLRTtJQWNJOzs7QUFkSjtFQWlCRTtFQUNBO0VBQ0EsT1g1S007RVc2S047RUFDQTtFWjNKSjtFQUNBOztBQTVCQTtFWWlLRTtJQXlCSTtJQUNBOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JYMUxJOztBRFRWO0VZOExJO0lBUUk7SUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPWHRNSTtFR2dVVjs7QUFFQTtFUWhJSTtJUmlJRjs7O0FRMUhFO0VBQ0U7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VabEtSLE9ZbUtxQjtFWmxLckIsUVlrS3FCO0VBQ2Isa0JYNU5HOzs7QVdrT2I7RVovR0U7O0FBOUhBO0VZNk9GO0laNUdJOzs7QUFqSUY7RVk2T0Y7SVp4R0k7OztBWTJHQTtFQUNFO0VBQ0EsT1gxT007RVcyT047RUFDQTs7QUFFRjtFQUNFO0VBQ0EsT1hoUE07RVdpUE47RUFDQTs7QUFFRjtFQUNFOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RVpqUEY7RUFDQTtFQUNBO0VBQ0E7O0FZaVBFO0VBQ0U7RVoxTUo7RVk0TUk7RUFDQTtFUm9ESjs7QUFFQTtFUTFERTtJUjJEQTs7O0FKblVGO0VZd1FFO0lBT0k7OztBQUdGO0VBQ0Usa0JYM1FJO0VXNFFKOztBWjlRTjtFWWtSTTtJQUNFLGtCWGpSRTtJV2tSRjs7O0FBS047RUFDRTtFQUNBLE9YelJNO0VEdURWOztBWXVPQTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRSxPWHpTTTs7QVc0U1Y7RUFDRTs7QVpyVEY7RVl1VEE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QVo3VEo7RVlnVUE7SUFFSTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QVp0VUo7RVl5VUE7SUFFSTs7O0FaM1VKO0VZZ1ZJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUNBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFFRjtJQUNFO0lBQ0E7O0VBRUY7SUFDRTtJQUNBO0lBQ0E7SUFDQTs7O0FaeldSO0VZOFdBO0lBRUk7SUFDQTs7OztBQUtKO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7O0FaM1hKO0VZd1hFO0lBS0k7OztBQUlOO0VBQ0U7RUFDQTtFQUNBOztBWnBZRjtFWWlZQTtJQUtJO0lBQ0E7OztBWnZZSjtFWWlZQTtJQVNJO0lBQ0E7OztBQUdKO0VBQ0U7RUFDQTs7QVpoWkY7RVk4WUE7SUFJSTs7OztBQ3RaTjtFYmtJRTs7QUE5SEE7RWFKRjtJYnFJSTs7O0FBaklGO0VhSkY7SWJ5SUk7OztBYXRJRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0ViNkRGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQTlFQTtFYWdCQTtJQUVJOzs7QUFJSjtFQUNFOztBQUVBO0VBQ0UsT1psQk07O0FEUlY7RWF5QkU7SUFJSTs7O0FBSUo7RUFDRTs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QWI5Q0o7RWE0Q0U7SUFLSTs7O0FiakROO0VhNENFO0lBU0k7OztBQUtOO0VBQ0U7RUFDQTs7QWI1REY7RWEwREE7SUFLSTs7O0FBR0Y7RUFDRTs7QUFFQTtFQUNFO0VBQ0E7O0FidkVOO0VhcUVJO0lBS0k7Ozs7QUFRVjtFYjRDRTs7QUE5SEE7RWFrRkY7SWIrQ0k7OztBQWpJRjtFYWtGRjtJYm1ESTs7O0FhL0NBO0VBQ0U7O0FBSUo7RUFDRTs7QWI1RkY7RWEyRkE7SUFJSTs7O0FBSUo7RWJwRkE7RUFDQTtFYXFGRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTs7QWIzR0Y7RWF5R0E7SUFLSTs7O0FiOUdKO0VheUdBO0lBU0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBYjVIRjtFYThIRTtJQUVJOzs7QUFJQTtFQUNFO0VBQ0E7O0FidElSO0Vhb0lNO0lBS0k7OztBQUlKO0VBQ0U7O0FBTVI7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCWjVKTTs7QVlnS047RUFDRTs7QUFHRjtFQUNFLE9acktJO0VZc0tKOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBT1I7RWIzRUU7O0FBbEhBO0VhNkxGO0lieEVJOzs7QUFySEY7RWE2TEY7SWJwRUk7OztBYXVFRjtFQUNFO0VBQ0E7O0FibE1GO0VhZ01BO0lBS0k7OztBQUdGO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBYjdNTjtFYTJNSTtJQUtJOzs7QWJoTlI7RWEyTUk7SUFTSTs7O0FicE5SO0Vhd05JO0lBRUk7SUFDQTtJQUNBOzs7QWI1TlI7RWFnT0k7SUFFSTs7O0FBTVI7RUFDRTtFQUNBO0VidktGLE9hd0tlO0VidktmLFFhdUtlOztBQUViO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7O0FBRUE7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQSxPWnRQTTs7O0FZNFBaO0VBQ0U7RUFDQTtFQUNBLGtCWi9QVTs7QVlpUVY7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFYnpRQTtFQUNBO0VhMFFFOztBYjFSRjtFYXdSQTtJQUtJO0lBQ0E7OztBQUlKO0VBQ0U7RUFDQTs7QWJwU0Y7RWFrU0E7SUFLSTs7O0FidlNKO0Vha1NBO0lBU0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VUY0Y7O0FBRUE7RVNuQkE7SVRvQkU7OztBU2ZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBSUo7RUFDRTtFYjFQRixPYTJQZTtFYjFQZixRYTBQZTs7QUFFYjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUlKO0VBRUU7RUFDQTs7O0FBS0o7RWJyTkU7O0FBOUhBO0VhbVZGO0libE5JOzs7QUFqSUY7RWFtVkY7SWI5TUk7OztBYThNSjtFQUVFOztBQU9BO0VBQ0U7RUFDQTs7QUFFQTtFQUNFLE9aelZNOztBWTJWUjtFQUNFOztBYjlWSjtFYTZWRTtJQUdJOzs7QUFNSjtFQUNFO0VBQ0E7O0FiOVdKO0VhNFdFO0lBS0k7OztBQUdGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUVBO0VUN0ZKOztBQUVBO0VTMkZJO0lUMUZGOzs7QUFHRjtFU3VGSTtJVHRGRjs7O0FTc0ZFO0VBRUU7RUFDQSxPWnhYSTs7QVk2WFY7RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QWI3WU47RWEyWUk7SUFLSTs7O0FiaFpSO0VhMllJO0lBU0k7OztBYjlZUjtFYWtaSTtJQUVJOzs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0ViN1ZKO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBYTRWRTtBQUFBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7OztBQU1OO0ViMVRFOztBQTlIQTtFYXdiRjtJYnZUSTs7O0FBaklGO0Vhd2JGO0liblRJOzs7QWFzVEY7RUFDRTs7QWI1YkY7RWErYkE7SUFFSTs7O0FBSUo7RUFDRTtFQUNBOztBQUVBO0ViallGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQTlFQTtFYStjRTtJQUVJOzs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBS047RUFDRTtFQUNBO0VBQ0E7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYnphTixPYTBhbUI7RWJ6YW5CLFFheWFtQjtFYm5jbkIsaUJhb2M0QjtFYm5jNUIsbUJBRnVEO0VBR3ZELHFCYWtjdUI7RUFDakI7O0FBS047RUFDRTs7QUFFQTtFQUNFOztBQUVBO0VBQ0U7OztBQU9SO0VicFlFOztBQTlIQTtFYWtnQkY7SWJqWUk7OztBQWpJRjtFYWtnQkY7SWI3WEk7OztBYWdZRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0EsT1p4Z0JNO0VZeWdCTjs7QUFFRjtFQUNFOztBQXVCSjtFQUNFO0VBQ0E7RUFDQTs7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FiL2lCTjtFYXFqQkk7SUFFSTs7O0FidmpCUjtFYTRqQk07SUFDRTtJQUNBOztFQUVGO0lBQ0U7OztBQUlOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7O0FibGxCSjtFYXFrQkU7SUFlSTtJQUNBO0lBQ0E7SUFDQTs7O0FBbEJKO0VUM1FGOztBQUVBO0VTeVFFO0lUeFFBOzs7QVM2UkU7RUFDRTtFQUNBLE9aMWxCSTtFWTJsQko7RUFDQTs7QUFLTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0ViMWlCRixPYTJpQmU7RWIxaUJmLFFhMGlCZTs7QUFHZjtFQUNFOztBQUdGO0VBRUU7RUFDQTtFQUNBLE9aam5CUTs7QVlvbkJWO0VBRUU7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBR0Y7RUFFRTs7O0FBS0o7RWJoaEJFOztBQTlIQTtFYThvQkY7SWI3Z0JJOzs7QUFqSUY7RWE4b0JGO0liemdCSTs7O0FhNGdCRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFJSjtFQUNFO0VBQ0E7O0FBS0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QWJ2cUJOO0VhbXFCSTtJQU1JOzs7QWJ6cUJSO0VhbXFCSTtJQVNJOzs7QWI1cUJSO0VhbXFCSTtJQWFJOzs7QUFFRjtFQUNFO0VBQ0EsT1o1cUJFO0VZNnFCRjs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VUallWOztBQUVBO0VTMlhRO0lUMVhOOzs7QVNnWVE7RUFDRTtFQUNBO0VibG9CWixPYW1vQnlCO0VibG9CekIsUWFrb0J5QjtFQUNiO0VBQ0E7RWI5cEJaLGlCYStwQnFDO0ViOXBCckMsbUJBRnVEO0VBR3ZELHFCYTZwQjZCO0VBQ2pCOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0ViNW9CWixPYTZvQnlCO0ViNW9CekIsUWE0b0J5Qjs7QUFHZjtFQUNFOztBQUtOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCWnZ0QkU7RVl3dEJGO0VBQ0E7RWJ0c0JSO0VBQ0E7RWF1c0JRO0VUbmNSOztBQUVBO0VTdWJNO0lUdGJKOzs7QUFHRjtFU21iTTtJVGxiSjs7O0FTOGJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JaaHVCQTs7QVltdUJKO0VBQ0U7RUFDQTtFQUNBLE9adnVCRTtFWXd1QkY7O0FiMXVCUjtFYWt2QlU7SUFDRTs7RUFDQTtJQUNFOzs7QWJydkJkO0VhNHZCSTtJQUVJOzs7QUFZUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7O0FBS0o7RWJucUJFOztBQTlIQTtFYWl5QkY7SWJocUJJOzs7QUFqSUY7RWFpeUJGO0liNXBCSTs7O0FhK3BCRjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RUFDQTs7QUFQSjtFVHBlQTs7QUFFQTtFU2tlQTtJVGplRTs7O0FTNmVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBYnp6QkY7RWF3ekJBO0lBR0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FibjBCRjtFYSt6QkE7SUFNSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0Esa0JacDBCUTtFWXEwQlI7RUFDQTs7QWI5MEJGO0VheTBCQTtJQU9JOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VicHhCSixPYXF4QmlCO0VicHhCakIsUWFveEJpQjtFYnAwQmpCO0VBQ0E7RUFDQTtFQUNBO0VhbTBCSTs7QUFLQTtFQUNFO0ViN3hCTixPYTh4Qm1CO0ViN3hCbkIsUWE2eEJtQjtFQUNiO0VieHRCTjs7QWE2dEJFO0VBQ0U7RUFDQTtFQUNBOztBQUVBO0VUcGlCSjs7QUFFQTtFU2tpQkk7SVRqaUJGOzs7QUozVUY7RWE0MkJJO0lBR0k7OztBQUhKO0VBS0U7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7RWJsekJSLE9hbXpCcUI7RWJsekJyQixRYWt6QnFCO0VBQ2I7RUFDQTtFYjkwQlIsaUJhKzBCaUM7RWI5MEJqQyxtQkFGdUQ7RUFHdkQscUJhNjBCeUI7RUFDakI7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RWI1ekJSLE9hNnpCcUI7RWI1ekJyQixRYTR6QnFCO0ViOXVCckI7O0Fha3ZCTTtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOzs7QUFTWjtFYnJ4QkU7O0FBOUhBO0VhbTVCRjtJYmx4Qkk7OztBQWpJRjtFYW01QkY7SWI5d0JJOzs7QWFpeEJGO0VBQ0U7RUFDQTtFQUNBOztBYno1QkY7RWFzNUJBO0lBTUk7OztBQUVGO0VBQ0U7RUFDQSxPWng1Qk07RVl5NUJOOztBQUVGO0VBQ0U7O0FiOTVCSjtFYTY1QkU7SUFHSTs7O0FBMEJOO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFYno3QkE7RUFDQTtFYTI3QkU7RUFDQTs7QWI1OEJGO0VhdzhCQTtJQU9JOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFVHhwQko7O0FBRUE7RVNncEJFO0lUL29CQTs7O0FTK29CQTtFQVFFO0VBQ0EsT1puOUJNO0VZbzlCTjs7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYno3Qk4saUJhMDdCK0I7RWJ6N0IvQixtQkFGdUQ7RUFHdkQscUJhdzdCdUI7RUFDakI7O0FicitCTjtFYWs5QkU7SUFzQkk7SUFDQTtJQUNBOzs7QWIxK0JOO0VhazlCRTtJQTRCSTs7O0FiOStCTjtFYWs5QkU7SUFnQ0k7Ozs7QUFvQlI7RWJ4NEJFOztBQTlIQTtFYXNnQ0Y7SWJyNEJJOzs7QUFqSUY7RWFzZ0NGO0liajRCSTs7O0FhbzRCRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQlp2Z0NRO0VZd2dDUjtFQUNBO0VBQ0E7RVRsdkJGOztBQUVBO0VTdXVCQTtJVHR1QkU7OztBQUdGO0VTbXVCQTtJVGx1QkU7OztBU2t1QkY7RUFXRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNFLE9aeGhDTTtFWXloQ047RUFDQTs7QUFJQTtBQUFBO0VBRUU7RUFDQTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBO0ViMytCUixPYTQrQnFCO0ViMytCckIsUWEyK0JxQjs7QUFUakI7QUFBQTtFQVlFO0VBQ0EsT1ozaUNJO0VHd1RWOztBQUVBO0VTb3VCSTtBQUFBO0lUbnVCRjs7O0FTa3ZCSTtBQUFBO0VBQ0U7RUFDQTs7O0FBU1I7RWI5OEJBOztBQWxIQTtFYWdrQ0E7SWIzOEJFOzs7QUFySEY7RWFna0NBO0lidjhCRTs7O0FhMjhCRjtFQUNFOzs7QWJya0NGO0VhMGtDQTtJQUVJOzs7QUFHRjtFYnBqQ0Y7RUFDQTtFYXFqQ0k7RUFDQTtFQUNBOztBQUVBO0VBQ0UsT1o5a0NJOztBWWlsQ047RUFDRTtFYi9qQ047RUFDQTs7QWFpa0NNO0VUN3hCTjs7QUFFQTtFUzJ4Qk07SVQxeEJKOzs7QVMweEJJO0VBRUU7RUFDQTtFQUNBLE9aemxDRTs7QVk0bENKO0VBQ0U7RUFDQTtFYmxsQ1I7RUFDQTtFQUNBO0VBQ0E7RUE0Q0EsT2FxaUNxQjtFYnBpQ3JCLFFhb2lDcUI7RUFDYixrQlpqbUNFOztBWW1tQ0Y7RUFDRTtFQUNBO0VBQ0E7RWI1OUJWO0VhODlCVTs7QWJobkNWO0VhK2tDRTtJQXNDSTs7O0FBSUo7RUFDRTs7QWIxbkNKO0VheW5DRTtJQUlJOzs7QWI3bkNOO0VheW5DRTtJQU9JO0lBQ0E7OztBQUlOO0VBQ0U7RUFDQTs7QUFDQTtFQUNFO0VBRUE7RUFDQTtFQUNBOztBQVdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RVQvM0JGOztBQUVBO0VTNjNCRTtJVDUzQkE7OztBQUdGO0VTeTNCRTtJVHgzQkE7OztBU3czQkE7RUFFRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QWJ0cUNKO0VhbXFDRTtJQUtJO0lBQ0E7SUFDQTs7O0FiMXFDTjtFYW1xQ0U7SUFVSTtJQUNBO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOzs7QUFJTjtFQUNFOztBQUdKO0VBQ0U7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VBQ0U7O0FBRUY7RVRuNEJGOztBQUVBO0VTaTRCRTtJVGg0QkE7OztBU2c0QkE7RUFFRSxPWjdyQ007RVk4ckNOO0VBRUE7RUFDQTtFQUNBOztBYnBzQ0o7RWE2ckNFO0lBU0k7OztBQUdKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7O0FidnRDSjtFYStzQ0U7SUFXSTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUdGO0VBRUU7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QWI3dUNOO0VhcXVDRTtJQVlJO0lBQ0E7SUFDQTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZWjd2Q0U7RVk4dkNGOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsWVoxd0NFOztBWTZ3Q0Y7RUFDRTtFQUNBOztBQUVGO0VBQ0U7O0FBSUY7RUFDRTs7QWIveENWO0VhbXlDUTtJQUVFOzs7QWJyeUNWO0VhdXZDRTtJQW1ESTs7O0FiMXlDTjtFYXV2Q0U7SUFzREk7OztBQUVGO0VBQ0U7RUFDQTtFQUNBOztBYmx6Q047RWF1dkNFO0lBOERJO0lBQ0E7O0VBQ0E7SUFDRTtJQUNBOzs7QUFNTjtFQUNFOztBQUdKO0VBQ0U7O0FBR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFLE9acjBDSTtFWXMwQ0o7RVRsaUNOOztBQUVBO0VTOGhDSTtJVDdoQ0Y7OztBU2lpQ0k7RVRoaENOOztBQUVBO0VTOGdDTTtJVDdnQ0o7OztBUzZnQ0k7RUFFRSxPWjEwQ0U7RVkyMENGO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0ViN3lDVixpQmE4eUNtQztFYjd5Q25DLG1CQUZ1RDtFQUd2RCxxQmE0eUMyQjtFQUNqQjtFQUNBO0VBQ0E7RUFDQTtFYjd4Q1Y7RWEreENVOztBQU1KO0VBQ0U7RUFDQTs7QUFLSTtFQUNFOzs7QUFZWjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDRTs7O0FBTUY7RUFDRTs7O0FDNTRDSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBZGZGO0VjSUE7SUFtQkk7SUFDQTs7O0FBR0Y7RUFFRTtFQUNBOztBQUdGO0VBQ0UsT2IxQk07RUd3UlY7O0FBRUE7RVVqUUU7SVZrUUE7OztBQUdGO0VVclFFO0lWc1FBOzs7QVV0UUE7RUFHRTtFQUNBOztBZHJDSjtFY2lDRTtJQU1JOzs7QUFHSjtFVnNSRjs7QUFFQTtFVXhSRTtJVnlSQTs7O0FVelJBO0VBRUU7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBSUo7RUFDRTs7QUFJQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBZHhFSjtFY3VFRTtJQUlJOzs7QUFJSjtFQUNFOztBQUdFO0VBQ0U7O0FkMUZSO0VjK0ZFO0lBRUk7OztBZGpHTjtFY29HSTtJQUVJO0lBQ0EsWWIvRkU7OztBYXNHUjtFQUNFO0VBQ0E7RUFDQTs7QUFFQTtFQUNFOztBQUdGO0VBQ0U7O0FBR0Y7RUFDRTs7QUFHRjtFQUNFOztBZGhJTjtFYytISTtJQUlJOzs7QWRuSVI7RWMrSEk7SUFRSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0Esa0JidElJOztBYXlJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FkaEpOO0VjMklJO0lBT0k7Ozs7QUFPUjtFQUNFO0VBQ0E7RUFDQTs7QUFDQTtFQUNFOztBZHBLSjtFY21LRTtJQUdJOzs7QUFHSjtFQUNFOztBQUVGO0VBQ0U7RUFDQTs7O0FDakxOO0VmaUlFOztBQTlIQTtFZUhGO0lmb0lJOzs7QUFqSUY7RWVIRjtJZndJSTs7O0FlcklGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWZ3RkY7RWV0RkU7RUFDQSxrQmRWUTs7QWNhVjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0U7RUFDQSxPZHJCTTtFY3NCTjtFQUNBO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTs7QUFJSjtFQUNFOztBQUVBO0VBQ0U7O0FmbERKO0VlaURFO0lBSUk7OztBQUdGO0VBQ0U7RUFDQTtFQUNBOztBZjNETjtFZXdESTtJQU1JOzs7QWY5RFI7RWV3REk7SUFVSTs7O0FmbEVSO0Vld0RJO0lBY0k7OztBZmhFUjtFZW9FSTtJQUVJOzs7O0FBUVI7RVg0TUE7O0FBRUE7RVc5TUE7SVgrTUU7OztBQUdGO0VXbE5BO0lYbU5FOzs7QVdoTkY7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QWYzRkY7RWV1RkE7SUFNSTtJQUNBOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VmOURGLGlCZStEMkI7RWY5RDNCLG1CQUZ1RDtFQUd2RCxxQmU2RG1CO0VBQ2pCOztBQUNBO0VBQ0U7RUFDQTs7QWY3R0o7RWVpR0E7SUFlSTtJQUNBOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFWDZNSjs7QUFFQTtFV2pORTtJWGtOQTs7O0FXbE5BO0VBSUU7RUFDQTtFQUNBLE9kdkhNO0Vjd0hOOztBZjFISjtFZWtJTTtJQUNFOztFQUNBO0lBQ0U7OztBQTFDVjtFQStDRSxPZHJJUztFY3NJVDtFWHVMRjs7QUFFQTtFV3pPQTtJWDBPRTs7O0FXdkxGO0VBQ0UsT2QxSVM7RWMySVQ7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7O0FDeEtGO0VBQ0U7RWhCcUhBOztBQWxIQTtFZ0JKRjtJaEJ5SEk7OztBQXJIRjtFZ0JKRjtJaEI2SEk7OztBZ0J6SEY7RUFFRTtFQUNBO0VBQ0E7O0FoQkpGO0VnQkFBO0lBT0k7OztBaEJQSjtFZ0JBQTtJQVdJOzs7QUFFRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBaEJwQko7RWdCbUJFO0lBSUk7OztBaEJ2Qk47RWdCbUJFO0lBUUk7OztBQUtOO0VBQ0U7RWhCbEJGO0VBQ0E7RWdCb0JFOztBaEJwQ0Y7RWdCZ0NBO0lBT0k7SUFDQTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFHQTtFQUNBO0VBQ0E7O0FoQnBERjtFZ0I0Q0E7SUFXSTs7O0FoQnZESjtFZ0I0Q0E7SUFlSTs7O0FoQjNESjtFZ0I0Q0E7SUFtQkk7OztBaEIvREo7RWdCb0VNO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0Esa0JmdEVFOztFZXlFSjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFaEI1QkosT2dCNkJpQjtFaEI1QmpCLFFnQjRCaUI7RUFDYjs7QWhCakdKO0VnQjRGRTtJaEJ6QkYsT2dCaUNtQjtJaEJoQ25CLFFnQmdDbUI7OztBQUdmO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0VBQ0U7O0FBbEVOO0VBcUVFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RVp3TUY7O0FBRUE7RVk1TUE7SVo2TUU7OztBWXZNRjtFaEI3R0E7RUFDQTtFZ0I4R0U7RUFDQTs7QWhCL0hGO0VnQjRIQTtJQUtJOzs7QWhCaklKO0VnQm9JRTtJQUVJOzs7QUFJSjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBaEJsSk47RWdCMElFO0lBV0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBaEJ6Sko7RWdCbUpFO0lBUUk7SUFDQTs7O0FoQmxLTjtFZ0J5SkU7SUFhSTs7O0FoQnRLTjtFZ0J5SkU7SUFnQkk7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VoQnZJTixpQmdCd0krQjtFaEJ2SS9CLG1CQUZ1RDtFQUd2RCxxQmdCc0l1QjtFQUNqQjs7QWhCN0tOO0VnQmlMTTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7OztBQUlKO0VBRUU7RUFDQTtFQUNBOztBQTNDSjtFWnVLRjs7QUFFQTtFWXpLRTtJWjBLQTs7O0FZMUtBO0VBOENFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FoQjNNSjtFZ0J5SkU7SUFvREk7Ozs7QUNoTlI7RUFDRTs7QWpCRUE7RWlCQ0U7QUFBQTtJQUdJO0lBQ0E7SUFDQTs7O0FBS047RWpCSUE7RUFDQTtFaUJIRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RUFDQSxPaEJqQk07O0FnQm1CUjtFQUNFOztBQUtGO0VBQ0U7O0FBRko7RUFJRTtFQUNBO0VBQ0E7O0FBR0Y7RWpCMUJBO0VBQ0E7RWlCMkJFO0VBQ0E7RUFDQTs7QWpCN0NGO0VpQnlDQTtJQU1JOzs7QUFJSjtFQUNFOztBakJwREY7RWlCbURBO0lBR0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWpCbEVGO0VpQjBEQTtJQVVJO0lBQ0E7OztBQUVGO0VBQ0U7RUFDQSxPaEJqRU07O0FnQm1FUjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JoQjNFTTtFZ0I0RU47RUFDQTs7QWpCckZKO0VpQjJFRTtJQVlJOzs7QUFJSjtFQUNFO0VqQnhFSjtFQUNBO0VBQ0E7RUFDQTs7QWlCdUVJO0VBQ0U7RUFDQSxPaEJ4Rkk7RWdCeUZKO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWpCNUdOO0VpQnFHSTtJQVNJOzs7QUFJTjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBakJ6SEo7RWlCa0hFO0lBU0k7OztBQUdKO0VBQ0U7RUFDQTtFQUNBLE9oQnpITTtFZ0IwSE47O0FqQjVISjtFaUJvSU07SUFDRTs7RUFDQTtJQUNFOzs7QUFPVjtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0FBQUE7RUFFRTtFQUNBO0VBQ0E7O0FBT0E7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7QUFBQTtFQUNFO0VBQ0E7RWpCekdSLE9pQjBHcUI7RWpCekdyQixRaUJ5R3FCO0VqQm5JckIsaUJpQm9JaUM7RWpCbklqQyxtQkFGdUQ7RUFHdkQscUJpQmtJeUI7RUFDakI7RUFDQTtFQUNBOztBQUVGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RWpCbkhSLE9pQm9IcUI7RWpCbkhyQixRaUJtSHFCOzs7QUFRckI7RUFDRTs7QUFDQTtFQUVFO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FqQi9NSjtFaUJpTUU7SUFnQkk7SUFDQTtJQUNBOzs7QUFJRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBSU47RUFDRTtFQUNBOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBakJsUEo7RWlCNE9FO0lBUUk7OztBQUdKO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RWpCek9KO0VBQ0E7RUFDQTtFQUNBOztBaUJ5T0k7RUFDRTtFQUNBLE9oQjFQSTtFZ0IyUEo7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FqQjVRTjtFaUJ1UUk7SUFPSTs7O0FBT047RUFDRTs7QUFFRjtFakJyTkYsT2lCc05pQjtFakJyTmpCLFFpQnFOaUI7RUFDYjs7QUFDQTtFakJ4TkosT2lCeU5tQjtFakJ4Tm5CLFFpQndObUI7RUFDYjs7QUFJRjtFQUNFOztBQUlGO0VBQ0U7O0FBT0Y7RUFDRTtFQUNBOztBQUVGO0VBQ0UsT2hCM1NJO0VnQjRTSjs7QWpCOVNOO0VpQnNUUTtJQUNFOztFQUNBO0lBQ0U7Ozs7QUFRZDtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTs7QWpCOVVGO0VpQjRVQTtJQUlJOzs7QWpCaFZKO0VpQnVVRjtJQWFJOzs7O0FqQjlVRjtFaUJpVkY7SUFFSTs7O0FBRko7RUFJRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VqQnZTRjs7QWlCeVNFO0VBQ0U7RUFDQTs7O0FBT0o7RUFDRTs7QUFFRjtFakJ0T0E7RWlCd09FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUY7QUFBQTtBQUFBO0VicEtBOztBQUVBO0Vha0tBO0FBQUE7QUFBQTtJYmpLRTs7O0FBR0Y7RWE4SkE7QUFBQTtBQUFBO0liN0pFOzs7QWE2SkY7QUFBQTtBQUFBO0VqQjlPQTs7QWlCb1BBO0VBQ0U7O0FBRUY7RUFDRTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7O0FBRUY7RUFDRTs7O0FBS047RUFDRTtFQUVBO0VBQ0E7RUFNQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FqQnhhQTtFaUJzWkY7SUFxQkk7Ozs7QUFHSjtFQUNFO0VibFZBOztBQUVBO0VhK1VGO0liOVVJOzs7QUFHRjtFYTJVRjtJYjFVSTs7O0FhMFVKO0VBR0U7RWpCblNBO0VpQnFTQTtFQU1BO0VBQ0E7RUFDQTs7QWpCM2JBO0VpQjhhRjtJQWVJOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWpCM2RGO0VpQmlkQTtJQVlJO0lBQ0E7OztBakI5ZEo7RWlCaWRBO0lBZ0JJO0lBQ0E7OztBQUdKO0VBQ0U7O0FBR0E7RWJqUkY7O0FBRUE7RWErUUU7SWI5UUE7OztBQUdGO0VhMlFFO0liMVFBOzs7QUovTkY7RWlCNmVJO0lBQ0U7OztBakI5ZU47RWlCa2ZJO0lBQ0U7OztBakJuZk47RWlCaWNGO0lBdURJO0lBQ0E7O0VBQ0E7SUFDRTs7O0FqQjNmSjtFaUJpY0Y7SUE4REk7SUFDQTs7RUFDQTtJQUNFOztFQUVGO0lBQ0U7OztBakJyZ0JKO0VpQmljRjtJQXdFSTtJQUNBOzs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBOztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QWpCNWlCRjtFaUJvaUJBO0lBVUk7OztBakI5aUJKO0VpQjhnQkY7SUFvQ0k7SUFDQTs7O0FqQm5qQkY7RWlCOGdCRjtJQXdDSTtJQUNBOzs7O0FBR0o7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBSUE7RUFDQTtFQUNBOztBakJya0JBO0VpQjBqQkY7SUFhSTtJQUNBO0lBQ0E7Ozs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNFO0VBQ0E7O0FBRUY7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7O0FBRUY7RUFDRTtFQUNBO0VBQ0E7RWI3UUY7RWErUUU7RUFDQTs7QUFDQTtFQUNFOztBQUVGO0VicFJGOztBSnBWQTtFaUI4bEJBO0lBZUk7SUFDQTs7RUFDQTtJQUNFOzs7QWpCaG5CTjtFaUI4bEJBO0lBc0JJO0lBQ0E7SUFDQTs7RUFDQTtJQUNFOzs7QWpCeG5CTjtFaUI4bEJBO0lBOEJJOztFQUNBO0lBQ0U7OztBQUlOO0VBQ0U7RUFDQTtFYnhWRjs7QUFFQTtFYW9WQTtJYm5WRTs7O0Fhd1ZGO0VBQ0U7RUFDQTs7QWpCem9CRjtFaUI0a0JGO0lBZ0VJOztFQUNBO0liN1VGOzs7QUFFQTtFYTJVRTtJYjFVQTs7O0FKblVGO0VpQmtwQkU7SUFDRTs7O0FqQm5wQko7RWlCNGtCRjtJQTJFSTs7O0FqQnZwQkY7RWlCMHBCRTtJQUNFOztFQUVGO0lBQ0U7OztBakI5cEJKO0VpQjRrQkY7SUFzRkk7O0VBQ0E7SUFDRTs7RUFFRjtJQUNFOzs7O0FBSU47RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FqQmpyQkE7RWlCMnFCRjtJQVFJOzs7QWpCbnJCRjtFaUIycUJGO0lBV0k7Ozs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFYnJZQTs7QUFFQTtFYXVYRjtJYnRYSTs7O0Fhc1hKO0VBY0U7RUFDQTtFQUNBO0VqQjFvQkE7RWlCNG9CQTtFakJ2ckJBO0VBQ0E7RUFDQTtFQUNBO0VpQnNyQkE7RUFDQTtFQUNBLGtCaEJ2c0JVO0VnQndzQlY7O0FqQjFzQkE7RWlCbXJCRjtJQXlCSTs7RUFDQTtJQUNFO0lBQ0EsY2hCMXNCTzs7RWdCNHNCUDtJQUNFO0lBQ0E7OztBakJ6dEJOO0VpQnlyQkY7SUFxQ0k7OztBQUVGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWpCeHFCRjtFaUIwcUJFLGtCaEI5dEJTOztBZ0I4cUJiO0VBbURFLE9oQnB1QlU7RWdCcXVCVjs7QWpCdnVCQTtFaUIrdUJFO0lBQ0U7O0VBQ0E7SUFDRTs7O0FBS047RUFDRTs7QUFHRjtFakI5ckJBLE9pQityQmU7RWpCOXJCZixRaUI4ckJlO0VqQm5zQmY7OztBaUJ1c0JGO0VBQ0U7RUFDQTtFQUNBOztBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RWI5Y0Y7O0FBRUE7RWF3Y0E7SWJ2Y0U7OztBYXVjRjtFQU1FOztBQUNBO0VBQ0U7O0FqQmx4Qko7RWlCaXhCRTtJQUdJOzs7QWpCcHhCTjtFaUJpeEJFO0lBT0k7OztBakJ4eEJOO0VpQjB3QkE7SUFrQkk7OztBakI1eEJKO0VpQjB3QkE7SUFxQkk7Ozs7QUFLSjtFQUNFOztBQUVGO0VBQ0U7OztBQzV5Qko7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7O0FBR0Y7RUFDRTtFQUNBOztBQUVGO0VBQ0U7RUFDQTs7QUFJSjtFQUNFOztBQUdGO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxCbUNGLE9rQmxDZTtFbEJtQ2YsUWtCbkNlO0VsQmJmO0VBQ0E7RUFDQTtFQUNBO0VrQllFLGtCakJwQlU7O0FpQnNCVjtFQUNFO0VsQjZCSixPa0I1QmlCO0VsQjZCakIsUWtCN0JpQjtFQUNiOztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEJjRjtFa0JaRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFbEJBRjtFa0JFRTtFQUNBO0VBQ0E7RUFDQTs7QWxCcEVGO0VrQnNEQTtJQWlCSTs7O0FsQnZFSjtFa0JzREE7SUFxQkk7OztBQUlKO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RWxCaENGOztBQXpEQTtFa0I4RUE7SUFjSTs7O0FBSUo7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBbEIzR0Y7RWtCc0dBO0lBT0k7OztBbEI3R0o7RWtCc0dBO0lBVUk7OztBQUVGO0FBQUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTs7QUFLRjtFQUNFOztBQUVBO0VBQ0U7RUFDQTs7QWxCM0hOO0VrQnlISTtJQUlJOzs7QUFNTjtFQUNFO0VBQ0E7RUFDQTtFQUNBOzs7QWZoSk47RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkZFUTtFRURSO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUNxUkY7O0FBRUE7RURqU0E7SUNrU0U7OztBQUdGO0VEclNBO0lDc1NFOzs7QUR0U0Y7RUFZRTtFQUNBOztBSGRGO0VHQ0E7SUFlSTs7O0FBSUo7RUFDRTtFSE5GO0VBQ0E7RUdPRTtFQUNBOztBQUdGO0VBRUU7O0FBR0Y7RUFDRTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUNBLE9GL0JRO0VFZ0NSOztBSGxDRjtFRzBDSTtJQUNFOztFQUNBO0lBQ0U7OztBQUtSO0VBQ0U7O0FIekRGO0VHd0RBO0lBR0k7OztBQUlKO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUhwRko7RUcwRUU7SUFZSTs7O0FIdEZOO0VHK0RBO0lBMkJJOzs7QUFFRjtFQUNFO0VBQ0E7RUMwT0o7O0FBRUE7RUQ5T0U7SUMrT0E7OztBRC9PQTtFQUlFO0VBQ0E7RUFDQTs7QUFFRjtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VIdENKLE9HdUNpQjtFSHRDakIsUUdzQ2lCO0VIdEZqQjtFQUNBO0VBQ0E7RUFDQTtFR3FGSTs7QUFHQTtFQUNFO0VIN0NOLE9HOENtQjtFSDdDbkIsUUc2Q21CO0VBQ2I7O0FBR0Y7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQVFGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FIeElOO0VHa0lJO0FBQUE7SUFRSTs7O0FBSUo7QUFBQTtFQUNFOztBQUlBO0FBQUE7RUFDRTtFQUNBOztBQUtSO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQ2lJRjs7QUFFQTtFRHhJQTtJQ3lJRTs7O0FBR0Y7RUQ1SUE7SUM2SUU7OztBRDdJRjtFQU9FOztBQUVGO0VBQ0U7RUFDQTtFQ21LRjs7QUFFQTtFRHZLQTtJQ3dLRTs7O0FEeEtGO0VBSUU7OztBZ0IxS0o7RUFDRTs7QUFFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBbkJFSjtFbUJDQTtJQUVJOzs7QUFGSjtFQUlFLE9sQkhRO0VrQklSO0Vmb1JGOztBQUVBO0VlM1JBO0lmNFJFOzs7QUFHRjtFZS9SQTtJZmdTRTs7O0FlelJBO0VBQ0U7O0FuQmZKO0VtQmNFO0lBR0k7OztBQUlOO0VBQ0U7RUFDQTs7QW5CdkJGO0VtQnFCQTtJQUlJO0lBQ0E7OztBbkIxQko7RW1CK0JNO0lBQ0U7O0VBRUE7SUFDRTs7RUFJQTtJQUNFO0lBQ0E7SUFDQTs7RUFFQTtJQUNFOztFQUdGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBSUo7SUFDRTs7RUFHRjtJQUVFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFFQTtJQUNFO0lBQ0E7SUFDQTs7O0FuQjFGbEI7RW1CbUZjO0lBV0k7OztBbkI5RmxCO0VtQmtHYztJQUNFO0lBQ0E7SUFDQTs7RUFHRTtJQUNFOztFQUlKO0lBQ0U7O0VBSUo7SUFDRTtJQUNBO0lBSUE7O0VBRUE7SUFDRTtJQUNBOztFQUdGO0lBQ0U7SUFDQTs7RUFHRjtJQUNFOztFQUtGO0lBQ0U7O0VBS047SUFDRTs7O0FBUVo7RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQmxCcEtFO0VrQnFLRjs7QW5CN0tSO0VtQnNLTTtJQVNJOzs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QUFHRjtFQUNFOztBQUdGO0VBQ0U7O0FBS047RUFDRTs7QUFLTTtFQUNFOztBQUdGO0VBQ0U7O0FBS047RUFDRTs7QUFHRjtFQUNFO0VBQ0E7RUFDQTs7QW5Cek5WO0VtQnNOUTtJQU1JOzs7QUFFRjtFQUNFO0VBQ0E7O0FBR0E7RUFDRTtFQUNBO0VBQ0EsT2xCOU5KO0VrQitOSTs7QW5Cak9kO0VtQnlPZ0I7SUFDRTs7RUFDQTtJQUNFOzs7QUFVWjtFQUNFLE9sQnJQQTtFa0JzUEE7O0FBQ0E7RUFDRTtFQUNBOztBQU1KO0VBQ0U7O0FBRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTs7QUFLTjtFQUNFOztBQUVBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFFRTs7QUFHRjtBQUFBO0FBQUE7RUFHRTs7QUFqQko7RWY2Q047O0FBRUE7RWUvQ007SWZnREo7OztBZWhESTtFQXFCRTtFQUNBLE9sQmpTRTtFa0JrU0Y7O0FBQ0E7QUFBQTtFQUVFO0VmbUJWOztBQUVBO0VldkJRO0FBQUE7SWZ3Qk47OztBZXhCTTtBQUFBO0VBSUU7RUFDQSxPbEJ4U0E7RWtCeVNBOztBQUdGO0VBQ0U7RUFDQTs7QUFHRjtFQUNFO0VBQ0E7O0FBS0Y7RUFDRSxPbEJ6VEE7RWtCMFRBOztBbkI1VFY7RW1CK1RZO0lBQ0U7OztBQU9WO0VBQ0U7O0FBR0Y7QUFBQTtFQUVFOztBbkJuVk47RW1CaVZJO0FBQUE7SUFLSTs7O0FBUUo7QUFBQTtBQUFBO0VBRUU7O0FuQmhXTjtFbUI4Vkk7QUFBQTtBQUFBO0lBS0k7SUFDQTs7O0FuQnBXUjtFbUJ3V1E7QUFBQTtBQUFBO0lBQ0U7O0VBRUE7QUFBQTtBQUFBO0lBQ0U7O0VBSUE7QUFBQTtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQUVBO0FBQUE7QUFBQTtJQUNFOztFQUdGO0FBQUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUdFO0FBQUE7QUFBQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFJSjtBQUFBO0FBQUE7SUFDRTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBRUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtBQUFBO0lBQ0U7SUFDQTs7RUFFQTtBQUFBO0FBQUE7SUFDRTtJQUNBO0lBQ0E7OztBbkJuYXBCO0VtQjRaZ0I7QUFBQTtBQUFBO0lBV0k7OztBbkJ2YXBCO0VtQjJhZ0I7QUFBQTtBQUFBO0lBQ0U7SUFDQTtJQUNBOztFQUdFO0FBQUE7QUFBQTtJQUNFOztFQUlKO0FBQUE7QUFBQTtJQUNFOztFQUlKO0FBQUE7QUFBQTtJQUNFO0lBQ0E7SUFJQTs7RUFFQTtBQUFBO0FBQUE7SUFDRTtJQUNBOztFQUdGO0FBQUE7QUFBQTtJQUNFO0lBQ0E7O0VBR0Y7QUFBQTtBQUFBO0lBQ0U7O0VBS0Y7QUFBQTtBQUFBO0lBQ0U7O0VBS047QUFBQTtBQUFBO0lBQ0U7OztBQVFaO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdFO0FBQUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esa0JsQjdlQTs7QURSVjtFbUIrZVE7QUFBQTtJQVNJOzs7QUFHRjtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBS047QUFBQTtFQUNFOztBQUtNO0FBQUE7RUFDRTs7QUFHRjtBQUFBO0VBQ0U7O0FBS047QUFBQTtFQUNFOztBQUdGO0FBQUE7RUFDRTtFQUNBO0VBQ0E7O0FuQmxpQlo7RW1CK2hCVTtBQUFBO0lBTUk7OztBQU1KO0FBQUE7RUFDRTtFQUNBLE9sQnJpQkY7RWtCc2lCRTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTs7QUFNSjtBQUFBO0VBQ0U7O0FBRUE7QUFBQTtFQUNFO0VBQ0E7RUFDQTtFQUNBOztBQUtOO0FBQUE7RUFDRTs7QUFFQTtBQUFBO0VBQ0U7RUFDQTtFQUNBOztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBRUU7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBR0U7O0FBR0Y7QUFBQTtBQUFBO0FBQUE7RUFFRTtFZjFSWjs7QUFFQTtFZXNSVTtBQUFBO0FBQUE7QUFBQTtJZnJSUjs7O0FlcVJRO0FBQUE7QUFBQTtBQUFBO0VBSUU7RUFDQSxPbEJybEJGO0VrQnNsQkU7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBR0Y7QUFBQTtFQUNFO0VBQ0E7O0FBS0Y7QUFBQTtFQUNFLE9sQnRtQkY7RWtCdW1CRTs7QW5Cem1CWjtFbUI0bUJjO0FBQUE7SUFDRTs7O0FBT1Y7QUFBQTtFQUNFOztBQUdGO0FBQUE7QUFBQTtBQUFBO0VBRUU7O0FuQmhvQlI7RW1COG5CTTtBQUFBO0FBQUE7QUFBQTtJQUtJOzs7QW5Cbm9CVjtFbUI0b0JNO0FBQUE7SUFFSTs7RUFLTTtBQUFBO0lBQ0U7O0VBRko7QUFBQTtJQUtFO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0FBQUE7SUFDRTs7RUFHRjtBQUFBO0lBQ0U7O0VBT0Y7QUFBQTtJQUNFO0lBQ0E7O0VBRUE7QUFBQTtJQUNFOztFQUdGO0FBQUE7QUFBQTtJQUVFOztFQUVBO0FBQUE7QUFBQTtJQUNFOztFQUdGO0FBQUE7QUFBQTtJQUNFOztFQUtGO0FBQUE7SUFDRTs7O0FuQi9yQnRCO0VtQnNzQnNCO0FBQUE7QUFBQTtJQUNFOzs7QW5CdnNCeEI7RW1CNHNCa0I7QUFBQTtJQUNFOzs7QUFZcEI7RUFDRTs7QUFFQTtFQUNFOztBbkI3dEJKO0VtQkhGO0lBb3VCSTs7OztBQUdKO0VBQ0U7O0FBRUE7RUFDRTtFQUNBOztBQUVBO0VBQ0U7RUFDQTs7QUFNRjtBQUFBO0VBQ0U7OztBQU1KO0VBQ0U7RUFDQTtFQUNBOzs7QUFJSjtFQUNFO0FBQUE7QUFBQTtBQUFBO0lBSUU7SUFDQTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtJQUlFO0lBQ0E7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7SUFJRTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtJQUlFO0lBQ0E7SUFDQTs7RUFJRjtBQUFBO0FBQUE7QUFBQTtJQUlFO0lBQ0E7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7SUFJRTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtJQUlFOztFQUdGO0FBQUE7QUFBQTtBQUFBO0lBSUU7SUFDQTtJQUNBOztFQUdGO0FBQUE7QUFBQTtBQUFBO0lBSUU7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7SUFJRTtJQUNBOztFQUdGO0FBQUE7QUFBQTtBQUFBO0lBSUU7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7SUFJRTtJQUNBO0lBQ0E7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7SUFJRTtJQUNBOztFQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFRRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtJQUlFO0lBQ0E7SUFDQTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtJQUlFOztFQUdGO0FBQUE7QUFBQTtBQUFBO0lBSUU7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVdFO0lBQ0E7O0VBR0Y7QUFBQTtBQUFBO0FBQUE7SUFJRTs7RUFHRjtBQUFBO0FBQUE7QUFBQTtJQUlFOztFQUdGO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFRRTs7RUFHRjtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7RUFHRjtJQUNFO0lBQ0E7OztBQUlKO0VBQ0U7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtJQVFFOzs7QUFLSjtFQUNFO0VBQ0E7RUFDQTs7QW5CLzlCQTtFbUJpK0JBO0lBRUk7SUFDQTtJQUNBOzs7QUFJSjtFQUNFOzs7QUFHSjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VB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LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIG1vZGVybkJnSW1hZ2UoJGJhc2VQYXRoLCAkZmFsbGJhY2tFeHQpIHtcclxuICAkZmFsbGJhY2tNaW1lOiAkZmFsbGJhY2tFeHQ7XHJcblxyXG4gIEBpZiAkZmFsbGJhY2tFeHQgPT0gXCJqcGdcIiB7XHJcbiAgICAkZmFsbGJhY2tNaW1lOiBcImpwZWdcIjtcclxuICB9XHJcblxyXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIiN7JGJhc2VQYXRofS4jeyRmYWxsYmFja0V4dH1cIik7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogaW1hZ2Utc2V0KFxyXG4gICAgdXJsKFwiI3skYmFzZVBhdGh9LmF2aWZcIikgdHlwZShcImltYWdlL2F2aWZcIiksXHJcbiAgICB1cmwoXCIjeyRiYXNlUGF0aH0ud2VicFwiKSB0eXBlKFwiaW1hZ2Uvd2VicFwiKSxcclxuICAgIHVybChcIiN7JGJhc2VQYXRofS4jeyRmYWxsYmFja0V4dH1cIikgdHlwZShcImltYWdlLyN7JGZhbGxiYWNrTWltZX1cIilcclxuICApO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbigkczogMC40cykge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkcyBlYXNlLWluLW91dCwgb3BhY2l0eSAkcyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAkcyBlYXNlLWluLW91dCwgZmlsdGVyICRzIGVhc2UtaW4tb3V0O1xyXG59XHJcblxyXG5AbWl4aW4gYm94KCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XHJcbiAgd2lkdGg6ICR3aWR0aDtcclxuICBoZWlnaHQ6ICRoZWlnaHQ7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb3ZlciB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBpbWdDb250YWluIHtcclxuICB0b3A6IDUwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gbGluZUNsYW1wKCRsaW5lOiAyLCAkZGlzcGxheTogdHJ1ZSkge1xyXG4gIEBpZiAkZGlzcGxheSB7XHJcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgbGluZS1jbGFtcDogJGxpbmU7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkbGluZTtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMCByZ2JhKDQwLCAxMDUsIDI0MCwgMC4xNik7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZpbHRlci1wcmkge1xyXG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoMjAlKSBzZXBpYSg0MyUpIHNhdHVyYXRlKDQ0NDUlKVxyXG4gICAgaHVlLXJvdGF0ZSgxOTBkZWcpIGJyaWdodG5lc3MoOTQlKSBjb250cmFzdCg5OCUpO1xyXG59XHJcbkBtaXhpbiBsZXR0ZXJTcGFjaW5nKCRmejogMTZweCwgJHBlcmNlbnQ6IDQpIHtcclxuICBsZXR0ZXItc3BhY2luZzogY2FsYygjeyRmen0gKiAoI3skcGVyY2VudH0gLyAxMDApKTtcclxufVxyXG5cclxuQG1peGluIGZpbHRlci13aGl0ZSB7XHJcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xyXG5cclxuICAtLWhlYWRlci1pbmRleDogOTk7XHJcbiAgLS1oZWFkZXItaGVpZ2h0LWRlc2t0b3A6IDEwLjNyZW07XHJcbiAgLS1oZWFkZXItaGVpZ2h0LW1iOiAxMC41cmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoODAwcHgpIHtcclxuICAgIC0taGVhZGVyLWhlaWdodC1tYjogOS42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuJGNvbG9yLXByaTogIzAyNTg5OTtcclxuJGNvbG9yLXNlYzogI2VjMWQyMztcclxuJGNvbG9yLXRoaXJkOiAjZGZhYTIzO1xyXG4kY29sb3ItdGV4dDogIzAwMDAwMDtcclxuJGNvbG9yLXRleHQtMTogIzk5OTtcclxuJGNvbG9yLWJnOiAjZjBmMGYwO1xyXG5cclxuJGNvbG9yLWJsYWNrOiBibGFjaztcclxuJGNvbG9yLXdoaXRlOiB3aGl0ZTtcclxuIiwiLmJhbm5lciB7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgLnN3aXBlciB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG5cclxuICAmLWJnX2ltZyB7XHJcbiAgICAmLXBjIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtbWIge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLXZpZGVvLFxyXG4gIC5iYW5uZXItYmcsXHJcbiAgLmJhbm5lci1iZ19pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgLy8gbWluLWhlaWdodDogNjVyZW07XHJcbiAgICBtaW4taGVpZ2h0OiA0NXJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDY1MCAvIDE5MjggKiAxMDAlKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDQwcmVtO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMHJlbTtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNDAwIC8gMTkyOCAqIDEwMCUpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNy4ycmVtO1xyXG4gICAgICAvLyBtaW4taGVpZ2h0OiAzNy4ycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygzNzIgLyAzOTAgKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICB2aWRlbyxcclxuICAgIGlmcmFtZSxcclxuICAgIGltZyB7XHJcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtaG9tZSB7XHJcbiAgLmJhbm5lci12aWRlbyxcclxuICAuYmFubmVyLWJnLFxyXG4gIC5iYW5uZXItYmdfaW1nIHtcclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgbWluLWhlaWdodDogNTdyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDU3MCAvIDE5MjggKiAxMDAlKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcGFkZGluZy10b3A6IGNhbGMoOTQxIC8gODI4ICogMTAwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5iYW5uZXItcGljdHVyZSB7XHJcbiAgaW5zZXQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICBpbWcge1xyXG4gICAgaW5zZXQ6IDA7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLmJhbm5lciB7XHJcbiAgLmJhbm5lci1iZ19wbGFjZWhvbGRlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVmNWZiO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oNzY5cHgpIHtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmJhbm5lciB7XHJcbiAgJiArIC5ib29rIHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLmJhbm5lciB7XHJcbiAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG4gIC5iYW5uZXItaGVhZGluZyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB6LWluZGV4OiAzO1xyXG4gICAgdG9wOiA4JTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBtYXgtd2lkdGg6IG1pbig5MCUsIDkyMHB4KTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5iYW5uZXIge1xyXG4gICAgLmJhbm5lci1oZWFkaW5nIHtcclxuICAgICAgbWF4LXdpZHRoOiA5MiU7XHJcbiAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjBweCwgNnZ3LCAzMnB4KTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5zYWxlIHtcclxuICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjOTZkM2YzIDAlLCAjZTRmNGZmIDUwLjI4JSwgIzk2ZDNmMyAxMDAlKTtcclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxLjdyZW07XHJcbiAgICBtYXgtd2lkdGg6IDk3LjVyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIDNyZW0gM3JlbTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIycmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAzLjJyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgY29sdW1uLWdhcDogdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG4gICAgcm93LWdhcDogNnJlbTtcclxuICB9XHJcblxyXG4gICYtaGVhZGluZyArICYtbGlzdCxcclxuICAmLWhlYWRpbmcgKyAuYnRuIHtcclxuICAgIG1hcmdpbi10b3A6IDlyZW07XHJcbiAgfVxyXG5cclxuICAmLWxpc3QgKyAuYnRuIHtcclxuICAgIG1hcmdpbjogNHJlbSBhdXRvIDA7XHJcbiAgfVxyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgIDkwZGVnLFxyXG4gICAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgICAjZmJmMDhkIDUxLjQ0JSxcclxuICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICApO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtICgxIC0gMSAvIDIpICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuICAgIG1pbi1oZWlnaHQ6IDIxcmVtO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogM3JlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiA4LjJyZW07XHJcbiAgICAgIGhlaWdodDogOC4ycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHRvcDogLTMuNXJlbTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIHotaW5kZXg6IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHRvcDogLTRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG4gICAgfVxyXG4gICAgdWwge1xyXG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgICBjb2xvcjogIzAyNTg5OTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIG1hcmdpbjogMXJlbSAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICYgPiBpbWcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJveCg4LjJyZW0pO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgICAgbWFyZ2luOiAtNi41cmVtIGF1dG8gMDtcclxuICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aXMoaW1nKSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgcGFkZGluZzogMi4xcmVtO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgICYubW9uYS1jb250ZW50LFxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgIGgyIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2JkMDAwMCAwJSwgI2ZmMWYxZiAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHAge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB1bCB7XHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi10aXRsZSB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYmQwMDAwIDAsICNmZjFmMWYgMTAwJSk7XHJcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgJi1saXN0IHtcclxuICAgIGxpc3Qtc3R5bGU6IGRpc2M7XHJcbiAgICBjb2xvcjogIzAyNTg5OTtcclxuICAgIEBpbmNsdWRlIGZ6LTE2O1xyXG4gICAgbWFyZ2luOiAxcmVtIDA7XHJcbiAgfVxyXG59XHJcbiIsIkBtaXhpbiBmei0yMDAge1xyXG4gIGZvbnQtc2l6ZTogMjByZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDE1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxMHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei05MCB7XHJcbiAgZm9udC1zaXplOiA5cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0LjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNzIge1xyXG4gIGZvbnQtc2l6ZTogNy4ycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA1cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTY1IHtcclxuICBmb250LXNpemU6IDYuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei02NCB7XHJcbiAgZm9udC1zaXplOiA2LjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTYwIHtcclxuICBmb250LXNpemU6IDZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU2IHtcclxuICBmb250LXNpemU6IDUuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNS4xcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTU1IHtcclxuICBmb250LXNpemU6IDUuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy45cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTUwIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDQuNXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQ4IHtcclxuICBmb250LXNpemU6IDQuOHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogNC4zcmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjNyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDUge1xyXG4gIGZvbnQtc2l6ZTogNC41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTQyIHtcclxuICBmb250LXNpemU6IDQuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotNDAge1xyXG4gIGZvbnQtc2l6ZTogNHJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMy41cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjdyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzgge1xyXG4gIGZvbnQtc2l6ZTogMy44cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAzLjRyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNiB7XHJcbiAgZm9udC1zaXplOiAzLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDMuMXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTM1IHtcclxuICBmb250LXNpemU6IDMuNXJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogM3JlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0zNCB7XHJcbiAgZm9udC1zaXplOiAzLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuOXJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTMyIHtcclxuICBmb250LXNpemU6IDMuMnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMzAge1xyXG4gIGZvbnQtc2l6ZTogM3JlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjkge1xyXG4gIGZvbnQtc2l6ZTogMi45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjZyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuM3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yOCB7XHJcbiAgZm9udC1zaXplOiAyLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICB9XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTI2IHtcclxuICBmb250LXNpemU6IDIuNnJlbTtcclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIH1cclxuXHJcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjlyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMjUge1xyXG4gIGZvbnQtc2l6ZTogMi41cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAyLjFyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yNCB7XHJcbiAgZm9udC1zaXplOiAyLjRyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuN3JlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMiB7XHJcbiAgZm9udC1zaXplOiAyLjJyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDJyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuOXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0yMCB7XHJcbiAgZm9udC1zaXplOiAycmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gZnotMTkge1xyXG4gIGZvbnQtc2l6ZTogMS45cmVtO1xyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xyXG4gICAgZm9udC1zaXplOiAxLjdyZW07XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xOCB7XHJcbiAgZm9udC1zaXplOiAxLjhyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmei0xNiB7XHJcbiAgZm9udC1zaXplOiAxLjZyZW07XHJcblxyXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gIH1cclxufVxyXG5cclxuQG1peGluIGZ6LTE1IHtcclxuICBmb250LXNpemU6IDEuNXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTE0IHtcclxuICBmb250LXNpemU6IDEuNHJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEzIHtcclxuICBmb250LXNpemU6IDEuM3JlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEyIHtcclxuICBmb250LXNpemU6IDEuMnJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTExIHtcclxuICBmb250LXNpemU6IDEuMXJlbTtcclxufVxyXG5cclxuQG1peGluIGZ6LTEwIHtcclxuICBmb250LXNpemU6IDFyZW07XHJcbn1cclxuXHJcbkBtaXhpbiBmei05IHtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udGVhbSB7XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDZyZW0pO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIC50aXRsZS1tYWluIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMi40cmVtO1xyXG5cclxuICAgICYgPiAudGV4dC0xOCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9saXN0IHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMS4ycmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgICAgIGxpIHtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XHJcbiAgICAgICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goNi40cmVtKTtcclxuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcbiAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBib3goNC4ycmVtKTtcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmlzKGltZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxcmVtO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmbGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiAudGV4dC0yMCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIC50ZXh0LTIwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAudGl0bGUtbWFpbiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfdGl0bGUge1xyXG4gICAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aW9uIHtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICBnYXA6IDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0biB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICAgI2RmYWEyMyAwLjAxJSxcclxuICAgICAgICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi11c2VyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgJl9pbWcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwaWN0dXJlIHtcclxuICAgICAgICBpbnNldDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIHdpZHRoOiBjYWxjKDQgLyAxMiAqIDEwMCUpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIHBhZGRpbmc6IDJyZW0gNHJlbSAycmVtIDEwcmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMtdjIvaW1hZ2VzL2hvbWUvdGVhbS1iZy5qcGdcIik7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gICAgbWluLXdpZHRoOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbiAgLnN3aXBlciB7XHJcbiAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAucHJldiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBsZWZ0OiAtMS41cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLm5leHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgcmlnaHQ6IC0xLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJldixcclxuICAgICAgLm5leHQge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgdG9wOiAyMiU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtc3dpcGVyIHtcclxuICAgICYtdGh1bWIge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA2N3JlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogNjdyZW07XHJcbiAgICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMC40cmVtO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZkZmVmZjtcclxuICAgICAgICAgIGJvcmRlcjogMC4xcmVtIHNvbGlkICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMC4zcmVtIDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmLXRodW1iLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNTg5OTtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIC5zd2lwZXItcGFnaW5hdGlvbiB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgICAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtbWFpbiB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgLnByZXYge1xyXG4gICAgICAgICAgbGVmdDogMS4ycmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBsZWZ0OiAwLjZyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubmV4dCB7XHJcbiAgICAgICAgICByaWdodDogMS4ycmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICByaWdodDogMC42cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAucHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zd2lwZXIge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBtaW4td2lkdGg6IDA7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gICAgICAgIG1hcmdpbjogLTRyZW0gY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcblxyXG4gICAgICAgICYtd3JhcHBlcixcclxuICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc2xpZGUge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMnJlbSA0cmVtIDJyZW0gNnJlbTtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjhyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICAgICAgcm93LWdhcDogMy4ycmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY292ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy12Mi9pbWFnZXMvaG9tZS90ZWFtLWJnLmpwZ1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4udmVuZWVyLXRlYW0ge1xyXG4gIC50aXRsZS1tYWluIHtcclxuICAgIC8vIEBpbmNsdWRlIGZ6LTIyO1xyXG4gIH1cclxuICAudGl0bGUtZGVzYyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgbWF4LXdpZHRoOiAxMDcuOHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbiAgLnRlYW0ge1xyXG4gICAgJi13cmFwIHtcclxuICAgICAgcm93LWdhcDogNHJlbTtcclxuICAgIH1cclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgICZfbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucGxhbiB7XHJcbiAgcGFkZGluZy1ib3R0b206IDEwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA2cmVtO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcclxuICB9XHJcblxyXG4gIC5jb250YWluZXIge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMy4ycmVtKTtcclxuICAgIG1heC13aWR0aDogMTI1LjJyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgZ2FwOiAzLjJyZW07XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgfVxyXG5cclxuICAmLWNvbCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJi1jb250ZW50LFxyXG4gICYtaW1nIHtcclxuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNnJlbSk7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY29udGVudCB7XHJcbiAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgI2RmYWEyMyAwJSxcclxuICAgICAgICAjZmJmMDhkIDQ3LjkyJSxcclxuICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgICNkZmFhMjMgMCUsXHJcbiAgICAgICAgI2ZiZjA4ZCA0Ny45MiUsXHJcbiAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBwbGFuLWNvbnRlbnQgc3R5bGVzIG9uIHBsYW4gY29sdW1uXHJcbiAgJi1jb2wucGxhbi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogNHJlbTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAyLjRyZW0gMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICA5MGRlZyxcclxuICAgICAgICAjZGZhYTIzIDAlLFxyXG4gICAgICAgICNmYmYwOGQgNDcuOTIlLFxyXG4gICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICApO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgI2RmYWEyMyAwJSxcclxuICAgICAgICAjZmJmMDhkIDQ3LjkyJSxcclxuICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMS40cmVtO1xyXG5cclxuICAgICAgLmZvcm0td3JhcCB7XHJcbiAgICAgICAgcm93LWdhcDogMS44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZm9ybS10ZXh0IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnByaXplIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oM3JlbSk7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAyLjVyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBwYWRkaW5nOiAxcmVtO1xyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcGFkZGluZy1ibG9jazogNHJlbTtcclxuICAgICAgbWFyZ2luOiAtNHJlbSAtMS4ycmVtO1xyXG5cclxuICAgICAgJi13cmFwcGVyLFxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiArIC5wcml6ZS1ib3hfY29udGVudCB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBhZGRpbmc6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGdhcDogMi40cmVtIDQuOHJlbTtcclxuICAgIGlzb2xhdGlvbjogaXNvbGF0ZTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgICAgcGFkZGluZzogMnJlbTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY292ZXIpO1xyXG4gICAgICBAaW5jbHVkZSBtb2Rlcm5CZ0ltYWdlKFwiLi4vLi4vYXNzZXRzLXYyL2ltYWdlcy9ob21lL3F1YWxpdHktYmdcIiwgXCJwbmdcIik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB9XHJcbiAgICA+IC5pbWcsXHJcbiAgICA+IHBpY3R1cmUge1xyXG4gICAgICB3aWR0aDogMTglO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogMTkyIC8gMjc0O1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgJjpub3QoaW1nKSxcclxuICAgICAgJiB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiAuaW1nOm5vdChpbWcpIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgID4gcGljdHVyZSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmltZyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmltZzpub3QoaW1nKSBpbWcsXHJcbiAgICA+IHBpY3R1cmUgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ29udGFpbjtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuXHJcbiAgICA+IGltZy5pbWcge1xyXG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcclxuICAgIH1cclxuICAgICYgPiAubW9uYS1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI2cmVtKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIzcmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jb250ZW50LXRpdGxlIHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAgIC50aXRsZS0zMCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTAwJTtcclxuICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDYuN3JlbSk7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveCg0cmVtKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXRsZS0yMiB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgQGluY2x1ZGUgbWluKDk5MnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDE4JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLWJveCB7XHJcbiAgICAmX2xvZ28ge1xyXG4gICAgICBnYXA6IDNyZW07XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCg1LjlyZW0pO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLTIyIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIycmVtO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtLW5vLWltYWdlIHtcclxuICAgICAgLnByaXplLWJveF9jb250ZW50IHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAubW9uYS1jb250ZW50IHtcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICAgIGgyIHtcclxuICAgICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4wMzVyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5jYWxlbmRhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAyNTg5OTtcclxuICB9XHJcbiAgPiBpbWcsXHJcbiAgPiBwaWN0dXJlIHtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IGltZyxcclxuICA+IHBpY3R1cmUgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgfVxyXG5cclxuICAmLXBvc2l0aW9uIHtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgei1pbmRleDogNTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBnYXA6IDEuMnJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjRyZW07XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSBtaW4oMTIzOHB4KSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygoMTAwdncgLSAxMjEuNnJlbSkgLyAyICsgMTByZW0pO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDQwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0zNSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICBmb250LXNpemU6IDMuNXJlbTtcclxuICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCAjYmQwMDAwIDAlLCAjZmYxZjFmIDEwMCUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICA5MGRlZyxcclxuICAgICAgICAgICNkZmFhMjMgMCUsXHJcbiAgICAgICAgICAjZmJmMDhkIDQ3LjkyJSxcclxuICAgICAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgICAgICk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xyXG4gICAgICAgIG1heC13aWR0aDogMjByZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGNvbG9yOiAjMmIyYjJiO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIGNvbG9yOiAjZTRmNGZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl90aXRsZSB7XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICByb3ctZ2FwOiAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gKiB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gLndwY2Y3LFxyXG4gICAgPiBmb3JtIHtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgZm9ybSB7XHJcbiAgICAgIC5mb3JtLXdyYXAge1xyXG4gICAgICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tdGV4dCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvcm0tYWN0aW9uIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjhyZW07XHJcblxyXG4gICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgICAgcGFkZGluZzogMC40cmVtIDIuNHJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0IHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmZlZWRiYWNrIHtcclxuICBAaW5jbHVkZSBtYXJnaW4oM3JlbSk7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13cmFwLS1nYXAtNTAge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDVyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgIGdhcDogMy4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMnJlbTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDFyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuNXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcm93LWdhcDogMXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDEuNnJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBhc3BlY3QtcmF0aW86IDY2MCAvIDM4NTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICByb3ctZ2FwOiAwLjhyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgIH1cclxuICAgIC50ZXh0LTIwIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTFyZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgPiBzcGFuIHtcclxuICAgICAgZ2FwOiAwLjZyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwLjNyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgY29sb3I6ICM1MzUzNTM7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICBjb2xvcjogIzUzNTM1MztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuICAgICYgPiAudGV4dC0xOCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbWluLXdpZHRoOiAxMXJlbTtcclxuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcclxuICAgICAgICB0b3A6IDAuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi5kLW5vbmUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAuYnRuIHtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgJi1hY3Rpb25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogdW5zZXQ7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLmZlZWRiYWNrLXN3aXBlciB7XHJcbiAgcGFkZGluZzogMXJlbSAwO1xyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4uZmVlZGJhY2std3JhcHBlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4uZmItaWNvbjEsXHJcbi5mYi1pY29uMiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMnJlbTtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEuNnJlbTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICB0b3A6IDAuNnJlbTtcclxuICB9XHJcbn1cclxuLmZiLWljb24xIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZmVlZGJhY2staWMxLnN2Z1wiKTtcclxuICB9XHJcbn1cclxuLmZiLWljb24yIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2hvbWUvZmVlZGJhY2staWMyLnN2Z1wiKTtcclxuICB9XHJcbn1cclxuIiwiLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm5ld3NwYXBwZXIge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigzcmVtKTtcclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuNXJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMTRyZW07XHJcbiAgICBtYXJnaW46IC00cmVtIGF1dG87XHJcbiAgICBwYWRkaW5nLWJsb2NrOiA0cmVtO1xyXG4gICAgcGFkZGluZy1pbmxpbmU6IHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDFweCkge1xyXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1hcmdpbjogLTRyZW0gYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMS42cmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfYWN0aW9uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgbWFyZ2luLXRvcDogMi40cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW0gIWltcG9ydGFudDtcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgei1pbmRleDogMztcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAwLjZyZW0gMi40cmVtO1xyXG4gICAgICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMy4ycmVtO1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICByaWdodDogMDtcclxuICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgI2RmYWEyMyAwLjAxJSxcclxuICAgICAgICAjZmJmMDhkIDUxLjQ0JSxcclxuICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNwYW4ge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNDI1IC8gNzA4O1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tLWZlZWRiYWNrIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDNyZW0pO1xyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMXJlbTtcclxuICAgIHBhZGRpbmc6IDFyZW0gMDtcclxuICAgICYuY29udGFpbmVyIHtcclxuICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEuNnJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMS42cmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3dpcGVyLW5hdmlnYXRpb24ge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnN3aXBlci1zbGlkZSxcclxuICAmLWltZyB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBwYWRkaW5nOiAwLjhyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzk3OTc5NztcclxuICAgIGltZyB7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNzYvODg7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gICAgLmltZzpub3QoaW1nKTpub3QocGljdHVyZSkge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmctdG9wOiBjYWxjKDQyNiAvIDM1NiAqIDEwMCUpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIgaW1nIHtcclxuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uY2VydGlmaWNhdGUge1xyXG4gIHBhZGRpbmc6IDRyZW0gMDtcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgLm0tZmVlZGJhY2staW1nIHtcclxuICAgICAgcGFkZGluZzogMDtcclxuICAgICAgYm9yZGVyOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBpbWcge1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogODAuNi81My44O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgICAgZmlnY2FwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDFyZW07XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ub2ZmZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBAaW5jbHVkZSBiZ0ltYWdlO1xyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgbWluLXdpZHRoOiAxOC40cmVtO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDkwZGVnLFxyXG4gICAgICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWJnIHtcclxuICAgIGluc2V0OiAwO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aGFzKC5vZmZlci1iZykgLmNvbnRhaW5lcixcclxuICAuY29udGFpbmVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBjb2x1bW4tZ2FwOiA0cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAycmVtO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDAgNHJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMnJlbSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIDFyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgZ2FwOiAxLjJyZW07XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgIHBhZGRpbmc6IDNyZW0gMS42cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAuNHJlbSAwLjRyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDMuOHJlbTtcclxuICAgICAgd2lkdGg6IDkyJTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIH1cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBAaW5jbHVkZSBib3goNS43cmVtKTtcclxuICAgICAgdG9wOiAzcmVtO1xyXG4gICAgICBsZWZ0OiAxLjZyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgICB0b3A6IDJyZW07XHJcbiAgICAgICAgbGVmdDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB0b3A6IC0ycmVtO1xyXG4gICAgICAgIGxlZnQ6IC0ycmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuXHJcbiAgICBAaW5jbHVkZSBmbGV4LWNlbnRlcjtcclxuICAgIEBpbmNsdWRlIGJveCg1LjdyZW0pO1xyXG4gICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLmltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXgtd2lkdGg6IDIuOHJlbTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBAaW5jbHVkZSBmaWx0ZXItd2hpdGU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IGltZyxcclxuICAgID4gcGljdHVyZSB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBAaW5jbHVkZSBib3goMi44cmVtKTtcclxuICAgIH1cclxuXHJcbiAgICA+IHBpY3R1cmUge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICA+IGltZyxcclxuICAgID4gcGljdHVyZSBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xyXG4gICAgICBAaW5jbHVkZSBmaWx0ZXItd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuXHJcbiAgICAucHJpY2Uge1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogMTAyNXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMS40cmVtO1xyXG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuOHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBzcGFuIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS40cmVtO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcclxuICAgICAgICAgIG1pbi13aWR0aDogMTByZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICAgID4gc3Bhbi5vZmZlci10eHQge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xNjtcclxuICAgICAgfVxyXG4gICAgICAmOmhhcygub2ZmZXItdHh0KSB7XHJcbiAgICAgICAgZ2FwOiAxcmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMS42cmVtO1xyXG5cclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICB0b3A6IDAuOXJlbTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgwLjZyZW0pO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5vZmZlciB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZygzcmVtKTtcclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICA+IC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgID4gLnQtY2VudGVyIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGFiIHtcclxuICAgIG1heC13aWR0aDogbWF4LWNvbnRlbnQ7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIGdhcDogMS42cmVtO1xyXG4gICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICAgICAgcGFkZGluZzogMC42cmVtIDEuNnJlbTtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmc6IDAuNHJlbSAxLjJyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZ3JvdXAge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogM3JlbSAwO1xyXG4gIH1cclxuXHJcbiAgJi1ibG9jayB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICA+IC50aXRsZS0yMiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWZsZXgge1xyXG4gICAgcGFkZGluZzogMDtcclxuICB9XHJcbiAgJi1ib3gge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMnJlbSA0LjJyZW07XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgICB3aWR0aDogOTAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcbiAgJi1pbWcge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHdpZHRoOiA1cmVtO1xyXG4gICAgICBoZWlnaHQ6IDVyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogLTEuNnJlbTtcclxuICAgICAgdG9wOiAtMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtY29udGVudCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgLnByaWNlIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNyZW07XHJcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBzcGFuLm9mZmVyLXR4dCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEuNHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICAub2ZmZXItdHQge1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZjtcclxuICAgICAgICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLXR4dCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuLm9mZmVyLm9mZmVyLXNlYyB7XHJcbiAgLm9mZmVyLWl0ZW0ge1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgPiAudGl0bGUtMjIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAub2ZmZXItaW1nIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogM3JlbTtcclxuICAgIGxlZnQ6IDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgdG9wOiAycmVtO1xyXG4gICAgICBsZWZ0OiAycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHRvcDogLTEuNnJlbTtcclxuICAgICAgbGVmdDogLTEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgLm9mZmVyLWNvbnRlbnQge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUuN3JlbSAtIDEuMnJlbSk7XHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLndoeSB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg2cmVtKTtcclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDcwcmVtO1xyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyODYgLyAzODQgKiAxMDAlKTtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcm93LWdhcDogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtdmlkZW8ge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuXHJcbiAgICBpZnJhbWUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWluLWhlaWdodDogNzFyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogNTByZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDI1cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAyLjRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmludiB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg2cmVtKTtcclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIC50ZXh0LTE4IHtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDFyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWxpc3Qge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIHJvdy1nYXA6IGNhbGMoMiAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3gge1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMS40cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgcmdiYSgwLCAxMjEsIDE4NSwgMC40KTtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC0xOCB7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgcGFkZGluZzogMS44cmVtIDRyZW07XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmNGZmO1xyXG5cclxuICAgID4gLnRpdGxlLTIyIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgcGFkZGluZzogMC40cmVtIDJyZW07XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAtMC4wMjJyZW07XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgPiAqIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi1vbGQge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLW5ldyB7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2JkMDAwMCAwJSwgI2ZmMWYxZiAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmdpZnQge1xyXG4gIEBpbmNsdWRlIG1hcmdpbigxMnJlbSwgNnJlbSk7XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgICAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgcm93LWdhcDogY2FsYygyICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBib3goMTNyZW0pO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubS13aHkge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxuICBwYWRkaW5nOiA0cmVtIDA7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgLnRpdGxlLW1haW4ge1xyXG4gICAgY29sb3I6IHdoaXRlO1xyXG4gIH1cclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDIuNHJlbTtcclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBtYXJnaW46IDAgLTRyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgICBtYXJnaW46IDAgLTJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgcGFkZGluZzogMCA0cmVtO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgcGFkZGluZzogMCAycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuMnJlbTtcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgPiBpbWcge1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgd2lkdGg6IDYuNHJlbTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pY29uIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgIH1cclxuXHJcbiAgICAmOmlzKGltZykge1xyXG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1ib3ggPiAudGV4dC0xOCxcclxuICAmLWNvbnRlbnQgLnRleHQtMTgge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm0tcGFydG5lciB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg0cmVtLCA4cmVtKTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAyNzBkZWcsXHJcbiAgICAjZWFmNmZmIDAlLFxyXG4gICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpIDUyLjglLFxyXG4gICAgI2U0ZjRmZiAxMDQuNSVcclxuICApO1xyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICB9XHJcbiAgICAudGV4dC0xOCB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIC5pbWcge1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiA1MC40cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICBzdHJvbmcge1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIC0xcmVtO1xyXG5cclxuICAgICAgJi1zbGlkZSB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbWc6bm90KGltZyk6bm90KHBpY3R1cmUpIHtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICBwYWRkaW5nLXRvcDogY2FsYygyNzAgLyA0MDQgKiAxMDAlKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBpbWcuaW1nLFxyXG4gICAgcGljdHVyZSA+IGltZy5pbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogNDA0IC8gMjcwO1xyXG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uYXBwIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG5cclxuICAmLXJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1jb2wge1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy10b3A6IGNhbGMoMzQwIC8gNTUwICogMTAwJSk7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgLmhlYWRpbmcge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTMzJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIHVsIHtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1QcmltYXJ5LTIsICNlNGY0ZmYpO1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuMnJlbTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHRvcDogMC4zcmVtO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKHRvcCwgY29udGFpbik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ltYWdlcy9icmFjZS9pY29uLWNoZWNrLnN2Z1wiKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1zd2lwZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5zd2lwZXIge1xyXG4gICAgICBtYXJnaW46IDAgLTAuNXJlbTtcclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMC41cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm0tdXNlIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDhyZW0pO1xyXG5cclxuICAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMS42cmVtO1xyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmLWhlYWRpbmcge1xyXG4gIC8vICAgZGlzcGxheTogZmxleDtcclxuICAvLyAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gICBnYXA6IDJyZW07XHJcbiAgLy8gICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC8vICAgLnRpdGxlLTIyIHtcclxuICAvLyAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAvLyAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgLy8gICB9XHJcblxyXG4gIC8vICAgLnRleHQtMTgge1xyXG4gIC8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIC8vICAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAvLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAmLXNsaWRlIHtcclxuICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAvLyAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIC8vIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi1uYXZpZ2F0aW9uIHtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICYtd3JhcHBlciB7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLXNsaWRlIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDI1JSAtICgxIC0gMSAvIDQpICogMS42cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAyOC41cmVtO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIG1heC13aWR0aDogMjguNXJlbTtcclxuICAgICAgcGFkZGluZzogMi40cmVtIDEuMnJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgYmFja2dyb3VuZDogdmFyKFxyXG4gICAgICAgIC0tQWNjZW50LTYsXHJcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KDE3OWRlZywgI2ZmZiA0MC41NSUsICNhNGRhZmYgOTkuMTMlKVxyXG4gICAgICApO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI4LjVyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAyOC41cmVtO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICBmbGV4LXNocmluazogMDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgQGluY2x1ZGUgYm94KDYuNHJlbSk7XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgJi1ib3ggPiAudGl0bGUsXHJcbiAgJi1jb250ZW50IC50aXRsZSB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICB9XHJcblxyXG4gICYtYm94ID4gLmRlc2MsXHJcbiAgJi1jb250ZW50IC5kZXNjIHtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiAyMnJlbTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gIH1cclxuXHJcbiAgJi1pbWcgKyAudGl0bGUge1xyXG4gICAgbWFyZ2luLXRvcDogMC44cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1pbWcgKyAuZGVzYyxcclxuICAmLWJveCA+IC50aXRsZSArIC5kZXNjIHtcclxuICAgIG1hcmdpbi10b3A6IDAuOHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubWV0aG9kIHtcclxuICBAaW5jbHVkZSBwYWRkaW5nKDEwcmVtKTtcclxuXHJcbiAgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICAmLXdyYXBwZXIge1xyXG4gICAgICAgIC8vIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSA1LjZyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS42cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgPiAudGV4dC0xOCB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICBsaSB7XHJcbiAgICAgICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNnJlbTtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlL2ljb24tY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC42cmVtO1xyXG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGdhcDogMS4ycmVtO1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS4ycmVtO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2VjO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuYnRuIHtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDkwZGVnLFxyXG4gICAgICAgICAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgICAgICAgICAjZmJmMDhkIDUxLjQ0JSxcclxuICAgICAgICAgICAgI2RmYWEyMyAxMDAlXHJcbiAgICAgICAgICApO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLW5hdmlnYXRpb24ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyAmLWJveCB7XHJcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyAgIGdhcDogMi40cmVtO1xyXG4gIC8vIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAzMzggLyAzMDI7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgJi1jb250ZW50IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAycmVtO1xyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5tLWdpZnQge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgfVxyXG5cclxuICAmLXJvdyB7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgY29sdW1uLWdhcDogNHJlbTtcclxuICAgIHJvdy1nYXA6IDMuMnJlbTtcclxuICB9XHJcblxyXG4gICYtY29sIHtcclxuICAgIHdpZHRoOiBjYWxjKDcgLyAxMiAqIDEwMCUgLSAycmVtKTtcclxuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgd2lkdGg6IGNhbGMoNSAvIDEyICogMTAwJSAtIDJyZW0pO1xyXG4gICAgbWF4LXdpZHRoOiA1MHJlbTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nOiA0cmVtIDUuNHJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cmVtIDEuNnJlbSAxLjZyZW07XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIEBpbmNsdWRlIG1heCg4NTBweCkge1xyXG4gICAgICBwYWRkaW5nOiA0cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgdG9wOiAtMnJlbTtcclxuICAgICAgbGVmdDogLTJyZW07XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBAaW5jbHVkZSBib3goNi41cmVtKTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQ6IHZhcihcclxuICAgICAgICAtLUFjY2VudC0xLFxyXG4gICAgICAgIGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2RmYWEyMyAwJSwgI2ZiZjA4ZCA0Ny45MiUsICNkZmFhMjMgMTAwJSlcclxuICAgICAgKTtcclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDRyZW0pO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgQGluY2x1ZGUgZmlsdGVyLXByaTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZ2FwOiAxLjJyZW07XHJcblxyXG4gICAgICBsaSB7XHJcbiAgICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBnYXA6IDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9zZXJ2aWNlL2ljb24tY2hlY2suc3ZnXCIpO1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItd2hpdGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGV4dC0xOCB7XHJcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcblxyXG4gICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4udXNpbmcge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBnYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICAgID4gLnRpdGxlLTIyIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgID4gLnRleHQtMTgge1xyXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vICYtaGVhZGluZyB7XHJcbiAgLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4gIC8vICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAvLyAgIGdhcDogNHJlbTtcclxuICAvLyAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgLy8gICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAvLyAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgLnRleHQtMTgge1xyXG4gIC8vICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIC8vICAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAvLyAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyAgIC50aXRsZS0yMiB7XHJcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLy8gICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcblxyXG4gICYtbGlzdCxcclxuICAmLWNvbnRlbnQgdWwge1xyXG4gICAgQGluY2x1ZGUgZmxleDtcclxuICAgIG1hcmdpbjogMCAtNXJlbTtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIG1hcmdpbjogMCAtMS4ycmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGxpIHtcclxuICAgICAgZ2FwOiAycmVtO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBwYWRkaW5nOiAwIDVyZW07XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS41O1xyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHdpZHRoOiAxLjZyZW07XHJcbiAgICAgICAgaGVpZ2h0OiAxLjZyZW07XHJcbiAgICAgICAgdG9wOiAwLjRyZW07XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY29udGFpbik7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlcnZpY2UvaWNvbi1jaGVjay5zdmdcIik7XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIGdhcDogMXJlbTtcclxuICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gaW1nIHtcclxuICAgICAgLy8gICBmbGV4LXNocmluazogMDtcclxuICAgICAgLy8gICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgIC8vICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgLy8gICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgLy8gfVxyXG5cclxuICAgICAgLy8gLnRleHQtMTgge1xyXG4gICAgICAvLyAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIC8vICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIC8vICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIC8vIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ucmV2b2x1dGlvbiB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg4cmVtKTtcclxuXHJcbiAgJi1oZWFkaW5nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgbWF4LXdpZHRoOiAxMTIuNXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICBwYWRkaW5nOiAyLjRyZW0gMi40cmVtIDcuNHJlbSAyLjRyZW07XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgbWFyZ2luLXRvcDogLTVyZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuXHJcbiAgICA+IC50ZXh0LTE4IHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgbGkge1xyXG4gICAgICAmLmNvbnRlbnQsXHJcbiAgICAgIC5jb250ZW50IHtcclxuICAgICAgICBnYXA6IDJyZW07XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi5wLWJyYWNlIHtcclxuICAuc2FsZSB7XHJcbiAgICBAaW5jbHVkZSBtYXJnaW4oM3JlbSk7XHJcbiAgfVxyXG5cclxuICAudGVhbS1zd2lwZXItdGh1bWIgLnRleHQtMTgge1xyXG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5wLWJyYWNlMiB7XHJcbiAgLmZhcXMge1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMS42cmVtIDMuMnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgLnRleHQtMjAge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaW1nLWRyb3Bkb3duIHtcclxuICAgICAgICBnYXA6IDEuMnJlbTtcclxuICAgICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XHJcblxyXG4gICAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaW1nIHtcclxuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMi44cmVtKTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmaWx0ZXItd2hpdGU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDIuNHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLm0tZ2lmdCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xyXG4gICAgJi1pbWcge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgLy8gd2lkdGg6IDEwMCU7XHJcbiAgICAgIG1heC13aWR0aDogNTEuNnJlbTtcclxuICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgIGFzcGVjdC1yYXRpbzogYXV0bztcclxuXHJcbiAgICAgIC8vICY6aXMoaW1nKSB7XHJcbiAgICAgIC8vICAgY29udGFpbjogbm9uZTtcclxuICAgICAgLy8gICBhc3BlY3QtcmF0aW86IDUyOSAvIDUyNDtcclxuICAgICAgLy8gICBjb250YWluLWludHJpbnNpYy1zaXplOiBub25lO1xyXG4gICAgICAvLyAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAvLyAgIGhlaWdodDogYXV0bztcclxuICAgICAgLy8gICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gICAgICAvLyB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgICAmLWNvbnRlbnQge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDcuMXJlbTtcclxuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoODUwcHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnJlbTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjhyZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMC44cmVtO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgICAgICAuaWNvbiB7XHJcbiAgICAgICAgICBsZWZ0OiAtMC4ycmVtO1xyXG4gICAgICAgICAgdG9wOiAtMC44cmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJi1yb3cge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAucmV2b2x1dGlvbiB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuICAgICYtaGVhZGluZyB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuICAgICYtZGVzYyB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICAgICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtYXgtd2lkdGg6IDExMi41cmVtO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtY29udGVudCB7XHJcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAvLyBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGdhcDogMCAyLjRyZW07XHJcbiAgICAgIC8vIGdhcDogMDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtaW1nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50ID4gcGljdHVyZTpoYXMoPiAucmV2b2x1dGlvbi1pbWcpLFxyXG4gICAgJi1pbWcge1xyXG4gICAgICBmbGV4OiAwIDAgNDklO1xyXG4gICAgICB3aWR0aDogNDklO1xyXG4gICAgICBtYXgtd2lkdGg6IDQ5JTtcclxuXHJcbiAgICAgIC5yZXZvbHV0aW9uLWltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzLjJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICYtdHh0IHtcclxuICAgICAgZmxleDogMTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgcm93LWdhcDogMy40cmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgICAgICB3aWR0aDogOC40cmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxcHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgbGVmdDogLTguNHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gICAgICAgICAgd2lkdGg6IDNyZW07XHJcbiAgICAgICAgICBoZWlnaHQ6IDNyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgbGVmdDogLTEwLjVyZW07XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0LjRyZW07XHJcbiAgICAgICAgICAgIGxlZnQ6IC00LjRyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgICAgIGxlZnQ6IC03cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAmOm50aC1vZi10eXBlKDMpIHtcclxuICAgICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgbGVmdDogLTEwLjVyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgcm93LWdhcDogMnJlbTtcclxuICAgICAgfVxyXG4gICAgICAuY29udGVudCB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZjtcclxuICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMS42cmVtO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEuNnJlbTtcclxuICAgICAgICAuY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNnJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgLnVzaW5nIHtcclxuICAgICYtd3JhcCB7XHJcbiAgICAgIHJvdy1nYXA6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5tLWZlZWRiYWNrIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xyXG4gIH1cclxuICAudC1wcmljZSB7XHJcbiAgICAuZmFxcyB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgICAgJi1oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gICAgICAgIC5pbWctZHJvcGRvd24ge1xyXG4gICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMuMnJlbTtcclxuICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgICB3aWR0aDogMi44cmVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyYWNlL2ljb24tZG93bi5zdmdcIik7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLWl0ZW0ge1xyXG4gICAgICAgID4gLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAuZmFxcy1oZWFkaW5nIHtcclxuICAgICAgICAgICAgLmltZy1kcm9wZG93biB7XHJcbiAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xODBkZWcpO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnAtYnJhY2Uge1xyXG4gIC5tLWFib3V0LWltZyB7XHJcbiAgICAmOmlzKGltZykge1xyXG4gICAgICBjb250YWluOiBub25lO1xyXG4gICAgICBhc3BlY3QtcmF0aW86IDkgLyA5O1xyXG4gICAgICBjb250YWluLWludHJpbnNpYy1zaXplOiBub25lO1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxuICAucHJpemUgPiAuY29udGFpbmVyIHtcclxuICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5wLWludmlzYWxpZ24ge1xyXG4gIC8vIHByaXplLXdyYXAgcmVtb3ZlZCDigJQgZmxleCBtb3ZlZCB0byAuY29udGFpbmVyXHJcbiAgLnByaXplID4gLmNvbnRhaW5lciB7XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgfVxyXG59XHJcbiIsIi5ib29rIHtcclxuICBtYXJnaW4tYm90dG9tOiA2cmVtO1xyXG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICBtaW4taGVpZ2h0OiAyMC40cmVtO1xyXG4gIHBhZGRpbmc6IDAgMS42cmVtO1xyXG4gICYgKyAuc29sdXRpb24ge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG4gICYtZm9ybSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDc3LjZyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyLjVyZW07XHJcbiAgICBwYWRkaW5nOiAxLjJyZW0gNS42cmVtO1xyXG4gICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMC40cmVtIDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgIGJveC1zaGFkb3c6IDAgMXJlbSAwLjdyZW0gMCByZ2JhKDE5MSwgMTkxLCAxOTEsIDAuMjUpO1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAyNzBkZWcsXHJcbiAgICAgICM5NmQzZjMgMCUsXHJcbiAgICAgICNlNGY0ZmYgNTAuMjglLFxyXG4gICAgICAjOTZkM2YzIDEwMCVcclxuICAgICk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlLFxyXG4gICAgJl9kZXNjIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMTMwJTtcclxuICAgIH1cclxuXHJcbiAgICAmX3RpdGxlIHtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZfZGVzYyB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gLmJvb2stZm9ybV90aXRsZSArICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYm9vay1mb3JtX3RpdGxlICsgLmJvb2stZm9ybV9kZXNjIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICA+IC5ib29rLWZvcm1fZGVzYyArICoge1xyXG4gICAgICBtYXJnaW4tdG9wOiAxLjJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5jb250YWluZXIuYm9vay1mb3JtIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjJyZW0pO1xyXG4gIH1cclxuXHJcbiAgZm9ybSB7XHJcbiAgICAuZm9ybS13cmFwIHtcclxuICAgICAgcm93LWdhcDogMC44cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLXRleHQge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWRyb3Bkb3duIHtcclxuICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tc2VydmljZSB7XHJcbiAgICAgIG9yZGVyOiAzO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWdyb3VwIHtcclxuICAgICAgZ2FwOiAxcmVtO1xyXG5cclxuICAgICAgJjpoYXMoLmZvcm0tZHJvcGRvd24pIHtcclxuICAgICAgICAuZm9ybS1ib3gge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmZvcm0tYWN0aW9uIHtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgb3JkZXI6IDQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4ge1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtZXh0cmEge1xyXG4gICAgLmJvb2stZm9ybSB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHJvdy1nYXA6IDA7XHJcblxyXG4gICAgICA+IC5ib29rLWZvcm1fdGl0bGUgKyAqIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgID4gLmJvb2stZm9ybV90aXRsZSArIC5ib29rLWZvcm1fZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiAuYm9vay1mb3JtX2Rlc2MgKyAqIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbSA2cmVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW0gMy4ycmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmX3RpdGxlIHtcclxuICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjZyZW07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJl9kZXNjIHtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYm9vay1mb3JtIHtcclxuICBmb3JtIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcCB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuOHJlbSk7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg1NzVweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuZm9ybS1hY3Rpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnBvbGljeSB7XHJcbiAgQGluY2x1ZGUgcGFkZGluZyg1cmVtKTtcclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDRyZW07XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtYm94IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgcGFkZGluZzogMi40cmVtO1xyXG4gICAgQGluY2x1ZGUgc2hhZG93O1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAudGl0bGUtMjIge1xyXG4gICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgcGFkZGluZzogMC44cmVtIDEuNnJlbTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtc3dpcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc3dpcGVyIHtcclxuICAgICAgbWFyZ2luOiAwIC0yLjRyZW07XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIC0wLjhyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDIuNHJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDAgMC44cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtbmF2aWdhdGlvbiB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb2xpY3kyIHtcclxuICAudGl0bGUtbWFpbiB7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICB9XHJcbiAgLnBvbGljeS1zd2lwZXIge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgZ2FwOiA0cmVtIDEuNnJlbTtcclxuICAgIEBpbmNsdWRlIG1heCg3NDBweCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xyXG4gICAgfVxyXG4gIH1cclxuICAucG9saWN5LWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBoZWlnaHQ6IDE3LjJyZW07XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgd2lkdGg6IDM2LjhyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyYWNlL2RlY29yYTEuc3ZnXCIpO1xyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIHdpZHRoOiAzMi40cmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJhY2UvZGVjb3JhMi5zdmdcIik7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNDIwcHgpIHtcclxuICAgICAgd2lkdGg6IDMyLjRyZW07XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9icmFjZS9kZWNvcmEyLnN2Z1wiKTtcclxuICAgIH1cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICAuYnRuIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgIG1pbi13aWR0aDogMTguNHJlbTtcclxuICAgICAgQGluY2x1ZGUgZnotMTY7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgI2RmYWEyMyAwLjAxJSxcclxuICAgICAgICAjZmJmMDhkIDUxLjQ0JSxcclxuICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBAaW5jbHVkZSBmei0xNjtcclxuICB9XHJcbiAgLnBvbGljeS1ib3gge1xyXG4gICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgcGFkZGluZy10b3A6IDFyZW07XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDhyZW07XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcclxuICAgIHJvdy1nYXA6IDAuNHJlbTtcclxuICB9XHJcbn1cclxuLnBvbGljeS12b3VjaGVyIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTJyZW07XHJcbiAgdG9wOiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xyXG4gIGZvbnQtc2l6ZTogMi4ycmVtO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuIiwiLm0tYWJvdXQge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgQGluY2x1ZGUgbWFyZ2luKDNyZW0pO1xyXG5cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgLy8gYnJpZGdlOiByZXBsYWNlcyAuZmxleC5mbGV4LTQwXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogNHJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIC8vIHNoYXJlZCBXYXZlIDIgYnJpZGdlOiBzdXBwb3J0IGRpcmVjdCBtLWFib3V0LWxpc3QgdW5kZXIgY29udGFpbmVyXHJcbiAgICA+IC5tLWFib3V0LWxpc3QgKyAubS1hYm91dC1yb3cge1xyXG4gICAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiA0cmVtO1xyXG5cclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBtYXJnaW46IDAgY2FsYygtMSAqIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICByb3ctZ2FwOiA0cmVtO1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgIC8vIGJyaWRnZTogcmVwbGFjZXMgLmZsZXguZmxleC0xNlxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDEuNnJlbTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgICAgZ2FwOiAzLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgIGdhcDogMi40cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xyXG4gICAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgICBoZWlnaHQ6IDdyZW07XHJcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cmVtO1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgdG9wOiAxcmVtO1xyXG4gICAgICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDAuMXJlbTtcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJiA+IGltZyB7XHJcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIEBpbmNsdWRlIGJveCg5cmVtKTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCg3cmVtKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6aXMoaW1nKSB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgfVxyXG5cclxuICAmLWNvbnRlbnQge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICB9XHJcblxyXG4gICYtcm93IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMXJlbSAwO1xyXG4gICAgQGluY2x1ZGUgbWF4KDk5MXB4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb2wge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfaW1nIHtcclxuICAgICAgei1pbmRleDogNTtcclxuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgd2lkdGg6IGNhbGMoNCAvIDEyICogMTAwJSk7XHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9jb250ZW50IHtcclxuICAgICAgaXNvbGF0aW9uOiBpc29sYXRlO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIHBhZGRpbmc6IDRyZW0gMi40cmVtIDRyZW0gMTRyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDggLyAxMiAqIDEwMCUpO1xyXG4gICAgICBAaW5jbHVkZSBtaW4oOTkycHgpIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogLTdyZW07XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoOCAvIDEyICogMTAwJSArIDdyZW0pO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoOTkxcHgpIHtcclxuICAgICAgICBwYWRkaW5nOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBiZ0ltYWdlKGNlbnRlciwgY292ZXIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy12Mi9pbWFnZXMvYWJvdXQvbS1hYm91dC1iZy5wbmdcIik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbig5OTJweCkge1xyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgbGVmdDogMTIlO1xyXG4gICAgICAgICAgdG9wOiAtMi43cmVtO1xyXG4gICAgICAgICAgd2lkdGg6IDcuNXJlbTtcclxuICAgICAgICAgIGhlaWdodDogNS40cmVtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6OmJlZm9yZSxcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4zO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1cHgpIHtcclxuICAgICAgICByb3ctZ2FwOiAxLjZyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnNlciB7XHJcbiAgcGFkZGluZzogM3JlbSAwO1xyXG5cclxuICAmLWhlYWRpbmcge1xyXG4gICAgJi50aXRsZS1tYWluLFxyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNDMwcHgpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IDM0cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgID4gLnRpdGxlLW1haW4ge1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgPiAudGl0bGUtMjIge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIH1cclxuICAgIC5zZXItaW5uZXIge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWlubmVyIHtcclxuICAgIC5zd2lwZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBtYXgtd2lkdGg6IDEwMC40cmVtO1xyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKDIgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gICAgcm93LWdhcDogY2FsYygyICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDEuNXJlbTtcclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMXJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMiAtIHZhcigtLWxldHRlci1zcGFjaW5nKSk7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWl0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICByb3ctZ2FwOiAyLjRyZW07XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgIHBhZGRpbmc6IDMuNnJlbSAxLjZyZW0gMS42cmVtO1xyXG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICBwYWRkaW5nOiAycmVtIDEuMnJlbSAxLjJyZW07XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMC40cmVtIDAuNHJlbSAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICB9XHJcbiAgICA+IC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgICAgcGFkZGluZzogMC40cmVtIDEuOHJlbTtcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDIycmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS10b3RhbCB7XHJcbiAgICAgIGdhcDogMXJlbTtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgIC50ZXh0LTE4IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwLjFyZW0gc29saWQgJGNvbG9yLXByaTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNiZDAwMDAgMCUsICNmZjFmMWYgMTAwJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsICNiZDAwMDAgMCUsICNmZjFmMWYgMTAwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgI2RmYWEyMyAwLjAxJSxcclxuICAgICAgICAjZmJmMDhkIDUxLjQ0JSxcclxuICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgKTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICAgICY6aXModWwpLFxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAyNzBkZWcsXHJcbiAgICAgICAgIzk2ZDNmMyAwJSxcclxuICAgICAgICAjZTRmNGZmIDUwLjI4JSxcclxuICAgICAgICAjOTZkM2YzIDEwMCVcclxuICAgICAgKTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYmdJbWFnZShjZW50ZXIsIGNvbnRhaW4pO1xyXG4gICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvc2VydmljZS9pY29uLWNoZWNrLnN2Zyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLy89PT09PT09PT09PT09XHJcbi5zZXIuYnJhY2Utc2VyIHtcclxuICAuanMtYnJhY2Utc2VyIHtcclxuICAgIHBhZGRpbmc6IDJyZW0gMDtcclxuICAgIC5zd2lwZXItc2xpZGUge1xyXG4gICAgICAvLyBtYXgtd2lkdGg6IDQwLjRyZW07XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgcGFkZGluZzogMi44cmVtIDFyZW0gMXJlbSAxcmVtO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgMjcwZGVnLFxyXG4gICAgICAgICM5NmQzZjMgMCUsXHJcbiAgICAgICAgI2U0ZjRmZiA1MC4yOCUsXHJcbiAgICAgICAgIzk2ZDNmMyAxMDAlXHJcbiAgICAgICk7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzIC0gMS42cmVtKTtcclxuICAgICAgbWluLXdpZHRoOiAzNHJlbTtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHJvdy1nYXA6IDAuMnJlbTtcclxuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMS42cmVtKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgID4gaW1nIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgbWF4LXdpZHRoOiAyNS4ycmVtO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuc3dpcGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgLnNlci1jb250ZW50IHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgcGFkZGluZzogMy44cmVtIDEuOHJlbSAzcmVtIDEuOHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgcm93LWdhcDogMi42cmVtO1xyXG4gICAgLnRpdGxlLTIyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGNvbG9yOiAjMDI1ODk5O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHVsIHtcclxuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbiAgICAucHJpY2UtdG90YWwge1xyXG4gICAgICBnYXA6IDFyZW07XHJcbiAgICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG5cclxuICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCAkY29sb3ItcHJpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgI2JkMDAwMCAwJSwgI2ZmMWYxZiAxMDAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAmOmhhcyguc3dpcGVyLWJ1dHRvbi1sb2NrKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICA+ICoge1xyXG4gICAgICBAaW5jbHVkZSBib3goMy4ycmVtKTtcclxuICAgICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDEuMXJlbSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyYWNlL25hdmkuc3ZnXCIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAucHJldiB7XHJcbiAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgLm5leHQge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5zZXItYWN0aW9uIHtcclxuICAgIC5idG4ge1xyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gICAgICB9XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAjZGZhYTIzIDAuMDElLFxyXG4gICAgICAgICAgI2ZiZjA4ZCA1MS40NCUsXHJcbiAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VyLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGdhcDogMS4ycmVtO1xyXG4gIC5idG4ge1xyXG4gICAgcGFkZGluZzogMC41cmVtIDIuNHJlbTtcclxuICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIGdhcDogMi44cmVtO1xyXG4gIH1cclxufVxyXG4uc2VyLXRhZyB7XHJcbiAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLXRvcDogMS42cmVtO1xyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICBwYWRkaW5nOiAwLjFyZW0gMS4ycmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogM3JlbTtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgICYtdGh1bWItYWN0aXZlIHtcclxuICAgICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLz09PT09PT09PT09PT1cclxuLnByb21vdGlvbiB7XHJcbiAgLnNlci13cmFwIHtcclxuICAgIHJvdy1nYXA6IDUuNHJlbTtcclxuICB9XHJcbiAgLnNlci1wcmljZSAudGl0bGUtMjIge1xyXG4gICAgQGluY2x1ZGUgbGV0dGVyU3BhY2luZygyMnB4LCAxKTtcclxuICAgIHBhZGRpbmc6IDAuNHJlbSAyLjRyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIH1cclxuICAuc2VyLXByaWNlLnByaWNlLXRvdGFsIC50aXRsZS1tYWluLFxyXG4gIC5zZXItcHJpY2UgLnByaWNlLXRvdGFsLnRpdGxlLW1haW4sXHJcbiAgLnNlci1wcmljZSAucHJpY2UtdG90YWwgLnRpdGxlLW1haW4ge1xyXG4gICAgQGluY2x1ZGUgZnotMzA7XHJcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDMwcHgsIDEpO1xyXG4gIH1cclxuICAuc2VyLWNvbnRlbnQgdWwge1xyXG4gICAgcm93LWdhcDogMC44cmVtO1xyXG4gIH1cclxuICAmLXNsaWRlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgLnNlci1saXN0IHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gICAgLnN3aXBlci1uYXZpZ2F0aW9uIC5wcmV2IHtcclxuICAgICAgbGVmdDogMDtcclxuICAgIH1cclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiAubmV4dCB7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnByb21vLWNhcmQge1xyXG4gIHdpZHRoOiBmaXQtY29udGVudDtcclxuXHJcbiAgYm94LXNoYWRvdzogMCA0cHggNHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDkwZGVnLFxyXG4gICAgcmdiYSgyMjMsIDE3MCwgMzUsIDEpIDAlLFxyXG4gICAgcmdiYSgyNTEsIDI0MCwgMTQxLCAxKSA0OCUsXHJcbiAgICByZ2JhKDIyMywgMTcwLCAzNSwgMSkgMTAwJVxyXG4gICk7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XHJcbiAgcGFkZGluZzogMXB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDEwcmVtO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG4ucHJvbW8taGlnaGxpZ2h0IHtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBAaW5jbHVkZSBmei01MDtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIEBpbmNsdWRlIGxldHRlclNwYWNpbmcoNjBweCwgMSk7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgOTBkZWcsXHJcbiAgICByZ2JhKDIyMywgMTcwLCAzNSwgMSkgMCUsXHJcbiAgICByZ2JhKDI1MSwgMjQwLCAxNDEsIDEpIDQ4JSxcclxuICAgIHJnYmEoMjIzLCAxNzAsIDM1LCAxKSAxMDAlXHJcbiAgKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XHJcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgZm9udC1zaXplOiAzcmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnByb21vLWNvbnRlbnQge1xyXG4gIHBhZGRpbmctcmlnaHQ6IDRyZW07XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIHBhZGRpbmctdG9wOiAwLjRyZW07XHJcbiAgcGFkZGluZy1ib3R0b206IDEuNHJlbTtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICBib3JkZXItcmFkaXVzOiAxMHJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAyLjZyZW07XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1heC1oZWlnaHQ6IDEyLjZyZW07XHJcbiAgYm9yZGVyOiAycHggc29saWQgI2RmYWEyMztcclxuICBib3gtc2hhZG93OiAwIDRweCA0cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjZGZhYTIzO1xyXG4gICAgd2lkdGg6IDEyLjZyZW07XHJcbiAgICBoZWlnaHQ6IDEyLjZyZW07XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgbGVmdDogLTAuMnJlbTtcclxuICAgIHRvcDogLTAuMnJlbTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgICAgd2lkdGg6IDEycmVtO1xyXG4gICAgICBoZWlnaHQ6IDEycmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHdpZHRoOiA5LjJyZW07XHJcbiAgICAgIGhlaWdodDogOS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICA+IC5wcm9tby1pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0wLjJyZW07XHJcbiAgfVxyXG4gICY6aGFzKC5wcm9tby1pdGVtIHVsKSB7XHJcbiAgICAucHJvbW8taGlnaGxpZ2h0IHtcclxuICAgICAgQGluY2x1ZGUgZnotMzA7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgLnByb21vLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg0MDAuOThweCkge1xyXG4gICAgICAucHJvbW8taGlnaGxpZ2h0IHtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgZ2FwOiAxLjZyZW07XHJcbiAgICA+IC5wcm9tby1pdGVtOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjZyZW07XHJcbiAgICBnYXA6IDAuNnJlbTtcclxuICAgID4gLnByb21vLWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XHJcbiAgICB9XHJcbiAgICAmOmhhcygucHJvbW8taXRlbSB1bCkgPiAucHJvbW8taXRlbTpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDAuMnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICBtYXgtaGVpZ2h0OiA5LjJyZW07XHJcbiAgICBwYWRkaW5nLXRvcDogMC42cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLnByb21vLWdpZnQge1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxM3JlbTtcclxuICBoZWlnaHQ6IDEzcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICA5MGRlZyxcclxuICAgIHJnYmEoMjIzLCAxNzAsIDM1LCAxKSAwJSxcclxuICAgIHJnYmEoMjUxLCAyNDAsIDE0MSwgMSkgNDglLFxyXG4gICAgcmdiYSgyMjMsIDE3MCwgMzUsIDEpIDEwMCVcclxuICApO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxcHg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDE7XHJcbiAgaW1nIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB9XHJcbiAgJi5wcm9tby1naWZ0X19pbm5lciB7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDI1ODk5O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIuNHJlbTtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycHgpO1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDk5MS45OHB4KSB7XHJcbiAgICB3aWR0aDogMTJyZW07XHJcbiAgICBoZWlnaHQ6IDEycmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHdpZHRoOiA5LjJyZW07XHJcbiAgICBoZWlnaHQ6IDkuMnJlbTtcclxuICB9XHJcbn1cclxuLnByb21vLWdpZnRfaW1nIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIHdpZHRoOiAxMi42cmVtO1xyXG4gIGhlaWdodDogMTIuNnJlbTtcclxuICBwYWRkaW5nOiAyLjNyZW07XHJcbiAgLy8gYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIC8vIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgLy8gYm9yZGVyOiAycHggc29saWQgI2RmYWEyMztcclxuICBvYmplY3QtZml0OiBjb250YWluO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgd2lkdGg6IDkuMnJlbTtcclxuICAgIGhlaWdodDogOS4ycmVtO1xyXG4gICAgcGFkZGluZzogMS42cmVtO1xyXG4gIH1cclxufVxyXG4ucHJvbW8taXRlbSB7XHJcbiAgcGFkZGluZy1yaWdodDogMS42cmVtO1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgcm93LWdhcDogMC40cmVtO1xyXG4gICY6bGFzdC1jaGlsZCB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgYm9yZGVyOiAwO1xyXG4gIH1cclxuICAmOmhhcygubW9uYS1jb250ZW50KSB7XHJcbiAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgfVxyXG4gICY6aGFzKCsgLnByb21vLWJ0bikge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICB9XHJcbiAgdWwge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjhyZW07XHJcbiAgICBtaW4td2lkdGg6IDI1cmVtO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBAaW5jbHVkZSBmei0xNDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIH1cclxuICAgIGxpIHtcclxuICAgICAgQGluY2x1ZGUgZnotMTQ7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIG1pbi13aWR0aDogMThyZW07XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgICBsaSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNDI0Ljk4cHgpIHtcclxuICAgICAgbWluLXdpZHRoOiAxMnJlbTtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50aXRsZS0yMiB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIEBpbmNsdWRlIGZ6LTIwO1xyXG4gIH1cclxuICAudGl0bGUtMTgge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCgxMTk5Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEuNnJlbTtcclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuNnJlbTtcclxuICB9XHJcbiAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAudGl0bGUtMTgge1xyXG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgIH1cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNDAwLjk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDA7XHJcbiAgICAudGl0bGUtMTgge1xyXG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgIH1cclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4ucHJvbW90aW9uLWdyaWQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogNi42cmVtIDQuNnJlbTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA0cmVtO1xyXG4gIG1hcmdpbi10b3A6IDJyZW07XHJcbiAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoOTkxLjk4cHgpIHtcclxuICAgIHJvdy1nYXA6IDRyZW07XHJcbiAgfVxyXG59XHJcbi5wcm9tby1idG4ge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBib3R0b206IC0ycmVtO1xyXG4gIGxlZnQ6IDU1JTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgei1pbmRleDogMztcclxuICBmbGV4LXNocmluazogMDtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBjb2x1bW4tZ2FwOiAxcmVtO1xyXG4gIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgcGFkZGluZzogMC42cmVtIDIuNHJlbTtcclxuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmkpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgYm9yZGVyOiAwLjFyZW0gc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgcGFkZGluZzogMC42cmVtIDMuMnJlbTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIHBhZGRpbmc6IDAuNnJlbSAxLjZyZW07XHJcbiAgfVxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgfVxyXG5cclxuICBjb2xvcjogJGNvbG9yLXByaTtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICA5MGRlZyxcclxuICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAjZmJmMDhkIDUxLjQ0JSxcclxuICAgICNkZmFhMjMgMTAwJVxyXG4gICk7XHJcblxyXG4gIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgaW1nIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBzcGFuIHtcclxuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG4gIH1cclxuXHJcbiAgaW1nIHtcclxuICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICB9XHJcbn1cclxuLnByb21vLXR4dCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMC40cmVtO1xyXG4gICZfX3N1YiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBhbGlnbi1pdGVtczogc3RhcnQ7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAucHJvbW8taGlnaGxpZ2h0IHtcclxuICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTEuOThweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uc2VyLnByb21vdGlvbiB7XHJcbiAgLnNlci1saXN0IHtcclxuICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcclxuICB9XHJcbiAgLnNlci1pdGVtIHtcclxuICAgIHJvdy1nYXA6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuIiwiLnBvcHVwIHtcclxuICBpbnNldDogMDtcclxuICB6LWluZGV4OiAxMDE7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICAucG9wdXAtb3ZlcmxheSB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICB9XHJcblxyXG4gICAgLnBvcHVwLW1haW4ge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gICAgLnBvcHVwLW92ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLWNsb3NlIHtcclxuICAgIHRvcDogLTFyZW07XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgcmlnaHQ6IC0xcmVtO1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBAaW5jbHVkZSBib3goMi40cmVtKTtcclxuICAgIEBpbmNsdWRlIGZsZXgtY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xyXG5cclxuICAgIGltZyB7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBAaW5jbHVkZSBib3goMS42cmVtKTtcclxuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtb3ZlcmxheSB7XHJcbiAgICBpbnNldDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcclxuICB9XHJcblxyXG4gICYtbWFpbiB7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHotaW5kZXg6IDI7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbiBhdXRvO1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gMjByZW0pO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAtIDVyZW0pO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXdyYXAge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG5cclxuICAmLW92ZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMXJlbTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICBAaW5jbHVkZSBtaW4oNzY4cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoLTIwcmVtICsgMTAwdncpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi12aWRlbyB7XHJcbiAgICBwYWRkaW5nOiAwLjJyZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogY2FsYygxMDBkdmggLSAxMHJlbSk7XHJcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMzJyZW0pO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSA0NnJlbSk7XHJcbiAgICB9XHJcbiAgICB2aWRlbyxcclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1jb250YWN0IHtcclxuICAgIC5ib29rIHtcclxuICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgJi1mb3JtIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcclxuICAgICAgICBAaW5jbHVkZSBtaW4oNTc3cHgpIHtcclxuICAgICAgICAgIHBhZGRpbmc6IDIuNHJlbSA1LjZyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6aGFzKC5ib29rLWZvcm0pIHtcclxuICAgIC5wb3B1cC1vdmVyIHtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgbWF4LXdpZHRoOiA3Ny42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLnQtcHJpY2Uge1xyXG4gIHBhZGRpbmc6IDNyZW0gMDtcclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMS42cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLWhlYWRpbmcge1xyXG4gICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBAaW5jbHVkZSBmei0yMjtcclxuICAgIHN0cm9uZyB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC50YWJsZS1yZXNwIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIG1hcmdpbi10b3A6IDRyZW07XHJcbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBvdmVyZmxvdzogYXV0byBoaWRkZW47XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgICY6bm90KC50YWJsZS1ub3JtYWwpIHtcclxuICAgICAgICAmOmhhcyh0ZFtkYXRhLXR0XSkge1xyXG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICB0aGVhZCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgdGJvZHkge1xyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi40cmVtO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAwLjhyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgJltkYXRhLXR0XSB7XHJcbiAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdHQpO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmIyYjJiO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNGY0ZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50YWJsZS10ZXh0LFxyXG4gICAgICAgICAgICAgICAgJi50YWJsZS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2LjJyZW07XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50YWJsZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDJyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLnRhYmxlLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC4zNXJlbSAycmVtO1xyXG4gICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi50YWJsZS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE0cmVtLCBtYXgtY29udGVudCkgbWlubWF4KFxyXG4gICAgICAgICAgICAgICAgICAgICAgMCxcclxuICAgICAgICAgICAgICAgICAgICAgIDFmclxyXG4gICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm5vdGUge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgdGFibGUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xyXG4gICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZSAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgdGhlYWQge1xyXG4gICAgICAgIHRoIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRib2R5IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICB0ciB7XHJcbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZjRmZjtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4cmVtO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwLjhyZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50YWJsZS10ZXh0IHtcclxuICAgICAgICAgICAgICBjb2xvcjogIzAyNTg5OSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi50YWJsZS1hY3Rpb24ge1xyXG4gICAgICAgICAgICAgIC5idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgICAgICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAgICAgICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAgICAgICAgICAgICAgICNmYmYwOGQgNTEuNDQlLFxyXG4gICAgICAgICAgICAgICAgICAjZGZhYTIzIDEwMCVcclxuICAgICAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS10ZXh0IHtcclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhYmxlLXVsIHtcclxuICAgICAgICAgIHVsIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgIGNvbG9yOiAjMmIyYjJiO1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMC4ycmVtIDA7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS1wcmljZSB7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcm93LWdhcDogMC40cmVtO1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIHAsXHJcbiAgICAgICAgICAucHJpY2UgcCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IHAgKyBwLFxyXG4gICAgICAgICAgPiBzcGFuICsgc3BhbixcclxuICAgICAgICAgIC5wcmljZSA+ICogKyAqIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC40cmVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBAaW5jbHVkZSBmei0xODtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcbiAgICAgICAgICA+IHNwYW4sXHJcbiAgICAgICAgICAucHJpY2UgPiBzcGFuIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubmV3IHtcclxuICAgICAgICAgICAgY29sb3I6ICNlNTAwMDA7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm9sZCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjMmIyYjJiO1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWJsZS1hY3Rpb24ge1xyXG4gICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDEuMnJlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRkIHtcclxuICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHRkLFxyXG4gICAgICB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogMi40cmVtIDEuNnJlbTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtdGFibGUge1xyXG4gICAgJi5tb25hLWNvbnRlbnQsXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgLnRhYmxlLXJlc3AsXHJcbiAgICAgICYudGFibGUtcmVzcCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIG92ZXJmbG93OiBhdXRvIGhpZGRlbjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgICAgJjpoYXModGRbZGF0YS10dF0pIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICAgICAgdHIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW07XHJcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNHJlbTtcclxuICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgICBnYXA6IDAuOHJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICZbZGF0YS10dF0ge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXR0KTtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNHJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICY6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZjtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJi50YWJsZS10ZXh0LFxyXG4gICAgICAgICAgICAgICAgICAmLnRhYmxlLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNi4ycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJi50YWJsZS10ZXh0IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLnRhYmxlLWFjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAmID4gKiB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjM1cmVtIDJyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAmLnRhYmxlLXByaWNlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDE0cmVtLCBtYXgtY29udGVudCkgbWlubWF4KFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAwLFxyXG4gICAgICAgICAgICAgICAgICAgICAgICAxZnJcclxuICAgICAgICAgICAgICAgICAgICAgICk7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMSAvIC0xO1xyXG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJiA+ICoge1xyXG4gICAgICAgICAgICAgICAgICAgICYgPiAqIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubm90ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICB0YWJsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxuICAgICAgICBib3JkZXItY29sbGFwc2U6IHNlcGFyYXRlICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIHRoZWFkIHtcclxuICAgICAgICAgIHRoIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0Ym9keSB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnJlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmNGZmO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB0ZCB7XHJcbiAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICBtaW4td2lkdGg6IDE4cmVtO1xyXG5cclxuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMC44cmVtO1xyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC50YWJsZS10ZXh0IHtcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuXHJcbiAgICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLnRhYmxlLXVsIHtcclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuMnJlbSAwO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGFibGUtcHJpY2Uge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgcm93LWdhcDogMC40cmVtO1xyXG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHAsXHJcbiAgICAgICAgICAgIC5wcmljZSBwIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gcCArIHAsXHJcbiAgICAgICAgICAgID4gc3BhbiArIHNwYW4sXHJcbiAgICAgICAgICAgIC5wcmljZSA+ICogKyAqIHtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gc3BhbixcclxuICAgICAgICAgICAgLnByaWNlID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm5ldyB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICNlNTAwMDA7XHJcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm9sZCB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICMyYjJiMmI7XHJcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAudGFibGUtYWN0aW9uIHtcclxuICAgICAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgICAgICAgICAgICAgcGFkZGluZzogMC4zNXJlbSAxLjJyZW07XHJcblxyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB0ZCxcclxuICAgICAgICB0aCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAyLjRyZW0gMS42cmVtO1xyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDFyZW07XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50YWJsZS1tb2JpbGUge1xyXG4gICAgICAmLm1vbmEtY29udGVudCxcclxuICAgICAgLm1vbmEtY29udGVudCB7XHJcbiAgICAgICAgLnRhYmxlLXJlc3Age1xyXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcblxyXG4gICAgICAgICAgICB0YWJsZSB7XHJcbiAgICAgICAgICAgICAgdGhlYWQge1xyXG4gICAgICAgICAgICAgICAgdGgge1xyXG4gICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycmVtIDAuOHJlbTtcclxuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICY6OmZpcnN0LWxldHRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgJiA+IHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgIHRib2R5IHtcclxuICAgICAgICAgICAgICAgIHRyIHtcclxuICAgICAgICAgICAgICAgICAgdGQge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW0gMC44cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogdW5zZXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUtYWN0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRhYmxlLXRleHQsXHJcbiAgICAgICAgICAgICAgICAgICAgJi50YWJsZS1ndWFyYW50ZWUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgID4gOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRhYmxlLWd1YXJhbnRlZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLnRhYmxlLXRleHQsXHJcbiAgICAgICAgICAgICAgICAgICAgJi50YWJsZS1wcmljZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtYXgoNDMwcHgpIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYudGFibGUtdGV4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDE1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi13cmFwIHtcclxuICAgIG1hcmdpbi10b3A6IDVyZW07XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDIuNHJlbTtcclxuICB9XHJcbn1cclxuLnZlbmVlci1wcmljZSB7XHJcbiAgcGFkZGluZy10b3A6IDA7XHJcblxyXG4gIC50LXByaWNlLWhlYWRpbmcgLm1vbmEtY29udGVudCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50LXByaWNlLXRhYmxlLm1vbmEtY29udGVudCB0YWJsZSB0Ym9keSB0ciB0ZCxcclxuICAudC1wcmljZS10YWJsZSAubW9uYS1jb250ZW50IHRhYmxlIHRib2R5IHRyIHRkIHtcclxuICAgICYudGFibGUtZ3VhcmFudGVlIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRlZS1mYXFzIHtcclxuICAuZmFxcyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGdhcDogMnJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnJlbSAycmVtIDAgMDtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0YWJsZSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGFibGUsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGFibGUsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGFibGUge1xyXG4gICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW0gMnJlbSAwIDA7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGhlYWQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRoZWFkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRoZWFkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRoZWFkIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0YWJsZSB0aGVhZCB0aCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGFibGUgdGhlYWQgdGgsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGFibGUgdGhlYWQgdGgsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGFibGUgdGhlYWQgdGgge1xyXG4gICAgZm9udC1zaXplOiAxLjRyZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgcGFkZGluZzogMS44cmVtIDAuOHJlbTtcclxuICAgIC8vIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRhYmxlIHRoZWFkIHRoOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICBmb250LXNpemU6IDA7XHJcbiAgICBsaW5lLWhlaWdodDogMDtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0YWJsZSB0aGVhZCB0aDpsYXN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRhYmxlIHRoZWFkIHRoOmxhc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRhYmxlIHRoZWFkIHRoID4gc3BhbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGFibGUgdGhlYWQgdGggPiBzcGFuLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRhYmxlIHRoZWFkIHRoID4gc3BhbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0YWJsZSB0aGVhZCB0aCA+IHNwYW4ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0cixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIge1xyXG4gICAgZGlzcGxheTogdGFibGUtcm93O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkIHtcclxuICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGluaXRpYWw7XHJcbiAgICBnYXA6IDA7XHJcbiAgICBtaW4td2lkdGg6IHVuc2V0O1xyXG4gICAgcGFkZGluZzogMS44cmVtIDAuOHJlbTtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZFtkYXRhLXR0XTo6YmVmb3JlLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZFtkYXRhLXR0XTo6YmVmb3JlLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkW2RhdGEtdHRdOjpiZWZvcmUsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGRbZGF0YS10dF06OmJlZm9yZSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgY29udGVudDogbm9uZTtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZShvZGQpLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZDpudGgtb2YtdHlwZShvZGQpLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkOm50aC1vZi10eXBlKG9kZCksXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQ6bnRoLW9mLXR5cGUob2RkKSB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0LFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0LFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLXRleHQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtdGV4dCB7XHJcbiAgICB3aWR0aDogMzQlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS1wcmljZSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtcHJpY2UsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtcHJpY2UsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtcHJpY2Uge1xyXG4gICAgd2lkdGg6IDMzJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0LFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS1hY3Rpb24sXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXRleHQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLWFjdGlvbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0LFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLWFjdGlvbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0LFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLWFjdGlvbiB7XHJcbiAgICBtaW4taGVpZ2h0OiAwO1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBpbml0aWFsO1xyXG4gICAgYWxpZ24taXRlbXM6IGluaXRpYWw7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0ID4gKixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtdGV4dCA+ICosXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtdGV4dCA+ICosXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtdGV4dCA+ICoge1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0IHAgc3BhbixcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtdGV4dCBwIHNwYW4sXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtdGV4dCBwIHNwYW4sXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtdGV4dCBwIHNwYW4ge1xyXG4gICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtYWN0aW9uLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS1hY3Rpb24sXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtYWN0aW9uLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyIHRkLnRhYmxlLWFjdGlvbiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKDMpLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOm50aC1jaGlsZCgzKSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkOmZpcnN0LWNoaWxkLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6bnRoLWNoaWxkKDMpLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyOmxhc3QtY2hpbGQgdGQ6Zmlyc3QtY2hpbGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSlcclxuICAgIHRib2R5XHJcbiAgICB0cjpsYXN0LWNoaWxkXHJcbiAgICB0ZDpudGgtY2hpbGQoMykge1xyXG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcclxuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xyXG4gIH1cclxuXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xyXG4gICAgYmFja2dyb3VuZDogI2U0ZjRmZjtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyOm50aC1jaGlsZChldmVuKSB0ZCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikgdGQsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkIHtcclxuICAgIGJhY2tncm91bmQ6ICNlNGY0ZmY7XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgLnRhYmxlLXRleHQgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgLnRhYmxlLXByaWNlIHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IC50YWJsZS10ZXh0IHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IC50YWJsZS1wcmljZSBwLFxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbDpoYXModGRbZGF0YS10dF0pIHRib2R5IC50YWJsZS10ZXh0IHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgLnRhYmxlLXByaWNlIHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgLnRhYmxlLXRleHQgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSAudGFibGUtcHJpY2UgcCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcblxyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCAudC1wcmljZS1tb2JpbGUtYWN0aW9uIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDEuNnJlbTtcclxuICAgIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDJyZW07XHJcbiAgfVxyXG5cclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgLnQtcHJpY2UtbW9iaWxlLWFjdGlvbiAuYnRuIHtcclxuICAgIG1pbi13aWR0aDogMTFyZW07XHJcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MzBweCkge1xyXG4gIC50YWJsZS1yZXNwLnRhYmxlLW5vcm1hbCB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0IHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXByaWNlIHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsIHRib2R5IHRyIHRkLnRhYmxlLXRleHQgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWwgdGJvZHkgdHIgdGQudGFibGUtcHJpY2UgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0IHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtcHJpY2UgcCxcclxuICAudGFibGUtcmVzcC50YWJsZS1ub3JtYWw6aGFzKHRkW2RhdGEtdHRdKSB0Ym9keSB0ciB0ZC50YWJsZS10ZXh0IHAsXHJcbiAgLnRhYmxlLXJlc3AudGFibGUtbm9ybWFsOmhhcyh0ZFtkYXRhLXR0XSkgdGJvZHkgdHIgdGQudGFibGUtcHJpY2UgcCB7XHJcbiAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJyaWRnZSBmb3IgZG9tLTEwNzogY29udGFpbmVyIG1lcmdlZCB0LXByaWNlLXdyYXAtLWZsYXRcclxuLmNvbnRhaW5lci50LXByaWNlLXdyYXAtLWZsYXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAxLjZyZW07XHJcblxyXG4gID4gLnRpdGxlLW1haW4ge1xyXG4gICAgQGluY2x1ZGUgbWF4KDQzMHB4KSB7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAzNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50LXByaWNlLXRhYmxlIHtcclxuICAgIG1hcmdpbi10b3A6IDEuNnJlbTtcclxuICB9XHJcbn1cclxuLnQtcHJpY2UtbW9iaWxlLWFjdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAxLjZyZW07XHJcbiAgYmFja2dyb3VuZDogIzAyNTg5OTtcclxuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAycmVtO1xyXG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAycmVtO1xyXG4gIC5idG4ge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgICAgOTBkZWcsXHJcbiAgICAgICNkZmFhMjMgMC4wMSUsXHJcbiAgICAgICNmYmYwOGQgNTEuNDQlLFxyXG4gICAgICAjZGZhYTIzIDEwMCVcclxuICAgICk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLm9iamVjdCB7XHJcbiAgcGFkZGluZzogMy42cmVtIDA7XHJcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRmNGZmO1xyXG5cclxuICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIHJvdy1nYXA6IDJyZW07XHJcbiAgICAub2JqZWN0LXN3aXBlciB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XHJcbiAgICB9XHJcbiAgICAudGl0bGUtbWFpbiB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaGVhZGluZyB7XHJcbiAgICBnYXA6IDMuMnJlbTtcclxuICAgIEBpbmNsdWRlIGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgZ2FwOiAxLjZyZW0gMi40cmVtO1xyXG4gICAgfVxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NXB4KSB7XHJcbiAgICAgIGdhcDogMS42cmVtO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDMuNHJlbTtcclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMi40cmVtO1xyXG4gICAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VydmljZS9pY29uLWNoZWNrLnN2Z1wiKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIGJveCgxLjZyZW0pO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIuNHJlbTtcclxuICAgICAgfVxyXG5cclxuICAgICAgPiBpbWcge1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgQGluY2x1ZGUgYm94KDIuNHJlbSk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGV4dC0xOCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEzMyU7XHJcbiAgICAgICAgQGluY2x1ZGUgbGluZUNsYW1wKDEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLXN3aXBlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjJyZW07XHJcblxyXG4gICAgLnN3aXBlciB7XHJcbiAgICAgIHBhZGRpbmctYmxvY2s6IDRyZW07XHJcbiAgICAgICYtc2xpZGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyIC0gMS42cmVtKTtcclxuICAgICAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAuZmVlZGJhY2stY29udGVudCB7XHJcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xyXG4gIH1cclxufVxyXG4iLCIvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLmNvdW50IHtcclxuICAtLXBhZGRpbmc6IDQuOHJlbTtcclxuICBwYWRkaW5nLXRvcDogdmFyKC0tcGFkZGluZyk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgLS1wYWRkaW5nOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJiA+IC5jb250YWluZXIge1xyXG4gICAgLS1sZXR0ZXItc3BhY2luZzogMi40cmVtO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyODBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAxLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDFyZW07XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgbWF4LXdpZHRoOiAxMTByZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IHZhcigtLXBhZGRpbmcpO1xyXG4gICAgbWFyZ2luOiAwIGNhbGMoLTEgKiB2YXIoLS1sZXR0ZXItc3BhY2luZykpO1xyXG4gIH1cclxuXHJcbiAgJi13cmFwID4gLnRpdGxlLW1haW4gKyAmLWxpc3QsXHJcbiAgJi13cmFwID4gLnRpdGxlLW1haW4gKyAmLWRlc2Mge1xyXG4gICAgbWFyZ2luLXRvcDogNHJlbTtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICBnYXA6IDAuOHJlbTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xyXG4gICAgcGFkZGluZzogMCB2YXIoLS1sZXR0ZXItc3BhY2luZyk7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICB9XHJcbiAgICBsaW5lLWhlaWdodDogMS4zMztcclxuICAgIEBpbmNsdWRlIGZ6LTE4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY291bnQtbnVtYmVyX251bWJlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgZm9udC1zaXplOiA2LjRyZW07XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiBmaXQtY29udGVudDtcclxuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICA5MGRlZyxcclxuICAgICAgI2RmYWEyMyAwJSxcclxuICAgICAgI2ZiZjA4ZCA0Ny45MiUsXHJcbiAgICAgICNkZmFhMjMgMTAwJVxyXG4gICAgKTtcclxuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcclxuICAgICAgZm9udC1zaXplOiA0LjhyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xyXG4gICAgICBmb250LXNpemU6IDRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMy42cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWZmaXgge1xyXG4gICAgICBAaW5jbHVkZSBmei00MDtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtY29udGVudCB7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIG1heC13aWR0aDogMjAuMnJlbTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjMzO1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcblxyXG4gICAgLnRleHQtMTgge1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWRlc2Mge1xyXG4gICAgcGFkZGluZzogMi40cmVtIDA7XHJcbiAgICBpc29sYXRpb246IGlzb2xhdGU7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJi5tb25hLWNvbnRlbnQsXHJcbiAgICAubW9uYS1jb250ZW50IHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgcGFkZGluZzogMS42cmVtIDA7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGY0ZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5ndWlkZWQge1xyXG4gIHBhZGRpbmc6IDRyZW0gMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxuXHJcbiAgLnRpdGxlLW1haW4ge1xyXG4gICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICBAaW5jbHVkZSBsZXR0ZXJTcGFjaW5nKDIycHgsIDEpO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIC5zd2lwZXItc2xpZGUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBnYXA6IDIuNHJlbSAzLjZyZW07XHJcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xyXG4gICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICBtYXJnaW4tdG9wOiA0cmVtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmd1aWRlZC1pbWFnZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiA0MiU7XHJcbiAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuLmd1aWRlZC1jb250ZW50IHtcclxuICBmbGV4OiAxO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICByb3ctZ2FwOiAxcmVtO1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIGNvbG9yOiAjMDAwO1xyXG4gIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICAudGl0bGUtMjIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICB9XHJcbiAgLnRpdGxlLTM1IHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIEBpbmNsdWRlIGZ6LTIyO1xyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgIC50aXRsZS0yMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gICAgfVxyXG4gICAgLnRpdGxlLTM1IHtcclxuICAgICAgLy8gZm9udC1zaXplOiAycmVtO1xyXG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5ndWlkZWQtYmVuZWZpdHMge1xyXG4gIGJhY2tncm91bmQ6ICNlNGY0ZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHBhZGRpbmc6IDIuMnJlbTtcclxuICBsaSB7XHJcbiAgICBAaW5jbHVkZSBmei0xODtcclxuICAgIG1hcmdpbi10b3A6IDEuNHJlbTtcclxuICAgIGNvbG9yOiAjMDAwO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzLjhyZW07XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHdpZHRoOiAyLjRyZW07XHJcbiAgICAgIGhlaWdodDogMi40cmVtO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIEBpbmNsdWRlIGJnSW1hZ2UoY2VudGVyLCBjb250YWluKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2JyYWNlL2NoZWNrLnN2Z1wiKTtcclxuICAgIH1cclxuICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuICBAaW5jbHVkZSBtYXgoNzY3Ljk4cHgpIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcbi5ndWlkZWQtc3dpcGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIG1pbi13aWR0aDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAuc3dpcGVyLFxyXG4gIC5zd2lwZXItd3JhcHBlcixcclxuICAuc3dpcGVyLXNsaWRlIHtcclxuICAgIG1heC13aWR0aDogMTAwJTtcclxuICAgIG1pbi13aWR0aDogMDtcclxuICB9XHJcblxyXG4gIC5zd2lwZXItbmF2aWdhdGlvbiA+ICoge1xyXG4gICAgQGluY2x1ZGUgbWF4KDc2Ny45OHB4KSB7XHJcbiAgICAgIHRvcDogMzAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuYWxpZ24ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgcGFkZGluZzogNHJlbSAwO1xyXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDkwZGVnLFxyXG4gICAgcmdiYSgyMzQsIDI0NiwgMjU1LCAxKSAwJSxcclxuICAgIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KSA1MSUsXHJcbiAgICByZ2JhKDIyOCwgMjQ0LCAyNTUsIDEpIDEwMCVcclxuICApO1xyXG4gIC50aXRsZS0yMiB7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuICA+IC5jb250YWluZXIge1xyXG4gICAgPiBpbWcge1xyXG4gICAgICBtYXJnaW46IDEuNnJlbSBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4uYWxpZ24tZGVzYyB7XHJcbiAgbWF4LXdpZHRoOiAxMTcuOHJlbTtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xyXG4gIHN0cm9uZyxcclxuICBiIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG4gIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG4uYWxpZ24taW1nIHtcclxuICBtYXgtd2lkdGg6IDUwLjRyZW07XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbjogNHJlbSBhdXRvIDA7XHJcbn1cclxuLmFsaWduLW5vdGUge1xyXG4gIEBpbmNsdWRlIGZ6LTE4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBzdHJvbmcsXHJcbiAgYiB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXByaTtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4uY3VzdG9tZXIge1xyXG4gIEBpbmNsdWRlIHBhZGRpbmcoOHJlbSk7XHJcblxyXG4gICYtd3JhcCB7XHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgcm93LWdhcDogMi40cmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbm5lciB7XHJcbiAgICAtLWxldHRlci1zcGFjaW5nOiAxLjZyZW07XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xyXG4gICAgICAtLWxldHRlci1zcGFjaW5nOiAwLjRyZW07XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XHJcbiAgICAgIHJvdy1nYXA6IDIuNHJlbTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtbGlzdCB7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcm93LWdhcDogY2FsYygyICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICAgICYgPiAqOm50aC1jaGlsZChuICsgNykge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pdGVtIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcclxuICAgIHBhZGRpbmc6IDAgdmFyKC0tbGV0dGVyLXNwYWNpbmcpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1pbWcge1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKDQzMCAvIDM3NiAqIDEwMCUpO1xyXG5cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciBpbWcge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEuMDUpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgaW1nQ292ZXI7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICB9XHJcbiAgfVxyXG4gICYtbW9yZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgLmJ0biB7XHJcbiAgICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4ubS1zaGFyZSB7XHJcbiAgbWFyZ2luOiA2cmVtIDA7XHJcblxyXG4gICYgPiAuY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiA0cmVtO1xyXG4gIH1cclxuXHJcbiAgJi10aXRsZSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbWF4LXdpZHRoOiA4OC44cmVtO1xyXG4gICAgQGluY2x1ZGUgZnotMzI7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYtZGVzYyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XHJcbiAgICBtYXgtd2lkdGg6IDQ5LjhyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgQGluY2x1ZGUgZnotMTg7XHJcbiAgICBAaW5jbHVkZSBtaW4oNTc2cHgpIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi1saXN0IHtcclxuICAgIC0tbGV0dGVyLXNwYWNpbmc6IDFyZW07XHJcblxyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBAaW5jbHVkZSBmbGV4O1xyXG4gICAgcm93LWdhcDogMnJlbTtcclxuICAgIG1hcmdpbjogMCBjYWxjKC0xICogdmFyKC0tbGV0dGVyLXNwYWNpbmcpKTtcclxuICB9XHJcblxyXG4gICYtaXRlbSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMik7XHJcbiAgICBwYWRkaW5nOiAwIHZhcigtLWxldHRlci1zcGFjaW5nKTtcclxuXHJcbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLWltZyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgQGluY2x1ZGUgcG9zQ2VudGVyO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIHdpZHRoOiA0LjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgaGVpZ2h0OiA0LjZyZW0gIWltcG9ydGFudDtcclxuICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg5OTFweCkge1xyXG4gICAgICAgIHdpZHRoOiAzLjJyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDMuMnJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xyXG4gICAgICAgIHdpZHRoOiAyLjhyZW0gIWltcG9ydGFudDtcclxuICAgICAgICBoZWlnaHQ6IDIuOHJlbSAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgPiBpbWcge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAycmVtO1xyXG4gICAgfVxyXG4gICAgLmdnLXBsYXktYnV0dG9uLW8ge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYtaW1nIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgICAvLyBwYWRkaW5nLXRvcDogY2FsYygzMjYgLyA2MTIgKiAxMDAlKTtcclxuICAgIGFzcGVjdC1yYXRpbzogNjEuMi8zMi42O1xyXG4gICAgLmdnLXBsYXktYnV0dG9uLW8ge1xyXG4gICAgICB3aWR0aDogNHJlbTtcclxuICAgICAgaGVpZ2h0OiA0cmVtO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcclxuICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICBib3JkZXItdG9wOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgPiBpbWcsXHJcbiAgICAgICAgPiBwaWN0dXJlIGltZyxcclxuICAgICAgICA+IC5pbWcgaW1nIHtcclxuICAgICAgICAgIC8vIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICA+IGltZyxcclxuICAgID4gcGljdHVyZSxcclxuICAgID4gLmltZyB7XHJcbiAgICAgIC8vIGluc2V0OiAwO1xyXG4gICAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgICAgLy8gaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAvLyBkaXNwbGF5OiBibG9jaztcclxuICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAvLyBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xyXG4gICAgICAvLyB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgfVxyXG5cclxuICAgID4gLmltZyB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgID4gaW1nLFxyXG4gICAgPiBwaWN0dXJlIGltZyxcclxuICAgID4gLmltZyBpbWcge1xyXG4gICAgICAvLyBAaW5jbHVkZSBpbWdDb3ZlcjtcclxuICAgICAgLy8gQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuICAgIH1cclxuICAgID4gaW1nIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm0tc2hhcmUtZXh0cmEge1xyXG4gICAgQGluY2x1ZGUgbWluKDc2OHB4KSB7XHJcbiAgICAgIC5zd2lwZXItd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBnYXA6IDAuOHJlbTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNzUlIDI1JTtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLXNsaWRlIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDE7XHJcbiAgICAgICAgICBncmlkLXJvdzogMSAvIHNwYW4gMztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgICAgIGdyaWQtY29sdW1uOiAyIC8gc3BhbiAxO1xyXG4gICAgICAgICAgZ3JpZC1yb3c6IDMgLyBzcGFuIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAuc3dpcGVyLXdyYXBwZXIge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIEBpbmNsdWRlIG1heCg3NjcuOThweCkge1xyXG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAubS1zaGFyZS1zbGlkZXIge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICAgIC5tLXNoYXJlLWltZyB7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICYgPiBpbWcge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiA2MTIgLyAzMjY7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIkBzdXBwb3J0cyBzZWxlY3RvcihodG1sOmhhcyhib2R5LnAtYnJhY2UpKSB7XHJcbiAgaHRtbDpoYXMoYm9keS5wLWJyYWNlKSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgfVxyXG59XHJcblxyXG4ucC1icmFjZSB7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAudGVhbSxcclxuICAuZ3VpZGVkLFxyXG4gIC5wcml6ZSB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAubWFpbiB7XHJcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgfVxyXG5cclxuICAuZmVlZGJhY2sge1xyXG4gICAgJiArIC5tLWZlZWRiYWNrIHtcclxuICAgICAgcGFkZGluZy10b3A6IDJyZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubS1hYm91dCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmc6IDIuOHJlbSAwO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICB3aWR0aDogMTAwdnc7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgjZWFmNmZmLCAjZmZmIDUwJSwgI2U0ZjRmZik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250YWluZXIge1xyXG4gICAgICByb3ctZ2FwOiAyLjJyZW07XHJcbiAgICB9XHJcblxyXG4gICAgJi1pbm5lciB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbig1NzZweCkge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyLjZyZW07XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI2VhZjZmZiwgI2ZmZiA1MCUsICNlNGY0ZmYpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1jb250ZW50IHtcclxuICAgICAgQGluY2x1ZGUgbWluKDU3NnB4KSB7XHJcbiAgICAgICAgY29sb3I6ICMwMjU4OTk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLWxpc3Qge1xyXG4gICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICByb3ctZ2FwOiAzcmVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAub2JqZWN0IHtcclxuICAgIGJveC1zaGFkb3c6IHVuc2V0O1xyXG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcblxyXG4gICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gICAgfVxyXG5cclxuICAgICYtd3JhcCB7XHJcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAwcHgpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICA+IC5jb250YWluZXIub2JqZWN0LXdyYXAge1xyXG4gICAgICBAaW5jbHVkZSBtaW4oMTIwMHB4KSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLSAzLjJyZW0pICogMC44ICsgMy4ycmVtKTtcclxuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoKDEyOC40cmVtIC0gMy4ycmVtKSAqIDAuOCArIDMuMnJlbSk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi1oZWFkaW5nIHtcclxuICAgICAgdWwge1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDIuNHJlbTtcclxuXHJcbiAgICAgICAgbGkge1xyXG4gICAgICAgICAgLy8gd2lkdGg6IGNhbGMoMTAwJSAvIDYgLSAoMSAtIDEgLyA2KSAqIDMuMnJlbSk7XHJcbiAgICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcblxyXG4gICAgICAgICAgLnRleHQtMTgge1xyXG4gICAgICAgICAgICBjb2xvcjogIzAyNTg5OTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtYXgoNTc1Ljk4cHgpIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIgLSAoMSAtIDEgLyAyKSAqIDJyZW0pO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWF4KDU3NS45OHB4KSB7XHJcbiAgICAgICAgICBjb2x1bW4tZ2FwOiAycmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYtc3dpcGVyIHtcclxuICAgICAgLS1sZXR0ZXItc3BhY2luZzogMXJlbTtcclxuXHJcbiAgICAgIC5zd2lwZXItbmF2aWdhdGlvbiA+ICoge1xyXG4gICAgICAgIHRvcDogMzglO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuc3dpcGVyLW5hdmlnYXRpb24gPiAqOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJhY2UvaWNvbi1jaGV2cm9uLnN2Z1wiKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnN3aXBlci1zbGlkZSB7XHJcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxLjZyZW0pO1xyXG4gICAgICAgIEBpbmNsdWRlIG1heCg1NzUuOThweCkge1xyXG4gICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAub2JqZWN0LWdhbGxlcnlfaW1nIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcblxyXG4gICAgICAgIHBpY3R1cmUsXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgcGljdHVyZSB7XHJcbiAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgcG9zaXRpb246IGluaXRpYWw7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbWF4KDExOTkuOThweCkge1xyXG4gICAgICAgIC0tbGV0dGVyLXNwYWNpbmc6IDAuOHJlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnQtcHJpY2UtdGFibGUgLm1vbmEtY29udGVudCB0YWJsZSB0aGVhZCB0aDpmaXJzdC1jaGlsZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIH1cclxuXHJcbiAgLnRlYW0tc3dpcGVyIHtcclxuICAgIC5zd2lwZXItbmF2aWdhdGlvbiB7XHJcbiAgICAgICY6aGFzKC5zd2lwZXItYnV0dG9uLWxvY2spIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICA+ICoge1xyXG4gICAgICAgIEBpbmNsdWRlIGJveCgzLjJyZW0pO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICMwMjU4OTk7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgQGluY2x1ZGUgYm94KDEuMXJlbSk7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvYnJhY2UvbmF2aS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJldiB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubmV4dCB7XHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY291bnQge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XHJcbiAgfVxyXG5cclxuICAucHJpemUsXHJcbiAgLmN1c3RvbWVyIHtcclxuICAgIC50aXRsZS1tYWluIHtcclxuICAgICAgQGluY2x1ZGUgZnotMjI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJpemUge1xyXG4gICAgbWFyZ2luLXRvcDogMnJlbTtcclxuICB9XHJcblxyXG4gIC5jdXN0b21lciB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuXHJcbiAgICAmICsgLm0tZmVlZGJhY2sge1xyXG4gICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuICB9XHJcbiAgLnQtcHJpY2Uge1xyXG4gICAgLnRpdGxlLW1haW4ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyLjRyZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4ucHJvbW90aW9uIHtcclxuICAmICsgLmJvb2sge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICB9XHJcbn1cclxuXHJcbi5wLWJyYWNlMiB7XHJcbiAgLm0tYWJvdXQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuXHJcbiAgICAmLWlubmVyLFxyXG4gICAgPiAuY29udGFpbmVyID4gLm0tYWJvdXQtbGlzdCB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubWV0aG9kIHtcclxuICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gIH1cclxuXHJcbiAgLnQtcHJpY2Utd3JhcCB7XHJcbiAgICAmICsgLnRlZS1mYXFzIHtcclxuICAgICAgbWFyZ2luLXRvcDogMy4ycmVtO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gLm9mZmVyIHtcclxuICAvLyAgIEBpbmNsdWRlIHBhZGRpbmcoM3JlbSk7XHJcblxyXG4gIC8vICAgJi1oZWFkaW5nIHtcclxuICAvLyAgICAgLnRhYiB7XHJcbiAgLy8gICAgICAgZ2FwOiAxLjZyZW07XHJcbiAgLy8gICAgICAgQGluY2x1ZGUgZmxleC1jZW50ZXI7XHJcblxyXG4gIC8vICAgICAgICYtaXRlbSB7XHJcbiAgLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIC8vICAgICAgICAgYm9yZGVyLXJhZGl1czogMTByZW07XHJcbiAgLy8gICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS42cmVtO1xyXG5cclxuICAvLyAgICAgICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW0gMS4ycmVtO1xyXG4gIC8vICAgICAgICAgfVxyXG5cclxuICAvLyAgICAgICAgICYuYWN0aXZlIHtcclxuICAvLyAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaTtcclxuXHJcbiAgLy8gICAgICAgICAgIC50ZXh0LTE4IHtcclxuICAvLyAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgLy8gICAgICAgICAgIH1cclxuICAvLyAgICAgICAgIH1cclxuXHJcbiAgLy8gICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XHJcbiAgLy8gICAgICAgICAgICY6aG92ZXIge1xyXG4gIC8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XHJcblxyXG4gIC8vICAgICAgICAgICAgIC50ZXh0LTE4IHtcclxuICAvLyAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAvLyAgICAgICAgICAgICB9XHJcbiAgLy8gICAgICAgICAgIH1cclxuICAvLyAgICAgICAgIH1cclxuICAvLyAgICAgICB9XHJcblxyXG4gIC8vICAgICAgIC50ZXh0LTE4IHtcclxuICAvLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMzMlO1xyXG4gIC8vICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XHJcbiAgLy8gICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gIC8vICAgICAgIH1cclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG5cclxuICAvLyAgICYtZ3JvdXAge1xyXG4gIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gICAgIHBhZGRpbmc6IDNyZW0gMDtcclxuICAvLyAgIH1cclxuXHJcbiAgLy8gICAmLWJsb2NrIHtcclxuICAvLyAgICAgPiAudGl0bGUtMjIge1xyXG4gIC8vICAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gICAmLWZsZXgge1xyXG4gIC8vICAgICBwYWRkaW5nOiAwO1xyXG4gIC8vICAgfVxyXG4gIC8vICAgJi1pdGVtIHtcclxuICAvLyAgIH1cclxuICAvLyAgICYtYm94IHtcclxuICAvLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIC8vICAgICAgIHBhZGRpbmc6IDJyZW0gNC4ycmVtO1xyXG4gIC8vICAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xyXG4gIC8vICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgLy8gICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgLy8gICAgIH1cclxuICAvLyAgIH1cclxuICAvLyAgICYtaW1nIHtcclxuICAvLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICAgICAgd2lkdGg6IDVyZW07XHJcbiAgLy8gICAgICAgaGVpZ2h0OiA1cmVtO1xyXG4gIC8vICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAvLyAgICAgICBsZWZ0OiAtMS42cmVtO1xyXG4gIC8vICAgICAgIHRvcDogLTEuNnJlbTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vICAgJi1saXN0IHtcclxuICAvLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICAgICAgcm93LWdhcDogNHJlbTtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vICAgJi1jb250ZW50IHtcclxuICAvLyAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XHJcbiAgLy8gICAgICAgLnByaWNlIHtcclxuICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgLy8gICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gIC8vICAgICAgICAgcGFkZGluZzogMDtcclxuICAvLyAgICAgICAgIC50aXRsZS0yMiB7XHJcbiAgLy8gICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgLy8gICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgLy8gICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAvLyAgICAgICAgICAgcm93LWdhcDogMC44cmVtO1xyXG4gIC8vICAgICAgICAgICBzcGFuIHtcclxuICAvLyAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAvLyAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAvLyAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcmVtO1xyXG4gIC8vICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgLy8gICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcclxuICAvLyAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgLy8gICAgICAgICAgICAgfVxyXG4gIC8vICAgICAgICAgICB9XHJcbiAgLy8gICAgICAgICAgIC5vZmZlci10dCB7XHJcbiAgLy8gICAgICAgICAgICAgYmFja2dyb3VuZDogI2U0ZjRmZjtcclxuICAvLyAgICAgICAgICAgICBjb2xvcjogIzAyNTg5OTtcclxuICAvLyAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xyXG4gIC8vICAgICAgICAgICB9XHJcbiAgLy8gICAgICAgICB9XHJcbiAgLy8gICAgICAgfVxyXG4gIC8vICAgICB9XHJcbiAgLy8gICB9XHJcbiAgLy8gICAmLXR4dCB7XHJcbiAgLy8gICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gIC8vICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gIC8vICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAvLyAgICAgfVxyXG4gIC8vICAgfVxyXG4gIC8vIH1cclxufVxyXG4iXSwiZmlsZSI6ImJyYWNlX3YyLmNzcyJ9 */
