/*------------------------------------------------------------
	Media
------------------------------------------------------------*/
/*------------------------------------------------------------
	Flex Box
------------------------------------------------------------*/
:root {
  --font-pri: "SVN-Circular", sans-serif;
  --font-sec: "Plus Jakarta Sans", sans-serif;
  --font-thir: "Helvetica", sans-serif; }

.news {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .news {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .news {
      margin: 4rem 0rem; } }

.js-news {
  position: relative; }
  .js-news .swiper {
    margin-inline: -1.2rem; }
    @media screen and (max-width: 1200px) {
      .js-news .swiper {
        margin-inline: -0.8rem; } }
  .js-news .swiper-slide {
    width: calc(100% / 3);
    padding-inline: 1.2rem; }
    @media screen and (max-width: 1200px) {
      .js-news .swiper-slide {
        padding-inline: 0.8rem; } }
    @media screen and (max-width: 1024px) {
      .js-news .swiper-slide {
        width: calc(100% / 2); } }
    @media screen and (max-width: 576px) {
      .js-news .swiper-slide {
        width: calc(100% / 1.2); } }

.partner {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .partner {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .partner {
      margin: 4rem 0rem; } }

.partner-list {
  display: flex;
  flex-wrap: wrap;
  gap: 1.6rem;
  margin-inline: -1.2rem;
  justify-content: center;
  margin-top: 2.4rem; }

.partner-img {
  display: flex;
  filter: grayscale(100%);
  transition: filter 0.3s ease; }
  .partner-img:hover {
    filter: grayscale(0%); }
  .partner-img .img {
    user-select: none; }
    .partner-img .img img {
      max-height: 6rem;
      width: auto; }
      @media screen and (max-width: 480px) {
        .partner-img .img img {
          max-height: 4rem; } }

.photo-box {
  height: 100%;
  overflow: hidden;
  transition: 0.4s ease-in-out;
  border-radius: 1.6rem;
  background-color: white; }
  @media screen and (min-width: 1201px) {
    .photo-box:hover {
      box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16); }
      .photo-box:hover .photo-img .inner img {
        transform: translate(-50%, -50%) scale(1.05); }
      .photo-box:hover .photo-content .text-18 {
        color: #0057AD; } }
  @media screen and (max-width: 1200px) {
    .photo-box {
      border: 0.1rem solid rgba(0, 0, 0, 0.1); } }

.photo-img {
  overflow: hidden;
  position: relative;
  border-radius: 1.6rem; }
  .photo-img .inner {
    display: block;
    overflow: hidden;
    position: relative;
    padding-top: calc(264 / 390 * 100%); }
    .photo-img .inner img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .photo-img .region {
    bottom: 1rem;
    left: 1rem;
    position: absolute; }

.photo-content {
  flex: 1;
  padding: 1.6rem 2.4rem 2.4rem; }
  @media screen and (max-width: 1200px) {
    .photo-content {
      padding: 1.6rem; } }
  @media screen and (max-width: 767px) {
    .photo-content {
      padding: 1.2rem;
      row-gap: 0.8rem; } }
  .photo-content .text-18 {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: 0.4s ease-in-out; }
    .photo-content .text-18 > * {
      display: block; }
  .photo-content .text-14 {
    color: #666790;
    margin-top: auto;
    padding-top: 1.6rem;
    border-top: 0.1rem solid rgba(0, 0, 0, 0.1); }
    @media screen and (max-width: 767px) {
      .photo-content .text-14 {
        padding-top: 0.8rem; } }

.m-product-box {
  height: 100%;
  overflow: hidden;
  transition: 0.4s ease-in-out;
  border-radius: 1.6rem; }
  @media screen and (min-width: 1201px) {
    .m-product-box:hover {
      box-shadow: 1rem 1rem 4rem 0 rgba(40, 105, 240, 0.16); }
      .m-product-box:hover .m-product-img .img img {
        transform: translate(-50%, -50%) scale(1.05); }
      .m-product-box:hover .text-18 {
        color: #0057AD; } }
  @media screen and (max-width: 1200px) {
    .m-product-box {
      border: 0.1rem solid rgba(0, 0, 0, 0.1); } }

.m-product-img {
  overflow: hidden;
  border-radius: 1.6rem;
  background-color: #f3f8ff; }
  .m-product-img .img {
    display: block;
    overflow: hidden;
    position: relative;
    border-radius: 1.6rem;
    padding-top: calc(264 / 390 * 100%); }
    .m-product-img .img img {
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      transform: translate(-50%, -50%);
      transition: 0.4s ease-in-out; }
  .m-product-img .price {
    display: flex;
    align-items: center;
    padding: 1.6rem 2.4rem;
    justify-content: space-between; }
    @media screen and (max-width: 1200px) {
      .m-product-img .price {
        padding: 1.6rem; } }
    @media screen and (max-width: 767px) {
      .m-product-img .price {
        padding: 1.2rem; } }
    .m-product-img .price-inner {
      column-gap: 0.4rem;
      display: flex;
      align-items: center; }
    .m-product-img .price img {
      user-select: none;
      width: 1.6rem;
      height: 1.6rem;
      filter: brightness(0) saturate(100%) invert(67%) sepia(92%) saturate(6126%) hue-rotate(206deg) brightness(99%) contrast(91%); }
    .m-product-img .price .text-16 {
      color: #0057AD;
      line-height: normal;
      text-transform: uppercase; }
      @media screen and (max-width: 767px) {
        .m-product-img .price .text-16 {
          font-size: 1.4rem; } }

.flight-code {
  color: #0057AD;
  font-size: 1.4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  margin: 0.8rem 0; }

.m-product-content {
  flex: 1;
  background-color: white;
  padding: 1.6rem 2.4rem 2.4rem; }
  @media screen and (max-width: 1200px) {
    .m-product-content {
      padding: 1.6rem; } }
  @media screen and (max-width: 767px) {
    .m-product-content {
      padding: 1.2rem; } }
  .m-product-content .info {
    gap: 0.8rem;
    flex-wrap: wrap;
    margin-top: auto;
    padding-top: 1.6rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 0.1rem solid rgba(0, 0, 0, 0.1);
    row-gap: 1.2rem; }
    .m-product-content .info .text-16,
    .m-product-content .info .text-14 {
      line-height: normal; }
    .m-product-content .info .text-14 {
      color: rgba(36, 37, 63, 0.6); }
    @media screen and (max-width: 980px) {
      .m-product-content .info .info-item {
        width: 100%; }
        .m-product-content .info .info-item .btn {
          width: 100%;
          justify-content: center; } }
  .m-product-content .text-18 {
    overflow: hidden;
    display: -webkit-box;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    transition: 0.4s ease-in-out; }
    .m-product-content .text-18 > * {
      display: block; }

.review {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .review {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .review {
      margin: 4rem 0rem; } }

.review-position {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
  height: 100%; }
  @media screen and (max-width: 1100px) {
    .review-position {
      position: relative;
      top: 0;
      left: 0;
      transform: translate(0);
      margin-top: -8rem;
      padding-bottom: 4rem; } }
  @media screen and (max-width: 768px) {
    .review-position {
      margin-top: -4rem; } }

.review-bg {
  width: 100%;
  position: relative;
  padding-top: calc(700 / 1512 * 100%);
  overflow: hidden; }
  @media screen and (max-width: 768px) {
    .review-bg {
      padding-top: 40rem; } }
  .review-bg img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }

.review-block {
  z-index: 3;
  position: relative;
  max-width: 49.4rem;
  display: flex;
  height: 100%;
  align-items: end; }
  @media screen and (max-width: 1100px) {
    .review-block {
      max-width: 100%; } }
  .review-block.bottom-right {
    margin-left: auto; }

.review-flex {
  overflow: hidden;
  border-radius: 2.4rem 2.4rem 0 0;
  backdrop-filter: blur(10px); }
  @media screen and (max-width: 1100px) {
    .review-flex {
      border-radius: 2.4rem;
      box-shadow: 10px 10px 23px -11px rgba(0, 0, 0, 0.75);
      -webkit-box-shadow: 10px 10px 23px -11px rgba(0, 0, 0, 0.75);
      -moz-box-shadow: 10px 10px 23px -11px rgba(0, 0, 0, 0.75); } }
  .review-flex .swiper-control {
    justify-content: flex-end;
    margin-top: -0.1rem; }

.reivew-title {
  padding: 1.8rem 3.2rem;
  background: rgba(0, 87, 173, 0.6);
  position: relative; }
  .reivew-title::before, .reivew-title::after {
    content: "";
    position: absolute;
    top: 100%;
    width: 2.4rem;
    height: 2.4rem;
    background: rgba(0, 87, 173, 0.6);
    mask-image: radial-gradient(circle at 0 100%, transparent 2.4rem, black 2.4rem);
    -webkit-mask-image: radial-gradient(circle at 0 100%, transparent 2.4rem, black 2.4rem);
    background: rgba(0, 87, 173, 0.6);
    z-index: 1;
    pointer-events: none; }
  .reivew-title::before {
    left: 0;
    transform: scaleX(-1); }
  .reivew-title::after {
    right: 0; }
  @media screen and (max-width: 1200px) {
    .reivew-title {
      padding: 1.2rem 2.4rem; } }
  .reivew-title .text-14 {
    line-height: normal; }

.reivew-content {
  padding: 3.2rem;
  background-color: rgba(255, 255, 255, 0.6);
  border-radius: 2.4rem 2.4rem 0 0; }
  @media screen and (max-width: 1200px) {
    .reivew-content {
      padding: 2.4rem; } }
  @media screen and (max-width: 576px) {
    .reivew-content {
      row-gap: 1.6rem; } }
  .reivew-content > img {
    width: 3.7rem;
    height: 2.4rem;
    object-fit: cover; }
  .reivew-content .text-16 {
    color: #000; }
    @media screen and (max-width: 576px) {
      .reivew-content .text-16 {
        font-size: 1.4rem; } }
  .reivew-content .author {
    column-gap: 1.6rem;
    padding-top: 2.4rem;
    display: flex;
    align-items: center;
    border-top: 0.1rem solid rgba(0, 0, 0, 0.1); }
    .reivew-content .author img {
      flex-shrink: 0;
      width: 5.6rem;
      height: 5.6rem;
      border-radius: 100rem; }
  .reivew-content img {
    user-select: none; }

.support {
  padding: 5rem 0rem 5rem;
  background-color: #f3f8ff; }
  @media screen and (max-width: 992px) {
    .support {
      padding: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .support {
      padding: 4rem 0rem; } }

.support-list {
  display: flex;
  flex-wrap: wrap;
  margin-inline: -2.2rem; }
  @media screen and (max-width: 1200px) {
    .support-list {
      margin-inline: -1.2rem; } }
  @media screen and (max-width: 1024px) {
    .support-list {
      row-gap: 0.8rem;
      margin-inline: -0.4rem; } }

.support-item {
  padding-inline: 2.2rem;
  width: calc(100% / 4);
  display: block; }
  .support-item:hover .support-content .text-16 {
    color: #ff7913; }
  @media screen and (max-width: 1200px) {
    .support-item {
      padding-inline: 1.2rem; } }
  @media screen and (max-width: 1024px) {
    .support-item {
      padding-inline: 0.4rem; } }
  @media screen and (max-width: 767px) {
    .support-item {
      width: calc(100% / 2); } }

.support-box {
  gap: 1.6rem;
  display: flex;
  align-items: center; }
  @media screen and (max-width: 1200px) {
    .support-box {
      gap: 1.2rem;
      height: 100%;
      border-radius: 0.8rem;
      padding: 1.6rem 0.8rem;
      background-color: white;
      border: 0.1rem solid #f0f0f0; } }
  @media screen and (max-width: 1024px) {
    .support-box {
      flex-direction: column; } }

.support-img {
  flex-shrink: 0;
  user-select: none;
  width: 6.4rem;
  height: 6.4rem; }
  @media screen and (max-width: 1200px) {
    .support-img {
      width: 4.8rem;
      height: 4.8rem; } }

@media screen and (max-width: 1024px) {
  .support-content {
    text-align: center; } }

.support-content .text-16 {
  letter-spacing: 0.032rem;
  text-transform: uppercase;
  transition: 0.3s; }
  @media screen and (max-width: 767px) {
    .support-content .text-16 {
      font-size: 1.4rem; } }
  @media screen and (max-width: 576px) {
    .support-content .text-16 {
      font-size: 1.2rem; } }

.location {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .location {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .location {
      margin: 4rem 0rem; } }
  .location .splide__slide {
    width: calc(100% / 6);
    padding-inline: 1.2rem; }
    @media screen and (max-width: 1366px) {
      .location .splide__slide {
        width: calc(100% / 5); } }
    @media screen and (max-width: 1200px) {
      .location .splide__slide {
        width: calc(100% / 4);
        padding-inline: 0.8rem; } }
    @media screen and (max-width: 1024px) {
      .location .splide__slide {
        width: calc(100% / 3.5); } }
    @media screen and (max-width: 767px) {
      .location .splide__slide {
        width: calc(100% / 2.5); } }
    @media screen and (max-width: 420px) {
      .location .splide__slide {
        width: calc(100% / 2.1); } }

.js-location-right .region {
  margin-right: auto;
  flex-direction: row-reverse; }

.location-box {
  overflow: hidden;
  position: relative;
  border-radius: 1.6rem; }

.location-img {
  overflow: hidden;
  user-select: none;
  position: relative;
  padding-top: calc(1 / 1 * 100%); }
  @media screen and (min-width: 1201px) {
    .location-img:hover img {
      transform: translate(-50%, -50%) scale(1.05); } }
  .location-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.location-content {
  left: 0;
  bottom: 0;
  width: 100%;
  padding: 1rem;
  position: absolute; }
  @media screen and (max-width: 1024px) {
    .location-content {
      padding: 0.8rem; } }
  .location-content .text-16 {
    text-align: left;
    word-break: break-word; }

.tour {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .tour {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .tour {
      margin: 4rem 0rem; } }

.tour-btn {
  margin-inline: auto; }
  .tour-btn .btn-sec {
    color: #ff7913;
    background-color: rgba(255, 121, 19, 0.2); }
    @media screen and (min-width: 1201px) {
      .tour-btn .btn-sec:hover {
        color: white; }
        .tour-btn .btn-sec:hover img {
          filter: brightness(0) invert(1); } }
    .tour-btn .btn-sec img {
      filter: brightness(0) saturate(100%) invert(70%) sepia(55%) saturate(5778%) hue-rotate(350deg) brightness(101%) contrast(102%); }

.tour-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 2.4rem;
  margin-inline: -1.2rem; }
  @media screen and (max-width: 1200px) {
    .tour-list {
      row-gap: 1.6rem;
      margin-inline: -0.8rem; } }
  @media screen and (max-width: 767px) {
    .tour-list {
      row-gap: 1.2rem;
      margin-inline: -0.4rem; } }

.tour-item {
  width: calc(100% / 3);
  padding-inline: 1.2rem; }
  @media screen and (max-width: 1200px) {
    .tour-item {
      padding-inline: 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .tour-item {
      width: calc(100% / 2); } }
  @media screen and (max-width: 767px) {
    .tour-item {
      padding-inline: 0.4rem; } }
  @media screen and (max-width: 576px) {
    .tour-item {
      width: 100%; } }

.core {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .core {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .core {
      margin: 4rem 0rem; } }

@media screen and (min-width: 1201px) {
  .core-row {
    --rg: 6.4rem;
    --cg: 6.4rem; } }

@media screen and (max-width: 767px) {
  .core-col {
    width: 100%; } }

.core-left-inner .core-box {
  column-gap: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .core-left-inner .core-box {
      column-gap: 1.6rem; } }
  @media screen and (max-width: 767px) {
    .core-left-inner .core-box {
      column-gap: 1.2rem; } }

.core-left-inner .core-img {
  width: 6.4rem;
  height: 6.4rem; }
  @media screen and (max-width: 1200px) {
    .core-left-inner .core-img {
      width: 4.8rem;
      height: 4.8rem; } }
  @media screen and (max-width: 576px) {
    .core-left-inner .core-img {
      width: 3.2rem;
      height: 3.2rem; } }

.core-content .title-24 {
  margin-bottom: 2.4rem;
  padding-bottom: 2.4rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
  @media screen and (max-width: 1200px) {
    .core-content .title-24 {
      margin-bottom: 1.6rem;
      padding-bottom: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .core-content .title-24 {
      margin-bottom: 1rem;
      padding-bottom: 1rem; } }

.core-content .desc {
  color: #666790; }
  @media screen and (max-width: 576px) {
    .core-content .desc {
      font-size: 1.2rem; } }

.core-list-box {
  column-gap: 1.6rem; }
  @media screen and (max-width: 767px) {
    .core-list-box {
      column-gap: 1.2rem; } }

.core-list-img {
  width: 2.4rem;
  height: 2.4rem; }
  @media screen and (max-width: 767px) {
    .core-list-img {
      width: 2rem;
      height: 2rem; } }

@media screen and (max-width: 576px) {
  .core-list-content .tt {
    font-size: 1.4rem; } }

.core-box,
.core-list-box {
  display: flex; }

.core-img,
.core-list-img {
  flex-shrink: 0;
  user-select: none; }

.f-photo {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .f-photo {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .f-photo {
      margin: 4rem 0rem; } }
  .f-photo .album-main {
    padding: 0; }
  .f-photo .top-album {
    padding: 0;
    margin-top: 2.4rem; }
    .f-photo .top-album.has-border {
      box-shadow: none;
      border-radius: 0; }

.f-photo-box {
  position: relative; }

.f-photo-content {
  z-index: 3;
  left: 2.4rem;
  bottom: 3.2rem;
  max-width: 34rem;
  position: absolute; }
  @media screen and (max-width: 767px) {
    .f-photo-content {
      left: 1.6rem;
      bottom: 1.6rem;
      row-gap: 1.6rem; } }
  @media screen and (max-width: 576px) {
    .f-photo-content {
      right: 1.6rem;
      max-width: 100%;
      row-gap: 0.8rem; } }
  .f-photo-content .region {
    opacity: 0; }
  .f-photo-content .text-18 {
    opacity: 0;
    width: fit-content;
    transition: 0.4s ease-in-out; }
    @media screen and (min-width: 1201px) {
      .f-photo-content .text-18:hover {
        color: #0057AD; } }
    @media screen and (max-width: 576px) {
      .f-photo-content .text-18 {
        font-size: 1.4rem; } }
  .f-photo-content .text-14 {
    opacity: 0;
    overflow: hidden;
    padding-top: 2.4rem;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    text-overflow: ellipsis;
    -webkit-box-orient: vertical;
    border-top: 0.1rem solid rgba(255, 255, 255, 0.8); }
    @media screen and (max-width: 767px) {
      .f-photo-content .text-14 {
        padding-top: 1.6rem; } }
    @media screen and (max-width: 576px) {
      .f-photo-content .text-14 {
        font-size: 1.2rem;
        padding-top: 0.8rem;
        -webkit-line-clamp: 2; } }

.f-photo-img {
  overflow: hidden;
  transition: 0.4s ease-in-out;
  border-radius: 1.6rem; }
  .f-photo-img .inner {
    position: relative; }
  .f-photo-img img {
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    object-fit: cover;
    position: absolute;
    transform: translate(-50%, -50%);
    transition: 0.4s ease-in-out; }

.f-photo-slide {
  position: relative; }
  .f-photo-slide .swiper {
    width: 100%; }
  .f-photo-slide .f-photo-content .text-14 {
    display: none; }

.js-photo-gallery .swiper-slide-active .f-photo-content .region {
  animation: fadeInUp 1.5s ease 0.4s forwards; }

.js-photo-gallery .swiper-slide-active .f-photo-content .text-18 {
  animation: fadeInUp 1.5s ease 0.8s forwards; }

.js-photo-gallery .swiper-slide-active .f-photo-content .text-14 {
  animation: fadeInUp 1.5s ease 1.2s forwards; }

.js-photo-gallery .f-photo-img .inner {
  padding-top: calc(640 / 1216 * 100%); }
  .js-photo-gallery .f-photo-img .inner::before {
    content: "";
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    user-select: none;
    position: absolute;
    pointer-events: none;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.3) 75%); }

.js-photo-thumbs {
  margin-inline: -0.4rem; }
  @media screen and (min-width: 1025px) {
    .js-photo-thumbs {
      right: 4rem;
      bottom: 3.2rem;
      max-width: 48rem;
      position: absolute; } }
  .js-photo-thumbs .swiper-slide {
    width: calc(100% / 6);
    padding-inline: 0.4rem; }
    @media screen and (max-width: 767px) {
      .js-photo-thumbs .swiper-slide {
        width: calc(100% / 4.5); } }
    @media screen and (max-width: 576px) {
      .js-photo-thumbs .swiper-slide {
        width: calc(100% / 3.5); } }
    .js-photo-thumbs .swiper-slide-thumb-active .f-photo-img {
      border-color: white; }
      @media screen and (max-width: 1024px) {
        .js-photo-thumbs .swiper-slide-thumb-active .f-photo-img {
          border-color: #0057AD; } }
  .js-photo-thumbs .f-photo-img {
    border: 0.2rem solid transparent; }
    .js-photo-thumbs .f-photo-img .inner {
      padding-top: calc(72 / 72 * 100%); }

.js-f-photo .swiper {
  margin-inline: -1.2rem; }
  @media screen and (min-width: 1201px) {
    .js-f-photo .swiper {
      overflow: visible; } }
  @media screen and (max-width: 1200px) {
    .js-f-photo .swiper {
      margin-inline: -0.8rem; } }

@media screen and (min-width: 1201px) {
  .js-f-photo .swiper-wrapper {
    flex-wrap: wrap;
    row-gap: 2.4rem;
    transform: unset !important; } }

@media screen and (max-width: 1200px) {
  .js-f-photo .swiper-wrapper {
    row-gap: 1.6rem; } }

.js-f-photo .swiper-slide {
  height: auto;
  width: calc(100% / 3);
  padding-inline: 1.2rem; }
  @media screen and (max-width: 1200px) {
    .js-f-photo .swiper-slide {
      padding-inline: 0.8rem; } }
  @media screen and (max-width: 1024px) {
    .js-f-photo .swiper-slide {
      width: calc(100% / 2); } }
  @media screen and (max-width: 576px) {
    .js-f-photo .swiper-slide {
      width: calc(100% / 1.2); } }

.classify {
  margin: 8rem 0rem 8rem; }
  @media screen and (max-width: 992px) {
    .classify {
      margin: 6rem 0rem; } }
  @media screen and (max-width: 576px) {
    .classify {
      margin: 4rem 0rem; } }
  .classify .tab-list {
    gap: 0.8rem;
    display: flex;
    flex-wrap: wrap;
    padding-bottom: 3.2rem; }
    @media screen and (max-width: 1200px) {
      .classify .tab-list {
        padding-bottom: 2.4rem; } }
  .classify .tab-item {
    overflow: hidden;
    user-select: none;
    transition: 0.4s ease-in-out;
    border-radius: 0.8rem;
    background-color: white; }
    @media screen and (min-width: 1201px) {
      .classify .tab-item:hover {
        background-color: #0057AD; }
        .classify .tab-item:hover .text-18 {
          color: white; } }
    .classify .tab-item.active {
      background-color: #0057AD; }
      .classify .tab-item.active .text-18 {
        color: white; }
    .classify .tab-item .text-18 {
      line-height: normal;
      transition: 0.4s ease-in-out;
      padding: 0.7rem 2.4rem; }
      @media screen and (max-width: 767px) {
        .classify .tab-item .text-18 {
          padding: 0.6rem 1.8rem; } }
  .classify .tabPanel {
    display: none; }
    .classify .tabPanel-list {
      display: flex;
      margin-inline: -4rem;
      flex-wrap: wrap;
      row-gap: 1.2rem;
      flex-direction: row; }
      @media screen and (max-width: 1200px) {
        .classify .tabPanel-list {
          margin-inline: -1.6rem; } }
      @media screen and (max-width: 580px) {
        .classify .tabPanel-list {
          margin-inline: -0.5rem; } }
    .classify .tabPanel-item {
      width: 25%;
      padding-inline: 4rem; }
      @media screen and (max-width: 1200px) {
        .classify .tabPanel-item {
          padding-inline: 1.6rem; } }
      @media screen and (max-width: 768px) {
        .classify .tabPanel-item {
          width: 50%; } }
      @media screen and (max-width: 580px) {
        .classify .tabPanel-item {
          padding-inline: 0.5rem; } }
      .classify .tabPanel-item .text-16 {
        display: block;
        width: fit-content;
        line-height: 1.3; }
    .classify .tabPanel-block {
      row-gap: 8rem;
      display: flex;
      flex-wrap: wrap; }
    .classify .tabPanel-group {
      width: 100%; }
    @media screen and (min-width: 1201px) {
      .classify .tabPanel-item:hover .text-16::before {
        left: 0;
        width: 100%; } }
    .classify .tabPanel-item .text-16 {
      color: #15191e;
      position: relative; }
      .classify .tabPanel-item .text-16::before {
        content: "";
        right: 0;
        width: 0;
        height: 0.1rem;
        bottom: -0.1rem;
        user-select: none;
        position: absolute;
        transition: 0.4s ease-in-out;
        background-color: #15191e; }
    .classify .tabPanel-btn {
      width: fit-content;
      margin-top: 3.2rem; }
      @media screen and (max-width: 1200px) {
        .classify .tabPanel-btn {
          margin-top: 2.4rem; } }
      .classify .tabPanel-btn .text-16 {
        column-gap: 0.8rem;
        transition: 0.4s ease-in-out;
        display: flex;
        align-items: center;
        text-decoration: underline; }
        @media screen and (min-width: 1201px) {
          .classify .tabPanel-btn .text-16:hover {
            color: #0057AD; }
            .classify .tabPanel-btn .text-16:hover img {
              filter: unset; } }
        .classify .tabPanel-btn .text-16 img {
          filter: brightness(0) saturate(100%) invert(47%) sepia(98%) saturate(1080%) hue-rotate(351deg) brightness(101%) contrast(100%); }

@media screen and (min-width: 1201px) {
  .js-news .swiper {
    overflow: visible; } }

@media screen and (min-width: 1201px) {
  .js-news .swiper-wrapper {
    row-gap: 2.4rem;
    flex-wrap: wrap;
    transform: unset !important; } }

.album-block {
  display: flex;
  margin: 0 -1.2rem;
  flex-wrap: wrap;
  row-gap: 2.4rem; }
  @media screen and (max-width: 1200px) {
    .album-block {
      margin: 0 -0.8rem;
      row-gap: 1.6rem; } }
  @media screen and (max-width: 768px) {
    .album-block .al-img_info {
      padding: 1.2rem 0.8rem 0.8rem; } }

.al-img_item {
  width: 33.33%;
  padding: 0 1.2rem; }
  @media screen and (max-width: 1200px) {
    .al-img_item {
      padding: 0 0.8rem; } }
  @media screen and (max-width: 980px) {
    .al-img_item {
      width: 50%; } }
  @media screen and (max-width: 480px) {
    .al-img_item {
      width: 100%; } }
  .al-img_item .img-box {
    position: relative;
    padding-top: calc(264 / 389 * 100%);
    border-radius: 1.6rem;
    overflow: hidden;
    width: 100%;
    display: flex; }
    .al-img_item .img-box img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .al-img_item .g-tag {
    display: flex;
    gap: 0.8rem;
    align-items: center;
    padding: 1.2rem;
    border-radius: 1rem;
    background: rgba(29, 29, 29, 0.3);
    backdrop-filter: blur(0.3rem);
    position: absolute;
    bottom: 1rem;
    left: 1rem;
    z-index: 4;
    pointer-events: none; }
    .al-img_item .g-tag img {
      width: unset;
      height: unset;
      position: relative;
      left: unset;
      top: unset;
      transform: unset; }
    @media screen and (max-width: 768px) {
      .al-img_item .g-tag {
        font-size: 1.2rem; } }
    .al-img_item .g-tag p {
      color: #FFF;
      font-size: 1.6rem;
      font-weight: 450;
      line-height: 1; }

.gallery-list {
  border-radius: 1.6rem;
  overflow: hidden; }

.al-img_inner {
  border-radius: 1.6rem;
  transition: 0.3s; }
  .al-img_inner:hover {
    box-shadow: 1rem 1rem 4rem 0rem rgba(40, 105, 240, 0.16); }

.al-img_info {
  padding: 1.6rem 2.4rem 2.4rem; }
  .al-img_info p {
    color: #666790;
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.28; }

.al-title {
  color: #24253F;
  font-family: var(--font-pri);
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1.33;
  margin-bottom: 1.6rem;
  padding-bottom: 1.6rem;
  border-bottom: 0.1rem solid rgba(0, 0, 0, 0.1); }
  @media only screen and (max-width: 1200px) {
    .al-title {
      font-size: 1.6rem; } }
  @media only screen and (max-width: 800px) {
    .al-title {
      font-size: 1.5rem; } }
  @media screen and (max-width: 768px) {
    .al-title {
      margin-bottom: 0.8rem;
      padding-bottom: 0.8rem; } }

.gallery-list {
  position: relative; }

.album-main {
  padding-bottom: 8rem; }

.top-album {
  margin-bottom: 2.4rem;
  padding-top: 8rem; }
  .top-album.has-border {
    border-radius: 4rem 4rem 0 0;
    box-shadow: 0rem -4.6rem 3rem -2rem rgba(0, 0, 0, 0.1); }
  .top-album .al-img_item {
    width: 100%;
    position: relative; }
    .top-album .al-img_item .img-box {
      padding-top: calc(640 / 1216 * 100%); }
    .top-album .al-img_item .g-tag {
      position: relative;
      left: unset;
      bottom: unset;
      width: fit-content;
      margin-bottom: 2.4rem; }
      @media screen and (max-width: 580px) {
        .top-album .al-img_item .g-tag {
          margin-bottom: 1.2rem; } }
  @media screen and (max-width: 768px) {
    .top-album .al-img_inner {
      padding-bottom: 10rem; } }
  .top-album .al-img_inner:hover {
    box-shadow: none; }
  .top-album .top-album_info {
    position: absolute;
    bottom: 3.2rem;
    padding: 0 3.5rem;
    z-index: 5;
    display: flex;
    align-items: end;
    width: 100%;
    gap: 3.2rem;
    justify-content: space-between;
    max-width: 121.6rem; }
    @media screen and (max-width: 980px) {
      .top-album .top-album_info {
        padding: 0 1.5rem; } }
    @media screen and (max-width: 768px) {
      .top-album .top-album_info {
        position: relative;
        bottom: unset; } }
  .top-album .al-img_info {
    max-width: 34.1rem;
    padding: 0; }
    @media screen and (max-width: 768px) {
      .top-album .al-img_info {
        position: absolute;
        width: 100%;
        padding: 1.5rem;
        left: 0;
        right: 0; } }
    @media screen and (max-width: 580px) {
      .top-album .al-img_info {
        padding: 1.5rem 0.8rem; } }
    .top-album .al-img_info p {
      color: #FFF; }
  .top-album .al-title {
    color: #fff;
    border-color: #fff; }

.al-img_thumb {
  max-width: 47.2rem;
  width: 100%; }
  @media screen and (max-width: 768px) {
    .al-img_thumb {
      position: absolute;
      top: calc(100% + 1rem);
      left: 50%;
      transform: translateX(-50%); } }
  .al-img_thumb .img-box {
    padding-top: 100% !important; }
    .al-img_thumb .img-box::after {
      content: '';
      position: absolute;
      inset: 0;
      border: 0.4rem solid transparent;
      border-radius: 1.6rem;
      z-index: 5;
      pointer-events: none;
      transition: 0.3s; }
  .al-img_thumb .swiper-slide {
    width: calc((1 / 6 * 100%) - 0.8rem);
    cursor: pointer; }
    @media screen and (max-width: 480px) {
      .al-img_thumb .swiper-slide {
        width: calc((1/ 5 * 100%) - 0.8rem); } }
    .al-img_thumb .swiper-slide.swiper-slide-thumb-active .img-box::after {
      border-color: #fff; }
      @media screen and (max-width: 768px) {
        .al-img_thumb .swiper-slide.swiper-slide-thumb-active .img-box::after {
          border-color: #2F79F0; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiaG9tZS5jc3MiLCJzb3VyY2VzIjpbImhvbWUuc2NzcyIsIl9jb3JlL19mb250LnNjc3MiLCJfY29yZS9fbWl4aW4uc2NzcyIsIl9jb3JlL192YXJpYWJsZS5zY3NzIiwiX2xheW91dHMvX25ld3Muc2NzcyIsIl9sYXlvdXRzL19wYXJ0bmVyLnNjc3MiLCJfbGF5b3V0cy9fcGhvdG8tSXRlbS5zY3NzIiwiX2xheW91dHMvX3Byb2R1Y3QtSXRlbS5zY3NzIiwiX2xheW91dHMvX3Jldmlldy5zY3NzIiwiX3BhZ2VzL19ob21lLnNjc3MiLCJfcGFnZXMvX2FsYnVtLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy8gQ29yZVxyXG5AaW1wb3J0IFwiX2NvcmUvZm9udFwiO1xyXG5AaW1wb3J0IFwiX2NvcmUvbWl4aW5cIjtcclxuQGltcG9ydCBcIl9jb3JlL3ZhcmlhYmxlXCI7XHJcblxyXG4vLyBMYXlvdXRcclxuQGltcG9ydCBcIl9sYXlvdXRzL25ld3NcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3BhcnRuZXJcIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3Bob3RvLUl0ZW1cIjtcclxuQGltcG9ydCBcIl9sYXlvdXRzL3Byb2R1Y3QtSXRlbVwiO1xyXG5AaW1wb3J0IFwiX2xheW91dHMvcmV2aWV3XCI7XHJcblxyXG4vLyBQYWdlc1xyXG5AaW1wb3J0IFwiX3BhZ2VzL2hvbWVcIjtcclxuQGltcG9ydCBcIl9wYWdlcy9hbGJ1bVwiOyIsIkBtaXhpbiBmei0yMDAge1xuICBmb250LXNpemU6IDIwcmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEwcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei05MCB7XG4gIGZvbnQtc2l6ZTogOXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNnJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNzIge1xuICBmb250LXNpemU6IDcuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTY1IHtcbiAgZm9udC1zaXplOiA2LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei02NCB7XG4gIGZvbnQtc2l6ZTogNi40cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTYwIHtcbiAgZm9udC1zaXplOiA2cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU2IHtcbiAgZm9udC1zaXplOiA1LjZyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDUuMXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTU1IHtcbiAgZm9udC1zaXplOiA1LjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTUwIHtcbiAgZm9udC1zaXplOiA1cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjRyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQ4IHtcbiAgZm9udC1zaXplOiA0LjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDQuM3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuM3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDUge1xuICBmb250LXNpemU6IDQuNXJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTQyIHtcbiAgZm9udC1zaXplOiA0LjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotNDAge1xuICBmb250LXNpemU6IDRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuN3JlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzgge1xuICBmb250LXNpemU6IDMuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMy40cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi42cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zNiB7XG4gIGZvbnQtc2l6ZTogMy42cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAzLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM1IHtcbiAgZm9udC1zaXplOiAzLjVyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTM0IHtcbiAgZm9udC1zaXplOiAzLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuOXJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMzIge1xuICBmb250LXNpemU6IDMuMnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0zMCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi43cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yOSB7XG4gIGZvbnQtc2l6ZTogMi45cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjZyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjNyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI4IHtcbiAgZm9udC1zaXplOiAyLjhyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDIuMXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMjYge1xuICBmb250LXNpemU6IDIuNnJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0yNSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAyLjFyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTI0IHtcbiAgZm9udC1zaXplOiAyLjRyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIyIHtcbiAgZm9udC1zaXplOiAyLjJyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTIwIHtcbiAgZm9udC1zaXplOiAycmVtO1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW07XG4gIH1cbn1cblxuQG1peGluIGZ6LTE5IHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuXG5AbWl4aW4gZnotMTgge1xuICBmb250LXNpemU6IDEuOHJlbTtcblxuICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICB9XG5cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbkBtaXhpbiBmei0xNyB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xufVxuXG5AbWl4aW4gZnotMTYge1xuICBmb250LXNpemU6IDEuNnJlbTtcbn1cblxuQG1peGluIGZ6LTE1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtaXhpbiBmei0xNCB7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xufVxuXG5AbWl4aW4gZnotMTMge1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuQG1peGluIGZ6LTEyIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBtaXhpbiBmei0xMSB7XG4gIGZvbnQtc2l6ZTogMS4xcmVtO1xufVxuXG5AbWl4aW4gZnotMTAge1xuICBmb250LXNpemU6IDFyZW07XG59XG5cbkBtaXhpbiBmei05IHtcbiAgZm9udC1zaXplOiAwLjlyZW07XG59XG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cdE1lZGlhXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbkBtaXhpbiBtYXgoJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbkBtaXhpbiBtaW4oJHBvaW50KSB7XHJcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHBvaW50KSB7XHJcbiAgICBAY29udGVudDtcclxuICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblx0RmxleCBCb3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuQG1peGluIGZsZXgge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5AbWl4aW4gZmxleC1jZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbn1cclxuXHJcbkBtaXhpbiBmbGV4LWljZW50ZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamNlbnRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuQG1peGluIGZsZXgtamJldHdlZW4ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG5AbWl4aW4gYmdJbWFnZSgkcG9zaXRpb246IGNlbnRlciwgJHNpemU6IGNvdmVyLCAkcmVwZWF0OiBuby1yZXBlYXQpIHtcclxuICBiYWNrZ3JvdW5kLXNpemU6ICRzaXplO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiAkcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246ICRwb3NpdGlvbjtcclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJHM6IDAuNHMpIHtcclxuICB0cmFuc2l0aW9uOiAkcyBlYXNlLWluLW91dDtcclxufVxyXG5cclxuQG1peGluIGJveCgkd2lkdGgsICRoZWlnaHQ6ICR3aWR0aCkge1xyXG4gIHdpZHRoOiAkd2lkdGg7XHJcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ292ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gaW1nQ29udGFpbiB7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGxjKCR2YWx1ZSkge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAkdmFsdWU7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG5cclxuQG1peGluIHNoYWRvdyB7XHJcbiAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMCByZ2JhKDQwLCAxMDUsIDI0MCwgMC4xNik7XHJcbn1cclxuXHJcbkBtaXhpbiBwb3NDZW50ZXIge1xyXG4gIHRvcDogNTAlO1xyXG4gIGxlZnQ6IDUwJTtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XHJcbn1cclxuXHJcbkBtaXhpbiBtYXJnaW4oJG1hcmdpbjEsICRtYXJnaW4yOiAkbWFyZ2luMSkge1xyXG4gIG1hcmdpbjogJG1hcmdpbjEgMHJlbSAkbWFyZ2luMjtcclxuXHJcbiAgQGluY2x1ZGUgbWF4KDk5MnB4KSB7XHJcbiAgICBtYXJnaW46IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgbWFyZ2luOiA0cmVtIDByZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gcGFkZGluZygkcGFkZGluZzEsICRwYWRkaW5nMjogJHBhZGRpbmcxKSB7XHJcbiAgcGFkZGluZzogJHBhZGRpbmcxIDByZW0gJHBhZGRpbmcyO1xyXG5cclxuICBAaW5jbHVkZSBtYXgoOTkycHgpIHtcclxuICAgIHBhZGRpbmc6IDZyZW0gMHJlbTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xyXG4gICAgcGFkZGluZzogNHJlbSAwcmVtO1xyXG4gIH1cclxufVxyXG4iLCI6cm9vdCB7XHJcbiAgLS1mb250LXByaTogXCJTVk4tQ2lyY3VsYXJcIiwgc2Fucy1zZXJpZjtcclxuICAtLWZvbnQtc2VjOiBcIlBsdXMgSmFrYXJ0YSBTYW5zXCIsIHNhbnMtc2VyaWY7XHJcbiAgLS1mb250LXRoaXI6IFwiSGVsdmV0aWNhXCIsIHNhbnMtc2VyaWY7XHJcbn1cclxuXHJcbiRjb2xvci1wcmk6ICMwMDU3QUQ7XHJcbiRjb2xvci1zZWM6ICNmZjc5MTM7XHJcbiRjb2xvci10aGlyZDogIzBiMmY2YTtcclxuJGNvbG9yLXRleHQ6ICMyNDI1M2Y7XHJcbiRjb2xvci1iZzogI2YzZjhmZjsiLCIvLy0tLS0tIFNlY3Rpb24gTmV3cyAtLS0tLS8vXG4ubmV3cyB7XG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcbn1cblxuLmpzLW5ld3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnN3aXBlciB7XG4gICAgbWFyZ2luLWlubGluZTogLTEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IC0wLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMpO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMC44cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxLjIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8tLS0tLSBTZWN0aW9uIFBhcnRuZXIgLS0tLS0vL1xuLnBhcnRuZXIge1xuICBAaW5jbHVkZSBtYXJnaW4oOHJlbSk7XG59XG5cbi5wYXJ0bmVyLWxpc3Qge1xuICBAaW5jbHVkZSBmbGV4O1xuICBnYXA6IDEuNnJlbTtcbiAgbWFyZ2luLWlubGluZTogLTEuMnJlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDIuNHJlbTtcbn1cblxuLnBhcnRuZXItaXRlbSB7XG4gIC8vIG1hcmdpbi1sZWZ0OiAyLjRyZW07XG59XG5cbi5wYXJ0bmVyLWltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICB0cmFuc2l0aW9uOiBmaWx0ZXIgMC4zcyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDAlKTtcbiAgfVxuXG4gIC5pbWcge1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDZyZW07XG4gICAgICB3aWR0aDogYXV0bztcblxuICAgICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDRyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnBob3RvLWJveCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAaW5jbHVkZSBzaGFkb3c7XG5cbiAgICAgIC5waG90by1pbWcge1xuICAgICAgICAuaW5uZXIge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBob3RvLWNvbnRlbnQge1xuICAgICAgICAudGV4dC0xOCB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1wcmk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5waG90by1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcblxuICAuaW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI2NCAvIDM5MCAqIDEwMCUpO1xuXG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAucmVnaW9uIHtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbn1cblxuLnBob3RvLWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBwYWRkaW5nOiAxLjZyZW0gMi40cmVtIDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMS42cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgfVxuXG4gIC50ZXh0LTE4IHtcbiAgICBAaW5jbHVkZSBsYygyKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgPiAqIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LTE0IHtcbiAgICBjb2xvcjogIzY2Njc5MDtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxLjZyZW07XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgcGFkZGluZy10b3A6IDAuOHJlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5tLXByb2R1Y3QtYm94IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG5cbiAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgc2hhZG93O1xuXG4gICAgICAubS1wcm9kdWN0LWltZyB7XG4gICAgICAgIC5pbWcge1xuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRleHQtMTgge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG59XG5cbi5tLXByb2R1Y3QtaW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmOGZmO1xuXG4gIC5pbWcge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBwYWRkaW5nLXRvcDogY2FsYygyNjQgLyAzOTAgKiAxMDAlKTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBpbWdDb3ZlcjtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gICAgfVxuICB9XG5cbiAgLnByaWNlIHtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgcGFkZGluZzogMS42cmVtIDIuNHJlbTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nOiAxLjZyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBwYWRkaW5nOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJi1pbm5lciB7XG4gICAgICBjb2x1bW4tZ2FwOiAwLjRyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgQGluY2x1ZGUgYm94KDEuNnJlbSk7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgc2F0dXJhdGUoMTAwJSkgaW52ZXJ0KDY3JSkgc2VwaWEoOTIlKSBzYXR1cmF0ZSg2MTI2JSkgaHVlLXJvdGF0ZSgyMDZkZWcpIGJyaWdodG5lc3MoOTklKSBjb250cmFzdCg5MSUpO1xuICAgIH1cblxuICAgIC50ZXh0LTE2IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZsaWdodC1jb2RlIHtcbiAgY29sb3I6ICMwMDU3QUQ7XG4gIEBpbmNsdWRlIGZ6LTE0O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDAuOHJlbSAwO1xufVxuXG4ubS1wcm9kdWN0LWNvbnRlbnQge1xuICBmbGV4OiAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbSAyLjRyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHBhZGRpbmc6IDEuMnJlbTtcbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICByb3ctZ2FwOiAxLjJyZW07XG5cbiAgICAudGV4dC0xNixcbiAgICAudGV4dC0xNCB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgIC50ZXh0LTE0IHtcbiAgICAgIGNvbG9yOiByZ2JhKDM2LCAzNywgNjMsIDAuNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDk4MHB4KSB7XG4gICAgICAuaW5mby1pdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXJcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LTE4IHtcbiAgICBAaW5jbHVkZSBsYygyKTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuXG4gICAgPioge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59IiwiLy8tLS0tLSBTZWN0aW9uIFJldmlldyAtLS0tLS8vXG4ucmV2aWV3IHtcbiAgQGluY2x1ZGUgbWFyZ2luKDhyZW0pO1xufVxuXG4ucmV2aWV3LW1haW4ge31cblxuLnJldmlldy1wb3NpdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgQGluY2x1ZGUgbWF4KDExMDBweCkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICBtYXJnaW4tdG9wOiAtOHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IC00cmVtO1xuICB9XG59XG5cbi5yZXZpZXctYmcge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogY2FsYyg3MDAgLyAxNTEyICogMTAwJSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgcGFkZGluZy10b3A6IDQwcmVtO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgfVxufVxuXG4ucmV2aWV3LWJsb2NrIHtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtd2lkdGg6IDQ5LjRyZW07XG4gIC8vIHBhZGRpbmctdG9wOiAyOHJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBhbGlnbi1pdGVtczogZW5kO1xuXG4gIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmLmJvdHRvbS1yaWdodCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAvLyBwYWRkaW5nLXRvcDogMjByZW07XG4gIH1cblxuICAvLyBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gIC8vICAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyB9XG59XG5cbi5yZXZpZXctZmxleCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbSAyLjRyZW0gMCAwO1xuICAvLyBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXG4gIEBpbmNsdWRlIG1heCgxMTAwcHgpIHtcbiAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgYm94LXNoYWRvdzogMTBweCAxMHB4IDIzcHggLTExcHggcmdiYSgwLCAwLCAwLCAwLjc1KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDEwcHggMTBweCAyM3B4IC0xMXB4IHJnYmEoMCwgMCwgMCwgMC43NSk7XG4gICAgLW1vei1ib3gtc2hhZG93OiAxMHB4IDEwcHggMjNweCAtMTFweCByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICB9XG5cbiAgLnN3aXBlci1jb250cm9sIHtcbiAgICAvLyBwYWRkaW5nOiAwIDMuMnJlbSAzLjJyZW07XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC8vIHBhZGRpbmc6IDAgMi40cmVtIDIuNHJlbTtcbiAgICB9XG5cbiAgfVxufVxuXG4ucmVpdmV3LXRpdGxlIHtcbiAgcGFkZGluZzogMS44cmVtIDMuMnJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTczLCAwLjYpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHdpZHRoOiAyLjRyZW07XG4gICAgaGVpZ2h0OiAyLjRyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCA4NywgMTczLCAwLjYpO1xuICAgIG1hc2staW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUgYXQgMCAxMDAlLCB0cmFuc3BhcmVudCAyLjRyZW0sIGJsYWNrIDIuNHJlbSk7XG4gICAgLXdlYmtpdC1tYXNrLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlIGF0IDAgMTAwJSwgdHJhbnNwYXJlbnQgMi40cmVtLCBibGFjayAyLjRyZW0pO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgODcsIDE3MywgMC42KTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBsZWZ0OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICByaWdodDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuICB9XG5cbiAgLnRleHQtMTQge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxuLnJlaXZldy1jb250ZW50IHtcbiAgcGFkZGluZzogMy4ycmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIGJvcmRlci1yYWRpdXM6IDIuNHJlbSAyLjRyZW0gMCAwO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICBwYWRkaW5nOiAyLjRyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gIH1cblxuICA+aW1nIHtcbiAgICB3aWR0aDogMy43cmVtO1xuICAgIGhlaWdodDogMi40cmVtO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICB9XG5cbiAgLnRleHQtMTYge1xuICAgIC8vIGNvbG9yOiAjNjY2NzkwO1xuICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAuYXV0aG9yIHtcbiAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogMC4xcmVtIHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIGltZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIEBpbmNsdWRlIGJveCg1LjZyZW0pO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn0iLCIvLy0tLS0tIFNlY3Rpb24gU3VwcG9ydCAtLS0tLS8vXG4uc3VwcG9ydCB7XG4gIEBpbmNsdWRlIHBhZGRpbmcoNXJlbSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZztcbn1cblxuLnN1cHBvcnQtbGlzdCB7XG4gIEBpbmNsdWRlIGZsZXg7XG4gIG1hcmdpbi1pbmxpbmU6IC0yLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIG1hcmdpbi1pbmxpbmU6IC0xLjJyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgcm93LWdhcDogMC44cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IC0wLjRyZW07XG4gIH1cbn1cblxuLnN1cHBvcnQtaXRlbSB7XG4gIHBhZGRpbmctaW5saW5lOiAyLjJyZW07XG4gIHdpZHRoOiBjYWxjKDEwMCUgLyA0KTtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgJjpob3ZlciB7XG4gICAgLnN1cHBvcnQtY29udGVudCAudGV4dC0xNiB7XG4gICAgICBjb2xvcjogI2ZmNzkxMztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICBwYWRkaW5nLWlubGluZTogMC40cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICB9XG59XG5cbi5zdXBwb3J0LWJveCB7XG4gIGdhcDogMS42cmVtO1xuICBAaW5jbHVkZSBmbGV4LWljZW50ZXI7XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIGdhcDogMS4ycmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgcGFkZGluZzogMS42cmVtIDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjZjBmMGYwO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbn1cblxuLnN1cHBvcnQtaW1nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBAaW5jbHVkZSBib3goNi40cmVtKTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgQGluY2x1ZGUgYm94KDQuOHJlbSk7XG4gIH1cbn1cblxuLnN1cHBvcnQtY29udGVudCB7XG4gIEBpbmNsdWRlIG1heCgxMDI0cHgpIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAudGV4dC0xNiB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDMycmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgdHJhbnNpdGlvbjogMC4zcztcblxuICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8tLS0tLSBTZWN0aW9uIExvY2F0aW9uIC0tLS0tLy9cbi5sb2NhdGlvbiB7XG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcblxuICAuc3BsaWRlX19zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgIHBhZGRpbmctaW5saW5lOiAxLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTM2NnB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDQpO1xuICAgICAgcGFkZGluZy1pbmxpbmU6IDAuOHJlbTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMy41KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyLjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg0MjBweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIuMSk7XG4gICAgfVxuICB9XG59XG5cbi5qcy1sb2NhdGlvbi1yaWdodCB7XG4gIC5yZWdpb24ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIH1cbn1cblxuLmxvY2F0aW9uLWJveCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xufVxuXG4ubG9jYXRpb24taW1nIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IGNhbGMoMSAvIDEgKiAxMDAlKTtcblxuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBpbWcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cbn1cblxuLmxvY2F0aW9uLWNvbnRlbnQge1xuICBsZWZ0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgfVxuXG4gIC50ZXh0LTE2IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gIH1cbn1cblxuLy8tLS0tLSBTZWN0aW9uIFRvdXIgLS0tLS0vL1xuLnRvdXIge1xuICBAaW5jbHVkZSBtYXJnaW4oOHJlbSk7XG59XG5cbi50b3VyLWJ0biB7XG4gIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgLmJ0bi1zZWMge1xuICAgIGNvbG9yOiAkY29sb3Itc2VjO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAxMjEsIDE5LCAwLjIpO1xuXG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIHNhdHVyYXRlKDEwMCUpIGludmVydCg3MCUpIHNlcGlhKDU1JSkgc2F0dXJhdGUoNTc3OCUpIGh1ZS1yb3RhdGUoMzUwZGVnKSBicmlnaHRuZXNzKDEwMSUpIGNvbnRyYXN0KDEwMiUpO1xuICAgIH1cbiAgfVxufVxuXG4udG91ci1saXN0IHtcbiAgQGluY2x1ZGUgZmxleDtcbiAgcm93LWdhcDogMi40cmVtO1xuICBtYXJnaW4taW5saW5lOiAtMS4ycmVtO1xuXG4gIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICByb3ctZ2FwOiAxLjZyZW07XG4gICAgbWFyZ2luLWlubGluZTogLTAuOHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgIHJvdy1nYXA6IDEuMnJlbTtcbiAgICBtYXJnaW4taW5saW5lOiAtMC40cmVtO1xuICB9XG59XG5cbi50b3VyLWl0ZW0ge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gIHBhZGRpbmctaW5saW5lOiAxLjJyZW07XG5cbiAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDAuNHJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi8vLS0tLS0gU2VjdGlvbiBDb3JlIC0tLS0tLy9cbi5jb3JlIHtcbiAgQGluY2x1ZGUgbWFyZ2luKDhyZW0pO1xufVxuXG4uY29yZS1yb3cge1xuICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgLS1yZzogNi40cmVtO1xuICAgIC0tY2c6IDYuNHJlbTtcbiAgfVxufVxuXG4uY29yZS1jb2wge1xuICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uY29yZS1sZWZ0IHtcbiAgJi1pbm5lciB7XG4gICAgLmNvcmUtYm94IHtcbiAgICAgIGNvbHVtbi1nYXA6IDIuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvcmUtaW1nIHtcbiAgICAgIEBpbmNsdWRlIGJveCg2LjRyZW0pO1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIEBpbmNsdWRlIGJveCg0LjhyZW0pO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgICAgQGluY2x1ZGUgYm94KDMuMnJlbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jb3JlLWNvbnRlbnQge1xuICAudGl0bGUtMjQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5kZXNjIHtcbiAgICBjb2xvcjogIzY2Njc5MDtcblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuICB9XG59XG5cbi5jb3JlLWxpc3Qge1xuICAmLWJveCB7XG4gICAgY29sdW1uLWdhcDogMS42cmVtO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBjb2x1bW4tZ2FwOiAxLjJyZW07XG4gICAgfVxuICB9XG5cbiAgJi1pbWcge1xuICAgIEBpbmNsdWRlIGJveCgyLjRyZW0pO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBAaW5jbHVkZSBib3goMnJlbSk7XG4gICAgfVxuICB9XG5cbiAgJi1jb250ZW50IHtcbiAgICAudHQge1xuICAgICAgQGluY2x1ZGUgbWF4KDU3NnB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY29yZS1ib3gsXG4uY29yZS1saXN0LWJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5jb3JlLWltZyxcbi5jb3JlLWxpc3QtaW1nIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy0tLS0tIFNlY3Rpb24gRmVhdHVyZSAtLS0tLS8vXG4uZi1waG90byB7XG4gIEBpbmNsdWRlIG1hcmdpbig4cmVtKTtcblxuICAuYWxidW0tbWFpbiB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC50b3AtYWxidW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgJi5oYXMtYm9yZGVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZi1waG90by1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mLXBob3RvLWNvbnRlbnQge1xuICB6LWluZGV4OiAzO1xuICBsZWZ0OiAyLjRyZW07XG4gIGJvdHRvbTogMy4ycmVtO1xuICBtYXgtd2lkdGg6IDM0cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgbGVmdDogMS42cmVtO1xuICAgIGJvdHRvbTogMS42cmVtO1xuICAgIHJvdy1nYXA6IDEuNnJlbTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgIHJpZ2h0OiAxLjZyZW07XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIHJvdy1nYXA6IDAuOHJlbTtcbiAgfVxuXG4gIC5yZWdpb24ge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAudGV4dC0xOCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50ZXh0LTE0IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IDIuNHJlbTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDY7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2N3B4KSB7XG4gICAgICBwYWRkaW5nLXRvcDogMS42cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMC44cmVtO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgIH1cbiAgfVxufVxuXG4uZi1waG90by1pbWcge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG5cbiAgLmlubmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBpbWcge1xuICAgIEBpbmNsdWRlIGltZ0NvdmVyO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XG4gIH1cbn1cblxuLmYtcGhvdG8tc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLnN3aXBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZi1waG90by1jb250ZW50IC50ZXh0LTE0IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5qcy1waG90by1nYWxsZXJ5IHtcbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgJi1hY3RpdmUge1xuICAgICAgLmYtcGhvdG8tY29udGVudCB7XG4gICAgICAgIC5yZWdpb24ge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMS41cyBlYXNlIDAuNHMgZm9yd2FyZHM7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC0xOCB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW5VcCAxLjVzIGVhc2UgMC44cyBmb3J3YXJkcztcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0LTE0IHtcbiAgICAgICAgICBhbmltYXRpb246IGZhZGVJblVwIDEuNXMgZWFzZSAxLjJzIGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmYtcGhvdG8taW1nIHtcbiAgICAuaW5uZXIge1xuICAgICAgcGFkZGluZy10b3A6IGNhbGMoNjQwIC8gMTIxNiAqIDEwMCUpO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDAuMykgNzUlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmpzLXBob3RvLXRodW1icyB7XG4gIG1hcmdpbi1pbmxpbmU6IC0wLjRyZW07XG5cbiAgQGluY2x1ZGUgbWluKDEwMjVweCkge1xuICAgIHJpZ2h0OiA0cmVtO1xuICAgIGJvdHRvbTogMy4ycmVtO1xuICAgIG1heC13aWR0aDogNDhyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLnN3aXBlci1zbGlkZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDYpO1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjRyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyA0LjUpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMuNSk7XG4gICAgfVxuXG4gICAgJi10aHVtYi1hY3RpdmUge1xuICAgICAgLmYtcGhvdG8taW1nIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmYtcGhvdG8taW1nIHtcbiAgICBib3JkZXI6IDAuMnJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgIC5pbm5lciB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg3MiAvIDcyICogMTAwJSk7XG4gICAgfVxuICB9XG59XG5cbi5qcy1mLXBob3RvIHtcbiAgLnN3aXBlciB7XG4gICAgbWFyZ2luLWlubGluZTogLTEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IC0wLjhyZW07XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgcm93LWdhcDogMS42cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItc2xpZGUge1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgcGFkZGluZy1pbmxpbmU6IDEuMnJlbTtcblxuICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwLjhyZW07XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDEuMik7XG4gICAgfVxuICB9XG59XG5cbi8vLS0tLS0gU2VjdGlvbiBDbGFzc2lmeSAtLS0tLS8vXG4uY2xhc3NpZnkge1xuICBAaW5jbHVkZSBtYXJnaW4oOHJlbSk7XG5cbiAgLnRhYi1saXN0IHtcbiAgICBnYXA6IDAuOHJlbTtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzLjJyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMi40cmVtO1xuICAgIH1cbiAgfVxuXG4gIC50YWItaXRlbSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAgIC50ZXh0LTE4IHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpO1xuXG4gICAgICAudGV4dC0xOCB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC0xOCB7XG4gICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAyLjRyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCg3NjdweCkge1xuICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMS44cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50YWJQYW5lbCB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYtbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgbWFyZ2luLWlubGluZTogLTRyZW07XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICByb3ctZ2FwOiAxLjJyZW07XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IC0xLjZyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1heCg1ODBweCkge1xuICAgICAgICBtYXJnaW4taW5saW5lOiAtMC41cmVtO1xuICAgICAgfVxuXG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIHdpZHRoOiAyNSU7XG4gICAgICBwYWRkaW5nLWlubGluZTogNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJsb2NrIHtcbiAgICAgIHJvdy1nYXA6IDhyZW07XG4gICAgICBAaW5jbHVkZSBmbGV4O1xuICAgICAgLy8gbWFyZ2luLWlubGluZTogLTRyZW07XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC8vICAgcm93LWdhcDogMy4ycmVtO1xuICAgICAgLy8gICBtYXJnaW4taW5saW5lOiAtMS42cmVtO1xuICAgICAgLy8gfVxuXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNzY3cHgpIHtcbiAgICAgIC8vICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgLy8gfVxuXG4gICAgICAvLyBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbiAgICAgIC8vICAgbWFyZ2luLWlubGluZTogLTAuOHJlbTtcbiAgICAgIC8vIH1cbiAgICB9XG5cbiAgICAmLWdyb3VwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gcGFkZGluZy1pbmxpbmU6IDRyZW07XG4gICAgICAvLyB3aWR0aDogY2FsYygxMDAlIC8gNSk7XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgIC8vICAgcGFkZGluZy1pbmxpbmU6IDEuNnJlbTtcbiAgICAgIC8vIH1cblxuICAgICAgLy8gQGluY2x1ZGUgbWF4KDEwMjRweCkge1xuICAgICAgLy8gICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAvLyB9XG5cbiAgICAgIC8vIEBpbmNsdWRlIG1heCg1NzZweCkge1xuICAgICAgLy8gICB3aWR0aDogY2FsYygxMDAlIC8gMik7XG4gICAgICAvLyAgIHBhZGRpbmctaW5saW5lOiAwLjhyZW07XG4gICAgICAvLyB9XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLnRleHQtMTYge1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LTE2IHtcbiAgICAgICAgY29sb3I6ICMxNTE5MWU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwLjFyZW07XG4gICAgICAgICAgYm90dG9tOiAtMC4xcmVtO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxNTE5MWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLWJ0biB7XG4gICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgICBtYXJnaW4tdG9wOiAzLjJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuICAgICAgfVxuXG4gICAgICAudGV4dC0xNiB7XG4gICAgICAgIGNvbHVtbi1nYXA6IDAuOHJlbTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgZmxleC1pY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICBAaW5jbHVkZSBtaW4oMTIwMXB4KSB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBzYXR1cmF0ZSgxMDAlKSBpbnZlcnQoNDclKSBzZXBpYSg5OCUpIHNhdHVyYXRlKDEwODAlKSBodWUtcm90YXRlKDM1MWRlZykgYnJpZ2h0bmVzcygxMDElKSBjb250cmFzdCgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy0tLS0tIFNlY3Rpb24gUmV2aWV3IC0tLS0tLy9cbi8vIC5yZXZpZXcge1xuLy8gICBAaW5jbHVkZSBtYXJnaW4oOHJlbSk7XG4vLyB9XG5cbi8vIC5yZXZpZXctYmcge1xuLy8gICB3aWR0aDogMTAwJTtcbi8vICAgaGVpZ2h0OiAxMDAlO1xuLy8gICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICBAaW5jbHVkZSBwb3NDZW50ZXI7XG5cbi8vICAgaW1nIHtcbi8vICAgICB3aWR0aDogMTAwJTtcbi8vICAgICBoZWlnaHQ6IDEwMCU7XG4vLyAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4vLyAgIH1cbi8vIH1cblxuLy8gLnJldmlldy1ibG9jayB7XG4vLyAgIHotaW5kZXg6IDM7XG4vLyAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgIG1heC13aWR0aDogNDkuNHJlbTtcbi8vICAgcGFkZGluZy10b3A6IDI4cmVtO1xuXG4vLyAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbi8vICAgICBwYWRkaW5nLXRvcDogMjByZW07XG4vLyAgIH1cblxuLy8gICBAaW5jbHVkZSBtYXgoMTAyNHB4KSB7XG4vLyAgICAgbWF4LXdpZHRoOiAxMDAlO1xuLy8gICB9XG4vLyB9XG5cbi8vIC5yZXZpZXctZmxleCB7XG4vLyAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmk7XG4vLyAgIGJvcmRlci1yYWRpdXM6IDIuNHJlbSAyLjRyZW0gMCAwO1xuXG4vLyAgIC5zd2lwZXItY29udHJvbCB7XG4vLyAgICAgcGFkZGluZzogMCAzLjJyZW0gMy4ycmVtO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuLy8gICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbi8vICAgICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4vLyAgICAgICBwYWRkaW5nOiAwIDIuNHJlbSAyLjRyZW07XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cbi8vIC5yZWl2ZXctdGl0bGUge1xuLy8gICBwYWRkaW5nOiAxLjhyZW0gMy4ycmVtO1xuXG4vLyAgIEBpbmNsdWRlIG1heCgxMjAwcHgpIHtcbi8vICAgICBwYWRkaW5nOiAxLjJyZW0gMi40cmVtO1xuLy8gICB9XG5cbi8vICAgLnRleHQtMTQge1xuLy8gICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4vLyAgIH1cbi8vIH1cblxuLy8gLnJlaXZldy1jb250ZW50IHtcbi8vICAgcGFkZGluZzogMy4ycmVtO1xuLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbi8vICAgYm9yZGVyLXJhZGl1czogMi40cmVtIDIuNHJlbSAwIDA7XG5cbi8vICAgQGluY2x1ZGUgbWF4KDEyMDBweCkge1xuLy8gICAgIHBhZGRpbmc6IDIuNHJlbTtcbi8vICAgfVxuXG4vLyAgIEBpbmNsdWRlIG1heCg1NzZweCkge1xuLy8gICAgIHJvdy1nYXA6IDEuNnJlbTtcbi8vICAgfVxuXG4vLyAgID5pbWcge1xuLy8gICAgIHdpZHRoOiAzLjdyZW07XG4vLyAgICAgaGVpZ2h0OiAyLjRyZW07XG4vLyAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4vLyAgIH1cblxuLy8gICAudGV4dC0xNiB7XG4vLyAgICAgY29sb3I6ICM2NjY3OTA7XG5cbi8vICAgICBAaW5jbHVkZSBtYXgoNTc2cHgpIHtcbi8vICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuLy8gICAgIH1cbi8vICAgfVxuXG4vLyAgIC5hdXRob3Ige1xuLy8gICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcbi8vICAgICBwYWRkaW5nLXRvcDogMi40cmVtO1xuLy8gICAgIEBpbmNsdWRlIGZsZXgtaWNlbnRlcjtcbi8vICAgICBib3JkZXItdG9wOiAwLjFyZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4vLyAgICAgaW1nIHtcbi8vICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuLy8gICAgICAgQGluY2x1ZGUgYm94KDUuNnJlbSk7XG4vLyAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4vLyAgICAgfVxuLy8gICB9XG5cbi8vICAgaW1nIHtcbi8vICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbi8vICAgfVxuLy8gfVxuXG4vLy0tLS0tIFNlY3Rpb24gTmV3cyAtLS0tLS8vXG4uanMtbmV3cyB7XG4gIC5zd2lwZXIge1xuICAgIEBpbmNsdWRlIG1pbigxMjAxcHgpIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cbiAgfVxuXG4gIC5zd2lwZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWluKDEyMDFweCkge1xuICAgICAgcm93LWdhcDogMi40cmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgdHJhbnNmb3JtOiB1bnNldCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufSIsIi5hbGJ1bS1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbjogMCAtMS4ycmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHJvdy1nYXA6IDIuNHJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgbWFyZ2luOiAwIC0wLjhyZW07XG4gICAgcm93LWdhcDogMS42cmVtO1xuICB9XG5cbiAgLmFsLWltZ19pbmZvIHtcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuMnJlbSAwLjhyZW0gMC44cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uYWwtaW1nX2l0ZW0ge1xuICB3aWR0aDogMzMuMzMlO1xuICBwYWRkaW5nOiAwIDEuMnJlbTtcblxuICBAaW5jbHVkZSBtYXgoMTIwMHB4KSB7XG4gICAgcGFkZGluZzogMCAwLjhyZW07XG4gIH1cblxuICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaW1nLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDI2NCAvIDM4OSAqIDEwMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEuNnJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgLmctdGFnIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC44cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMS4ycmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDFyZW07XG4gICAgYmFja2dyb3VuZDogcmdiYSgyOSwgMjksIDI5LCAwLjMwKTtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMC4zcmVtKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxcmVtO1xuICAgIGxlZnQ6IDFyZW07XG4gICAgei1pbmRleDogNDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogdW5zZXQ7XG4gICAgICB0b3A6IHVuc2V0O1xuICAgICAgdHJhbnNmb3JtOiB1bnNldFxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgQGluY2x1ZGUgZnotMTI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICAgIEBpbmNsdWRlIGZ6LTE2O1xuICAgICAgZm9udC13ZWlnaHQ6IDQ1MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxXG4gICAgfVxuICB9XG59XG5cbi5nYWxsZXJ5LWxpc3Qge1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5hbC1pbWdfaW5uZXIge1xuICBib3JkZXItcmFkaXVzOiAxLjZyZW07XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMXJlbSAxcmVtIDRyZW0gMHJlbSByZ2JhKDQwLCAxMDUsIDI0MCwgMC4xNik7XG4gIH1cbn1cblxuLmFsLWltZ19pbmZvIHtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbSAyLjRyZW07XG5cbiAgcCB7XG4gICAgY29sb3I6ICM2NjY3OTA7XG4gICAgQGluY2x1ZGUgZnotMTQ7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMS4yODtcbiAgfVxufVxuXG4uYWwtdGl0bGUge1xuICBjb2xvcjogIzI0MjUzRjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtcHJpKTtcbiAgQGluY2x1ZGUgZnotMTg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xuICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjZyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMXJlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjhyZW07XG4gIH1cbn1cblxuLmdhbGxlcnktbGlzdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxufVxuXG4uYWxidW0tbWFpbiB7XG4gIHBhZGRpbmctYm90dG9tOiA4cmVtO1xufVxuXG4udG9wLWFsYnVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMi40cmVtO1xuICBwYWRkaW5nLXRvcDogOHJlbTtcblxuICAmLmhhcy1ib3JkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDRyZW0gNHJlbSAwIDA7XG4gICAgYm94LXNoYWRvdzogMHJlbSAtNC42cmVtIDNyZW0gLTJyZW0gcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgLmFsLWltZ19pdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaW1nLWJveCB7XG4gICAgICBwYWRkaW5nLXRvcDogY2FsYyg2NDAgLyAxMjE2ICogMTAwJSk7XG4gICAgfVxuXG4gICAgLmctdGFnIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGxlZnQ6IHVuc2V0O1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgICAgQGluY2x1ZGUgbWF4KDU4MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWwtaW1nX2lubmVyIHtcbiAgICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMHJlbTtcbiAgICB9XG5cbiAgICAvLyBAaW5jbHVkZSBtYXgoNDgwcHgpIHtcbiAgICAvLyAgIHBhZGRpbmctYm90dG9tOiA4cmVtO1xuICAgIC8vIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudG9wLWFsYnVtX2luZm8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDMuMnJlbTtcbiAgICAvLyBsZWZ0OiAzLjVyZW07XG4gICAgcGFkZGluZzogMCAzLjVyZW07XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZ2FwOiAzLjJyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogMTIxLjZyZW07XG5cbiAgICBAaW5jbHVkZSBtYXgoOTgwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDAgMS41cmVtO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1heCg3NjhweCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiB1bnNldDtcbiAgICB9XG4gIH1cblxuICAuYWwtaW1nX2luZm8ge1xuICAgIG1heC13aWR0aDogMzQuMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXgoNTgwcHgpIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAwLjhyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBjb2xvcjogI0ZGRjtcbiAgICB9XG4gIH1cblxuICAuYWwtdGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgfVxufVxuXG4uYWwtaW1nX3RodW1iIHtcbiAgbWF4LXdpZHRoOiA0Ny4ycmVtO1xuICB3aWR0aDogMTAwJTtcblxuICBAaW5jbHVkZSBtYXgoNzY4cHgpIHtcbiAgICAvLyBtYXJnaW46IDAgYXV0bztcbiAgICAvLyBtYXJnaW4tdG9wOiAyLjRyZW07XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYygxMDAlICsgMXJlbSk7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC5pbWctYm94IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJvcmRlcjogMC40cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICB9XG4gIH1cblxuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB3aWR0aDogY2FsYygoMSAvIDYgKiAxMDAlKSAtIDAuOHJlbSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgQGluY2x1ZGUgbWF4KDQ4MHB4KSB7XG4gICAgICB3aWR0aDogY2FsYygoMS8gNSAqIDEwMCUpIC0gMC44cmVtKTtcbiAgICB9XG5cbiAgICAmLnN3aXBlci1zbGlkZS10aHVtYi1hY3RpdmUge1xuICAgICAgLmltZy1ib3gge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWF4KDc2OHB4KSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICMyRjc5RjA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBRUFBOzs4REFFOEQ7QUFhOUQ7OzhEQUU4RDtBQ2pCOUQsQUFBQSxLQUFLLENBQUM7RUFDSixVQUFVLENBQUEsMkJBQUM7RUFDWCxVQUFVLENBQUEsZ0NBQUM7RUFDWCxXQUFXLENBQUEsd0JBQUMsR0FDYjs7QUNIRCxBQUFBLEtBQUssQ0FBQztFRm1HSixNQUFNLEVFbEdV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 */
