/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/general.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Exo:ital,wght@0,100..900;1,100..900&display=swap);
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/general.scss (1) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1920px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
* {
  font-family: "Exo", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
}

body::-webkit-scrollbar {
  display: none;
  /* Safari and Chrome */
}

body {
  background-color: white;
}

img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

input,
textarea,
button,
select,
a {
  -webkit-tap-highlight-color: transparent;
}

a {
  text-decoration: none;
  color: inherit;
}

select,
input[type=time],
input[type=text] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

button {
  background: none;
  color: inherit;
  border: none;
  padding: 0;
  font: inherit;
  cursor: pointer;
  outline: inherit;
}

.d-hide {
  opacity: 0;
  visibility: hidden;
  height: 0px !important;
  transition: all 0.5s;
}

.d-none {
  display: none !important;
}

.d-flex {
  display: flex;
  justify-content: center;
}

.d-slide {
  opacity: 0;
  min-height: 0px !important;
  max-height: 0px !important;
}

.d-slide-side {
  font-size: 0px;
  min-width: 0px !important;
  max-width: 0px !important;
}

.object-cover {
  object-fit: cover;
}

.object-contain {
  object-fit: contain;
}

.flex-col {
  flex-direction: column;
}

.flex-row-reverse {
  flex-direction: row-reverse;
}

.justify-start {
  justify-content: start;
}

.justify-center {
  justify-content: center;
}

.justify-between {
  justify-content: space-between;
}

.justify-around {
  justify-content: space-around;
}

.justify-evenly {
  justify-content: space-evenly;
}

.justify-end {
  justify-content: end;
}

.align-items-center {
  align-items: center;
}

.align-items-end {
  align-items: end;
}

.text-left {
  text-align: right;
}

.text-right {
  text-align: right;
}

.p-sides-10 {
  padding: 0 10px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-15 {
  margin-bottom: 15px;
}

.w-100 {
  min-width: 100% !important;
  max-width: 100% !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-hidden-no-events {
  overflow: hidden;
  pointer-events: none;
  user-select: none;
  /* Standard syntax */
}

.border {
  border: 1px solid black;
}

.parallax-banner {
  position: relative;
  width: 100vw;
  height: 450px;
  clip-path: inset(0);
}
.parallax-banner img {
  position: fixed;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  min-height: 100vh;
}

.show {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: all !important;
  transition: 1s all;
}

.modal,
.news-mini-modal {
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 10px;
  padding: 20px 50px;
  color: white;
  border-radius: 5px;
  z-index: 100;
  transition: 1s all;
}

.success {
  background-color: rgb(72, 153, 72);
}

.failure {
  background-color: rgb(153, 72, 72);
}

.overflow-hidden-no-events {
  overflow: hidden;
  pointer-events: none;
  user-select: none;
  /* Standard syntax */
}

.border {
  border: 1px solid black;
}

.show-edit {
  display: none;
  visibility: hidden;
}

.bg-no-events {
  pointer-events: all;
  position: fixed;
  top: -100vh;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  backdrop-filter: blur(2px);
  z-index: 100;
  transition: 1s all;
}
.bg-no-events .popup {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  width: 480px;
  height: 400px;
  background-color: wheat;
}
.bg-no-events .popup h1 {
  font-size: 2rem;
}
.bg-no-events .popup p {
  font-size: 1.4rem;
  text-align: justify;
  padding: 0 30px;
}
.bg-no-events .popup .close-btn {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  font-size: 2rem;
}
.bg-no-events .popup .popup-btn {
  cursor: pointer;
  width: 100px;
  padding: 10px;
  font-size: 1.3rem;
  background-color: white;
  transition: all 0.5s;
}
.bg-no-events .popup .popup-btn:hover {
  background-color: rgb(236, 236, 236);
  transition: all 0.5s;
}

/* ===== Loading Screen ===== */
.loading-page {
  visibility: visible;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  opacity: 1;
  background: #ffffff;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}

.loading-page.hidden {
  opacity: 0;
  visibility: hidden;
}

.loader-logo {
  position: absolute;
  top: 40%;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: auto;
  margin-bottom: 20px;
}

.spinner {
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-top-color: #f39200;
  border-radius: 50%;
  width: 80px;
  height: 80px;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/main/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1920px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.index-hero {
  position: relative;
  width: 100vw;
  height: auto;
  margin-top: 100px;
}
.index-hero .video-hero {
  width: 100%;
  height: 420px;
}
.index-hero .video-hero video {
  object-fit: cover;
  width: 100%;
  height: 420px;
}
.index-hero .winter {
  background-color: #1C274C;
}
.index-hero .winter h2 {
  color: white;
}
.index-hero .summer {
  background-color: #27471F;
}
.index-hero .summer h2 {
  color: white;
}
.index-hero .bottom-activities {
  display: flex;
  flex-direction: column;
  padding: 10px;
  width: 100%;
  height: auto;
  padding-bottom: 50px;
}
.index-hero .bottom-activities h2 {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 10px;
  font-size: 2rem;
}
.index-hero .bottom-activities h2 .icon svg {
  width: 50px;
  height: 50px;
}
.index-hero .bottom-activities .activities {
  display: flex;
  width: 100%;
  height: 350px;
}
.index-hero .bottom-activities .activities .activity-slide {
  cursor: pointer;
  position: relative;
  overflow: hidden;
  width: 25%;
  height: 350px;
  border-radius: 15px;
  transition: width 0.5s;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.index-hero .bottom-activities .activities .activity-slide img {
  position: relative;
  z-index: 10;
  width: 100%;
  height: 100%;
  overflow-clip-margin: unset;
}
.index-hero .bottom-activities .activities .activity-slide .float-title {
  position: absolute;
  left: 10px;
  bottom: 20px;
  z-index: 12;
  text-wrap: nowrap;
  font-size: 2rem;
  color: #fff8e2;
}
.index-hero .bottom-activities .activities .activity-slide .clip-path {
  display: none;
  opacity: 0;
  position: absolute;
  inset: 0;
  z-index: 15;
  padding: 45px;
  clip-path: polygon(15% 0, 100% 0, 100% 85%, 85% 100%, 0 100%, 0 15%);
  background-color: rgba(255, 255, 255, 0.35);
  transition: opacity 0.5s;
}
.index-hero .bottom-activities .activities .activity-slide .clip-path .book-btn {
  cursor: pointer;
  position: absolute;
  left: 20px;
  bottom: 80px;
  padding: 15px 20px;
  font-size: 1.1rem;
  border: none;
  transition: background-color 0.3s ease;
}
.index-hero .bottom-activities .activities .activity-slide .clip-path .book-btn {
  color: white;
  background-color: #f39200;
}
.index-hero .bottom-activities .activities .activity-slide::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 11;
  background-color: rgba(0, 0, 0, 0.35);
}
.index-hero .bottom-activities .activities .activity-slide:hover {
  width: 33.3333333333% !important;
  transition: width 0.5s !important;
}
.index-hero .bottom-activities .activities .activity-slide:hover .clip-path {
  opacity: 1;
  transition: opacity 0.5s;
}

.hero {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background-color: white;
}
.hero video {
  position: absolute;
  top: 0;
  left: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.hero .swiper,
.hero .carou-hero {
  position: relative;
  z-index: 9;
  width: 100vw;
  height: 100vh;
}
.hero .swiper .swiper-wrapper,
.hero .carou-hero .swiper-wrapper {
  width: 100vw;
  height: 100vh;
}
.hero .swiper .swiper-wrapper .swiper-slide,
.hero .carou-hero .swiper-wrapper .swiper-slide {
  width: 100vw;
  height: 100vh;
}
.hero .swiper .swiper-wrapper .summer,
.hero .carou-hero .swiper-wrapper .summer {
  background-color: #4e5a25;
}
.hero .swiper .swiper-wrapper .winter,
.hero .carou-hero .swiper-wrapper .winter {
  background-color: #ff4b14;
}
.hero .top-right {
  position: absolute;
  top: 150px;
  right: 20px;
  z-index: 10000;
  width: 40%;
  padding: 20px 10px;
  font-size: clamp(1.5rem, 2vw, 2rem);
  color: white;
  background-color: rgba(0, 0, 0, 0.4);
  backdrop-filter: blur(2px);
}
.hero .hero-content {
  position: absolute;
  left: 50%;
  bottom: 50px;
  transform: translateX(-50%);
  z-index: 10;
  width: min(100%, var(--width));
  padding: 0 20px;
}
.hero .hero-content .text {
  width: 50%;
  padding: 20px 10px;
  font-size: 1.6rem;
  color: white;
  background-color: rgba(0, 0, 0, 0.4);
}
.hero .hero-content .links {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  padding-top: 20px;
  font-size: 1.2rem;
}
.hero .hero-content .links button,
.hero .hero-content .links .book-btn,
.hero .hero-content .links .activity-btn,
.hero .hero-content .links .mountain-btn {
  cursor: pointer;
  padding: 15px 20px;
  font: inherit;
  border: none;
  transition: background-color 0.3s ease;
}
.hero .hero-content .links .book-btn {
  color: white;
  background-color: #f39200;
}
.hero .hero-content .links .activity-btn {
  color: #4e5a25;
  background-color: #accd37;
}
.hero .hero-content .links .mountain-btn {
  position: relative;
  color: white;
  border: 1px solid white;
  overflow: hidden;
}
.hero .hero-content .links .mountain-btn span {
  position: relative;
  z-index: 10;
}
.hero .hero-content .links .mountain-btn img {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0.5;
  width: 100%;
  height: 100%;
  object-fit: cover;
  pointer-events: none;
}

.about {
  display: flex;
  justify-content: center;
  width: 100vw;
  min-height: 1055px;
}
.about .about-container {
  position: relative;
  display: flex;
  width: var(--width);
  height: 1055px;
}
.about .about-container .left-side {
  display: flex;
  flex-direction: column;
  justify-content: start;
  gap: 50px;
  width: 40%;
  height: 100%;
  padding: 20px;
}
.about .about-container .left-side h2 {
  font-size: 5rem;
}
.about .about-container .left-side h2 .middle {
  color: #f39200;
}
.about .about-container .left-side .subtitle {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #f39200;
  font-size: 2rem;
  text-transform: uppercase;
}
.about .about-container .left-side .subtitle span {
  flex-grow: 1;
  height: 3px;
  background-color: #f39200;
}
.about .about-container .left-side .info .special-title {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 100px;
}
.about .about-container .left-side .info .special-title svg {
  width: auto;
  height: 100%;
}
.about .about-container .left-side .info .special-title span {
  font-size: 1.4rem;
  font-weight: 600;
}
.about .about-container .left-side .info .text {
  font-size: 1.4rem;
  text-align: justify;
}
.about .about-container .left-side .info-btn {
  align-self: end;
  width: fit-content;
  padding: 20px;
  color: white;
  font-size: 1.2rem;
  background-color: #f39200;
  border: 1px solid #f39200;
  transition: all 0.5s;
}
.about .about-container .left-side .info-btn:hover {
  color: #f39200;
  background-color: transparent;
  transition: all 0.5s;
}
.about .about-container .right-side {
  position: relative;
  width: 60%;
  height: 100%;
}
.about .about-container .right-side .top-picture,
.about .about-container .right-side .bottom-picture {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.about .about-container .right-side .top-picture img,
.about .about-container .right-side .top-picture video,
.about .about-container .right-side .bottom-picture img,
.about .about-container .right-side .bottom-picture video {
  position: absolute;
  top: 2px;
  left: 2px;
  z-index: 11;
  clip-path: polygon(85% 0%, 100% 15%, 100% 100%, 0% 100%, 0% 0%);
  object-fit: cover;
  width: 700px;
  height: 500px;
}
.about .about-container .right-side .top-picture .outline-container,
.about .about-container .right-side .bottom-picture .outline-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 705px;
  height: 505px;
  clip-path: polygon(85% 0%, 100% 15%, 100% 100%, 0% 100%, 0% 0%);
  background-color: #f39200;
}
.about .about-container .right-side .top-picture {
  top: 50px;
  z-index: 19;
}
.about .about-container .right-side .bottom-picture {
  top: 480px;
  left: 350px;
  z-index: 20;
}

.activity {
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: auto;
}
.activity .activity-content {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: 500px;
  background-color: #fff8e2;
}
.activity .activity-content .content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: var(--width);
  height: 100%;
  padding: 20px;
}
.activity .activity-content .content h2 {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 100px;
}
.activity .activity-content .content h2 svg {
  width: auto;
  height: 100%;
}
.activity .activity-content .content h2 span {
  font-size: 4rem;
}
.activity .activity-content .content .subtitle {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #f39200;
  font-size: 2rem;
  width: 50%;
}
.activity .activity-content .content .subtitle span {
  flex-grow: 1;
  height: 3px;
  background-color: #f39200;
}
.activity .activity-content .content .info .special-title {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 100px;
}
.activity .activity-content .content .info .special-title svg {
  width: auto;
  height: 100%;
}
.activity .activity-content .content .info .special-title span {
  font-size: 1.4rem;
  font-weight: 600;
}
.activity .activity-content .content .info .text {
  width: 100%;
  font-size: 1.4rem;
  text-align: justify;
}
.activity .special-slider {
  position: relative;
  display: flex;
  margin: 0 auto;
  width: var(--width);
  height: 655px;
}
.activity .special-slider .slide {
  cursor: pointer;
  position: absolute;
  height: 100%;
}
.activity .special-slider .slide img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.activity .special-slider .slide .link-title {
  position: absolute;
  left: 40%;
  top: 20px;
  transform: translateX(-50%);
  display: flex;
  justify-content: end;
  align-items: center;
  width: 450px;
  padding: 5px;
  font-size: 3rem;
  color: #fff8e2;
  background-color: #f39200;
  transition: all 0.5s;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}
.activity .special-slider .slide:hover .link-title {
  width: 700px;
  transition: all 0.5s;
}
.activity .special-slider .first {
  left: 0;
  z-index: 10;
  width: 42%;
  clip-path: polygon(0% 0%, 90% 0%, 70% 100%, 0% 100%);
}
.activity .special-slider .first .link-title {
  left: 10%;
}
.activity .special-slider .second {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  width: 60%;
}
.activity .special-slider .third {
  right: 0;
  z-index: 10;
  width: 42%;
  clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 10% 100%);
}

.experience {
  position: relative;
  width: 100vw;
  height: 1100px;
}
.experience .overlay-image,
.experience .overlay-color {
  position: absolute;
  top: 0;
  left: 0;
  inset: 0;
}
.experience .overlay-image {
  z-index: 10;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.experience .overlay-color {
  z-index: 11;
  opacity: 0.7;
  background-color: white;
}
.experience .experience-container {
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 12;
  width: var(--width);
  height: 100%;
}
.experience .experience-container .top-info {
  display: flex;
  align-items: center;
  width: 100%;
  height: 200px;
}
.experience .experience-container .top-info h2 {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 100px;
}
.experience .experience-container .top-info h2 svg {
  width: auto;
  height: 100%;
}
.experience .experience-container .top-info h2 span {
  font-size: 4rem;
  color: white;
}
.experience .experience-container .top-info .text {
  flex-grow: 1;
  font-size: 1.4rem;
  padding: 30px;
}
.experience .experience-container .bottom-info {
  display: flex;
  width: 100%;
  height: calc(100% - 200px);
}
.experience .experience-container .bottom-info .half-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  padding: 20px;
}
.experience .experience-container .bottom-info .half-col video {
  object-fit: cover;
  width: 100%;
  height: 600px;
  border-radius: 5px;
  border: 3px solid white;
}
.experience .experience-container .bottom-info .half-col .slot {
  display: flex;
  align-items: center;
  gap: 30px;
  width: 80%;
  height: 150px;
}
.experience .experience-container .bottom-info .half-col .slot svg {
  width: auto;
  height: 100%;
  stroke: #283a1e !important;
  fill: #283a1e;
}
.experience .experience-container .bottom-info .half-col .slot .description {
  font-size: 1.1rem;
}
.experience .experience-container .bottom-info .half-col .slot .description h2 {
  color: #283a1e;
}
.experience .experience-container .bottom-info .half-col .slot:nth-child(even) {
  align-self: end;
}

@media screen and (max-width: 1700px) {
  .about {
    display: flex;
    justify-content: center;
    width: 100vw;
    min-height: 1055px;
  }
  .about .about-container {
    display: flex;
    width: var(--width);
    height: 1055px;
  }
  .about .about-container .left-side {
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 50px;
    width: 40%;
    height: 100%;
    padding: 20px;
  }
  .about .about-container .left-side h2 {
    font-size: 5rem;
  }
  .about .about-container .left-side h2 .middle {
    color: #f39200;
  }
  .about .about-container .left-side .subtitle {
    display: flex;
    align-items: center;
    gap: 20px;
    color: #f39200;
    font-size: 2rem;
  }
  .about .about-container .left-side .subtitle span {
    flex-grow: 1;
    height: 3px;
    background-color: #f39200;
  }
  .about .about-container .left-side .info .special-title {
    display: flex;
    align-items: center;
    gap: 20px;
    height: 100px;
  }
  .about .about-container .left-side .info .special-title svg {
    width: auto;
    height: 100%;
  }
  .about .about-container .left-side .info .special-title span {
    font-size: 1.4rem;
    font-weight: 600;
  }
  .about .about-container .left-side .info .text {
    font-size: 1.4rem;
    text-align: justify;
  }
  .about .about-container .left-side .info-btn {
    align-self: end;
    width: fit-content;
    padding: 20px;
    color: white;
    font-size: 1.2rem;
    background-color: #f39200;
    border: 1px solid #f39200;
    transition: all 0.5s;
  }
  .about .about-container .left-side .info-btn:hover {
    color: #f39200;
    background-color: transparent;
    transition: all 0.5s;
  }
  .about .about-container .right-side {
    position: relative;
    width: 60%;
    height: 100%;
  }
  .about .about-container .right-side .top-picture,
  .about .about-container .right-side .bottom-picture {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .about .about-container .right-side .top-picture img,
  .about .about-container .right-side .top-picture video,
  .about .about-container .right-side .bottom-picture img,
  .about .about-container .right-side .bottom-picture video {
    position: absolute;
    top: 2px;
    left: 2px;
    z-index: 11;
    clip-path: polygon(85% 0%, 100% 15%, 100% 100%, 0% 100%, 0% 0%);
    object-fit: cover;
    width: 700px;
    height: 400px;
  }
  .about .about-container .right-side .top-picture .outline-container,
  .about .about-container .right-side .bottom-picture .outline-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 705px;
    height: 405px;
    clip-path: polygon(85% 0%, 100% 15%, 100% 100%, 0% 100%, 0% 0%);
    background-color: #f39200;
  }
  .about .about-container .right-side .top-picture {
    top: 50px;
    z-index: 19;
  }
  .about .about-container .right-side .bottom-picture {
    top: 380px;
    left: 100px;
    z-index: 20;
  }
  .activity {
    display: flex;
    flex-direction: column;
    width: 100vw;
    height: auto;
  }
  .activity .activity-content {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #fff8e2;
  }
  .activity .special-slider {
    position: relative;
    display: flex;
    width: 100vw;
    height: 655px;
    margin: 0 auto;
  }
  .experience {
    position: relative;
    width: 100vw;
    height: 130vh;
  }
}
@media screen and (max-width: 992px) {
  .index-hero .video-hero {
    width: 100%;
    height: 320px;
  }
  .index-hero .video-hero video {
    object-fit: cover;
    width: 100%;
    height: 320px;
  }
  .index-hero .bottom-activities {
    overflow: hidden;
  }
  .index-hero .bottom-activities .activities {
    display: flex;
    width: 100%;
  }
  .index-hero .bottom-activities .activities .activity-slide {
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
  .index-hero .bottom-activities .activities .activity-slide:hover {
    width: 100% !important;
    transition: width 0.5s !important;
  }
  .index-hero .bottom-activities .activities .activity-slide:hover .clip-path {
    opacity: 1;
    transition: opacity 0.5s;
  }
  .hero {
    position: relative;
    width: 100vw;
    height: 100vh;
    overflow: hidden;
  }
  .hero video {
    position: absolute;
    top: 0;
    left: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .hero .swiper {
    position: relative;
    z-index: 9;
  }
  .hero .swiper .swiper-wrapper .swiper-slide {
    width: 100vw;
    height: 450px;
  }
  .hero .top-right {
    position: absolute;
    left: 50%;
    bottom: 50px;
    transform: translateX(-50%);
    z-index: 10000;
    width: calc(100% - 40px);
    height: max-content;
    padding: 20px 10px;
    font-size: 1.1rem;
  }
  .hero .hero-content .text {
    width: 100%;
    font-size: 1.1rem;
  }
  .hero .hero-content .links {
    display: none;
  }
  .about {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: 1440px;
  }
  .about .about-container {
    display: flex;
    flex-direction: column;
    width: var(--width);
    height: 100%;
  }
  .about .about-container .left-side {
    gap: 0;
    width: 100%;
  }
  .about .about-container .left-side h2 {
    font-size: 3rem;
  }
  .about .about-container .left-side .subtitle {
    font-size: 1.5rem;
  }
  .about .about-container .right-side {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .about .about-container .right-side .top-picture,
  .about .about-container .right-side .bottom-picture {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 550px !important;
    height: 346px !important;
  }
  .about .about-container .right-side .top-picture img,
  .about .about-container .right-side .top-picture video,
  .about .about-container .right-side .bottom-picture img,
  .about .about-container .right-side .bottom-picture video {
    position: absolute;
    top: 2px;
    left: 2px;
    z-index: 11;
    clip-path: polygon(85% 0%, 100% 15%, 100% 100%, 0% 100%, 0% 0%);
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .about .about-container .right-side .top-picture .outline-container,
  .about .about-container .right-side .bottom-picture .outline-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 555px !important;
    height: 350px;
    clip-path: polygon(85% 0%, 100% 15%, 100% 100%, 0% 100%, 0% 0%);
    background-color: #f39200;
  }
  .about .about-container .right-side .top-picture {
    top: 5%;
    left: 40%;
    transform: translateX(-50%);
    z-index: 19;
  }
  .about .about-container .right-side .bottom-picture {
    top: 225px;
    left: 60%;
    transform: translateX(-50%);
    z-index: 20;
  }
  .activity {
    display: flex;
    flex-direction: column;
    width: 100vw;
    height: auto;
  }
  .activity .activity-content {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #fff8e2;
  }
  .activity .activity-content .content {
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: var(--width);
    height: 100%;
    padding: 20px;
  }
  .activity .activity-content .content h2 {
    display: flex;
    align-items: center;
    gap: 20px;
    height: 70px;
  }
  .activity .activity-content .content h2 svg {
    width: auto;
    height: 100%;
  }
  .activity .activity-content .content h2 span {
    font-size: 3rem;
  }
  .activity .activity-content .content .subtitle {
    display: flex;
    align-items: center;
    gap: 20px;
    color: #f39200;
    font-size: 1.5rem;
    width: 100%;
  }
  .activity .activity-content .content .subtitle span {
    flex-grow: 1;
    height: 3px;
    background-color: #f39200;
  }
  .activity .activity-content .content .info .special-title {
    display: flex;
    align-items: center;
    gap: 20px;
    height: 100px;
  }
  .activity .activity-content .content .info .special-title svg {
    width: auto;
    height: 100%;
  }
  .activity .activity-content .content .info .special-title span {
    font-size: 1.4rem;
    font-weight: 600;
  }
  .activity .activity-content .content .info .text {
    width: 100%;
    font-size: 1.4rem;
    text-align: center;
  }
  .activity .special-slider {
    position: relative;
    display: flex;
    flex-direction: column;
    margin: 0 auto;
    width: var(--width);
    height: auto;
  }
  .activity .special-slider .slide {
    cursor: pointer;
    position: relative;
    height: 250px;
  }
  .activity .special-slider .slide img {
    object-fit: cover;
    height: 100%;
    width: 100%;
  }
  .activity .special-slider .slide .link-title {
    width: 400px;
    padding: 5px;
    font-size: 2rem;
  }
  .activity .special-slider .first {
    left: 0;
    z-index: 10;
    width: 100%;
    clip-path: none;
  }
  .activity .special-slider .first .link-title {
    left: 10%;
  }
  .activity .special-slider .second {
    top: 0;
    left: 0;
    transform: translateX(0);
    z-index: 9;
    width: 100%;
  }
  .activity .special-slider .second .link-title {
    left: 10%;
  }
  .activity .special-slider .third {
    right: 0;
    z-index: 10;
    width: 100%;
    clip-path: none;
  }
  .activity .special-slider .third .link-title {
    left: 10%;
  }
  .experience {
    position: relative;
    width: 100vw;
    height: 150vh;
  }
  .experience .overlay-image,
  .experience .overlay-color {
    position: absolute;
    top: 0;
    left: 0;
    inset: 0;
  }
  .experience .overlay-image {
    z-index: 10;
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .experience .overlay-color {
    z-index: 11;
    opacity: 0.7;
    background-color: white;
  }
  .experience .experience-container {
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    z-index: 12;
    width: var(--width);
    height: 100%;
  }
  .experience .experience-container .top-info {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100px;
  }
  .experience .experience-container .top-info h2 {
    display: flex;
    align-items: center;
    gap: 20px;
    height: 70px;
  }
  .experience .experience-container .top-info h2 svg {
    width: auto;
    height: 100%;
  }
  .experience .experience-container .top-info h2 span {
    font-size: 3rem;
    color: white;
  }
  .experience .experience-container .top-info .text {
    display: none;
  }
  .experience .experience-container .bottom-info {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
  }
  .experience .experience-container .bottom-info .half-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0 20px;
  }
  .experience .experience-container .bottom-info .half-col video {
    object-fit: cover;
    width: 100%;
    height: 200px;
    border-radius: 5px;
    border: 3px solid white;
  }
  .experience .experience-container .bottom-info .half-col .slot {
    display: flex;
    align-items: center;
    gap: 30px;
    width: 100%;
    height: 200px;
  }
  .experience .experience-container .bottom-info .half-col .slot svg {
    width: auto;
    height: 100%;
    stroke: #283a1e !important;
    fill: #283a1e;
  }
  .experience .experience-container .bottom-info .half-col .slot .description {
    font-size: 1.1rem;
  }
  .experience .experience-container .bottom-info .half-col .slot .description h2 {
    color: #283a1e;
  }
  .experience .experience-container .bottom-info .half-col .slot:nth-child(even) {
    align-self: end;
  }
}
@media screen and (max-width: 600px) {
  .about {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: 1440px;
  }
  .about .about-container {
    display: flex;
    flex-direction: column;
    width: var(--width);
    height: 100%;
  }
  .about .about-container .left-side {
    gap: 0;
    width: 100%;
  }
  .about .about-container .left-side h2 {
    font-size: 3rem;
  }
  .about .about-container .left-side .subtitle {
    font-size: 1.5rem;
  }
  .about .about-container .right-side {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .about .about-container .right-side .top-picture,
  .about .about-container .right-side .bottom-picture {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 350px !important;
    height: 296px !important;
  }
  .about .about-container .right-side .top-picture img,
  .about .about-container .right-side .top-picture video,
  .about .about-container .right-side .bottom-picture img,
  .about .about-container .right-side .bottom-picture video {
    position: absolute;
    top: 2px;
    left: 2px;
    z-index: 11;
    clip-path: polygon(85% 0%, 100% 15%, 100% 100%, 0% 100%, 0% 0%);
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .about .about-container .right-side .top-picture .outline-container,
  .about .about-container .right-side .bottom-picture .outline-container {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 355px !important;
    height: 300px;
    clip-path: polygon(85% 0%, 100% 15%, 100% 100%, 0% 100%, 0% 0%);
    background-color: #f39200;
  }
  .about .about-container .right-side .top-picture {
    top: 5%;
    left: 15px;
    transform: translateX(0) !important;
    z-index: 19;
  }
  .about .about-container .right-side .bottom-picture {
    top: 225px;
    left: 45px;
    transform: translateX(0%) !important;
    z-index: 20;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/main/about.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1920px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.mini-banner {
  clip-path: inset(0);
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 400px;
}
.mini-banner .overlay-image,
.mini-banner .overlay-color {
  position: absolute;
  top: 0;
  left: 0;
  inset: 0;
}
.mini-banner .overlay-image {
  position: fixed;
  z-index: 10;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.mini-banner .overlay-color {
  z-index: 11;
  opacity: 0.7;
  background-color: white;
}
.mini-banner .banner-text {
  position: relative;
  z-index: 20;
  width: 80%;
  height: auto;
  font-size: 1.2rem;
}

.presentation {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #fff8e2;
}
.presentation .presentation-container {
  display: flex;
  width: var(--width);
  height: 100%;
}
.presentation .presentation-container .left-col,
.presentation .presentation-container .right-col {
  padding: 40px;
}
.presentation .presentation-container .left-col {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 40%;
  height: 865px;
}
.presentation .presentation-container .left-col .carou-profile, .presentation .presentation-container .left-col .carou-profile-2 {
  width: 100%;
  height: 100%;
  overflow: hidden;
  clip-path: polygon(85% 0%, 100% 15%, 100% 100%, 0% 100%, 0% 0%);
}
.presentation .presentation-container .left-col .carou-profile img, .presentation .presentation-container .left-col .carou-profile-2 img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.presentation .presentation-container .right-col {
  display: flex;
  flex-direction: column;
  gap: 50px;
  width: 60%;
  height: 100%;
}
.presentation .presentation-container .right-col .special-title {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 100px;
}
.presentation .presentation-container .right-col .special-title svg {
  width: auto;
  height: 100%;
}
.presentation .presentation-container .right-col .special-title span {
  font-size: 4rem;
  font-weight: 600;
}
.presentation .presentation-container .right-col .subtitle {
  display: flex;
  align-items: center;
  gap: 20px;
  width: 100%;
  color: #f39200;
  font-size: 1.7rem;
}
.presentation .presentation-container .right-col .subtitle span {
  flex-grow: 1;
  height: 3px;
  background-color: #f39200;
}
.presentation .presentation-container .right-col .info {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.presentation .presentation-container .right-col .info .text {
  font-size: 1.4rem;
  text-align: justify;
}
.presentation .presentation-container .right-col .info .text ul {
  padding-left: 20px;
}
.presentation .presentation-container .right-col .info .info-btn {
  align-self: end;
  width: fit-content;
  padding: 20px;
  color: white;
  font-size: 1.2rem;
  background-color: #f39200;
  border: 1px solid #f39200;
  transition: all 0.5s;
}
.presentation .presentation-container .right-col .info .info-btn:hover {
  color: #f39200;
  background-color: transparent;
  transition: all 0.5s;
}
.presentation.reverse .presentation-container {
  flex-direction: row-reverse;
}
.presentation.reverse .presentation-container .left-col .profile-picture img {
  clip-path: polygon(15% 0%, 0% 15%, 0% 100%, 100% 100%, 100% 0%);
}

@media screen and (max-width: 992px) {
  .mini-banner {
    height: auto;
  }
  .mini-banner .banner-text {
    width: 100vw;
    height: auto;
    padding: 10px;
    font-size: 1.1rem;
    text-align: center;
  }
  .presentation {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #fff8e2;
  }
  .presentation .presentation-container {
    display: flex;
    flex-direction: column;
    width: var(--width);
    height: 100%;
  }
  .presentation .presentation-container .left-col,
  .presentation .presentation-container .right-col {
    padding: 30px;
  }
  .presentation .presentation-container .left-col {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .presentation .presentation-container .left-col .carou-profile, .presentation .presentation-container .left-col .carou-profile-2 {
    width: 100%;
    height: 400px;
    overflow: hidden;
    clip-path: polygon(85% 0%, 100% 15%, 100% 100%, 0% 100%, 0% 0%);
  }
  .presentation .presentation-container .left-col .carou-profile img, .presentation .presentation-container .left-col .carou-profile-2 img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .presentation .presentation-container .right-col {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    height: 100%;
  }
  .presentation .presentation-container .right-col .special-title {
    display: flex;
    align-items: center;
    gap: 20px;
    height: 70px;
  }
  .presentation .presentation-container .right-col .special-title svg {
    width: 40px;
    height: 70px;
  }
  .presentation .presentation-container .right-col .special-title span {
    font-size: 2.1rem;
    font-weight: 600;
  }
  .presentation .presentation-container .right-col .subtitle {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    color: #f39200;
    font-size: 1.7rem;
  }
  .presentation .presentation-container .right-col .subtitle span {
    flex-grow: 1;
    height: 3px;
    background-color: #f39200;
  }
  .presentation .presentation-container .right-col .info {
    flex-grow: 1;
  }
  .presentation .presentation-container .right-col .info .text {
    font-size: 1.4rem;
    text-align: justify;
  }
  .presentation.reverse .presentation-container {
    flex-direction: column;
  }
  .presentation.reverse .presentation-container .left-col .profile-picture img {
    clip-path: polygon(15% 0%, 0% 15%, 0% 100%, 100% 100%, 100% 0%);
  }
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/main/activity.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1920px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.mini-info {
  display: flex;
  flex-direction: column;
  width: 100vw;
  height: auto;
  background-color: #fff8e2;
}
.mini-info .mini-info-content {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
}
.mini-info .mini-info-content .content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: var(--width);
  height: 100%;
  padding: 20px;
}
.mini-info .mini-info-content .content .title {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 100px;
}
.mini-info .mini-info-content .content .title svg {
  width: auto;
  height: 100%;
}
.mini-info .mini-info-content .content .title span {
  font-size: 4rem;
}
.mini-info .mini-info-content .content .title .subtitle {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #f39200;
  font-size: 2rem;
  width: 50%;
  height: 100%;
}
.mini-info .mini-info-content .content .title .subtitle span {
  flex-grow: 1;
  height: 3px;
  background-color: #f39200;
}
.mini-info .mini-info-content .content .info .text {
  margin-bottom: 70px;
  width: 100%;
  font-size: 1.4rem;
  text-align: center;
}
.mini-info .mini-info-content .content .extra-info {
  width: 100%;
  font-size: 1.4rem;
}
.mini-info .special-slider {
  position: relative;
  display: flex;
  margin: 0 auto;
  width: var(--width);
  height: 655px;
}
.mini-info .special-slider .slide {
  cursor: pointer;
  position: absolute;
  height: 100%;
}
.mini-info .special-slider .slide img {
  object-fit: cover;
  height: 100%;
  width: 100%;
}
.mini-info .special-slider .slide .link-title {
  position: absolute;
  left: 40%;
  top: 20px;
  transform: translateX(-50%);
  display: flex;
  justify-content: end;
  align-items: center;
  width: 450px;
  padding: 5px;
  font-size: 3rem;
  color: #fff8e2;
  background-color: #f39200;
  transition: background-color 0.5s, color 0.5s;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}
.mini-info .special-slider .slide:hover .link-title {
  width: 700px;
  transition: background-color 0.5s, color 0.5s;
}
.mini-info .special-slider .first {
  left: 0;
  z-index: 10;
  width: 42%;
  clip-path: polygon(0% 0%, 90% 0%, 70% 100%, 0% 100%);
}
.mini-info .special-slider .first .link-title {
  left: 10%;
}
.mini-info .special-slider .second {
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 9;
  width: 60%;
}
.mini-info .special-slider .third {
  right: 0;
  z-index: 10;
  width: 42%;
  clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 10% 100%);
}

.general-activity {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: 850px;
}
.general-activity #summer-image {
  opacity: 0;
}
.general-activity .image-background {
  position: absolute;
  inset: 0;
  z-index: 10;
}
.general-activity .image-background img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.general-activity .general-container {
  pointer-events: none;
  position: relative;
  z-index: 11;
  width: var(--width);
  height: 100%;
}
.general-activity .general-container .pages {
  pointer-events: all;
  position: absolute;
  top: -70px;
  left: 0;
  display: flex;
  gap: 5px;
}
.general-activity .general-container .pages button {
  font-size: 1.2rem;
  padding: 20px;
  color: #f39200;
  background-color: white;
  border: 1px solid #f39200;
  transition: background-color 0.5s, color 0.5s;
}
.general-activity .general-container .pages button:hover {
  color: white;
  background-color: #f39200;
  transition: background-color 0.5s, color 0.5s;
}
.general-activity .general-container .general-info {
  pointer-events: all;
  position: absolute;
  left: 0;
  width: 700px;
  height: 100%;
}
.general-activity .general-container .general-info .winter,
.general-activity .general-container .general-info .summer {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: 100%;
  padding: 20px;
  box-shadow: 0 0 4px rgba(14, 30, 37, 0.12), 0 2px 16px rgba(14, 30, 37, 0.32);
}
.general-activity .general-container .general-info .winter h2,
.general-activity .general-container .general-info .summer h2 {
  font-size: 3rem;
}
.general-activity .general-container .general-info .winter .description,
.general-activity .general-container .general-info .summer .description {
  width: 100%;
  font-size: 1.4rem;
}
.general-activity .general-container .general-info .winter {
  z-index: 9;
  color: #f39200;
  background-color: white;
}
.general-activity .general-container .general-info .summer {
  opacity: 0;
  visibility: hidden;
  z-index: 10;
  color: white;
  background-color: #f39200;
}

.winter-activity,
.summer-activity {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100vw;
  height: auto;
  background-color: white;
}
.winter-activity .row,
.summer-activity .row {
  display: flex;
  gap: 90px;
  width: var(--width);
  height: auto;
  padding: 20px;
}
.winter-activity .row .small-col,
.summer-activity .row .small-col {
  width: 40%;
  height: 100%;
}
.winter-activity .row .small-col .row-image,
.summer-activity .row .small-col .row-image {
  width: 100%;
  height: 485px;
  clip-path: polygon(85% 0%, 100% 15%, 100% 100%, 0% 100%, 0% 0%);
  overflow: hidden;
}
.winter-activity .row .small-col .row-image img,
.summer-activity .row .small-col .row-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.winter-activity .row .big-col,
.summer-activity .row .big-col {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 60%;
  height: 100%;
}
.winter-activity .row .big-col h2,
.summer-activity .row .big-col h2 {
  font-size: 2.5rem;
  color: #f39200;
}
.winter-activity .row .big-col .row-description,
.summer-activity .row .big-col .row-description {
  font-size: 1.3rem;
}
.winter-activity .row .big-col .phone,
.summer-activity .row .big-col .phone {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 20px 0;
}
.winter-activity .row .big-col .phone svg,
.summer-activity .row .big-col .phone svg {
  width: auto;
  height: 55px;
}
.winter-activity .row .big-col .phone span,
.summer-activity .row .big-col .phone span {
  font-size: 1.2rem;
}
.winter-activity .row:nth-child(even),
.summer-activity .row:nth-child(even) {
  flex-direction: row-reverse;
  background-color: #fff8e2;
}

.summer-activity {
  height: 0;
  overflow: hidden;
}

@media screen and (max-width: 992px) {
  .mini-info .mini-info-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .mini-info .mini-info-content .content {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .mini-info .mini-info-content .content .title {
    display: flex;
    flex-direction: column;
    align-items: center;
    height: 260px;
  }
  .mini-info .mini-info-content .content .title span {
    font-size: 2.5rem;
  }
  .mini-info .mini-info-content .content .title .subtitle {
    width: 100%;
    font-size: 1.2rem;
    text-align: center;
  }
  .mini-info .mini-info-content .content .title .subtitle span {
    display: none;
  }
  .mini-info .mini-info-content .content .info .text {
    width: 100%;
    text-align: justify;
    font-size: 1.2rem;
  }
  .general-activity {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: 760px;
  }
  .general-activity #summer-image {
    opacity: 0;
  }
  .general-activity .image-background {
    display: none;
  }
  .general-activity .general-container {
    position: relative;
    z-index: 11;
    width: var(--width);
    height: 100%;
  }
  .general-activity .general-container .pages {
    position: absolute;
    top: -70px;
    left: 0;
    display: flex;
    justify-content: space-between;
    gap: 5px;
    width: 100%;
    padding: 0 5px;
  }
  .general-activity .general-container .pages button {
    font-size: 1.2rem;
    padding: 20px;
    color: #f39200;
    background-color: white;
    border: 1px solid #f39200;
    transition: background-color 0.5s, color 0.5s;
  }
  .general-activity .general-container .pages button:hover {
    color: white;
    background-color: #f39200;
    transition: background-color 0.5s, color 0.5s;
  }
  .general-activity .general-container .general-info {
    position: absolute;
    left: 0;
    width: 100vw;
    height: 100%;
  }
  .general-activity .general-container .general-info .winter,
  .general-activity .general-container .general-info .summer {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
    height: 100%;
    padding: 20px;
    box-shadow: 0 0 4px rgba(14, 30, 37, 0.12), 0 2px 16px rgba(14, 30, 37, 0.32);
  }
  .general-activity .general-container .general-info .winter h2,
  .general-activity .general-container .general-info .summer h2 {
    font-size: 2.5rem;
  }
  .general-activity .general-container .general-info .winter .description,
  .general-activity .general-container .general-info .summer .description {
    font-size: 1.2rem;
  }
  .general-activity .general-container .general-info .winter {
    z-index: 9;
    color: #f39200;
    background-color: white;
  }
  .general-activity .general-container .general-info .summer {
    opacity: 0;
    visibility: hidden;
    z-index: 10;
    color: white;
    background-color: #f39200;
  }
  .winter-activity,
  .summer-activity {
    display: flex;
    flex-direction: column;
    width: 100vw;
    height: 0;
    background-color: white;
  }
  .winter-activity .row,
  .summer-activity .row {
    position: relative;
    display: flex;
    gap: 90px;
    width: var(--width);
    height: auto;
    padding: 0;
  }
  .winter-activity .row .small-col,
  .summer-activity .row .small-col {
    position: absolute;
    inset: 0;
    z-index: 9;
    width: 100%;
    height: 100%;
  }
  .winter-activity .row .small-col .row-image,
  .summer-activity .row .small-col .row-image {
    width: 100%;
    height: 100%;
    clip-path: polygon(85% 0%, 100% 15%, 100% 100%, 0% 100%, 0% 0%);
    overflow: hidden;
  }
  .winter-activity .row .small-col .row-image img,
  .summer-activity .row .small-col .row-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  .winter-activity .row .big-col,
  .summer-activity .row .big-col {
    position: relative;
    z-index: 10;
    width: 100%;
    height: 100%;
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.534);
  }
  .winter-activity .row .big-col h2,
  .summer-activity .row .big-col h2 {
    font-size: 1.8rem;
    color: #f39200;
  }
  .winter-activity .row .big-col .row-description,
  .summer-activity .row .big-col .row-description {
    font-size: 1.1rem;
    color: white;
  }
  .winter-activity .row .big-col .phone,
  .summer-activity .row .big-col .phone {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 20px 0;
  }
  .winter-activity .row .big-col .phone svg,
  .summer-activity .row .big-col .phone svg {
    width: auto;
    height: 55px;
  }
  .winter-activity .row .big-col .phone span,
  .summer-activity .row .big-col .phone span {
    font-size: 1.2rem;
    color: #fff8e2;
  }
  .winter-activity .row:nth-child(even),
  .summer-activity .row:nth-child(even) {
    flex-direction: row-reverse;
    background-color: #fff8e2;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/main/experience.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1920px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.experiences {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: white;
}
.experiences .experiences-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 1700px;
  height: auto;
  padding: 0 10px;
}
.experiences .experiences-container .top-info {
  width: 60%;
  padding: 10px;
  font-size: 1.2rem;
}
.experiences .experiences-container .top-info h2 {
  position: relative;
  z-index: 9;
  padding: 20px 0;
  font-size: 2rem;
}
.experiences .experiences-container .top-info h2:after {
  pointer-events: none;
  content: "EXPERIENCE";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  opacity: 0.3;
  font-size: 4rem;
  color: gray;
}
.experiences .experiences-container .card-container {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  width: 100%;
  height: auto;
}
.experiences .experiences-container .card-container .experience-card {
  width: 25%;
  height: auto;
  padding: 10px;
}
.experiences .experiences-container .card-container .experience-card .card-image {
  position: relative;
  height: 425px;
  width: 100%;
  overflow: hidden;
}
.experiences .experiences-container .card-container .experience-card .card-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.experiences .experiences-container .card-container .experience-card .card-image .price-tag {
  position: absolute;
  left: 50%;
  bottom: 50px;
  transform: translateX(-50%);
  display: flex;
  justify-content: space-between;
  width: 60%;
  height: 80px;
}
.experiences .experiences-container .card-container .experience-card .card-image .price-tag .box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  color: white;
  background-color: #ff4b14;
}
.experiences .experiences-container .card-container .experience-card .card-image .price-tag .price {
  color: #ff4b14;
  background-color: white;
}
.experiences .experiences-container .card-container .experience-card .card-info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  height: auto;
}
.experiences .experiences-container .card-container .experience-card .card-info h2 {
  font-weight: 600;
}
.experiences .experiences-container .card-container .experience-card .card-info .card-text {
  height: auto;
  color: rgb(44, 44, 44);
  font-weight: 300;
}
.experiences .experiences-container .card-container .experience-card .card-info a {
  position: relative;
  display: block;
  width: fit-content;
  padding: 5px 0;
  color: #ff4b14;
  font-size: 1.1rem;
  font-weight: 650;
}
.experiences .experiences-container .card-container .experience-card .card-info a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #ff4b14;
  transition: all 0.5s;
}
.experiences .experiences-container .card-container .experience-card .card-info a:hover::after {
  width: 100%;
  transition: all 0.5s;
}

.experience-hero {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: 700px;
  margin-top: 100px;
  background-color: white;
}
.experience-hero * img {
  overflow-clip-margin: unset;
}
.experience-hero .hero-container {
  display: flex;
  width: 1500px;
  height: 100%;
}
.experience-hero .hero-container .left-col {
  width: 70%;
  height: 100%;
  padding: 10px;
}
.experience-hero .hero-container .left-col img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.experience-hero .hero-container .right-col {
  width: 30%;
  height: 100%;
  padding-top: 10px;
  padding-right: 10px;
  padding-bottom: 10px;
}
.experience-hero .hero-container .right-col .swiper-wrapper .swiper-slide {
  overflow: hidden;
}

.experience-information {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: white;
}
.experience-information .information-container {
  display: flex;
  width: 1500px;
  height: 100%;
}
.experience-information .information-container .description-col {
  width: 70%;
  height: 100%;
  padding: 0 10px;
}
.experience-information .information-container .description-col h2 {
  display: flex;
  align-items: center;
  width: 100%;
  height: 90px;
  color: #ff4b14;
  font-size: 3rem;
  font-weight: 400;
  text-transform: uppercase;
}
.experience-information .information-container .description-col .description-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  height: calc(100% - 100px);
  font-size: 1.1rem;
  color: #172016;
}
.experience-information .information-container .detail-col {
  position: relative;
  width: 30%;
  height: 100%;
  padding: 10px 10px 10px 0;
}
.experience-information .information-container .detail-col .details-container {
  width: 100%;
  height: 400px;
  padding: 10px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}
.experience-information .information-container .detail-col .details-container h2 {
  height: 50px;
  font-weight: 500;
  color: #ff4b14;
}
.experience-information .information-container .detail-col .details-container .detail-list {
  list-style: none;
  height: calc(100% - 100px);
}
.experience-information .information-container .detail-col .details-container .detail-list li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
}
.experience-information .information-container .detail-col .details-container .detail-list li h1 {
  display: flex;
  align-items: center;
  height: 50px;
  color: #172016;
  font-size: 1.1rem;
  font-weight: 500;
}
.experience-information .information-container .detail-col .details-container .detail-list li h1 svg {
  width: auto;
  height: 30px;
}
.experience-information .information-container .detail-col .details-container .detail-list li span {
  color: #979797;
  font-size: 1.1rem;
}
.experience-information .information-container .detail-col .details-container .book-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 50px;
  width: 100%;
  font-size: 1.2rem;
  color: white;
  background-color: #ff4b14;
  border: 1px solid #ff4b14;
  transition: all 0.5s;
}
.experience-information .information-container .detail-col .details-container .book-btn:hover {
  color: #ff4b14;
  background-color: white;
  transition: all 0.5s;
}

@media screen and (max-width: 992px) {
  .experiences {
    width: 100vw;
    height: auto;
  }
  .experiences .experiences-container {
    display: flex;
    flex-direction: column;
    width: 100vw;
    height: auto;
    padding: 0 10px;
  }
  .experiences .experiences-container .top-info {
    width: 100%;
    padding: 10px;
    font-size: 1.2rem;
  }
  .experiences .experiences-container .top-info h2 {
    position: relative;
    z-index: 9;
    padding: 20px 0;
    font-size: 2rem;
  }
  .experiences .experiences-container .top-info h2:after {
    pointer-events: none;
    content: "EXPERIENCE";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    opacity: 0.3;
    font-size: 4rem;
    color: gray;
  }
  .experiences .experiences-container .card-container {
    justify-content: start;
    width: 100%;
    height: auto;
  }
  .experiences .experiences-container .card-container .experience-card {
    width: 100%;
  }
  .experiences .experiences-container .card-container .experience-card .card-info {
    width: 100%;
    height: 20%;
  }
  .experience-hero {
    width: 100vw;
    height: 500px;
    margin-top: 0;
  }
  .experience-hero .hero-container {
    display: flex;
    width: 100%;
    height: 100%;
  }
  .experience-hero .hero-container .left-col {
    width: 60%;
    height: 100%;
    padding: 10px;
  }
  .experience-hero .hero-container .right-col {
    width: 40%;
    height: 100%;
  }
  .experience-information .information-container {
    display: flex;
    width: 100%;
    height: 100%;
  }
  .experience-information .information-container .description-col {
    width: 60%;
    height: 100%;
    padding: 0 10px;
  }
  .experience-information .information-container .description-col h2 {
    width: 100%;
    height: 90px;
    font-size: 2rem;
  }
  .experience-information .information-container .description-col .description-text {
    width: 100%;
  }
  .experience-information .information-container .detail-col {
    width: 40%;
  }
  .experience-information .information-container .detail-col .details-container {
    height: auto;
  }
  .experience-information .information-container .detail-col .details-container .detail-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-bottom: 10px;
  }
  .experience-information .information-container .detail-col .details-container .detail-list li h1 span {
    display: none;
  }
  .experience-information .information-container .detail-col .details-container .detail-list li span {
    color: #979797;
    font-size: 0.8rem;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/main/post.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1920px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.mini-info {
  background-color: white;
}

.posts {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  background-color: white;
}
.posts .hide-box {
  position: absolute;
  bottom: 0;
  z-index: 100000;
  width: 100%;
  height: 55px;
  background-color: white;
}
.posts .post-container {
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  gap: 0;
  width: 1500px;
  height: auto;
}
.posts .post-container .post {
  cursor: pointer;
  width: 33.3333333333%;
  height: 600px;
  padding: 20px;
}
.posts .post-container .post .post-image {
  position: relative;
  width: 100%;
  height: 350px;
}
.posts .post-container .post .post-image img {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 11;
  clip-path: polygon(100% 84.5%, 84.5% 100%, 0% 100%, 0% 15.5%, 15.5% 0%, 100% 0%);
  object-fit: cover;
  width: calc(100% - 5px);
  height: calc(100% - 5px);
}
.posts .post-container .post .post-image .outline-container {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  height: 100%;
  clip-path: polygon(100% 84.5%, 84.5% 100%, 0% 100%, 0% 15.5%, 15.5% 0%, 100% 0%);
  background-color: #f39200;
}
.posts .post-container .post .description {
  display: flex;
  flex-direction: column;
  justify-content: start;
  gap: 20px;
  width: 100%;
  height: 40%;
}
.posts .post-container .post .description .date {
  width: 100%;
  height: 20px;
  padding: 5px 0;
  font-size: 1.1rem;
}
.posts .post-container .post .description .title {
  width: 100%;
  height: auto;
  font-size: 1.8rem;
  font-weight: 500;
  text-transform: uppercase;
}
.posts .post-container .post .description .read-more {
  display: flex;
  align-items: center;
  gap: 10px;
  height: fit-content;
}
.posts .post-container .post .description .read-more span {
  position: relative;
}
.posts .post-container .post .description .read-more span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -5px;
  width: 0;
  height: 1px;
  background-color: black;
  transition: all 0.5s;
}
.posts .post-container .post .description .read-more span:hover::after {
  width: 100%;
  transition: all 0.5s;
}
.posts .post-container .post .description .read-more svg {
  height: 20px;
  width: auto;
}

.post-hero {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: 700px;
  margin-top: 150px;
  background-color: white;
}
.post-hero .hero-container {
  position: relative;
  display: flex;
  width: 1500px;
  height: 100%;
}
.post-hero .hero-container img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.post-hero .hero-container .text {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 10000;
  display: flex;
  flex-direction: column;
  justify-content: end;
  width: 100%;
  height: 100%;
  padding: 20px;
  color: white;
  background: #ffffff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 55%, rgba(33, 33, 33, 0.52) 95%, rgba(0, 0, 0, 0.49) 100%);
}
.post-hero .hero-container .text .title {
  font-size: 2rem;
  font-weight: 400;
}
.post-hero .hero-container .text .description * {
  font-size: 1.5rem;
  font-weight: 400;
}

.post-information {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: white;
}
.post-information * img {
  overflow-clip-margin: unset;
}
.post-information .information-container {
  display: flex;
  width: 1500px;
  height: 100%;
}
.post-information .information-container .description-col {
  width: 70%;
  height: 100%;
  padding: 0 10px;
}
.post-information .information-container .description-col .description-text {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
  height: calc(100% - 100px);
  padding: 20px 0;
  font-size: 1.1rem;
  color: #172016;
}
.post-information .information-container .description-col .description-text ul {
  padding-left: 20px;
}
.post-information .information-container .detail-col {
  position: relative;
  width: 30%;
  height: 100%;
  padding: 10px 10px 10px 0;
}
.post-information .information-container .detail-col .details-container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 700px;
  padding: 10px;
  box-shadow: rgba(0, 0, 0, 0.05) 0px 6px 24px 0px, rgba(0, 0, 0, 0.08) 0px 0px 0px 1px;
}
.post-information .information-container .detail-col .details-container h2 {
  height: 50px;
  font-weight: 500;
  color: #ff4b14;
}
.post-information .information-container .detail-col .details-container .post-card {
  width: 100%;
  height: calc(45% - 25px);
}
.post-information .information-container .detail-col .details-container .post-card img {
  object-fit: cover;
  height: 60%;
}
.post-information .information-container .detail-col .details-container .post-card h2 {
  display: flex;
  align-items: center;
  height: 40%;
  font-size: 1.4rem;
}

@media screen and (max-width: 992px) {
  .posts .post-container {
    width: 100vw;
    height: auto;
  }
  .posts .post-container .post {
    width: 100%;
  }
  .post-hero {
    margin-top: 0;
  }
  .post-hero .hero-container {
    width: 100%;
  }
  .post-information {
    width: 100vw;
  }
  .post-information .information-container {
    width: 100%;
    height: 100%;
  }
  .post-information .information-container .detail-col .details-container {
    display: flex;
    flex-direction: column;
    justify-content: start;
    width: 100%;
    height: auto;
  }
  .post-information .information-container .detail-col .details-container h2 {
    font-size: 1.2rem;
  }
  .post-information .information-container .detail-col .details-container .post-card {
    width: 100%;
    height: 280px;
  }
  .post-information .information-container .detail-col .details-container .post-card h2 {
    font-size: 1rem;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/main/gallery.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1920px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.viewer-canvas {
  backdrop-filter: blur(8px);
}

.gallery {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  background-color: #fff8e2;
}
.gallery .mosaic {
  position: relative;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: calc(var(--width) - 50px);
  height: 4700px;
}
.gallery .mosaic .piece {
  position: relative;
  z-index: 1;
  width: 25%;
  height: 315px;
}
.gallery .mosaic .piece img {
  overflow-clip-margin: unset;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.gallery .mosaic .double {
  height: 724.5px;
}
.gallery .mosaic .overlay-border {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 50%;
  bottom: 0;
  z-index: 2;
  transform: translateX(-50%);
  width: calc(var(--width) - 50px);
  border-left: 1px solid #D2B537;
  border-right: 1px solid #D2B537;
}
.gallery .mosaic-editmode {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  width: 100vw;
  height: auto;
}
.gallery .mosaic-editmode .piece {
  position: relative;
  z-index: 1;
  width: 368px;
  height: 315px;
  background-color: white;
}
.gallery .mosaic-editmode .piece img {
  overflow-clip-margin: unset !important;
  object-fit: cover;
  width: 368px;
  height: 315px;
}

.prev-arrow,
.next-arrow {
  cursor: pointer;
  position: fixed;
  top: 50vh;
  z-index: 9999999;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  font-size: 2rem;
  color: white;
  background-color: rgba(0, 0, 0, 0.56);
  transition: all 1;
}
.prev-arrow:hover,
.next-arrow:hover {
  background-color: rgba(0, 0, 0, 0.45);
  transition: all 1;
}

.prev-arrow {
  left: 20px;
}

.next-arrow {
  right: 20px;
}

.viewer-footer {
  overflow: visible !important;
}

@media screen and (min-height: 1080px) {
  .mosaic {
    height: realVh(220) !important;
  }
}
@media screen and (max-width: 992px) {
  .gallery .mosaic {
    position: relative;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    height: auto;
    width: 95vw !important;
  }
  .gallery .mosaic .piece {
    width: 100%;
  }
  .gallery .mosaic .double {
    height: 315px;
  }
  .prev-arrow,
  .next-arrow {
    display: none;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/main/contact.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1920px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.hero-contact {
  height: 80vh;
}

.contact {
  width: 100vw;
  height: auto;
  background-color: white;
}
.contact .contact-container {
  display: flex;
  flex-wrap: wrap;
  width: var(--width);
  height: 100%;
}
.contact .contact-container .top-content {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
  height: fit-content;
  padding: 20px;
}
.contact .contact-container .top-content .title {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 100px;
}
.contact .contact-container .top-content .title svg {
  width: auto;
  height: 100%;
}
.contact .contact-container .top-content .title span {
  font-size: 3rem;
  color: #172016;
}
.contact .contact-container .top-content .title .subtitle {
  display: flex;
  align-items: center;
  gap: 20px;
  color: #f39200;
  font-size: 1.5rem;
  width: 50%;
  height: 100%;
}
.contact .contact-container .top-content .title .subtitle span {
  flex-grow: 1;
  height: 3px;
  background-color: #f39200;
}
.contact .contact-container .top-content .info .text {
  width: 100%;
  font-size: 1.4rem;
  text-align: center;
}
.contact .contact-container .left-col,
.contact .contact-container .right-col {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 50px;
}
.contact .contact-container .left-col {
  display: flex;
  flex-direction: column;
  justify-content: start;
  gap: 60px;
  width: 40%;
}
.contact .contact-container .left-col .person {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: 100%;
}
.contact .contact-container .left-col .person h2 {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 2rem;
  color: #172016;
}
.contact .contact-container .left-col .person h2 svg {
  height: 50px;
}
.contact .contact-container .left-col .person .phone {
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 40px;
}
.contact .contact-container .left-col .person .phone svg {
  width: auto;
  height: 55px;
}
.contact .contact-container .left-col .person .phone span {
  font-size: 1.2rem;
}
.contact .contact-container .left-col .informations {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
}
.contact .contact-container .left-col .informations h2 {
  color: #172016;
  font-size: 2rem;
}
.contact .contact-container .left-col .informations ul {
  list-style: none;
  padding-left: 40px;
}
.contact .contact-container .left-col .informations ul li {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 100px;
}
.contact .contact-container .left-col .informations ul li svg {
  height: 55px;
}
.contact .contact-container .left-col .informations ul li span {
  font-size: 1.2rem;
}
.contact .contact-container .right-col {
  width: 60%;
}
.contact .contact-container .right-col #info-form {
  width: 100%;
  height: 100%;
  background-color: white;
}
.contact .contact-container .right-col #info-form .row {
  display: flex;
  flex-direction: column;
  padding: 10px 20px;
  width: 100%;
}
.contact .contact-container .right-col #info-form .row label,
.contact .contact-container .right-col #info-form .row input {
  height: 50%;
  font-size: 1.2rem;
}
.contact .contact-container .right-col #info-form .row label {
  display: flex;
  align-items: center;
  color: #f39200;
}
.contact .contact-container .right-col #info-form .row input,
.contact .contact-container .right-col #info-form .row textarea {
  padding: 10px;
  color: #172016;
  border: none;
  border-bottom: 1px solid #f39200;
}
.contact .contact-container .right-col #info-form .row textarea {
  height: 200px;
  font-size: 1.2rem;
}
.contact .contact-container .right-col #info-form .row input[type=submit] {
  cursor: pointer;
  width: 30%;
  color: #f39200;
  background-color: white;
  border: 1px solid #f39200;
  transition: all 0.5s;
}
.contact .contact-container .right-col #info-form .row input[type=submit]:hover {
  color: white;
  background-color: #f39200;
  transition: all 0.5s;
}
.contact .contact-container .right-col #info-form .row.address {
  display: flex;
  flex-direction: row;
  gap: 50px;
}
.contact .contact-container .right-col #info-form .row.address .row {
  padding: 0;
}
.contact .contact-container .right-col #info-form .row.address .privacy {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: row-reverse;
  gap: 20px;
}
.contact .contact-container .right-col #info-form .row.address .privacy label {
  font-size: 1rem;
}

@media screen and (max-width: 992px) {
  .contact {
    height: auto;
  }
  .contact .contact-container {
    height: 100%;
  }
  .contact .contact-container .top-content {
    padding: 20px;
  }
  .contact .contact-container .top-content .title {
    flex-direction: column;
    height: 260px;
  }
  .contact .contact-container .top-content .title span {
    font-size: 2.5rem;
    color: #172016;
  }
  .contact .contact-container .top-content .title .subtitle {
    width: 100%;
    font-size: 1.3rem;
    text-align: center;
  }
  .contact .contact-container .top-content .title .subtitle span {
    display: none;
  }
  .contact .contact-container .top-content .info .text {
    width: 100%;
    text-align: justify;
    font-size: 1.2rem;
  }
  .contact .contact-container .left-col,
  .contact .contact-container .right-col {
    padding: 20px;
  }
  .contact .contact-container .left-col {
    width: 100%;
  }
  .contact .contact-container .left-col .person h2 {
    justify-content: center;
  }
  .contact .contact-container .left-col .person .phone {
    justify-content: center;
    padding-left: 0;
  }
  .contact .contact-container .left-col .informations ul {
    padding-left: 0;
  }
  .contact .contact-container .left-col .informations ul li {
    justify-content: start;
  }
  .contact .contact-container .right-col {
    width: 100%;
  }
  .contact .contact-container .right-col #info-form .row.address {
    display: flex;
    flex-direction: column;
    gap: 50px;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/main/extra.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.extra-mini-info {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  background-color: #ffffff;
  position: relative;
}
.extra-mini-info ul {
  padding-left: 20px;
}
.extra-mini-info .mini-info-container {
  display: flex;
  justify-content: center;
  width: 100%;
  padding: 2rem 1rem;
}
.extra-mini-info .mini-info-container .content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  max-width: 1200px;
  width: 100%;
}
.extra-mini-info .mini-info-container .content-wrapper .section-header {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  margin-bottom: 2rem;
}
.extra-mini-info .mini-info-container .content-wrapper .section-header .icon-container {
  flex-shrink: 0;
}
.extra-mini-info .mini-info-container .content-wrapper .section-header .icon-container .quote-icon {
  width: 80px;
  height: 80px;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, 0.1));
  transition: transform 0.3s ease;
}
.extra-mini-info .mini-info-container .content-wrapper .section-header .icon-container .quote-icon:hover {
  transform: scale(1.05);
}
.extra-mini-info .mini-info-container .content-wrapper .section-header .title-container {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.extra-mini-info .mini-info-container .content-wrapper .section-header .title-container .main-title {
  font-size: clamp(2.5rem, 5vw, 4rem);
  font-weight: 700;
  color: #f39200;
  line-height: 1.2;
  margin: 0;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.extra-mini-info .mini-info-container .content-wrapper .section-header .title-container .subtitle-with-line {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.extra-mini-info .mini-info-container .content-wrapper .section-header .title-container .subtitle-with-line .subtitle {
  color: #f39200;
  font-size: 1.5rem;
  font-weight: 400;
  margin: 0;
  white-space: nowrap;
  opacity: 0.8;
}
.extra-mini-info .mini-info-container .content-wrapper .section-header .title-container .subtitle-with-line .decorative-line {
  flex-grow: 1;
  height: 3px;
  background: linear-gradient(90deg, #f39200, transparent);
  border-radius: 2px;
}
.extra-mini-info .mini-info-container .content-wrapper .description-content .text-content {
  font-size: 1.25rem;
  line-height: 1.8;
  color: #333;
  text-align: left;
  max-width: 80ch;
}
.extra-mini-info .mini-info-container .content-wrapper .description-content .text-content p {
  margin-bottom: 1.5rem;
}
.extra-mini-info .mini-info-container .content-wrapper .description-content .text-content p:last-child {
  margin-bottom: 0;
}
.extra-mini-info .mini-info-container .content-wrapper .description-content .text-content strong {
  color: #f39200;
  font-weight: 600;
}
.extra-mini-info .mini-info-container .content-wrapper .description-content .text-content a {
  color: #f39200;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  transition: border-color 0.3s ease;
}
.extra-mini-info .mini-info-container .content-wrapper .description-content .text-content a:hover {
  border-bottom-color: #f39200;
}
.extra-mini-info .slider-container {
  width: 100%;
  padding: 0 1rem;
  margin-top: 4rem;
}
.extra-mini-info .slider-container .special-slider {
  position: relative;
  display: flex;
  margin: 0 auto;
  max-width: 1200px;
  height: 600px;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.15);
}
.extra-mini-info .slider-container .special-slider .slide {
  cursor: pointer;
  position: absolute;
  height: 100%;
  overflow: hidden;
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  border-radius: 8px;
}
.extra-mini-info .slider-container .special-slider .slide img {
  object-fit: cover;
  height: 100%;
  width: 100%;
  transition: transform 0.5s ease;
}
.extra-mini-info .slider-container .special-slider .slide .slide-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
  padding: 2rem;
  transform: translateY(100%);
  transition: transform 0.3s ease;
}
.extra-mini-info .slider-container .special-slider .slide .slide-overlay .slide-title {
  color: white;
  font-size: 2rem;
  font-weight: 600;
  margin: 0;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
.extra-mini-info .slider-container .special-slider .slide:hover img {
  transform: scale(1.05);
}
.extra-mini-info .slider-container .special-slider .slide:hover .slide-overlay {
  transform: translateY(0);
}
.extra-mini-info .slider-container .special-slider .slide-first {
  left: 0;
  z-index: 3;
  width: 35%;
  clip-path: polygon(0% 0%, 85% 0%, 70% 100%, 0% 100%);
}
.extra-mini-info .slider-container .special-slider .slide-center {
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  width: 50%;
}
.extra-mini-info .slider-container .special-slider .slide-third {
  right: 0;
  z-index: 3;
  width: 35%;
  clip-path: polygon(30% 0%, 100% 0%, 100% 100%, 15% 100%);
}
@media (max-width: 768px) {
  .extra-mini-info .mini-info-container .content-wrapper {
    gap: 2rem;
  }
  .extra-mini-info .mini-info-container .content-wrapper .section-header {
    flex-direction: column;
    text-align: center;
    gap: 1.5rem;
  }
  .extra-mini-info .mini-info-container .content-wrapper .section-header .icon-container .quote-icon {
    width: 60px;
    height: 60px;
  }
  .extra-mini-info .mini-info-container .content-wrapper .section-header .title-container .main-title {
    font-size: 2.5rem;
  }
  .extra-mini-info .mini-info-container .content-wrapper .description-content .text-content {
    font-size: 1.1rem;
    text-align: center;
  }
  .extra-mini-info .slider-container .special-slider {
    height: 400px;
    flex-direction: column;
  }
  .extra-mini-info .slider-container .special-slider .slide {
    position: relative;
    width: 100% !important;
    height: 33.33%;
    clip-path: none !important;
    transform: none !important;
    left: 0 !important;
    right: 0 !important;
  }
  .extra-mini-info .slider-container .special-slider .slide.slide-first {
    top: 0;
  }
  .extra-mini-info .slider-container .special-slider .slide.slide-center {
    top: 33.33%;
  }
  .extra-mini-info .slider-container .special-slider .slide.slide-third {
    top: 66.66%;
  }
}
@media (max-width: 480px) {
  .extra-mini-info .mini-info-container {
    padding: 1rem;
  }
  .extra-mini-info .slider-container {
    padding: 0;
    margin-top: 2rem;
  }
  .extra-mini-info .slider-container .special-slider {
    border-radius: 8px;
    height: 300px;
  }
}

.fade-in {
  animation: fadeIn 0.8s ease-in-out;
}

.slide-up {
  animation: slideUp 0.6s ease-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/components/navbar.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1920px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100vw;
  height: auto;
  background-color: white;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.navbar .navbar-container {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: var(--width);
  height: 100px;
  padding: 0 20px;
  perspective: 800px;
  perspective-origin: bottom;
  transform-style: preserve-3d;
  overflow: visible;
  background-color: white;
}
.navbar .navbar-container .logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 250px;
  height: 100%;
}
.navbar .navbar-container .logo img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.navbar .navbar-container .logo a svg {
  width: 250px;
  height: 250px;
}
.navbar .navbar-container .logo a img {
  object-fit: contain;
  width: 250px;
  height: 250px;
}
.navbar .navbar-container .menu {
  list-style: none;
  display: flex;
  align-items: center;
  height: 100px;
  overflow: visible;
}
.navbar .navbar-container .menu li {
  display: flex;
  align-items: center;
  height: 100%;
  padding: 10px;
  font-size: 1.1rem;
  color: #172016;
}
.navbar .navbar-container .menu .active a {
  color: #fff !important;
}
.navbar .navbar-container .menu .active a::after {
  background: #262626 !important;
  transform: scaley(1) !important;
}
.navbar .navbar-container .menu .active a:before {
  opacity: 1 !important;
  transform: scaleY(1) !important;
}
.navbar .navbar-container .menu .menu-item a {
  position: relative;
  padding: 5px;
  font-size: 1rem;
  color: #262626;
}
.navbar .navbar-container .menu .menu-item a:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  transition: 0.5s;
  transform: scaleY(2);
  opacity: 0;
}
.navbar .navbar-container .menu .menu-item a:hover:before {
  opacity: 1;
  transform: scaleY(1);
}
.navbar .navbar-container .menu .menu-item a:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: 0.5s;
  transform: scaleY(0);
  z-index: -1;
}
.navbar .navbar-container .menu .menu-item a:hover {
  color: #fff;
}
.navbar .navbar-container .menu .menu-item a:hover::after {
  background: #262626;
  transform: scaleY(1);
}
.navbar .navbar-container .menu .lang {
  cursor: pointer;
  position: relative;
  width: auto;
  transform-style: preserve-3d;
  padding: 0;
}
.navbar .navbar-container .menu .lang span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 100%;
  background-color: white;
  transition: all 0.5s;
}
.navbar .navbar-container .menu .lang span:hover {
  background-color: rgb(218, 218, 218);
  transition: all 0.5s;
}
.navbar .navbar-container .menu .lang .lang-list {
  list-style: none;
  opacity: 1;
  position: absolute;
  top: 100px;
  left: 0;
  width: 50px;
  transform: translateZ(-10px) translateY(-300px);
  z-index: -1;
}
.navbar .navbar-container .menu .lang .lang-list li {
  position: relative;
  width: auto;
  height: 50px;
  text-align: center;
  background-color: white;
  padding: 0;
}
.navbar .navbar-container .menu .lang .lang-list li a {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
.navbar .navbar-container .menu .lang .lang-list li a span {
  position: relative;
  width: auto;
  height: auto;
}
.navbar .navbar-container .menu .lang .lang-list li a span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #f39200;
  transition: width 0.5s;
}
.navbar .navbar-container .menu .lang .lang-list li .active span::after {
  width: 100%;
}
.navbar .navbar-container .menu .lang .lang-list li:hover a span::after {
  width: 100%;
  transition: width 0.5s;
}
.navbar .navbar-container .book-btn {
  text-decoration: none;
  text-align: center;
  padding: 15px;
  font-size: 1.2rem;
  color: white;
  background-color: #f39200;
  border: 1px solid #f39200;
  transition: all 0.5s;
}
.navbar .navbar-container .book-btn:hover {
  color: #f39200;
  background-color: transparent;
  transition: all 0.5s;
}

.navbar-mobile {
  display: none;
}

.sidebar {
  display: none;
}

@media screen and (max-width: 992px) {
  .navbar {
    display: none;
  }
  .navbar-mobile {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 99999;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100vw;
    height: 80px;
    padding: 10px;
    background-color: white;
  }
  .navbar-mobile .logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 180px;
    height: 100%;
  }
  .navbar-mobile .logo svg {
    width: 250px;
    height: 250px;
  }
  .navbar-mobile .burger-container {
    width: 30px;
  }
  .navbar-mobile .burger-container .bar {
    position: relative;
    display: block;
    width: 100%;
    height: 2px;
    background: #283a1e;
  }
  .navbar-mobile .burger-container .bar.topBar {
    transform: translateY(0px) rotate(0deg);
  }
  .navbar-mobile .burger-container .bar.btmBar {
    transform: translateY(6px) rotate(0deg);
  }
  .sidebar {
    position: fixed;
    top: 80px;
    left: 0;
    z-index: 1000000;
    display: flex;
    width: 100vw;
    height: 0px;
    overflow: hidden;
    background-color: white;
  }
  .sidebar .menu {
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .sidebar .menu li {
    padding: 15px;
    color: #283a1e;
    font-size: 1.8rem;
    font-weight: 500;
    opacity: 0;
  }
  .sidebar .menu li.active {
    color: #f39200;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/styles/components/footer.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1920px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
footer {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #0d0d0d;
}
footer .pattern-overlay {
  pointer-events: none;
  position: absolute;
  top: 0;
  inset: 0;
  z-index: 10;
  object-fit: cover;
  width: 100%;
  height: 99%;
  opacity: 0.02;
}
footer .footer-container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(var(--width) - 200px);
  height: auto;
  background-color: #0d0d0d;
}
footer .footer-container .top {
  display: flex;
  width: 100%;
  height: 350px;
}
footer .footer-container .top .col-info,
footer .footer-container .top .col-links,
footer .footer-container .top .col-newsletter {
  z-index: 11;
}
footer .footer-container .top .col-info {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 50%;
  height: 100%;
}
footer .footer-container .top .col-info .logo {
  width: 100%;
  height: 150px;
}
footer .footer-container .top .col-info .logo img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
footer .footer-container .top .col-info .informations {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: 100%;
  flex-grow: 1;
  padding: 20px;
}
footer .footer-container .top .col-info .informations li {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 50px;
}
footer .footer-container .top .col-info .informations li svg {
  width: auto;
  height: 100%;
}
footer .footer-container .top .col-info .informations li span {
  display: flex;
  flex-direction: column;
  color: #f39200;
  font-size: 1.2rem;
  font-weight: 300;
}
footer .footer-container .top .col-info .informations li span svg {
  width: 20px;
}
footer .footer-container .top .col-info .informations li span a {
  display: flex;
  align-items: center;
  gap: 10px;
  height: 40px;
}
footer .footer-container .top .col-links {
  display: flex;
  justify-content: space-evenly;
  align-items: center;
  width: 40%;
  height: 100%;
}
footer .footer-container .top .col-links .list-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  justify-content: start;
  gap: 10px;
  height: 70%;
  color: white;
}
footer .footer-container .top .col-links .list-links li {
  color: inherit;
  font-size: 1rem;
}
footer .footer-container .top .col-links .list-links li a {
  display: flex;
  align-items: center;
  width: 100%;
}
footer .footer-container .top .col-links .list-links li a svg {
  width: 40px;
  height: inherit;
}
footer .footer-container .top .col-links .list-links li a span {
  position: relative;
}
footer .footer-container .top .col-links .list-links li a span:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #f39200;
  transition: all 0.5s;
}
footer .footer-container .top .col-links .list-links li a:hover span {
  position: relative;
}
footer .footer-container .top .col-links .list-links li a:hover span:after {
  width: 100%;
  transition: all 0.5s;
}
footer .footer-container .top .col-links .list-links .list-title {
  font-size: 1.2rem;
}
footer .footer-container .top .col-links .list-links .social {
  display: flex;
  gap: 10px;
  width: 50px;
}
footer .footer-container .top .col-links .list-links .social svg {
  width: 30px;
}
footer .footer-container .middle {
  display: flex;
  justify-content: end;
  width: 100%;
  height: 150px;
  padding: 10px;
}
footer .footer-container .middle .partner-logo img {
  object-fit: contain;
  width: 200px;
}
footer .footer-container .middle .partner-logo svg {
  width: 170px;
}
footer .footer-container .bottom {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 50px;
  padding: 0 10px;
  color: #fff8e2;
  font-size: 0.9rem;
  font-weight: 200;
}
footer .footer-container .bottom .asistar {
  position: relative;
  left: 35px;
}
footer .col-newsletter {
  position: relative;
  display: flex;
  width: 150px;
  height: 700px;
  background-color: #f39200;
}
footer .col-newsletter img {
  position: absolute;
  top: 0;
  inset: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

@media screen and (max-width: 992px) {
  footer {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #0d0d0d;
  }
  footer .pattern-overlay {
    position: absolute;
    top: 0;
    inset: 0;
    z-index: 10;
    object-fit: cover;
    width: 100%;
    height: 99%;
    opacity: 0.02;
  }
  footer .footer-container {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 30px;
    width: var(--width);
    height: auto;
    background-color: #0d0d0d;
  }
  footer .footer-container .top {
    display: flex;
    flex-direction: column;
    gap: 40px;
    width: 100%;
    height: auto;
  }
  footer .footer-container .top .col-info,
  footer .footer-container .top .col-links,
  footer .footer-container .top .col-newsletter {
    z-index: 11;
  }
  footer .footer-container .top .col-info {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
  }
  footer .footer-container .top .col-info .logo {
    width: 100%;
    height: 150px;
  }
  footer .footer-container .top .col-info .logo img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }
  footer .footer-container .top .col-info .informations {
    list-style: none;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    height: 310px;
    padding: 15px;
  }
  footer .footer-container .top .col-info .informations li {
    display: flex;
    align-items: center;
    gap: 20px;
    height: 80px;
  }
  footer .footer-container .top .col-info .informations li svg {
    width: auto;
    height: 50px;
  }
  footer .footer-container .top .col-info .informations li span {
    color: #f39200;
    font-size: 1rem;
    font-weight: 300;
  }
  footer .footer-container .top .col-links {
    display: flex;
    justify-content: space-evenly;
    align-items: start;
    width: 100%;
    height: auto;
  }
  footer .footer-container .top .col-links .list-links {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    color: white;
  }
  footer .footer-container .top .col-links .list-links li {
    color: inherit;
    font-size: 1rem;
  }
  footer .footer-container .top .col-links .list-links li a {
    display: flex;
    align-items: center;
    width: 100%;
  }
  footer .footer-container .top .col-links .list-links li a svg {
    width: 40px;
    height: inherit;
  }
  footer .footer-container .top .col-links .list-links li a span {
    position: relative;
  }
  footer .footer-container .top .col-links .list-links li a span:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    background-color: #f39200;
    transition: all 0.5s;
  }
  footer .footer-container .top .col-links .list-links li a:hover span {
    position: relative;
  }
  footer .footer-container .top .col-links .list-links li a:hover span:after {
    width: 100%;
    transition: all 0.5s;
  }
  footer .footer-container .top .col-links .list-links .list-title {
    font-size: 1.2rem;
  }
  footer .footer-container .top .col-links .list-links .social {
    padding-left: 10px;
  }
  footer .footer-container .top .mobile-height {
    height: 275px;
  }
  footer .footer-container .top .mini-height {
    height: 50px;
  }
  footer .footer-container .middle {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    width: 100%;
    height: 800px;
    padding: 10px;
  }
  footer .footer-container .middle .partner-logo {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  footer .footer-container .middle .partner-logo img {
    object-fit: contain;
    width: 200px;
    height: 100px;
  }
  footer .footer-container .middle .partner-logo svg {
    width: 170px;
  }
  footer .footer-container .bottom {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: auto;
    padding: 0 10px;
    color: #fff8e2;
    font-size: 0.9rem;
    font-weight: 200;
  }
  footer .footer-container .bottom span {
    width: auto;
  }
  footer .footer-container .bottom .asistar {
    left: 0 !important;
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 80px;
  }
  footer .col-newsletter {
    display: none;
  }
}

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