/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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=Goudy+Bookletter+1911&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) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Eagle+Lake&family=Goudy+Bookletter+1911&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 (2) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Eagle+Lake&family=Tulpen+One&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 (3) ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1850px;
  --nav-width: 1600px ;
}

@media screen and (min-width: 1980px) {
  :root {
    --width: 2400px;
    --welcome-animation-width: 100vw;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
    --nav-width: 1250px ;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 100vw;
  }
}
* {
  font-family: "Goudy Bookletter 1911", serif;
  font-weight: 400;
  font-style: normal;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: transparent;
}

body.no-scroll {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

.font-belina {
  font-family: "Eagle Lake" !important;
  font-weight: 400;
  font-style: normal;
}

html {
  scroll-behavior: smooth;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.flex-row {
  flex-direction: row !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.border {
  border: 1px solid black;
}

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

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

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

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

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

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

.border {
  border: 1px solid black;
}

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

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

/* Language Selector */
/* ===== 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-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;
}

@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;
  }
}
.pika-button {
  font-size: 1rem;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/main/index.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1850px;
  --nav-width: 1600px ;
}

@media screen and (min-width: 1980px) {
  :root {
    --width: 2400px;
    --welcome-animation-width: 100vw;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
    --nav-width: 1250px ;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 100vw;
  }
}
.hero {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: 100dvh;
  overflow: hidden !important;
}
.hero .hero-container {
  position: relative;
  width: 100%;
  height: 100%;
}
.hero .hero-container .hero-text {
  position: absolute;
  top: 50%;
  left: 200px;
  transform: translateY(-50%);
  z-index: 100;
  width: 100%;
  color: white;
  background-clip: text;
  text-shadow: none;
}
.hero .hero-container .hero-text h1 {
  font-family: "Tulpen One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 15rem;
}
.hero .hero-container .hero-text h2 {
  font-family: "Tulpen One", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 6rem;
}
.hero .hero-container::after {
  pointer-events: none;
  content: "";
  position: absolute;
  inset: 0;
  z-index: 90;
  background-color: #000000;
  opacity: 0.5;
}

.hero-small {
  height: 700px !important;
}

.about-section {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #fff8ef;
}
.about-section .container {
  position: relative;
  z-index: 2;
  display: flex;
  gap: 20px;
  width: var(--width);
  height: 900px;
  padding: 20px;
}
.about-section .container .left-col .top,
.about-section .container .right-col .top {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  height: 40%;
}
.about-section .container .left-col .full-img,
.about-section .container .right-col .full-img {
  width: 100%;
  height: 60%;
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}
.about-section .container .left-col {
  width: 40%;
  height: 100%;
}
.about-section .container .left-col .top .logo {
  object-fit: contain;
  height: 200px;
}
.about-section .container .left-col .top .title {
  font-size: 2rem;
  text-align: center;
  padding: 10px;
}
.about-section .container .right-col {
  display: flex;
  flex-direction: column;
  align-items: space-between;
  width: 60%;
  height: 100%;
}
.about-section .container .right-col .top {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.about-section .container .right-col .top .title {
  text-align: center;
  font-size: 2.5rem;
}
.about-section .container .right-col .top .subtitle {
  width: 80%;
  text-align: center;
  font-size: 1.5rem;
}
.about-section .bg-img {
  position: absolute;
  z-index: 1;
}

.menu-section {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
}
.menu-section video {
  position: absolute;
  inset: 0;
  z-index: 1;
  object-fit: cover;
}
.menu-section .container {
  position: relative;
  z-index: 3;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--width);
  height: auto;
  text-align: center;
  color: #fff8ef;
}
.menu-section .container .top {
  width: 100%;
  height: auto;
}
.menu-section .container .top .title {
  font-size: 3rem;
}
.menu-section .container .top .subtitle {
  font-size: 1.8rem;
}
.menu-section .container .bottom {
  display: flex;
  justify-content: center;
  width: var(--width);
  height: auto;
}
.menu-section .container .bottom .dish-item {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 600px;
  height: auto;
  padding: 20px 50px;
}
.menu-section .container .bottom .dish-item .dish-img {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 455px;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border: 5px solid #fff8ef;
}
.menu-section .container .bottom .dish-item .dish-img::before {
  content: "";
  position: absolute;
  inset: 20px;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border: 5px solid #e1a730;
}
.menu-section .container .bottom .dish-item .dish-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: auto;
}
.menu-section .container .bottom .dish-item .dish-text .title {
  font-size: 2.5rem;
}
.menu-section .container .bottom .dish-item .dish-text .subtitle {
  font-size: 1.5rem;
}
.menu-section .container .btns-container {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding-bottom: 20px;
}
.menu-section .container .btns-container .menu-btn {
  padding: 15px;
  font-size: 1.5rem;
  color: #fff8ef;
  border-radius: 5px;
  background-color: #fd8b44;
}
.menu-section::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0.2;
  background-color: #222222;
}

.service-banner {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  padding: 20px 0;
  background-color: white;
}
.service-banner .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: var(--width);
  height: auto;
  text-align: center;
}
.service-banner .container .title {
  font-size: 3rem;
}
.service-banner .container .subtitle {
  font-size: 1.5rem;
}
.service-banner .container .images-container {
  display: flex;
  width: 100%;
  height: 600px;
}
.service-banner .container .images-container .item {
  width: 33.3333333333%;
  height: 100%;
  padding: 20px;
}
.service-banner .container .images-container .item img {
  border-radius: 5px;
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}

.form-section {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
}
.form-section .bg-img {
  position: absolute;
  inset: 0;
  z-index: 1;
}
.form-section .bg-img img {
  object-fit: cover;
}
.form-section .bg-img::after {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.6;
  background-color: #222222;
}
.form-section .container {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: end;
  gap: 50px;
  width: var(--width);
  height: 1000px;
  color: #fff8e2;
}
.form-section .container .top {
  width: 50%;
  text-align: center;
}
.form-section .container .top .title {
  font-size: 3.5rem;
}
.form-section .container .top .subtitle {
  font-size: 1.5rem;
}
.form-section .container .form {
  width: 50%;
  padding: 25px;
  border-radius: 10px;
  background-color: #fff8e2;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-size: 1.5rem;
}
.form-section .container .form .row {
  display: flex;
  gap: 20px;
  width: 100%;
}
.form-section .container .form .textarea {
  display: flex;
  flex-direction: column;
}
.form-section .container .form .col-wide {
  flex: 2;
  display: flex;
  flex-direction: column;
}
.form-section .container .form .col-small {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.form-section .container .form label {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 6px;
  color: #222;
}
.form-section .container .form input,
.form-section .container .form textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid #ddd;
  font-size: 1.2rem;
  font-family: inherit;
  transition: all 0.2s ease;
  background: white;
}
.form-section .container .form textarea {
  resize: vertical;
  min-height: 120px;
}
.form-section .container .form input:focus,
.form-section .container .form textarea:focus {
  outline: none;
  border-color: #000;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.form-section .container .form .btn {
  margin-top: 10px;
  padding: 12px;
  border: none;
  border-radius: 6px;
  background: black;
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: 0.2s;
}
.form-section .container .form .btn:hover {
  background: #333;
  transform: translateY(-1px);
}

.form-section-small {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  background-color: #fff8e2;
}
.form-section-small .container {
  position: relative;
  z-index: 2;
  display: flex;
  align-items: center;
  gap: 50px;
  width: var(--width);
  height: 750px;
  color: #222222;
}
.form-section-small .container .left-col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 100px;
  width: 50%;
  text-align: center;
}
.form-section-small .container .left-col .title {
  font-size: 3.5rem;
}
.form-section-small .container .left-col .subtitle {
  font-size: 1.5rem;
}
.form-section-small .container .left-col .img {
  width: 100%;
  height: 200px;
}
.form-section-small .container .left-col .img img {
  object-fit: contain;
}
.form-section-small .container .form {
  width: 50%;
  height: auto;
  padding: 25px;
  border-radius: 10px;
  background-color: #fff8e2;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-size: 1.5rem;
}
.form-section-small .container .form .row {
  display: flex;
  gap: 20px;
  width: 100%;
}
.form-section-small .container .form .textarea {
  display: flex;
  flex-direction: column;
}
.form-section-small .container .form .col-wide {
  flex: 2;
  display: flex;
  flex-direction: column;
}
.form-section-small .container .form .col-small {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.form-section-small .container .form label {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 6px;
  color: #222;
}
.form-section-small .container .form input,
.form-section-small .container .form textarea {
  width: 100%;
  padding: 10px 12px;
  border-radius: 6px;
  border: 1px solid #ddd;
  font-size: 1.2rem;
  font-family: inherit;
  transition: all 0.2s ease;
  background: white;
}
.form-section-small .container .form textarea {
  resize: vertical;
  min-height: 120px;
}
.form-section-small .container .form input:focus,
.form-section-small .container .form textarea:focus {
  outline: none;
  border-color: #000;
  box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
}
.form-section-small .container .form .btn {
  margin-top: 10px;
  padding: 12px;
  border: none;
  border-radius: 6px;
  background: black;
  color: white;
  font-weight: 600;
  cursor: pointer;
  transition: 0.2s;
}
.form-section-small .container .form .btn:hover {
  background: #333;
  transform: translateY(-1px);
}

.text-banner {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
}
.text-banner .container {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: var(--width);
  text-align: center;
  padding: 50px 0;
}
.text-banner .container .title,
.text-banner .container .text {
  width: 80%;
}
.text-banner .container .title {
  font-size: 3rem;
}
.text-banner .container .text {
  font-size: 1.5rem;
}

.modal-info {
  opacity: 0;
  pointer-events: none;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1000000;
  width: 100vw;
  height: 100dvh;
  background-color: rgba(0, 0, 0, 0.35);
  transition: opacity 0.25s ease;
}
.modal-info .modal-menu {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  width: 80vw;
  max-width: 1000px;
  height: 80dvh;
  padding: 20px;
  background-color: #fff;
  border-radius: 15px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  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: #222222;
  font-size: 2rem;
}
.modal-info .modal-menu .side-content p {
  color: #222222;
  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: #222222;
}
.modal-info .modal-menu .close:hover {
  transform: scale(1.1);
}
.modal-info .special-modal-btn {
  cursor: pointer;
  align-self: center;
  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: #fff8ef;
  border-radius: 12px;
  border: 1px solid rgba(255, 248, 239, 0.4);
  background: #222222;
  transition: all 0.3s ease;
}
.modal-info .special-modal-btn:hover {
  color: #fff8e2;
  background: #fff8ef;
}
.modal-info .special-modal-btn:active {
  transform: scale(0.97);
}

@media screen and (max-width: 1700px) {
  .about-section {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #fff8ef;
  }
  .about-section .container {
    position: relative;
    z-index: 2;
    display: flex;
    gap: 20px;
    width: var(--width);
    height: 1200px;
    padding: 20px;
  }
  .about-section .container .left-col .top,
  .about-section .container .right-col .top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    height: 40%;
  }
  .about-section .container .left-col .full-img,
  .about-section .container .right-col .full-img {
    width: 100%;
    height: 60%;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
  }
  .about-section .container .left-col {
    width: 40%;
    height: 100%;
  }
  .about-section .container .left-col .top .logo {
    object-fit: contain;
    height: 200px;
  }
  .about-section .container .left-col .top .title {
    font-size: 2rem;
    text-align: center;
    padding: 10px;
  }
  .about-section .container .right-col {
    display: flex;
    flex-direction: column;
    align-items: space-between;
    width: 60%;
    height: 100%;
  }
  .about-section .container .right-col .top {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .about-section .container .right-col .top .title {
    text-align: center;
    font-size: 2.5rem;
  }
  .about-section .container .right-col .top .subtitle {
    width: 80%;
    text-align: center;
    font-size: 1.5rem;
  }
  .about-section .bg-img {
    position: absolute;
    z-index: 1;
  }
}
@media screen and (max-width: 992px) {
  .hero {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: calc(100dvh - 100px);
  }
  .hero .hero-container {
    position: relative;
    width: var(--width);
    height: 100%;
  }
  .hero .hero-container .hero-text {
    position: absolute;
    top: 50%;
    left: 10px;
    transform: translateY(-50%);
    z-index: 100;
  }
  .hero .hero-container .hero-text h1 {
    font-size: 10rem;
  }
  .hero .hero-container .hero-text h2 {
    font-size: 4rem;
  }
  .about-section .container {
    display: flex;
    flex-direction: column;
    height: auto;
  }
  .about-section .container .left-col .top,
  .about-section .container .right-col .top {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    height: auto;
    padding: 20px 0;
  }
  .about-section .container .left-col .full-img,
  .about-section .container .right-col .full-img {
    width: 100%;
    height: 600px;
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
  }
  .about-section .container .left-col {
    width: 100%;
    height: auto;
  }
  .about-section .container .left-col .top .logo {
    object-fit: contain;
    height: 200px;
  }
  .about-section .container .left-col .top .title {
    font-size: 2rem;
    text-align: center;
    padding: 10px;
  }
  .about-section .container .right-col {
    display: flex;
    flex-direction: column;
    align-items: space-between;
    width: 100%;
    height: auto;
  }
  .about-section .container .right-col .top {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
  .about-section .container .right-col .top .title {
    text-align: center;
    font-size: 2.5rem;
  }
  .about-section .container .right-col .top .subtitle {
    width: 90%;
    text-align: center;
    font-size: 1.5rem;
  }
  .menu-section {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
  }
  .menu-section video {
    position: absolute;
    inset: 0;
    z-index: 1;
    object-fit: cover;
  }
  .menu-section .container {
    position: relative;
    z-index: 3;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: var(--width);
    height: auto;
    padding: 20px;
    text-align: center;
    color: #fff8ef;
  }
  .menu-section .container .top {
    width: 100%;
    height: auto;
  }
  .menu-section .container .top .title {
    font-size: 3rem;
  }
  .menu-section .container .top .subtitle {
    font-size: 1.8rem;
  }
  .menu-section .container .bottom {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: var(--width);
    height: auto;
  }
  .menu-section .container .bottom .dish-item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
    padding: 20px 40px;
  }
  .menu-section .container .bottom .dish-item .dish-img {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 300px;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border: 5px solid #fff8ef;
  }
  .menu-section .container .bottom .dish-item .dish-img::before {
    content: "";
    position: absolute;
    inset: 20px;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border: 5px solid #e1a730;
  }
  .menu-section .container .bottom .dish-item .dish-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: auto;
  }
  .menu-section .container .bottom .dish-item .dish-text .title {
    font-size: 2.5rem;
  }
  .menu-section .container .bottom .dish-item .dish-text .subtitle {
    font-size: 1.5rem;
  }
  .menu-section .container .btns-container {
    display: flex;
    justify-content: space-between;
    gap: 20px;
    padding-bottom: 20px;
  }
  .menu-section .container .btns-container .menu-btn {
    display: flex;
    align-items: center;
    padding: 15px;
    font-size: 1.5rem;
    color: #fff8ef;
    border-radius: 5px;
    background-color: #fd8b44;
  }
  .menu-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0.2;
    background-color: #222222;
  }
  .service-banner .container .title {
    font-size: 3rem;
  }
  .service-banner .container .subtitle {
    font-size: 1.5rem;
    padding: 20px;
  }
  .service-banner .container .images-container {
    display: flex;
    flex-direction: column;
    width: 100%;
    height: auto;
  }
  .service-banner .container .images-container .item {
    width: 100%;
    height: 300px;
    padding: 20px;
  }
  .service-banner .container .images-container .item img {
    border-radius: 5px;
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
  }
  .form-section {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
  }
  .form-section .bg-img {
    position: absolute;
    inset: 0;
    z-index: 1;
  }
  .form-section .bg-img img {
    object-fit: cover;
  }
  .form-section .bg-img::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.4;
    background-color: #222222;
  }
  .form-section .container {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: end;
    gap: 50px;
    width: var(--width);
    height: auto;
    padding: 20px;
    color: #fff8e2;
  }
  .form-section .container .top {
    width: 100%;
    text-align: center;
  }
  .form-section .container .top .title {
    font-size: 3rem;
  }
  .form-section .container .top .subtitle {
    font-size: 1.5rem;
    padding: 20px;
  }
  .form-section .container .form {
    width: 100%;
    padding: 25px;
    border-radius: 10px;
    background-color: #fff8e2;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    display: flex;
    flex-direction: column;
    gap: 20px;
    font-size: 1.5rem;
  }
  .form-section .container .form .row {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }
  .form-section .container .form .col-wide {
    flex: 2;
    display: flex;
    flex-direction: column;
  }
  .form-section .container .form .col-small {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .form-section .container .form label {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 6px;
    color: #222;
  }
  .form-section .container .form input,
  .form-section .container .form textarea {
    width: 100%;
    padding: 10px 12px;
    border-radius: 6px;
    border: 1px solid #ddd;
    font-size: 1.2rem;
    font-family: inherit;
    transition: all 0.2s ease;
    background: white;
  }
  .form-section .container .form textarea {
    resize: vertical;
    min-height: 120px;
  }
  .form-section .container .form input:focus,
  .form-section .container .form textarea:focus {
    outline: none;
    border-color: #000;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  }
  .form-section .container .form .btn {
    margin-top: 10px;
    padding: 12px;
    border: none;
    border-radius: 6px;
    background: black;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s;
  }
  .form-section .container .form .btn:hover {
    background: #333;
    transform: translateY(-1px);
  }
  .form-section-small {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    background-color: #fff8ef;
  }
  .form-section-small .container {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    width: var(--width);
    height: auto;
    padding: 20px;
    color: #222222;
  }
  .form-section-small .container .left-col {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 100px;
    width: 100%;
    text-align: center;
  }
  .form-section-small .container .left-col .title {
    font-size: 3rem;
  }
  .form-section-small .container .left-col .subtitle {
    font-size: 1.5rem;
  }
  .form-section-small .container .left-col .img {
    width: 100%;
    height: 80px;
  }
  .form-section-small .container .left-col .img img {
    object-fit: contain;
  }
  .form-section-small .container .form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
    height: auto;
    padding: 25px;
    font-size: 1.5rem;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
    border-radius: 10px;
    background-color: #fff8e2;
  }
  .form-section-small .container .form .row {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }
  .form-section-small .container .form .col-wide {
    flex: 2;
    display: flex;
    flex-direction: column;
  }
  .form-section-small .container .form .col-small {
    flex: 1;
    display: flex;
    flex-direction: column;
  }
  .form-section-small .container .form label {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 6px;
    color: #222;
  }
  .form-section-small .container .form input,
  .form-section-small .container .form textarea {
    width: 100%;
    padding: 10px 12px;
    border-radius: 6px;
    border: 1px solid #ddd;
    font-size: 1.2rem;
    font-family: inherit;
    transition: all 0.2s ease;
    background: white;
  }
  .form-section-small .container .form textarea {
    resize: vertical;
    min-height: 120px;
  }
  .form-section-small .container .form input:focus,
  .form-section-small .container .form textarea:focus {
    outline: none;
    border-color: #000;
    box-shadow: 0 0 0 2px rgba(0, 0, 0, 0.1);
  }
  .form-section-small .container .form .btn {
    margin-top: 10px;
    padding: 12px;
    border: none;
    border-radius: 6px;
    background: black;
    color: white;
    font-weight: 600;
    cursor: pointer;
    transition: 0.2s;
  }
  .form-section-small .container .form .btn:hover {
    background: #333;
    transform: translateY(-1px);
  }
  .modal-info .modal-menu {
    position: relative;
    height: auto;
    width: 90vw;
  }
  .modal-info .modal-menu .side-image {
    width: 100%;
    height: 150px;
  }
  .modal-info .modal-menu .side-content {
    justify-content: space-between;
    width: 100%;
    height: auto;
  }
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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;
  --nav-width: 1600px ;
}

@media screen and (min-width: 1980px) {
  :root {
    --width: 2400px;
    --welcome-animation-width: 100vw;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
    --nav-width: 1250px ;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 100vw;
  }
}
.info-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
}
.info-section .container {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: var(--width);
  height: auto;
}
.info-section .container .top-title {
  width: 100%;
  padding: 20px 0;
  text-align: center;
  font-size: 3rem;
}
.info-section .container .top-subtitle {
  width: 1100px;
  padding-bottom: 40px;
  text-align: center;
  font-size: 1.5rem;
}
.info-section .container .row {
  display: flex;
  width: 100%;
  height: 680px;
}
.info-section .container .row .img img {
  object-fit: cover;
}
.info-section .container .row .col {
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: 50%;
  height: 100%;
  text-align: center;
}
.info-section .container .row .col .title,
.info-section .container .row .col .text {
  padding: 0 30px;
}
.info-section .container .row .col .title {
  font-size: 3rem;
}
.info-section .container .row .col .text {
  font-size: 1.5rem;
}
.info-section .container .middle-box {
  position: absolute;
  top: 57%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 180px;
  height: auto;
  padding: 20px;
  background-color: #fff8ef;
}
.info-section .container .middle-box img {
  object-fit: contain;
  overflow-clip-margin: unset;
}

@media screen and (max-width: 992px) {
  .info-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
  }
  .info-section .container {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: var(--width);
    height: auto;
  }
  .info-section .container .top-title {
    display: none;
    width: 100%;
    padding: 20px;
    text-align: center;
    font-size: 3rem;
  }
  .info-section .container .top-subtitle {
    width: 100%;
    padding: 40px;
    text-align: center;
    font-size: 1.5rem;
  }
  .info-section .container .row {
    position: relative;
    display: flex;
    width: 100%;
    height: auto;
  }
  .info-section .container .row .img img {
    object-fit: cover;
  }
  .info-section .container .row .col {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: auto;
    min-height: 700px;
    text-align: center;
    background-color: rgba(255, 248, 226, 0.6980392157);
  }
  .info-section .container .row .col .title,
  .info-section .container .row .col .text {
    padding: 0 20px;
  }
  .info-section .container .row .col .title {
    font-size: 1.8rem;
  }
  .info-section .container .row .col .text {
    font-size: 1.1rem;
    padding: 20px;
  }
  .info-section .container .row .col.img {
    position: absolute;
    inset: 0;
    z-index: 1;
  }
  .info-section .container .middle-box {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150px;
    height: auto;
    padding: 20px;
    background-color: #fff8ef;
  }
  .info-section .container .middle-box img {
    object-fit: contain;
    overflow-clip-margin: unset;
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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;
  --nav-width: 1600px ;
}

@media screen and (min-width: 1980px) {
  :root {
    --width: 2400px;
    --welcome-animation-width: 100vw;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
    --nav-width: 1250px ;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 100vw;
  }
}
#special-menu .container > .title {
  color: #222222;
}

.menu-block {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
.menu-block .pimcore_block_entry {
  width: 33.3333333333%;
}
.menu-block .pimcore_block_entry .menu-item {
  width: 100%;
}

.dish-section {
  position: relative;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
}
.dish-section .bg-img {
  position: absolute;
  inset: 0;
}
.dish-section .bg-img::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0.3;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.7));
}
.dish-section .container {
  position: relative;
  width: var(--width);
}
.dish-section .container .title {
  position: relative;
  z-index: 2;
  padding: 30px 0;
  color: #fff8ef;
  text-align: center;
  font-size: 3.2rem;
  font-weight: 600;
  letter-spacing: 1px;
}
.dish-section .container .menu-container {
  position: relative;
  z-index: 2;
  width: 100%;
}
.dish-section .container .menu-container .row {
  display: flex;
  justify-content: center;
  width: 100%;
  height: auto;
  gap: 30px;
}
.dish-section .container .menu-container .dish-item {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 500px;
  padding: 30px 40px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.dish-section .container .menu-container .dish-item .menu-link {
  position: absolute;
  inset: 0;
  z-index: 10000;
  display: flex;
  background-color: transparent;
}
.dish-section .container .menu-container .dish-item .pimcore_editable_link {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10000;
  width: 80%;
  background-color: #fff8ef;
}
.dish-section .container .menu-container .dish-item .dish-img {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 380px;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border: 4px solid #fff8ef;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}
.dish-section .container .menu-container .dish-item .dish-img .title {
  position: absolute;
  left: 50%;
  bottom: 25px;
  transform: translateX(-50%);
  z-index: 3;
  color: #fff8ef;
  font-size: 2.2rem;
  font-weight: 500;
  letter-spacing: 0.5px;
}
.dish-section .container .menu-container .dish-item .dish-img::before {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 15px;
  z-index: 3;
  border-top-right-radius: 50%;
  border-top-left-radius: 50%;
  border: 3px solid #e1a730;
}
.dish-section .container .menu-container .dish-item .dish-img::after {
  content: "";
  pointer-events: none;
  position: absolute;
  inset: 0;
  z-index: 2;
  opacity: 0.4;
  background: rgb(0, 0, 0);
}
.dish-section .container .menu-container .dish-item .dish-text {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 20px;
  text-align: center;
}
.dish-section .container .menu-container .dish-item .dish-text .title {
  font-size: 2rem;
  font-weight: 600;
  margin-bottom: 8px;
}
.dish-section .container .menu-container .dish-item .dish-text .subtitle {
  font-size: 1.2rem;
  opacity: 0.8;
  line-height: 1.4;
}
.dish-section .container .menu-container .dish-item:hover {
  transform: translateY(-8px);
}

@media screen and (max-width: 992px) {
  .dish-section {
    position: relative;
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
  }
  .dish-section .bg-img {
    position: absolute;
    inset: 0;
    background-color: #222222;
  }
  .dish-section .bg-img img {
    display: none;
  }
  .dish-section .bg-img::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: 0.3;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.7));
  }
  .dish-section .container {
    position: relative;
    width: var(--width);
    height: auto;
    padding: 60px 0;
  }
  .dish-section .container .title {
    position: relative;
    z-index: 2;
    padding: 30px 0;
    color: #fff8ef;
    text-align: center;
    font-size: 3.2rem;
    font-weight: 600;
    letter-spacing: 1px;
  }
  .dish-section .container .menu-container {
    position: relative;
    z-index: 2;
    width: 100%;
  }
  .dish-section .container .menu-container .row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: auto;
    gap: 30px;
  }
  .dish-section .container .menu-container .dish-item {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 400px;
    padding: 20px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
  }
  .dish-section .container .menu-container .dish-item:hover {
    transform: translateY(-8px);
  }
  .dish-section .container .menu-container .dish-item .dish-img {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 350px;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border: 4px solid #fff8ef;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
  }
  .dish-section .container .menu-container .dish-item .dish-img .title {
    position: absolute;
    left: 50%;
    bottom: 25px;
    transform: translateX(-50%);
    z-index: 3;
    color: #fff8ef;
    font-size: 2.2rem;
    font-weight: 500;
    letter-spacing: 0.5px;
  }
  .dish-section .container .menu-container .dish-item .dish-img::before {
    content: "";
    position: absolute;
    inset: 15px;
    z-index: 3;
    border-top-right-radius: 50%;
    border-top-left-radius: 50%;
    border: 3px solid #e1a730;
  }
  .dish-section .container .menu-container .dish-item .dish-img::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    opacity: 0.15;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.6), transparent);
  }
  .dish-section .container .menu-container .dish-item .dish-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    margin-top: 20px;
    text-align: center;
  }
  .dish-section .container .menu-container .dish-item .dish-text .title {
    font-size: 2rem;
    font-weight: 600;
    margin-bottom: 8px;
  }
  .dish-section .container .menu-container .dish-item .dish-text .subtitle {
    font-size: 1.2rem;
    opacity: 0.8;
    line-height: 1.4;
  }
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/main/gallery.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1850px;
  --nav-width: 1600px ;
}

@media screen and (min-width: 1980px) {
  :root {
    --width: 2400px;
    --welcome-animation-width: 100vw;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
    --nav-width: 1250px ;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 100vw;
  }
}
.gallery-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  padding: 20px 0;
}
.gallery-section .gallery-container {
  display: flex;
  flex-direction: column;
  gap: 20px;
  width: var(--width);
  height: auto;
}
.gallery-section .gallery-container .row {
  display: flex;
  justify-content: center;
  gap: 20px;
  width: 100%;
  height: 700px;
}
.gallery-section .gallery-container .row .col,
.gallery-section .gallery-container .row .col-third img {
  box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
}
.gallery-section .gallery-container .row .col {
  width: 100%;
}
.gallery-section .gallery-container .row .col-third {
  width: 33.3333333333%;
}
.gallery-section .gallery-container .small {
  height: 400px;
}

@media screen and (max-width: 992px) {
  .gallery-section {
    display: flex;
    justify-content: center;
    width: 100vw;
    height: auto;
    padding: 20px;
  }
  .gallery-section .gallery-container {
    display: flex;
    flex-direction: column;
    gap: 20px;
    width: var(--width);
    height: auto;
  }
  .gallery-section .gallery-container .row {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 20px;
    width: 100%;
    height: auto;
  }
  .gallery-section .gallery-container .row .col,
  .gallery-section .gallery-container .row .col-third img {
    box-shadow: rgba(0, 0, 0, 0.25) 0px 54px 55px, rgba(0, 0, 0, 0.12) 0px -12px 30px, rgba(0, 0, 0, 0.12) 0px 4px 6px, rgba(0, 0, 0, 0.17) 0px 12px 13px, rgba(0, 0, 0, 0.09) 0px -3px 5px;
  }
  .gallery-section .gallery-container .row .col {
    width: 100%;
  }
  .gallery-section .gallery-container .row .col-third {
    width: 100%;
  }
  .gallery-section .gallery-container .small {
    height: auto;
  }
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** 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;
  --nav-width: 1600px ;
}

@media screen and (min-width: 1980px) {
  :root {
    --width: 2400px;
    --welcome-animation-width: 100vw;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
    --nav-width: 1250px ;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 100vw;
  }
}
.extra-section {
  display: flex;
  justify-content: center;
  width: 100vw;
  padding: 60px 0;
  background-color: #fff8ef;
}
.extra-section .extra-container {
  width: var(--width);
}
.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: #222222;
  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, #fd8b44, rgb(241.9126984127, 94.4365079365, 2.5873015873));
  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: #222222;
  margin: 2rem 0 1rem;
  line-height: 1.3;
}
.extra-section .extra-container .description-content .text-content h1 {
  font-size: 2.5rem;
  font-weight: 700;
}
.extra-section .extra-container .description-content .text-content h2 {
  font-size: 2.2rem;
  font-weight: 600;
}
.extra-section .extra-container .description-content .text-content h3 {
  font-size: 1.8rem;
  font-weight: 600;
}
.extra-section .extra-container .description-content .text-content h4 {
  font-size: 1.5rem;
  font-weight: 500;
}
.extra-section .extra-container .description-content .text-content p {
  font-size: 1.2rem;
  line-height: 1.7;
  color: rgb(59.5, 59.5, 59.5);
  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: #222222;
}
.extra-section .extra-container .description-content .text-content em,
.extra-section .extra-container .description-content .text-content i {
  font-style: italic;
  color: #555555;
}
.extra-section .extra-container .description-content .text-content ul,
.extra-section .extra-container .description-content .text-content ol {
  margin: 1.5rem 0;
  padding-left: 2rem;
}
.extra-section .extra-container .description-content .text-content ul li,
.extra-section .extra-container .description-content .text-content ol li {
  font-size: 1.2rem;
  line-height: 1.6;
  color: rgb(59.5, 59.5, 59.5);
  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: #fd8b44;
}
.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: #fd8b44;
  font-weight: 600;
}
.extra-section .extra-container .description-content .text-content blockquote {
  border-left: 4px solid #fd8b44;
  background: rgba(253, 139, 68, 0.05);
  border-radius: 0 8px 8px 0;
  padding: 1.5rem 2rem;
  margin: 2rem 0;
  font-style: italic;
  color: rgb(110.5, 110.5, 110.5);
}
.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: #fd8b44;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.3s ease;
}
.extra-section .extra-container .description-content .text-content a:hover {
  color: rgb(241.9126984127, 94.4365079365, 2.5873015873);
  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(34, 34, 34, 0.2);
}
.extra-section .extra-container .description-content .text-content table th {
  background-color: #222222;
  color: #fff8ef;
  font-weight: 600;
}
.extra-section .extra-container .description-content .text-content table tr:hover {
  background-color: rgba(253, 139, 68, 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 {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 12px 24px;
  font-size: 1.3rem;
  font-weight: 600;
  letter-spacing: 0.5px;
  color: #fff8ef;
  border-radius: 12px;
  border: 1px solid rgba(255, 248, 239, 0.4);
  background: linear-gradient(135deg, rgb(253.2698412698, 154.6507936508, 93.2301587302), rgb(252.7301587302, 123.3492063492, 42.7698412698));
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}
.extra-section .extra-container .description-content .text-content .special-btn a:hover {
  color: #fd8b44;
  background: #fff8ef;
  transform: translateY(-2px);
}
.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 .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 .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 p {
    font-size: 1.1rem;
    padding: 1rem 1.5rem;
  }
  .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 {
    display: block;
    text-align: center;
  }
  .extra-section .extra-container .description-content .text-content .special-btn a {
    font-size: 1rem;
    width: 100%;
    max-width: 280px;
  }
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/components/navbar.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1850px;
  --nav-width: 1600px ;
}

@media screen and (min-width: 1980px) {
  :root {
    --width: 2400px;
    --welcome-animation-width: 100vw;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
    --nav-width: 1250px ;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 100vw;
  }
}
.navbar {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  display: flex;
  justify-content: center;
  width: 100vw;
  height: auto;
  color: black;
  background-color: rgba(255, 255, 255, 0.151);
  backdrop-filter: blur(12px);
  overflow: visible;
}
.navbar img {
  object-fit: contain;
}
.navbar svg {
  width: 40px;
  height: 40px;
}
.navbar .navbar-container {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: var(--nav-width);
  height: 100px;
  border-bottom: 1px solid black;
}
.navbar .navbar-container .logo {
  position: absolute;
  top: 40px;
  left: -135px;
  width: 150px;
  height: 100%;
}
.navbar .navbar-container .menu {
  list-style: none;
  display: flex;
  align-items: end;
  gap: 30px;
  height: 100%;
  width: 600px;
  padding-bottom: 10px;
  font-size: 1.5rem;
}
.navbar .navbar-container .menu .menu-item {
  cursor: pointer;
  position: relative;
  display: flex;
  align-items: end;
  transition: transform 0.25s ease, opacity 0.25s ease;
}
.navbar .navbar-container .menu .menu-item a {
  position: relative;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0 0;
  text-decoration: none;
  color: inherit;
  font-weight: 400;
  letter-spacing: 0.4px;
  transition: color 0.3s ease, opacity 0.3s ease, letter-spacing 0.3s ease, text-shadow 0.3s ease;
}
.navbar .navbar-container .menu .menu-item:hover {
  transform: translateY(-1px);
}
.navbar .navbar-container .menu .menu-item:hover a {
  opacity: 0.85;
  letter-spacing: 0.8px;
  text-shadow: 0 0 8px rgba(0, 0, 0, 0.15);
}
.navbar .navbar-container .menu .menu-item.active {
  transform: translateY(-1px);
}
.navbar .navbar-container .menu .menu-item.active a {
  font-weight: 600;
  opacity: 1;
  text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
  letter-spacing: 1px;
}
.navbar .navbar-container .middle-logo {
  position: relative;
  top: 0px;
  width: 230px;
  height: 100%;
}
.navbar .navbar-container .lang {
  cursor: pointer;
  position: absolute;
  top: 40px;
  right: 20px;
  z-index: 10000;
  width: auto;
  padding: 0;
}
.navbar .navbar-container .lang .icon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  padding: 10px;
  border-radius: 50%;
  background-color: #222222;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
  transition: opacity 0.3s ease, transform 0.3s ease;
}
.navbar .navbar-container .lang .icon:hover, .navbar .navbar-container .lang .icon:focus {
  opacity: 0.85;
  transform: scale(1.05);
}
.navbar .navbar-container .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;
}
.navbar .navbar-container .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%;
}
.navbar .navbar-container .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;
}
.navbar .navbar-container .lang .lang-list li a span {
  position: relative;
}
.navbar .navbar-container .lang .lang-list li a span::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 2px;
  transition: width 0.3s ease;
}
.navbar .navbar-container .lang .lang-list li a:hover span::after, .navbar .navbar-container .lang .lang-list li a.active span::after {
  width: 100%;
}
.navbar .navbar-container .lang.open .lang-list {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
  z-index: 10;
}

@media screen and (max-width: 1700px) {
  .navbar {
    display: flex;
    justify-content: center;
    width: 100vw;
  }
  .navbar .navbar-container {
    width: var(--nav-width);
  }
  .navbar .navbar-container .menu {
    list-style: none;
    display: flex;
    align-items: end;
    gap: 30px;
    height: 100%;
    width: 450px;
    padding-bottom: 10px;
    font-size: 1.2rem;
  }
  .navbar .navbar-container .menu .menu-item {
    display: flex;
    align-items: end;
  }
  .navbar .navbar-container .middle-logo {
    position: relative;
    top: 0;
    width: 220px;
    height: 100%;
  }
  .navbar .navbar-container .lang {
    cursor: pointer;
    position: absolute;
    top: 40px;
    right: 20px;
    z-index: 10000;
    width: auto;
    padding: 0;
  }
  .navbar .navbar-container .lang .icon {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 50px;
    height: 50px;
    padding: 10px;
    border-radius: 50%;
    background-color: #222222;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    transition: opacity 0.3s ease, transform 0.3s ease;
  }
  .navbar .navbar-container .lang .icon:hover, .navbar .navbar-container .lang .icon:focus {
    opacity: 0.85;
    transform: scale(1.05);
  }
  .navbar .navbar-container .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;
  }
  .navbar .navbar-container .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%;
  }
  .navbar .navbar-container .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;
  }
  .navbar .navbar-container .lang .lang-list li a span {
    position: relative;
  }
  .navbar .navbar-container .lang .lang-list li a span::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    transition: width 0.3s ease;
  }
  .navbar .navbar-container .lang .lang-list li a:hover span::after, .navbar .navbar-container .lang .lang-list li a.active span::after {
    width: 100%;
  }
  .navbar .navbar-container .lang.open .lang-list {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
    z-index: 10;
  }
}
.navbar-mobile {
  display: none;
}

.sidebar {
  display: none;
}

@media screen and (max-width: 992px) {
  .navbar {
    display: none;
  }
  .navbar-mobile {
    position: sticky;
    top: 0;
    left: 0;
    z-index: 1000;
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100vw;
    height: 100px;
    background-color: #fff8ef;
  }
  .navbar-mobile .logo {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 150px;
    height: 100%;
    padding: 20px;
  }
  .navbar-mobile .logo img {
    object-fit: contain;
    width: 100%;
    height: 100%;
  }
  .navbar-mobile .hamburger {
    cursor: pointer;
    width: 80px;
    height: 50px;
    padding: 0 16px;
  }
}
@media screen and (max-width: 992px) and (hover: hover) {
  .navbar-mobile .hamburger:hover .hamburger-line:before {
    right: calc(100% + 8px);
  }
  .navbar-mobile .hamburger:hover .hamburger-line:after {
    left: 0;
  }
}
@media screen and (max-width: 992px) {
  .navbar-mobile .hamburger-container {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    width: 100%;
    height: 100%;
  }
  .navbar-mobile .hamburger-line {
    position: relative;
    width: 100%;
    height: 2px;
    transition: all 900ms cubic-bezier(0.19, 1, 0.22, 1);
    overflow: hidden;
  }
  .navbar-mobile .hamburger-line:last-of-type {
    width: 100%;
    align-self: flex-end;
  }
  .navbar-mobile .hamburger-line:before, .navbar-mobile .hamburger-line:after {
    position: absolute;
    top: 0;
    content: "";
    width: 100%;
    height: 100%;
    transition: all 900ms cubic-bezier(0.19, 1, 0.22, 1);
  }
  .navbar-mobile .hamburger-line:after {
    background-color: black;
    left: calc(100% + 8px);
  }
  .navbar-mobile .hamburger-line:before {
    right: 0;
    background-color: black;
  }
  .navbar-mobile .hamburger-line:nth-child(1):before, .navbar-mobile .hamburger-line:nth-child(1):after {
    transition-delay: 0s;
  }
  .navbar-mobile .hamburger-line:nth-child(2):before, .navbar-mobile .hamburger-line:nth-child(2):after {
    transition-delay: 0.05s;
  }
  .navbar-mobile .hamburger-line:nth-child(3):before, .navbar-mobile .hamburger-line:nth-child(3):after {
    transition-delay: 0.1s;
  }
  .navbar-mobile .hamburger-line:nth-child(4):before, .navbar-mobile .hamburger-line:nth-child(4):after {
    transition-delay: 0.15s;
  }
  .navbar-mobile .hamburger-line:nth-child(5):before, .navbar-mobile .hamburger-line:nth-child(5):after {
    transition-delay: 0.2s;
  }
  .navbar-mobile .hamburger-line:nth-child(6):before, .navbar-mobile .hamburger-line:nth-child(6):after {
    transition-delay: 0.25s;
  }
  .navbar-mobile .hamburger-line:nth-child(7):before, .navbar-mobile .hamburger-line:nth-child(7):after {
    transition-delay: 0.3s;
  }
  .navbar-mobile .hamburger-line:nth-child(8):before, .navbar-mobile .hamburger-line:nth-child(8):after {
    transition-delay: 0.35s;
  }
  .navbar-mobile .hamburger-line:nth-child(9):before, .navbar-mobile .hamburger-line:nth-child(9):after {
    transition-delay: 0.4s;
  }
  .navbar-mobile .hamburger-line:nth-child(10):before, .navbar-mobile .hamburger-line:nth-child(10):after {
    transition-delay: 0.45s;
  }
  .navbar-mobile .hamburger-line:nth-child(11):before, .navbar-mobile .hamburger-line:nth-child(11):after {
    transition-delay: 0.5s;
  }
  .navbar-mobile .hamburger-line:nth-child(12):before, .navbar-mobile .hamburger-line:nth-child(12):after {
    transition-delay: 0.55s;
  }
  .navbar-mobile .hamburger-line:nth-child(13):before, .navbar-mobile .hamburger-line:nth-child(13):after {
    transition-delay: 0.6s;
  }
  .navbar-mobile .hamburger-line:nth-child(14):before, .navbar-mobile .hamburger-line:nth-child(14):after {
    transition-delay: 0.65s;
  }
  .navbar-mobile .hamburger-line:nth-child(15):before, .navbar-mobile .hamburger-line:nth-child(15):after {
    transition-delay: 0.7s;
  }
  .navbar-mobile .hamburger-line:nth-child(16):before, .navbar-mobile .hamburger-line:nth-child(16):after {
    transition-delay: 0.75s;
  }
  .navbar-mobile .hamburger-line:nth-child(17):before, .navbar-mobile .hamburger-line:nth-child(17):after {
    transition-delay: 0.8s;
  }
  .navbar-mobile .hamburger-line:nth-child(18):before, .navbar-mobile .hamburger-line:nth-child(18):after {
    transition-delay: 0.85s;
  }
  .navbar-mobile .hamburger-line:nth-child(19):before, .navbar-mobile .hamburger-line:nth-child(19):after {
    transition-delay: 0.9s;
  }
  .navbar-mobile .hamburger-line:nth-child(20):before, .navbar-mobile .hamburger-line:nth-child(20):after {
    transition-delay: 0.95s;
  }
  .navbar-mobile .hamburger-line:nth-child(21):before, .navbar-mobile .hamburger-line:nth-child(21):after {
    transition-delay: 1s;
  }
  .navbar-mobile .hamburger.active .hamburger-line:first-of-type {
    transform: translate(0, 13.28px) rotate(135deg);
  }
  .navbar-mobile .hamburger.active .hamburger-line:last-of-type {
    width: 100%;
    transform: translate(0, -13.28px) rotate(45deg);
  }
  .sidebar {
    position: fixed;
    top: 100px;
    left: 0;
    z-index: 100000;
    display: flex;
    width: 100vw;
    height: calc(100dvh - 100px);
    background-color: #222222;
  }
  .sidebar .menu {
    list-style: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
  }
  .sidebar .menu li {
    position: relative;
    font-size: 2.5rem;
    color: #fff8ef;
    padding: 15px 0;
  }
  .sidebar .menu li::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 20px;
    height: 5px;
    width: 0;
    background-color: #e1a730;
    transition: right 0.5s;
  }
  .sidebar .menu .active {
    color: #e1a730;
  }
  .sidebar .menu .active::after {
    width: 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/components/footer.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --width: 1850px;
  --nav-width: 1600px ;
}

@media screen and (min-width: 1980px) {
  :root {
    --width: 2400px;
    --welcome-animation-width: 100vw;
  }
}
@media screen and (max-width: 1700px) {
  :root {
    --width: 1450px;
    --nav-width: 1250px ;
  }
}
@media screen and (max-width: 992px) {
  :root {
    --width: 100vw;
    --welcome-animation-width: 100vw;
  }
}
footer {
  display: flex;
  justify-content: center;
  width: 100%;
  background-color: #222222;
  color: #fff8ef;
  padding: 60px 20px 20px;
}
footer .container {
  width: var(--width);
  display: flex;
  flex-direction: column;
  gap: 40px;
}
footer .top {
  display: flex;
  justify-content: space-between;
  gap: 40px;
  flex-wrap: wrap;
}
footer .menu-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1;
}
footer .menu-list li {
  font-size: 1.4rem;
}
footer .menu-list li a {
  color: #fff8ef;
  text-decoration: none;
  transition: opacity 0.2s;
}
footer .menu-list li a:hover {
  opacity: 0.7;
}
footer .logo {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer .logo img {
  max-width: 160px;
  width: 100%;
  height: auto;
}
footer .contacts {
  flex: 1.2;
}
footer .contacts .title {
  font-size: 1.6rem;
  margin-bottom: 15px;
}
footer .contacts .info-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 1.2rem;
  line-height: 1.5;
}
footer .bottom {
  list-style: none;
  padding: 20px 0 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 15px;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  font-size: 0.95rem;
  opacity: 0.8;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7QUFBQTtFQUNJO0VBQ0E7QUNLSjs7QURZQTtFQUNJO0lBQ0k7SUFDQTtFQ1ROO0FBQ0Y7QURhQTtFQUNJO0lBQ0k7SUFDQTtFQ1hOO0FBQ0Y7QURjQTtFQUNJO0lBQ0k7SUFDQTtFQ1pOO0FBQ0Y7QUFsQkE7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBa0JKOztBQWZBO0VBQ0k7RUFDQTtFQUNBO0FBa0JKOztBQWZBO0VBQ0k7RUFDQTtFQUNBO0FBa0JKOztBQWZBO0VBQ0k7QUFrQko7O0FBZEE7RUFDSTtFQUNBO0FBaUJKOztBQWRBO0VBQ0k7RUFDQTtFQUNBLHlCRGpDUTtBQ2tEWjs7QUFkQTs7RUFFSTtFQUNBO0VBQ0E7RUFFQTtBQWdCSjs7QUFiQTs7Ozs7RUFLSTtBQWdCSjs7QUFiQTtFQUNJO0VBQ0E7QUFnQko7O0FBYkE7OztFQUdJO0VBQ0E7RUFDQTtFQUNBO0FBZ0JKO0FBZEk7Ozs7Ozs7OztFQUlJO0VBQ0E7RUFDQTtBQXFCUjs7QUFqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQW9CSjs7QUFqQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQW9CSjs7QUFqQkE7RUFDSTtBQW9CSjs7QUFqQkE7RUFDSTtFQUNBO0FBb0JKOztBQWhCQTtFQUNJO0VBQ0E7RUFDQTtBQW1CSjs7QUFoQkE7RUFDSTtFQUNBO0VBQ0E7QUFtQko7O0FBaEJBO0VBQ0k7QUFtQko7O0FBaEJBO0VBQ0k7QUFtQko7O0FBaEJBO0VBQ0k7QUFtQko7O0FBaEJBO0VBQ0k7QUFtQko7O0FBaEJBO0VBQ0k7QUFtQko7O0FBaEJBO0VBQ0k7QUFtQko7O0FBaEJBO0VBQ0k7QUFtQko7O0FBaEJBO0VBQ0k7QUFtQko7O0FBaEJBO0VBQ0k7QUFtQko7O0FBaEJBO0VBQ0k7QUFtQko7O0FBaEJBO0VBQ0k7QUFtQko7O0FBaEJBO0VBQ0k7QUFtQko7O0FBaEJBO0VBQ0k7QUFtQko7O0FBaEJBO0VBQ0k7QUFtQko7O0FBaEJBO0VBQ0k7QUFtQko7O0FBaEJBO0VBQ0k7QUFtQko7O0FBaEJBO0VBQ0k7QUFtQko7O0FBaEJBO0VBQ0k7QUFtQko7O0FBaEJBO0VBQ0k7RUFDQTtBQW1CSjs7QUFoQkE7RUFDSTtBQW1CSjs7QUFoQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQW1CSjs7QUFoQkE7RUFDSTtBQW1CSjs7QUFkQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBaUJKO0FBZkk7RUFDSTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUFnQlI7O0FBWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWVKOztBQVpBOztFQUVJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWVKOztBQVpBO0VBQ0k7QUFlSjs7QUFaQTtFQUNJO0FBZUo7O0FBWkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWVKOztBQVpBO0VBQ0k7QUFlSjs7QUFaQTtFQUNJO0VBQ0E7QUFlSjs7QUFaQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZUo7QUFiSTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUFhUjtBQVhRO0VBQ0k7QUFhWjtBQVZRO0VBQ0k7RUFDQTtFQUNBO0FBWVo7QUFUUTtFQUNJO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QUFVWjtBQVBRO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0FBT1o7QUFMWTtFQUNJO0VBQ0E7QUFPaEI7O0FBREE7QUFHQTtBQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtBQUFKOztBQUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUFESjs7QUFJQTtFQUNJO0VBQ0E7RUFD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O0lBQ0E7RVFoQk47QUFDRjtBQW5CQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLHlCUk9RO0VRTlIsY1JLUTtFUUpSO0FBcUJKO0FBbkJJO0VBQ0ksbUJSUEs7RVFRTDtFQUNBO0VBQ0E7QUFxQlI7QUFsQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQW9CUjtBQWpCSTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtBQWlCUjtBQWZRO0VBQ0k7QUFpQlo7QUFmWTtFQUNJLGNSMUJKO0VRMkJJO0VBQ0E7QUFpQmhCO0FBZmdCO0VBQ0k7QUFpQnBCO0FBWEk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQWFSO0FBWFE7RUFDSTtFQUNBO0VBQ0E7QUFhWjtBQVRJO0VBQ0k7QUFXUjtBQVRRO0VBQ0k7RUFDQTtBQVdaO0FBUlE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtBQVFaO0FBSkk7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QUFJUixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9mdW5jdGlvbnMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbWFpbi9pbmRleC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbWFpbi9hYm91dC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbWFpbi9tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tYWluL2dhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL21haW4vZXh0cmEtcGFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbXBvbmVudHMvbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb21wb25lbnRzL2Zvb3Rlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIjpyb290IHtcbiAgICAtLXdpZHRoOiAxODUwcHg7XG4gICAgLS1uYXYtd2lkdGg6IDE2MDBweFxufVxuXG4kc2l0ZS13aWR0aDogdmFyKC0td2lkdGgpO1xuJG5hdi13aWR0aDogdmFyKC0tbmF2LXdpZHRoKTtcblxuJG5hdi1oZWlnaHQ6IDEwMHB4O1xuJG5hdl9tb2JfaGVpZ2h0OiAxMDBweDtcbiRoYW1idXJnZXJXaWR0aDogODBweDtcblxuLy8gQ29sb3JzXG4kYW5mLXdoaXRlOiAjZmZmOGVmO1xuJGFuZi1ibGFjazogIzIyMjIyMjtcbiRhbmYtZ29sZDogI2UxYTczMDtcbiRhbmYteWVsbG93OiAjZmZmOGUyO1xuJGFuZi1vcmFuZ2U6ICNmZDhiNDQ7XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5ODBweCkge1xuICAgIDpyb290IHtcbiAgICAgICAgLS13aWR0aDogMjQwMHB4O1xuICAgICAgICAtLXdlbGNvbWUtYW5pbWF0aW9uLXdpZHRoOiAxMDB2dztcbiAgICB9XG59XG5cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTcwMHB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXdpZHRoOiAxNDUwcHg7XG4gICAgICAgIC0tbmF2LXdpZHRoOiAxMjUwcHhcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgOnJvb3Qge1xuICAgICAgICAtLXdpZHRoOiAxMDB2dztcbiAgICAgICAgLS13ZWxjb21lLWFuaW1hdGlvbi13aWR0aDogMTAwdnc7XG4gICAgfVxufSIsIkB1c2UgXCIuL2Z1bmN0aW9ucy92YXJpYWJsZXNcIiBhcyAqO1xuXG5AaW1wb3J0IFwiL25vZGVfbW9kdWxlcy9waWthZGF5L2Nzcy9waWthZGF5LmNzc1wiO1xuXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Hb3VkeStCb29rbGV0dGVyKzE5MTEmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1FYWdsZStMYWtlJmZhbWlseT1Hb3VkeStCb29rbGV0dGVyKzE5MTEmZGlzcGxheT1zd2FwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1FYWdsZStMYWtlJmZhbWlseT1UdWxwZW4rT25lJmRpc3BsYXk9c3dhcCcpO1xuXG4qIHtcbiAgICBmb250LWZhbWlseTogXCJHb3VkeSBCb29rbGV0dGVyIDE5MTFcIiwgc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuYm9keS5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uZm9udC1iZWxpbmEge1xuICAgIGZvbnQtZmFtaWx5OiBcIkVhZ2xlIExha2VcIiAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5odG1sIHtcbiAgICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvKiBTYWZhcmkgYW5kIENocm9tZSAqL1xufVxuXG5ib2R5IHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmYtd2hpdGU7XG59XG5cbnBpY3R1cmUsXG5pbWcge1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIG92ZXJmbG93LWNsaXAtbWFyZ2luOiB1bnNldDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbmJ1dHRvbixcbnNlbGVjdCxcbmEge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbn1cblxuc2VsZWN0LFxuaW5wdXQsXG50ZXh0YXJlYSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICY6Zm9jdXMtd2l0aGluIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxufVxuXG5idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3V0bGluZTogaW5oZXJpdDtcbn1cblxuLmQtaGlkZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAwcHggIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjVzO1xufVxuXG4uZC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vU2xpZGVhYmxlIERpc3BsYXkgbm9uZVxuLmQtc2xpZGUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWluLWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LWhlaWdodDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5kLXNsaWRlLXNpZGUge1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIG1pbi13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAwcHggIWltcG9ydGFudDtcbn1cblxuLm9iamVjdC1jb3ZlciB7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5cbi5vYmplY3QtY29udGFpbiB7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cblxuLmZsZXgtY29sIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uZmxleC1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbn1cblxuLmp1c3RpZnktc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5qdXN0aWZ5LWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5qdXN0aWZ5LWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmp1c3RpZnktYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbn1cblxuLmp1c3RpZnktZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLmp1c3RpZnktZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmFsaWduLWl0ZW1zLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbn1cblxuLnRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnAtc2lkZXMtMTAge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbn1cblxuLm1iLTEwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ubWItMTUge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi53LTEwMCB7XG4gICAgbWluLXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cblxuLm92ZXJmbG93LWhpZGRlbi1uby1ldmVudHMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLyogU3RhbmRhcmQgc3ludGF4ICovXG59XG5cbi5ib3JkZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xufVxuXG4vLyBQYWdlIENvbXBvbmVudHNcblxuLnBhcmFsbGF4LWJhbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDQ1MHB4O1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCk7IC8vUGFyYWxsYXggZWZmZWN0XG5cbiAgICBpbWcge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMGR2aDtcbiAgICB9XG59XG5cbi5zaG93IHtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGwgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiAxcyBhbGw7XG59XG5cbi5tb2RhbCxcbi5uZXdzLW1pbmktbW9kYWwge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogMXMgYWxsO1xufVxuXG4uc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDcyLCAxNTMsIDcyKTtcbn1cblxuLmZhaWx1cmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigxNTMsIDcyLCA3Mik7XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4tbm8tZXZlbnRzIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC8qIFN0YW5kYXJkIHN5bnRheCAqL1xufVxuXG4uYm9yZGVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbn1cblxuLnNob3ctZWRpdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5iZy1uby1ldmVudHMge1xuICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogLTEwMGR2aDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgdHJhbnNpdGlvbjogMXMgYWxsO1xuXG4gICAgLnBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiA0ODBweDtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hlYXQ7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGp1c3RpZnk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2xvc2UtYnRuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXAtYnRuIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjVzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMjM2LCAyMzYsIDIzNik7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIExhbmd1YWdlIFNlbGVjdG9yICovXG5cblxuLyogPT09PT0gTG9hZGluZyBTY3JlZW4gPT09PT0gKi9cbi5sb2FkaW5nLXBhZ2Uge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3BhY2l0eTogMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLCB2aXNpYmlsaXR5IDAuNnMgZWFzZTtcbn1cblxuLmxvYWRpbmctcGFnZS5oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ubG9hZGVyLWxvZ28ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDQwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuXG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uc3Bpbm5lciB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmMzkyMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cblxuLmxvYWRlciB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5sb2FkZXI6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IDNweCBzb2xpZDtcbn1cblxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi5kLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZC1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmQtZGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZC1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7fVxuXG5cbi8vIFBpa2FkYXlcblxuLnBpa2EtYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDFyZW07XG59IiwiQHVzZSBcIi4uL2Z1bmN0aW9ucy92YXJpYWJsZXNcIiBhcyAqO1xuXG4uaGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMGR2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cbiAgICAuaGVyby1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgLmhlcm8tdGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDIwMHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuXG4gICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVHVscGVuIE9uZVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJUdWxwZW4gT25lXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5MDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlcm8tc21hbGwge1xuICAgIGhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbn1cblxuLmFib3V0LXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5mLXdoaXRlO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDkwMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIC5sZWZ0LWNvbCxcbiAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZ1bGwtaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwJTtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDBweCA1NHB4IDU1cHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IC0xMnB4IDMwcHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IDRweCA2cHgsIHJnYmEoMCwgMCwgMCwgMC4xNykgMHB4IDEycHggMTNweCwgcmdiYSgwLCAwLCAwLCAwLjA5KSAwcHggLTNweCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLnRvcCB7XG5cbiAgICAgICAgICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgLmJnLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbn1cblxuLm1lbnUtc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkYW5mLXdoaXRlO1xuXG4gICAgICAgIC50b3Age1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmRpc2gtaXRlbSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA1MHB4O1xuXG4gICAgICAgICAgICAgICAgLmRpc2gtaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ1NXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGFuZi13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGFuZi1nb2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGlzaC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0bnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAubWVudS1idG4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbmYtd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmYtb3JhbmdlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmYtYmxhY2s7XG4gICAgfVxufVxuXG4uc2VydmljZS1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjAwcHg7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNSkgMHB4IDU0cHggNTVweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggLTEycHggMzBweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggNHB4IDZweCwgcmdiYSgwLCAwLCAwLCAwLjE3KSAwcHggMTJweCAxM3B4LCByZ2JhKDAsIDAsIDAsIDAuMDkpIDBweCAtM3B4IDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tc2VjdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmJnLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogLjY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5mLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICBnYXA6IDUwcHg7XG5cbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IDEwMDBweDtcbiAgICAgICAgY29sb3I6ICRhbmYteWVsbG93O1xuXG4gICAgICAgIC50b3Age1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmYteWVsbG93O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtd2lkZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtc21hbGwge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXMsXG4gICAgICAgICAgICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tc2VjdGlvbi1zbWFsbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmYteWVsbG93O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGdhcDogNTBweDtcblxuICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogNzUwcHg7XG5cbiAgICAgICAgY29sb3I6ICRhbmYtYmxhY2s7XG5cbiAgICAgICAgLmxlZnQtY29sIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDEwMHB4O1xuXG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmYteWVsbG93O1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuXG4gICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtd2lkZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtc21hbGwge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMyMjI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGlucHV0LFxuICAgICAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgcmVzaXplOiB2ZXJ0aWNhbDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQ6Zm9jdXMsXG4gICAgICAgICAgICB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuMnM7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogYXV0bztcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1MHB4IDA7XG5cblxuICAgICAgICAudGl0bGUsXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLm1vZGFsLWluZm8ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMDAwMDtcblxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMGR2aDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG5cbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIGVhc2U7XG5cbiAgICAvLyBDb250ZW5pdG9yZSBwcmluY2lwYWxlIGRlbCBjb250ZW51dG9cbiAgICAubW9kYWwtbWVudSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgd2lkdGg6IDgwdnc7XG4gICAgICAgIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICBoZWlnaHQ6IDgwZHZoO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLCBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICAgICAvLyBMYXRvIGltbWFnaW5lXG4gICAgICAgIC5zaWRlLWltYWdlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gTGF0byBjb250ZW51dG9cbiAgICAgICAgLnNpZGUtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhbmYtYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFuZi1ibGFjaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gQm90dG9uZSBjaGl1ZGlcbiAgICAgICAgLmNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICByaWdodDogLTEwcHg7XG5cbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5mLWJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BlY2lhbC1tb2RhbC1idG4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG5cbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEycHggMjRweDtcblxuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuXG4gICAgICAgIGNvbG9yOiAkYW5mLXdoaXRlO1xuXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGFuZi13aGl0ZSwgMC40KTtcbiAgICAgICAgYmFja2dyb3VuZDogJGFuZi1ibGFjaztcblxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRhbmYteWVsbG93O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFuZi13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5hYm91dC1zZWN0aW9uIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFuZi13aGl0ZTtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogMTIwMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgLmxlZnQtY29sLFxuICAgICAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZnVsbC1pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDBweCA1NHB4IDU1cHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IC0xMnB4IDMwcHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IDRweCA2cHgsIHJnYmEoMCwgMCwgMCwgMC4xNykgMHB4IDEycHggMTNweCwgcmdiYSgwLCAwLCAwLCAwLjA5KSAwcHggLTNweCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLnRvcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJpZ2h0LWNvbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuXG4gICAgICAgIC5iZy1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmhlcm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSAkbmF2X21vYl9oZWlnaHQpOyAvL21vZGlmaWVkXG5cbiAgICAgICAgLmhlcm8tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgLmhlcm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7IC8vbW9kaWZpZWRcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcmVtOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07IC8vbW9kaWZpZWRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hYm91dC1zZWN0aW9uIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgLy9tb2RpZmllZFxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvL21vZGlmaWVkXG5cbiAgICAgICAgICAgIC5sZWZ0LWNvbCxcbiAgICAgICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDsgLy9tb2RpZmllZFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mdWxsLWltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwMHB4OyAvL21vZGlmaWVkXG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDBweCA1NHB4IDU1cHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IC0xMnB4IDMwcHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IDRweCA2cHgsIHJnYmEoMCwgMCwgMCwgMC4xNykgMHB4IDEycHggMTNweCwgcmdiYSgwLCAwLCAwLCAwLjA5KSAwcHggLTNweCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaWdodC1jb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LXNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDsgLy9tb2RpZmllZFxuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGFuZi13aGl0ZTtcblxuICAgICAgICAgICAgLnRvcCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5kaXNoLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5kaXNoLWltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCAkYW5mLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJGFuZi1nb2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGlzaC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgIC5tZW51LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5mLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmYtb3JhbmdlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgb3BhY2l0eTogLjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5mLWJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlcnZpY2UtYmFubmVyIHtcbiAgICAgICAgLmNvbnRhaW5lciB7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyAvL21vZGlmaWVkXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZXMtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIG1vZGlmaWVkXG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87IC8vbW9kaWZpZWRcblxuICAgICAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7IC8vbW9kaWZpZWRcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsgLy9tb2RpZmllZFxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDBweCA1NHB4IDU1cHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IC0xMnB4IDMwcHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IDRweCA2cHgsIHJnYmEoMCwgMCwgMCwgMC4xNykgMHB4IDEycHggMTNweCwgcmdiYSgwLCAwLCAwLCAwLjA5KSAwcHggLTNweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXNlY3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIC5iZy1pbWcge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFuZi1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgZ2FwOiA1MHB4O1xuXG4gICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4OyAvL21vZGlmaWVkXG4gICAgICAgICAgICBjb2xvcjogJGFuZi15ZWxsb3c7XG5cbiAgICAgICAgICAgIC50b3Age1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFuZi15ZWxsb3c7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2wtd2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0OmZvY3VzLFxuICAgICAgICAgICAgICAgIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLXNlY3Rpb24tc21hbGwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5mLXdoaXRlO1xuXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBnYXA6IDEwcHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkYW5mLWJsYWNrO1xuXG4gICAgICAgICAgICAubGVmdC1jb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBnYXA6IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5mLXllbGxvdztcblxuICAgICAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2wtd2lkZSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbC1zbWFsbCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbnB1dCxcbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGlucHV0OmZvY3VzLFxuICAgICAgICAgICAgICAgIHRleHRhcmVhOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjJzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLm1vZGFsLWluZm8gLm1vZGFsLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IDkwdnc7XG5cbiAgICAgICAgLnNpZGUtaW1hZ2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNpZGUtY29udGVudCB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vZnVuY3Rpb25zL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5pbmZvLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLnRvcC10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3Atc3VidGl0bGUge1xuICAgICAgICAgICAgd2lkdGg6IDExMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDY4MHB4O1xuXG4gICAgICAgICAgICAuaW1nIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC50aXRsZSxcbiAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWlkZGxlLWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDU3JTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5mLXdoaXRlO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3ctY2xpcC1tYXJnaW46IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5pbmZvLXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgIC50b3AtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9wLXN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5pbWcgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA3MDBweDsgLy9tb2RpZmllZFxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY4ZTJiMjtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUsXG4gICAgICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDsgLy9tb2RpZmllZFxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOyAvL21vZGlmaWVkXG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTsgLy9tb2RpZmllZFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDsgLy9tb2RpZmllZFxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbC5pbWcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1pZGRsZS1ib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDsgLy9tb2RpZmllZFxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFuZi13aGl0ZTtcblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LWNsaXAtbWFyZ2luOiB1bnNldDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiQHVzZSBcIi4uL2Z1bmN0aW9ucy92YXJpYWJsZXNcIiBhcyAqO1xuXG4jc3BlY2lhbC1tZW51IC5jb250YWluZXI+LnRpdGxlIHtcbiAgICBjb2xvcjogJGFuZi1ibGFjaztcbn1cblxuLm1lbnUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnBpbWNvcmVfYmxvY2tfZW50cnkge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG5cbiAgICAgICAgLm1lbnUtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uZGlzaC1zZWN0aW9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAuYmctaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBpbnNldDogMDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogLjM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNCksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gICAgICAgIH1cbiAgICB9XG5cblxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICBjb2xvcjogJGFuZi13aGl0ZTtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLm1lbnUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgZ2FwOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGlzaC1pdGVtIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcblxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZSwgYm94LXNoYWRvdyAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgIC5tZW51LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnBpbWNvcmVfZWRpdGFibGVfbGluayB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFuZi13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGlzaC1pbWcge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzgwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDRweCBzb2xpZCAkYW5mLXdoaXRlO1xuXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAyNXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbmYtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgJGFuZi1nb2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMCwgMCwgMCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGlzaC10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmRpc2gtc2VjdGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLmJnLWltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmYtYmxhY2s7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsIDAsIDAsIDAuNCksIHJnYmEoMCwgMCwgMCwgMC43KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMDtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMjtcblxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFuZi13aGl0ZTtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGlzaC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2UsIGJveC1zaGFkb3cgLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLThweCk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGlzaC1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJGFuZi13aGl0ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDI1cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbmYtd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaW5zZXQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRhbmYtZ29sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGluc2V0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjE1O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC42KSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRpc2gtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vZnVuY3Rpb25zL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi5nYWxsZXJ5LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIC5nYWxsZXJ5LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICB3aWR0aDogJHNpdGUtd2lkdGg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDcwMHB4O1xuXG4gICAgICAgICAgICAuY29sLFxuICAgICAgICAgICAgLmNvbC10aGlyZCBpbWcge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IHJnYmEoMCwgMCwgMCwgMC4yNSkgMHB4IDU0cHggNTVweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggLTEycHggMzBweCwgcmdiYSgwLCAwLCAwLCAwLjEyKSAwcHggNHB4IDZweCwgcmdiYSgwLCAwLCAwLCAwLjE3KSAwcHggMTJweCAxM3B4LCByZ2JhKDAsIDAsIDAsIDAuMDkpIDBweCAtM3B4IDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb2wtdGhpcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIC5nYWxsZXJ5LXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAuZ2FsbGVyeS1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDIwcHg7XG5cbiAgICAgICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5jb2wsXG4gICAgICAgICAgICAgICAgLmNvbC10aGlyZCBpbWcge1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMjUpIDBweCA1NHB4IDU1cHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IC0xMnB4IDMwcHgsIHJnYmEoMCwgMCwgMCwgMC4xMikgMHB4IDRweCA2cHgsIHJnYmEoMCwgMCwgMCwgMC4xNykgMHB4IDEycHggMTNweCwgcmdiYSgwLCAwLCAwLCAwLjA5KSAwcHggLTNweCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb2wtdGhpcmQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTsgLy8gbW9kaWZpZWRcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIkB1c2UgXCIuLi9mdW5jdGlvbnMvdmFyaWFibGVzXCIgYXMgKjtcblxuLmV4dHJhLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIHBhZGRpbmc6IDYwcHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYW5mLXdoaXRlO1xuXG4gICAgLmV4dHJhLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAkc2l0ZS13aWR0aDtcblxuICAgICAgICAuc2VjdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgICAgICAgICAgLnRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgICAgIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiQml0dGVyXCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMy41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFuZi1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCAkYW5mLW9yYW5nZSwgZGFya2VuKCRhbmYtb3JhbmdlLCAxNSUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNjcmlwdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcblxuICAgICAgICAgICAgLnRleHQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA5MDBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICY+KiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSxcbiAgICAgICAgICAgICAgICBoMixcbiAgICAgICAgICAgICAgICBoMyxcbiAgICAgICAgICAgICAgICBoNCxcbiAgICAgICAgICAgICAgICBoNSxcbiAgICAgICAgICAgICAgICBoNiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkJpdHRlclwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFuZi1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDAgMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjJyZW07XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGFuZi1ibGFjaywgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzdHJvbmcsXG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5mLWJsYWNrO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGVtLFxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRhbmYtYmxhY2ssIDIwJSk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwsXG4gICAgICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEuNXJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGFuZi1ibGFjaywgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpOjptYXJrZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhbmYtb3JhbmdlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgb2wge1xuICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWw7XG5cbiAgICAgICAgICAgICAgICAgICAgbGk6Om1hcmtlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFuZi1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGFuZi1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGFuZi1vcmFuZ2UsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDhweCA4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRhbmYtYmxhY2ssIDMwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFuZi1vcmFuZ2U7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGFuZi1vcmFuZ2UsIDE1JSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMnJlbSAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDRweCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB0YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgICAgICAgICAgICAgICAgICB0aCxcbiAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgkYW5mLWJsYWNrLCAwLjIpO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFuZi1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5mLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHRyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGFuZi1vcmFuZ2UsIDAuMDUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwZWNpYWwtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDJyZW0gMDtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFuZi13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRhbmYtd2hpdGUsIDAuNCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCBsaWdodGVuKCRhbmYtb3JhbmdlLCA1JSksIGRhcmtlbigkYW5mLW9yYW5nZSwgNSUpKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5mLW9yYW5nZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYW5mLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC45Nyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIE1lZGlhIHF1ZXJpZXNcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5leHRyYS1zZWN0aW9uIC5leHRyYS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTAlO1xuXG4gICAgICAgIC5zZWN0aW9uLWhlYWRlciAudGl0bGUtY29udGFpbmVyIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAuZXh0cmEtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMDtcblxuICAgICAgICAuZXh0cmEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XG5cbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciAudGl0bGUtY29udGFpbmVyIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzY3JpcHRpb24tY29udGVudCAudGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgdWwgbGksXG4gICAgICAgICAgICAgICAgb2wgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBibG9ja3F1b3RlIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwZWNpYWwtYnRuIGEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuZXh0cmEtc2VjdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMDtcblxuICAgICAgICAuZXh0cmEtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5zZWN0aW9uLWhlYWRlciAudGl0bGUtY29udGFpbmVyIC5tYWluLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXNjcmlwdGlvbi1jb250ZW50IC50ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAsXG4gICAgICAgICAgICAgICAgdWwgbGksXG4gICAgICAgICAgICAgICAgb2wgbGkge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNwZWNpYWwtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vZnVuY3Rpb25zL3ZhcmlhYmxlc1wiIGFzICo7XG5cbi8vIE5BVkJBUiBERVNLVE9QIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm5hdmJhciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDk5OTk5O1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLy8gY29sb3I6ICRhbmYtYmxhY2s7XG4gICAgY29sb3I6IGJsYWNrO1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1MSk7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEycHgpO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgd2lkdGg6ICRuYXYtd2lkdGg7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBibGFjaztcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDQwcHg7XG4gICAgICAgICAgICBsZWZ0OiAtMTM1cHg7XG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubWVudSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG4gICAgICAgICAgICBnYXA6IDMwcHg7XG5cbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG5cbiAgICAgICAgICAgIC5tZW51LWl0ZW0ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2UsIG9wYWNpdHkgMC4yNXMgZWFzZTtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMDtcblxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjRweDtcblxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3IgMC4zcyBlYXNlLFxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZyAwLjNzIGVhc2UsXG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdyAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8g4pyoIEhPVkVSIChtb2x0byBzb2Z0KVxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBnbG93IGVsZWdhbnRlIHN1cGVyIGxlZ2dlcm9cbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAvLyDinKggQUNUSVZFIChzdGF0byBjb3JyZW50ZSlcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBlZmZldHRvIFwiZm9jdXMgZWxlZ2FudGVcIlxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWlkZGxlLWxvZ28ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAubGFuZyB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG5cbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuXG4gICAgICAgICAgICAvLyAtLS0gUHVsc2FudGUgcHJpbmNpcGFsZSAtLS1cbiAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmYtYmxhY2s7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZSwgdHJhbnNmb3JtIDAuM3MgZWFzZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyAtLS0gTGlzdGEgbGluZ3VlIC0tLVxuICAgICAgICAgICAgLmxhbmctbGlzdCB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIgc3Bhbjo6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSBzcGFuOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIC0tLSBTdGF0byBhcGVydG8gLS0tXG4gICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgIC5sYW5nLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE3MDBweCkge1xuICAgIC5uYXZiYXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICB3aWR0aDogMTAwdnc7XG5cbiAgICAgICAgLm5hdmJhci1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6ICRuYXYtd2lkdGg7XG5cblxuICAgICAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZW5kO1xuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcblxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG5cbiAgICAgICAgICAgICAgICAubWVudS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5taWRkbGUtbG9nbyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFuZyB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDAwMDtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cblxuICAgICAgICAgICAgICAgIC8vIC0tLSBQdWxzYW50ZSBwcmluY2lwYWxlIC0tLVxuICAgICAgICAgICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFuZi1ibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg1O1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC8vIC0tLSBMaXN0YSBsaW5ndWUgLS0tXG4gICAgICAgICAgICAgICAgLmxhbmctbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHNwYW46OmFmdGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHNwYW46OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLy8gLS0tIFN0YXRvIGFwZXJ0byAtLS1cbiAgICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICAgICAubGFuZy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIE5BVkJBUiBNT0JJTEUgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubmF2YmFyLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLm5hdmJhciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm5hdmJhci1tb2JpbGUge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFuZi13aGl0ZTtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhbWJ1cmdlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogJGhhbWJ1cmdlcldpZHRoO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgKGhvdmVyOiBob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuaGFtYnVyZ2VyLWxpbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDEwMCUgKyA4cHgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhhbWJ1cmdlci1jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhhbWJ1cmdlci1saW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgOTAwbXMgY3ViaWMtYmV6aWVyKDAuMTksIDEsIDAuMjIsIDEpO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSxcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCA5MDBtcyBjdWJpYy1iZXppZXIoMC4xOSwgMSwgMC4yMiwgMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSArIDhweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAyMCB7XG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoI3skaSArIDF9KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4wNXMgKiAkaTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5oYW1idXJnZXIuYWN0aXZlIHtcbiAgICAgICAgICAgIC5oYW1idXJnZXItbGluZSB7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgJGhhbWJ1cmdlcldpZHRoICogMC4xNjYpIHJvdGF0ZSgxMzVkZWcpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0kaGFtYnVyZ2VyV2lkdGggKiAwLjE2Nikgcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAkbmF2X21vYl9oZWlnaHQ7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDAwMDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwdnc7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDBkdmggLSAkbmF2X21vYl9oZWlnaHQpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmYtYmxhY2s7XG5cbiAgICAgICAgLm1lbnUge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFuZi13aGl0ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFuZi1nb2xkO1xuXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHJpZ2h0IC41cztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5mLWdvbGQ7XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJAdXNlIFwiLi4vZnVuY3Rpb25zL3ZhcmlhYmxlc1wiIGFzICo7XG5cblxuZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhbmYtYmxhY2s7XG4gICAgY29sb3I6ICRhbmYtd2hpdGU7XG4gICAgcGFkZGluZzogNjBweCAyMHB4IDIwcHg7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6ICRzaXRlLXdpZHRoO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgfVxuXG4gICAgLnRvcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiA0MHB4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgLm1lbnUtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxMnB4O1xuXG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYW5mLXdoaXRlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubG9nbyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFjdHMge1xuICAgICAgICBmbGV4OiAxLjI7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLWxpc3Qge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3R0b20ge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDE1cHg7XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICAgICAgZm9udC1zaXplOiAuOTVyZW07XG4gICAgICAgIG9wYWNpdHk6IC44O1xuICAgIH1cbn0iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/