/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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=Bitter:ital,wght@0,100..900;1,100..900&family=Raleway:ital,wght@0,100..900;1,100..900&display=swap);
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/general.scss (1) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1850px;
}

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

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

.border {
  border: 1px solid black;
}

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

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

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

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

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

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

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}
.loader {
  width: 48px;
  height: 48px;
  border: 3px solid #AF4C0F;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

.loader::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 40px;
  height: 40px;
  border-radius: 50%;
  border: 3px solid;
  border-color: #9f5a13 transparent;
}

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

.d-mobile {
  display: none;
}

@media screen and (max-width: 992px) {
  .d-desktop {
    display: none !important;
  }
  .d-mobile {
    display: block;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/main/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1850px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.special-btn a {
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: auto;
  padding: 12px 24px;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #f2f5ea;
  border-radius: 12px;
  border: 1px solid rgba(242, 245, 234, 0.4);
  background: linear-gradient(135deg, rgb(198.4868421053, 86.2, 17.0131578947), rgb(151.5131578947, 65.8, 12.9868421053));
  transition: all 0.3s ease;
}
.special-btn a:hover {
  color: #AF4C0F;
  background: #f2f5ea;
}
.special-btn a:active {
  transform: scale(0.97);
}

.special-modal-btn {
  cursor: pointer;
  align-self: center;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  width: 40%;
  padding: 12px 24px;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #f2f5ea;
  border-radius: 12px;
  border: 1px solid rgba(242, 245, 234, 0.4);
  background: linear-gradient(135deg, rgb(198.4868421053, 86.2, 17.0131578947), rgb(151.5131578947, 65.8, 12.9868421053));
  transition: all 0.3s ease;
}
.special-modal-btn:hover {
  color: #AF4C0F;
  background: #f2f5ea;
}
.special-modal-btn:active {
  transform: scale(0.97);
}

.hero {
  position: relative;
  width: 100vw;
  height: 100vh;
  overflow: hidden;
  background-color: white;
}

.about-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #9f5a13;
}
.about-section .about-container {
  position: relative;
  width: var(--width);
  height: 1080px;
}
.about-section .about-container .top-text {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 999;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  width: 55%;
  height: 600px;
  color: #f2f5ea;
  background-color: #191716;
  border-bottom-right-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}
.about-section .about-container .top-text h2 {
  text-align: center;
  font-size: 3rem;
}
.about-section .about-container .top-text .text {
  padding: 0 20px;
  font-size: 1rem;
}
.about-section .about-container .top {
  display: flex;
  justify-content: end;
  width: 100%;
  height: 50%;
  background-color: #f2f5ea;
}
.about-section .about-container .top .right-text {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 45%;
  height: 100%;
  padding: 10px;
  font-family: "Bitter", sans-serif;
  font-size: 3rem;
  font-weight: 600;
  color: #AF4C0F;
}
.about-section .about-container .bottom {
  position: relative;
  display: flex;
  width: 100%;
  height: 50%;
}
.about-section .about-container .bottom .clip-cover {
  pointer-events: none;
  position: absolute;
  top: 0;
  left: 0;
  inset: 0;
  z-index: 10;
}
.about-section .about-container .bottom .clip-cover .box-mask {
  position: absolute;
  z-index: 11;
  width: 300px;
  height: 300px;
  background-color: #9f5a13;
  -webkit-mask-composite: destination-in;
  /* necessario per Webkit */
  mask-composite: intersect;
  /* per standard moderni */
}
.about-section .about-container .bottom .clip-cover .left {
  top: 0;
  left: 0;
  mask: radial-gradient(circle 300px at bottom right, transparent 0, transparent 300px, white 301px);
  mask-repeat: no-repeat;
}
.about-section .about-container .bottom .clip-cover .right {
  right: 0;
  bottom: 0;
  mask: radial-gradient(circle 300px at top left, transparent 0, transparent 300px, white 301px);
  mask-repeat: no-repeat;
}
.about-section .about-container .bottom .about-swiper {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  width: 100%;
  height: 100%;
}
.about-section .about-container .bottom .about-swiper .swiper-slide {
  width: 33.3333333333%;
}

.restaurant-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  padding: 20px 0;
  background-color: #9f5a13;
}
.restaurant-section .restaurant-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: var(--width);
  height: auto;
}
.restaurant-section .restaurant-container .restaurant-text {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  height: 300px;
  padding: 20px;
  color: #f2f5ea;
  background-color: #9f5a13;
}
.restaurant-section .restaurant-container .restaurant-text h2 {
  font-size: 2rem;
}
.restaurant-section .restaurant-container .restaurant-text .text {
  font-size: 1.5rem;
}
.restaurant-section .restaurant-container .restaurant-text .special-btn {
  align-self: center;
  display: flex;
  justify-content: center;
  width: 250px;
}
.restaurant-section .restaurant-container .videos-container {
  position: relative;
  width: 100%;
  height: 465px;
  background-color: #9f5a13;
}
.restaurant-section .restaurant-container .videos-container .videos {
  display: flex;
  gap: 20px;
  width: 100%;
  height: 100%;
}
.restaurant-section .restaurant-container .videos-container .videos .single-video {
  overflow: hidden;
  position: relative;
  height: 100%;
  border: 5px solid white;
}
.restaurant-section .restaurant-container .videos-container .videos .single-video video {
  object-fit: cover;
  width: 100%;
}
.restaurant-section .restaurant-container .videos-container .videos .single-video .pimcore_editable_link {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10000;
  width: 80%;
  background-color: #f2f5ea;
}
.restaurant-section .restaurant-container .videos-container .videos .single-video .pimcore_editable_video {
  height: 100%;
}
.restaurant-section .restaurant-container .videos-container .videos .single-video .menu-link {
  position: absolute;
  inset: 0;
  z-index: 10000;
  display: flex;
  background-color: transparent;
}
.restaurant-section .restaurant-container .videos-container .two .single-video {
  width: 50%;
  border-top-right-radius: 200px;
  border-bottom-left-radius: 200px;
}
.restaurant-section .restaurant-container .videos-container .two .single-video .video-title {
  position: absolute;
  top: 20px;
  left: 20px;
  z-index: 40;
  padding: 10px;
  font-size: 2.5rem;
  color: #f2f5ea;
  background-color: rgba(0, 0, 0, 0.185);
}
.restaurant-section .restaurant-container .videos-container .three .single-video {
  width: 33.3333333333%;
  border-top-left-radius: 200px;
  border-bottom-right-radius: 200px;
}
.restaurant-section .restaurant-container .videos-container .three .single-video .video-title {
  position: absolute;
  bottom: 20px;
  left: 20px;
  z-index: 40;
  padding: 10px;
  font-size: 2.5rem;
  color: #f2f5ea;
  background-color: rgba(0, 0, 0, 0.185);
}

.local-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: 100%;
  background-color: #f2f5ea;
}
.local-section .local-container {
  position: relative;
  display: flex;
  justify-content: end;
  width: var(--width);
  height: 1120px;
}
.local-section .local-container .floating-text {
  position: absolute;
  top: 50%;
  left: 0%;
  z-index: 999;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: center;
  width: 55%;
  height: 750px;
  padding: 10px;
  color: #f2f5ea;
  background-color: #191716;
  border-bottom-right-radius: 20px;
  box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
}
.local-section .local-container .floating-text h2 {
  text-align: center;
  font-size: 2.6rem;
}
.local-section .local-container .floating-text .text {
  padding: 0 50px;
  font-size: 1.6rem;
}
.local-section .local-container .local-image {
  position: relative;
  width: 70%;
  height: 100%;
  padding: 20px 0;
}
.local-section .local-container .local-image .box-mask {
  position: absolute;
  z-index: 11;
  width: 300px;
  height: 300px;
  background-color: #f2f5ea;
  -webkit-mask-composite: destination-in;
  /* necessario per Webkit */
  mask-composite: intersect;
  /* per standard moderni */
}
.local-section .local-container .local-image .left {
  top: 0;
  left: 0;
  mask: radial-gradient(circle 300px at bottom right, transparent 0, transparent 300px, white 301px);
  mask-repeat: no-repeat;
}
.local-section .local-container .local-image .right {
  right: 0;
  bottom: 0;
  mask: radial-gradient(circle 300px at top left, transparent 0, transparent 300px, white 301px);
  mask-repeat: no-repeat;
}

.gallery-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #f2f5ea;
}
.gallery-section .gallery-container {
  display: flex;
  align-items: center;
  width: var(--width);
  height: 820px;
  padding: 10px;
}
.gallery-section .gallery-container .gallery-photos {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  width: 55%;
  height: 80%;
  border-top-left-radius: 200px;
  border-bottom-right-radius: 200px;
  border: 3px solid #9f5a13;
}
.gallery-section .gallery-container .gallery-photos .pic {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 50%;
  border: 1px solid #9f5a13;
}
.gallery-section .gallery-container .gallery-photos .pic picture {
  width: 100%;
  height: 100%;
}
.gallery-section .gallery-container .gallery-photos .pic img {
  object-fit: cover;
  overflow-clip-margin: unset;
}
.gallery-section .gallery-container .gallery-info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 45%;
  height: 100%;
}
.gallery-section .gallery-container .gallery-info .logo {
  width: 100%;
  height: 120px;
}
.gallery-section .gallery-container .gallery-info .logo img {
  object-fit: contain;
}
.gallery-section .gallery-container .gallery-info .gallery-text {
  padding: 0 20px;
  font-size: 1.6rem;
  text-align: center;
  color: #9f5a13;
}

.tour-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  padding: 20px 0;
}
.tour-section .tour-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: var(--width);
  height: auto;
}
.tour-section .tour-container .tour-box {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: auto;
}
.tour-section .tour-container .tour-box h2 {
  padding: 20px 0;
  font-size: 2.5rem;
  color: #9f5a13;
  text-align: center;
}
.tour-section .tour-container .tour-box .virtual-tool {
  display: flex;
  width: 80%;
  height: 840px;
}
.tour-section .tour-container .tour-box .virtual-tool video {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-top-right-radius: 200px;
  border-bottom-left-radius: 200px;
}
.tour-section .tour-container .tour-box .events-carou {
  width: 100%;
  height: 400px;
}
.tour-section .tour-container .tour-box .events-carou .box-event {
  width: 100%;
  height: auto;
  padding: 5px;
}
.tour-section .tour-container .tour-box .events-carou .box-event .box-content {
  width: 100%;
  height: 400px;
  border: 2px solid #9f5a13;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-image {
  width: 100%;
  height: 70%;
}
.tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-image img {
  object-fit: cover;
  width: 100%;
  height: 280px;
}
.tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-description {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 30%;
  padding: 10px;
  color: #9f5a13;
}
.tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-description h1 {
  font-size: 1rem;
}
.tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-description h2 {
  display: none;
}
.tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-description h3 {
  color: #191716;
  align-self: flex-end;
  font-size: 0.8rem;
}

.modal-info {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 1000000;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, 0.35);
  transition: opacity 0.25s ease;
}
.modal-info .modal-menu {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  width: 80vw;
  max-width: 1000px;
  height: 80vh;
  padding: 20px;
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transform: translateY(0);
  transition: transform 0.3s ease, opacity 0.3s ease;
}
.modal-info .modal-menu .side-image {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 12px;
}
.modal-info .modal-menu .side-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.modal-info .modal-menu .side-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: 100%;
  height: auto;
  padding: 10px;
}
.modal-info .modal-menu .side-content h2 {
  color: #9f5a13;
  font-size: 2rem;
}
.modal-info .modal-menu .side-content p {
  color: #9f5a13;
  line-height: 1.5;
}
.modal-info .modal-menu .close {
  position: absolute;
  top: -10px;
  right: -10px;
  cursor: pointer;
  background: white;
  border-radius: 50%;
  padding: 5px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  transition: transform 0.2s ease;
}
.modal-info .modal-menu .close svg {
  width: 35px;
  height: 35px;
  color: #191716;
}
.modal-info .modal-menu .close:hover {
  transform: scale(1.1);
}

@media screen and (max-width: 992px) {
  .hero {
    height: 60vh;
  }
  .about-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #9f5a13;
  }
  .about-section .about-container {
    position: relative;
    width: var(--width);
    height: 1200px;
  }
  .about-section .about-container .top-text {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 999;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    gap: 50px;
    width: 100%;
    height: auto;
    padding: 50px 0;
    color: #f2f5ea;
    background-color: #191716;
    border-bottom-right-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
  }
  .about-section .about-container .top-text h2 {
    padding: 0 10px !important;
    text-align: center;
    font-size: 1.5rem !important;
  }
  .about-section .about-container .top-text .text {
    padding: 0 10px !important;
  }
  .about-section .about-container .top-text .text * {
    font-size: 1.2rem !important;
  }
  .about-section .about-container .top {
    display: flex;
    justify-content: end;
    width: 100%;
    height: 50%;
    background-color: #f2f5ea;
  }
  .about-section .about-container .top .right-text {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 45%;
    height: 100%;
    padding: 10px;
    font-family: "Bitter", sans-serif;
    font-size: 2.5rem !important;
    font-weight: 600;
    color: #AF4C0F;
  }
  .about-section .about-container .bottom {
    position: relative;
    display: flex;
    width: 100%;
    height: 50%;
  }
  .about-section .about-container .bottom .clip-cover {
    pointer-events: none;
    position: absolute;
    top: 0;
    left: 0;
    inset: 0;
    z-index: 10;
  }
  .about-section .about-container .bottom .clip-cover .box-mask {
    position: absolute;
    z-index: 11;
    width: 200px;
    height: 300px;
    background-color: #9f5a13;
    -webkit-mask-composite: destination-in;
    /* necessario per Webkit */
    mask-composite: intersect;
    /* per standard moderni */
  }
  .about-section .about-container .bottom .clip-cover .left {
    top: 0;
    left: 0;
    mask: radial-gradient(circle 300px at bottom right, transparent 0, transparent 300px, white 301px);
    mask-repeat: no-repeat;
  }
  .about-section .about-container .bottom .clip-cover .right {
    right: 0;
    bottom: 0;
    mask: radial-gradient(circle 300px at top left, transparent 0, transparent 300px, white 301px);
    mask-repeat: no-repeat;
  }
  .about-section .about-container .bottom .about-swiper {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 9;
    width: 100%;
    height: 100%;
  }
  .about-section .about-container .bottom .about-swiper .swiper-slide {
    width: 33.3333333333%;
  }
  .restaurant-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    padding: 20px 0;
    background-color: #9f5a13;
  }
  .restaurant-section .restaurant-container {
    gap: 0;
    width: var(--width);
    height: auto;
  }
  .restaurant-section .restaurant-container .restaurant-text {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 50px;
    height: auto;
    padding: 20px;
    color: #f2f5ea;
    background-color: #9f5a13;
  }
  .restaurant-section .restaurant-container .restaurant-text h2 {
    font-size: 2rem;
  }
  .restaurant-section .restaurant-container .restaurant-text .text {
    font-size: 1rem !important;
  }
  .restaurant-section .restaurant-container .restaurant-text .special-btn {
    align-self: end;
    display: flex;
    justify-content: center;
    width: 250px;
  }
  .restaurant-section .restaurant-container .videos-container {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #9f5a13;
  }
  .restaurant-section .restaurant-container .videos-container .videos {
    display: flex;
    flex-wrap: wrap;
    gap: 0 !important;
    width: 100%;
    height: 100%;
  }
  .restaurant-section .restaurant-container .videos-container .videos .single-video {
    position: relative;
    width: 100%;
    height: 100%;
    border-radius: 0px !important;
    border: 1px solid white;
  }
  .restaurant-section .restaurant-container .videos-container .videos .single-video video {
    object-fit: cover;
    width: 100%;
  }
  .restaurant-section .restaurant-container .videos-container .videos .single-video .pimcore_editable_video {
    height: 100%;
  }
  .restaurant-section .restaurant-container .videos-container .two .single-video {
    width: 100%;
    height: 400px;
  }
  .restaurant-section .restaurant-container .videos-container .two .single-video .video-title {
    position: absolute;
    top: 20px;
    left: 0px !important;
    z-index: 40;
    padding: 10px;
    font-size: 2.5rem;
    color: #f2f5ea;
    background-color: rgba(0, 0, 0, 0.185);
  }
  .restaurant-section .restaurant-container .videos-container .three {
    gap: 0;
  }
  .restaurant-section .restaurant-container .videos-container .three .single-video {
    width: 100% !important;
    height: 300px;
  }
  .restaurant-section .restaurant-container .videos-container .three .single-video .video-title {
    position: absolute;
    bottom: 20px;
    left: 20px;
    z-index: 40;
    padding: 10px;
    font-size: 2.5rem;
    color: #f2f5ea;
    background-color: rgba(0, 0, 0, 0.185);
  }
  .local-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: 100%;
    background-color: #f2f5ea;
  }
  .local-section .local-container {
    position: relative;
    display: flex;
    justify-content: end;
    width: var(--width);
    height: 1300px;
  }
  .local-section .local-container .floating-text {
    position: absolute;
    top: 50%;
    left: 0%;
    z-index: 999;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    align-items: center;
    gap: 50px;
    width: 80%;
    height: auto;
    padding: 25px 0;
    color: #f2f5ea;
    background-color: #191716;
    border-bottom-right-radius: 20px;
    box-shadow: rgba(0, 0, 0, 0.16) 0px 10px 36px 0px, rgba(0, 0, 0, 0.06) 0px 0px 0px 1px;
  }
  .local-section .local-container .floating-text h2 {
    text-align: center;
    font-size: 2rem !important;
  }
  .local-section .local-container .floating-text .text {
    padding: 0 20px;
    font-size: 1.2rem !important;
  }
  .local-section .local-container .local-image {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .local-section .local-container .local-image .box-mask {
    position: absolute;
    z-index: 11;
    width: 200px;
    height: 300px;
    background-color: #f2f5ea;
    -webkit-mask-composite: destination-in;
    /* necessario per Webkit */
    mask-composite: intersect;
    /* per standard moderni */
  }
  .local-section .local-container .local-image .left {
    top: 0;
    left: 0;
    mask: radial-gradient(circle 300px at bottom right, transparent 0, transparent 300px, white 301px);
    mask-repeat: no-repeat;
  }
  .local-section .local-container .local-image .right {
    right: 0;
    bottom: 0;
    mask: radial-gradient(circle 300px at top left, transparent 0, transparent 300px, white 301px);
    mask-repeat: no-repeat;
  }
  .gallery-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #f2f5ea;
  }
  .gallery-section .gallery-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    gap: 50px;
    width: var(--width);
    height: auto;
    padding: 50px 0;
  }
  .gallery-section .gallery-container .gallery-photos {
    overflow: hidden;
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 20px);
    height: 400px;
    border-top-left-radius: 150px;
    border-bottom-right-radius: 150px;
    border: 3px solid #9f5a13;
  }
  .gallery-section .gallery-container .gallery-photos .pic {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50%;
    height: 50%;
    border: 2px solid #9f5a13;
  }
  .gallery-section .gallery-container .gallery-photos .pic picture {
    width: 100%;
    height: 100%;
  }
  .gallery-section .gallery-container .gallery-photos .pic img {
    object-fit: cover;
    overflow-clip-margin: unset;
  }
  .gallery-section .gallery-container .gallery-info {
    display: flex;
    flex-direction: column;
    justify-content: space-around;
    align-items: center;
    gap: 50px;
    width: 100%;
    height: auto;
  }
  .gallery-section .gallery-container .gallery-info .logo {
    width: 100%;
    height: 180px;
  }
  .gallery-section .gallery-container .gallery-info .logo img {
    object-fit: contain;
  }
  .gallery-section .gallery-container .gallery-info .gallery-text {
    padding: 0 20px;
    font-size: 1.6rem;
    text-align: center;
    color: #9f5a13;
  }
  .tour-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    padding: 20px 0;
  }
  .tour-section .tour-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: var(--width);
    height: auto;
  }
  .tour-section .tour-container .tour-box {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: auto;
  }
  .tour-section .tour-container .tour-box h2 {
    padding: 20px 0;
    font-size: 2rem;
    color: #9f5a13;
    text-align: center;
  }
  .tour-section .tour-container .tour-box .virtual-tool {
    display: flex;
    width: 90%;
    height: 500px;
  }
  .tour-section .tour-container .tour-box .virtual-tool video {
    overflow: hidden;
    object-fit: cover;
    width: 100%;
    height: 100%;
    border-top-right-radius: 100px;
    border-bottom-left-radius: 100px;
  }
  .tour-section .tour-container .tour-box .events-carou {
    width: 100%;
    height: 400px;
  }
  .tour-section .tour-container .tour-box .events-carou .box-event {
    width: 100%;
    height: auto;
    padding: 5px;
  }
  .tour-section .tour-container .tour-box .events-carou .box-event .box-content {
    width: 100%;
    height: 400px;
    border: 2px solid #9f5a13;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  }
  .tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-image {
    width: 100%;
    height: 70%;
  }
  .tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-image img {
    object-fit: cover;
    width: 100%;
    height: 280px;
  }
  .tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-description {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 30%;
    padding: 10px;
    color: #9f5a13;
  }
  .tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-description h1 {
    font-size: 1rem;
  }
  .tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-description h2 {
    display: none;
  }
  .tour-section .tour-container .tour-box .events-carou .box-event .box-content .box-description h3 {
    color: #191716;
    align-self: flex-end;
    font-size: 0.9rem;
  }
  .modal-info {
    display: none !important;
  }
  .modal-info .modal-menu {
    flex-direction: column;
    height: 70vh;
    width: 90vw;
  }
  .modal-info .modal-menu .side-image {
    width: 100%;
    height: 60%;
  }
  .modal-info .modal-menu .side-content {
    justify-content: space-between;
    width: 100%;
    height: 40%;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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: 1850px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.history-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
}
.history-section .history-container {
  width: var(--width);
  height: auto;
  padding: 20px 0;
}
.history-section .history-container .top-text {
  display: flex;
  align-items: center;
  width: 100%;
  height: 100px;
  font-size: 3.5rem;
  font-style: italic;
  color: #9f5a13;
}
.history-section .history-container .main-content {
  position: relative;
  display: flex;
  width: 100%;
  height: 750px;
}
.history-section .history-container .main-content .about-slider {
  overflow: hidden;
  position: relative;
  width: 70%;
  height: 100%;
}
.history-section .history-container .main-content .about-slider .box-mask {
  position: absolute;
  z-index: 11;
  width: 300px;
  height: 300px;
  background-color: #f2f5ea;
  -webkit-mask-composite: destination-in;
  /* necessario per Webkit */
  mask-composite: intersect;
  /* per standard moderni */
}
.history-section .history-container .main-content .about-slider .left {
  top: 0;
  left: 0;
  mask: radial-gradient(circle 300px at bottom right, transparent 0, transparent 300px, white 301px);
  mask-repeat: no-repeat;
}
.history-section .history-container .main-content .about-slider .right {
  right: 0;
  bottom: 0;
  mask: radial-gradient(circle 300px at top left, transparent 0, transparent 300px, white 301px);
  mask-repeat: no-repeat;
}
.history-section .history-container .main-content .about-slider .about-main-swiper {
  height: 100%;
}
.history-section .history-container .main-content .about-slider .about-main-swiper .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 10px);
  width: 20px;
  height: 20px;
  background-color: white;
}
.history-section .history-container .main-content .about-text {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  z-index: 100;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 20px;
  width: 50%;
  height: 400px;
  padding: 20px;
  color: #f2f5ea;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  background-color: #191716;
}
.history-section .history-container .main-content .about-text h2 {
  font-size: 3rem;
}
.history-section .history-container .main-content .about-text .text {
  font-size: 1.6rem;
}
.history-section .history-container .main-content.reverse {
  justify-content: end;
}
.history-section .history-container .main-content.reverse .about-slider {
  overflow: hidden;
  position: relative;
  width: 70%;
  height: 100%;
}
.history-section .history-container .main-content.reverse .about-slider .box-mask {
  position: absolute;
  z-index: 11;
  width: 300px;
  height: 300px;
  background-color: #9f5a13;
  -webkit-mask-composite: destination-in;
  /* necessario per Webkit */
  mask-composite: intersect;
  /* per standard moderni */
}
.history-section .history-container .main-content.reverse .about-slider .left {
  top: unset;
  left: unset;
  top: 0;
  left: 0;
  mask: radial-gradient(circle 300px at bottom right, transparent 0, transparent 300px, white 301px);
  mask-repeat: no-repeat;
}
.history-section .history-container .main-content.reverse .about-slider .right {
  right: unset;
  bottom: unset;
  right: 0;
  bottom: 0;
  mask: radial-gradient(circle 300px at top left, transparent 0, transparent 300px, white 301px);
  mask-repeat: no-repeat;
}
.history-section .history-container .main-content.reverse .about-text {
  right: unset;
  left: 0;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}
.history-section.copper {
  background-color: #9f5a13;
}

.banner-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  padding: 20px 0;
  background-color: #9f5a13;
}
.banner-section .banner-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
  width: var(--width);
  height: 150px;
  font-size: 2rem;
  color: #9f5a13;
}
.banner-section .banner-text .top,
.banner-section .banner-text .bottom {
  display: flex;
  width: 50%;
}
.banner-section .banner-text .top {
  justify-content: start;
}
.banner-section .banner-text .bottom {
  justify-content: end;
}
.banner-section .banner-text .special-btn {
  width: 200px;
  margin: 20px 0;
}
.banner-section .banner-container {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  width: var(--width);
  height: auto;
}
.banner-section .banner-container .banner-image {
  overflow: hidden;
  position: relative;
  width: 25%;
  height: 400px;
  border: 1px solid white;
  border-top-left-radius: 150px;
  border-bottom-right-radius: 150px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}
.banner-section .banner-container .banner-image video {
  object-fit: cover;
  width: 100%;
  height: 400px;
}
.banner-section .banner-container .banner-image .pimcore_editable_link {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10000;
  width: 80%;
  background-color: #f2f5ea;
}
.banner-section .banner-container .banner-image .menu-link {
  position: absolute;
  inset: 0;
  z-index: 10000;
  display: flex;
  background-color: transparent;
}
.banner-section .banner-container .banner-image .menu-title {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: 100%;
  padding: 10px;
  text-align: center;
  font-size: 3rem;
  color: #f2f5ea;
  background-color: rgba(0, 0, 0, 0.178);
}
.banner-section.white {
  background-color: #f2f5ea !important;
}
.banner-section.white .banner-container {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  width: var(--width);
  height: 400px;
}
.banner-section.white .banner-container .banner-image {
  overflow: hidden;
  position: relative;
  width: 25%;
  border: 1px solid #9f5a13;
  border-top-left-radius: unset;
  border-bottom-right-radius: unset;
  border-top-right-radius: 150px;
  border-bottom-left-radius: 150px;
  box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
}

@media screen and (max-width: 992px) {
  .history-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
  }
  .history-section .history-container {
    width: var(--width);
    height: auto;
    padding: 0;
  }
  .history-section .history-container .top-text {
    display: flex;
    align-items: center;
    width: 100%;
    height: 100px;
    padding: 10px;
    text-align: center;
    font-size: 2.5rem;
    font-style: italic;
    color: #9f5a13;
  }
  .history-section .history-container .main-content {
    position: relative;
    display: flex;
    width: 100%;
    height: 790px;
  }
  .history-section .history-container .main-content .about-slider {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .history-section .history-container .main-content .about-slider .box-mask {
    position: absolute;
    z-index: 11;
    width: 0;
    height: 0;
    background-color: #f2f5ea;
  }
  .history-section .history-container .main-content .about-slider .left {
    top: 0;
    left: 0;
    mask: radial-gradient(circle 300px at bottom right, transparent 0, transparent 300px, white 301px);
    mask-repeat: no-repeat;
  }
  .history-section .history-container .main-content .about-slider .right {
    right: 0;
    bottom: 0;
    mask: radial-gradient(circle 300px at top left, transparent 0, transparent 300px, white 301px);
    mask-repeat: no-repeat;
  }
  .history-section .history-container .main-content .about-slider .about-main-swiper {
    height: 100%;
  }
  .history-section .history-container .main-content .about-slider .about-main-swiper .swiper-pagination-bullet {
    margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 10px);
    width: 20px;
    height: 20px;
    background-color: white;
  }
  .history-section .history-container .main-content .about-text {
    position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    z-index: 100;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    width: 100%;
    height: auto;
    padding: 20px;
    color: #f2f5ea;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
    background-color: #191716;
  }
  .history-section .history-container .main-content .about-text h2 {
    font-size: 2.5rem;
  }
  .history-section .history-container .main-content .about-text .text {
    font-size: 1.2rem;
  }
  .history-section .history-container .main-content.reverse {
    justify-content: end;
  }
  .history-section .history-container .main-content.reverse .about-slider {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .history-section .history-container .main-content.reverse .about-slider .box-mask {
    position: absolute;
    z-index: 11;
    width: 0;
    height: 0;
    background-color: #9f5a13;
  }
  .history-section .history-container .main-content.reverse .about-text {
    right: unset;
    left: 0;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
  }
  .history-section.copper {
    background-color: #9f5a13;
  }
  .banner-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: auto;
    padding: 20px 0;
    background-color: #9f5a13;
  }
  .banner-section .banner-text {
    display: flex;
    flex-direction: column;
    width: var(--width);
    height: auto;
    font-size: 1rem;
    color: #9f5a13;
  }
  .banner-section .banner-text .top,
  .banner-section .banner-text .bottom {
    display: flex;
    width: 100%;
    padding: 0 10px;
  }
  .banner-section .banner-text .top {
    align-self: start;
  }
  .banner-section .banner-text .bottom {
    align-self: end;
  }
  .banner-section .banner-text .special-btn {
    align-self: end;
    width: 200px;
    margin: 20px 0;
  }
  .banner-section .banner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    width: var(--width);
    height: auto;
    padding: 10px 20px;
  }
  .banner-section .banner-container .banner-image {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 250px;
    border: 1px solid white;
    border-top-left-radius: 150px;
    border-bottom-right-radius: 150px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
  .banner-section .banner-container .banner-image video {
    object-fit: cover;
    width: 100%;
    height: 250px;
  }
  .banner-section .banner-container .banner-image .menu-title {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    width: 100%;
    padding: 10px;
    text-align: center;
    font-size: 2.5rem;
    color: #f2f5ea;
    background-color: rgba(0, 0, 0, 0.178);
  }
  .banner-section.white {
    background-color: #f2f5ea !important;
  }
  .banner-section.white .banner-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    width: var(--width);
    height: auto;
  }
  .banner-section.white .banner-container .banner-image {
    overflow: hidden;
    position: relative;
    width: 100%;
    border: 1px solid #9f5a13;
    border-top-left-radius: unset;
    border-bottom-right-radius: unset;
    border-top-right-radius: 150px;
    border-bottom-left-radius: 150px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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: 1850px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.banner-menu {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  background-color: #f2f5ea;
}
.banner-menu .banner-container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  width: var(--width);
  height: auto;
  padding: 40px 0;
}
.banner-menu .banner-container h2,
.banner-menu .banner-container .text {
  width: 80%;
  color: #9f5a13;
  text-align: center;
}
.banner-menu .banner-container h2 {
  font-size: 3rem;
  font-style: italic;
}
.banner-menu .banner-container .text {
  font-size: 1.5rem;
  color: #191716;
}

.menu-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  padding: 20px 0;
  background-color: #f2f5ea;
}
.menu-section .menu-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.menu-section .menu-block .pimcore_block_entry {
  width: 33.3333333333%;
}
.menu-section .menu-block .pimcore_block_entry .menu-item {
  width: 100%;
}
.menu-section .menu-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
  width: 1520px;
  height: 100%;
  padding: 0 10px;
}
.menu-section .menu-container .menu-item {
  overflow: hidden;
  position: relative;
  width: calc(33.3333333333% - 20px);
  height: 350px;
  border: 5px solid #9f5a13;
  border-top-left-radius: 150px;
  border-bottom-right-radius: 150px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.menu-section .menu-container .menu-item video {
  object-fit: cover;
  height: 520px;
}
.menu-section .menu-container .menu-item .pimcore_editable_link {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10000;
  width: 80%;
  background-color: #f2f5ea;
}
.menu-section .menu-container .menu-item .menu-link {
  position: absolute;
  inset: 0;
  z-index: 10000;
  display: flex;
  background-color: transparent;
}
.menu-section .menu-container .menu-item .menu-title {
  position: absolute;
  bottom: 0px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 10;
  width: 100%;
  padding: 10px;
  text-align: center;
  font-size: 2rem;
  color: #f2f5ea;
  background-color: rgba(0, 0, 0, 0.178);
}

.food-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: auto;
  padding-bottom: 20px;
}
.food-section .text-container {
  font-style: italic;
  font-size: 4rem;
  text-align: center;
  letter-spacing: 10px;
  color: #9f5a13;
  padding: 20px;
}
.food-section .food-container {
  display: flex;
  gap: 20px;
  width: var(--width);
  height: 900px;
  padding: 0 10px;
  padding-top: 10px;
}
.food-section .food-container .food-col {
  display: flex;
  flex-direction: column;
  width: 50%;
  height: 100%;
}
.food-section .food-container .food-col .big-image {
  position: relative;
  overflow: hidden;
  height: 60%;
  border-top-left-radius: 150px;
  border-bottom-right-radius: 150px;
  box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}
.food-section .food-container .food-col .small-images {
  display: flex;
  gap: 20px;
  height: 40%;
  padding: 20px 0;
}
.food-section .food-container .food-col .small-images .food-image {
  width: 33.3333333333%;
  height: 100%;
  overflow: hidden;
  border-top-left-radius: 100px;
  border-bottom-right-radius: 100px;
  box-shadow: rgba(0, 0, 0, 0.15) 1.95px 1.95px 2.6px;
}
.food-section .food-container .food-col .small-images .food-image video {
  object-fit: cover;
  width: 100%;
  height: 316px;
}
.food-section .food-container .food-col.reverse {
  flex-direction: column-reverse !important;
}
.food-section.reverse .food-container {
  flex-direction: row;
}

@media screen and (max-width: 992px) {
  .banner-menu {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #f2f5ea;
  }
  .banner-menu .banner-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    width: var(--width);
    height: auto;
  }
  .banner-menu .banner-container h2,
  .banner-menu .banner-container .text {
    width: 90%;
    color: #9f5a13;
    text-align: center;
  }
  .banner-menu .banner-container h2 {
    font-size: 2.5rem;
    font-style: italic;
  }
  .banner-menu .banner-container .text {
    font-size: 1.2rem;
    color: #191716;
  }
  .menu-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    padding: 20px 0;
    background-color: #f2f5ea;
  }
  .menu-section .menu-container {
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex-wrap: wrap;
    gap: 20px;
    width: var(--width);
    height: 100%;
    padding: 0 10px;
  }
  .menu-section .menu-container .menu-item {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 400px;
    border: 5px solid #9f5a13;
    border-top-left-radius: 120px;
    border-bottom-right-radius: 120px;
    box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
  }
  .menu-section .menu-container .menu-item video {
    object-fit: cover;
    height: 400px;
  }
  .menu-section .menu-container .menu-item .menu-title {
    position: absolute;
    bottom: 0px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    width: 100%;
    padding: 10px;
    text-align: center;
    font-size: 2.5rem;
    color: #f2f5ea;
    background-color: rgba(0, 0, 0, 0.178);
  }
  .food-section {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: auto;
    padding-bottom: 10px;
  }
  .food-section .text-container {
    font-style: italic;
    font-size: 4rem;
    text-align: center;
    letter-spacing: 10px;
    color: #9f5a13;
    padding: 20px;
  }
  .food-section .food-container {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: var(--width);
    height: auto;
    padding: 0 10px;
    padding-top: 10px;
  }
  .food-section .food-container .food-col {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    height: 100%;
  }
  .food-section .food-container .food-col .big-image {
    position: relative;
    overflow: hidden;
    height: 450px;
    border-top-left-radius: 80px;
    border-bottom-right-radius: 80px;
  }
  .food-section .food-container .food-col .big-image video {
    object-fit: cover;
    height: 450px;
  }
  .food-section .food-container .food-col .small-images {
    display: flex;
    flex-direction: column;
    gap: 10px;
    height: auto;
    padding: 0;
  }
  .food-section .food-container .food-col .small-images .food-image {
    width: 100%;
    height: 165px;
    overflow: hidden;
    border-top-left-radius: 0;
    border-bottom-right-radius: 0;
  }
  .food-section .food-container .food-col .small-images .food-image video {
    width: 100%;
    height: 316px;
    object-fit: cover;
  }
  .food-section .food-container .food-col.reverse {
    flex-direction: column-reverse !important;
  }
  .food-section.reverse .food-container {
    flex-direction: row;
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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: 1850px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.information-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
}
.information-section .information-content {
  display: flex;
  width: var(--width);
  height: auto;
}
.information-section .information-content .information-col {
  display: flex;
  flex-direction: column;
  width: 50%;
  height: 750px;
  padding: 20px;
}
.information-section .information-content .information-col h2 {
  color: #9f5a13;
  font-style: italic;
  font-size: 3rem;
}
.information-section .information-content .information-col .text {
  font-size: 1.5rem;
}
.information-section .information-content .information-col .col-image {
  overflow: hidden;
  height: 100%;
  border-top-left-radius: 150px;
  border-bottom-right-radius: 150px;
}
.information-section .information-content .information-col .col-image img {
  object-fit: cover;
  height: 100%;
}

@media screen and (max-width: 992px) {
  .information-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
  }
  .information-section .information-content {
    display: flex;
    flex-direction: column;
    width: var(--width);
    height: auto;
  }
  .information-section .information-content .information-col {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    padding: 10px;
  }
  .information-section .information-content .information-col h2 {
    color: #9f5a13;
    font-style: italic;
    font-size: 3rem;
  }
  .information-section .information-content .information-col .text {
    font-size: 1.5rem;
  }
  .information-section .information-content .information-col .col-image {
    overflow: hidden;
    height: 100%;
    border-top-left-radius: 80px;
    border-bottom-right-radius: 80px;
  }
  .information-section .information-content .information-col .col-image img {
    object-fit: cover;
    height: 100%;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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/events.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1850px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.events-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
}
.events-section .events-container {
  display: flex;
  width: var(--width);
  height: auto;
}
.events-section .events-container .form-btn {
  cursor: pointer;
  align-self: center;
  padding: 10px;
  font-size: 1rem;
  color: #f2f5ea;
  border-radius: 5px;
  background-color: #9f5a13;
  transition: all 0.5s;
}
.events-section .events-container .form-btn:hover {
  color: #9f5a13;
  background-color: #f2f5ea;
}
.events-section .events-container .filter-column {
  position: relative;
  width: 25%;
  height: 100%;
  min-height: 500px;
}
.events-section .events-container .filter-column .sticky-form {
  position: sticky;
  top: 150px;
  left: 0;
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
  height: 400px;
  padding: 20px;
  color: #9f5a13;
}
.events-section .events-container .filter-column .sticky-form .form-btn {
  align-self: end;
}
.events-section .events-container .filter-column .sticky-form form {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.events-section .events-container .filter-column .sticky-form form .row {
  display: flex;
  justify-content: center;
  gap: 30px;
  width: 100%;
}
.events-section .events-container .filter-column .sticky-form form .row .col {
  display: flex;
  align-items: end;
  gap: 10px;
  width: auto;
  padding: 10px;
}
.events-section .events-container .filter-column .sticky-form form .row .col label {
  width: 10%;
}
.events-section .events-container .filter-column .sticky-form form .row .col input[type=text] {
  width: 80%;
  font-size: 1rem;
  background-color: #f2f5ea;
  border-bottom: 1px solid #9f5a13;
}
.events-section .events-container .boxes-column {
  position: relative;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  padding: 10px;
  width: 75%;
  height: 100%;
  padding: 10px;
}
.events-section .events-container .boxes-column .loading-box {
  position: absolute;
  inset: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.events-section .events-container .boxes-column .box-event {
  width: 33.3333333333%;
  height: auto;
  padding: 5px;
}
.events-section .events-container .boxes-column .box-event .box-content {
  width: 100%;
  height: 500px;
  border: 2px solid #9f5a13;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
}
.events-section .events-container .boxes-column .box-event .box-content .box-image {
  width: 100%;
  height: 350px;
}
.events-section .events-container .boxes-column .box-event .box-content .box-image img {
  object-fit: cover;
  width: 100%;
  height: 350px;
}
.events-section .events-container .boxes-column .box-event .box-content .box-description {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 30%;
  padding: 10px;
  color: #9f5a13;
}
.events-section .events-container .boxes-column .box-event .box-content .box-description h1 {
  font-size: 1.3rem;
}
.events-section .events-container .boxes-column .box-event .box-content .box-description h2 {
  font-size: 1rem;
  color: #191716;
}
.events-section .events-container .boxes-column .box-event .box-content .box-description h3 {
  align-self: flex-end;
  font-size: 0.9rem;
}
.events-section .events-container .error-message {
  width: 100%;
  padding: 20px;
  margin: 20px 0;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  border: 2px solid #9f5a13;
  border-radius: 8px;
  background-color: rgba(159, 90, 19, 0.05);
  color: #9f5a13;
  font-size: 1.2rem;
  font-weight: 600;
  box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  animation: fadeIn 0.4s ease-out;
}
.events-section .events-container .error-message .icon {
  margin-right: 10px;
  font-size: 1.6rem;
  color: #9f5a13;
}
.events-section .events-container .error-message .icon svg {
  width: 20px;
  height: 50px;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media screen and (max-width: 992px) {
  .events-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
  }
  .events-section .events-container {
    display: flex;
    flex-direction: column;
    width: var(--width);
    height: auto;
  }
  .events-section .events-container .filter-column {
    position: static;
    top: 0;
    left: 0;
    z-index: 100000;
    width: 100%;
    height: 300px;
    min-height: unset;
    background-color: #f2f5ea;
  }
  .events-section .events-container .filter-column .sticky-form {
    position: static;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
    width: 100%;
    height: 100%;
    padding: 20px;
    color: #9f5a13;
  }
  .events-section .events-container .filter-column .sticky-form form {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }
  .events-section .events-container .filter-column .sticky-form form .row {
    display: flex;
    flex-wrap: wrap;
    gap: 30px;
    width: 100%;
  }
  .events-section .events-container .filter-column .sticky-form form .row .col {
    display: flex;
    align-items: end;
    gap: 10px;
    width: 100%;
    padding: 10px;
  }
  .events-section .events-container .filter-column .sticky-form form .row .col label {
    width: 10%;
  }
  .events-section .events-container .filter-column .sticky-form form .row .col input[type=text] {
    width: 80%;
    font-size: 1rem;
    background-color: #f2f5ea;
    border-bottom: 1px solid #9f5a13;
  }
  .events-section .events-container .boxes-column {
    position: relative;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    padding: 10px;
    width: 100%;
    height: 100%;
    padding: 10px;
  }
  .events-section .events-container .boxes-column .loading-box {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  .events-section .events-container .boxes-column .box-event {
    width: 100%;
    height: auto;
    padding: 5px;
  }
  .events-section .events-container .boxes-column .box-event .box-content {
    width: 100%;
    height: 500px;
    border: 2px solid #9f5a13;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
  }
  .events-section .events-container .boxes-column .box-event .box-content .box-image {
    width: 100%;
    height: 350px;
  }
  .events-section .events-container .boxes-column .box-event .box-content .box-image img {
    object-fit: cover;
    width: 100%;
    height: 350px;
  }
  .events-section .events-container .boxes-column .box-event .box-content .box-description {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 30%;
    padding: 10px;
    color: #9f5a13;
  }
  .events-section .events-container .boxes-column .box-event .box-content .box-description h1 {
    font-size: 1.1rem;
  }
  .events-section .events-container .boxes-column .box-event .box-content .box-description h2 {
    font-size: 1rem;
    color: #191716;
  }
  .events-section .events-container .boxes-column .box-event .box-content .box-description h3 {
    align-self: flex-end;
    font-size: 0.9rem;
  }
  .events-section .events-container .error-message {
    width: 100%;
    padding: 20px;
    margin: 20px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 2px solid #9f5a13;
    border-radius: 8px;
    background-color: rgba(159, 90, 19, 0.05);
    color: #9f5a13;
    font-size: 1.2rem;
    font-weight: 600;
    box-shadow: rgba(149, 157, 165, 0.2) 0px 8px 24px;
    animation: fadeIn 0.4s ease-out;
  }
  .events-section .events-container .error-message .icon {
    margin-right: 10px;
    font-size: 1.6rem;
    color: #9f5a13;
  }
  .events-section .events-container .error-message .icon svg {
    width: 20px;
    height: 50px;
  }
  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: translateY(5px);
    }
    to {
      opacity: 1;
      transform: translateY(0);
    }
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/main/contact.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1850px;
}

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

.contact-info-section {
  position: relative;
  display: flex;
  justify-content: center;
  padding: 40px 0;
  background-color: #f2f5ea;
}
.contact-info-section::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 10;
  background-color: rgba(242, 245, 234, 0.507);
}
.contact-info-section .background-image {
  position: absolute;
  inset: 0;
  z-index: 9;
}
.contact-info-section .contact-info-content {
  position: relative;
  z-index: 11;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 40px;
  width: calc(var(--width) - 200px);
  height: 1080px;
}
.contact-info-section .contact-info-content .contact-text {
  display: flex;
  flex-direction: column;
  gap: 20px;
  text-align: center;
  font-size: 1.3rem;
}
.contact-info-section .contact-info-content .contact-text h2 {
  font-size: 2rem;
  color: #9f5a13;
}
.contact-info-section .contact-info-content .top-information {
  display: flex;
  justify-content: space-between;
}
.contact-info-section .contact-info-content .top-information .outline-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 50px;
  width: calc(33.3333333333% - 40px);
  height: 400px;
  padding: 10px;
  font-size: 1.2rem;
  border: 3px solid #9f5a13;
}
.contact-info-section .contact-info-content .top-information .outline-box svg {
  width: 80px;
  height: 80px;
}
.contact-info-section .contact-info-content .bottom-box {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 2rem;
  border: 3px solid #9f5a13;
}
.contact-info-section .contact-info-content .bottom-box h1 {
  font-size: 4rem;
  font-style: italic;
  color: #9f5a13;
}

@media screen and (max-width: 992px) {
  .contact-info-section {
    position: relative;
    display: flex;
    justify-content: center;
    padding: 40px 0;
    background-color: #f2f5ea;
  }
  .contact-info-section::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 10;
    background-color: rgba(242, 245, 234, 0.507);
  }
  .contact-info-section .background-image {
    position: absolute;
    inset: 0;
    z-index: 9;
  }
  .contact-info-section .contact-info-content {
    position: relative;
    z-index: 11;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 40px;
    width: calc(var(--width) - 0);
    height: auto;
    padding: 0 10px;
  }
  .contact-info-section .contact-info-content .contact-text {
    display: flex;
    flex-direction: column;
    gap: 20px;
    text-align: center;
    font-size: 1.3rem;
  }
  .contact-info-section .contact-info-content .contact-text h2 {
    font-size: 2rem;
    color: #9f5a13;
  }
  .contact-info-section .contact-info-content .top-information {
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 40px;
    width: 100%;
  }
  .contact-info-section .contact-info-content .top-information .outline-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 50px;
    width: 100%;
    height: 400px;
    padding: 10px;
    font-size: 1.2rem;
    border: 3px solid #9f5a13;
  }
  .contact-info-section .contact-info-content .top-information .outline-box svg {
    width: 80px;
    height: 80px;
  }
  .contact-info-section .contact-info-content .top-information .outline-box h2 {
    text-align: center;
  }
  .contact-info-section .contact-info-content .bottom-box {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    height: 600px;
    padding: 10px;
    font-size: 1.5rem;
    border: 3px solid #9f5a13;
  }
  .contact-info-section .contact-info-content .bottom-box h1 {
    text-align: center;
    font-size: 4rem;
    font-style: italic;
    color: #9f5a13;
  }
  .contact-info-section .contact-info-content .bottom-box span {
    font-size: 2rem !important;
  }
  .contact-info-section .contact-info-content .bottom-box p {
    margin-bottom: 20px;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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: 1850px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.extra-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  padding: 60px 0;
  background-color: #f2f5ea;
}
.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 0;
  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: rgb(52.1276595745, 47.9574468085, 45.8723404255);
  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(79.2553191489, 72.914893617, 69.7446808511);
}
.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(52.1276595745, 47.9574468085, 45.8723404255);
  margin-bottom: 0.5rem;
}
.extra-section .extra-container .description-content .text-content ul {
  list-style-type: disc;
}
.extra-section .extra-container .description-content .text-content ul li::marker {
  color: #AF4C0F;
}
.extra-section .extra-container .description-content .text-content ol {
  list-style-type: decimal;
}
.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;
  padding-left: 2rem;
  margin: 2rem 0;
  font-style: italic;
  color: rgb(106.3829787234, 97.8723404255, 93.6170212766);
  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: all 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: #f2f5ea;
  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;
  width: auto;
  padding: 12px 24px;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #f2f5ea;
  border-radius: 12px;
  border: 1px solid rgba(242, 245, 234, 0.4);
  background: linear-gradient(135deg, rgb(198.4868421053, 86.2, 17.0131578947), rgb(151.5131578947, 65.8, 12.9868421053));
  transition: all 0.3s ease;
  text-decoration: none;
}
.extra-section .extra-container .description-content .text-content .special-btn a:hover {
  color: #AF4C0F;
  background: #f2f5ea;
  transform: translateY(-2px);
  text-decoration: none;
}
.extra-section .extra-container .description-content .text-content .special-btn a:active {
  transform: scale(0.97);
}

@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;
    display: block;
  }
  .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: 1850px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  width: 100%;
  backdrop-filter: blur(12px);
  background: rgba(242, 245, 234, 0.8);
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
}
.navbar .navbar-container {
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: var(--width);
  height: 100px;
  padding: 0 30px;
}
.navbar .navbar-container .logo {
  display: flex;
  align-items: center;
}
.navbar .navbar-container .logo a {
  display: flex;
  align-items: center;
}
.navbar .navbar-container .logo a svg {
  width: 180px;
  height: 90px;
  transition: transform 0.3s ease;
}
.navbar .navbar-container .logo a img {
  width: 200px;
  object-fit: contain;
  transition: transform 0.3s ease;
}
.navbar .navbar-container .logo a:hover svg, .navbar .navbar-container .logo a:hover img {
  transform: scale(1.05);
}
.navbar .navbar-container .menu {
  display: flex;
  gap: 30px;
  list-style: none;
}
.navbar .navbar-container .menu .menu-item {
  position: relative;
}
.navbar .navbar-container .menu .menu-item a {
  font-size: 1.1rem;
  font-weight: 500;
  color: #9f5a13;
  text-decoration: none;
  padding: 8px 0;
  display: inline-block;
  transition: color 0.3s ease;
}
.navbar .navbar-container .menu .menu-item a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0%;
  height: 2px;
  background-color: #9f5a13;
  border-radius: 20px;
  transition: width 0.3s ease;
}
.navbar .navbar-container .menu .menu-item:hover a::after {
  width: 100%;
}
.navbar .navbar-container .menu .menu-item:hover a {
  color: rgb(113.4438202247, 64.2134831461, 13.5561797753);
}
.navbar .navbar-container .menu .active a {
  color: rgb(136.2219101124, 77.106741573, 16.2780898876);
}
.navbar .navbar-container .menu .active a::after {
  width: 100%;
}

.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: #f2f5ea;
  }
  .navbar-mobile .navbar-container {
    display: flex;
    justify-content: space-between;
    width: var(--width);
    height: 100px;
  }
  .navbar-mobile .navbar-container .logo {
    width: 40%;
    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(100vh - 100px);
    padding: 50px 20px;
    background-color: #f2f5ea;
  }
  .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: #f2f5ea;
  }
  .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: 1850px;
}

@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
  }
}
footer {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #191716;
}
footer .footer-container {
  display: flex;
  flex-direction: column;
  width: var(--width);
  height: auto;
}
footer .footer-container .top {
  display: flex;
  width: var(--width);
  height: 450px;
}
footer .footer-container .top .col-small {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 50px;
  width: 30%;
  height: 100%;
}
footer .footer-container .top .col-small .logo {
  width: 350px;
}
footer .footer-container .top .col-small .social {
  display: flex;
  gap: 20px;
}
footer .footer-container .top .col-small .social svg {
  width: 40px;
  height: 40px;
}
footer .footer-container .top .col-wide {
  display: flex;
  width: 70%;
  height: 100%;
}
footer .footer-container .top .col-wide .col-3 {
  display: flex;
  flex-direction: column;
  justify-content: start;
  align-items: start;
  gap: 20px;
  width: 33.3333333333%;
  height: 100%;
  color: #f2f5ea;
  text-align: left;
}
footer .footer-container .top .col-wide .col-3 h2 {
  display: flex;
  align-items: end;
  width: 100%;
  height: 120px;
  font-size: 2rem;
}
footer .footer-container .top .col-wide .col-3 .text {
  width: 100%;
  padding: 0 10px;
  font-size: 1.2rem;
}
footer .footer-container .top .col-wide .col-3 #map {
  width: 350px;
  height: 250px;
  border: 1px solid white;
}
footer .footer-container .bottom {
  width: 100%;
  height: 50px;
  border-top: 1px solid white;
}
footer .footer-container .bottom .bottom-info {
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  color: #f2f5ea;
}
footer .footer-container .bottom .bottom-info li {
  flex: 1;
  display: flex;
  justify-content: center;
  border-left: 1px solid #f2f5ea;
}
footer .footer-container .bottom .bottom-info li:last-of-type {
  border-right: 1px solid #f2f5ea;
}

@media screen and (max-width: 992px) {
  footer {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    padding: 20px 0;
    background-color: #191716;
  }
  footer .footer-container {
    display: flex;
    flex-direction: column;
    width: var(--width);
    height: auto;
  }
  footer .footer-container .top {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: var(--width);
    height: auto;
    margin-bottom: 20px;
  }
  footer .footer-container .top .col-small {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 50px;
    width: 100%;
    height: 100%;
  }
  footer .footer-container .top .col-small .logo {
    width: 350px;
  }
  footer .footer-container .top .col-small .social {
    display: flex;
    gap: 20px;
  }
  footer .footer-container .top .col-small .social svg {
    width: 40px;
    height: 40px;
  }
  footer .footer-container .top .col-wide {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
    height: 100%;
  }
  footer .footer-container .top .col-wide .col-3 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 20px;
    width: 100%;
    height: 100%;
    padding: 10px;
    color: #f2f5ea;
  }
  footer .footer-container .top .col-wide .col-3 h2 {
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 100%;
    height: auto;
    font-size: 2rem;
  }
  footer .footer-container .top .col-wide .col-3 .text {
    width: 100%;
    text-align: center;
    font-size: 1.2rem;
  }
  footer .footer-container .top .col-wide .col-3 #map {
    width: 350px;
    height: 250px;
    border: 1px solid white;
  }
  footer .footer-container .bottom {
    width: 100%;
    height: 200px;
    border: none !important;
  }
  footer .footer-container .bottom .bottom-info {
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    color: #f2f5ea;
  }
  footer .footer-container .bottom .bottom-info li {
    flex: 1;
    display: flex;
    justify-content: center;
    border: none;
  }
  footer .footer-container .bottom .bottom-info li:last-of-type {
    border: none;
  }
}

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