/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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;
  }
}
.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 {
  padding: 15px 20px;
  font: inherit;
  border: none;
  cursor: pointer;
  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;
}
.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: 250px;
  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) {
  .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: 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 {
  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: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: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 {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  padding-bottom: 100px;
  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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBQUE7RUFDSTtBQ0VKOztBRHVCQTtFQUNJO0lBQ0k7RUNwQk47QUFDRjtBRHVCQTtFQUNJO0lBQ0k7RUNyQk47QUFDRjtBQVZBO0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQVNKOztBQU5BO0VBQ0k7RUFDQTtBQVNKOztBQU5BO0VBQ0k7QUFTSjs7QUFOQTtFQUNJO0VBQ0E7RUFDQTtBQVNKOztBQU5BOzs7OztFQUtJO0FBU0o7O0FBTkE7RUFDSTtFQUNBO0FBU0o7O0FBTEE7OztFQUdJO0VBQ0E7RUFDQTtBQVFKOztBQUxBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFRSjs7QUFMQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBUUo7O0FBTEE7RUFDSTtBQVFKOztBQUxBO0VBQ0k7RUFDQTtBQVFKOztBQUpBO0VBQ0k7RUFDQTtFQUNBO0FBT0o7O0FBSkE7RUFDSTtFQUNBO0VBQ0E7QUFPSjs7QUFKQTtFQUNJO0FBT0o7O0FBSkE7RUFDSTtBQU9KOztBQUpBO0VBQ0k7QUFPSjs7QUFKQTtFQUNJO0FBT0o7O0FBSkE7RUFDSTtBQU9KOztBQUpBO0VBQ0k7QUFPSjs7QUFKQTtFQUNJO0FBT0o7O0FBSkE7RUFDSTtBQU9KOztBQUpBO0VBQ0k7QUFPSjs7QUFKQTtFQUNJO0FBT0o7O0FBSkE7RUFDSTtBQU9KOztBQUpBO0VBQ0k7QUFPSjs7QUFKQTtFQUNJO0FBT0o7O0FBSkE7RUFDSTtBQU9KOztBQUpBO0VBQ0k7QUFPSjs7QUFKQTtFQUNJO0FBT0o7O0FBSkE7RUFDSTtBQU9KOztBQUpBO0VBQ0k7RUFDQTtBQU9KOztBQUpBO0VBQ0k7QUFPSjs7QUFKQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBT0o7O0FBSkE7RUFDSTtBQU9KOztBQUZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFLSjtBQUhJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FBSVI7O0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUdKOztBQUFBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUdKOztBQUFBO0VBQ0k7QUFHSjs7QUFBQTtFQUNJO0FBR0o7O0FBQUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUdKOztBQUFBO0VBQ0k7QUFHSjs7QUFBQTtFQUNJO0VBQ0E7QUFHSjs7QUFBQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR0o7QUFESTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUFDUjtBQUNRO0VBQ0k7QUFDWjtBQUVRO0VBQ0k7RUFDQTtFQUNBO0FBQVo7QUFHUTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUFGWjtBQUtRO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBTFo7QUFPWTtFQUNJO0VBQ0E7QUFMaEI7O0FBWUE7QUFDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFYSjs7QUFjQTtFQUNJO0VBQ0E7QUFYSjs7QUFjQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FBWko7O0FBZUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFaSjs7QUFlQTtFQUNJO0lBQ0k7RUFaTjtBQUNGLEM7Ozs7QUQ3VkE7RUFDSTtBRUNKOztBRndCQTtFQUNJO0lBQ0k7RUVyQk47QUFDRjtBRndCQTtFQUNJO0lBQ0k7RUV0Qk47QUFDRjtBQVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWFKO0FBWEk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUFZUjtBQVRJOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FBV1I7QUFUUTs7RUFDSTtFQUNBO0FBWVo7QUFWWTs7RUFDSTtFQUNBO0FBYWhCO0FBVlk7O0VBQ0k7QUFhaEI7QUFWWTs7RUFDSSx5QkZqQkU7QUU4QmxCO0FBUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBQVFSO0FBTEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQU1SO0FBSlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBTVo7QUFIUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFLWjtBQUhZOzs7O0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUtoQjtBQUZZO0VBQ0k7RUFDQSx5QkYvRUg7QUVtRmI7QUFEWTtFQUNJO0VBQ0EseUJGbkZKO0FFc0ZaO0FBQVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUVoQjtBQUFnQjtFQUNJO0VBQ0E7QUFFcEI7QUFDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDcEI7O0FBTUE7RUFDSTtFQUNBO0VBRUE7RUFDQTtBQUpKO0FBT0k7RUFDSTtFQUVBO0VBQ0EsbUJGN0lLO0VFOElMO0FBTlI7QUFRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FBUFo7QUFTWTtFQUNJO0FBUGhCO0FBU2dCO0VBQ0ksY0YvSVA7QUV3SWI7QUFXWTtFQUNJO0VBQ0E7RUFDQTtFQUVBLGNGeEpIO0VFeUpHO0VBQ0E7QUFWaEI7QUFZZ0I7RUFDSTtFQUVBO0VBQ0EseUJGaEtQO0FFcUpiO0FBZ0JnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBZHBCO0FBZ0JvQjtFQUNJO0VBQ0E7QUFkeEI7QUFpQm9CO0VBQ0k7RUFDQTtBQWZ4QjtBQW1CZ0I7RUFDSTtFQUVBO0FBbEJwQjtBQXNCWTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQSx5QkZ0TUg7RUV1TUc7RUFDQTtBQXZCaEI7QUF5QmdCO0VBQ0ksY0YzTVA7RUU0TU87RUFDQTtBQXZCcEI7QUE0QlE7RUFDSTtFQUNBO0VBQ0E7QUExQlo7QUE0Qlk7O0VBRUk7RUFFQTtFQUNBO0VBQ0E7QUEzQmhCO0FBNkJnQjs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUExQnBCO0FBNkJnQjs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBLHlCRnJQUDtBRTBOYjtBQWdDWTtFQUNJO0VBQ0E7QUE5QmhCO0FBa0NZO0VBQ0k7RUFDQTtFQUNBO0FBaENoQjs7QUFzQ0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQW5DSjtBQXNDSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0EseUJGM1JHO0FFc1BYO0FBdUNRO0VBQ0k7RUFDQTtFQUNBO0VBRUEsbUJGNVNDO0VFNlNEO0VBQ0E7QUF0Q1o7QUF3Q1k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtBQXZDaEI7QUF5Q2dCO0VBQ0k7RUFDQTtBQXZDcEI7QUEwQ2dCO0VBQ0k7QUF4Q3BCO0FBNENZO0VBQ0k7RUFDQTtFQUNBO0VBRUEsY0Z2VEg7RUV3VEc7RUFDQTtBQTNDaEI7QUE2Q2dCO0VBQ0k7RUFFQTtFQUNBLHlCRi9UUDtBRW1SYjtBQWlEZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQS9DcEI7QUFpRG9CO0VBQ0k7RUFDQTtBQS9DeEI7QUFrRG9CO0VBQ0k7RUFDQTtBQWhEeEI7QUFvRGdCO0VBQ0k7RUFFQTtFQUNBO0FBbkRwQjtBQTBESTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CRm5YSztFRW9YTDtBQXhEUjtBQTBEUTtFQUNJO0VBRUE7RUFDQTtBQXpEWjtBQTJEWTtFQUNJO0VBQ0E7RUFDQTtBQXpEaEI7QUE0RFk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBLGNGdllMO0VFd1lLLHlCRm5ZSDtFRW9ZRztFQUVBO0FBL0RoQjtBQW1FZ0I7RUFDSTtFQUNBO0FBakVwQjtBQXNFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBcEVaO0FBc0VZO0VBQ0k7QUFwRWhCO0FBd0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBQXZFWjtBQTBFUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FBekVaOztBQThFQTtFQUNJO0VBRUE7RUFDQTtBQTVFSjtBQThFSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBQTVFUjtBQStFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBN0VSO0FBZ0ZJO0VBQ0k7RUFDQTtFQUNBO0FBOUVSO0FBaUZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBLG1CRmplSztFRWtlTDtBQWpGUjtBQW1GUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FBbEZaO0FBb0ZZO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QUFuRmhCO0FBcUZnQjtFQUNJO0VBQ0E7QUFuRnBCO0FBc0ZnQjtFQUNJO0VBQ0E7QUFwRnBCO0FBd0ZZO0VBQ0k7RUFDQTtFQUNBO0FBdEZoQjtBQTBGUTtFQUNJO0VBQ0E7RUFDQTtBQXhGWjtBQTBGWTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FBMUZoQjtBQTRGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMUZwQjtBQTZGZ0I7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBNUZwQjtBQThGb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhRnZoQlQ7QUUyYmY7QUErRm9CO0VBQ0k7QUE3RnhCO0FBK0Z3QjtFQUNJLGNGOWhCYjtBRWljZjtBQWlHb0I7RUFDSTtBQS9GeEI7O0FBdUdBO0VBQ0k7SUFDSTtJQUNBO0lBRUE7SUFDQTtFQXJHTjtFQXdHTTtJQUNJO0lBQ0EsbUJGdmtCQztJRXdrQkQ7RUF0R1Y7RUF3R1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFQXZHZDtFQXlHYztJQUNJO0VBdkdsQjtFQXlHa0I7SUFDSSxjRnprQlg7RUVrZVg7RUEyR2M7SUFDSTtJQUNBO0lBQ0E7SUFFQSxjRmxsQlA7SUVtbEJPO0VBMUdsQjtFQTRHa0I7SUFDSTtJQUVBO0lBQ0EseUJGemxCWDtFRThlWDtFQWdIa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQTlHdEI7RUFnSHNCO0lBQ0k7SUFDQTtFQTlHMUI7RUFpSHNCO0lBQ0k7SUFDQTtFQS9HMUI7RUFtSGtCO0lBQ0k7SUFFQTtFQWxIdEI7RUFzSGM7SUFDSTtJQUVBO0lBQ0E7SUFFQTtJQUNBO0lBRUEseUJGL25CUDtJRWdvQk87SUFDQTtFQXZIbEI7RUF5SGtCO0lBQ0ksY0Zwb0JYO0lFcW9CVztJQUNBO0VBdkh0QjtFQTRIVTtJQUNJO0lBQ0E7SUFDQTtFQTFIZDtFQTRIYzs7SUFFSTtJQUVBO0lBQ0E7SUFDQTtFQTNIbEI7RUE2SGtCOzs7O0lBRUk7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFQTFIdEI7RUE2SGtCOztJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0EseUJGOXFCWDtFRW1qQlg7RUFnSWM7SUFDSTtJQUNBO0VBOUhsQjtFQWlJYztJQUNJO0lBQ0E7SUFDQTtFQS9IbEI7RUFxSUU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQW5JTjtFQXNJTTtJQUNJO0lBQ0E7SUFFQTtJQUNBO0lBQ0EseUJGbnRCRDtFRThrQlQ7RUF3SU07SUFDSTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VBdklWO0VBMklFO0lBQ0k7SUFFQTtJQUNBO0VBMUlOO0FBQ0Y7QUE2SUE7RUFDSTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBM0lOO0VBNklNO0lBQ0k7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VBNUlWO0VBK0lNO0lBQ0k7SUFDQTtFQTdJVjtFQWlKYztJQUNJO0lBQ0E7RUEvSWxCO0VBcUpNO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUVBO0VBckpWO0VBeUpVO0lBQ0k7SUFDQTtFQXZKZDtFQTBKVTtJQUNJO0VBeEpkO0VBNkpFO0lBQ0k7SUFFQTtJQUVBO0lBQ0E7RUE3Sk47RUErSk07SUFDSTtJQUNBO0lBRUEsbUJGdnpCQztJRXd6QkQ7RUE5SlY7RUFnS1U7SUFDSTtJQUVBO0VBL0pkO0VBaUtjO0lBQ0k7RUEvSmxCO0VBa0tjO0lBQ0k7RUFoS2xCO0VBcUtVO0lBQ0k7SUFDQTtJQUNBO0VBbktkO0VBcUtjOztJQUVJO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFDQTtFQXJLbEI7RUF1S2tCOzs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VBcEt0QjtFQXVLa0I7O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQSx5QkYvMUJYO0VFMHJCWDtFQTBLYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBeEtsQjtFQTJLYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBektsQjtFQStLRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBN0tOO0VBZ0xNO0lBQ0k7SUFDQTtJQUVBO0lBQ0E7SUFDQSx5QkZ2NEJEO0VFd3RCVDtFQWlMVTtJQUNJO0lBQ0E7SUFDQTtJQUVBLG1CRng1Qkg7SUV5NUJHO0lBQ0E7RUFoTGQ7RUFrTGM7SUFDSTtJQUNBO0lBQ0E7SUFFQTtFQWpMbEI7RUFtTGtCO0lBQ0k7SUFDQTtFQWpMdEI7RUFvTGtCO0lBQ0k7RUFsTHRCO0VBc0xjO0lBQ0k7SUFDQTtJQUNBO0lBRUEsY0ZuNkJQO0lFbzZCTztJQUNBO0VBckxsQjtFQXVMa0I7SUFDSTtJQUVBO0lBQ0EseUJGMzZCWDtFRXF2Qlg7RUEyTGtCO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUF6THRCO0VBMkxzQjtJQUNJO0lBQ0E7RUF6TDFCO0VBNExzQjtJQUNJO0lBQ0E7RUExTDFCO0VBOExrQjtJQUNJO0lBRUE7SUFDQTtFQTdMdEI7RUFvTU07SUFDSTtJQUVBO0lBQ0E7SUFFQTtJQUNBLG1CRmwrQkM7SUVtK0JEO0VBcE1WO0VBc01VO0lBQ0k7SUFFQTtJQUNBO0VBck1kO0VBdU1jO0lBQ0k7SUFDQTtJQUNBO0VBck1sQjtFQXdNYztJQUNJO0lBQ0E7SUFFQTtFQXZNbEI7RUEyTVU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQXpNZDtFQTJNYztJQUNJO0VBek1sQjtFQTZNVTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7RUE1TWQ7RUE4TWM7SUFDSTtFQTVNbEI7RUFnTlU7SUFDSTtJQUNBO0lBRUE7SUFDQTtFQS9NZDtFQWlOYztJQUNJO0VBL01sQjtFQXFORTtJQUNJO0lBRUE7SUFDQTtFQXBOTjtFQXNOTTs7SUFFSTtJQUNBO0lBQ0E7SUFDQTtFQXBOVjtFQXVOTTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBck5WO0VBd05NO0lBQ0k7SUFDQTtJQUNBO0VBdE5WO0VBeU5NO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUVBLG1CRmxrQ0M7SUVta0NEO0VBek5WO0VBMk5VO0lBQ0k7SUFDQTtJQUVBO0lBQ0E7RUExTmQ7RUE0TmM7SUFDSTtJQUNBO0lBQ0E7SUFFQTtFQTNObEI7RUE2TmtCO0lBQ0k7SUFDQTtFQTNOdEI7RUE4TmtCO0lBQ0k7SUFDQTtFQTVOdEI7RUFnT2M7SUFDSTtFQTlObEI7RUFrT1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQWhPZDtFQWtPYztJQUNJO0lBQ0E7SUFFQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VBbE9sQjtFQXFPa0I7SUFDSTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VBcE90QjtFQXVPa0I7SUFDSTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VBdE90QjtFQXdPc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQSxhRnpuQ2I7RUVtNUJiO0VBeU9zQjtJQUNJO0VBdk8xQjtFQXlPMEI7SUFDSSxjRmhvQ2pCO0VFeTVCYjtFQTJPc0I7SUFDSTtFQXpPMUI7QUFDRjtBQWlQQTtFQUNJO0lBQ0k7SUFFQTtJQUVBO0lBQ0E7RUFqUE47RUFtUE07SUFDSTtJQUNBO0lBRUEsbUJGNXFDQztJRTZxQ0Q7RUFsUFY7RUFvUFU7SUFDSTtJQUVBO0VBblBkO0VBcVBjO0lBQ0k7RUFuUGxCO0VBc1BjO0lBQ0k7RUFwUGxCO0VBeVBVO0lBQ0k7SUFDQTtJQUNBO0VBdlBkO0VBeVBjOztJQUVJO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFDQTtFQXpQbEI7RUEyUGtCOzs7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VBeFB0QjtFQTJQa0I7O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQSx5QkZwdENYO0VFMjlCWDtFQThQYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBNVBsQjtFQStQYztJQUNJO0lBQ0E7SUFDQTtJQUNBO0VBN1BsQjtBQUNGLEM7Ozs7QUYzL0JBO0VBQ0k7QUdDSjs7QUh3QkE7RUFDSTtJQUNJO0VHckJOO0FBQ0Y7QUh3QkE7RUFDSTtJQUNJO0VHdEJOO0FBQ0Y7QUFYQTtFQUNJO0VBRUE7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBVUo7QUFSSTs7RUFFSTtFQUNBO0VBQ0E7RUFDQTtBQVVSO0FBUEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBU1I7QUFOSTtFQUNJO0VBQ0E7RUFDQTtBQVFSO0FBTEk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FBS1I7O0FBREE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUVBLHlCSHhDTztBRzBDWDtBQUFJO0VBQ0k7RUFFQSxtQkh2REs7RUd3REw7QUFDUjtBQUNROztFQUVJO0FBQ1o7QUFFUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUFEWjtBQUdZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFEaEI7QUFHZ0I7RUFDSTtFQUNBO0VBQ0E7QUFEcEI7QUFPUTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUFOWjtBQVFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFOaEI7QUFRZ0I7RUFDSTtFQUNBO0FBTnBCO0FBU2dCO0VBQ0k7RUFDQTtBQVBwQjtBQVdZO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQSxjSHRHSDtFR3VHRztBQVZoQjtBQVlnQjtFQUNJO0VBRUE7RUFDQSx5Qkg3R1A7QUdrR2I7QUFlWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBYmhCO0FBZWdCO0VBQ0k7RUFFQTtBQWRwQjtBQWdCb0I7RUFDSTtBQWR4QjtBQW1CZ0I7RUFDSTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUEseUJIM0lQO0VHNElPO0VBQ0E7QUFwQnBCO0FBc0JvQjtFQUNJLGNIaEpYO0VHaUpXO0VBQ0E7QUFwQnhCO0FBNEJJO0VBQ0k7QUExQlI7QUE2Qlk7RUFDSTtBQTNCaEI7O0FBa0NBO0VBQ0k7SUFDSTtFQS9CTjtFQWlDTTtJQUNJO0lBQ0E7SUFFQTtJQUVBO0lBQ0E7RUFqQ1Y7RUFxQ0U7SUFDSTtJQUNBO0lBRUE7SUFDQTtJQUVBLHlCSGpNRztFRzRKVDtFQXVDTTtJQUNJO0lBQ0E7SUFFQSxtQkhqTkM7SUdrTkQ7RUF0Q1Y7RUF3Q1U7O0lBRUk7RUF0Q2Q7RUF5Q1U7SUFDSTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VBeENkO0VBMkNjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUF6Q2xCO0VBMkNrQjtJQUNJO0lBQ0E7SUFDQTtFQXpDdEI7RUFnRFU7SUFDSTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VBL0NkO0VBaURjO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUEvQ2xCO0VBaURrQjtJQUNJO0lBQ0E7RUEvQ3RCO0VBa0RrQjtJQUNJO0lBQ0E7RUFoRHRCO0VBb0RjO0lBQ0k7SUFDQTtJQUNBO0lBRUE7SUFDQSxjSGxRUDtJR21RTztFQW5EbEI7RUFxRGtCO0lBQ0k7SUFFQTtJQUNBLHlCSHpRWDtFR3FOWDtFQXdEYztJQUNJO0VBdERsQjtFQXdEa0I7SUFDSTtJQUVBO0VBdkR0QjtFQThETTtJQUNJO0VBNURWO0VBK0RjO0lBQ0k7RUE3RGxCO0FBQ0YsQzs7OztBSHRQQTtFQUNJO0FJQ0o7O0FKd0JBO0VBQ0k7SUFDSTtFSXJCTjtBQUNGO0FKd0JBO0VBQ0k7SUFDSTtFSXRCTjtBQUNGO0FBUEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCSkdPO0FJTVg7QUFQSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FBUVI7QUFOUTtFQUNJO0VBQ0E7RUFDQTtFQUVBLG1CSnJCQztFSXNCRDtFQUNBO0FBT1o7QUFMWTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FBTWhCO0FBSmdCO0VBQ0k7RUFDQTtBQU1wQjtBQUhnQjtFQUNJO0FBS3BCO0FBRmdCO0VBQ0k7RUFDQTtFQUNBO0VBRUEsY0ovQlA7RUlnQ087RUFDQTtFQUVBO0FBRXBCO0FBQW9CO0VBQ0k7RUFFQTtFQUNBLHlCSnpDWDtBSTBDYjtBQUtnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBSHBCO0FBT1k7RUFDSTtFQUNBO0FBTGhCO0FBVUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQkpqRks7RUlrRkw7QUFSUjtBQVVRO0VBQ0k7RUFFQTtFQUNBO0FBVFo7QUFXWTtFQUNJO0VBQ0E7RUFDQTtBQVRoQjtBQVlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQSxjSnJHTDtFSXNHSyx5QkpqR0g7RUlrR0c7RUFFQTtBQWZoQjtBQW1CZ0I7RUFDSTtFQUNBO0FBakJwQjtBQXNCUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBcEJaO0FBc0JZO0VBQ0k7QUFwQmhCO0FBd0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBQXZCWjtBQTBCUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0FBekJaOztBQThCQTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QUE3Qko7QUErQkk7RUFDSTtBQTdCUjtBQWdDSTtFQUNJO0VBQ0E7RUFDQTtBQTlCUjtBQWdDUTtFQUNJO0VBQ0E7RUFDQTtBQTlCWjtBQWtDSTtFQUNJO0VBRUE7RUFDQTtFQUVBLG1CSjNMSztFSTRMTDtBQWxDUjtBQW9DUTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQXBDWjtBQXNDWTtFQUNJO0VBQ0E7RUFFQSxjSjdMSDtFSThMRztFQUNBO0VBQ0E7QUFyQ2hCO0FBdUNnQjtFQUNJO0VBQ0EseUJKcE1QO0VJcU1PO0FBckNwQjtBQTBDUTtFQUNJO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QUExQ1o7QUE0Q1k7O0VBRUk7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0FBN0NoQjtBQWdEZ0I7O0VBQ0k7QUE3Q3BCO0FBZ0RnQjs7RUFDSTtFQUNBO0FBN0NwQjtBQWtEWTtFQUNJO0VBRUEsY0pwUEg7RUlxUEc7QUFqRGhCO0FBb0RZO0VBQ0k7RUFDQTtFQUVBO0VBRUE7RUFDQSx5QkovUEg7QUkyTWI7O0FBMERBOztFQUVJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBQXhESjtBQTBESTs7RUFDSTtFQUNBO0VBQ0EsbUJKalNLO0VJa1NMO0VBQ0E7QUF2RFI7QUF5RFE7O0VBQ0k7RUFDQTtBQXREWjtBQXdEWTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXJEaEI7QUF1RGdCOztFQUNJO0VBQ0E7RUFDQTtBQXBEcEI7QUF5RFE7O0VBQ0k7RUFDQTtBQXREWjtBQXdEWTs7RUFDSTtFQUNBLGNKOVNIO0FJeVBiO0FBd0RZOztFQUNJO0FBckRoQjtBQXlEUTs7RUFDSTtFQUNBLHlCSjdURDtBSXVRWDs7QUE4REE7RUFDSTtFQUNBO0FBM0RKOztBQThEQTtFQUVRO0lBQ0k7SUFDQTtJQUNBO0VBNURWO0VBOERVO0lBQ0k7SUFDQTtJQUNBO0VBNURkO0VBOERjO0lBQ0k7SUFDQTtJQUNBO0lBRUE7RUE3RGxCO0VBK0RrQjtJQUNJO0VBN0R0QjtFQWdFa0I7SUFDSTtJQUVBO0lBQ0E7RUEvRHRCO0VBaUVzQjtJQUNJO0VBL0QxQjtFQXFFa0I7SUFDSTtJQUNBO0lBQ0E7RUFuRXRCO0VBMEVFO0lBQ0k7SUFFQTtJQUNBO0lBRUE7SUFDQTtFQTFFTjtFQTRFTTtJQUNJO0VBMUVWO0VBNkVNO0lBQ0k7RUEzRVY7RUE4RU07SUFDSTtJQUNBO0lBRUEsbUJKdlpDO0lJd1pEO0VBN0VWO0VBK0VVO0lBQ0k7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFDQTtFQS9FZDtFQWlGYztJQUNJO0lBQ0E7SUFFQSxjSjNaUDtJSTRaTztJQUVBO0lBQ0E7RUFqRmxCO0VBbUZrQjtJQUNJO0lBQ0EseUJKbmFYO0lJb2FXO0VBakZ0QjtFQXNGVTtJQUNJO0lBQ0E7SUFFQTtJQUNBO0VBckZkO0VBdUZjOztJQUVJO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtFQXhGbEI7RUEyRmtCOztJQUNJO0VBeEZ0QjtFQTJGa0I7O0lBQ0k7RUF4RnRCO0VBNkZjO0lBQ0k7SUFFQSxjSmhkUDtJSWlkTztFQTVGbEI7RUErRmM7SUFDSTtJQUNBO0lBRUE7SUFFQTtJQUNBLHlCSjNkUDtFSTRYWDtFQXFHRTs7SUFFSTtJQUNBO0lBRUE7SUFDQTtJQUNBO0VBcEdOO0VBc0dNOztJQUNJO0lBRUE7SUFDQTtJQUNBLG1CSjlmQztJSStmRDtJQUNBO0VBcEdWO0VBc0dVOztJQUNJO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RUFwR2Q7RUFzR2M7O0lBQ0k7SUFDQTtJQUNBO0lBQ0E7RUFuR2xCO0VBcUdrQjs7SUFDSTtJQUNBO0lBQ0E7RUFsR3RCO0VBdUdVOztJQUNJO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFFQTtFQXRHZDtFQXdHYzs7SUFDSTtJQUNBLGNKcmhCUDtFSWdiWDtFQXdHYzs7SUFDSTtJQUNBO0VBckdsQjtFQXlHVTs7SUFDSTtJQUNBLHlCSnJpQkw7RUkrYlQ7QUFDRixDOzs7O0FKOWNBO0VBQ0k7QUtDSjs7QUx3QkE7RUFDSTtJQUNJO0VLckJOO0FBQ0Y7QUx3QkE7RUFDSTtJQUNJO0VLdEJOO0FBQ0Y7QUFYQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QUFXSjtBQVRJO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FBVVI7QUFSUTtFQUNJO0VBQ0E7RUFFQTtBQVNaO0FBUFk7RUFDSTtFQUNBO0VBRUE7RUFDQTtBQVFoQjtBQU5nQjtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFDQTtBQUtwQjtBQUFRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQUNaO0FBQ1k7RUFDSTtFQUNBO0VBQ0E7QUFDaEI7QUFDZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUNwQjtBQUNvQjtFQUNJO0VBQ0E7RUFDQTtBQUN4QjtBQUVvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QUFGeEI7QUFLd0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBLHlCTDNFVjtBS3NFbEI7QUFRd0I7RUFDSSxjTC9FVjtFS2dGVTtBQU41QjtBQVdnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQVZwQjtBQVlvQjtFQUNJO0FBVnhCO0FBYW9CO0VBQ0k7RUFDQTtFQUNBO0FBWHhCO0FBY29CO0VBQ0k7RUFFQTtFQUNBO0VBRUE7RUFDQSxjTC9HTjtFS2lITTtFQUNBO0FBZnhCO0FBaUJ3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLHlCTDVIVjtFSzZIVTtBQWhCNUI7QUFxQjRCO0VBQ0k7RUFDQTtBQW5CaEM7O0FBK0JBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQkx2S1M7RUt3S1Q7QUE1Qko7QUE4Qkk7RUFDSTtBQTVCUjtBQStCSTtFQUNJO0VBQ0E7RUFDQTtBQTdCUjtBQStCUTtFQUNJO0VBQ0E7RUFDQTtBQTdCWjtBQStCWTtFQUNJO0VBQ0E7RUFDQTtBQTdCaEI7QUFpQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBL0JaO0FBa0NnQjtFQUNJO0FBaENwQjs7QUF3Q0E7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FBdENKO0FBd0NJO0VBQ0k7RUFFQTtFQUNBO0FBdkNSO0FBeUNRO0VBQ0k7RUFDQTtFQUNBO0FBdkNaO0FBeUNZO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQSxjTHZORTtFS3lORjtFQUNBO0VBQ0E7QUF6Q2hCO0FBNENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsY0w5T0o7QUttTVo7QUFnRFE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBQS9DWjtBQWlEWTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FBaERoQjtBQWtEZ0I7RUFDSTtFQUNBO0VBQ0EsY0w1UEY7QUs0TWxCO0FBbURnQjtFQUNJO0VBQ0E7QUFqRHBCO0FBbURvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFqRHhCO0FBbUR3QjtFQUNJO0VBQ0E7RUFFQTtFQUNBLGNMdlJoQjtFS3lSZ0I7RUFDQTtBQW5ENUI7QUFxRDRCO0VBQ0k7RUFDQTtBQW5EaEM7QUF1RHdCO0VBQ0ksY0xsU2pCO0VLb1NpQjtBQXRENUI7QUE0RGdCO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQSx5Qkw5U0Y7RUsrU0U7RUFDQTtBQTdEcEI7QUErRG9CO0VBQ0ksY0xuVE47RUtvVE07RUFFQTtBQTlEeEI7O0FBc0VBO0VBQ0k7SUFDSTtJQUNBO0VBbkVOO0VBcUVNO0lBQ0k7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFQXBFVjtFQXNFVTtJQUNJO0lBQ0E7SUFFQTtFQXJFZDtFQXVFYztJQUNJO0lBQ0E7SUFFQTtJQUNBO0VBdEVsQjtFQXdFa0I7SUFDSTtJQUNBO0lBRUE7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0lBQ0E7RUF6RXRCO0VBOEVVO0lBQ0k7SUFFQTtJQUNBO0VBN0VkO0VBK0VjO0lBQ0k7RUE3RWxCO0VBK0VrQjtJQUNJO0lBQ0E7RUE3RXRCO0VBcUZFO0lBQ0k7SUFDQTtJQUNBO0VBbkZOO0VBc0ZNO0lBQ0k7SUFDQTtJQUNBO0VBcEZWO0VBc0ZVO0lBQ0k7SUFDQTtJQUNBO0VBcEZkO0VBdUZVO0lBQ0k7SUFDQTtFQXJGZDtFQTJGTTtJQUNJO0lBRUE7SUFDQTtFQTFGVjtFQTRGVTtJQUNJO0lBQ0E7SUFDQTtFQTFGZDtFQTRGYztJQUNJO0lBQ0E7SUFDQTtFQTFGbEI7RUE2RmM7SUFDSTtFQTNGbEI7RUErRlU7SUFDSTtFQTdGZDtFQStGYztJQUNJO0VBN0ZsQjtFQStGa0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQTdGdEI7RUFpRzhCO0lBQ0k7RUEvRmxDO0VBbUcwQjtJQUNJLGNMdGNyQjtJS3VjcUI7RUFqRzlCO0FBQ0YsQzs7OztBTHZYQTtFQUNJO0FNQ0o7O0FOd0JBO0VBQ0k7SUFDSTtFTXJCTjtBQUNGO0FOd0JBO0VBQ0k7SUFDSTtFTXRCTjtBQUNGO0FBWEE7RUFDSTtBQWFKOztBQVZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FBWUo7QUFWSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQVdSO0FBVFE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtBQVVaO0FBUlk7RUFDSTtFQUNBO0VBQ0E7QUFVaEI7QUFSZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUFTcEI7QUFOZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBLHlCTnhDUDtBTThDYjtBQUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSWhCO0FBRmdCO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7QUFHcEI7QUFBZ0I7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FBQ3BCO0FBRWdCO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QUFEcEI7QUFHb0I7RUFDSTtBQUR4QjtBQUd3QjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7QUFKNUI7QUFRNEI7RUFDSTtFQUNBO0FBTmhDO0FBV29CO0VBQ0k7RUFDQTtBQVR4Qjs7QUFtQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWhCSjtBQW1CSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBakJSO0FBbUJRO0VBQ0k7RUFDQTtFQUNBO0FBakJaO0FBb0JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQlo7QUFzQlk7RUFDSTtFQUNBO0FBcEJoQjtBQXVCWTtFQUNJO0VBQ0E7QUFyQmhCOztBQTJCQTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUF6Qko7QUEyQkk7RUFDSTtBQXpCUjtBQTRCSTtFQUNJO0VBRUE7RUFDQTtBQTNCUjtBQTZCUTtFQUNJO0VBQ0E7RUFDQTtBQTNCWjtBQTZCWTtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBQ0EsY04zTUo7QU02S1o7QUFnQ2dCO0VBQ0k7QUE5QnBCO0FBbUNRO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7QUFsQ1o7QUFvQ1k7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtBQXJDaEI7QUF1Q2dCO0VBQ0k7RUFDQTtFQUNBLGNOak9GO0FNNExsQjtBQXdDZ0I7RUFDSTtFQUNBO0FBdENwQjtBQXdDb0I7RUFDSTtFQUNBO0FBdEN4QjtBQXlDb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXZDeEI7O0FBK0NBO0VBRVE7SUFDSTtJQUNBO0VBN0NWO0VBOENVO0lBQ0k7RUE1Q2Q7RUFpREU7SUFDSTtFQS9DTjtFQWlETTtJQUNJO0VBL0NWO0VBbURFO0lBQ0k7RUFqRE47RUFtRE07SUFDSTtJQUNBO0VBakRWO0VBb0RjO0lBQ0k7SUFDQTtJQUNBO0lBRUE7SUFDQTtFQW5EbEI7RUFxRGtCO0lBQ0k7RUFuRHRCO0VBc0RrQjtJQUNJO0lBQ0E7RUFwRHRCO0VBc0RzQjtJQUNJO0VBcEQxQjtBQUNGLEM7Ozs7QU56UUE7RUFDSTtBT0VKOztBUHVCQTtFQUNJO0lBQ0k7RU9wQk47QUFDRjtBUHVCQTtFQUNJO0lBQ0k7RU9yQk47QUFDRjtBQVRBO0VBQ0k7QUFXSjs7QUFSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlBETztBT1lYO0FBUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDUGJPO0VPY1A7QUFVUjtBQVJRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYVBuQkc7QU82QmY7QUFSWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBVWhCO0FBTlE7RUFDSTtBQVFaO0FBTFE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdDUDFDRztFTzJDSDtFQUNBO0FBT1o7QUFISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFLUjtBQUhRO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsYVAxREc7RU8yREg7QUFLWjtBQUhZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFLaEI7O0FBQ0E7O0VBRUk7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBQURKO0FBR0k7O0VBQ0k7RUFDQTtBQUFSOztBQUlBO0VBQ0k7QUFESjs7QUFJQTtFQUNJO0FBREo7O0FBSUE7RUFDSTtBQURKOztBQUlBO0VBQ0k7SUFDSTtFQUROO0FBQ0Y7QUFNQTtFQUdRO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VBTlY7RUFRVTtJQUNJO0VBTmQ7RUFTVTtJQUNJLGFQcklEO0VPOEhiO0VBWUU7O0lBRUk7RUFWTjtBQUNGLEM7Ozs7QVA5SUE7RUFDSTtBUUNKOztBUndCQTtFQUNJO0lBQ0k7RVFyQk47QUFDRjtBUndCQTtFQUNJO0lBQ0k7RVF0Qk47QUFDRjtBQVhBO0VBQ0k7QUFhSjs7QUFWQTtFQUNJO0VBQ0E7RUFDQTtBQWFKO0FBWEk7RUFDSTtFQUNBO0VBRUEsbUJSWEs7RVFZTDtBQVlSO0FBVlE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QUFXWjtBQVRZO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QUFVaEI7QUFSZ0I7RUFDSTtFQUNBO0FBVXBCO0FBUGdCO0VBQ0k7RUFDQSxjUjFCUjtBUW1DWjtBQU5nQjtFQUNJO0VBQ0E7RUFDQTtFQUVBLGNSOUJQO0VRK0JPO0VBQ0E7RUFFQTtBQU1wQjtBQUpvQjtFQUNJO0VBRUE7RUFDQSx5QlJ4Q1g7QVE2Q2I7QUFDZ0I7RUFDSTtFQUNBO0VBQ0E7QUFDcEI7QUFJUTs7RUFFSTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0FBSlo7QUFRUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QUFQWjtBQVNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFQaEI7QUFTZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNSekZSO0FRa0ZaO0FBU29CO0VBQ0k7QUFQeEI7QUFXZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQVRwQjtBQVdvQjtFQUNJO0VBQ0E7QUFUeEI7QUFZb0I7RUFDSTtBQVZ4QjtBQWVZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFiaEI7QUFlZ0I7RUFDSSxjUnhIUjtFUXlIUTtBQWJwQjtBQWdCZ0I7RUFDSTtFQUNBO0FBZHBCO0FBZ0JvQjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FBZnhCO0FBaUJ3QjtFQUNJO0FBZjVCO0FBa0J3QjtFQUNJO0FBaEI1QjtBQXVCUTtFQUNJO0FBckJaO0FBdUJZO0VBQ0k7RUFDQTtFQUNBO0FBckJoQjtBQXVCZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQXJCcEI7QUF1Qm9COztFQUVJO0VBQ0E7QUFyQnhCO0FBd0JvQjtFQUNJO0VBQ0E7RUFDQSxjUnRLWDtBUWdKYjtBQTBCb0I7O0VBRUk7RUFFQSxjUmxMWjtFUW1MWTtFQUNBO0FBekJ4QjtBQTRCb0I7RUFDSTtFQUNBO0FBMUJ4QjtBQTZCb0I7RUFDSTtFQUNBO0VBRUEsY1I1TFg7RVE4TFc7RUFDQTtFQUNBO0FBN0J4QjtBQStCd0I7RUFDSTtFQUNBLHlCUnBNZjtFUXFNZTtBQTdCNUI7QUFrQ29CO0VBQ0k7RUFDQTtFQUNBO0FBaEN4QjtBQWtDd0I7RUFDSTtBQWhDNUI7QUFtQ3dCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBQWxDNUI7QUFvQzRCO0VBQ0k7QUFsQ2hDOztBQTRDQTtFQUNJO0lBQ0k7RUF6Q047RUEyQ007SUFDSTtFQXpDVjtFQTJDVTtJQUNJO0VBekNkO0VBMkNjO0lBQ0k7SUFDQTtFQXpDbEI7RUEyQ2tCO0lBQ0k7SUFDQSxjUjFQWjtFUWlOVjtFQTRDa0I7SUFDSTtJQUVBO0lBQ0E7RUEzQ3RCO0VBNkNzQjtJQUNJO0VBM0MxQjtFQWlEa0I7SUFDSTtJQUNBO0lBQ0E7RUEvQ3RCO0VBb0RVOztJQUVJO0VBbERkO0VBcURVO0lBQ0k7RUFuRGQ7RUFzRGtCO0lBQ0k7RUFwRHRCO0VBdURrQjtJQUNJO0lBQ0E7RUFyRHRCO0VBMERrQjtJQUNJO0VBeER0QjtFQTBEc0I7SUFDSTtFQXhEMUI7RUE4RFU7SUFDSTtFQTVEZDtFQWdFc0I7SUFDSTtJQUNBO0lBQ0E7RUE5RDFCO0FBQ0YsQzs7OztBQ2xRQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseUJBWk87RUFhUDtBQVBKO0FBU0k7RUFDSTtBQVBSO0FBV0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQVRSO0FBV1E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxpQkE1QkM7RUE2QkQ7QUFUWjtBQVlZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFWaEI7QUFZZ0I7RUFDSTtBQVZwQjtBQVlvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBVnhCO0FBWXdCO0VBQ0k7QUFWNUI7QUFlZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWJwQjtBQWVvQjtFQUNJO0VBQ0E7RUFDQSxjQS9EWDtFQWdFVztFQUNBO0VBQ0E7QUFieEI7QUFnQm9CO0VBQ0k7RUFDQTtFQUNBO0FBZHhCO0FBZ0J3QjtFQUNJLGNBM0VmO0VBNEVlO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFkNUI7QUFpQndCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFmNUI7QUF1QmdCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQXJCcEI7QUF3Qm9CO0VBQ0k7QUF0QnhCO0FBd0J3QjtFQUNJO0FBdEI1QjtBQTBCb0I7RUFDSSxjQWhIWDtFQWlIVztBQXhCeEI7QUEyQm9CO0VBQ0ksY0FySFg7RUFzSFc7RUFDQTtFQUNBO0FBekJ4QjtBQTJCd0I7RUFDSSw0QkEzSGY7QUFrR2I7QUFrQ0k7RUFDSTtFQUNBO0VBQ0E7QUFoQ1I7QUFrQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxpQkE1SUM7RUE2SUQ7RUFDQTtFQUNBO0VBQ0E7QUFoQ1o7QUFrQ1k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFoQ2hCO0FBa0NnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBaENwQjtBQW1DZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakNwQjtBQW1Db0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBakN4QjtBQXNDb0I7RUFDSTtBQXBDeEI7QUF1Q29CO0VBQ0k7QUFyQ3hCO0FBMkNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF6Q2hCO0FBNENZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUExQ2hCO0FBNkNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUEzQ2hCO0FBaURJO0VBQ0k7SUFDSTtFQS9DVjtFQWlEVTtJQUNJO0lBQ0E7SUFDQTtFQS9DZDtFQWlEYztJQUNJO0lBQ0E7RUEvQ2xCO0VBa0RjO0lBQ0k7RUFoRGxCO0VBb0RVO0lBQ0k7SUFDQTtFQWxEZDtFQXNETTtJQUNJO0lBQ0E7RUFwRFY7RUFzRFU7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFQXBEZDtFQXNEYztJQUNJO0VBcERsQjtFQXVEYztJQUNJO0VBckRsQjtFQXdEYztJQUNJO0VBdERsQjtBQUNGO0FBMkRJO0VBQ0k7SUFDSTtFQXpEVjtFQTRETTtJQUNJO0lBQ0E7RUExRFY7RUE0RFU7SUFDSTtJQUNBO0VBMURkO0FBQ0Y7O0FBZ0VBO0VBQ0k7QUE3REo7O0FBZ0VBO0VBQ0k7QUE3REo7O0FBZ0VBO0VBQ0k7SUFDSTtJQUNBO0VBN0ROO0VBK0RFO0lBQ0k7SUFDQTtFQTdETjtBQUNGO0FBZ0VBO0VBQ0k7SUFDSTtJQUNBO0VBOUROO0VBZ0VFO0lBQ0k7SUFDQTtFQTlETjtBQUNGLEM7Ozs7QVQvUEE7RUFDSTtBVUNKOztBVndCQTtFQUNJO0lBQ0k7RVVyQk47QUFDRjtBVndCQTtFQUNJO0lBQ0k7RVV0Qk47QUFDRjtBQVhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtBQVdKO0FBVEk7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUVBLG1CVmpCSztFVWtCTCxhVmpCSztFVWtCTDtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFRUjtBQU5RO0VBQ0k7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQU9aO0FBTFk7RUFDSTtFQUNBO0VBQ0E7QUFPaEI7QUFIZ0I7RUFDSTtFQUNBO0FBS3BCO0FBRmdCO0VBQ0k7RUFDQTtFQUNBO0FBSXBCO0FBQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhVjFEQztFVTRERDtBQUFaO0FBRVk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsY1ZsREM7QVVpRGpCO0FBS2dCO0VBQ0k7QUFIcEI7QUFLb0I7RUFDSTtFQUNBO0FBSHhCO0FBTW9CO0VBQ0k7RUFDQTtBQUp4QjtBQVVnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBUnBCO0FBVW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQVJ4QjtBQVdvQjtFQUNJO0VBQ0E7QUFUeEI7QUFZb0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFWeEI7QUFhb0I7RUFDSTtBQVh4QjtBQWF3QjtFQUNJO0VBQ0E7QUFYNUI7QUFpQlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZmhCO0FBaUJnQjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FBaEJwQjtBQWtCb0I7RUFDSTtFQUNBO0FBaEJ4QjtBQW9CZ0I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBbkJwQjtBQXFCb0I7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFwQnhCO0FBc0J3QjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQXJCNUI7QUF1QjRCO0VBQ0k7RUFDQTtFQUNBO0FBckJoQztBQXVCZ0M7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSx5QlYzTHZCO0VVNEx1QjtBQXJCcEM7QUEyQjRCO0VBQ0k7QUF6QmhDO0FBK0JnQztFQUNJO0VBQ0E7QUE3QnBDO0FBc0NRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHlCVjFOQztFVTJORDtFQUNBO0FBcENaO0FBc0NZO0VBQ0ksY1YvTkg7RVVnT0c7RUFDQTtBQXBDaEI7O0FBMkNBO0VBQ0k7QUF4Q0o7O0FBMkNBO0VBQ0k7QUF4Q0o7O0FBMkNBO0VBQ0k7SUFDSTtFQXhDTjtFQTJDRTtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFFQTtJQUNBO0lBQ0E7SUFFQTtJQUNBLFlWL1FTO0lVaVJUO0lBRUE7RUE5Q047RUFnRE07SUFDSTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0VBL0NWO0VBaURVO0lBQ0k7SUFDQTtFQS9DZDtFQW1ETTtJQUNJO0VBakRWO0VBbURVO0lBQ0k7SUFFQTtJQUVBO0lBQ0E7SUFFQSxtQlYvUkQ7RVUyT2I7RUFzRGM7SUFDSTtFQXBEbEI7RUF1RGM7SUFDSTtFQXJEbEI7RUE0REU7SUFDSTtJQUNBLFNWOVRTO0lVK1RUO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VBNUROO0VBOERNO0lBQ0k7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RUE5RFY7RUFnRVU7SUFDSTtJQUVBLGNWeFVEO0lVeVVDO0lBQ0E7SUFFQTtFQWhFZDtFQWtFYztJQUNJLGNWalZQO0VVaVJYO0FBQ0YsQzs7OztBVnJTQTtFQUNJO0FXQ0o7O0FYd0JBO0VBQ0k7SUFDSTtFV3JCTjtBQUNGO0FYd0JBO0VBQ0k7SUFDSTtFV3RCTjtBQUNGO0FBWEE7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFZSjtBQVZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0FBV1I7QUFSSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FBUVI7QUFOUTtFQUNJO0VBQ0E7RUFDQTtBQVFaO0FBTlk7OztFQUdJO0FBUWhCO0FBTFk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBTWhCO0FBSmdCO0VBQ0k7RUFDQTtBQU1wQjtBQUpvQjtFQUNJO0VBQ0E7RUFDQTtBQU14QjtBQUZnQjtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FBQ3BCO0FBQ29CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFDeEI7QUFDd0I7RUFDSTtFQUNBO0FBQzVCO0FBRXdCO0VBQ0k7RUFDQTtFQUVBLGNYekVmO0VXMEVlO0VBQ0E7QUFENUI7QUFHNEI7RUFDSTtBQURoQztBQUk0QjtFQUNJO0VBQ0E7RUFDQTtFQUVBO0FBSGhDO0FBVVk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBVGhCO0FBV2dCO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7QUFicEI7QUFlb0I7RUFDSTtFQUNBO0FBYnhCO0FBZXdCO0VBQ0k7RUFDQTtFQUVBO0FBZDVCO0FBZ0I0QjtFQUNJO0VBQ0E7QUFkaEM7QUFpQjRCO0VBQ0k7QUFmaEM7QUFpQmdDO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0EseUJYN0l2QjtFVytJdUI7QUFsQnBDO0FBd0JnQztFQUNJO0FBdEJwQztBQXdCb0M7RUFDSTtFQUNBO0FBdEJ4QztBQTZCb0I7RUFDSTtBQTNCeEI7QUE4Qm9CO0VBQ0k7RUFDQTtFQUVBO0FBN0J4QjtBQStCd0I7RUFDSTtBQTdCNUI7QUFvQ1E7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0FBbkNaO0FBc0NnQjtFQUNJO0VBQ0E7QUFwQ3BCO0FBdUNnQjtFQUNJO0FBckNwQjtBQTJDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQSxjWHBORDtFV3FOQztFQUNBO0FBMUNaO0FBNENZO0VBQ0k7RUFDQTtBQTFDaEI7QUErQ0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxhWHpPUTtFVzJPUix5QlhoT0s7QVdrTGI7QUFnRFE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUEvQ1o7O0FBb0RBO0VBQ0k7SUFDSTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RUFsRE47RUFvRE07SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0VBbkRWO0VBc0RNO0lBQ0k7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUVBLG1CWDNSQztJVzRSRDtJQUNBO0VBdERWO0VBOERVO0lBQ0k7SUFDQTtJQUNBO0lBRUE7SUFDQTtFQTdEZDtFQStEYzs7O0lBR0k7RUE3RGxCO0VBZ0VjO0lBQ0k7SUFDQTtJQUNBO0lBRUE7SUFDQTtFQS9EbEI7RUFpRWtCO0lBQ0k7SUFDQTtFQS9EdEI7RUFpRXNCO0lBQ0k7SUFDQTtJQUNBO0VBL0QxQjtFQW1Fa0I7SUFDSTtJQUVBO0lBQ0E7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUVBO0VBcEV0QjtFQXNFc0I7SUFDSTtJQUNBO0lBQ0E7SUFDQTtFQXBFMUI7RUFzRTBCO0lBQ0k7SUFDQTtFQXBFOUI7RUF1RTBCO0lBQ0ksY1hoVm5CO0lXaVZtQjtJQUNBO0VBckU5QjtFQTJFYztJQUNJO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7RUExRWxCO0VBNEVrQjtJQUNJO0lBRUE7SUFDQTtJQUNBO0lBRUE7RUE1RXRCO0VBOEVzQjtJQUNJO0lBQ0E7RUE1RTFCO0VBOEUwQjtJQUNJO0lBQ0E7SUFFQTtFQTdFOUI7RUErRThCO0lBQ0k7SUFDQTtFQTdFbEM7RUFnRjhCO0lBQ0k7RUE5RWxDO0VBZ0ZrQztJQUNJO0lBRUE7SUFDQTtJQUNBO0lBRUE7SUFDQTtJQUNBLHlCWHBZM0I7SVdzWTJCO0VBakZ0QztFQXVGa0M7SUFDSTtFQXJGdEM7RUF1RnNDO0lBQ0k7SUFDQTtFQXJGMUM7RUE0RnNCO0lBQ0k7RUExRjFCO0VBNkZzQjtJQUNJO0VBM0YxQjtFQWlHYztJQUNJO0VBL0ZsQjtFQWtHYztJQUNJO0VBaEdsQjtFQW9HVTtJQUNJO0lBQ0E7SUFDQTtJQUVBO0lBQ0E7SUFDQTtFQW5HZDtFQXFHYztJQUNJO0lBQ0E7SUFDQTtFQW5HbEI7RUFxR2tCO0lBQ0k7SUFDQTtJQUNBO0VBbkd0QjtFQXNHa0I7SUFDSTtFQXBHdEI7RUEwR1U7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUVBLGNYcmRMO0lXc2RLO0lBQ0E7RUF6R2Q7RUEyR2M7SUFDSTtFQXpHbEI7RUE0R2M7SUFDSTtJQUNBO0lBQ0E7SUFDQTtJQUVBO0VBM0dsQjtFQWdITTtJQUNJO0VBOUdWO0FBQ0YsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnVuY3Rpb25zL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21haW4vaW5kZXguc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21haW4vYWJvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21haW4vYWN0aXZpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21haW4vZXhwZXJpZW5jZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbWFpbi9wb3N0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tYWluL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21haW4vY29udGFjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbWFpbi9leHRyYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY29tcG9uZW50cy9uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvZm9vdGVyLnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiOnJvb3Qge1xuICAgIC0td2lkdGg6IDE5MjBweDtcbn1cblxuJHNpdGUtd2lkdGg6IHZhcigtLXdpZHRoKTtcbiRuYXYtaGVpZ2h0OiAxMDBweDtcbiRuYXZfbW9iX2hlaWdodDogODBweDtcblxuJGZvb3Rlcl9oZWlnaHQ6IDcwMHB4O1xuXG4kbW9zYWljLXdpZHRoOiBjYWxjKHZhcigtLXdpZHRoKSAtIDUwcHgpO1xuJHBpZWNlLWhlaWdodDogMzE1cHg7XG5cbi8vIENPTE9SU1xuJGRvbC1tYWluOiAjZmZmOGUyO1xuJGRvbC1ibGFjazogIzE3MjAxNjtcbiRkb2wtZ3JheTogIzk3OTc5NztcblxuJGRvbC15ZWxsb3c6ICNEMkI1Mzc7XG4kZG9sLW9yYW5nZTogI2YzOTIwMDtcbiRkb2wtZ3JlZW46ICNhY2NkMzc7XG4kZG9sLXBha2lzdGFuOiAjMjgzYTFlO1xuXG4kZG9sLWRhcmstb3JhbmdlOiAjZmY0YjE0O1xuJGRvbC1kYXJrLWdyZWVuOiAjMTcyMDE2O1xuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAgIC0td2lkdGg6IDE0NTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXdpZHRoOiAxMDB2dztcbiAgICB9XG59IiwiQHVzZSBcIi4vZnVuY3Rpb25zL3ZhcmlhYmxlc1wiIGFzICo7XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2NzczI/ZmFtaWx5PUV4bzppdGFsLHdnaHRAMCwxMDAuLjkwMDsxLDEwMC4uOTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4qIHtcblxuICAgIGZvbnQtZmFtaWx5OiBcIkV4b1wiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIC8qIFNhZmFyaSBhbmQgQ2hyb21lICovXG59XG5cbmJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG5pbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCxcbmEge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuXG5zZWxlY3QsXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBpbmhlcml0O1xufVxuXG4uZC1oaWRlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG59XG5cbi5kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLy9TbGlkZWFibGUgRGlzcGxheSBub25lXG4uZC1zbGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBtaW4taGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cblxuLmQtc2xpZGUtc2lkZSB7XG4gICAgZm9udC1zaXplOiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHggIWltcG9ydGFudDtcbiAgICBtYXgtd2lkdGg6IDBweCAhaW1wb3J0YW50O1xufVxuXG4ub2JqZWN0LWNvdmVyIHtcbiAgICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuLm9iamVjdC1jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uZmxleC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5qdXN0aWZ5LXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xufVxuXG4uanVzdGlmeS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uanVzdGlmeS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5qdXN0aWZ5LWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5qdXN0aWZ5LWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG59XG5cbi5qdXN0aWZ5LWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG59XG5cbi5hbGlnbi1pdGVtcy1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG59XG5cbi50ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4udGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5wLXNpZGVzLTEwIHtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5tYi0xMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm1iLTE1IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4udy0xMDAge1xuICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4ub3ZlcmZsb3ctaGlkZGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4tbm8tZXZlbnRzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xufVxuXG4uYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLy8gUGFnZSBDb21wb25lbnRzXG5cbi5wYXJhbGxheC1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA0NTBweDtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDApOyAvL1BhcmFsbGF4IGVmZmVjdFxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICB9XG59XG5cbi5zaG93IHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG5cbi5tb2RhbCxcbi5uZXdzLW1pbmktbW9kYWwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuXG4uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcyLCAxNTMsIDcyKTtcbn1cblxuLmZhaWx1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTMsIDcyLCA3Mik7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4tbm8tZXZlbnRzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xufVxuXG4uYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLnNob3ctZWRpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5iZy1uby1ldmVudHMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTEwMHZoO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG4gICAgei1pbmRleDogMTAwO1xuICAgIHRyYW5zaXRpb246IDFzIGFsbDtcblxuICAgIC5wb3B1cCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoZWF0O1xuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNsb3NlLWJ0biB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvcHVwLWJ0biB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzNiwgMjM2LCAyMzYpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qID09PT09IExvYWRpbmcgU2NyZWVuID09PT09ICovXG4ubG9hZGluZy1wYWdlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UsIHZpc2liaWxpdHkgMC42cyBlYXNlO1xufVxuXG4ubG9hZGluZy1wYWdlLmhpZGRlbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5sb2FkZXItbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5zcGlubmVyIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2YzOTIwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHt9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7fSIsIkB1c2UgXCIuLi9mdW5jdGlvbnMvdmFyaWFibGVzXCIgYXMgKjtcblxuLmhlcm8ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuc3dpcGVyLFxuICAgIC5jYXJvdS1oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogMTAwdmg7XG5cbiAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VtbWVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGU1YTI1O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAud2ludGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLWRhcmstb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNTBweDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcblxuICAgICAgICBmb250LXNpemU6IGNsYW1wKDEuNXJlbSwgMnZ3LCAycmVtKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigycHgpOyAvLyBPcHRpb25hbCBwb2xpc2hcbiAgICB9XG5cbiAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICB3aWR0aDogbWluKDEwMCUsICRzaXRlLXdpZHRoKTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICAgICAgYnV0dG9uLFxuICAgICAgICAgICAgLmJvb2stYnRuLFxuICAgICAgICAgICAgLmFjdGl2aXR5LWJ0bixcbiAgICAgICAgICAgIC5tb3VudGFpbi1idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgICAgICAgICBmb250OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib29rLWJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aXZpdHktYnRuIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzRlNWEyNTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLWdyZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubW91bnRhaW4tYnRuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWJvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWluLWhlaWdodDogMTA1NXB4O1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRkb2wtbWFpbjtcblxuICAgIC5hYm91dC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDEwNTVweDtcblxuICAgICAgICAubGVmdC1zaWRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICAgICAgICAgIGdhcDogNTBweDtcblxuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDVyZW07XG5cbiAgICAgICAgICAgICAgICAubWlkZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvbC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgLnNwZWNpYWwtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mby1idG4ge1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvbC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRvbC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRvbC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yaWdodC1zaWRlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC50b3AtcGljdHVyZSxcbiAgICAgICAgICAgIC5ib3R0b20tcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDg1JSAwJSwgMTAwJSAxNSUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgMCUgMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm91dGxpbmUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MDVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDVweDtcbiAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDg1JSAwJSwgMTAwJSAxNSUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgMCUgMCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRvcC1waWN0dXJlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTk7XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvdHRvbS1waWN0dXJlIHtcbiAgICAgICAgICAgICAgICB0b3A6IDQ4MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYWN0aXZpdHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG5cbiAgICAuYWN0aXZpdHktY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvbC1tYWluO1xuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGRvbC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAuc3BlY2lhbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BlY2lhbC1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDU1cHggLSA0MDBweCk7XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmstdGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGRvbC1tYWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDBweCA1NHB4IDU1cHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IC0xMnB4IDMwcHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IDRweCA2cHgsIHJnYmEoMCwgMCwgMCwgMC4xNykgMHB4IDEycHggMTNweCwgcmdiYSgwLCAwLCAwLCAwLjA5KSAwcHggLTNweCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5saW5rLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA5MCUgMCUsIDcwJSAxMDAlLCAwJSAxMDAlKTtcblxuICAgICAgICAgICAgLmxpbmstdGl0bGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGlyZCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDMwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAxMCUgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5leHBlcmllbmNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMTAwcHg7XG5cbiAgICAub3ZlcmxheS1pbWFnZSxcbiAgICAub3ZlcmxheS1jb2xvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBpbnNldDogMDtcbiAgICB9XG5cbiAgICAub3ZlcmxheS1pbWFnZSB7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAub3ZlcmxheS1jb2xvciB7XG4gICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLmV4cGVyaWVuY2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgIHotaW5kZXg6IDEyO1xuXG4gICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC50b3AtaW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3R0b20taW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIwMHB4KTtcblxuICAgICAgICAgICAgLmhhbGYtY29sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zbG90IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkZG9sLXBha2lzdGFuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWxsOiAkZG9sLXBha2lzdGFuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtcGFraXN0YW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5hYm91dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgbWluLWhlaWdodDogMTA1NXB4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLW1haW47XG5cbiAgICAgICAgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDU1cHg7XG5cbiAgICAgICAgICAgIC5sZWZ0LXNpZGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgICAgIGdhcDogNTBweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAubWlkZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRvbC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgLnNwZWNpYWwtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluZm8tYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0LXNpZGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC50b3AtcGljdHVyZSxcbiAgICAgICAgICAgICAgICAuYm90dG9tLXBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nLFxuICAgICAgICAgICAgICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDExO1xuICAgICAgICAgICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDg1JSAwJSwgMTAwJSAxNSUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgMCUgMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAub3V0bGluZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oODUlIDAlLCAxMDAlIDE1JSwgMTAwJSAxMDAlLCAwJSAxMDAlLCAwJSAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvcC1waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxOTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm90dG9tLXBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDM4MHB4O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGl2aXR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cblxuICAgICAgICAuYWN0aXZpdHktY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkb2wtbWFpbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zcGVjaWFsLXNsaWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTA1NXB4IC0gNDAwcHgpO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwZXJpZW5jZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTMwdmg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5oZXJvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICAgLnN3aXBlci13cmFwcGVyIHtcblxuICAgICAgICAgICAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9wLXJpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAxMHB4O1xuXG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGlua3Mge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWJvdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxNDQwcHg7XG5cbiAgICAgICAgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAubGVmdC1zaWRlIHtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQtc2lkZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC50b3AtcGljdHVyZSxcbiAgICAgICAgICAgICAgICAuYm90dG9tLXBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDU1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzQ2cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcsIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oODUlIDAlLCAxMDAlIDE1JSwgMTAwJSAxMDAlLCAwJSAxMDAlLCAwJSAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAub3V0bGluZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTU1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oODUlIDAlLCAxMDAlIDE1JSwgMTAwJSAxMDAlLCAwJSAxMDAlLCAwJSAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvcC1waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3R0b20tcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aXZpdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuXG4gICAgICAgIC5hY3Rpdml0eS1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvbC1tYWluO1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRvbC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgLnNwZWNpYWwtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNwZWNpYWwtc2xpZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuc2xpZGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxpbmstdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlyc3Qge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmxpbmstdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2Vjb25kIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmxpbmstdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGhpcmQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lO1xuXG4gICAgICAgICAgICAgICAgLmxpbmstdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV4cGVyaWVuY2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDE1MHZoO1xuXG4gICAgICAgIC5vdmVybGF5LWltYWdlLFxuICAgICAgICAub3ZlcmxheS1jb2xvciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheS1pbWFnZSB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheS1jb2xvciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZXhwZXJpZW5jZS1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgICAgICAgICB6LWluZGV4OiAxMjtcblxuICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAudG9wLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYm90dG9tLWluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAuaGFsZi1jb2wge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuXG4gICAgICAgICAgICAgICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zbG90IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogJGRvbC1wYWtpc3RhbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICRkb2wtcGFraXN0YW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG9sLXBha2lzdGFuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAuYWJvdXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxNDQwcHg7XG5cbiAgICAgICAgLmFib3V0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAubGVmdC1zaWRlIHtcbiAgICAgICAgICAgICAgICBnYXA6IDA7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQtc2lkZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC50b3AtcGljdHVyZSxcbiAgICAgICAgICAgICAgICAuYm90dG9tLXBpY3R1cmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjk2cHggIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcsIHZpZGVvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oODUlIDAlLCAxMDAlIDE1JSwgMTAwJSAxMDAlLCAwJSAxMDAlLCAwJSAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAub3V0bGluZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzU1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oODUlIDAlLCAxMDAlIDE1JSwgMTAwJSAxMDAlLCAwJSAxMDAlLCAwJSAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRvcC1waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDE5O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3R0b20tcGljdHVyZSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9mdW5jdGlvbnMvdmFyaWFibGVzXCIgYXMgKjtcblxuLm1pbmktYmFubmVyIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDApO1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogNDAwcHg7XG5cbiAgICAub3ZlcmxheS1pbWFnZSxcbiAgICAub3ZlcmxheS1jb2xvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBpbnNldDogMDtcbiAgICB9XG5cbiAgICAub3ZlcmxheS1pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5vdmVybGF5LWNvbG9yIHtcbiAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB9XG5cbiAgICAuYmFubmVyLXRleHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuXG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG59XG5cbi5wcmVzZW50YXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvbC1tYWluO1xuXG4gICAgLnByZXNlbnRhdGlvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5sZWZ0LWNvbCxcbiAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDg2NXB4O1xuXG4gICAgICAgICAgICAuY2Fyb3UtcHJvZmlsZSwgLmNhcm91LXByb2ZpbGUtMiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDg1JSAwJSwgMTAwJSAxNSUsIDEwMCUgMTAwJSwgMCUgMTAwJSwgMCUgMCUpO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuc3BlY2lhbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43cmVtO1xuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvbC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG5cbiAgICAgICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAuaW5mby1idG4ge1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBlbmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvbC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnJldmVyc2UgLnByZXNlbnRhdGlvbi1jb250YWluZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgLmxlZnQtY29sIC5wcm9maWxlLXBpY3R1cmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTUlIDAlLCAwJSAxNSUsIDAlIDEwMCUsIDEwMCUgMTAwJSwgMTAwJSAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAubWluaS1iYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLmJhbm5lci10ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlc2VudGF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvbC1tYWluO1xuXG4gICAgICAgIC5wcmVzZW50YXRpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5sZWZ0LWNvbCxcbiAgICAgICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG5cbiAgICAgICAgICAgICAgICAuY2Fyb3UtcHJvZmlsZSwgLmNhcm91LXByb2ZpbGUtMiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oODUlIDAlLCAxMDAlIDE1JSwgMTAwJSAxMDAlLCAwJSAxMDAlLCAwJSAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnNwZWNpYWwtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuN3JlbTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJldmVyc2UgLnByZXNlbnRhdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgLmxlZnQtY29sIC5wcm9maWxlLXBpY3R1cmUge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxNSUgMCUsIDAlIDE1JSwgMCUgMTAwJSwgMTAwJSAxMDAlLCAxMDAlIDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJAdXNlIFwiLi4vZnVuY3Rpb25zL3ZhcmlhYmxlc1wiIGFzICo7XG5cbiNzdW1tZXItZ2FsbGVyeSB7XG5cbn1cblxuLm1pbmktaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRvbC1tYWluO1xuXG4gICAgLm1pbmktaW5mby1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXh0cmEtaW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BlY2lhbC1zbGlkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDU1cHggLSA0MDBweCk7XG5cbiAgICAgICAgLnNsaWRlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxpbmstdGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MCU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGRvbC1tYWluO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzLCBjb2xvciAuNXM7XG5cbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDBweCA1NHB4IDU1cHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IC0xMnB4IDMwcHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IDRweCA2cHgsIHJnYmEoMCwgMCwgMCwgMC4xNykgMHB4IDEycHggMTNweCwgcmdiYSgwLCAwLCAwLCAwLjA5KSAwcHggLTNweCA1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5saW5rLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC41cywgY29sb3IgLjVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maXJzdCB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCA5MCUgMCUsIDcwJSAxMDAlLCAwJSAxMDAlKTtcblxuICAgICAgICAgICAgLmxpbmstdGl0bGUge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmQge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGlyZCB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDMwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAxMCUgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nZW5lcmFsLWFjdGl2aXR5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogODUwcHg7XG5cbiAgICAjc3VtbWVyLWltYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAuaW1hZ2UtYmFja2dyb3VuZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdlbmVyYWwtY29udGFpbmVyIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMTtcblxuICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNzBweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjVzLCBjb2xvciAuNXM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMsIGNvbG9yIC41cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZ2VuZXJhbC1pbmZvIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLndpbnRlcixcbiAgICAgICAgICAgIC5zdW1tZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDRweCByZ2JhKDE0LCAzMCwgMzcsIDAuMTIpLFxuICAgICAgICAgICAgICAgICAgICAwIDJweCAxNnB4IHJnYmEoMTQsIDMwLCAzNywgMC4zMik7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC53aW50ZXIge1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGRvbC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdW1tZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvbC1vcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aW50ZXItYWN0aXZpdHksXG4uc3VtbWVyLWFjdGl2aXR5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAucm93IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiA5MHB4O1xuICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAuc21hbGwtY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5yb3ctaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oODUlIDAlLCAxMDAlIDE1JSwgMTAwJSAxMDAlLCAwJSAxMDAlLCAwJSAwJSk7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iaWctY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRvbC1vcmFuZ2U7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yb3ctZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvbC1tYWluO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aW50ZXItYWN0aXZpdHkge31cblxuLnN1bW1lci1hY3Rpdml0eSB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm1pbmktaW5mbyB7XG4gICAgICAgIC5taW5pLWluZm8tY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNjBweDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VuZXJhbC1hY3Rpdml0eSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogNzYwcHg7XG5cbiAgICAgICAgI3N1bW1lci1pbWFnZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWJhY2tncm91bmQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5nZW5lcmFsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMTtcblxuICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAucGFnZXMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC03MHB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBnYXA6IDVweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuXG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMsIGNvbG9yIC41cztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMsIGNvbG9yIC41cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdlbmVyYWwtaW5mbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLndpbnRlcixcbiAgICAgICAgICAgICAgICAuc3VtbWVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCA0cHggcmdiYSgxNCwgMzAsIDM3LCAwLjEyKSxcbiAgICAgICAgICAgICAgICAgICAgICAgIDAgMnB4IDE2cHggcmdiYSgxNCwgMzAsIDM3LCAwLjMyKTtcblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLndpbnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VtbWVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvbC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpbnRlci1hY3Rpdml0eSxcbiAgICAuc3VtbWVyLWFjdGl2aXR5IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDkwcHg7XG4gICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuc21hbGwtY29sIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5yb3ctaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oODUlIDAlLCAxMDAlIDE1JSwgMTAwJSAxMDAlLCAwJSAxMDAlLCAwJSAwJSk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iaWctY29sIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41MzQpO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yb3ctZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLW1haW47XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIkB1c2UgXCIuLi9mdW5jdGlvbnMvdmFyaWFibGVzXCIgYXMgKjtcblxuLmV4cGVyaWVuY2VzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgLmV4cGVyaWVuY2VzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICB3aWR0aDogMTcwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAudG9wLWluZm8ge1xuICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIkVYUEVSSUVOQ0VcIjtcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjM7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAuZXhwZXJpZW5jZS1jYXJkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gNCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MjVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucHJpY2UtdGFnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvbC1kYXJrLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRvbC1kYXJrLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJkLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoNDQsIDQ0LCA0NCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG9sLWRhcmstb3JhbmdlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2NTA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkb2wtZGFyay1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9FeHBlcmllbmNlIFNob3dcblxuLmV4cGVyaWVuY2UtaGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBtYXJnaW4tdG9wOiAkbmF2LWhlaWdodDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICogaW1nIHtcbiAgICAgICAgb3ZlcmZsb3ctY2xpcC1tYXJnaW46IHVuc2V0O1xuICAgIH1cblxuICAgIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxNTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5leHBlcmllbmNlLWluZm9ybWF0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIC5pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIHdpZHRoOiAxNTAwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuZGVzY3JpcHRpb24tY29sIHtcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtZGFyay1vcmFuZ2U7XG5cbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZG9sLWJsYWNrO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsLWNvbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuXG4gICAgICAgICAgICAuZGV0YWlscy1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4wNSkgMHB4IDZweCAyNHB4IDBweCwgcmdiYSgwLCAwLCAwLCAwLjA4KSAwcHggMHB4IDBweCAxcHg7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtZGFyay1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRldGFpbC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAxMDBweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMTYpIDBweCAxcHggNHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG9sLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRvbC1ncmF5O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib29rLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLWRhcmstb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZG9sLWRhcmstb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtZGFyay1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZXhwZXJpZW5jZXMge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuZXhwZXJpZW5jZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgIC50b3AtaW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiRVhQRVJJRU5DRVwiO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhcmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmV4cGVyaWVuY2UtY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vRXhwZXJpZW5jZSBTaG93XG4gICAgLmV4cGVyaWVuY2UtaGVybyB7XG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuXG4gICAgICAgIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZXhwZXJpZW5jZS1pbmZvcm1hdGlvbiB7XG4gICAgICAgIC5pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGV0YWlsLWNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcblxuICAgICAgICAgICAgICAgIC5kZXRhaWxzLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAuZGV0YWlsLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtZ3JheTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Z1bmN0aW9ucy92YXJpYWJsZXNcIiBhcyAqO1xuXG4ubWluaS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbn1cblxuLnBvc3RzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAucG9zdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGdhcDogMDtcblxuICAgICAgICB3aWR0aDogMTUwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnBvc3Qge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgLnBvc3QtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigxMDAlIDg0LjUlLCA4NC41JSAxMDAlLCAwJSAxMDAlLCAwJSAxNS41JSwgMTUuNSUgMCUsIDEwMCUgMCUpO1xuXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNXB4KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vdXRsaW5lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMTAwJSA4NC41JSwgODQuNSUgMTAwJSwgMCUgMTAwJSwgMCUgMTUuNSUsIDE1LjUlIDAlLCAxMDAlIDAlKTtcblxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDAlO1xuXG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yZWFkLW1vcmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IC01cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vUG9zdCBTaG93XG4ucG9zdC1oZXJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiA3MDBweDtcbiAgICBtYXJnaW4tdG9wOiBjYWxjKCRuYXYtaGVpZ2h0ICogMS41KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBcblxuICAgIC5oZXJvLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDE1MDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1NSUsIHJnYmEoMzMsIDMzLCAzMywgMC41MikgOTUlLCByZ2JhKDAsIDAsIDAsIDAuNDkpIDEwMCUpO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24gKiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBvc3QtaW5mb3JtYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgKiBpbWcge1xuICAgICAgICBvdmVyZmxvdy1jbGlwLW1hcmdpbjogdW5zZXQ7XG4gICAgfVxuXG4gICAgLmluZm9ybWF0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgd2lkdGg6IDE1MDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgIC5kZXNjcmlwdGlvbi1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uLXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwMHB4KTtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkZG9sLWJsYWNrO1xuXG4gICAgICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRldGFpbC1jb2wge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcblxuICAgICAgICAgICAgLmRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3MDBweDtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMDUpIDBweCA2cHggMjRweCAwcHgsIHJnYmEoMCwgMCwgMCwgMC4wOCkgMHB4IDBweCAwcHggMXB4O1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG9sLWRhcmstb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wb3N0LWNhcmQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDQ1JSAtIDI1cHgpO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCl7XG4gICAgLnBvc3RzIHtcbiAgICAgICAgLnBvc3QtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIC5wb3N0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3N0LWhlcm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIFxuICAgICAgICAuaGVyby1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnBvc3QtaW5mb3JtYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgXG4gICAgICAgIC5pbmZvcm1hdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgXG4gICAgICAgICAgICAuZGV0YWlsLWNvbCB7XG4gICAgICAgICAgICAgICAgLmRldGFpbHMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAucG9zdC1jYXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyODBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Z1bmN0aW9ucy92YXJpYWJsZXNcIiBhcyAqO1xuXG4vL1ZpZXdlclxuQGltcG9ydCBcIi9ub2RlX21vZHVsZXMvdmlld2VyanMvZGlzdC92aWV3ZXIuY3NzXCI7XG5cbi52aWV3ZXItY2FudmFzIHtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoOHB4KTtcbn1cblxuLmdhbGxlcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb2wtbWFpbjtcbiAgICBcblxuICAgIC5tb3NhaWMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgd2lkdGg6ICRtb3NhaWMtd2lkdGg7XG4gICAgICAgIGhlaWdodDogNDcwMHB4O1xuXG4gICAgICAgIC5waWVjZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjUlKTtcbiAgICAgICAgICAgIGhlaWdodDogJHBpZWNlLWhlaWdodDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy1jbGlwLW1hcmdpbjogdW5zZXQ7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvdWJsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoJHBpZWNlLWhlaWdodCAqIDIuMyk7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlcmxheS1ib3JkZXIge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6ICRtb3NhaWMtd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRkb2wteWVsbG93O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGRvbC15ZWxsb3c7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9zYWljLWVkaXRtb2RlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnBpZWNlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICB3aWR0aDogMzY4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6ICRwaWVjZS1oZWlnaHQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy1jbGlwLW1hcmdpbjogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzY4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnByZXYtYXJyb3csXG4ubmV4dC1hcnJvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDUwdmg7XG4gICAgei1pbmRleDogOTk5OTk5OTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41Nik7XG4gICAgdHJhbnNpdGlvbjogYWxsIDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDE7XG4gICAgfVxufVxuXG4ucHJldi1hcnJvdyB7XG4gICAgbGVmdDogMjBweDtcbn1cblxuLm5leHQtYXJyb3cge1xuICAgIHJpZ2h0OiAyMHB4O1xufVxuXG4udmlld2VyLWZvb3RlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDEwODBweCkge1xuICAgIC5tb3NhaWMge1xuICAgICAgICBoZWlnaHQ6IHJlYWxWaCgyMjApICFpbXBvcnRhbnQ7XG5cblxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZ2FsbGVyeSB7XG4gICAgICAgIFxuICAgICAgICAubW9zYWljIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDk1dncgIWltcG9ydGFudDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnBpZWNlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvdWJsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkcGllY2UtaGVpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByZXYtYXJyb3csXG4gICAgLm5leHQtYXJyb3cge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vZnVuY3Rpb25zL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5oZXJvLWNvbnRhY3Qge1xuICAgIGhlaWdodDogODB2aDtcbn1cblxuLmNvbnRhY3Qge1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAuY29udGFjdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLnRvcC1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRvbC1ibGFjaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRvbC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWNvbCxcbiAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHg7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWZ0LWNvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICBnYXA6IDYwcHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG5cbiAgICAgICAgICAgIC5wZXJzb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRvbC1ibGFjaztcblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm9ybWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgICAjaW5mby1mb3JtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtb3JhbmdlO1xuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRvbC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG9sLW9yYW5nZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmFkZHJlc3Mge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcml2YWN5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuY29udGFjdCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuY29udGFjdC1jb250YWluZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAudG9wLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRvbC1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVmdC1jb2wsXG4gICAgICAgICAgICAucmlnaHQtY29sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnBlcnNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmluZm9ybWF0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgI2luZm8tZm9ybSB7XG4gICAgICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5hZGRyZXNzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8vIFZhcmlhYmxlcyAoYWdnaXVuZ2kgbmVsIHR1byBmaWxlIHZhcmlhYmlsaSBzZSBub24gY2kgc29ubylcbiRkb2wtbWFpbjogI2ZmZmZmZjtcbiRkb2wtb3JhbmdlOiAjZjM5MjAwO1xuJHNpdGUtd2lkdGg6IDEyMDBweDtcbiRicmVha3BvaW50LXRhYmxldDogNzY4cHg7XG4kYnJlYWtwb2ludC1tb2JpbGU6IDQ4MHB4O1xuXG4vLyBJbXByb3ZlZCBNaW5pLUluZm8gU2VjdGlvblxuLmV4dHJhLW1pbmktaW5mbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkb2wtbWFpbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgfVxuICAgIFxuICAgIC8vIENvbnRhaW5lciBwcmluY2lwYWxlXG4gICAgLm1pbmktaW5mby1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgICAgICAgXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDNyZW07XG4gICAgICAgICAgICBtYXgtd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC8vIEhlYWRlciBtaWdsaW9yYXRvXG4gICAgICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmljb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAucXVvdGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDIuNXJlbSwgNXZ3LCA0cmVtKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRvbC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZS13aXRoLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRvbC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWNvcmF0aXZlLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRkb2wtb3JhbmdlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAvLyBDb250ZW51dG8gZGVzY3JpemlvbmUgbWlnbGlvcmF0b1xuICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwY2g7IC8vIExhcmdoZXp6YSBvdHRpbWFsZSBwZXIgbGEgbGV0dHVyYVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLy8gU3RpbGkgcGVyIGNvbnRlbnV0byByaWNoIHRleHRcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRvbC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLy8gU2xpZGVyIG1pZ2xpb3JhdG9cbiAgICAuc2xpZGVyLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgICAgIFxuICAgICAgICAuc3BlY2lhbC1zbGlkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMjBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cyBjdWJpYy1iZXppZXIoMC40LCAwLCAwLjIsIDEpO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnNsaWRlLW92ZXJsYXkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0cmFuc3BhcmVudCwgcmdiYSgwLCAwLCAwLCAwLjgpKTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLnNsaWRlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5zbGlkZS1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLy8gUG9zaXppb25hbWVudG8gc2xpZGVzXG4gICAgICAgICAgICAuc2xpZGUtZmlyc3Qge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzUlO1xuICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgODUlIDAlLCA3MCUgMTAwJSwgMCUgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zbGlkZS1jZW50ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc2xpZGUtdGhpcmQge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMzAlIDAlLCAxMDAlIDAlLCAxMDAlIDEwMCUsIDE1JSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAvLyBSZXNwb25zaXZlIERlc2lnblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQpIHtcbiAgICAgICAgLm1pbmktaW5mby1jb250YWluZXIgLmNvbnRlbnQtd3JhcHBlciB7XG4gICAgICAgICAgICBnYXA6IDJyZW07XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLmljb24tY29udGFpbmVyIC5xdW90ZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciAubWFpbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmRlc2NyaXB0aW9uLWNvbnRlbnQgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAuc2xpZGVyLWNvbnRhaW5lciAuc3BlY2lhbC1zbGlkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5zbGlkZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMy4zMyU7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5zbGlkZS1maXJzdCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5zbGlkZS1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDMzLjMzJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgJi5zbGlkZS10aGlyZCB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNjYuNjYlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbW9iaWxlKSB7XG4gICAgICAgIC5taW5pLWluZm8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5zbGlkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuc3BlY2lhbC1zbGlkZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBVdGlsaXR5IGNsYXNzZXMgcGVyIGFuaW1hemlvbmlcbi5mYWRlLWluIHtcbiAgICBhbmltYXRpb246IGZhZGVJbiAwLjhzIGVhc2UtaW4tb3V0O1xufVxuXG4uc2xpZGUtdXAge1xuICAgIGFuaW1hdGlvbjogc2xpZGVVcCAwLjZzIGVhc2Utb3V0O1xufVxuXG5Aa2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlVXAge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIH1cbn0iLCJAdXNlIFwiLi4vZnVuY3Rpb25zL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5uYXZiYXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiA5OTk5OTtcblxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBib3gtc2hhZG93OiByZ2JhKDE0OSwgMTU3LCAxNjUsIDAuMikgMHB4IDhweCAyNHB4O1xuXG4gICAgLm5hdmJhci1jb250YWluZXIge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgcGVyc3BlY3RpdmU6IDgwMHB4O1xuICAgICAgICBwZXJzcGVjdGl2ZS1vcmlnaW46IGJvdHRvbTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDsgLy8g4pyoIGVuYWJsZSAzRCBjaGlsZHJlblxuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8g4pyoIGFsbG93IGNvbnRlbnQgYmVoaW5kIHRvIHNob3dcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6ICRuYXYtaGVpZ2h0O1xuXG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTsgXG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRvbC1kYXJrLWdyZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjYyNjI2ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxleSgxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMjYyNjI2O1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMyNjI2MjY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYW5nIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTgsIDIxOCwgMjE4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGFuZy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTsgLy8g4pyoIGVuc3VyZSB2aXNpYmlsaXR5ICh5b3UgY2FuIGFuaW1hdGUgbGF0ZXIpXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKC0xMHB4KSB0cmFuc2xhdGVZKC0zMDBweCk7IC8vIOKcqCBwdXNoIGJlaGluZFxuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTsgLy8g4pyoIGVuc3VyZSBpdCdzIHVuZGVyIHRoZSBuYXZiYXIgdmlzdWFsbHlcblxuICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib29rLWJ0biB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm5hdmJhci1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5uYXZiYXItbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogJG5hdl9tb2JfaGVpZ2h0O1xuXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ1cmdlci1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG5cbiAgICAgICAgICAgIC5iYXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG5cbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZG9sLXBha2lzdGFuO1xuXG4gICAgICAgICAgICAgICAgJi50b3BCYXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5idG1CYXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KSByb3RhdGUoMGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAkbmF2X21vYl9oZWlnaHQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDA7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtcGFraXN0YW47XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZG9sLW9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJAdXNlIFwiLi4vZnVuY3Rpb25zL3ZhcmlhYmxlc1wiIGFzICo7XG5cbmZvb3RlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwZDBkMGQ7XG5cbiAgICAucGF0dGVybi1vdmVybGF5IHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDk5JTtcbiAgICAgICAgb3BhY2l0eTogLjAyO1xuICAgIH1cblxuICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IGNhbGMoJHNpdGUtd2lkdGggLSAyMDBweCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkO1xuXG4gICAgICAgIC50b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDtcblxuICAgICAgICAgICAgLmNvbC1pbmZvLFxuICAgICAgICAgICAgLmNvbC1saW5rcyxcbiAgICAgICAgICAgIC5jb2wtbmV3c2xldHRlciB7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtaW5mbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbmZvcm1hdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRvbC1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1saW5rcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAubGlzdC1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcblxuICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLW9yYW5nZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxpc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1pZGRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuYm90dG9tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgY29sb3I6ICRkb2wtbWFpbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuXG4gICAgICAgICAgICAuYXNpc3RhciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLW5ld3NsZXR0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAkZm9vdGVyX2hlaWdodDtcblxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLW9yYW5nZTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG5cbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgZm9vdGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBkMGQwZDtcblxuICAgICAgICAucGF0dGVybi1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTA7XG5cbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDk5JTtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4wMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgICAgICAgICAgZ2FwOiAzMHB4O1xuXG4gICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGQwZDBkO1xuXG4gICAgICAgICAgICAvLyAudG9wLFxuICAgICAgICAgICAgLy8gLm1pZGRsZSxcbiAgICAgICAgICAgIC8vIC5ib3R0b20ge1xuICAgICAgICAgICAgLy8gICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgLy8gfVxuXG4gICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgZ2FwOiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmNvbC1pbmZvLFxuICAgICAgICAgICAgICAgIC5jb2wtbGlua3MsXG4gICAgICAgICAgICAgICAgLmNvbC1uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTE7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5pbmZvcm1hdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkb2wtb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbC1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAubGlzdC1saW5rcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZG9sLW9yYW5nZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxpc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc29jaWFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5tb2JpbGUtaGVpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNzVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWluaS1oZWlnaHQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWlkZGxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogODAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgIC5wYXJ0bmVyLWxvZ28ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3R0b20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGRvbC1tYWluO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0b1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hc2lzdGFyIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbC1uZXdzbGV0dGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/