/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/scss/Website/hotel.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --width: 1400px;
  --activity-width: 1890px
  --sidebar-width: 40vw;
}

@media screen and (max-width: 1500px) {
  :root {
    --width: 1400px;
  }
}
@media screen and (max-width: 1440px) {
  :root {
    --width: 90vw;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
@media screen and (max-width: 600px) {
  :root {
    --sidebar-width: 60vw;
  }
}
.hotel-banner {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 100vw;
  max-width: 100vw;
  background-color: #23201c;
  overflow-x: hidden;
  min-height: 100vh;
  max-height: 100vh;
}
.hotel-banner .hotel-box {
  position: relative;
  display: flex;
  min-width: var(--width);
  max-width: var(--width);
  min-height: 60vh;
  max-height: 60vh;
  color: #23201c;
}
.hotel-banner .hotel-box .image-box,
.hotel-banner .hotel-box .content-box {
  min-width: 50%;
  max-width: 50%;
}
.hotel-banner .hotel-box .image-box {
  position: relative;
  top: 0;
  min-height: 60vh;
  max-height: 60vh;
  z-index: 9;
}
.hotel-banner .hotel-box .image-box img {
  object-fit: cover;
  min-width: 100%;
  max-width: 100%;
  min-height: 60vh;
  max-height: 60vh;
}
.hotel-banner .hotel-box .image-box .slick-dots {
  bottom: 10px;
}
.hotel-banner .hotel-box .image-box .slick-dots li button:before {
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 20px;
  color: white;
}
.hotel-banner .hotel-box .content-box {
  position: relative;
  top: 125px;
  padding: 40px;
  padding-right: 56px;
  height: fit-content;
  background-color: white;
  z-index: 10;
}
.hotel-banner .hotel-box .content-box h4 {
  color: #dcaf27;
}
.hotel-banner .hotel-box .content-box ul {
  padding-left: 20px;
}
.hotel-banner .hotel-box .content-box .end-block {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: 56px;
  background-color: #f4dfc3;
}
.hotel-banner .hotel-box .content-box {
  left: -200px;
}
.hotel-banner .hotel-box .image-box {
  right: -300px;
}

.general-banner {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 100vw;
  max-width: 100vw;
  background-color: #23201c;
  min-height: 100vh;
  max-height: 100vh;
}
.general-banner input {
  display: none;
}
.general-banner .bookmarks {
  position: absolute;
  top: 140px;
  left: 260px;
  display: flex;
  gap: 5px;
  max-width: 470px;
  z-index: 20;
}
.general-banner .bookmarks .tab {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: auto;
  padding: 10px;
  font-size: 1.2rem;
  cursor: pointer;
  background-color: #dcaf27;
  transition: 0.5s all;
}
.general-banner .bookmarks .tab:hover {
  background-color: white;
  color: #dcaf27;
  transition: 0.5s all;
}
.general-banner .bookmarks .current {
  background-color: white;
  color: #dcaf27;
  transition: 0.5s all;
}
.general-banner .hotel-box {
  opacity: 0;
  visibility: hidden;
  position: absolute;
  display: flex;
  min-width: var(--width);
  max-width: var(--width);
  min-height: 60vh;
  max-height: 60vh;
  color: #23201c;
  transition: 1s opacity;
}
.general-banner .hotel-box .general-image,
.general-banner .hotel-box .general-content {
  min-width: 50%;
  max-width: 50%;
}
.general-banner .hotel-box .general-image {
  position: relative;
  left: 200px;
  min-height: 60vh;
  max-height: 60vh;
  z-index: 10;
}
.general-banner .hotel-box .general-image img {
  object-fit: cover;
  min-width: 100%;
  max-width: 100%;
  min-height: 60vh;
  max-height: 60vh;
}
.general-banner .hotel-box .general-image .slick-dots {
  bottom: 10px;
}
.general-banner .hotel-box .general-image .slick-dots li button:before {
  content: "•";
  width: 20px;
  height: 20px;
  font-size: 20px;
  color: white;
}
.general-banner .hotel-box .content-box {
  position: relative;
  top: 125px;
  left: -400px;
  display: flex;
  flex-direction: column;
  gap: 40px;
  padding: 40px;
  padding-left: 66px;
  height: fit-content;
  background-color: white;
  z-index: 10;
  width: 900px;
}
.general-banner .hotel-box .content-box h4 {
  color: #dcaf27;
}
.general-banner .hotel-box .content-box ul {
  padding-left: 20px;
}
.general-banner .hotel-box .content-box .book-btn {
  margin-top: 20px;
}
.general-banner .hotel-box .content-box .end-block {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 56px;
  background-color: #f4dfc3;
}
.general-banner input[type=radio]:checked + .hotel-box {
  opacity: 1;
  visibility: visible;
}
.general-banner input[type=radio]:checked + .hotel-box .general-image {
  opacity: 0;
}
.general-banner input[type=radio]:checked + .hotel-box .content-box {
  opacity: 0;
}

.amenities {
  clip-path: inset(0);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  min-width: 100vw;
  max-width: 100vw;
  padding: 40px;
  background-color: #05213a;
}
.amenities .overlay {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: rgba(190, 190, 190, 0.8);
  pointer-events: none;
  z-index: 2;
}
.amenities .top-section {
  position: relative;
  z-index: 3;
}
.amenities .top-section .content {
  color: white;
}
.amenities .top-section .content .title h4 {
  font-size: 2rem;
  background-color: transparent;
}
.amenities .top-section .content .title .line-through {
  background-color: transparent;
}
.amenities .top-box {
  position: relative;
  height: 60px;
  width: var(--width);
  font-size: 2rem;
  color: white;
  z-index: 2;
}
.amenities .amenities-container {
  position: relative;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px;
  width: var(--width);
  color: white;
  margin-bottom: 100px;
  z-index: 2;
}
.amenities .amenities-container .amenity {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: calc(var(--width) / 3 - 10px);
}
.amenities .amenities-container .amenity input[type=checkbox] {
  display: none;
}
.amenities .amenities-container .amenity .front-text,
.amenities .amenities-container .amenity .back-text {
  padding: 10px;
  background-color: #05213a;
}
.amenities .amenities-container .amenity .front-text {
  cursor: help;
  position: relative;
  display: flex;
  justify-content: end;
  align-items: center;
  width: 100%;
  height: 80px;
  font-size: 1.6rem;
  z-index: 2;
}
.amenities .amenities-container .amenity .front-text img {
  position: absolute;
  left: 0;
  object-fit: cover;
  height: 100%;
  width: 40%;
}
.amenities .amenities-container .amenity .front-text .divider {
  position: absolute;
  top: 0;
  left: 29.5%;
  height: 80px;
  width: 50px;
  background: -webkit-linear-gradient(330deg, rgba(255, 255, 255, 0) 48%, #05213a 50%, #05213a 100%);
  z-index: 1;
}
.amenities .amenities-container .amenity .front-text .content {
  position: relative;
  display: flex;
  align-items: center;
  gap: 15px;
  z-index: 2;
}
.amenities .amenities-container .amenity .back-text {
  position: absolute;
  top: 80px;
  left: 0;
  opacity: 0;
  pointer-events: none;
  width: 100%;
  background-color: #05213a;
  z-index: 30;
  transition: 0.5s all;
}
.amenities .amenities-container .amenity:hover {
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.amenities .amenities-container .amenity:hover .back-text {
  opacity: 1;
  pointer-events: all;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  transition: 0.5s all, 1ms box-shadow;
}
.amenities .amenities-container::-webkit-scrollbar {
  display: block;
}

@media screen and (max-height: 900px) {
  .general-banner .bookmarks {
    position: absolute;
    top: 50px;
    left: 100px;
  }
}
@media screen and (max-width: 1400px) {
  .general-banner .hotel-box .content-box {
    width: 65vw;
  }
}
@media screen and (max-width: 992px) {
  .general-banner .hotel-box .content-box {
    padding: 0 80px;
  }
  .hotel-banner {
    min-height: 100vh;
    max-height: none !important;
  }
  .hotel-banner .hotel-box {
    flex-direction: column-reverse;
    min-height: 60vh;
    max-height: none !important;
  }
  .hotel-banner .hotel-box .image-box,
  .hotel-banner .hotel-box .content-box {
    min-width: 100%;
    max-width: 100%;
  }
  .hotel-banner .hotel-box .image-box {
    min-height: 60vh;
    max-height: 60vh;
  }
  .hotel-banner .hotel-box .image-box img {
    min-height: 60vh;
    max-height: 60vh;
  }
  .hotel-banner .hotel-box .content-box {
    position: relative;
    top: 0px;
    padding: 22px;
    height: fit-content;
    background-color: white;
    z-index: 10;
  }
  .hotel-banner .hotel-box .content-box .end-block {
    width: 20px;
  }
  .hotel-banner .hotel-box .content-box {
    animation: left-slide ease-in both;
    animation-timeline: view();
    animation-range: 10vh 50vh;
    opacity: 0;
    left: -200px;
  }
  .hotel-banner .hotel-box .image-box {
    animation: right-slide ease both;
    animation-timeline: view();
    animation-range: 10vh 50vh;
    opacity: 0;
    right: -200px;
  }
  @keyframes left-slide {
    to {
      left: 0;
      opacity: 1;
    }
  }
  .general-banner {
    max-height: none !important;
  }
  .general-banner .bookmarks {
    position: absolute;
    top: 20px;
    left: unset;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
    max-width: var(--width);
    overflow-x: scroll;
    z-index: 20;
  }
  .general-banner .bookmarks .tab {
    height: 50px;
    width: unset;
    padding: 10px;
  }
  .general-banner .hotel-box {
    top: 0;
    display: flex;
    flex-direction: column;
    min-height: 60vh;
    max-height: none !important;
    color: white;
  }
  .general-banner .hotel-box .general-image,
  .general-banner .hotel-box .general-content {
    min-width: 100%;
    max-width: 100%;
  }
  .general-banner .hotel-box .general-image {
    display: none;
    max-height: 60vh;
  }
  .general-banner .hotel-box .general-image img {
    object-fit: cover;
    min-width: 100%;
    max-width: 100%;
    min-height: 60vh;
    max-height: 60vh;
  }
  .general-banner .hotel-box .general-content {
    min-height: 65vh;
    max-height: 65vh;
  }
  .general-banner .hotel-box .content-box {
    position: relative;
    top: 130px;
    display: flex;
    flex-direction: column;
    gap: 0px !important;
    width: 100vw;
    padding: 15px;
    line-height: 1.75;
    color: black;
  }
  .general-banner .hotel-box .content-box .end-block {
    width: 10px;
  }
  .general-banner .hotel-box input[type=radio]:checked + .hotel-box {
    opacity: 1;
    visibility: visible;
  }
  .general-banner .hotel-box input[type=radio]:checked + .hotel-box .general-image {
    animation: gen-right 1s ease both;
    opacity: 0;
    right: 300px;
  }
  .general-banner .hotel-box input[type=radio]:checked + .hotel-box .content-box {
    animation: gen-left ease 1s both;
    opacity: 0;
    left: 300px;
  }
  @keyframes gen-left {
    to {
      left: 0px;
      opacity: 1;
    }
  }
  .amenities .amenities-container {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 100px;
  }
  .amenities .amenities-container .amenity {
    width: 40vw;
  }
  .amenities .amenities-container .amenity:hover {
    box-shadow: none;
  }
  .amenities .amenities-container .amenity:hover .back-text {
    opacity: 0;
    pointer-events: none;
    box-shadow: none;
  }
  .amenities .amenities-container .amenity:has(input[type=checkbox]:checked) {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
  .amenities .amenities-container .amenity:has(input[type=checkbox]:checked) .back-text {
    pointer-events: all !important;
    opacity: 1;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    transition: 0.5s all, 1ms box-shadow;
  }
}
@media screen and (max-width: 600px) {
  .hotel-banner .hotel-box .image-box,
  .hotel-banner .hotel-box .content-box {
    min-width: 100%;
    max-width: 100%;
  }
  .hotel-banner .hotel-box .image-box {
    min-height: 48vh;
    max-height: 48vh;
  }
  .hotel-banner .hotel-box .image-box img {
    min-height: 48vh;
    max-height: 48vh;
  }
  .hotel-banner .hotel-box .content-box {
    min-height: 74vh;
    max-height: 74vh;
  }
  .amenities .amenities-container .amenity .front-text .divider {
    left: 26.5%;
  }
  .amenities .amenities-container {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    gap: 10px;
    margin-bottom: 100px;
  }
  .amenities .amenities-container .amenity {
    width: 90vw;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXRGbEI7RUEwRlU7SUFDSTtJQUNBO0VBeEZkO0VBMkZVO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBekZkO0VBMkZjO0lBQ0k7RUF6RmxCO0VBNkZVO0lBQ0k7SUFDQTtFQTNGZDtFQThGYztJQUNJO0lBQ0E7SUFDQTtFQTVGbEI7RUErRmM7SUFDSTtJQUNBO0lBQ0E7RUE3RmxCO0VBa0dNO0lBQ0k7TUFDSTtNQUNBO0lBaEdaO0VBQ0Y7RUFxR007SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQW5HVjtFQXFHVTtJQUNJO0VBbkdkO0VBd0djO0lBQ0k7RUF0R2xCO0VBd0drQjtJQUNJO0lBQ0E7SUFDQTtFQXRHdEI7RUEyR1U7SUFDSTtFQXpHZDtFQTJHYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBekdsQjtBQUNGO0FBK0dBO0VBSVk7O0lBRUk7SUFDQTtFQWhIZDtFQW1IVTtJQUNJO0lBQ0E7RUFqSGQ7RUFtSGM7SUFDSTtJQUNBO0VBakhsQjtFQXFIVTtJQUNJO0lBQ0E7RUFuSGQ7RUF3SEU7SUFDSTtFQXRITjtFQTBITTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBeEhWO0VBMEhVO0lBQ0k7RUF4SGQ7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3Njc3MvV2Vic2l0ZS9ob3RlbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zY3NzL2Z1bmN0aW9ucy9fdmFyaWFibGVzLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uL2Z1bmN0aW9ucy9mdW5jdGlvbi5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vZnVuY3Rpb25zL3ZhcmlhYmxlc1wiO1xuXG4uaG90ZWwtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjYW5hZGEtYnJvd247XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIC8vIGRlYnVnXG4gICAgbWluLWhlaWdodDogJGhvdGVsLWJhbm5lci1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJGhvdGVsLWJhbm5lci1oZWlnaHQ7XG5cbiAgICAuaG90ZWwtYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtaW4td2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBtaW4taGVpZ2h0OiBnZXRQZXJjZW50YWdlKCRob3RlbC1iYW5uZXItaGVpZ2h0LCA2MCk7XG4gICAgICAgIG1heC1oZWlnaHQ6IGdldFBlcmNlbnRhZ2UoJGhvdGVsLWJhbm5lci1oZWlnaHQsIDYwKTtcbiAgICAgICAgY29sb3I6ICRjYW5hZGEtYnJvd247XG5cbiAgICAgICAgLy8gZGVidWdcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cbiAgICAgICAgLmltYWdlLWJveCxcbiAgICAgICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTAlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgICAvLyBkZWJ1Z1xuICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZS1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWluLWhlaWdodDogZ2V0UGVyY2VudGFnZSgkaG90ZWwtYmFubmVyLWhlaWdodCwgNjApO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogZ2V0UGVyY2VudGFnZSgkaG90ZWwtYmFubmVyLWhlaWdodCwgNjApO1xuICAgICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGdldFBlcmNlbnRhZ2UoJGhvdGVsLWJhbm5lci1oZWlnaHQsIDYwKTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBnZXRQZXJjZW50YWdlKCRob3RlbC1iYW5uZXItaGVpZ2h0LCA2MCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgIGg0IHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNhbmFkYS1nb2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW5kLWJsb2NrIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FuYWRhLWxpZ2h0LWJyb3duO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy9BbmltYXRpb25zXG4gICAgICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgICAgICBsZWZ0OiAtMjAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuaW1hZ2UtYm94IHtcbiAgICAgICAgICAgIHJpZ2h0OiAtMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZW5lcmFsLWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbmFkYS1icm93bjtcblxuICAgIC8vIGRlYnVnXG4gICAgbWluLWhlaWdodDogJGhvdGVsLWJhbm5lci1oZWlnaHQ7XG4gICAgbWF4LWhlaWdodDogJGhvdGVsLWJhbm5lci1oZWlnaHQ7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJvb2ttYXJrcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgbGVmdDogMjYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDQ3MHB4O1xuICAgICAgICB6LWluZGV4OiAyMDtcblxuICAgICAgICAudGFiIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYW5hZGEtZ29sZDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNhbmFkYS1nb2xkO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogJGNhbmFkYS1nb2xkO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaG90ZWwtYm94IHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1pbi13aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIG1heC13aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGdldFBlcmNlbnRhZ2UoJGhvdGVsLWJhbm5lci1oZWlnaHQsIDYwKTtcbiAgICAgICAgbWF4LWhlaWdodDogZ2V0UGVyY2VudGFnZSgkaG90ZWwtYmFubmVyLWhlaWdodCwgNjApO1xuICAgICAgICBjb2xvcjogJGNhbmFkYS1icm93bjtcbiAgICAgICAgdHJhbnNpdGlvbjogMXMgb3BhY2l0eTtcbiAgICAgICAgLy8gZGVidWdcbiAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG5cbiAgICAgICAgLmdlbmVyYWwtaW1hZ2UsXG4gICAgICAgIC5nZW5lcmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgbWluLXdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIC8vIGRlYnVnXG4gICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZW5lcmFsLWltYWdlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogZ2V0UGVyY2VudGFnZSgkaG90ZWwtYmFubmVyLWhlaWdodCwgNjApO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogZ2V0UGVyY2VudGFnZSgkaG90ZWwtYmFubmVyLWhlaWdodCwgNjApO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBnZXRQZXJjZW50YWdlKCRob3RlbC1iYW5uZXItaGVpZ2h0LCA2MCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogZ2V0UGVyY2VudGFnZSgkaG90ZWwtYmFubmVyLWhlaWdodCwgNjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stZG90cyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2xpY2stZG90cyBsaSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMTI1cHg7XG4gICAgICAgICAgICBsZWZ0OiAtNDAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIHdpZHRoOiA5MDBweDtcblxuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY2FuYWRhLWdvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib29rLWJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVuZC1ibG9jayB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTZweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FuYWRhLWxpZ2h0LWJyb3duO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrLmhvdGVsLWJveCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgLy9BbmltYXRpb25zXG4gICAgICAgIC5nZW5lcmFsLWltYWdlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgLy8gYW5pbWF0aW9uOiBnZW4tbGVmdCBlYXNlIDFzIGJvdGg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYW1lbml0aWVzIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDApOyAvL1BhcmFsbGF4IGVmZmVjdFxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLXdpZHRoOiAxMDB2dztcbiAgICBtYXgtd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbmFkYS1ibHVlO1xuXG5cbiAgICAub3ZlcmxheSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE5MCwgMTkwLCAxOTAsIDAuOCk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cblxuICAgIC50b3Atc2VjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5saW5lLXRocm91Z2gge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiBnZXRQZXJjZW50YWdlKCRhbWVuaXRpZXMtY29udC1oZWlnaHQsIDEwKTtcbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgLy8gZGVidWdcbiAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmFtZW5pdGllcy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIC5hbWVuaXR5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoKCRzaXRlLXdpZHRoIC8gMykgLSAxMHB4KTtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mcm9udC10ZXh0LFxuICAgICAgICAgICAgLmJhY2stdGV4dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FuYWRhLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mcm9udC10ZXh0IHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IGhlbHA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGl2aWRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyOS41JTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoMzMwZGVnLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICNmZmZmZmYwMCA0OCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIzA1MjEzYSA1MCUsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIzA1MjEzYSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJhY2stdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogODBweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNhbmFkYS1ibHVlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDMwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgYWxsO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZnJvbnQtdGV4dDpob3ZlciB7fVxuXG4gICAgICAgICAgICAuZnJvbnQtdGV4dDpob3Zlcn4uYmFjay10ZXh0IHt9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNCkgMHB4IDNweCA4cHg7XG5cbiAgICAgICAgICAgICAgICAuYmFjay10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogcmdiYSgwLCAwLCAwLCAwLjI0KSAwcHggM3B4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cyBhbGwsIDFtcyBib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hbWVuaXRpZXMtY29udGFpbmVyOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG4gICAgLmdlbmVyYWwtYmFubmVyIHtcbiAgICAgICAgLmJvb2ttYXJrcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgLmdlbmVyYWwtYmFubmVyIC5ob3RlbC1ib3ggLmNvbnRlbnQtYm94IHtcbiAgICAgICAgd2lkdGg6IDY1dnc7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5nZW5lcmFsLWJhbm5lciAuaG90ZWwtYm94IC5jb250ZW50LWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgODBweDtcbiAgICB9XG5cbiAgICAuaG90ZWwtYmFubmVyIHtcbiAgICAgICAgLy8gZGVidWdcbiAgICAgICAgbWluLWhlaWdodDogJGhvdGVsLWJhbm5lci1oZWlnaHQ7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAuaG90ZWwtYm94IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGdldFBlcmNlbnRhZ2UoJGhvdGVsLWJhbm5lci1oZWlnaHQsIDYwKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgLy8gZGVidWdcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXG4gICAgICAgICAgICAuaW1hZ2UtYm94LFxuICAgICAgICAgICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1hZ2UtYm94IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBnZXRQZXJjZW50YWdlKCRob3RlbC1iYW5uZXItaGVpZ2h0LCA2MCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogZ2V0UGVyY2VudGFnZSgkaG90ZWwtYmFubmVyLWhlaWdodCwgNjApO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogZ2V0UGVyY2VudGFnZSgkaG90ZWwtYmFubmVyLWhlaWdodCwgNjApO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBnZXRQZXJjZW50YWdlKCRob3RlbC1iYW5uZXItaGVpZ2h0LCA2MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAuZW5kLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvL0FuaW1hdGlvbnNcbiAgICAgICAgICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiBsZWZ0LXNsaWRlIGVhc2UtaW4gYm90aDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tdGltZWxpbmU6IHZpZXcoKTtcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tcmFuZ2U6IDEwdmggNTB2aDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC0yMDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLWJveCB7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByaWdodC1zbGlkZSBlYXNlIGJvdGg7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWVsaW5lOiB2aWV3KCk7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uLXJhbmdlOiAxMHZoIDUwdmg7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogLTIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAa2V5ZnJhbWVzIGxlZnQtc2xpZGUge1xuICAgICAgICAgICAgICAgIHRvIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhbC1iYW5uZXIge1xuICAgICAgICAvLyBkZWJ1Z1xuICAgICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmJvb2ttYXJrcyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBsZWZ0OiB1bnNldDtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICAgICAgICAgICAgei1pbmRleDogMjA7XG5cbiAgICAgICAgICAgIC50YWIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3RlbC1ib3gge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGdldFBlcmNlbnRhZ2UoJGhvdGVsLWJhbm5lci1oZWlnaHQsIDYwKTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgLy8gZGVidWdcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuXG4gICAgICAgICAgICAuZ2VuZXJhbC1pbWFnZSxcbiAgICAgICAgICAgIC5nZW5lcmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gZGVidWdcbiAgICAgICAgICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdlbmVyYWwtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogZ2V0UGVyY2VudGFnZSgkaG90ZWwtYmFubmVyLWhlaWdodCwgNjApO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBnZXRQZXJjZW50YWdlKCRob3RlbC1iYW5uZXItaGVpZ2h0LCA2MCk7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGdldFBlcmNlbnRhZ2UoJGhvdGVsLWJhbm5lci1oZWlnaHQsIDYwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5nZW5lcmFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGdldFBlcmNlbnRhZ2UoJGhvdGVsLWJhbm5lci1oZWlnaHQsIDY1KTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBnZXRQZXJjZW50YWdlKCRob3RlbC1iYW5uZXItaGVpZ2h0LCA2NSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuXG4gICAgICAgICAgICAgICAgLmVuZC1ibG9jayB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQrLmhvdGVsLWJveCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgLy9BbmltYXRpb25zXG4gICAgICAgICAgICAgICAgLmdlbmVyYWwtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGdlbi1yaWdodCAxcyBlYXNlIGJvdGg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IGdlbi1sZWZ0IGVhc2UgMXMgYm90aDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGtleWZyYW1lcyBnZW4tbGVmdCB7XG4gICAgICAgICAgICB0byB7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYW1lbml0aWVzIHtcbiAgICAgICAgLmFtZW5pdGllcy1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgICAuYW1lbml0eSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwdnc7XG5cbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgICAgICAgICAuYmFjay10ZXh0IHt9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAuYmFjay10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbWVuaXR5OmhhcyhpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCkge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNCkgMHB4IDNweCA4cHg7XG5cbiAgICAgICAgICAgICAgICAuYmFjay10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjQpIDBweCAzcHggOHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGFsbCwgMW1zIGJveC1zaGFkb3c7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5ob3RlbC1iYW5uZXIge1xuICAgICAgICAuaG90ZWwtYm94IHtcblxuICAgICAgICAgICAgLmltYWdlLWJveCxcbiAgICAgICAgICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltYWdlLWJveCB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogZ2V0UGVyY2VudGFnZSgkaG90ZWwtYmFubmVyLWhlaWdodCwgNDgpO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IGdldFBlcmNlbnRhZ2UoJGhvdGVsLWJhbm5lci1oZWlnaHQsIDQ4KTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGdldFBlcmNlbnRhZ2UoJGhvdGVsLWJhbm5lci1oZWlnaHQsIDQ4KTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogZ2V0UGVyY2VudGFnZSgkaG90ZWwtYmFubmVyLWhlaWdodCwgNDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiBnZXRQZXJjZW50YWdlKCRob3RlbC1iYW5uZXItaGVpZ2h0LCA3NCk7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogZ2V0UGVyY2VudGFnZSgkaG90ZWwtYmFubmVyLWhlaWdodCwgNzQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFtZW5pdGllcyAuYW1lbml0aWVzLWNvbnRhaW5lciAuYW1lbml0eSAuZnJvbnQtdGV4dCAuZGl2aWRlciB7XG4gICAgICAgIGxlZnQ6IDI2LjUlO1xuICAgIH1cblxuICAgIC5hbWVuaXRpZXMge1xuICAgICAgICAuYW1lbml0aWVzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgICAgICAuYW1lbml0eSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiXG46cm9vdCB7XG4gICAgLS13aWR0aDogMTQwMHB4O1xuICAgIC0tYWN0aXZpdHktd2lkdGg6IDE4OTBweFxuICAgIC0tc2lkZWJhci13aWR0aDogNDB2dztcbn1cblxuLy9HZW5lcmFsXG4kaGVyby1oZWlnaHQ6IDEwMHZoO1xuJGhlcm8taGVpZ2h0LW1vYjogMTAwdmg7XG5cbiRvbmUtdGhpcmQ6IDMzLjMzMzMzMzMzMzM7XG4kdHdvLXRoaXJkOiA2Ni42NjY2NjY2NjY3O1xuJGNhbmFkYS1nb2xkOiAjZGNhZjI3O1xuJGNhbmFkYS1icm93bjogIzIzMjAxYztcbiRjYW5hZGEtYmx1ZTogIzA1MjEzYTtcblxuJGNhbmFkYS1saWdodC1icm93bjogI2Y0ZGZjMztcblxuLy9OYXZiYXJcbiRuYXZiYXItdG9wLWhlaWdodDogMTUwcHg7XG4kbmF2YmFyLXNjcm9sbC1oZWlnaHQ6IDkwcHg7XG4kc2l0ZS13aWR0aDogdmFyKC0td2lkdGgpO1xuJG1lbnUtaGVpZ2h0OiA1MHB4O1xuJG1lbnUtaXRlbS13aWR0aDogNTBweDtcblxuLy9TaWRlYmFyXG4kc2lkZWJhci1oZWlnaHQ6IDEwMHB4O1xuJHNpZGViYXItd2lkdGg6IHZhcigtLXNpZGViYXItd2lkdGgpO1xuJHJpZ2h0LWxhbmctd2lkdGg6IDIwMHB4O1xuXG4vL0Zvb3RlclxuJGZvb3Rlci1oZWlnaHQ6IDcwdmg7XG5cbi8vQ2hlc3NcbiRzcXVhcmUtaGVpZ2h0OiA2MDBweDtcblxuLy9Db250YWN0c1xuJGNvbnRhY3RzLWJhbm5lci1oZWlnaHQ6IDYwMHB4O1xuXG4vLyBjb2xzXG4kbWVkLWNvbDogNzcwcHg7XG4kc21hbGwtY29sOiAzNjVweDtcblxuLy9Ib21lXG4kaG9tZS1oZWlnaHQ6IDI0MHZoO1xuJHBhZGRpbmctY29sczogMzBweDtcblxuLy9Ib3RlbFxuJGhvdGVsLWJhbm5lci1oZWlnaHQ6IDEwMHZoO1xuJGFtZW5pdGllcy1oZWlnaHQ6IDgwMHB4O1xuJGFtZW5pdGllcy1jb250LWhlaWdodDogNjAwcHg7XG5cbi8vV2Vic2l0ZVxuJGdob3N0LWhlaWdodDogNTB2aDtcblxuLy9QYXJhbGxheFxuJHBhcmFsbGF4LWJhbm5lci1oZWlnaHQ6IDYwMHB4O1xuJHBhcmFsbGF4LWJhbm5lci1oZWlnaHQtcm9vbTogNDAwcHg7XG5cblxuXG4vL1BpbWNvcmUgQmFja2VuZFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXdpZHRoOiAxNDAwcHg7XG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDBweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS13aWR0aDogOTB2dztcbiAgICB9XG59XG5cblxuXG4vL01vYmlsZSBsYW5kc2NhcGUgYW5kIFRhYmxldFxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0td2lkdGg6IDEwMHZ3O1xuICAgIH1cbn1cblxuLy9Nb2JpbGVcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXNpZGViYXItd2lkdGg6IDYwdnc7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/