/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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=Space+Mono:ital,wght@0,400;0,700;1,400;1,700&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: 1750px;
  --welcome-animation-width: 1920px;
}

@media screen and (min-width: 1980px) {
  :root {
    --width: 2400px;
    --welcome-animation-width: 100vw;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 350px;
  }
}
* {
  font-family: "Space Mono", monospace;
  font-weight: 200;
  font-style: normal;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
}

p strong,
strong {
  font-weight: 700 !important;
}

.hero .pimcore_editable_image_empty {
  width: 100vw !important;
  height: 100dvh !important;
}

.dash {
  color: #f4d699;
  font-size: 4rem;
}

.dash-pink {
  color: #815858;
  font-size: 4rem;
}

.special-btn {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 200px;
  padding: 15px;
  font-size: 1.2rem;
  font-weight: 500;
  color: white !important;
  border-radius: 15px;
  background-color: #4A3F2B;
  box-shadow: 0 5px 0 #332b1d;
  transition: box-shadow 0.5s;
}
.special-btn:hover {
  box-shadow: 0 2px 0 #332b1d;
  transition: box-shadow 0.5s;
}

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

body {
  overflow-x: hidden;
  width: 100vw;
  background-color: #21201e;
}

picture,
img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  overflow-clip-margin: unset;
}

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

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

select,
input,
textarea {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border: none;
}
select:focus, select:active, select:focus-visible, select:focus-within,
input:focus,
input:active,
input:focus-visible,
input:focus-within,
textarea:focus,
textarea:active,
textarea:focus-visible,
textarea:focus-within {
  appearance: none !important;
  border: none;
  outline: none;
}

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 {
  flex-direction: row !important;
}

.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: 100dvh;
}

.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: -100dvh;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100dvh;
  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;
}

/* Grepcatcha */
/* Language Selector */
.lang {
  cursor: pointer;
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 10000;
  width: auto;
  padding: 0;
}
.lang .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  padding: 10px;
  background-color: #52beec;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.lang .icon:hover, .lang .icon:focus {
  opacity: 0.85;
  transform: scale(1.05);
}
.lang .lang-list {
  list-style: none;
  pointer-events: none;
  position: absolute;
  left: 0;
  bottom: 60px;
  transform: translateY(20px);
  z-index: -1;
  width: 50px;
  margin: 0;
  padding: 0;
  opacity: 0;
  transition: all 0.4s ease;
}
.lang .lang-list li {
  pointer-events: all;
  overflow: hidden;
  position: relative;
  margin-bottom: 5px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.1);
  background-color: #fff;
  border-radius: 50%;
}
.lang .lang-list li a {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  color: #333;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease;
}
.lang .lang-list li a span {
  position: relative;
}
.lang .lang-list li a span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  background-color: #9f5a13;
  transition: width 0.3s ease;
}
.lang .lang-list li a:hover span::after, .lang .lang-list li a.active span::after {
  width: 100%;
}
.lang.open .lang-list {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  z-index: 10;
}

/* ===== 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: #21201e;
  transition: opacity 0.6s ease, visibility 0.6s ease;
}

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

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

.loader {
  display: flex;
  justify-content: center;
  align-items: center;
}

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

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.d-desktop {
  display: block;
}

.d-mobile {
  display: none;
}

.welcome-animation {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 100000000;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--welcome-animation-width);
  height: 100dvh;
  background-color: #21201e;
  will-change: transform, opacity;
  transform: translateZ(0);
}
.welcome-animation .single-logo {
  position: absolute;
  z-index: 10000;
  display: flex;
  justify-content: center;
  width: var(--welcome-animation-width);
  height: 400px;
}
.welcome-animation .single-logo .box {
  width: 290px;
  height: 100%;
}
.welcome-animation .single-logo .box img {
  object-fit: contain;
}
.welcome-animation .full-logo {
  opacity: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--welcome-animation-width);
}
.welcome-animation .full-logo img {
  width: 100%;
  height: auto;
}
.welcome-animation .full-logo .left-cover,
.welcome-animation .full-logo .right-cover {
  position: absolute;
  top: 50%;
  transform: translateY(-50%) translateZ(0);
  height: 400px;
  background-color: #21201e;
}
.welcome-animation .full-logo .left-cover {
  left: 20px;
  width: 1300px;
}
.welcome-animation .full-logo .right-cover {
  left: 1600px;
  width: 320px;
}

.single-logo,
.full-logo {
  will-change: transform, opacity;
  transform: translateZ(0);
}

.left-cover,
.right-cover {
  will-change: transform;
  transform: translateZ(0);
}

@media screen and (min-width: 1980px) {
  .welcome-animation {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000000;
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--welcome-animation-width);
    height: 100dvh;
    background-color: #21201e;
    will-change: transform, opacity;
    transform: translateZ(0);
  }
  .welcome-animation .single-logo {
    position: absolute;
    z-index: 10000;
    display: flex;
    justify-content: center;
    width: 2500px;
    height: auto;
  }
  .welcome-animation .single-logo .box {
    width: auto;
    height: 350px;
  }
  .welcome-animation .single-logo .box img {
    object-fit: contain;
  }
  .welcome-animation .full-logo {
    opacity: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 2500px;
    height: 489px;
  }
  .welcome-animation .full-logo img {
    object-fit: contain;
    width: 100%;
    height: 100%;
  }
  .welcome-animation .full-logo .left-cover,
  .welcome-animation .full-logo .right-cover {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateZ(0);
    height: 400px;
    background-color: #21201e;
  }
  .welcome-animation .full-logo .left-cover {
    left: 20px;
    width: 1625px;
  }
  .welcome-animation .full-logo .right-cover {
    left: 2080px;
    width: 375px;
  }
}
@media screen and (max-width: 992px) {
  .d-desktop {
    display: none !important;
  }
  .d-mobile {
    display: block;
  }
  .welcome-animation {
    top: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    height: calc(100dvh - 100px) !important;
    width: 100vw;
    background-color: #21201e;
    will-change: transform, opacity;
    transform: translateZ(0);
  }
  .welcome-animation .single-logo {
    display: flex;
    justify-content: center;
    width: var(--welcome-animation-width);
    height: 400px;
  }
  .welcome-animation .single-logo .box {
    width: 50px;
    height: 100%;
  }
  .welcome-animation .single-logo .box img {
    object-fit: contain;
  }
  .welcome-animation .full-logo {
    opacity: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--welcome-animation-width);
  }
  .welcome-animation .full-logo img {
    width: 100%;
    height: auto;
  }
  .welcome-animation .full-logo .left-cover,
  .welcome-animation .full-logo .right-cover {
    position: absolute;
    top: 50%;
    transform: translateY(-50%) translateZ(0);
    height: 200px;
    background-color: #21201e;
  }
  .welcome-animation .full-logo .left-cover {
    left: 0px;
    width: 285px;
  }
  .welcome-animation .full-logo .right-cover {
    left: 255px;
    width: 110px;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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 ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --width: 1750px;
  --welcome-animation-width: 1920px;
}

@media screen and (min-width: 1980px) {
  :root {
    --width: 2400px;
    --welcome-animation-width: 100vw;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 350px;
  }
}
.hero {
  display: flex;
  justify-content: center;
  width: 100vw;
}
.hero .hero-container {
  width: var(--width);
  height: 800px;
  margin-top: 120px;
}
.hero .hero-container video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.hero .hero-container .swiper-wrapper {
  width: 100%;
  height: 100%;
}
.hero .hero-container .swiper-wrapper .swiper-slide {
  position: relative;
}
.hero .hero-container .swiper-wrapper .swiper-slide .float-text {
  position: absolute;
  z-index: 12;
  padding: 20px;
  color: #dddddd;
}
.hero .hero-container .swiper-wrapper .swiper-slide .float-text .title {
  font-size: 4rem;
}
.hero .hero-container .swiper-wrapper .swiper-slide .float-text .description {
  width: 50%;
  font-size: 1.5rem;
}
.hero .hero-container .swiper-wrapper .swiper-slide .float-text .description .dash {
  color: #f4d699;
  font-size: 4rem;
}
.hero .hero-container .swiper-wrapper .swiper-slide::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.3);
}
.hero .shorter-hero {
  width: var(--width);
  height: 400px;
}
.hero .shorter-hero video,
.hero .shorter-hero img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.hero .shorter-hero .swiper-wrapper {
  width: 100%;
  height: 100%;
}
.hero .shorter-hero .swiper-wrapper .swiper-slide {
  position: relative;
}
.hero .shorter-hero .swiper-wrapper .swiper-slide .float-text .description {
  width: 100%;
  font-size: 1.5rem;
}
.hero .shorter-hero .swiper-wrapper .swiper-slide .float-text .description .dash {
  color: #f4d699;
  font-size: 4rem;
}
.hero .shorter-hero .swiper-wrapper .swiper-slide::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 10;
  background-color: rgba(0, 0, 0, 0.3);
}

.information-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  background-color: #f2ece0;
}
.information-section .information-container {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: center;
  gap: 20px;
  width: var(--width);
  height: auto;
  padding: 20px 0;
  background-color: #f2ece0;
}
.information-section .information-container h2 {
  width: auto;
  height: auto;
  color: #3b4244;
  font-size: 3rem;
}
.information-section .information-container .content {
  display: flex;
  width: calc(100% - 100px);
  height: auto;
}
.information-section .information-container .content h2 {
  justify-content: start;
  align-items: start;
}
.information-section .information-container .content .image {
  flex: 1;
  height: 700px;
}
.information-section .information-container .content .image img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}
.information-section .information-container .content .text {
  flex: 1;
  padding: 0 20px;
  font-size: 1.2rem;
  color: #3b4244;
}

.pizza-section {
  display: flex;
  justify-content: center;
  width: 100vw;
}
.pizza-section .pizza-container {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  width: var(--width);
  height: 400px;
  padding: 10px 0;
}
.pizza-section .pizza-container .pizza-card {
  flex: 1;
  position: relative;
  height: 100%;
  perspective: 1000px;
}
.pizza-section .pizza-container .pizza-card .pizza-card-inner {
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: relative;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transform-style: preserve-3d;
  transform-origin: center;
  will-change: transform;
}
.pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-front,
.pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}
.pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-front img,
.pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-back img {
  position: absolute;
  inset: 0;
  z-index: 10;
}
.pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-front .float-title,
.pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-back .float-title {
  position: absolute;
  bottom: 0;
  z-index: 11;
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #dddddd;
  font-size: 2rem;
  background: rgba(0, 0, 0, 0.65);
}
.pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-back {
  pointer-events: all;
  transform: rotateY(180deg);
  z-index: 20;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  padding: 20px;
  color: #3b4244;
  font-size: 1rem !important;
  background-color: #f2ece0;
}
.pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-back .special-btn {
  width: auto;
}

.contact-section {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.contact-section .bg-image {
  position: absolute;
  inset: 0;
}
.contact-section .bg-image img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.contact-section .bg-image::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 11;
  width: 100%;
  background: #ffffff;
  background: linear-gradient(270deg, rgba(255, 255, 255, 0) 0%, rgba(33, 33, 33, 0.52) 20%, rgb(33, 32, 30) 100%, rgba(33, 32, 30, 0.49) 100%);
}
.contact-section .contact-container {
  position: relative;
  z-index: 20;
  width: var(--width);
  height: auto;
  padding: 50px 0;
}
.contact-section .contact-container .restaurant-info {
  width: 50%;
  height: 100%;
  padding: 0 100px;
  color: #dddddd;
  font-size: 1.2rem;
}
.contact-section .contact-container .restaurant-info .title {
  display: flex;
  flex-direction: column;
  font-size: 3rem;
}
.contact-section .contact-container .restaurant-info .title::after {
  content: "—";
  height: 80px;
  color: #f4d699;
  text-align: left;
  font-size: 4rem;
}

.menu-section {
  overflow: hidden;
  position: relative;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #21201e;
}
.menu-section .menu-container {
  position: relative;
  z-index: 11;
  display: flex;
  justify-content: end;
  align-items: center;
  width: var(--width);
  height: auto;
  padding: 100px 0;
}
.menu-section .menu-container .content {
  display: flex;
  flex-direction: column;
  gap: 50px;
  width: 50%;
  height: auto;
  color: #3b4244;
}
.menu-section .menu-container .content .title {
  display: flex;
  flex-direction: column;
  font-size: 3rem;
}
.menu-section .menu-container .content .title::after {
  content: "—";
  height: 20px;
  color: #815858;
  text-align: left;
  font-size: 4rem;
}
.menu-section .menu-container .content .text {
  font-size: 1.1rem;
}
.menu-section .menu-container .content .perks {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
.menu-section .menu-container .content .perks .perk {
  display: flex;
  align-items: center;
  gap: 20px;
  height: auto;
}
.menu-section .menu-container .content .perks .perk .icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 20px;
  border: 2px solid #815858;
  border-radius: 50%;
  transition: background-color 0.5s;
}
.menu-section .menu-container .content .perks .perk .icon .primary,
.menu-section .menu-container .content .perks .perk .icon .secondary {
  width: 60px;
  height: 60px;
}
.menu-section .menu-container .content .perks .perk .icon .secondary {
  opacity: 0;
  position: absolute;
  transition: opacity 0.5s;
}
.menu-section .menu-container .content .perks .perk .icon:hover {
  background-color: #815858;
  transition: background-color 0.5s;
}
.menu-section .menu-container .content .perks .perk .icon:hover .secondary {
  opacity: 1;
  transition: opacity 0.5s;
}
.menu-section .menu-container .content .perks .perk .perk-text {
  width: calc(100% - 170px);
}
.menu-section .bg-image {
  position: absolute;
  inset: 0;
  z-index: 10;
}
.menu-section .bg-image::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 11;
  width: 100%;
  background: #212121;
  background: linear-gradient(90deg, rgba(33, 33, 33, 0) 0%, rgba(242, 236, 224, 0.49) 45%, rgba(242, 236, 224, 0.75) 55%, rgb(242, 236, 224) 65%, rgb(242, 236, 224) 100%);
}

@media screen and (min-width: 1980px) {
  .hero {
    display: flex;
    justify-content: center;
    width: 100vw;
  }
  .hero .hero-container {
    width: 100vw;
    height: 800px;
    margin-top: 120px;
  }
  .hero .shorter-hero {
    width: 100vw;
    height: 400px;
  }
  .information-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    background-color: #f2ece0;
  }
  .information-section .information-container {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    gap: 20px;
    width: var(--width);
    height: auto;
    padding: 20px 0;
    margin-bottom: 100px;
    background-color: #f2ece0;
  }
  .information-section .information-container h2 {
    width: auto;
    height: auto;
    color: #3b4244;
    font-size: 3rem;
  }
  .information-section .information-container .content {
    display: flex;
    width: calc(100% - 100px);
    height: auto;
  }
  .information-section .information-container .content h2 {
    justify-content: start;
    align-items: start;
  }
  .information-section .information-container .content .image {
    flex: 1;
    height: 700px;
  }
  .information-section .information-container .content .image img {
    object-fit: contain;
    width: 100%;
    height: 100%;
  }
  .information-section .information-container .content .text {
    flex: 1;
    padding: 0 20px;
    font-size: 1.2rem;
    color: #3b4244;
  }
}
@media screen and (max-width: 992px) {
  .hero {
    display: flex;
    justify-content: center;
    width: 100vw;
  }
  .hero .hero-container {
    width: var(--width);
    height: 500px;
    margin-top: 100px;
  }
  .hero .hero-container video {
    object-fit: cover;
    width: 100%;
    height: 500px;
  }
  .hero .hero-container .swiper-wrapper {
    width: 100%;
    height: 100%;
  }
  .hero .hero-container .swiper-wrapper .swiper-slide {
    position: relative;
  }
  .hero .hero-container .swiper-wrapper .swiper-slide .float-text {
    position: absolute;
    z-index: 12;
    padding: 20px;
    color: #dddddd;
  }
  .hero .hero-container .swiper-wrapper .swiper-slide .float-text .title {
    font-size: 2.2rem;
  }
  .hero .hero-container .swiper-wrapper .swiper-slide .float-text .description {
    width: 100%;
    font-size: 1.1rem;
  }
  .hero .hero-container .swiper-wrapper .swiper-slide .float-text .description .dash {
    color: #f4d699;
    font-size: 4rem;
  }
  .hero .hero-container .swiper-wrapper .swiper-slide::after {
    content: "";
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .hero .shorter-hero {
    width: var(--width);
    height: 400px;
  }
  .hero .shorter-hero video,
  .hero .shorter-hero img {
    object-fit: cover;
    width: 100%;
    height: 400px;
  }
  .hero .shorter-hero .swiper-wrapper {
    width: 100%;
    height: 100%;
  }
  .hero .shorter-hero .swiper-wrapper .swiper-slide {
    position: relative;
  }
  .hero .shorter-hero .swiper-wrapper .swiper-slide .float-text .description {
    width: 100%;
    font-size: 1.1rem;
  }
  .hero .shorter-hero .swiper-wrapper .swiper-slide .float-text .description .dash {
    color: #f4d699;
    font-size: 4rem;
  }
  .hero .shorter-hero .swiper-wrapper .swiper-slide::after {
    content: "";
    pointer-events: none;
    position: absolute;
    inset: 0;
    z-index: 10;
    background-color: rgba(0, 0, 0, 0.5);
  }
  .information-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
  .information-section .information-container {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    gap: 20px;
    width: var(--width);
    height: auto;
    padding: 20px;
    background-color: #f2ece0;
  }
  .information-section .information-container h2 {
    width: auto;
    height: auto;
    color: #3b4244;
    font-size: 2rem;
  }
  .information-section .information-container .content {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
  }
  .information-section .information-container .content h2 {
    justify-content: start;
    align-items: start;
  }
  .information-section .information-container .content .image {
    flex: 1;
    height: 700px;
  }
  .information-section .information-container .content .image img {
    object-fit: contain;
    width: 100%;
    height: 100%;
  }
  .information-section .information-container .content .text {
    flex: 1;
    padding: 0;
    font-size: 1.1rem;
    color: #3b4244;
  }
  .pizza-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
  }
  .pizza-section .pizza-container {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    width: var(--width);
    height: auto;
    padding: 10px 10px;
  }
  .pizza-section .pizza-container .pizza-card {
    flex: unset;
    position: relative;
    width: 100%;
    height: 450px;
    perspective: 1000px;
  }
  .pizza-section .pizza-container .pizza-card .pizza-card-inner {
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: relative;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
    transform-style: preserve-3d;
    transform-origin: center;
    will-change: transform;
  }
  .pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-front,
  .pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
  }
  .pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-front img,
  .pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-back img {
    position: absolute;
    inset: 0;
    z-index: 10;
  }
  .pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-front .float-title,
  .pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-back .float-title {
    position: absolute;
    bottom: 0;
    z-index: 11;
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #dddddd;
    font-size: 2rem;
    background: rgba(0, 0, 0, 0.65);
  }
  .pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-back {
    pointer-events: all;
    transform: rotateY(180deg);
    z-index: 20;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
    color: #3b4244;
    font-size: 1rem !important;
    background-color: #f2ece0;
  }
  .pizza-section .pizza-container .pizza-card .pizza-card-inner .pizza-card-back .special-btn {
    width: auto;
  }
  .contact-section {
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
  .contact-section .contact-container {
    position: relative;
    z-index: 20;
    width: var(--width);
    height: auto;
    padding: 50px 0;
  }
  .contact-section .contact-container .restaurant-info {
    width: 100%;
    height: 100%;
    padding: 0 10px;
    color: #dddddd;
    font-size: 1.1rem;
  }
  .contact-section .contact-container .restaurant-info .title {
    display: flex;
    flex-direction: column;
    font-size: 2.5rem;
  }
  .contact-section .contact-container .restaurant-info .title::after {
    content: "—";
    height: 80px;
    color: #f4d699;
    text-align: left;
    font-size: 4rem;
  }
  .menu-section {
    overflow: hidden;
    position: relative;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #21201e;
  }
  .menu-section .menu-container {
    position: relative;
    z-index: 11;
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--width);
    height: auto;
    padding: 50px 10px;
  }
  .menu-section .menu-container .content {
    display: flex;
    flex-direction: column;
    gap: 50px;
    width: 100%;
    height: auto;
    color: #21201e;
  }
  .menu-section .menu-container .content .title {
    display: flex;
    flex-direction: column;
    font-size: 3rem;
  }
  .menu-section .menu-container .content .title::after {
    content: "—";
    height: 20px;
    color: #815858;
    text-align: left;
    font-size: 4rem;
  }
  .menu-section .menu-container .content .text {
    font-size: 1.1rem;
  }
  .menu-section .menu-container .content .perks {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 40px;
  }
  .menu-section .menu-container .content .perks .perk {
    display: flex;
    align-items: center;
    gap: 20px;
    height: auto;
  }
  .menu-section .menu-container .content .perks .perk .icon {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    padding: 20px;
    border-radius: 50%;
    border: 1px solid white;
    transition: background-color 0.5s;
  }
  .menu-section .menu-container .content .perks .perk .icon .primary {
    opacity: 0;
  }
  .menu-section .menu-container .content .perks .perk .icon .secondary {
    opacity: 1;
    transition: opacity 0.5s;
  }
  .menu-section .menu-container .content .perks .perk .perk-text {
    width: calc(100% - 140px);
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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: 1750px;
  --welcome-animation-width: 1920px;
}

@media screen and (min-width: 1980px) {
  :root {
    --width: 2400px;
    --welcome-animation-width: 100vw;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 350px;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/menu.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1750px;
  --welcome-animation-width: 1920px;
}

@media screen and (min-width: 1980px) {
  :root {
    --width: 2400px;
    --welcome-animation-width: 100vw;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 350px;
  }
}
.menu-information-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #f2ece0;
}
.menu-information-section .menu-information-container {
  display: flex;
  gap: 20px;
  width: var(--width);
  padding: 50px 0;
}
.menu-information-section .menu-information-container .content {
  position: relative;
  width: 50%;
  height: auto;
}
.menu-information-section .menu-information-container .content .description {
  position: sticky;
  top: 120px;
}
.menu-information-section .menu-information-container .content .description .title {
  color: #3b4244;
  font-size: 3rem;
}
.menu-information-section .menu-information-container .content .description .text {
  flex: 1;
  font-size: 1.2rem;
  color: #3b4244;
}
.menu-information-section .menu-information-container .pizza-container {
  display: flex;
  flex-direction: column;
  gap: 50px;
  width: 50%;
  height: auto;
}
.menu-information-section .menu-information-container .pizza-container .pizza-card {
  position: relative;
  width: 100%;
  height: 400px;
  perspective: 1000px;
}
.menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner {
  cursor: pointer;
  width: 100%;
  height: 100%;
  position: relative;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transform-style: preserve-3d;
  transform-origin: center;
  will-change: transform;
}
.menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-front,
.menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-back {
  position: absolute;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
}
.menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-front img,
.menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-back img {
  position: absolute;
  inset: 0;
  z-index: 10;
}
.menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-front .float-title,
.menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-back .float-title {
  position: absolute;
  bottom: 0;
  z-index: 11;
  width: 100%;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #dddddd;
  font-size: 2rem;
  background: rgba(0, 0, 0, 0.35);
}
.menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-back {
  pointer-events: all;
  transform: rotateY(180deg);
  z-index: 20;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  padding: 20px;
  color: #3b4244;
  background-color: #f2ece0;
}
.menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-back .special-btn {
  width: 450px;
}

.menu-list-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #f2ece0;
}
.menu-list-section .menu-list-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  width: var(--width);
  height: auto;
  padding: 50px 0;
}
.menu-list-section .menu-list-container .list-title {
  width: 1200px;
  font-size: 3rem;
}
.menu-list-section .menu-list-container .list-menu {
  list-style: none;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  width: 1200px;
  height: auto;
}
.menu-list-section .menu-list-container .list-menu li {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  width: calc(50% - 10px);
  border: 1px solid #21201e;
}
.menu-list-section .menu-list-container .list-menu li .content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: calc(100% - 130px);
  height: 100%;
  padding: 10px;
}
.menu-list-section .menu-list-container .list-menu li .price {
  display: flex;
  align-items: center;
  width: 130px;
  height: 70%;
  padding: 10px;
  font-size: 1.5rem;
  border-left: 1px solid #21201e;
}

@media screen and (max-width: 992px) {
  .menu-information-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #f2ece0;
  }
  .menu-information-section .menu-information-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: var(--width);
    padding: 50px 20px;
  }
  .menu-information-section .menu-information-container .content {
    position: relative;
    width: 100%;
    height: auto;
  }
  .menu-information-section .menu-information-container .content .description {
    position: sticky;
    top: 120px;
  }
  .menu-information-section .menu-information-container .content .description .title {
    color: #3b4244;
    font-size: 3rem;
  }
  .menu-information-section .menu-information-container .content .description .text {
    flex: 1;
    font-size: 1.2rem;
    color: #3b4244;
  }
  .menu-information-section .menu-information-container .pizza-container {
    display: flex;
    flex-direction: column;
    gap: 50px;
    width: 100%;
    height: auto;
  }
  .menu-information-section .menu-information-container .pizza-container .pizza-card {
    position: relative;
    width: 100%;
    height: 500px;
    perspective: 1000px;
  }
  .menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner {
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: relative;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.4);
    transform-style: preserve-3d;
    transform-origin: center;
    will-change: transform;
  }
  .menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-front,
  .menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
  }
  .menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-front img,
  .menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-back img {
    position: absolute;
    inset: 0;
    z-index: 10;
  }
  .menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-front .float-title,
  .menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-back .float-title {
    position: absolute;
    bottom: 0;
    z-index: 11;
    width: 100%;
    height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #dddddd;
    font-size: 1.5rem;
    background: rgba(0, 0, 0, 0.35);
  }
  .menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-back {
    pointer-events: all;
    transform: rotateY(180deg);
    z-index: 20;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 20px;
    padding: 20px;
    color: #3b4244;
    background-color: #f2ece0;
  }
  .menu-information-section .menu-information-container .pizza-container .pizza-card .pizza-card-inner .pizza-card-back .special-btn {
    width: 100%;
  }
  .menu-list-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #f2ece0;
  }
  .menu-list-section .menu-list-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: var(--width);
    height: auto;
    padding: 50px 20px;
  }
  .menu-list-section .menu-list-container .list-title {
    width: 100%;
    font-size: 3rem;
  }
  .menu-list-section .menu-list-container .list-menu {
    list-style: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    width: 100%;
    height: auto;
  }
  .menu-list-section .menu-list-container .list-menu li {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: 100%;
    border: 1px solid #21201e;
  }
  .menu-list-section .menu-list-container .list-menu li .content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: calc(100% - 110px);
    height: 100%;
    padding: 10px;
  }
  .menu-list-section .menu-list-container .list-menu li .content .title {
    font-size: 1.2rem;
  }
  .menu-list-section .menu-list-container .list-menu li .content .text {
    font-size: 0.8rem;
  }
  .menu-list-section .menu-list-container .list-menu li .price {
    display: flex;
    align-items: center;
    width: 110px;
    height: 70%;
    padding: 10px;
    font-size: 1.2rem;
    border-left: 1px solid #21201e;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/restaurant.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1750px;
  --welcome-animation-width: 1920px;
}

@media screen and (min-width: 1980px) {
  :root {
    --width: 2400px;
    --welcome-animation-width: 100vw;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 350px;
  }
}
.restaurant-section {
  cursor: pointer;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #21201e;
}
.restaurant-section .restaurant-container {
  display: flex;
  width: var(--width);
  height: 600px;
  padding: 10px 0;
}

@media screen and (min-width: 1980px) {
  .restaurant-section {
    cursor: pointer;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #21201e;
  }
  .restaurant-section .restaurant-container {
    display: flex;
    width: 100vw;
    height: 800px;
    padding: 10px 0;
  }
}
@media screen and (max-width: 992px) {
  .restaurant-section {
    cursor: pointer;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #21201e;
  }
  .restaurant-section .restaurant-container {
    display: flex;
    width: var(--width);
    height: 400px;
    padding: 10px 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/gallery.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1750px;
  --welcome-animation-width: 1920px;
}

@media screen and (min-width: 1980px) {
  :root {
    --width: 2400px;
    --welcome-animation-width: 100vw;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 350px;
  }
}
.gallery-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  background-color: #f2ece0;
}
.gallery-section .gallery-container {
  display: flex;
  flex-direction: column;
  gap: 10px;
  width: var(--width);
  height: auto;
  padding-bottom: 50px;
}
.gallery-section .gallery-container .gallery-row {
  display: flex;
  justify-content: center;
  gap: 10px;
  width: 100%;
  height: 650px;
}
.gallery-section .gallery-container .gallery-row .gallery-item {
  cursor: pointer;
  overflow: hidden;
  position: relative;
  width: calc(25% - 10px);
  height: 100%;
  background-color: #9f5a13;
  border-radius: 10px;
}
.gallery-section .gallery-container .gallery-row .gallery-item::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.4);
  transition: opacity 0.5s;
}
.gallery-section .gallery-container .gallery-row .gallery-item:hover::after {
  opacity: 0;
  transition: opacity 0.5s;
}

@media screen and (max-width: 992px) {
  .gallery-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    background-color: #f2ece0;
  }
  .gallery-section .gallery-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: var(--width);
    height: auto;
    padding-bottom: 50px;
  }
  .gallery-section .gallery-container .gallery-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    width: 100%;
    height: 100%;
  }
  .gallery-section .gallery-container .gallery-row .gallery-item {
    cursor: pointer;
    overflow: hidden;
    position: relative;
    width: calc(100% - 10px);
    height: 400px;
    background-color: #9f5a13;
    border-radius: 10px;
  }
  .gallery-section .gallery-container .gallery-row .gallery-item::after {
    content: "";
    pointer-events: none;
    position: absolute;
    inset: 0;
    background-color: rgba(0, 0, 0, 0.4);
    transition: opacity 0.5s;
  }
  .gallery-section .gallery-container .gallery-row .gallery-item:hover::after {
    opacity: 0;
    transition: opacity 0.5s;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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: 1750px;
  --welcome-animation-width: 1920px;
}

@media screen and (min-width: 1980px) {
  :root {
    --width: 2400px;
    --welcome-animation-width: 100vw;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 350px;
  }
}
.contact-banner {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #f2ece0;
}
.contact-banner .banner-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: var(--width);
  height: auto;
  padding: 50px 0;
  color: #3b4244;
}
.contact-banner .banner-container .banner-info {
  display: flex;
  align-items: center;
  width: 100%;
  height: 500px;
}
.contact-banner .banner-container .banner-info .info {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  height: 250px;
  width: 33.3333333333%;
}
.contact-banner .banner-container .banner-info .info .icon {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  padding: 20px;
  border: 2px solid #815858;
  border-radius: 50%;
  transition: background-color 0.5s;
}
.contact-banner .banner-container .banner-info .info .icon .primary,
.contact-banner .banner-container .banner-info .info .icon .secondary {
  width: 60px;
  height: 60px;
}
.contact-banner .banner-container .banner-info .info .icon .secondary {
  opacity: 0;
  position: absolute;
  transition: opacity 0.5s;
}
.contact-banner .banner-container .banner-info .info .icon:hover {
  background-color: #815858;
  transition: background-color 0.5s;
}
.contact-banner .banner-container .banner-info .info .icon:hover .secondary {
  opacity: 1;
  transition: opacity 0.5s;
}
.contact-banner .banner-container .banner-info .info .text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: auto;
  height: 120px;
}

@media screen and (max-width: 992px) {
  .contact-banner {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #f2ece0;
  }
  .contact-banner .banner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: var(--width);
    height: auto;
    padding: 50px 20px;
    color: #3b4244;
  }
  .contact-banner .banner-container .banner-info {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: auto;
  }
  .contact-banner .banner-container .banner-info .info {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    width: 100%;
    height: 250px;
  }
  .contact-banner .banner-container .banner-info .info .icon {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: auto;
    height: auto;
    padding: 20px;
    border: 2px solid #815858;
    border-radius: 50%;
    transition: background-color 0.5s;
  }
  .contact-banner .banner-container .banner-info .info .icon .primary,
  .contact-banner .banner-container .banner-info .info .icon .secondary {
    width: 60px;
    height: 60px;
  }
  .contact-banner .banner-container .banner-info .info .icon .secondary {
    opacity: 0;
    position: absolute;
    transition: opacity 0.5s;
  }
  .contact-banner .banner-container .banner-info .info .icon:hover {
    background-color: #815858;
    transition: background-color 0.5s;
  }
  .contact-banner .banner-container .banner-info .info .icon:hover .secondary {
    opacity: 1;
    transition: opacity 0.5s;
  }
  .contact-banner .banner-container .banner-info .info .text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: calc(100% - 60px);
    height: 120px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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-pages.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1750px;
  --welcome-animation-width: 1920px;
}

@media screen and (min-width: 1980px) {
  :root {
    --width: 2400px;
    --welcome-animation-width: 100vw;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 350px;
  }
}
.extra-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  padding: 60px 0;
  background-color: #21201e;
}
.extra-section .extra-container {
  width: var(--width);
  height: auto;
}
.extra-section .extra-container .section-header {
  display: flex;
  justify-content: center;
  margin-bottom: 40px;
}
.extra-section .extra-container .section-header .title-container {
  text-align: center;
  padding: 0 20px;
}
.extra-section .extra-container .section-header .title-container .main-title {
  font-family: "Bitter", sans-serif;
  font-size: 3.5rem;
  font-weight: 700;
  color: #9f5a13;
  margin-bottom: 20px;
  position: relative;
}
.extra-section .extra-container .section-header .title-container .main-title::after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translateX(-50%);
  width: 80px;
  height: 3px;
  background: linear-gradient(135deg, #AF4C0F, rgb(104.5394736842, 45.4, 8.9605263158));
  border-radius: 2px;
}
.extra-section .extra-container .description-content {
  display: flex;
  justify-content: center;
  padding: 0 20px;
}
.extra-section .extra-container .description-content .text-content {
  max-width: 900px;
  width: 100%;
}
.extra-section .extra-container .description-content .text-content > * {
  margin-bottom: 1.5rem;
}
.extra-section .extra-container .description-content .text-content h1, .extra-section .extra-container .description-content .text-content h2, .extra-section .extra-container .description-content .text-content h3, .extra-section .extra-container .description-content .text-content h4, .extra-section .extra-container .description-content .text-content h5, .extra-section .extra-container .description-content .text-content h6 {
  font-family: "Bitter", sans-serif;
  color: #9f5a13;
  margin: 2rem 0 1rem;
  line-height: 1.3;
}
.extra-section .extra-container .description-content .text-content h1 {
  font-size: 2.5rem;
  font-weight: 700;
}
.extra-section .extra-container .description-content .text-content h2 {
  font-size: 2.2rem;
  font-weight: 600;
}
.extra-section .extra-container .description-content .text-content h3 {
  font-size: 1.8rem;
  font-weight: 600;
}
.extra-section .extra-container .description-content .text-content h4 {
  font-size: 1.5rem;
  font-weight: 500;
}
.extra-section .extra-container .description-content .text-content p {
  font-size: 1.2rem;
  line-height: 1.7;
  color: #f2ece0;
  text-align: justify;
}
.extra-section .extra-container .description-content .text-content strong, .extra-section .extra-container .description-content .text-content b {
  font-weight: 600;
  color: #9f5a13;
}
.extra-section .extra-container .description-content .text-content em, .extra-section .extra-container .description-content .text-content i {
  font-style: italic;
  color: rgb(86.4285714286, 83.8095238095, 78.5714285714);
}
.extra-section .extra-container .description-content .text-content ul, .extra-section .extra-container .description-content .text-content ol {
  margin: 1.5rem 0;
  padding-left: 2rem;
}
.extra-section .extra-container .description-content .text-content ul li, .extra-section .extra-container .description-content .text-content ol li {
  font-size: 1.2rem;
  line-height: 1.6;
  color: rgb(59.7142857143, 57.9047619048, 54.2857142857);
  margin-bottom: 0.5rem;
}
.extra-section .extra-container .description-content .text-content ul li::marker {
  color: #AF4C0F;
}
.extra-section .extra-container .description-content .text-content ol li::marker {
  color: #AF4C0F;
  font-weight: 600;
}
.extra-section .extra-container .description-content .text-content blockquote {
  border-left: 4px solid #AF4C0F;
  margin: 2rem 0;
  font-style: italic;
  color: rgb(113.1428571429, 109.7142857143, 102.8571428571);
  background: rgba(175, 76, 15, 0.05);
  padding: 1.5rem 2rem;
  border-radius: 0 8px 8px 0;
}
.extra-section .extra-container .description-content .text-content blockquote p {
  margin: 0;
  font-size: 1.3rem;
}
.extra-section .extra-container .description-content .text-content a {
  color: #AF4C0F;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}
.extra-section .extra-container .description-content .text-content a:hover {
  color: rgb(104.5394736842, 45.4, 8.9605263158);
  text-decoration: underline;
}
.extra-section .extra-container .description-content .text-content img {
  max-width: 100%;
  height: auto;
  border-radius: 8px;
  margin: 2rem 0;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
}
.extra-section .extra-container .description-content .text-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 2rem 0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.extra-section .extra-container .description-content .text-content table th, .extra-section .extra-container .description-content .text-content table td {
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid rgba(159, 90, 19, 0.2);
}
.extra-section .extra-container .description-content .text-content table th {
  background-color: #9f5a13;
  color: #dddddd;
  font-weight: 600;
}
.extra-section .extra-container .description-content .text-content table tr:hover {
  background-color: rgba(175, 76, 15, 0.05);
}
.extra-section .extra-container .description-content .text-content .special-btn {
  display: inline-block;
  margin: 2rem 0;
}
.extra-section .extra-container .description-content .text-content .special-btn a {
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 12px 24px;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #dddddd;
  border-radius: 12px;
  border: 1px solid rgba(221, 221, 221, 0.4);
  background: linear-gradient(135deg, rgb(198.4868421053, 86.2, 17.0131578947), rgb(151.5131578947, 65.8, 12.9868421053));
  transition: 0.3s ease;
  text-decoration: none;
}
.extra-section .extra-container .description-content .text-content .special-btn a:hover {
  color: #AF4C0F;
  background: #dddddd;
  transform: translateY(-2px);
}
.extra-section .extra-container .description-content .text-content .special-btn a:active {
  transform: scale(0.97);
}

/* MEDIA QUERIES */
@media screen and (max-width: 1700px) {
  .extra-section .extra-container {
    width: 90%;
  }
  .extra-section .extra-container .section-header .title-container .main-title {
    font-size: 3rem;
  }
}
@media screen and (max-width: 992px) {
  .extra-section {
    padding: 40px 0;
  }
  .extra-section .extra-container {
    width: 95%;
  }
  .extra-section .extra-container .section-header {
    margin-bottom: 30px;
  }
  .extra-section .extra-container .section-header .title-container .main-title {
    font-size: 2.5rem;
  }
  .extra-section .extra-container .section-header .title-container .main-title::after {
    width: 60px;
  }
  .extra-section .extra-container .description-content {
    padding: 0 15px;
  }
  .extra-section .extra-container .description-content .text-content h1 {
    font-size: 2rem;
  }
  .extra-section .extra-container .description-content .text-content h2 {
    font-size: 1.8rem;
  }
  .extra-section .extra-container .description-content .text-content h3 {
    font-size: 1.5rem;
  }
  .extra-section .extra-container .description-content .text-content h4 {
    font-size: 1.3rem;
  }
  .extra-section .extra-container .description-content .text-content p {
    font-size: 1.1rem;
    text-align: left;
  }
  .extra-section .extra-container .description-content .text-content ul li, .extra-section .extra-container .description-content .text-content ol li {
    font-size: 1.1rem;
  }
  .extra-section .extra-container .description-content .text-content blockquote {
    padding: 1rem 1.5rem;
  }
  .extra-section .extra-container .description-content .text-content blockquote p {
    font-size: 1.1rem;
  }
  .extra-section .extra-container .description-content .text-content .special-btn a {
    font-size: 1.1rem;
    padding: 10px 20px;
  }
}
@media screen and (max-width: 768px) {
  .extra-section {
    padding: 30px 0;
  }
  .extra-section .extra-container .section-header .title-container .main-title {
    font-size: 2rem;
  }
  .extra-section .extra-container .description-content .text-content h1 {
    font-size: 1.8rem;
  }
  .extra-section .extra-container .description-content .text-content h2 {
    font-size: 1.6rem;
  }
  .extra-section .extra-container .description-content .text-content h3 {
    font-size: 1.4rem;
  }
  .extra-section .extra-container .description-content .text-content p,
  .extra-section .extra-container .description-content .text-content ul li,
  .extra-section .extra-container .description-content .text-content ol li {
    font-size: 1rem;
  }
  .extra-section .extra-container .description-content .text-content .special-btn {
    text-align: center;
  }
  .extra-section .extra-container .description-content .text-content .special-btn a {
    font-size: 1rem;
    width: 100%;
    max-width: 280px;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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: 1750px;
  --welcome-animation-width: 1920px;
}

@media screen and (min-width: 1980px) {
  :root {
    --width: 2400px;
    --welcome-animation-width: 100vw;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 350px;
  }
}
.navbar {
  position: fixed;
  z-index: 10000;
  background-color: #21201e;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
}
.navbar .navbar-container {
  display: flex;
  width: var(--width);
  height: 120px;
}
.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;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 30px;
  width: calc(100% - 250px);
}
.navbar .navbar-container .menu .menu-item {
  position: relative;
  color: #dddddd;
  font-size: 1.2rem;
}
.navbar .navbar-container .menu .menu-item:hover a::after {
  width: 100%;
}
.navbar .navbar-container .menu .menu-item:hover a {
  color: rgb(239.0353982301, 195.4955752212, 106.9646017699);
}
.navbar .navbar-container .menu .menu-item.active a {
  color: rgb(241.517699115, 204.7477876106, 129.982300885);
}
.navbar .navbar-container .menu .menu-item.active a::after {
  width: 100%;
}
.navbar .navbar-container .menu .contact-item {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
}

.navbar-mobile {
  display: none;
}

.sidebar {
  display: none;
}

@media screen and (max-width: 992px) {
  .navbar {
    display: none;
  }
  .navbar-mobile {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100000;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #21201e;
  }
  .navbar-mobile .navbar-container {
    display: flex;
    justify-content: space-between;
    width: var(--width);
    height: 100px;
  }
  .navbar-mobile .navbar-container .logo {
    width: calc(100% - 100px);
    height: 100%;
  }
  .navbar-mobile .navbar-container .logo img {
    object-fit: contain;
  }
  .navbar-mobile .navbar-container .menu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    width: 50px;
    padding: 0 10px;
  }
  .navbar-mobile .navbar-container .menu .line {
    width: 100%;
    height: 2px;
    background-color: #9f5a13;
  }
  .sidebar {
    position: fixed;
    top: 100px;
    left: 0;
    transform: translateX(-100vw);
    z-index: 100000;
    display: flex;
    width: 100vw;
    height: calc(100dvh - 100px);
    padding: 50px 20px;
    background-color: #dddddd;
  }
  .sidebar ul {
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: center;
    gap: 50px;
    width: 100%;
  }
  .sidebar ul .menu-item {
    padding: 5px;
    font-size: 2rem;
    color: #9f5a13;
    background-color: #dddddd;
  }
  .sidebar ul .menu-item a {
    text-decoration: none;
    position: relative;
  }
  .sidebar ul .menu-item a::before,
  .sidebar ul .menu-item a::after {
    content: "";
    position: absolute;
    display: block;
    border: 0 solid transparent;
    width: 0%;
    height: 0%;
    transition: all 0.3s ease;
  }
  .sidebar ul .menu-item a::after {
    top: -10px;
    left: -10px;
    border-top: 2px solid transparent;
    border-left: 2px solid transparent;
  }
  .sidebar ul .menu-item a::before {
    right: -10px;
    bottom: -10px;
    border-bottom: 2px solid transparent;
    border-right: 2px solid transparent;
  }
  .sidebar ul .menu-item a:hover::before,
  .sidebar ul .menu-item a:hover::after {
    width: 10px;
    height: 10px;
    border-color: #9f5a13;
  }
  .sidebar ul .active a::before,
  .sidebar ul .active a::after {
    width: 10px;
    height: 10px;
    border-color: #9f5a13;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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: 1750px;
  --welcome-animation-width: 1920px;
}

@media screen and (min-width: 1980px) {
  :root {
    --width: 2400px;
    --welcome-animation-width: 100vw;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 350px;
  }
}
footer {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #21201e;
}
footer .footer-container {
  display: flex;
  flex-direction: column;
  width: var(--width);
  height: auto;
  color: #dddddd;
}
footer .footer-container .top,
footer .footer-container .middle,
footer .footer-container .bottom {
  width: 100%;
  box-shadow: 0 0.5px 0 0 #dddddd;
}
footer .footer-container .top {
  display: flex;
  align-items: end;
  height: 400px;
}
footer .footer-container .middle {
  display: flex;
  justify-content: space-between;
  height: 450px;
}
footer .footer-container .middle .right {
  align-self: end;
  display: flex;
  gap: 20px;
}
footer .footer-container .middle .footer-info {
  font-size: 1.2rem;
}
footer .footer-container .middle .footer-info img {
  object-fit: contain;
  width: 250px;
  height: 250px;
}
footer .footer-container .bottom {
  display: flex;
  justify-content: space-between;
  height: 100px;
}
footer .footer-container .bottom .footer-links {
  display: flex;
  align-items: center;
  gap: 20px;
}
footer .footer-container .bottom .footer-links img {
  width: 50px;
  height: 50px;
}

@media screen and (max-width: 992px) {
  footer {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #21201e;
  }
  footer .footer-container {
    display: flex;
    flex-direction: column;
    width: var(--width);
    height: auto;
    color: #dddddd;
  }
  footer .footer-container .top,
  footer .footer-container .middle,
  footer .footer-container .bottom {
    width: 100%;
    box-shadow: 0 0.5px 0 0 #dddddd;
  }
  footer .footer-container .top {
    display: flex;
    align-items: end;
    height: 100px;
  }
  footer .footer-container .middle {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 450px;
    padding: 10px;
  }
  footer .footer-container .middle .right {
    display: flex;
    align-self: center;
    gap: 20px;
  }
  footer .footer-container .middle .footer-info {
    font-size: 1.1rem;
  }
  footer .footer-container .middle .footer-info img {
    object-fit: contain;
    width: 150px;
    height: 200px;
  }
  footer .footer-container .bottom {
    display: flex;
    flex-direction: column-reverse;
    justify-content: space-between;
    align-items: center;
    height: 150px;
  }
  footer .footer-container .bottom .footer-links {
    display: flex;
    align-items: center;
    gap: 20px;
  }
  footer .footer-container .bottom .footer-links img {
    width: 50px;
    height: 50px;
  }
}

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