@charset "UTF-8";
@font-face {
  font-family: 'Nunito';
  src: url(/build/fonts/Nunito-Medium.ab519352.woff2) format("woff2"), url(/build/fonts/Nunito-Medium.799d26ea.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url(/build/fonts/Nunito-SemiBold.034e9db0.woff2) format("woff2"), url(/build/fonts/Nunito-SemiBold.2e8c6268.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url(/build/fonts/Nunito-Light.f70e6bb8.woff2) format("woff2"), url(/build/fonts/Nunito-Light.7f6244ab.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url(/build/fonts/Nunito-Regular.88ac52cc.woff2) format("woff2"), url(/build/fonts/Nunito-Regular.794d9493.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url(/build/fonts/Nunito-ExtraLight.414fd43f.woff2) format("woff2"), url(/build/fonts/Nunito-ExtraLight.97428e57.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Saudagar';
  src: url(/build/fonts/Saudagar.d1b68404.woff2) format("woff2"), url(/build/fonts/Saudagar.5706681a.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.f-nunito {
  font-family: 'Nunito';
}

.f-saudagar {
  font-family: 'Saudagar';
}

.f-200 {
  font-weight: 200;
}

.f-300 {
  font-weight: 300;
}

.f-400 {
  font-weight: 400;
}

.f-600 {
  font-weight: 600;
}

.f-800 {
  font-weight: 800;
}

.f-bold {
  font-weight: bold;
}

.font-weight-light {
  font-weight: 200;
}

.font-weight-normal {
  font-weight: 400;
}

.font-weight-bold {
  font-weight: 800;
}

@-webkit-keyframes pio {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-moz-keyframes pio {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@-o-keyframes pio {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

@keyframes pio {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #555A61;
}

::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: black;
}

:root {
  --progressW: 50%;
}

body {
  color: black;
  font-size: 100%;
}

form label,
form textarea,
form input[type="text"],
form input[type="email"],
form input[type="tel"],
form input[type="password"],
form select {
  width: 100%;
  /* font-size: 1vw; */
  -webkit-border-radius: 0px;
  -moz-border-radius: 0px;
  -webkit-appearance: none;
  border-radius: 0px;
}

form input[type="date"],
form input[type="time"] {
  -webkit-appearance: none;
}

form input:focus,
form textarea:focus {
  outline: none !important;
  /* border: 0px solid black !important; */
  box-shadow: 0 0 0px black !important;
  /* box-shadow: 0 0 0 0.25rem rgb(0 0 0 / 25%) !important; */
}

form textarea:focus,
form input[type="text"]:focus,
form input[type="text"]:active,
form input[type="password"]:focus,
form input[type="email"]:focus,
form input[type="search"]:focus,
form input[type="tel"]:focus,
form select:focus,
form textarea:focus,
form button:focus,
form *.btn:active,
form .btn:focus,
form .btn:active:focus,
form .btn.active:focus {
  outline: none !important;
}

form input:-webkit-autofill,
form input:-webkit-autofill:hover,
form input:-webkit-autofill:focus,
form input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

form select {
  color: #0F2531;
  border: none;
  width: 100%;
}

form select option {
  color: black;
  background-color: white;
}

form select option:hover {
  background-color: #000;
  color: white;
}

form input[type="text"]::placeholder,
form input[type="password"]::placeholder,
form input[type="email"]::placeholder,
form input[type="number"]::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  color: black;
  opacity: 1;
  /* Firefox */
}

form input[type="text"]:-ms-input-placeholder,
form input[type="password"]:-ms-input-placeholder,
form input[type="email"]:-ms-input-placeholder,
form input[type="number"]:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: black;
}

form input[type="text"]::-ms-input-placeholder,
form input[type="password"]::-ms-input-placeholder,
form input[type="email"]::-ms-input-placeholder,
form input[type="number"]::-ms-input-placeholder {
  /* Microsoft Edge */
  color: black;
}

form input[type="checkbox"] {
  width: 16px;
  height: 16px;
  appearance: none;
  -webkit-appearance: none;
  border-radius: 50%;
  outline: none;
  border: 1px solid black;
  vertical-align: middle;
  cursor: pointer;
  position: relative;
}

form input[type="checkbox"].check-login {
  width: 20px;
}

form input[type="checkbox"]:checked {
  background-color: black;
}

form input[type="radio"] {
  width: 16px;
  height: 16px;
  appearance: none;
  outline: none;
  border: 1px solid black;
  border-radius: 50px;
  vertical-align: middle;
  cursor: pointer;
}

form input[type="radio"]:checked {
  background-color: black;
}

form label {
  vertical-align: middle;
  margin-bottom: 0.3rem;
}

form p a {
  color: black;
  opacity: 0.6;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

form p a:hover {
  opacity: 1;
  color: black;
}

.calculator_size .btn-next-select-size {
  width: 100%;
  background: #0F2531;
  color: white;
  padding: 0.5rem;
}

.sidebar nav ul li a {
  /* @include toAnim(.3s); */
}

.sidebar nav ul li a:hover {
  font-weight: 500;
  color: black;
}

a {
  font-size: 0.8vw;
}

input {
  outline: none !important;
}

btn-primary:focus,
btn-primary:active,
btn-primary:hover {
  outline: none !important;
  box-shadow: none;
}

select {
  outline: none !important;
  -webkit-appearance: none;
}

.select2 {
  border: 0px;
  appearance: none;
}

.select2-container--default .select2-selection--single {
  border: 0 !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  display: none;
}

.select2-container .select2-selection--single .select2-selection__rendered {
  padding-left: 0.75rem;
  padding-right: 0;
  position: relative;
}

.select2-container .select2-selection--single .select2-selection__rendered::after {
  content: "";
  width: 0.7rem;
  height: 0.7rem;
  background-image: url("/img/svg/angle-down-solid.svg");
  background-position: center;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
}

.select2-container--default .select2-selection__rendered {
  font-family: "Nunito";
}

.select2-container--default .select2-results__option {
  font-family: "Nunito";
}

.select2-container--default .select2-results__option--selected {
  background-color: #707070;
  color: white;
}

.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
  background-color: #000;
}

.select-general {
  height: 2.5rem;
  display: inline-block;
  /* @include toAnim(0.3s); */
  /* .select:focus{
        border: 1px solid #707070;
    } */
}

.select-general .select {
  display: flex;
  flex-direction: column;
  position: relative;
  width: auto;
  height: auto;
  overflow-y: auto;
  max-height: 30vh;
  padding-bottom: 1px;
  /* @include toAnim(0.3s); */
}

.select-general .select:focus {
  z-index: 3;
}

.select-general .select:focus {
  outline: none !important;
  border-color: #719ece;
  box-shadow: 0 0 0px #719ece;
}

.select-general .option {
  padding: 0 2rem 0 0.8rem;
  min-height: 2rem;
  display: flex;
  align-items: center;
  background: #fff;
  text-transform: uppercase;
  position: absolute;
  top: 0;
  width: 100%;
  pointer-events: none;
  order: 2;
  z-index: 1;
  /* transition:background .4s ease-in-out; */
  box-sizing: border-box;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 0;
  font-size: 1rem;
}

.select-general .option:hover {
  background: #000;
  color: white;
}

.select-general .select:focus .option {
  position: relative;
  pointer-events: all;
}

.select-general .select:focus .option::after {
  /* border-top-color: white; */
}

.select-general input {
  opacity: 0;
  position: absolute;
  left: -99999px;
}

.select-general input:checked + label {
  order: 1;
  z-index: 2;
  background: #fff;
  border-top: none;
  position: relative;
}

.select-general input:checked + label:after {
  content: "";
  width: 0.7rem;
  height: 0.7rem;
  background-image: url("/img/svg/angle-down-solid.svg");
  background-position: center;
  background-size: 100% auto;
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
  pointer-events: none;
  z-index: 3;
}

.select-general input:checked + label:before {
  position: absolute;
  right: 0;
  content: "";
  background: #fff;
}

textarea {
  outline: none;
  min-height: 150px;
  max-height: 300px;
  vertical-align: top;
}

a {
  text-decoration: none;
}

ul,
li {
  list-style: none;
}

ul a,
li a {
  text-decoration: none;
  user-select: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
}

h1,
h2,
h3,
h4,
h5,
h6,
label,
li,
a {
  line-height: 100%;
}

.icon {
  width: 1.5rem;
  height: 1.5rem;
}

.z-index-0 {
  z-index: 0;
}

.z-index-1 {
  z-index: 1;
}

.bottom-5 {
  bottom: 5%;
}

.bottom-10 {
  bottom: 10%;
}

.text-underline {
  text-decoration: underline;
}

.hover-none:hover {
  color: #0F2531;
}

footer h3,
footer .foot_title {
  font-size: 1.3vw;
  color: black;
}

footer ul {
  margin: 0;
  padding: 0;
}

footer ul li a {
  text-decoration: none;
  display: inline-block;
  font-size: 1.2vw;
  color: black;
  transition: all 0.5;
}

footer ul li a:hover {
  font-weight: 400;
}

footer .opciones a img {
  height: 1vw;
}

footer .iridian img {
  height: 3.2rem;
}

.cursor-pointer {
  cursor: pointer;
}

.swiper-button-next,
.swiper-button-prev {
  --swiper-navigation-color: $shadow-2;
  --swiper-pagination-color: $shadow-2;
}

.swiper-button-next::after,
.swiper-button-prev::after {
  font-size: 1.5rem;
  color: #7D8595;
}

.color-primario {
  color: #0F2531;
}

.color-secundario {
  color: #1E4259;
}

.color-terciario {
  color: #215A71;
}

.color-cuaternario {
  color: #555A61;
}

.color-alert-error {
  color: #FF0000;
}

.color-alert-success {
  color: #00D015;
}

.color-shadow-1 {
  color: #000000 !important;
}

.color-shadow-2 {
  color: #7D8595;
}

.color-shadow-3 {
  color: #C3C2C3;
}

.color-brand {
  color: #ffffff;
}

.bg-primario {
  background: #0F2531;
}

.bg-secundario {
  background: #1E4259;
}

.bg-terciario {
  background: #215A71;
}

.bg-cuaternario {
  background: #555A61;
}

.bg-alert-error {
  background: #FF0000;
}

.bg-alert-success {
  background: #00D015;
}

.bg-brand {
  background: #ffffff;
}

.bg-shadow-2 {
  background: #7D8595;
}

.bg-shadow-3 {
  background: #C3C2C3;
}

.bg-shadow-4 {
  background: #E3E3E5;
}

.bg-azul-1 {
  background: #102531;
}

.texto-xxs, .texto-especial3, .content-login.registro .text-autorizar p a {
  font-size: 0.875rem;
  line-height: 15.54px;
}

.texto-xs, .texto-especial1, .texto-especial2, .productos-customs .producto-custom .contenido-producto p, .content-contacto .container .form-contacto p {
  font-size: 1.125rem;
  line-height: 15.54px;
}

.texto-sm {
  font-size: 1.25rem;
  line-height: 19.98px;
}

.texto-parrafo, .resumen-producto p,
.resumen-producto h3, .banner-final-home .contenido p, .banner-catalogo .contenido-catalogo p {
  font-size: 1.5625rem;
  line-height: 27.76px;
}

.texto-link, .select2-container--default .select2-selection__rendered, .select2-container--default .select2-results__option {
  font-size: 1.375rem;
}

.texto-md, .form-producto .descripcion-producto p, .swiper-detalles p, .banner-mirrors .contenido-banner p {
  font-size: 1.25rem;
  line-height: 27.76px;
}

.texto-medium {
  font-size: 2rem;
  line-height: 44.41px;
}

.texto-lg {
  font-size: 2.5rem;
  line-height: 44.41px;
}

.texto-xl {
  font-size: 3rem;
  line-height: 53.29px;
}

.texto-2xl {
  font-size: 4rem;
  line-height: 71.05px;
}

.texto-especial1 {
  font-weight: 300;
}

.texto-especial2 {
  font-weight: 400;
}

.texto-especial3 {
  font-weight: 300;
}

.rounded-full, .circle-color {
  border-radius: 100%;
}

.circle-color {
  width: 40px;
  height: 40px;
}

.fw-600 {
  font-weight: 600;
}

.tachado {
  text-decoration: line-through;
}

.btn-global, .btn-primary, .btn-secondary {
  border-radius: 0;
  border: none;
  padding: 1.5rem 1rem;
  font-weight: 400;
  font-size: 1.25rem;
}

.btn-global img, .btn-primary img, .btn-secondary img {
  width: 18px;
  height: 18px;
}

.btn-global span, .btn-primary span, .btn-secondary span {
  margin-right: auto;
  margin-left: auto;
}

.swiper-button {
  position: relative;
  top: 0;
  border: 2px solid #7D8595;
  width: 38px;
  height: 38px;
  border-radius: 5px;
}

.btn-primary {
  background: #0F2531;
  color: white;
}

.btn-primary:focus, .btn-primary:hover {
  background: #1E4259;
}

.btn-primary:disabled, .btn-primary[disabled] {
  background: #C3C2C3;
}

.btn-primary.btn-primary-loading {
  background: #215A71;
}

.btn-secondary {
  background: white;
  border: #0F2531 1px solid;
  color: #0F2531;
}

.btn-secondary:focus, .btn-secondary:hover {
  background: #1E4259;
}

.btn-secondary:disabled, .btn-secondary[disabled] {
  background: #C3C2C3;
}

.btn-secondary.btn-primary-loading {
  background: #215A71;
}

.btn-rounded {
  padding: 0;
  border-radius: 19px;
  width: 48px;
  min-height: 20px;
  font-size: 0.75rem !important;
}

#giftCard .modal-body {
  background: #c3c2c3;
}

#giftCard .modal-body h3 {
  font-weight: 600;
  font-style: normal;
  font-size: 1.8rem;
}

#giftCard .modal-body p {
  font-family: "Nunito";
  font-weight: 400;
  font-style: normal;
  font-size: 1.125rem;
  line-height: 20px;
}

.modal-free-delivery .modal-content,
.registerModalCustom .modal-content {
  border-radius: 0 !important;
}

.modal-backdrop {
  z-index: 99;
}

#panel {
  padding-top: 170px;
}

header.only-desk .contenido {
  height: 170px;
  transition: all 0.3s ease-in;
}

header.only-desk .contenido .buscador input {
  border-radius: 0;
  border: none;
  width: 0px;
  background: none;
  width: 250px;
  display: block;
  border-bottom: 1px solid white;
  color: white;
  font-family: "Nunito";
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
  line-height: 20px;
}

header.only-desk .contenido .img-menu-desk {
  top: 70px;
  left: -60px;
  opacity: 0;
  display: none;
  width: 350px;
}

header.only-desk .contenido .item-menu {
  opacity: 0;
  display: none;
}

header.only-desk .contenido.active {
  height: 470px;
}

header.only-desk .contenido.active .img-menu-desk {
  display: block;
  animation: fadeIn 0.1s ease-in 0.3s forwards;
}

header.only-desk .contenido.active .item-menu {
  display: block;
  animation: fadeIn 0.1s ease-in 0.3s forwards;
}

.perfil-popup {
  top: 90px;
  width: 280px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.5);
  opacity: 0;
  visibility: hidden;
  z-index: 999;
  transition: all 0.6s ease-in;
  -webkit-transition: all 0.6s ease-in;
  -moz-transition: all 0.6s ease-in;
  -ms-transition: all 0.6s ease-in;
  -o-transition: all 0.6s ease-in;
}

.perfil-popup .rombo {
  width: 25px;
  height: 25px;
  transform: rotate(45deg);
  left: 50%;
  top: -12px;
}

.perfil-popup.active {
  visibility: visible;
  opacity: 1;
}

.perfil-popup ul li {
  display: flex;
  justify-content: start;
  align-items: center;
  gap: 1rem;
}

.productos-customs .producto-custom {
  width: calc((80vw / 3.3) - 0.75rem);
  display: flex;
  flex-direction: column;
}

.productos-customs .producto-custom .box-favorite {
  z-index: 99;
  padding: 1rem;
  align-self: flex-end;
}

.productos-customs .producto-custom .box-favorite .icon-favorite {
  width: 30px;
  height: 30px;
}

.productos-customs .producto-custom .btn-sale-producto {
  bottom: 0;
  left: 20px;
  z-index: 100;
  background: white;
  padding: 0.75rem 2.5rem;
}

.productos-customs .producto-custom .contenido-producto p {
  font-family: "Nunito";
  font-weight: 300;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form-producto .descripcion-producto p {
  color: #0F2531;
  width: 100%;
  font-family: "Nunito";
  font-weight: 400;
  margin: 1.25rem 0;
}

.form-producto .accordion .label-acordion-producto input[type="radio"]:checked {
  opacity: 1;
  background-color: #d5d5d5;
  border-radius: 3px;
  border: none;
}

.form-producto .accordion .label-acordion-producto input[type="radio"]:checked:hover {
  background-color: #d5d5d5;
}

.accordion-button {
  box-shadow: none !important;
}

.accordion-button:not(.collapsed) {
  background: transparent !important;
  color: #0F2531 !important;
  box-shadow: none;
}

.accordion-button:not(.collapsed)::after {
  background-image: url("/img/svg/angle-down-solid.svg");
}

.accordion-button::after {
  background-image: url("/img/svg/angle-down-solid.svg");
}

.accordion-button:focus {
  border-color: transparent;
}

.form-check-input {
  width: 15px !important;
  height: 15px !important;
}

.swiper-detalles {
  overflow: hidden;
  min-height: 250px;
}

.swiper-detalles p {
  color: #0F2531;
  width: 100%;
  font-family: "Nunito";
  font-weight: 400;
  margin: 0;
}

.resumen-producto p,
.resumen-producto h3 {
  text-align: left;
  font-weight: 400;
}

.detalles-menu {
  overflow-x: auto;
}

.detalles-menu a {
  cursor: pointer;
  text-decoration: none;
  position: relative;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.detalles-menu a::before {
  content: "";
  width: 0;
  height: 2px;
  position: absolute;
  left: 50%;
  top: 93.5%;
  background-color: #0f2531;
  opacity: 0.5;
  transform: translateX(-50%);
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}

.detalles-menu a.active::before {
  width: 100%;
}

.detalles-menu a:hover {
  color: #000;
}

form .check-button-b,
.check-carrito .check-button-b {
  width: auto;
  position: relative;
  cursor: pointer;
  background-color: #fff;
  transition: all 300ms ease;
}

form .check-button-b input,
.check-carrito .check-button-b input {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0;
}

form .check-button-b span,
.check-carrito .check-button-b span {
  z-index: 99;
  position: relative;
}

form .check-button-b:hover,
.check-carrito .check-button-b:hover {
  background-color: #d5d5d5;
  border-radius: 3px;
}

form .content-cant input,
.check-carrito .content-cant input {
  width: 25%;
  height: 30px;
  background: none;
  text-align: center;
  border: 0;
  border-bottom: 1px solid #000000;
  border-top: 1px solid #000000;
}

form .content-cant .btn_carrito,
.check-carrito .content-cant .btn_carrito {
  width: 25%;
  height: 30px;
  background: none;
  display: flex;
  align-items: center;
  justify-content: center;
}

form .content-cant .botones-adicionales,
.check-carrito .content-cant .botones-adicionales {
  width: 60%;
}

form .content-cant .botones-adicionales .btn-ctn,
.check-carrito .content-cant .botones-adicionales .btn-ctn {
  width: 25%;
  height: 30px;
  padding: 0;
  background: none;
  display: flex;
  justify-content: center;
  align-items: center;
}

form .content-cant .botones-adicionales .btn-ctn img,
.check-carrito .content-cant .botones-adicionales .btn-ctn img {
  width: 30px;
  height: 30px;
}

form .content-cant .add-to-car,
.check-carrito .content-cant .add-to-car {
  height: 30px;
  width: 70%;
  margin-left: 0.5rem;
}

.check-button-b {
  height: 30px;
}

#formReviewProducto .input-field {
  width: calc(50% - 0.5rem);
}

.contenido-tarjeta-regalo {
  max-width: 1600px;
  margin: 0px auto;
}

.contenido-tarjeta-regalo .redimir-tarjeta {
  min-height: 120px;
}

.contenido-tarjeta-regalo .banner-digital-gift-card {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 13rem;
  position: relative;
  overflow: hidden;
  width: 100%;
}

.contenido-tarjeta-regalo .terminos-tarjeta .accordion-button::after {
  background-image: url("/img/svg/arrow_right.svg") !important;
  background-size: 100%;
  transform: rotate(0deg) !important;
}

.contenido-tarjeta-regalo .btn_px_15 {
  padding: 0 15%;
}

.banner-tarjeta-regalo {
  width: 100%;
  max-width: 1920px;
  margin: 0px auto;
}

.productos-recomendados {
  width: 100%;
  max-width: 1920px;
  margin: 0px auto;
}

.productos-recomendados .swiper-buttons {
  position: relative;
}

.productos-recomendados .swiper-buttons::after {
  content: "" !important;
}

.bannerHome {
  overflow: hidden;
}

.bannerHome .banner {
  height: 60vh;
  background-position: center;
  background-size: cover;
  background-image: url(https://firebasestorage.googleapis.com/v0/b/verde-limon-1f848.appspot.com/o/app_images%2F1651618158917-Banner-Escritorip-Página-Web-nueva.jpg?alt=media);
}

.bannerHome .swiper-pagination-bullet-active {
  background: white !important;
}

.bannerHome .swiper-pagination-bullet {
  width: 16px;
  height: 16px;
}

.banner-mobile {
  display: none;
}

.content-contacto {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 88.5vh;
  overflow: hidden;
  position: relative;
}

.content-contacto::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.6);
  display: block;
  min-height: 2000px;
  position: absolute;
  width: 100%;
}

.content-contacto .container {
  position: relative;
  max-width: 95% !important;
}

.content-contacto .container .form-contacto input {
  color: #747474 !important;
}

.content-contacto .container .form-contacto .form-check-input {
  width: 25px !important;
  height: 25px !important;
  border-radius: 50%;
  background-color: transparent;
  border-color: white;
}

.content-contacto .container .form-contacto p {
  font-family: "Nunito";
  font-weight: 300;
  color: white;
}

.productos-recomendados-internos .swiper-button {
  top: calc(25% + 16px);
}

.productos-recomendados .item-producto .nombre-producto,
.productos-recomendados-internos .item-producto .nombre-producto {
  font-size: 2rem;
  text-align: left;
}

.productos-recomendados .item-producto .desc-producto,
.productos-recomendados-internos .item-producto .desc-producto {
  max-height: 150px;
}

.banner-mirrors .contenido-banner p {
  font-family: "Nunito";
  color: #0F2531;
}

.contenido-catalogo {
  max-width: 1800px;
  margin: 0px auto;
}

.content-login {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 80vh;
  position: relative;
  overflow: hidden;
}

.content-login.registro::before {
  height: 200vh;
}

.content-login.registro .text-autorizar p {
  margin-bottom: 0;
}

.content-login.registro .text-autorizar p a {
  font-weight: 200;
  font-family: "Nunito";
  color: white;
  opacity: 1;
}

.content-login::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.6);
  display: block;
  height: 100%;
  position: absolute;
  width: 100%;
}

.content-login .container {
  position: relative;
}

.content-login .container .logo {
  width: 220px;
}

.content-login .container .icon {
  width: 20px;
  height: 20px;
}

.banner-final-home {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.banner-final-home .contenido {
  z-index: 999;
}

.banner-final-home .contenido p {
  font-family: "Nunito";
  font-weight: 300;
  width: 70%;
  text-align: center;
  color: white;
}

.thumbnails-desk .swiper-button {
  position: relative;
  top: 0;
  left: 0;
  border: none;
  width: 38px;
  height: 38px;
}

.thumbnails-desk .swiper-button.swiper-button-prev {
  transform: rotate(90deg);
}

.thumbnails-desk .swiper-button.swiper-button-next {
  transform: rotate(90deg);
}

.thumbnails-desk .swiper-container {
  overflow: hidden;
  height: 450px;
}

.thumbnails-desk .swiper-container .swiper-slide {
  cursor: pointer;
  overflow: hidden;
  height: auto !important;
  margin-bottom: 1.5rem;
}

.thumbnails-desk .swiper-container .swiper-slide img {
  width: 100%;
}

#checkboxCreditCard {
  width: 25px !important;
  height: 25px !important;
  border-radius: 50%;
  border-color: black;
  margin: 0;
}

#checkboxCreditCard:checked {
  background-color: black;
}

.banner-catalogo {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  min-height: 750px;
  position: relative;
  overflow: hidden;
}

.banner-catalogo::before {
  content: "";
  background-color: rgba(0, 0, 0, 0.6);
  display: block;
  height: 200vh;
  position: absolute;
  width: 100%;
}

.banner-catalogo .contenido-catalogo {
  z-index: 98;
}

.banner-catalogo .contenido-catalogo p {
  font-family: "Nunito";
  font-weight: 300;
  width: 70%;
  text-align: center;
  color: white;
}

.form-field input {
  font-family: "Nunito";
  font-weight: 400;
  font-style: normal;
  font-size: 1.25vw;
}

.form-field span.ayuda {
  font-family: "Nunito";
  font-weight: 400;
  font-style: normal;
  font-size: 1vw;
}

.form-field .select2-container .select2-selection--single .select2-selection__rendered {
  color: #0F2531;
  font-size: 1.25vw;
}

.form-field .select2-container {
  width: 100% !important;
}

.hover-none:hover {
  color: #0F2531 !important;
}

.hover-gray:hover {
  background-color: #d7d7d7 !important;
}

.hover-white:hover {
  color: white;
}

#range_item .ui-state-active,
#range_item .ui-widget-content .ui-state-active,
#range_item .ui-widget-header .ui-state-active,
#range_item a.ui-button:active,
#range_item .ui-button:active,
#range_item .ui-button.ui-state-active:hover {
  border: 1px solid #f8fafc !important;
  background: #f1f7fdd8;
  font-weight: normal;
  color: #ffffff;
}

#range_item .ui-state-default,
#range_item .ui-widget-content .ui-state-default,
#range_item .ui-widget-header .ui-state-default,
#range_item .ui-button,
#range_item html .ui-button.ui-state-disabled:hover,
#range_item html .ui-button.ui-state-disabled:active {
  border-radius: 50%;
  display: inline-block;
  background: #ffffff;
  border: 1px solid #031d2f;
  width: 0.8em;
  height: 0.8em;
  margin: 0.2rem 0;
}

#range_item .ui-widget.ui-widget-content {
  border: 1px solid #031d2f;
}

#range_item .ui-widget.ui-widget-content {
  border: none !important;
  background: #e1e1e1;
}

#range_item .ui-slider-horizontal {
  height: 1px !important;
}

#range_item .ui-corner-all,
#range_item .ui-corner-br {
  border-radius: 1px;
  background: #031d2f;
}

#range_item .ui-slider-horizontal .ui-slider-handle {
  top: -0.6em !important;
}

.custom-select-color-mirror .tarjeta-color {
  width: calc((100vw / 4) - 3.5rem);
}

.custom-select-color-mirror .tarjeta-color .form-check-input {
  width: 30px !important;
  height: 30px !important;
}

.custom-select-color-mirror .tarjeta-color .form-check-input:checked {
  background-color: #C3C2C3 !important;
  border-color: #C3C2C3 !important;
}

.custom-select-light-mirror .tarjeta-light {
  width: calc(100vw / 7.5);
}

.custom-select-light-mirror .tarjeta-light .form-check-input {
  width: 20px !important;
  height: 20px !important;
}

.custom-select-light-mirror .tarjeta-light .form-check-input:checked {
  background-color: #C3C2C3 !important;
  border-color: #C3C2C3 !important;
}

.custom-select-hue-light-mirror .tarjeta-hue-light {
  width: calc(100vw / 3.5);
}

.custom-select-hue-light-mirror .tarjeta-hue-light .form-check-input {
  width: 30px !important;
  height: 30px !important;
}

.custom-select-hue-light-mirror .tarjeta-hue-light .form-check-input:checked {
  background-color: #C3C2C3 !important;
  border-color: #C3C2C3 !important;
}

.custom-select-ignition-sensor-mirror .tarjeta-ignition-sensor {
  width: calc(100vw / 3.5);
}

.custom-select-ignition-sensor-mirror .tarjeta-ignition-sensor .form-check-input {
  width: 30px !important;
  height: 30px !important;
}

.custom-select-ignition-sensor-mirror .tarjeta-ignition-sensor .form-check-input:checked {
  background-color: #C3C2C3 !important;
  border-color: #C3C2C3 !important;
}

.icon-mini {
  width: 16px;
  height: 16px;
}

.custom-select-other-mirror .tarjeta-other {
  width: calc(100vw / 3.5);
}

.custom-select-other-mirror .tarjeta-other .form-check-input {
  width: 30px !important;
  height: 30px !important;
}

.custom-select-other-mirror .tarjeta-other .form-check-input:checked {
  background-color: #C3C2C3 !important;
  border-color: #C3C2C3 !important;
}

#SideA,
#SideB {
  -webkit-appearance: none;
  width: 100%;
  border-radius: 5px;
  outline: none;
  position: relative;
}

#SideA::-webkit-slider-runnable-track,
#SideB::-webkit-slider-runnable-track {
  -webkit-appearance: slider-horizontal;
  height: 2px;
  padding: 0;
  cursor: pointer;
  background: linear-gradient(to right, #000 0%, #000 var(--progressW), #ccc var(--progressW), #ccc 100%);
}

#SideA::-moz-range-track,
#SideB::-moz-range-track {
  -webkit-appearance: slider-horizontal;
  height: 2px;
  padding: 0;
  cursor: pointer;
  background: linear-gradient(to right, #000 0%, #000 var(--progressW), #ccc var(--progressW), #ccc 100%);
}

#SideA::-ms-track,
#SideB::-ms-track {
  -webkit-appearance: slider-horizontal;
  height: 2px;
  padding: 0;
  cursor: pointer;
  background: linear-gradient(to right, #000 0%, #000 var(--progressW), #ccc var(--progressW), #ccc 100%);
}

#SideA::-webkit-slider-thumb,
#SideB::-webkit-slider-thumb {
  box-sizing: border-box;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: white;
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 50%;
  margin-top: -10px;
}

#SideA::-moz-range-thumb,
#SideB::-moz-range-thumb {
  box-sizing: border-box;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: white;
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 50%;
  margin-top: -10px;
}

#SideA::-ms-thumb,
#SideB::-ms-thumb {
  box-sizing: border-box;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: white;
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 50%;
  margin-top: -10px;
}

#SideA:active::-webkit-slider-thumb,
#SideB:active::-webkit-slider-thumb {
  background: #000;
}

.bubble ~ #SideA:active::-webkit-slider-thumb, .bubble ~
#SideB:active::-webkit-slider-thumb {
  opacity: 1;
}

#SideA:active::-moz-range-thumb,
#SideB:active::-moz-range-thumb {
  background: #000;
}

#SideA:active::-ms-thumb,
#SideB:active::-ms-thumb {
  background: #000;
}

#SideA::-moz-range-progress,
#SideB::-moz-range-progress {
  background: #000;
}

#SideA::-ms-fill-upper,
#SideB::-ms-fill-upper {
  background: #000;
}

.range-content .range_size_a {
  -webkit-appearance: none;
  width: 100%;
  border-radius: 5px;
  outline: none;
  position: relative;
}

.bubble ~ .range-content .range_size_a {
  opacity: 1;
}

.range-content .range_size_a::-webkit-slider-runnable-track {
  -webkit-appearance: slider-horizontal;
  height: 2px;
  padding: 0;
  cursor: pointer;
  background: linear-gradient(to right, #000 0%, #000 var(--progressW), #ccc var(--progressW), #ccc 100%);
}

.range-content .range_size_a::-moz-range-track {
  -webkit-appearance: slider-horizontal;
  height: 2px;
  padding: 0;
  cursor: pointer;
  background: linear-gradient(to right, #000 0%, #000 var(--progressW), #ccc var(--progressW), #ccc 100%);
}

.range-content .range_size_a::-ms-track {
  -webkit-appearance: slider-horizontal;
  height: 2px;
  padding: 0;
  cursor: pointer;
  background: linear-gradient(to right, #000 0%, #000 var(--progressW), #ccc var(--progressW), #ccc 100%);
}

.range-content .range_size_a::-webkit-slider-thumb {
  box-sizing: border-box;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: white;
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 50%;
  margin-top: -10px;
}

.range-content .range_size_a::-moz-range-thumb {
  box-sizing: border-box;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: white;
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 50%;
  margin-top: -10px;
}

.range-content .range_size_a::-ms-thumb {
  box-sizing: border-box;
  -webkit-appearance: none;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: white;
  cursor: pointer;
  border: 1px solid #000;
  border-radius: 50%;
  margin-top: -10px;
}

.range-content .range_size_a:active::-webkit-slider-thumb {
  background: #000;
}

.range-content .range_size_a:active::-moz-range-thumb {
  background: #000;
}

.range-content .range_size_a:active::-ms-thumb {
  background: #000;
}

.range-content .range_size_a::-moz-range-progress {
  background: #000;
}

.range-content .range_size_a::-ms-fill-upper {
  background: #000;
}

.range-content .range_size_a::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: #000;
  border-radius: 50%;
  top: -5px;
  left: -1px;
}

.range-content .range_size_a::after {
  content: "";
  position: absolute;
  width: 10px;
  height: 10px;
  background: #000;
  border-radius: 50%;
  top: -5px;
  right: 0;
}

.range-content .bubble {
  background: black;
  color: white;
  padding: 2px 6px;
  position: absolute;
  border-radius: 4px;
  left: 50%;
  transform: translateX(-50%);
  font-size: 0.65rem;
  top: -80%;
  opacity: 0;
  transition: opacity 300ms ease-in;
}

.range-content .bubble::after {
  content: "";
  position: absolute;
  width: 2px;
  height: 2px;
  background: black;
  bottom: -1px;
  left: 50%;
}

input[type="range"]:focus {
  outline: none;
}

#gallery {
  height: 16rem;
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}

#content_img {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  height: 16rem;
}

#content_img img {
  width: 50%;
  height: auto;
  border: white 1px solid;
}

.square_img img {
  height: 16rem;
}

.favorito .fav .fill {
  display: block;
}

.favorito .fav .empty {
  display: none;
}

.rechazado .fav .fill {
  display: none;
}

.rechazado .fav .empty {
  display: block;
}

.list_bottom {
  width: 25%;
}

.accordion-button.collapsed {
  color: #000000;
}

.accordion-button::after {
  background-image: url("/img/svg/angle-down-solid.svg") !important;
  background-size: 60%;
}

.ultra_f_stretch {
  font-stretch: ultra-condensed;
}

.mh {
  min-height: auto;
}

.content_description p {
  line-height: 15.54px;
  font-weight: 300;
  font-size: 1.125rem;
  font-family: "Nunito";
  color: #000000;
  line-height: 1.25 !important;
  min-height: auto;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  border-bottom: 2px solid #0F2531 !important;
}

.nav-link {
  color: #000000;
}

ul > li.nav-item button:hover {
  color: #1E4259;
}

.check_carrito_3 {
  top: -37px;
  left: calc(50% - 37px);
}

#list_hidden {
  display: none;
}

.nav-pills .nav-link.active,
.nav-pills .show > .nav-link {
  color: #000;
  font-weight: 900;
  font-size: 1.2rem;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 1;
    display: none;
  }
}

@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
  100% {
    opacity: 0;
  }
}

#promotionsModal.modal.fade {
  --bs-modal-width: 1101px;
}

#promotionsModal input[type="text"] {
  height: 3.588rem;
  box-sizing: border-box;
  width: 65%;
  border: 1px solid #7d8595;
}

#promotionsModal .fill:hover {
  color: #C3C2C3;
  background: #1e4259;
}

.mb-negative3 {
  margin-bottom: -3rem !important;
}

.inline {
  display: inline-flex;
  margin-right: 0.25rem;
}

.banner_about_us {
  height: 28vw;
  background-position: center;
  background-size: cover;
}

.oscuro {
  background: rgba(0, 0, 0, 0.6);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.comillas {
  width: 40px;
  height: 39px;
}

.img_about {
  height: 24.25rem;
}

.producto-item img:hover {
  filter: brightness(0.5);
}

.form-check-input:checked {
  background-color: black;
  border-color: black;
}

.welcome_account a:hover,
.panel-administrativo a:hover {
  background: #7d8595 !important;
  border: 1px solid #7d8595 !important;
}

.welcome_account a:hover span,
.panel-administrativo a:hover span {
  color: #ffffff !important;
}

.border-error {
  border-color: red !important;
}

.spinner-wrapper {
  z-index: 9999;
  top: 0;
  left: 0;
  position: fixed;
  background: #808080d1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}

.sec-orders .n-conmpra-id,
.sec-orders .precio-currency {
  font-size: 1rem;
}

.item-compra-detalle img {
  height: 250px;
  object-fit: cover;
}

.pad_2_3_rem {
  padding-right: 2.3rem !important;
  padding-left: 2.3rem !important;
}

.filtro-productos {
  width: 270px;
}

.carrito-items {
  max-height: 56vh;
  overflow: auto;
  scrollbar-width: thin;
}

.back-fade {
  position: fixed;
  width: 100vw;
  height: 100vh;
  left: 0;
  top: 0;
  overflow: hidden;
  backdrop-filter: blur(1.25px);
  background: rgba(255, 255, 255, 0.15);
  transition: all 100ms;
  display: none;
  opacity: 0;
  z-index: 10;
}

.back-fade.show {
  display: block;
}

.back-fade.fade {
  transition: all 300ms;
  opacity: 1;
}

.options-label-menu {
  padding: 0 3rem;
  background: #102531;
  position: absolute;
  top: 100%;
  left: -70%;
  min-height: 160px;
  opacity: 0;
  transition: opacity 0.25s;
  display: none;
}

.options-label-menu.show {
  display: flex;
}

.options-label-menu.fade {
  opacity: 1;
}

.boxMesNum .errorMessageMultiple {
  font-size: 0.75rem;
  color: red;
}

.modal-body {
  position: relative;
}

.modal-body .btn-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
}

.checkedCard {
  border: 2px solid #0F2531;
}

.calificaion {
  font-size: 24px;
  color: #ccc;
  width: fit-content;
  cursor: pointer;
}

.calificaion .calificaion-content {
  transform: rotate(180deg);
}

.calificaion input {
  display: none;
}

.calificaion label {
  color: #ccc;
  transition: color 0.2s;
  cursor: pointer;
  transform: rotate(36deg);
}

.calificaion label:hover svg path,
.calificaion label:hover ~ label svg path {
  fill: #ffd700;
}

.calificaion input[type="radio"]:checked ~ label svg path {
  fill: #ffd700;
}

.calificaion input[type="radio"]:checked + label svg path {
  fill: #ffd700;
}

.loadingoverlay {
  z-index: 1000 !important;
}

@font-face {
  font-family: 'Nunito';
  src: url(/build/fonts/Nunito-Medium.ab519352.woff2) format("woff2"), url(/build/fonts/Nunito-Medium.799d26ea.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url(/build/fonts/Nunito-SemiBold.034e9db0.woff2) format("woff2"), url(/build/fonts/Nunito-SemiBold.2e8c6268.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url(/build/fonts/Nunito-Light.f70e6bb8.woff2) format("woff2"), url(/build/fonts/Nunito-Light.7f6244ab.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url(/build/fonts/Nunito-Regular.88ac52cc.woff2) format("woff2"), url(/build/fonts/Nunito-Regular.794d9493.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url(/build/fonts/Nunito-ExtraLight.414fd43f.woff2) format("woff2"), url(/build/fonts/Nunito-ExtraLight.97428e57.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Saudagar';
  src: url(/build/fonts/Saudagar.d1b68404.woff2) format("woff2"), url(/build/fonts/Saudagar.5706681a.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.f-nunito {
  font-family: 'Nunito';
}

.f-saudagar {
  font-family: 'Saudagar';
}

.f-200 {
  font-weight: 200;
}

.f-300 {
  font-weight: 300;
}

.f-400 {
  font-weight: 400;
}

.f-600 {
  font-weight: 600;
}

.f-800 {
  font-weight: 800;
}

.f-bold {
  font-weight: bold;
}

.font-weight-light {
  font-weight: 200;
}

.font-weight-normal {
  font-weight: 400;
}

.font-weight-bold {
  font-weight: 800;
}

header.only-desk ul li {
  font-family: 'Nunito';
  font-weight: 200;
  font-style: normal;
}

header.only-desk .items-menu li {
  width: 60px;
  white-space: nowrap !important;
}

.carrito-popup {
  top: 100px;
  box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.5);
  min-width: 300px;
  max-width: 455px;
  font-family: 'Nunito';
  position: fixed;
  z-index: 999;
  visibility: hidden;
  opacity: 0;
  transition: all .6s ease-in;
  -webkit-transition: all .6s ease-in;
  -moz-transition: all .6s ease-in;
  -ms-transition: all .6s ease-in;
  -o-transition: all .6s ease-in;
}

.carrito-popup button {
  font-weight: 400;
  font-style: normal;
  font-size: 1rem;
}

.carrito-popup .cart-items {
  height: 300px;
  overflow-y: auto;
}

.carrito-popup .cart-items::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.carrito-popup .cart-items::-webkit-scrollbar-track {
  border-radius: 10px;
  background-color: #555A61;
}

.carrito-popup .cart-items::-webkit-scrollbar-thumb {
  border-radius: 10px;
  background-color: black;
}

.carrito-popup .cart-items .producto-car {
  background: #E3E3E5;
}

.carrito-popup .cart-items .producto-car .thumbail {
  width: 90%;
}

.carrito-popup .cart-items .producto-car .content-cant button {
  width: 20px;
  min-height: 30px;
  padding: 0;
  background: none;
}

.carrito-popup .cart-items .producto-car .content-cant input {
  width: 40px;
  height: 30px;
  background: none;
  text-align: center;
  border: 1px solid #000000;
}

.carrito-popup .cart-items .producto-car .content-cant .icon-trash {
  width: 18px;
  height: 18px;
}

.carrito-popup.active {
  visibility: visible;
  opacity: 1;
}

.carrito-popup.carrito-mobile {
  top: 50px;
}

.perfil-popup .rombo {
  left: 53.5%;
}

@font-face {
  font-family: 'Nunito';
  src: url(/build/fonts/Nunito-Medium.ab519352.woff2) format("woff2"), url(/build/fonts/Nunito-Medium.799d26ea.woff) format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url(/build/fonts/Nunito-SemiBold.034e9db0.woff2) format("woff2"), url(/build/fonts/Nunito-SemiBold.2e8c6268.woff) format("woff");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url(/build/fonts/Nunito-Light.f70e6bb8.woff2) format("woff2"), url(/build/fonts/Nunito-Light.7f6244ab.woff) format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url(/build/fonts/Nunito-Regular.88ac52cc.woff2) format("woff2"), url(/build/fonts/Nunito-Regular.794d9493.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Nunito';
  src: url(/build/fonts/Nunito-ExtraLight.414fd43f.woff2) format("woff2"), url(/build/fonts/Nunito-ExtraLight.97428e57.woff) format("woff");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Saudagar';
  src: url(/build/fonts/Saudagar.d1b68404.woff2) format("woff2"), url(/build/fonts/Saudagar.5706681a.woff) format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

.f-nunito {
  font-family: 'Nunito';
}

.f-saudagar {
  font-family: 'Saudagar';
}

.f-200 {
  font-weight: 200;
}

.f-300 {
  font-weight: 300;
}

.f-400 {
  font-weight: 400;
}

.f-600 {
  font-weight: 600;
}

.f-800 {
  font-weight: 800;
}

.f-bold {
  font-weight: bold;
}

.font-weight-light {
  font-weight: 200;
}

.font-weight-normal {
  font-weight: 400;
}

.font-weight-bold {
  font-weight: 800;
}

footer .gap-10 {
  gap: 6rem !important;
}

footer ul li {
  font-family: 'Nunito';
  font-weight: 200;
  font-style: normal;
  color: white;
}

footer .logo {
  width: 20vw;
}

@media (min-width: 1200px) and (max-width: 1920px) {
  .icon {
    width: 1.5vw;
    height: 1.5vw;
  }
}

@media (min-width: 1200px) and (max-width: 1920px) {
  .w-45 {
    width: 45%;
  }
  .container_dif {
    max-width: 95%;
  }
  .texto-2xl {
    font-size: 3.5vw;
    line-height: 71.05px;
  }
  .texto-xl {
    font-size: 2.8vw;
    line-height: 53.29px;
  }
  .texto-lg {
    font-size: 2.4vw;
    line-height: 44.41px;
  }
  .texto-medium {
    font-size: 2.08vw;
    line-height: 44.41px;
  }
  .texto-md, .form-producto .descripcion-producto p, .swiper-detalles p, .banner-mirrors .contenido-banner p {
    font-size: 1.3vw;
    line-height: 27.76px;
  }
  .texto-parrafo, .resumen-producto p,
  .resumen-producto h3, .banner-final-home .contenido p, .banner-catalogo .contenido-catalogo p {
    font-size: 1.5vw;
    line-height: 27.76px;
  }
  .texto-link, .select2-container--default .select2-selection__rendered, .select2-container--default .select2-results__option {
    font-size: 1.146vw;
  }
  .texto-sm {
    font-size: 1.042vw;
    line-height: 19.98px;
  }
  .texto-xs, .texto-especial1, .texto-especial2, .productos-customs .producto-custom .contenido-producto p, .content-contacto .container .form-contacto p {
    font-size: 1.1vw;
    line-height: 15.54px;
  }
  .texto-xxs, .texto-especial3, .content-login.registro .text-autorizar p a {
    font-size: 0.8vw;
    line-height: 15.54px;
  }
  a.texto-sm {
    font-size: 1.2vw;
  }
  header.only-mobile {
    display: none;
  }
  header.only-desk .contenido {
    max-width: 95vw;
    margin: 0px auto;
  }
  header.only-desk .contenido ul li a {
    font-family: "Nunito";
    font-weight: 200;
    font-style: normal;
    font-size: 1vw;
  }
  header.only-desk .contenido .header-logo img {
    height: 2.5vw;
  }
  .perfil-popup {
    top: 90px;
    width: 320px;
    box-shadow: 0px 5px 15px 0px rgba(0, 0, 0, 0.5);
    opacity: 0;
    visibility: hidden;
    z-index: 999;
    transition: all .6s ease-in;
    -webkit-transition: all .6s ease-in;
    -moz-transition: all .6s ease-in;
    -ms-transition: all .6s ease-in;
    -o-transition: all .6s ease-in;
  }
  .perfil-popup .rombo {
    width: 25px;
    height: 25px;
    transform: rotate(45deg);
    left: 49.3%;
    top: -12px;
  }
  .perfil-popup.active {
    visibility: visible;
    opacity: 1;
  }
  .perfil-popup .btn-login span {
    font-size: 1vw;
  }
  .productos .producto-item {
    width: calc((100% / 4) - 1rem);
    height: auto;
  }
  .productos .producto-item img {
    max-width: 100%;
  }
  .productos .producto-item span {
    font-family: "Nunito";
    font-weight: 300;
    font-style: normal;
    font-size: 2vw;
    line-height: 44.41px;
    margin-top: 0.5rem;
  }
  .productos-customs .producto-custom .contenido-producto h3 {
    line-height: 25px;
  }
  .productos-customs .producto-custom .contenido-producto p {
    line-height: 25px;
  }
  .form-field input, .form-field select {
    font-family: "Nunito";
    font-weight: 400;
    font-style: normal;
    font-size: 1.146vw;
  }
  .form-field span.ayuda {
    font-family: "Nunito";
    font-weight: 400;
    font-style: normal;
    font-size: 0.7vw;
  }
  .form-field .select2-container .select2-selection--single .select2-selection__rendered {
    color: #0F2531;
    font-size: 1.146vw;
    font-family: "Nunito";
  }
  .modal-free-delivery {
    max-width: 60vw !important;
    height: 370px !important;
    top: 15% !important;
  }
  .modal-free-delivery .modal-body {
    padding: 4rem 5rem;
  }
  .registerModalCustom {
    max-width: 40vw !important;
    height: 370px !important;
    top: 15% !important;
  }
  .registerModalCustom .modal-body {
    padding: 2.5rem 1rem;
  }
  .mas-buscados .producto {
    width: calc(100% / 2.2);
  }
  .banner-final-home .contenido {
    width: 40%;
  }
  .base_tmpl {
    flex: 0 0 auto;
    width: 79%;
  }
  .contenido-tarjeta-regalo {
    max-width: 100%;
  }
  .contenido-tarjeta-regalo .banner-digital-gift-card {
    min-height: 30rem;
    background-position: top;
  }
  .content-contacto {
    min-height: 800px;
  }
  .content-contacto .container .form-contacto input {
    font-family: "Nunito";
    font-weight: 400;
    font-style: normal;
    font-size: 1.042vw;
    color: #747474;
  }
  .content-contacto .container .form-contacto p {
    font-size: 1.3vw;
    line-height: 31.26px;
  }
  .min_h_ul {
    min-height: 8rem;
    margin-bottom: 3rem;
  }
  .custom_img {
    height: 28rem;
  }
  .icon {
    width: 2vw;
    height: 2vw;
  }
  .carrito-popup .nombre-producto {
    font-size: 1.4vw;
    color: #000;
  }
}

@media (min-width: 1921px) {
  .texto-2xl {
    font-size: 3.75rem;
    line-height: 71.05px;
  }
  .container_dif {
    max-width: 1600px;
  }
  header.only-mobile {
    display: none;
  }
  #panel {
    padding-top: 200px;
  }
  header.only-desk .contenido {
    height: 200px;
    max-width: 1600px;
    margin: 0px auto;
  }
  header.only-desk .contenido .header-logo img {
    width: 100%;
    right: -6rem;
    position: relative;
    height: auto;
  }
  header.only-desk .contenido ul li a {
    font-family: "Nunito";
    font-weight: 200;
    font-style: normal;
    font-size: 1.25rem;
  }
  .mas-buscados .producto {
    width: calc(100% / 2.2);
  }
  .productos .producto-item {
    width: calc((1440px / 4.5) - 1rem);
    height: auto;
  }
  .productos .producto-item img {
    max-width: 100%;
  }
  .productos .producto-item span {
    font-family: "Nunito";
    font-weight: 300;
    font-style: normal;
    font-size: 2rem;
    line-height: 44.41px;
    margin-top: 0.5rem;
  }
  .texto-md, .form-producto .descripcion-producto p, .swiper-detalles p, .banner-mirrors .contenido-banner p {
    font-size: 1.35rem;
    line-height: 30px;
  }
  footer .contenido {
    max-width: 1600px;
    margin: 0px auto;
  }
  footer .contenido ul li h3,
  footer .contenido ul li .foot_title {
    font-size: 1.5rem;
  }
  footer .contenido .logo {
    width: 100%;
  }
  .banner-desk {
    max-width: 1920px;
    margin: 0px auto;
  }
  .contenido-tarjeta-regalo {
    max-width: 100%;
  }
  .contenido-tarjeta-regalo .banner-digital-gift-card {
    min-height: 35rem;
  }
  .contenido-tarjeta-regalo .btn_px_15 {
    padding: 0 10%;
  }
  .imax_plus_27 {
    height: 70vh !important;
  }
  .banner-mirrors {
    border: 1px solid red;
  }
  .min_h_ul {
    min-height: 8rem;
    margin-bottom: 3rem;
  }
  .custom_img {
    height: 35rem;
  }
}

@media (min-width: 1921px) {
  .productos-customs .producto-custom {
    width: calc((90vw / 4) - 0.75rem);
  }
  .banner_about_us {
    height: 30rem;
  }
  .icon {
    width: 3vw;
    height: 3vw;
  }
}

@media (min-width: 1600px) and (max-width: 1920px) {
  .productos-customs .producto-custom {
    width: calc((87vw / 4) - 0.75rem);
  }
}

@media (min-width: 1200px) {
  header.only-desk ul li a {
    font-family: 'Nunito';
    font-weight: 200;
    font-style: normal;
    font-size: 1.1vw;
  }
  header.only-desk .header-logo img {
    height: 2.5vw;
  }
}

@media (min-width: 1121px) and (max-width: 1200px) {
  .texto-parrafo, .resumen-producto p,
  .resumen-producto h3, .banner-final-home .contenido p, .banner-catalogo .contenido-catalogo p {
    font-size: 1.25rem;
    line-height: 27.76px;
  }
  .container_dif {
    max-width: 1100px !important;
  }
  header.only-mobile {
    display: none;
  }
  header.only-desk {
    display: block;
    height: 170px;
  }
  header.only-desk .contenido {
    max-width: 90%;
    margin: 0px auto;
  }
  header.only-desk .contenido ul li a {
    font-family: "Nunito";
    font-weight: 200;
    font-style: normal;
    font-size: 1.15vw;
  }
  header.only-desk .contenido .buscador input {
    width: 200px;
  }
  header.only-desk .contenido .header-logo img {
    height: 2.5vw;
  }
  .content-contacto::before {
    min-height: 130vh;
  }
  .content-contacto .container .form-contacto {
    margin-top: 3rem;
  }
  .content-contacto .container .form-contacto .text-autorizar {
    font-size: 1vw;
  }
  .content-contacto .container .form-contacto p {
    font-size: 1.3rem;
    line-height: 31.26px;
  }
  .productos .producto-item {
    width: calc((100% / 4) - 1rem);
    height: auto;
  }
  .productos .producto-item img {
    max-width: 100%;
  }
  .productos-customs .producto-custom .contenido-producto h3 {
    font-size: 1.125rem;
    line-height: 20px;
  }
  .productos-customs .producto-custom .contenido-producto p {
    font-size: 1rem;
    line-height: 20px;
  }
  .form-field input {
    font-family: "Nunito";
    font-weight: 400;
    font-style: normal;
    font-size: 1.25vw;
  }
  .form-field span.ayuda {
    font-family: "Nunito";
    font-weight: 400;
    font-style: normal;
    font-size: 1vw;
  }
  .form-field .select2-container .select2-selection--single .select2-selection__rendered {
    color: #0F2531;
    font-size: 1.25vw;
  }
  footer ul li {
    font-family: "Nunito";
    font-weight: 200;
    font-style: normal;
    color: white;
  }
  footer ul li h3,
  footer ul li .foot_title {
    font-size: 2rem !important;
  }
  footer ul li a {
    font-size: 1rem !important;
  }
  .productos-recomendados .item-producto .nombre-producto,
  .productos-recomendados-internos .item-producto .nombre-producto {
    font-size: 1.85vw;
  }
  .modal-free-delivery {
    max-width: 850px !important;
    height: 370px !important;
    top: 15% !important;
  }
  .modal-free-delivery .modal-body {
    padding: 4rem 5rem;
  }
  .registerModalCustom {
    max-width: 850px !important;
    height: 370px !important;
    top: 15% !important;
  }
  .registerModalCustom .modal-body {
    padding: 2.5rem 1rem;
  }
  .custom-select-light-mirror .tarjeta-light,
  .custom-select-light-mirror .tarjeta-handle,
  .custom-select-light-mirror .tarjeta-finish,
  .custom-select-finish-doors .tarjeta-light,
  .custom-select-finish-doors .tarjeta-handle,
  .custom-select-finish-doors .tarjeta-finish,
  .custom-select-handle-doors .tarjeta-light,
  .custom-select-handle-doors .tarjeta-handle,
  .custom-select-handle-doors .tarjeta-finish,
  .custom-select-frame-doors .tarjeta-light,
  .custom-select-frame-doors .tarjeta-handle,
  .custom-select-frame-doors .tarjeta-finish,
  .custom-select-hardware-doors .tarjeta-light,
  .custom-select-hardware-doors .tarjeta-handle,
  .custom-select-hardware-doors .tarjeta-finish,
  .select-wood-doors .tarjeta-light,
  .select-wood-doors .tarjeta-handle,
  .select-wood-doors .tarjeta-finish {
    width: calc(100vw / 3.5);
  }
  .custom-select-hue-light-mirror .tarjeta-hue-light,
  .custom-select-hue-light-mirror .tarjeta-ignition-sensor,
  .custom-select-ignition-sensor-mirror .tarjeta-hue-light,
  .custom-select-ignition-sensor-mirror .tarjeta-ignition-sensor {
    width: calc(100% / 3.3);
  }
  #panel {
    padding-top: 170px;
  }
  .w-45 {
    width: 28%;
  }
}

@media (min-width: 1121px) and (max-width: 1200px) and (orientation: landscape) {
  .w-45 {
    width: 70%;
  }
  .check_carrito_3 {
    width: 60px;
    height: 60px;
    top: -30px;
    left: calc(50% - 30px);
  }
  footer ul li h3,
  footer ul li .foot_title {
    font-size: 1.5rem !important;
  }
  footer ul li a {
    font-size: 1rem !important;
  }
  footer .logo {
    width: 80%;
  }
  .perfil-popup {
    width: 320px;
  }
  .perfil-popup .rombo {
    left: 48.5%;
  }
}

@media (max-width: 1200px) {
  .fav_gallery {
    flex-direction: row;
    flex-direction: column;
    align-content: flex-start;
    align-items: center;
  }
  .fav_gallery .mirrors,
  .fav_gallery .doors {
    width: 100% !important;
    padding: 2rem 0;
  }
  .fav_gallery .mirrors #content_img,
  .fav_gallery .doors #content_img {
    height: auto;
  }
  .fav_gallery .mirrors .square_img img,
  .fav_gallery .doors .square_img img {
    height: auto;
  }
}

@media (min-width: 578px) and (max-width: 768px) {
  .container {
    max-width: 90vw;
  }
  header.only-desk {
    display: none;
  }
  #panel {
    padding-top: 90px;
  }
  header.only-mobile {
    display: block;
    padding: 1rem 1.25rem;
    height: 90px;
  }
  header.only-mobile .contenido {
    max-width: 95%;
    margin: 0px auto;
  }
  header.only-mobile .contenido .input-search {
    border: none;
    width: 0px;
    background: none;
    display: none;
    border-bottom: 1px solid white;
    transition: all 1s;
  }
  header.only-mobile .contenido .input-search.active {
    display: block;
    border-bottom: 1px solid white;
  }
  header.only-mobile .contenido .input-search.ampliar {
    width: 240px;
  }
  header.only-mobile .contenido .header-logo img {
    height: 3.5vw;
  }
  header.only-mobile .contenido .header-logo.active {
    animation: fadeOut 0.5s ease-in forwards;
  }
  header.only-mobile .contenido .header-logo.oculto {
    display: none;
  }
  header.only-mobile .menu-header-mobile {
    background-color: #102531;
    width: 100%;
    transition: all 0.5s ease-in;
    height: auto;
    position: absolute;
    transform: scale(0);
    transform-origin: top left;
    z-index: 99;
    left: 0%;
  }
  header.only-mobile .menu-header-mobile ul {
    display: none;
  }
  header.only-mobile .menu-header-mobile ul li a {
    font-family: "Nunito";
    font-weight: 200;
    font-style: normal;
    font-size: 1.25rem;
  }
  header.only-mobile .menu-header-mobile .accordion-item {
    background: #0F2531 !important;
  }
  header.only-mobile .menu-header-mobile .accordion-collapse {
    background: #0F2531;
  }
  header.only-mobile .menu-header-mobile .accordion-button {
    font-family: "Nunito";
    font-weight: 200;
    font-style: normal;
    font-size: 1.25rem;
    color: white !important;
    background: #0F2531 !important;
    padding: 0;
  }
  header.only-mobile .menu-header-mobile .accordion-button::after {
    background-image: none !important;
    background-size: 60%;
  }
  header.only-mobile .menu-header-mobile.active {
    transform: scale(1);
  }
  header.only-mobile .menu-header-mobile.active ul {
    display: flex;
  }
  .bannerHome .banner {
    height: 300px;
  }
  .banner-final-home {
    height: 250px;
  }
  .productos .producto-item {
    width: calc((100vw / 4.5) - 1rem);
    height: auto;
  }
  .productos .producto-item img {
    max-width: 100%;
  }
  .productos .producto-item span {
    font-family: "Nunito";
    font-weight: 300;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 22px;
    margin-top: 0.5rem;
  }
  .productos-customs .producto-custom {
    width: calc((100vw / 2.4) - 1rem);
  }
  .productos-customs .producto-custom .contenido-producto h3 {
    font-size: 1.125rem;
    line-height: 20px;
  }
  .productos-customs .producto-custom .contenido-producto p {
    font-size: 0.95rem;
    line-height: 20px;
  }
  .form-field input {
    font-family: "Nunito";
    font-weight: 400;
    font-style: normal;
    font-size: 1.25rem;
  }
  .form-field span.ayuda {
    font-family: "Nunito";
    font-weight: 400;
    font-style: normal;
    font-size: 0.75rem;
  }
  .texto-2xl {
    font-size: 5vw;
    line-height: 71.05px;
  }
  .texto-xl {
    font-size: 2rem;
    line-height: 53.29px;
  }
  .texto-lg {
    font-size: 1.5rem;
    line-height: 44.41px;
  }
  .texto-medium {
    font-size: 1.25rem;
    line-height: 44.41px;
  }
  .texto-md, .form-producto .descripcion-producto p, .swiper-detalles p, .banner-mirrors .contenido-banner p {
    font-size: 1rem;
    line-height: 27.76px;
  }
  .texto-parrafo, .resumen-producto p,
  .resumen-producto h3, .banner-final-home .contenido p, .banner-catalogo .contenido-catalogo p {
    font-size: 1.1rem;
    line-height: 27.76px;
  }
  .texto-sm {
    font-size: 0.75rem;
    line-height: 19.98px;
  }
  .texto-xs, .texto-especial1, .texto-especial2, .productos-customs .producto-custom .contenido-producto p, .content-contacto .container .form-contacto p {
    font-size: 0.75rem;
    line-height: 15.54px;
  }
  .texto-xxs, .texto-especial3, .content-login.registro .text-autorizar p a {
    font-size: 0.75rem;
    line-height: 15.54px;
  }
  .carrito-mobile {
    top: 100px;
  }
  .perfil-popup {
    top: 65px;
    width: 230px;
  }
  .form-field .select2-container .select2-selection--single .select2-selection__rendered {
    color: #0F2531;
    font-size: 1.25rem;
  }
  footer ul li h3,
  footer ul li .foot_title {
    font-size: 2rem !important;
  }
  footer ul li a {
    font-size: 1rem !important;
  }
  .custom-select-color-mirror .tarjeta-color,
  .custom-select-size-doors .tarjeta-color {
    width: calc((100vw / 2) - 3.5rem);
    margin-bottom: 1.5rem;
  }
  .custom-select-ignition-sensor-mirror .tarjeta-ignition-sensor {
    width: calc(100vw - 8rem);
    margin: 0px auto;
    margin-bottom: 2rem;
  }
  .custom-select-light-mirror .tarjeta-light,
  .custom-select-light-mirror .tarjeta-handle,
  .custom-select-light-mirror .tarjeta-finish,
  .custom-select-finish-doors .tarjeta-light,
  .custom-select-finish-doors .tarjeta-handle,
  .custom-select-finish-doors .tarjeta-finish,
  .custom-select-handle-doors .tarjeta-light,
  .custom-select-handle-doors .tarjeta-handle,
  .custom-select-handle-doors .tarjeta-finish,
  .custom-select-frame-doors .tarjeta-light,
  .custom-select-frame-doors .tarjeta-handle,
  .custom-select-frame-doors .tarjeta-finish,
  .custom-select-hardware-doors .tarjeta-light,
  .custom-select-hardware-doors .tarjeta-handle,
  .custom-select-hardware-doors .tarjeta-finish {
    width: calc(100vw / 2.3);
  }
  .custom-select-hue-light-mirror .tarjeta-hue-light,
  .custom-select-hue-light-mirror .tarjeta-ignition-sensor,
  .custom-select-ignition-sensor-mirror .tarjeta-hue-light,
  .custom-select-ignition-sensor-mirror .tarjeta-ignition-sensor {
    width: calc(100% / 3.3);
  }
  .custom-select-other-mirror .tarjeta-other {
    width: calc(100% / 2.4);
  }
  #formReviewProducto .input-field {
    width: 100%;
  }
  .custom_img {
    height: 20rem;
  }
  .banner_about_us {
    height: 20rem;
  }
}

@media (min-width: 768px) and (max-width: 1120px) {
  .container_dif {
    max-width: 95%;
  }
  .texto-2xl {
    font-size: 5.5vw;
    line-height: 51.05px;
  }
  .texto-xl {
    font-size: 2rem;
    line-height: 23.29px;
  }
  .texto-lg {
    font-size: 1.5rem;
    line-height: 15px;
  }
  .texto-medium {
    font-size: 1.5rem;
    line-height: 15px;
  }
  .texto-md, .form-producto .descripcion-producto p, .swiper-detalles p, .banner-mirrors .contenido-banner p {
    font-size: 1rem;
    line-height: 22px;
  }
  .texto-sm {
    font-size: 1rem;
    line-height: 19.98px;
  }
  .texto-xs, .texto-especial1, .texto-especial2, .productos-customs .producto-custom .contenido-producto p, .content-contacto .container .form-contacto p {
    font-size: 1rem;
    line-height: 15.54px;
  }
  .texto-xxs, .texto-especial3, .content-login.registro .text-autorizar p a {
    font-size: 1rem;
    line-height: 15.54px;
  }
  .texto-parrafo, .resumen-producto p,
  .resumen-producto h3, .banner-final-home .contenido p, .banner-catalogo .contenido-catalogo p {
    font-size: 1.25rem;
    line-height: 27.76px;
  }
  .icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  #panel {
    padding-top: 0px;
  }
  header.only-mobile {
    display: block;
    padding: 2rem 1.25rem;
    height: 90px;
  }
  header.only-mobile .contenido {
    max-width: 95%;
    margin: 0px auto;
  }
  header.only-mobile .contenido .input-search {
    border: none;
    width: 0px;
    background: none;
    width: 250px;
    display: block;
    border-bottom: 1px solid white;
  }
  header.only-mobile .contenido .header-logo img {
    height: 3vw;
  }
  header.only-mobile .menu-header-mobile {
    background-color: #102531;
    width: 100%;
    transition: all 0.5s ease-in;
    height: auto;
    position: absolute;
    transform: scale(0);
    transform-origin: top left;
    z-index: 99;
    left: 0%;
  }
  header.only-mobile .menu-header-mobile ul {
    display: none;
  }
  header.only-mobile .menu-header-mobile ul li a {
    font-family: "Nunito";
    font-weight: 200;
    font-style: normal;
    font-size: 1.25rem;
  }
  header.only-mobile .menu-header-mobile .accordion-item {
    background: #0F2531 !important;
  }
  header.only-mobile .menu-header-mobile .accordion-collapse {
    background: #0F2531;
  }
  header.only-mobile .menu-header-mobile .accordion-button {
    font-family: "Nunito";
    font-weight: 200;
    font-style: normal;
    font-size: 1.25rem;
    color: white !important;
    background: #0F2531 !important;
    padding: 0;
  }
  header.only-mobile .menu-header-mobile .accordion-button::after {
    background-image: none !important;
    background-size: 60%;
  }
  header.only-mobile .menu-header-mobile.active {
    transform: scale(1);
  }
  header.only-mobile .menu-header-mobile.active ul {
    display: flex;
  }
  header.only-desk {
    display: none;
  }
  header.only-desk .contenido {
    max-width: 1080px;
  }
  header.only-desk .contenido ul li a {
    font-family: "Nunito";
    font-weight: 200;
    font-style: normal;
    font-size: 1rem;
  }
  header.only-desk .contenido .header-logo img {
    height: 3vw;
  }
  .bannerHome .banner {
    height: 400px;
  }
  .productos .producto-item {
    width: calc((100vw / 4.55) - 1rem);
    height: auto;
  }
  .productos .producto-item img {
    max-width: 100%;
  }
  .productos .producto-item span {
    font-family: "Nunito";
    font-weight: 300;
    font-style: normal;
    font-size: 1.2rem;
    line-height: 22px;
    margin-top: 0.5rem;
  }
  .productos-customs .producto-custom {
    width: calc((100vw / 4.6));
  }
  .productos-customs .producto-custom .contenido-producto h3 {
    font-size: 1.125rem;
    line-height: 20px;
  }
  .productos-customs .producto-custom .contenido-producto p {
    font-size: 0.95rem;
    line-height: 20px;
  }
  .swiper-detalles {
    overflow: hidden;
    min-height: 120px;
  }
  .form-field input {
    font-family: "Nunito";
    font-weight: 400;
    font-style: normal;
    font-size: 1.25rem;
  }
  .form-field span.ayuda {
    font-family: "Nunito";
    font-weight: 400;
    font-style: normal;
    font-size: 0.75rem;
  }
  .form-field .select2-container .select2-selection--single .select2-selection__rendered {
    color: #0F2531;
    font-size: 1.25rem;
  }
  .content-contacto::before {
    min-height: 130vh;
  }
  .content-contacto .container .form-contacto {
    margin-top: 3rem;
  }
  .content-contacto .container .form-contacto .text-autorizar {
    font-size: 1rem;
  }
  .content-contacto .container .form-contacto p {
    font-size: 1.3rem;
    line-height: 31.26px;
  }
  .carrito-mobile {
    top: 80px !important;
  }
  footer ul li h3,
  footer ul li .foot_title {
    font-size: 1.5rem !important;
  }
  footer ul li a {
    font-size: 1rem !important;
  }
  footer .logo {
    width: 80%;
  }
  .custom-select-light-mirror .tarjeta-light,
  .custom-select-light-mirror .tarjeta-handle,
  .custom-select-light-mirror .tarjeta-finish,
  .custom-select-finish-doors .tarjeta-light,
  .custom-select-finish-doors .tarjeta-handle,
  .custom-select-finish-doors .tarjeta-finish,
  .custom-select-handle-doors .tarjeta-light,
  .custom-select-handle-doors .tarjeta-handle,
  .custom-select-handle-doors .tarjeta-finish,
  .custom-select-frame-doors .tarjeta-light,
  .custom-select-frame-doors .tarjeta-handle,
  .custom-select-frame-doors .tarjeta-finish,
  .custom-select-hardware-doors .tarjeta-light,
  .custom-select-hardware-doors .tarjeta-handle,
  .custom-select-hardware-doors .tarjeta-finish,
  .select-wood-doors .tarjeta-light,
  .select-wood-doors .tarjeta-handle,
  .select-wood-doors .tarjeta-finish {
    width: calc(100vw / 4);
  }
  .custom-select-color-mirror .tarjeta-color,
  .custom-select-size-doors .tarjeta-color {
    width: calc(100% / 2.5);
    margin-bottom: 1.5rem;
  }
  .custom-select-hue-light-mirror .tarjeta-hue-light,
  .custom-select-hue-light-mirror .tarjeta-ignition-sensor,
  .custom-select-ignition-sensor-mirror .tarjeta-hue-light,
  .custom-select-ignition-sensor-mirror .tarjeta-ignition-sensor {
    width: calc(100% / 3.3);
  }
  .custom-select-hue-light-mirror .tarjeta-hue-light .form-check-input,
  .custom-select-hue-light-mirror .tarjeta-ignition-sensor .form-check-input,
  .custom-select-ignition-sensor-mirror .tarjeta-hue-light .form-check-input,
  .custom-select-ignition-sensor-mirror .tarjeta-ignition-sensor .form-check-input {
    width: 20px !important;
    height: 20px !important;
  }
  .custom-select-other-mirror .tarjeta-other {
    width: calc(100% / 2.2);
  }
  .custom-select-other-mirror .tarjeta-other .form-check-input {
    width: 20px !important;
    height: 20px !important;
  }
  .modal-free-delivery {
    max-width: 700px !important;
    top: 15% !important;
  }
  .modal-free-delivery .modal-body {
    padding: 2rem 1rem;
  }
  .registerModalCustom {
    max-width: 700px !important;
    top: 15% !important;
  }
  .registerModalCustom .modal-body {
    padding: 2rem 1rem;
  }
  .mas-buscados .producto {
    width: calc(100% / 2.25);
  }
  .banner-final-home {
    height: 300px;
  }
  .banner-final-home .contenido p {
    width: 100%;
  }
  .w-45 {
    width: calc(100% / 2.3);
  }
  .thumbnails-mobile {
    justify-content: center;
  }
  .thumbnails-mobile .swiper-button {
    position: relative;
    top: inherit;
    left: inherit;
    border: none;
    margin-top: 0;
    width: 38px;
    height: 38px;
  }
  .thumbnails-mobile .swiper-container {
    width: 90%;
    overflow: hidden;
    height: auto;
  }
  .thumbnails-mobile .swiper-container .swiper-slide {
    cursor: pointer;
    /* overflow: hidden;
          height: auto !important; */
    /* margin-bottom: 1.5rem; */
  }
  .thumbnails-mobile .swiper-container .swiper-slide img {
    width: 100%;
  }
  .check_carrito_3 {
    width: 60px;
    height: 60px;
    top: -30px;
    left: calc(50% - 30px);
  }
  .banner_about_us {
    height: 25rem;
  }
}

@media (min-width: 768px) and (max-width: 1120px) and (orientation: landscape) {
  .w-45 {
    width: 70%;
  }
  .content-contacto::before {
    min-height: 400vh;
  }
  .thumbnails-desk .swiper-container {
    overflow: hidden;
    height: 350px;
  }
  .banner_about_us {
    height: 25rem;
  }
}

@media (min-width: 280px) and (max-width: 652px) {
  .list_link {
    flex-direction: column;
  }
  .list_bottom {
    width: 100%;
  }
}

@media (min-width: 992px) and (max-width: 1200px) {
  .min_h_ul {
    min-height: 8rem;
    margin-bottom: 3rem;
    padding-left: 1rem;
  }
  .custom_img {
    height: 26rem;
  }
}

@media (min-width: 768px) and (max-width: 992px) and (orientation: landscape) {
  .custom_img {
    height: 25rem;
  }
}

@media (min-width: 768px) and (max-width: 992px) and (orientation: portrait) {
  .custom_img {
    height: 25rem;
  }
}

@media (max-width: 576px) {
  .texto-2xl {
    font-size: 2.5rem;
    line-height: 44px;
  }
  .texto-xl {
    font-size: 2rem;
    line-height: 40px;
  }
  .texto-lg {
    font-size: 1.5rem;
    line-height: 22px;
  }
  .texto-medium {
    font-size: 1.25rem;
    line-height: 44.41px;
  }
  .texto-md, .form-producto .descripcion-producto p, .swiper-detalles p, .banner-mirrors .contenido-banner p {
    font-size: 1rem;
    line-height: 22px;
  }
  .texto-parrafo, .resumen-producto p,
  .resumen-producto h3, .banner-final-home .contenido p, .banner-catalogo .contenido-catalogo p {
    font-size: 1rem;
    line-height: 22px;
  }
  .texto-sm {
    font-size: 0.85rem;
    line-height: 19.98px;
  }
  .texto-xs, .texto-especial1, .texto-especial2, .productos-customs .producto-custom .contenido-producto p, .content-contacto .container .form-contacto p {
    font-size: 0.75rem;
    line-height: 15.54px;
  }
  .texto-xxs, .texto-especial3, .content-login.registro .text-autorizar p a {
    font-size: 0.8rem;
    line-height: 15.54px;
  }
  .icon {
    width: 1.5rem;
    height: 1.5rem;
  }
  .icon.menu-hamburger {
    width: 26px;
    height: 26px;
  }
  .bannerHome .banner {
    height: 200px;
  }
  .banner-final-home {
    height: 300px;
  }
  .banner-final-home .contenido {
    height: 300px;
  }
  #panel {
    padding-top: 0px;
  }
  header.only-mobile {
    display: block;
    padding: 1.25rem 1rem;
    height: 60px;
  }
  header.only-mobile .contenido {
    max-width: 100%;
    margin: 0px auto;
  }
  header.only-mobile .contenido .input-search {
    border: none;
    width: 0px;
    background: none;
    transition: all 1s;
    display: none;
  }
  header.only-mobile .contenido .input-search.active {
    display: block;
    border-bottom: 1px solid white;
  }
  header.only-mobile .contenido .input-search.ampliar {
    width: 200px;
  }
  header.only-mobile .contenido .logo,
  header.only-mobile .contenido .buscador {
    gap: 0.5rem !important;
  }
  header.only-mobile .contenido .header-logo img {
    height: 6vw;
  }
  header.only-mobile .contenido .header-logo.active {
    animation: fadeOut 0.5s ease-in forwards;
  }
  header.only-mobile .contenido .header-logo.oculto {
    display: none;
  }
  header.only-mobile .menu-header-mobile {
    background-color: #102531;
    width: 100%;
    transition: all 0.5s ease-in;
    height: auto;
    position: absolute;
    transform: scale(0);
    transform-origin: top left;
    z-index: 99;
    left: 0%;
  }
  header.only-mobile .menu-header-mobile ul {
    display: none;
    padding-left: 0.7rem !important;
    padding-right: 0.7rem !important;
  }
  header.only-mobile .menu-header-mobile ul li a {
    font-family: "Nunito";
    font-weight: 200;
    font-style: normal;
    font-size: 1.25rem;
  }
  header.only-mobile .menu-header-mobile .accordion-item {
    background: #0F2531 !important;
  }
  header.only-mobile .menu-header-mobile .accordion-collapse {
    background: #0F2531;
  }
  header.only-mobile .menu-header-mobile .accordion-button {
    padding-left: 0.7rem !important;
    padding-right: 0.7rem !important;
    font-family: "Nunito";
    font-weight: 200;
    font-style: normal;
    font-size: 1.25rem;
    color: white !important;
    background: #0F2531 !important;
    padding: 0;
  }
  header.only-mobile .menu-header-mobile .accordion-button::after {
    background-image: none !important;
    background-size: 60%;
  }
  header.only-mobile .menu-header-mobile.active {
    transform: scale(1);
  }
  header.only-mobile .menu-header-mobile.active ul {
    display: flex;
  }
  header.only-desk {
    display: none;
  }
  .productos .producto-item {
    width: calc((100vw / 2) - 1.5rem);
    height: auto;
  }
  .productos .producto-item img {
    max-width: 100%;
  }
  .productos-customs .producto-custom {
    width: calc(100vw - 4rem);
  }
  .productos-customs .producto-custom .box-favorite {
    padding: 0.5rem;
  }
  .productos-customs .producto-custom .box-favorite .icon-favorite {
    width: 30px;
    height: 30px;
  }
  .productos-customs .producto-custom .contenido-producto h3 {
    font-size: 1rem;
    line-height: 15px;
  }
  .productos-customs .producto-custom .contenido-producto p {
    font-size: 0.85rem;
    line-height: 15px;
  }
  .form-field input {
    font-family: "Nunito";
    font-weight: 400;
    font-style: normal;
    font-size: 1rem;
    flex: 1;
  }
  .form-field span.ayuda {
    font-family: "Nunito";
    font-weight: 400;
    font-style: normal;
    font-size: 0.75rem;
  }
  .form-field .select2-container .select2-selection--single .select2-selection__rendered {
    color: #0F2531;
    font-size: 1rem;
  }
  .perfil-popup {
    top: 65px;
    width: 230px;
  }
  .perfil-popup .rombo {
    width: 18px;
    height: 18px;
    left: 69%;
    top: -8px;
  }
  footer ul {
    margin-bottom: 1rem;
  }
  footer ul li {
    text-align: center;
  }
  footer ul li h3,
  footer ul li .foot_title {
    font-size: 1.3rem;
  }
  footer .logo {
    width: 50vw;
    margin: 2rem auto;
  }
  .content-login {
    min-height: 50vh;
  }
  .content-login::before {
    height: 120vh;
  }
  .content-login.registro::before {
    height: 120vh;
  }
  .content-login.registro .text-autorizar p {
    font-size: 0.75rem;
  }
  .content-login.registro .text-autorizar p a {
    font-size: 0.75rem;
  }
  .content-login .container {
    position: relative;
  }
  .content-login .container .logo {
    width: 140px;
  }
  .content-login .container .icon {
    width: 15px;
    height: 15px;
  }
  .custom-select-light-mirror .tarjeta-light,
  .custom-select-light-mirror .tarjeta-handle,
  .custom-select-light-mirror .tarjeta-finish,
  .custom-select-finish-doors .tarjeta-light,
  .custom-select-finish-doors .tarjeta-handle,
  .custom-select-finish-doors .tarjeta-finish,
  .custom-select-handle-doors .tarjeta-light,
  .custom-select-handle-doors .tarjeta-handle,
  .custom-select-handle-doors .tarjeta-finish,
  .custom-select-frame-doors .tarjeta-light,
  .custom-select-frame-doors .tarjeta-handle,
  .custom-select-frame-doors .tarjeta-finish,
  .custom-select-hardware-doors .tarjeta-light,
  .custom-select-hardware-doors .tarjeta-handle,
  .custom-select-hardware-doors .tarjeta-finish {
    width: calc(100vw / 2.5);
    margin: 0px auto;
  }
  .custom-select-color-mirror .tarjeta-color,
  .custom-select-size-doors .tarjeta-color {
    width: calc(100vw / 2.5);
    margin: 0px auto;
    margin-bottom: 2rem;
  }
  .custom-select-color-mirror .tarjeta-color .form-check-input,
  .custom-select-size-doors .tarjeta-color .form-check-input {
    width: 20px !important;
    height: 20px !important;
  }
  .custom-select-hue-light-mirror .tarjeta-hue-light {
    width: calc(100vw / 1.5);
    margin: 0px auto;
    margin-bottom: 2rem;
  }
  .custom-select-hue-light-mirror .tarjeta-hue-light .form-check-input {
    width: 20px !important;
    height: 20px !important;
  }
  .custom-select-ignition-sensor-mirror .tarjeta-ignition-sensor {
    width: calc(100vw / 1.5);
    margin: 0px auto;
    margin-bottom: 2rem;
  }
  .custom-select-ignition-sensor-mirror .tarjeta-ignition-sensor .form-check-input {
    width: 20px !important;
    height: 20px !important;
  }
  .custom-select-other-mirror .tarjeta-other {
    width: calc(100vw / 1.5);
    margin: 0px auto;
    margin-bottom: 2rem;
  }
  .custom-select-other-mirror .tarjeta-other .form-check-input {
    width: 20px !important;
    height: 20px !important;
  }
  form .content-cant .botones-adicionales,
  .check-carrito .content-cant .botones-adicionales {
    width: 100%;
    margin-bottom: 1.5rem;
  }
  form .content-cant .botones-adicionales .btn-ctn,
  .check-carrito .content-cant .botones-adicionales .btn-ctn {
    width: 25%;
    height: 2rem;
  }
  form .content-cant .botones-adicionales input,
  .check-carrito .content-cant .botones-adicionales input {
    width: 70%;
    height: 2rem;
  }
  form .content-cant .add-to-car,
  .check-carrito .content-cant .add-to-car {
    height: 40px;
    width: 100%;
    margin-left: 0;
  }
  .content-contacto::before {
    min-height: 200vh;
  }
  .content-contacto .container .form-contacto {
    margin-top: 1rem;
  }
  .content-contacto .container .form-contacto p {
    font-size: 1rem;
    line-height: 20px;
  }
  .content-contacto .container .form-contacto .text-autorizar {
    font-size: 0.75rem;
  }
  #formReviewProducto .input-field {
    width: 100%;
  }
  .productos-recomendados .item-producto .nombre-producto,
  .productos-recomendados-internos .item-producto .nombre-producto {
    text-align: center;
  }
  .productos-recomendados .item-producto .desc-producto,
  .productos-recomendados-internos .item-producto .desc-producto {
    max-height: 350px;
  }
  .banner-catalogo {
    min-height: 450px;
  }
  .thumbnails-mobile {
    justify-content: center;
  }
  .thumbnails-mobile .swiper-button {
    position: relative;
    top: 0;
    left: 0;
    border: none;
    width: 38px;
    height: 38px;
  }
  .thumbnails-mobile .swiper-container {
    overflow: hidden;
    height: auto;
  }
  .thumbnails-mobile .swiper-container .swiper-slide {
    cursor: pointer;
    overflow: hidden;
    height: auto !important;
    margin-bottom: 1.5rem;
  }
  .check_carrito_3 {
    width: 45px;
    height: 45px;
    top: -22.5px;
    left: calc(50% - 22.5px);
  }
  .mobile_in_line {
    flex-direction: column !important;
  }
  .mobile_in_line h2 {
    text-align: center !important;
  }
  .mobile_in_line .busqueda {
    width: 75% !important;
    margin: 0 auto;
  }
  .contenido-banner p {
    text-align: center;
  }
  .banner_about_us {
    height: 20rem;
  }
  .item-compra-detalle {
    height: auto;
    width: auto;
  }
  .bannerHome .swiper-pagination-bullet {
    width: 8px;
    height: 8px;
  }
}

@media (max-width: 637px) {
  .nav-tabs.border-bottom {
    border-bottom: none !important;
  }
  .order .d-flex {
    display: flow-root !important;
  }
  .carrito-popup {
    top: 100px;
    width: 95vw !important;
    left: 2.5%;
  }
  .filtro-productos {
    width: 100%;
    max-width: 140px;
  }
  .filtro-productos .field {
    padding: 6px 0;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vYXBwLnNjc3MiLCJ3ZWJwYWNrOi8vL2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vL2tleWZyYW1lcy5zY3NzIiwid2VicGFjazovLy92YXJzLnNjc3MiLCJ3ZWJwYWNrOi8vL21peGluLnNjc3MiLCJ3ZWJwYWNrOi8vL2hlYWRlci5zY3NzIiwid2VicGFjazovLy9mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vYnJlYWtwb2ludF9vbmx5X2Rlc2suc2NzcyIsIndlYnBhY2s6Ly8vYnJlYWtwb2ludF9odWdlLnNjc3MiLCJ3ZWJwYWNrOi8vL2JyZWFrcG9pbnRfeHhsLnNjc3MiLCJ3ZWJwYWNrOi8vL2JyZWFrcG9pbnRfeGwuc2NzcyIsIndlYnBhY2s6Ly8vYnJlYWtwb2ludF9sZy5zY3NzIiwid2VicGFjazovLy9icmVha3BvaW50X21kLnNjc3MiLCJ3ZWJwYWNrOi8vL2JyZWFrcG9pbnQuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNDaEI7RUFDSSxxQkFBcUI7RUFDckIsb0hBQ3FEO0VBQ3JELGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FEQXRCOztBQ0dBO0VBQ0kscUJBQXFCO0VBQ3JCLG9IQUN1RDtFQUN2RCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBRER0Qjs7QUNJQTtFQUNJLHFCQUFxQjtFQUNyQixvSEFDb0Q7RUFDcEQsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixrQkFBa0I7QURGdEI7O0FDS0E7RUFDSSxxQkFBcUI7RUFDckIsb0hBQ3NEO0VBQ3RELG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsa0JBQWtCO0FESHRCOztBQ01BO0VBQ0kscUJBQXFCO0VBQ3JCLG9IQUN5RDtFQUN6RCxnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLGtCQUFrQjtBREp0Qjs7QUNPQTtFQUNJLHVCQUF1QjtFQUN2QixzSEFDZ0Q7RUFDaEQsbUJBQW1CO0VBQ25CLGtCQUFrQjtF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NUdBO0lBQ0UsaUNBQWlDO0ViazVHbkM7RWFuNUdBO0lBR0ksNkJBQTZCO0VibTVHakM7RWF0NUdBO0lBTUkscUJBQXFCO0lBQ3JCLGNBQWM7RWJtNUdsQjtFYS80R0E7SUFFSSxrQkFBa0I7RWJnNUd0QjtFQTloRUY7SWE3MkNJLGFBQWE7RWI4NEdmO0VhMzRHQTtJQUNFLFlBQVk7SUFDWixXQUFXO0ViNjRHYjtFQWh5RkY7SWF4bUJNLFVBQVU7SUFDVixXQUFXO0ViMjRHZjtBQUNGOztBYXY0R0E7RUFDRTtJQUNFLDhCQUE4QjtFYjA0R2hDO0VhdjRHQTtJQUNFLDZCQUE2QjtFYnk0Ry9CO0VLMTVIRjtJUXFoQkksVUFBVTtJQUNWLHNCQUFzQjtJQUN0QixVQUFVO0VidzRHWjtFQXIrREY7SWEvNUNJLFdBQVc7SUFDWCxnQkFBZ0I7RWJ1NEdsQjtFYXo0R0E7SUFJSSxjQUFjO0VidzRHbEI7QUFDRiIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcInZhcnMuc2Nzc1wiO1xuQGltcG9ydCBcImZvbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJtaXhpbi5zY3NzXCI7XG5AaW1wb3J0IFwia2V5ZnJhbWVzLnNjc3NcIjtcblxuLy8gRVNUSUxPUyBHRU5FUkFMRVNcbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdWF0ZXJuYXJpbztcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG46cm9vdCB7XG4gIC0tcHJvZ3Jlc3NXOiA1MCU7XG59XG5cbmJvZHkge1xuICBjb2xvcjogYmxhY2s7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbn1cblxuZm9ybSB7XG4gIGxhYmVsLFxuICB0ZXh0YXJlYSxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxuICBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIGZvbnQtc2l6ZTogMXZ3OyAqL1xuICAgIC8vIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLW1vei1ib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9XCJkYXRlXCJdLFxuICBpbnB1dFt0eXBlPVwidGltZVwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIC8qIGJvcmRlcjogMHB4IHNvbGlkIGJsYWNrICFpbXBvcnRhbnQ7ICovXG4gICAgICBib3gtc2hhZG93OiAwIDAgMHB4IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAvKiBib3gtc2hhZG93OiAwIDAgMCAwLjI1cmVtIHJnYigwIDAgMCAvIDI1JSkgIWltcG9ydGFudDsgKi9cbiAgICB9XG4gIH1cblxuICB0ZXh0YXJlYTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmZvY3VzLFxuICBpbnB1dFt0eXBlPVwiZW1haWxcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXG4gIGlucHV0W3R5cGU9XCJ0ZWxcIl06Zm9jdXMsXG4gIHNlbGVjdDpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMsXG4gIGJ1dHRvbjpmb2N1cyxcbiAgKi5idG46YWN0aXZlLFxuICAuYnRuOmZvY3VzLFxuICAuYnRuOmFjdGl2ZTpmb2N1cyxcbiAgLmJ0bi5hY3RpdmU6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGwsXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6aG92ZXIsXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG4gIGlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6YWN0aXZlIHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgY29sb3I6ICRwcmltYXJpbztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBvcHRpb24ge1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdIHtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAvKiBDaHJvbWUsIEZpcmVmb3gsIE9wZXJhLCBTYWZhcmkgMTAuMSsgKi9cbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAvKiBGaXJlZm94ICovXG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTAtMTEgKi9cbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmOjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgLyogTWljcm9zb2Z0IEVkZ2UgKi9cbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICYuY2hlY2stbG9naW4ge1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgfVxuXG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGJsYWNrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIGhlaWdodDogMTZweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6Y2hlY2tlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gIH1cblxuICBwIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgIEBpbmNsdWRlIHRvQW5pbSgwLjNzKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhbGN1bGF0b3Jfc2l6ZSB7XG4gIC5idG4tbmV4dC1zZWxlY3Qtc2l6ZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJHByaW1hcmlvO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICBuYXYge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgLyogQGluY2x1ZGUgdG9BbmltKC4zcyk7ICovXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hIHtcbiAgZm9udC1zaXplOiAwLjh2dztcbn1cblxuaW5wdXQge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJ0bi1wcmltYXJ5OmZvY3VzLFxuYnRuLXByaW1hcnk6YWN0aXZlLFxuYnRuLXByaW1hcnk6aG92ZXIge1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbnNlbGVjdCB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2VsZWN0MiB7XG4gIGJvcmRlcjogMHB4O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcblxuICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDAuN3JlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjdyZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc3ZnL2FuZ2xlLWRvd24tc29saWQuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xuICAgIEBleHRlbmQgLnRleHRvLWxpbms7XG4gIH1cbiAgLnNlbGVjdDItcmVzdWx0c19fb3B0aW9uIHtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgICBAZXh0ZW5kIC50ZXh0by1saW5rO1xuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3MDcwNzA7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWQuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb24tLXNlbGVjdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIH1cbn1cblxuLnNlbGVjdC1nZW5lcmFsIHtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAvKiBAaW5jbHVkZSB0b0FuaW0oMC4zcyk7ICovXG4gIC5zZWxlY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMzB2aDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXB4O1xuXG4gICAgLyogQGluY2x1ZGUgdG9BbmltKDAuM3MpOyAqL1xuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzcxOWVjZTtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwcHggIzcxOWVjZTtcbiAgICB9XG4gIH1cblxuICAub3B0aW9uIHtcbiAgICBwYWRkaW5nOiAwIDJyZW0gMCAwLjhyZW07XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgb3JkZXI6IDI7XG4gICAgei1pbmRleDogMTtcbiAgICAvKiB0cmFuc2l0aW9uOmJhY2tncm91bmQgLjRzIGVhc2UtaW4tb3V0OyAqL1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgLm9wdGlvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuc2VsZWN0OmZvY3VzIC5vcHRpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgLyogYm9yZGVyLXRvcC1jb2xvcjogd2hpdGU7ICovXG4gICAgfVxuICB9XG5cbiAgLyogLnNlbGVjdDpmb2N1c3tcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzcwNzA3MDtcbiAgICB9ICovXG5cbiAgaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5OXB4O1xuICB9XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICBvcmRlcjogMTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDAuN3JlbTtcbiAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3N2Zy9hbmdsZS1kb3duLXNvbGlkLnN2Z1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIGF1dG87XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB9XG59XG5cbnRleHRhcmVhIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgbWluLWhlaWdodDogMTUwcHg7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG51bCxcbmxpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxubGFiZWwsXG5saSxcbmEge1xuICBsaW5lLWhlaWdodDogMTAwJTtcbn1cblxuLmljb24ge1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuLnotaW5kZXgtMCB7XG4gIHotaW5kZXg6IDA7XG59XG5cbi56LWluZGV4LTEge1xuICB6LWluZGV4OiAxO1xufVxuXG4uYm90dG9tLTUge1xuICBib3R0b206IDUlO1xufVxuXG4uYm90dG9tLTEwIHtcbiAgYm90dG9tOiAxMCU7XG59XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uaG92ZXItbm9uZSB7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyaW87XG4gIH1cbn1cblxuZm9vdGVyIHtcbiAgaDMsXG4gIC5mb290X3RpdGxlIHtcbiAgICBmb250LXNpemU6IDEuM3Z3O1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgIGxpIHtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAxLjJ2dztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAvLyBAaW5jbHVkZSB0b0FuaW0oMC4zcyk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5vcGNpb25lcyB7XG4gICAgYSB7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDF2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXJpZGlhbiB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogMy4ycmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDTEFTRVMgR0VORVJBTEVTXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjogJHNoYWRvdy0yO1xuICAtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiAkc2hhZG93LTI7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGNvbG9yOiAkc2hhZG93LTI7XG4gIH1cbn1cblxuLmNvbG9yLXByaW1hcmlvIHtcbiAgY29sb3I6ICRwcmltYXJpbztcbn1cblxuLmNvbG9yLXNlY3VuZGFyaW8ge1xuICBjb2xvcjogJHNlY3VuZGFyaW87XG59XG5cbi5jb2xvci10ZXJjaWFyaW8ge1xuICBjb2xvcjogJHRlcmNpYXJpbztcbn1cblxuLmNvbG9yLWN1YXRlcm5hcmlvIHtcbiAgY29sb3I6ICRjdWF0ZXJuYXJpbztcbn1cblxuLmNvbG9yLWFsZXJ0LWVycm9yIHtcbiAgY29sb3I6ICRhbGVydC1lcnJvcjtcbn1cblxuLmNvbG9yLWFsZXJ0LXN1Y2Nlc3Mge1xuICBjb2xvcjogJGFsZXJ0LXN1Y2Nlc3M7XG59XG5cbi5jb2xvci1zaGFkb3ctMSB7XG4gIGNvbG9yOiAkc2hhZG93LTEgIWltcG9ydGFudDtcbn1cblxuLmNvbG9yLXNoYWRvdy0yIHtcbiAgY29sb3I6ICRzaGFkb3ctMjtcbn1cblxuLmNvbG9yLXNoYWRvdy0zIHtcbiAgY29sb3I6ICRzaGFkb3ctMztcbn1cblxuLmNvbG9yLWJyYW5kIHtcbiAgY29sb3I6ICRicmFuZDtcbn1cblxuLmJnLXByaW1hcmlvIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcmlvO1xufVxuXG4uYmctc2VjdW5kYXJpbyB7XG4gIGJhY2tncm91bmQ6ICRzZWN1bmRhcmlvO1xufVxuXG4uYmctdGVyY2lhcmlvIHtcbiAgYmFja2dyb3VuZDogJHRlcmNpYXJpbztcbn1cblxuLmJnLWN1YXRlcm5hcmlvIHtcbiAgYmFja2dyb3VuZDogJGN1YXRlcm5hcmlvO1xufVxuXG4uYmctYWxlcnQtZXJyb3Ige1xuICBiYWNrZ3JvdW5kOiAkYWxlcnQtZXJyb3I7XG59XG5cbi5iZy1hbGVydC1zdWNjZXNzIHtcbiAgYmFja2dyb3VuZDogJGFsZXJ0LXN1Y2Nlc3M7XG59XG5cbi5iZy1icmFuZCB7XG4gIGJhY2tncm91bmQ6ICRicmFuZDtcbn1cblxuLmJnLXNoYWRvdy0yIHtcbiAgYmFja2dyb3VuZDogJHNoYWRvdy0yO1xufVxuXG4uYmctc2hhZG93LTMge1xuICBiYWNrZ3JvdW5kOiAkc2hhZG93LTM7XG59XG5cbi5iZy1zaGFkb3ctNCB7XG4gIGJhY2tncm91bmQ6ICRzaGFkb3ctNDtcbn1cblxuLmJnLWF6dWwtMSB7XG4gIGJhY2tncm91bmQ6ICRhenVsLTE7XG59XG5cbi50ZXh0by14eHMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMTUuNTRweDtcbn1cblxuLnRleHRvLXhzIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE1LjU0cHg7XG59XG5cbi50ZXh0by1zbSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE5Ljk4cHg7XG59XG5cbi50ZXh0by1wYXJyYWZvIHtcbiAgZm9udC1zaXplOiAxLjU2MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyNy43NnB4O1xufVxuXG4udGV4dG8tbGluayB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG5cbi50ZXh0by1tZCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDI3Ljc2cHg7XG59XG5cbi50ZXh0by1tZWRpdW0ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiA0NC40MXB4O1xufVxuXG4udGV4dG8tbGcge1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQ0LjQxcHg7XG59XG5cbi50ZXh0by14bCB7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbiAgbGluZS1oZWlnaHQ6IDUzLjI5cHg7XG59XG5cbi50ZXh0by0yeGwge1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiA3MS4wNXB4O1xufVxuXG4udGV4dG8tZXNwZWNpYWwxIHtcbiAgQGV4dGVuZCAudGV4dG8teHM7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi50ZXh0by1lc3BlY2lhbDIge1xuICBAZXh0ZW5kIC50ZXh0by14cztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnRleHRvLWVzcGVjaWFsMyB7XG4gIEBleHRlbmQgLnRleHRvLXh4cztcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnJvdW5kZWQtZnVsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi5jaXJjbGUtY29sb3Ige1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBAZXh0ZW5kIC5yb3VuZGVkLWZ1bGw7XG59XG5cbi5mdy02MDAge1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGFjaGFkbyB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuXG4uYnRuLWdsb2JhbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgaW1nIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gIH1cblxuICBzcGFuIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbn1cblxuLnN3aXBlci1idXR0b24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgJHNoYWRvdy0yO1xuICB3aWR0aDogMzhweDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5idG4tcHJpbWFyeSB7XG4gIEBleHRlbmQgLmJ0bi1nbG9iYWw7XG4gIGJhY2tncm91bmQ6ICRwcmltYXJpbztcbiAgY29sb3I6IHdoaXRlO1xuXG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRzZWN1bmRhcmlvO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgIGJhY2tncm91bmQ6ICRzaGFkb3ctMztcbiAgfVxuXG4gICYuYnRuLXByaW1hcnktbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZDogJHRlcmNpYXJpbztcbiAgfVxufVxuXG4uYnRuLXNlY29uZGFyeSB7XG4gIEBleHRlbmQgLmJ0bi1nbG9iYWw7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6ICRwcmltYXJpbyAxcHggc29saWQ7XG4gIGNvbG9yOiAkcHJpbWFyaW87XG5cbiAgJjpmb2N1cyxcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJHNlY3VuZGFyaW87XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmW2Rpc2FibGVkXSB7XG4gICAgYmFja2dyb3VuZDogJHNoYWRvdy0zO1xuICB9XG5cbiAgJi5idG4tcHJpbWFyeS1sb2FkaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAkdGVyY2lhcmlvO1xuICB9XG59XG5cbi5idG4tcm91bmRlZCB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDE5cHg7XG4gIHdpZHRoOiA0OHB4O1xuICBtaW4taGVpZ2h0OiAyMHB4O1xuICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDtcbn1cblxuI2dpZnRDYXJkIHtcbiAgLm1vZGFsLWJvZHkge1xuICAgIGJhY2tncm91bmQ6ICNjM2MyYzM7XG5cbiAgICBoMyB7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxuICB9XG59XG5cbi5tb2RhbC1mcmVlLWRlbGl2ZXJ5LFxuLnJlZ2lzdGVyTW9kYWxDdXN0b20ge1xuICAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tb2RhbC1iYWNrZHJvcCB7XG4gIHotaW5kZXg6IDk5O1xufVxuXG4jcGFuZWwge1xuICBwYWRkaW5nLXRvcDogMTcwcHg7XG59XG5cbmhlYWRlci5vbmx5LWRlc2sge1xuICAuY29udGVuaWRvIHtcbiAgICBoZWlnaHQ6IDE3MHB4O1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW47XG5cbiAgICAuYnVzY2Fkb3Ige1xuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuaW1nLW1lbnUtZGVzayB7XG4gICAgICB0b3A6IDcwcHg7XG4gICAgICBsZWZ0OiAtNjBweDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IDM1MHB4O1xuICAgIH1cblxuICAgIC5pdGVtLW1lbnUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgaGVpZ2h0OiA0NzBweDtcblxuICAgICAgLmltZy1tZW51LWRlc2sge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4xcyBlYXNlLWluIDAuM3MgZm9yd2FyZHM7XG4gICAgICB9XG5cbiAgICAgIC5pdGVtLW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC4xcyBlYXNlLWluIDAuM3MgZm9yd2FyZHM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wZXJmaWwtcG9wdXAge1xuICB0b3A6IDkwcHg7XG4gIHdpZHRoOiAyODBweDtcbiAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogOTk5O1xuICB0cmFuc2l0aW9uOiBhbGwgMC42cyBlYXNlLWluO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW47XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNnMgZWFzZS1pbjtcbiAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW47XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjZzIGVhc2UtaW47XG4gIC5yb21ibyB7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiAtMTJweDtcbiAgfVxuXG4gICYuYWN0aXZlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICB1bCB7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAxcmVtO1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdG9zLWN1c3RvbXMge1xuICAucHJvZHVjdG8tY3VzdG9tIHtcbiAgICB3aWR0aDogY2FsYygoODB2dyAvIDMuMykgLSAwLjc1cmVtKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuYm94LWZhdm9yaXRlIHtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXG4gICAgICAuaWNvbi1mYXZvcml0ZSB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5idG4tc2FsZS1wcm9kdWN0byB7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAyMHB4O1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDIuNXJlbTtcbiAgICB9XG5cbiAgICAuY29udGVuaWRvLXByb2R1Y3RvIHtcbiAgICAgIHAge1xuICAgICAgICBAZXh0ZW5kIC50ZXh0by14cztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZHVjdG8ge1xufVxuLmZvcm0tcHJvZHVjdG8ge1xuICAuZGVzY3JpcGNpb24tcHJvZHVjdG8ge1xuICAgIHAge1xuICAgICAgY29sb3I6ICRwcmltYXJpbztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgQGV4dGVuZCAudGV4dG8tbWQ7XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBtYXJnaW46IDEuMjVyZW0gMDtcbiAgICB9XG4gIH1cblxuICAuYWNjb3JkaW9uIHtcbiAgICAubGFiZWwtYWNvcmRpb24tcHJvZHVjdG8ge1xuICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDVkNWQ1O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEFDQ09SRElPTlxuLmFjY29yZGlvbi1idXR0b24ge1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRwcmltYXJpbyAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgJjpub3QoLmNvbGxhcHNlZCk6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvaW1nL3N2Zy9hbmdsZS1kb3duLXNvbGlkLnN2Z1wiKTtcbiAgfVxuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zdmcvYW5nbGUtZG93bi1zb2xpZC5zdmdcIik7XG4gIH1cbn1cblxuLmFjY29yZGlvbi1idXR0b246Zm9jdXMge1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTVweCAhaW1wb3J0YW50O1xufVxuXG4uc3dpcGVyLWRldGFsbGVzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIHAge1xuICAgIGNvbG9yOiAkcHJpbWFyaW87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGV4dGVuZCAudGV4dG8tbWQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnJlc3VtZW4tcHJvZHVjdG8ge1xuICBwLFxuICBoMyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAZXh0ZW5kIC50ZXh0by1wYXJyYWZvO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIH1cbn1cblxuLmRldGFsbGVzLW1lbnUge1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBhIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSB0b0FuaW0oMC4zcyk7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA5My41JTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwZjI1MzE7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBAaW5jbHVkZSB0b0FuaW0oMC4zcyk7XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxufVxuXG5mb3JtLFxuLmNoZWNrLWNhcnJpdG8ge1xuICAuY2hlY2stYnV0dG9uLWIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcblxuICAgIGlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICB6LWluZGV4OiA5OTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNWQ1ZDU7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtY2FudCB7XG4gICAgaW5wdXQge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgIH1cblxuICAgIC5idG5fY2Fycml0byB7XG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmJvdG9uZXMtYWRpY2lvbmFsZXMge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIC5idG4tY3RuIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hZGQtdG8tY2FyIHtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgIH1cbiAgfVxufVxuXG4uY2hlY2stYnV0dG9uLWIge1xuICBoZWlnaHQ6IDMwcHg7XG59XG5cbiNmb3JtUmV2aWV3UHJvZHVjdG8ge1xuICAuaW5wdXQtZmllbGQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDAuNXJlbSk7XG4gIH1cbn1cblxuLmNvbnRlbmlkby10YXJqZXRhLXJlZ2FsbyB7XG4gIG1heC13aWR0aDogMTYwMHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xuICAucmVkaW1pci10YXJqZXRhIHtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gIC5iYW5uZXItZGlnaXRhbC1naWZ0LWNhcmQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogMTNyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAudGVybWlub3MtdGFyamV0YSB7XG4gICAgLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9pbWcvc3ZnL2Fycm93X3JpZ2h0LnN2Z1wiKSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZykgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAuYnRuX3B4XzE1IHtcbiAgICBwYWRkaW5nOiAwIDE1JTtcbiAgfVxufVxuXG4uYmFubmVyLXRhcmpldGEtcmVnYWxvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTkyMHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuXG4ucHJvZHVjdG9zLXJlY29tZW5kYWRvcyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE5MjBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcblxuICAuc3dpcGVyLWJ1dHRvbnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5iYW5uZXJIb21lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuYmFubmVyIHtcbiAgICBoZWlnaHQ6IDYwdmg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vZmlyZWJhc2VzdG9yYWdlLmdvb2dsZWFwaXMuY29tL3YwL2IvdmVyZGUtbGltb24tMWY4NDguYXBwc3BvdC5jb20vby9hcHBfaW1hZ2VzJTJGMTY1MTYxODE1ODkxNy1CYW5uZXItRXNjcml0b3JpcC1QYcyBZ2luYS1XZWItbnVldmEuanBnP2FsdD1tZWRpYSk7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6IHdoaXRlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICB9XG59XG5cbi5iYW5uZXItbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRlbnQtY29udGFjdG8ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDg4LjV2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogMjAwMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IDk1JSAhaW1wb3J0YW50O1xuXG4gICAgLmZvcm0tY29udGFjdG8ge1xuICAgICAgaW5wdXQge1xuICAgICAgICBjb2xvcjogIzc0NzQ3NCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICB3aWR0aDogMjVweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBAZXh0ZW5kIC50ZXh0by14cztcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2R1Y3Rvcy1yZWNvbWVuZGFkb3MtaW50ZXJub3Mge1xuICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgdG9wOiBjYWxjKDI1JSArIDE2cHgpO1xuICB9XG59XG5cbi5wcm9kdWN0b3MtcmVjb21lbmRhZG9zLFxuLnByb2R1Y3Rvcy1yZWNvbWVuZGFkb3MtaW50ZXJub3Mge1xuICAuaXRlbS1wcm9kdWN0byB7XG4gICAgLm5vbWJyZS1wcm9kdWN0byB7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuZGVzYy1wcm9kdWN0byB7XG4gICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1taXJyb3JzIHtcbiAgLmNvbnRlbmlkby1iYW5uZXIge1xuICAgIHAge1xuICAgICAgQGV4dGVuZCAudGV4dG8tbWQ7XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgICAgIGNvbG9yOiAkcHJpbWFyaW87XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW5pZG8tY2F0YWxvZ28ge1xuICBtYXgtd2lkdGg6IDE4MDBweDtcbiAgbWFyZ2luOiAwcHggYXV0bztcbn1cblxuLmNvbnRlbnQtbG9naW4ge1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDgwdmg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAmLnJlZ2lzdHJvIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAyMDB2aDtcbiAgICB9XG5cbiAgICAudGV4dC1hdXRvcml6YXIgcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAudGV4dG8teHhzO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiAyMjBweDtcbiAgICB9XG5cbiAgICAuaWNvbiB7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cbn1cblxuLmJhbm5lci1maW5hbC1ob21lIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBoZWlnaHQ6IDUwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLmNvbnRlbmlkbyB7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHAge1xuICAgICAgQGV4dGVuZCAudGV4dG8tcGFycmFmbztcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG59XG5cbi50aHVtYm5haWxzLWRlc2sge1xuICAuc3dpcGVyLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB3aWR0aDogMzhweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cblxuICAuc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgfVxuXG4gIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgLnN3aXBlci1zbGlkZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2NoZWNrYm94Q3JlZGl0Q2FyZCB7XG4gIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBtYXJnaW46IDA7XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgfVxufVxuXG4uYmFubmVyLWNhdGFsb2dvIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA3NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAyMDB2aDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29udGVuaWRvLWNhdGFsb2dvIHtcbiAgICB6LWluZGV4OiA5ODtcbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLnRleHRvLXBhcnJhZm87XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuXG4uZm9ybS1maWVsZCB7XG4gIGlucHV0IHtcbiAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXNpemU6IDEuMjV2dztcbiAgfVxuXG4gIHNwYW4uYXl1ZGEge1xuICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMXZ3O1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgIGNvbG9yOiAkcHJpbWFyaW87XG4gICAgZm9udC1zaXplOiAxLjI1dnc7XG4gIH1cblxuICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvdmVyLW5vbmUge1xuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJHByaW1hcmlvICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhvdmVyLWdyYXkge1xuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDdkN2Q3ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ob3Zlci13aGl0ZSB7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4jcmFuZ2VfaXRlbSB7XG4gIC51aS1zdGF0ZS1hY3RpdmUsXG4gIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtYWN0aXZlLFxuICAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtYWN0aXZlLFxuICBhLnVpLWJ1dHRvbjphY3RpdmUsXG4gIC51aS1idXR0b246YWN0aXZlLFxuICAudWktYnV0dG9uLnVpLXN0YXRlLWFjdGl2ZTpob3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2Y4ZmFmYyAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmMWY3ZmRkODtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICB9XG5cbiAgLnVpLXN0YXRlLWRlZmF1bHQsXG4gIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbiAgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQsXG4gIC51aS1idXR0b24sXG4gIGh0bWwgLnVpLWJ1dHRvbi51aS1zdGF0ZS1kaXNhYmxlZDpob3ZlcixcbiAgaHRtbCAudWktYnV0dG9uLnVpLXN0YXRlLWRpc2FibGVkOmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMzFkMmY7XG4gICAgd2lkdGg6IDAuOGVtO1xuICAgIGhlaWdodDogMC44ZW07XG4gICAgbWFyZ2luOiAwLjJyZW0gMDtcbiAgfVxuXG4gIC51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMzFkMmY7XG4gIH1cblxuICAudWktd2lkZ2V0LnVpLXdpZGdldC1jb250ZW50IHtcbiAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjZTFlMWUxO1xuICB9XG5cbiAgLnVpLXNsaWRlci1ob3Jpem9udGFsIHtcbiAgICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnVpLWNvcm5lci1hbGwsXG4gIC51aS1jb3JuZXItYnIge1xuICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjMDMxZDJmO1xuICB9XG5cbiAgLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItaGFuZGxlIHtcbiAgICB0b3A6IC0wLjZlbSAhaW1wb3J0YW50O1xuICB9XG59XG4uY3VzdG9tLXNlbGVjdC1jb2xvci1taXJyb3Ige1xuICAudGFyamV0YS1jb2xvciB7XG4gICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC8gNCkgLSAzLjVyZW0pO1xuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHdpZHRoOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNoYWRvdy0zICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNoYWRvdy0zICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uY3VzdG9tLXNlbGVjdC1saWdodC1taXJyb3Ige1xuICAudGFyamV0YS1saWdodCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwdncgLyA3LjUpO1xuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNoYWRvdy0zICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNoYWRvdy0zICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LWh1ZS1saWdodC1taXJyb3Ige1xuICAudGFyamV0YS1odWUtbGlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC8gMy41KTtcbiAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGFkb3ctMyAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRzaGFkb3ctMyAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1pZ25pdGlvbi1zZW5zb3ItbWlycm9yIHtcbiAgLnRhcmpldGEtaWduaXRpb24tc2Vuc29yIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAvIDMuNSk7XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhZG93LTMgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2hhZG93LTMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmljb24tbWluaSB7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG59XG5cbi5jdXN0b20tc2VsZWN0LW90aGVyLW1pcnJvciB7XG4gIC50YXJqZXRhLW90aGVyIHtcbiAgICB3aWR0aDogY2FsYygxMDB2dyAvIDMuNSk7XG4gICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgd2lkdGg6IDMwcHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hhZG93LTMgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkc2hhZG93LTMgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIHRyYWNrKCkge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHNsaWRlci1ob3Jpem9udGFsO1xuICBoZWlnaHQ6IDJweDtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDAgMCUsICMwMDAgdmFyKC0tcHJvZ3Jlc3NXKSwgI2NjYyB2YXIoLS1wcm9ncmVzc1cpLCAjY2NjIDEwMCUpO1xufVxuXG5AbWl4aW4gdGh1bWIoKSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xufVxuXG5AbWl4aW4gYWN0aXZlKCkge1xuICBiYWNrZ3JvdW5kOiAjMDAwO1xufVxuXG5AbWl4aW4gcHJvZ3Jlc3MoKSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG5cbiNTaWRlQSxcbiNTaWRlQiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSB0cmFjaztcbiAgfVxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICBAaW5jbHVkZSB0cmFjaztcbiAgfVxuICAmOjotbXMtdHJhY2sge1xuICAgIEBpbmNsdWRlIHRyYWNrO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIEBpbmNsdWRlIHRodW1iO1xuICB9XG4gICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIEBpbmNsdWRlIHRodW1iO1xuICB9XG4gICY6Oi1tcy10aHVtYiB7XG4gICAgQGluY2x1ZGUgdGh1bWI7XG4gIH1cblxuICAmOmFjdGl2ZTo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIEBpbmNsdWRlIGFjdGl2ZTtcbiAgICAuYnViYmxlIH4gJiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuICAmOmFjdGl2ZTo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgQGluY2x1ZGUgYWN0aXZlO1xuICB9XG4gICY6YWN0aXZlOjotbXMtdGh1bWIge1xuICAgIEBpbmNsdWRlIGFjdGl2ZTtcbiAgfVxuXG4gICY6Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzO1xuICB9XG4gICY6Oi1tcy1maWxsLXVwcGVyIHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcztcbiAgfVxufVxuXG4ucmFuZ2UtY29udGVudCB7XG4gIC5yYW5nZV9zaXplX2Ege1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmJ1YmJsZSB+ICYge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBAaW5jbHVkZSB0cmFjaztcbiAgICB9XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBAaW5jbHVkZSB0cmFjaztcbiAgICB9XG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIEBpbmNsdWRlIHRyYWNrO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHRodW1iO1xuICAgIH1cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIHRodW1iO1xuICAgIH1cbiAgICAmOjotbXMtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgdGh1bWI7XG4gICAgfVxuXG4gICAgJjphY3RpdmU6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIGFjdGl2ZTtcbiAgICB9XG4gICAgJjphY3RpdmU6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgQGluY2x1ZGUgYWN0aXZlO1xuICAgIH1cbiAgICAmOmFjdGl2ZTo6LW1zLXRodW1iIHtcbiAgICAgIEBpbmNsdWRlIGFjdGl2ZTtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXByb2dyZXNzIHtcbiAgICAgIEBpbmNsdWRlIHByb2dyZXNzO1xuICAgIH1cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBAaW5jbHVkZSBwcm9ncmVzcztcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIGxlZnQ6IC0xcHg7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRvcDogLTVweDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5idWJibGUge1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgdG9wOiAtODAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlLWluO1xuICB9XG4gIC5idWJibGU6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMnB4O1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiA1MCU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuI2dhbGxlcnkge1xuICBoZWlnaHQ6IDE2cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4jY29udGVudF9pbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBoZWlnaHQ6IDE2cmVtO1xuICBpbWcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogd2hpdGUgMXB4IHNvbGlkO1xuICB9XG59XG5cbi5zcXVhcmVfaW1nIHtcbiAgaW1nIHtcbiAgICAvLyB3aWR0aDogMjU3cHg7XG4gICAgaGVpZ2h0OiAxNnJlbTtcbiAgfVxufVxuXG4uZmF2b3JpdG8ge1xuICAuZmF2IHtcbiAgICAuZmlsbCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZW1wdHkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnJlY2hhemFkbyB7XG4gIC5mYXYge1xuICAgIC5maWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLmxpc3RfYm90dG9tIHtcbiAgd2lkdGg6IDI1JTtcbn1cblxuLmFjY29yZGlvbi1idXR0b24uY29sbGFwc2VkIHtcbiAgY29sb3I6ICRzaGFkb3ctMTtcbn1cblxuLmFjY29yZGlvbi1idXR0b246OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2ltZy9zdmcvYW5nbGUtZG93bi1zb2xpZC5zdmdcIikgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG59XG5cbi51bHRyYV9mX3N0cmV0Y2gge1xuICBmb250LXN0cmV0Y2g6IHVsdHJhLWNvbmRlbnNlZDtcbn1cblxuLm1oIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cblxuLmNvbnRlbnRfZGVzY3JpcHRpb24ge1xuICBwIHtcbiAgICBsaW5lLWhlaWdodDogMTUuNTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XG4gICAgY29sb3I6ICRzaGFkb3ctMTtcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gIH1cbn1cblxuLm5hdi10YWJzIC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbi5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRwcmltYXJpbyAhaW1wb3J0YW50O1xufVxuXG4ubmF2LWxpbmsge1xuICBjb2xvcjogJHNoYWRvdy0xO1xufVxuXG51bCA+IGxpLm5hdi1pdGVtIHtcbiAgYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogJHNlY3VuZGFyaW87XG4gIH1cbn1cblxuLmNoZWNrX2NhcnJpdG9fMyB7XG4gIHRvcDogLTM3cHg7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMzdweCk7XG59XG5cbiNsaXN0X2hpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uYXYtcGlsbHMgLm5hdi1saW5rLmFjdGl2ZSxcbi5uYXYtcGlsbHMgLnNob3cgPiAubmF2LWxpbmsge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG5cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICA1MCUge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG5cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuI3Byb21vdGlvbnNNb2RhbC5tb2RhbC5mYWRlIHtcbiAgLS1icy1tb2RhbC13aWR0aDogMTEwMXB4O1xufVxuXG4jcHJvbW90aW9uc01vZGFsIHtcbiAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgIGhlaWdodDogMy41ODhyZW07XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNjUlO1xuICAgIC8vYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Q4NTk1O1xuICB9XG5cbiAgLmZpbGw6aG92ZXIge1xuICAgIGNvbG9yOiAkc2hhZG93LTM7XG4gICAgYmFja2dyb3VuZDogIzFlNDI1OTtcbiAgfVxufVxuXG4ubWItbmVnYXRpdmUzIHtcbiAgbWFyZ2luLWJvdHRvbTogLTNyZW0gIWltcG9ydGFudDtcbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG59XG5cbi5iYW5uZXJfYWJvdXRfdXMge1xuICBoZWlnaHQ6IDI4dnc7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLm9zY3VybyB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uY29taWxsYXMge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzOXB4O1xufVxuXG4uaW1nX2Fib3V0IHtcbiAgaGVpZ2h0OiAyNC4yNXJlbTtcbn1cblxuLnByb2R1Y3RvLWl0ZW0ge1xuICBpbWc6aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwLjUpO1xuICB9XG59XG5cbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYm9yZGVyLWNvbG9yOiBibGFjaztcbn1cblxuLndlbGNvbWVfYWNjb3VudCxcbi5wYW5lbC1hZG1pbmlzdHJhdGl2byB7XG4gIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICM3ZDg1OTUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjN2Q4NTk1ICFpbXBvcnRhbnQ7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4uYm9yZGVyLWVycm9yIHtcbiAgYm9yZGVyLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbn1cblxuLnNwaW5uZXItd3JhcHBlciB7XG4gIHotaW5kZXg6IDk5OTk7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBiYWNrZ3JvdW5kOiAjODA4MDgwZDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uc2VjLW9yZGVycyB7XG4gIC5uLWNvbm1wcmEtaWQsXG4gIC5wcmVjaW8tY3VycmVuY3kge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxufVxuXG4uaXRlbS1jb21wcmEtZGV0YWxsZSB7XG4gIC8vIGhlaWdodDogMjUwcHg7XG4gIGltZyB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ucGFkXzJfM19yZW0ge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyLjNyZW0gIWltcG9ydGFudDtcbn1cblxuLmZpbHRyby1wcm9kdWN0b3Mge1xuICB3aWR0aDogMjcwcHg7XG59XG4uY2Fycml0by1pdGVtcyB7XG4gIG1heC1oZWlnaHQ6IDU2dmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBzY3JvbGxiYXItd2lkdGg6IHRoaW47XG59XG4uYmFjay1mYWRlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEuMjVweCk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGFsbCAxMDBtcztcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogMTA7XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuZmFkZSB7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuLm9wdGlvbnMtbGFiZWwtbWVudSB7XG4gIHBhZGRpbmc6IDAgM3JlbTtcbiAgYmFja2dyb3VuZDogIzEwMjUzMTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwMCU7XG4gIGxlZnQ6IC03MCU7XG4gIG1pbi1oZWlnaHQ6IDE2MHB4O1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICBkaXNwbGF5OiBub25lO1xuXG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICYuZmFkZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uYm94TWVzTnVtIHtcbiAgLmVycm9yTWVzc2FnZU11bHRpcGxlIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6IHJlZDtcbiAgfVxufVxuXG4ubW9kYWwtYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLmJ0bi1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxufVxuXG4uY2hlY2tlZENhcmQge1xuICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyaW87XG59XG5cbi5jYWxpZmljYWlvbiB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNjY2M7XG4gIHdpZHRoOiBmaXQtY29udGVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAuY2FsaWZpY2Fpb24tY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxuICBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogI2NjYztcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNmRlZyk7XG4gIH1cblxuICBsYWJlbDpob3ZlcixcbiAgbGFiZWw6aG92ZXIgfiBsYWJlbCB7XG4gICAgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogI2ZmZDcwMDtcbiAgICB9XG4gIH1cblxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB+IGxhYmVsIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiAjZmZkNzAwO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCBzdmcgcGF0aCB7XG4gICAgZmlsbDogI2ZmZDcwMDtcbiAgfVxufVxuLmxvYWRpbmdvdmVybGF5e1xuICB6LWluZGV4OiAxMDAwICFpbXBvcnRhbnQ7XG59XG5AaW1wb3J0IFwiaGVhZGVyLnNjc3NcIjtcbkBpbXBvcnQgXCJmb290ZXIuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludF9vbmx5X2Rlc2suc2Nzc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRfaHVnZS5zY3NzXCI7XG5AaW1wb3J0IFwiYnJlYWtwb2ludF94eGwuc2Nzc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRfeGwuc2Nzc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRfbGcuc2Nzc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnRfbWQuc2Nzc1wiO1xuQGltcG9ydCBcImJyZWFrcG9pbnQuc2Nzc1wiO1xuIiwiLy8gTnVuaXRvXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ051bml0byc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL051bml0by1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTnVuaXRvLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ051bml0byc7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL051bml0by1TZW1pQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OdW5pdG8tU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOdW5pdG8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9OdW5pdG8tTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTnVuaXRvLUxpZ2h0LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTnVuaXRvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvTnVuaXRvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOdW5pdG8nO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9OdW5pdG8tRXh0cmFMaWdodC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICAgICAgdXJsKCcuLi9mb250cy9OdW5pdG8tRXh0cmFMaWdodC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ1NhdWRhZ2FyJztcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvU2F1ZGFnYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgICAgIHVybCgnLi4vZm9udHMvU2F1ZGFnYXIud29mZicpIGZvcm1hdCgnd29mZicpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLmYtbnVuaXRvIHtcbiAgICBmb250LWZhbWlseTogJ051bml0byc7XG59XG5cbi5mLXNhdWRhZ2FyIHtcbiAgICBmb250LWZhbWlseTogJ1NhdWRhZ2FyJztcbn1cblxuLmYtMjAwIHtcbiAgICBmb250LXdlaWdodDogMjAwO1xufVxuLmYtMzAwIHtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuLmYtNDAwIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuLmYtNjAwIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuLmYtODAwIHtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuLmYtYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cblxuXG4uZm9udC13ZWlnaHQtbGlnaHQge1xuICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG59XG5cbi5mb250LXdlaWdodC1ub3JtYWwge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi5mb250LXdlaWdodC1ib2xkIHtcbiAgICBmb250LXdlaWdodDogODAwO1xufVxuXG4iLCJALXdlYmtpdC1rZXlmcmFtZXMgcGlvIHtcbiAgICAwJSAgIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG4gIH1cbiAgQC1tb3ota2V5ZnJhbWVzIHBpbyB7XG4gICAgMCUgICB7IG9wYWNpdHk6IDA7IH1cbiAgICAxMDAlIHsgb3BhY2l0eTogMTsgfVxuICB9XG4gIEAtby1rZXlmcmFtZXMgcGlvIHtcbiAgICAwJSAgIHsgb3BhY2l0eTogMDsgfVxuICAgIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG4gIH1cbiAgQGtleWZyYW1lcyBwaW8ge1xuICAgIDAlICAgeyBvcGFjaXR5OiAwOyB9XG4gICAgMTAwJSB7IG9wYWNpdHk6IDE7IH1cbiAgfSIsIi8vIENPTE9SRVNcbiRwcmltYXJpbzogIzBGMjUzMTtcbiRzZWN1bmRhcmlvOiAjMUU0MjU5O1xuJHRlcmNpYXJpbzogIzIxNUE3MTtcbiRjdWF0ZXJuYXJpbzogIzU1NUE2MTtcbiRhbGVydC1lcnJvcjogI0ZGMDAwMDtcbiRhbGVydC1zdWNjZXNzOiAjMDBEMDE1O1xuJGF6dWwtMTogIzEwMjUzMTtcbiRicmFuZDogI2ZmZmZmZjtcblxuXG5cbi8vIFNPTUJSQVNcbiRzaGFkb3ctMTojMDAwMDAwO1xuJHNoYWRvdy0yOiM3RDg1OTU7XG4kc2hhZG93LTM6I0MzQzJDMztcbiRzaGFkb3ctNDojRTNFM0U1O1xuXG4vL3JhbmdlXG4kdHJhY2stdzogMTIuNWVtO1xuJHRyYWNrLWg6IC4yNWVtO1xuJHRodW1iLWQ6IDAuOGVtO1xuJGRpc3Q6ICR0cmFjay13IC0gJHRodW1iLWQ7XG5cbi8vU1ZHIEFycm93c1xuJGJyZWFkY3J1bWItZGl2aWRlcjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnJTNFJTNDcGF0aCBkPSdNMi41IDBMMSAxLjUgMy41IDQgMSA2LjUgMi41IDhsNC00LTQtNHonIGZpbGw9J2N1cnJlbnRDb2xvcicvJTNFJTNDL3N2ZyUzRVwiKTtcbiIsIi8vIC0tLS0tLS0tLS0tLS0tLS0tLSBQQU5UQUxMQVMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDRUxVTEFSRVNcbkBtaXhpbiBkZXNkZUNlbHVsYXJHcmFuZGUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogNTc2cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNvbG9DZWx1bGFyR3JhbmRlIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gVEFCTEVUU1xuQG1peGluIGhhc3RhVGFibGV0Q2hpY2Ege1xuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIGhhc3RhVGFibGV0R3JhbmRlIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBzb2xvVGFibGV0Q2hpY2Ege1xuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gZGVzZGVUYWJsZXRDaGljYSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gZGVzZGVUYWJsZXRHcmFuZGUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuQG1peGluIHNvbG9UYWJsZXRHcmFuZGUge1xuICBAbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuLy8gTEFQVE9QUyBZIEVTQ1JJVE9SSU9cbkBtaXhpbiBoYXN0YUxhcHRvcCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaGFzdGFMYXB0b3BCaWcge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2RlTGFwdG9wIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5AbWl4aW4gc29sb0xhcHRvcCB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gZGVzZGVFc2NyaXRvcmlvIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBkZXNkZUVzY3JpdG9yaW9CaWcge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhhc3RhRXNjcml0b3Jpb0h1Z2Uge1xuICBAbWVkaWEgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGRlc2RlRXNjcml0b3Jpb0h1Z2Uge1xuICBAbWVkaWEgKG1pbi13aWR0aDogMTkyMHB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIHRvQW5pbSgkdGVtcG8pIHtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgJHRlbXBvIGVhc2UtaW4tb3V0O1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAkdGVtcG8gZWFzZS1pbi1vdXQ7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAkdGVtcG8gZWFzZS1pbi1vdXQ7XG4gIHRyYW5zaXRpb246IGFsbCAkdGVtcG8gZWFzZS1pbi1vdXQ7XG59XG5cbkBtaXhpbiBiZ09wdGlvbnNSZXBlYXQoKSB7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuQG1peGluIHRyYWNrKCkge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDMxZDJmICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgaGVpZ2h0OiAwLjFyZW07XG59XG5cbkBtaXhpbiB0aHVtYigpIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAzMWQyZjtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICB3aWR0aDogJHRodW1iLWQ7IFxuICBoZWlnaHQ6ICR0aHVtYi1kO1xuICBtYXJnaW46IC0wLjRyZW0gMDtcbiAgOmFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAzMWQyZjtcbiAgICB9XG59XG4iLCJAaW1wb3J0ICd2YXJzLnNjc3MnO1xuQGltcG9ydCAnZm9udHMuc2Nzcyc7XG5cblxuaGVhZGVyLm9ubHktZGVzayB7XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ051bml0byc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1zLW1lbnUge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhcnJpdG8tcG9wdXAge1xuICAgIHRvcDogMTAwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICBtYXgtd2lkdGg6IDQ1NXB4O1xuICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvJztcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbjtcbiAgICBidXR0b24ge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gICAgLmNhcnQtaXRlbXMge1xuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VhdGVybmFyaW87XG4gICAgICAgIH1cbiAgICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdG8tY2FyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFM0UzRTU7XG4gICAgICAgICAgICAudGh1bWJhaWx7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LWNhbnQge1xuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgXG4gICAgICAgICAgICAgICAgLmljb24tdHJhc2gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmNhcnJpdG8tbW9iaWxlIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgIH1cbn1cblxuLnBlcmZpbC1wb3B1cCB7XG4gICAgLnJvbWJvIHtcbiAgICAgICAgbGVmdDogNTMuNSU7XG4gICAgfVxufSIsIkBpbXBvcnQgJ3ZhcnMuc2Nzcyc7XG5AaW1wb3J0ICdmb250cy5zY3NzJztcblxuXG5mb290ZXIge1xuICAgIC5nYXAtMTAge1xuICAgICAgICBnYXA6IDZyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ051bml0byc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMjB2dztcbiAgICB9XG59XG4iLCJAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC5pY29uIHtcbiAgICB3aWR0aDogMS41dnc7XG4gICAgaGVpZ2h0OiAxLjV2dztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSBhbmQgKG1heC13aWR0aDogMTkyMHB4KSB7XG4gIC53LTQ1IHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG5cbiAgLmNvbnRhaW5lcl9kaWYge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG4gIC50ZXh0by0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy41dnc7XG4gICAgbGluZS1oZWlnaHQ6IDcxLjA1cHg7XG4gIH1cblxuICAudGV4dG8teGwge1xuICAgIGZvbnQtc2l6ZTogMi44dnc7XG4gICAgbGluZS1oZWlnaHQ6IDUzLjI5cHg7XG4gIH1cblxuICAudGV4dG8tbGcge1xuICAgIGZvbnQtc2l6ZTogMi40dnc7XG4gICAgbGluZS1oZWlnaHQ6IDQ0LjQxcHg7XG4gIH1cblxuICAudGV4dG8tbWVkaXVtIHtcbiAgICBmb250LXNpemU6IDIuMDh2dztcbiAgICBsaW5lLWhlaWdodDogNDQuNDFweDtcbiAgfVxuXG4gIC50ZXh0by1tZCB7XG4gICAgZm9udC1zaXplOiAxLjN2dztcbiAgICBsaW5lLWhlaWdodDogMjcuNzZweDtcbiAgfVxuXG4gIC50ZXh0by1wYXJyYWZvIHtcbiAgICBmb250LXNpemU6IDEuNXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAyNy43NnB4O1xuICB9XG5cbiAgLnRleHRvLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMS4xNDZ2dztcbiAgfVxuXG4gIC50ZXh0by1zbSB7XG4gICAgZm9udC1zaXplOiAxLjA0MnZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxOS45OHB4O1xuICB9XG5cbiAgLnRleHRvLXhzIHtcbiAgICBmb250LXNpemU6IDEuMXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxNS41NHB4O1xuICB9XG5cbiAgLnRleHRvLXh4cyB7XG4gICAgZm9udC1zaXplOiAwLjh2dztcbiAgICBsaW5lLWhlaWdodDogMTUuNTRweDtcbiAgfVxuXG4gIGEudGV4dG8tc20ge1xuICAgIGZvbnQtc2l6ZTogMS4ydnc7XG4gIH1cblxuICBoZWFkZXIub25seS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyLm9ubHktZGVzayB7XG4gICAgLmNvbnRlbmlkbyB7XG4gICAgICBtYXgtd2lkdGg6IDk1dnc7XG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDF2dztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyLjV2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wZXJmaWwtcG9wdXAge1xuICAgIHRvcDogOTBweDtcbiAgICB3aWR0aDogMzIwcHg7XG4gICAgYm94LXNoYWRvdzogMHB4IDVweCAxNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbjtcbiAgICAtbW96LXRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbjtcbiAgICAtbXMtdHJhbnNpdGlvbjogYWxsIC42cyBlYXNlLWluO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNnMgZWFzZS1pbjtcbiAgICAucm9tYm8ge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICBsZWZ0OiA0OS4zJTtcbiAgICAgIHRvcDogLTEycHg7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmJ0bi1sb2dpbiB7XG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxdnc7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3RvcyB7XG4gICAgLnByb2R1Y3RvLWl0ZW0ge1xuICAgICAgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAtIDFyZW0pO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMnZ3O1xuICAgICAgICBsaW5lLWhlaWdodDogNDQuNDFweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0b3MtY3VzdG9tcyB7XG4gICAgLnByb2R1Y3RvLWN1c3RvbSB7XG4gICAgICAuY29udGVuaWRvLXByb2R1Y3RvIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZm9ybS1maWVsZCB7XG4gICAgaW5wdXQsIHNlbGVjdCB7XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAvLyBmb250LXNpemU6IDEuMjV2dztcbiAgICAgIGZvbnQtc2l6ZTogMS4xNDZ2dztcbiAgICB9XG4gICAgc3Bhbi5heXVkYSB7XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuN3Z3O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogJHByaW1hcmlvO1xuICAgICAgZm9udC1zaXplOiAxLjE0NnZ3O1xuICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XG4gICAgfVxuICB9XG5cbiAgLm1vZGFsLWZyZWUtZGVsaXZlcnkge1xuICAgIG1heC13aWR0aDogNjB2dyAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzcwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDE1JSAhaW1wb3J0YW50O1xuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gNXJlbTtcbiAgICB9XG4gIH1cblxuICAucmVnaXN0ZXJNb2RhbEN1c3RvbSB7XG4gICAgbWF4LXdpZHRoOiA0MHZ3ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAzNzBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMTUlICFpbXBvcnRhbnQ7XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAyLjVyZW0gMXJlbTtcbiAgICB9XG4gIH1cblxuICAubWFzLWJ1c2NhZG9zIHtcbiAgICAucHJvZHVjdG8ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDIuMik7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1maW5hbC1ob21lIHtcbiAgICAuY29udGVuaWRvIHtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gLmZpbHRyb3Mge1xuICAvLyAgIGZsZXg6IDAgMCBhdXRvO1xuICAvLyAgIHdpZHRoOiAyMSU7XG4gIC8vIH1cblxuICAuYmFzZV90bXBsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzklO1xuICB9XG5cbiAgLmNvbnRlbmlkby10YXJqZXRhLXJlZ2FsbyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC5iYW5uZXItZGlnaXRhbC1naWZ0LWNhcmQge1xuICAgICAgbWluLWhlaWdodDogMzByZW07XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3A7XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtY29udGFjdG8ge1xuICAgIG1pbi1oZWlnaHQ6IDgwMHB4O1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAuZm9ybS1jb250YWN0byB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICBmb250LXNpemU6IDEuMDQydnc7XG4gICAgICAgICAgY29sb3I6ICM3NDc0NzQ7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjN2dztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzEuMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5taW5faF91bCB7XG4gICAgbWluLWhlaWdodDogOHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgLmN1c3RvbV9pbWcge1xuICAgIGhlaWdodDogMjhyZW07XG4gIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDJ2dztcbiAgICBoZWlnaHQ6IDJ2dztcbiAgfVxuXG5cbiAgLmNhcnJpdG8tcG9wdXAge1xuICAgIC5ub21icmUtcHJvZHVjdG8ge1xuICAgICAgZm9udC1zaXplOiAxLjR2dztcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTkyMXB4KSB7XG4gIC50ZXh0by0yeGwge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogNzEuMDVweDtcbiAgfVxuXG4gIC5jb250YWluZXJfZGlmIHtcbiAgICBtYXgtd2lkdGg6IDE2MDBweDtcbiAgfVxuXG4gIGhlYWRlci5vbmx5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICNwYW5lbCB7XG4gICAgcGFkZGluZy10b3A6IDIwMHB4O1xuICB9XG5cbiAgaGVhZGVyLm9ubHktZGVzayB7XG4gICAgLmNvbnRlbmlkbyB7XG4gICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xuXG4gICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHJpZ2h0OiAtNnJlbTtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYXMtYnVzY2Fkb3Mge1xuICAgIC5wcm9kdWN0byB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMi4yKTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdG9zIHtcbiAgICAucHJvZHVjdG8taXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTQ0MHB4IC8gNC41KSAtIDFyZW0pO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0LjQxcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIFxuXG4gIC8vIC50ZXh0by0yeGwge1xuICAvLyAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gIC8vICAgICBsaW5lLWhlaWdodDogNzEuMDVweDtcbiAgLy8gfVxuXG4gIC8vIC50ZXh0by14bCB7XG4gIC8vICAgICBmb250LXNpemU6IDNyZW07XG4gIC8vICAgICBsaW5lLWhlaWdodDogNTMuMjlweDtcbiAgLy8gfVxuXG4gIC8vIC50ZXh0by1sZyB7XG4gIC8vICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgLy8gICAgIGxpbmUtaGVpZ2h0OiA0NC40MXB4O1xuICAvLyB9XG5cbiAgLnRleHRvLW1kIHtcbiAgICBmb250LXNpemU6IDEuMzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIH1cblxuICAvLyAudGV4dG8tcGFycmFmbyB7XG4gIC8vICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgLy8gICAgIGxpbmUtaGVpZ2h0OiAyNy43NnB4O1xuICAvLyB9XG5cbiAgLy8gLnRleHRvLXNtIHtcbiAgLy8gICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgLy8gICAgIGxpbmUtaGVpZ2h0OiAxOS45OHB4O1xuICAvLyB9XG5cbiAgLy8gLnRleHRvLXhzIHtcbiAgLy8gICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAvLyAgICAgbGluZS1oZWlnaHQ6IDE1LjU0cHg7XG4gIC8vIH1cblxuICAvLyAudGV4dG8teHhzIHtcbiAgLy8gICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAvLyAgICAgbGluZS1oZWlnaHQ6IDE1LjU0cHg7XG4gIC8vIH1cblxuICBmb290ZXIge1xuICAgIC5jb250ZW5pZG8ge1xuICAgICAgbWF4LXdpZHRoOiAxNjAwcHg7XG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xuXG4gICAgICB1bCB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBoMyxcbiAgICAgICAgICAuZm9vdF90aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWRlc2sge1xuICAgIG1heC13aWR0aDogMTkyMHB4O1xuICAgIG1hcmdpbjogMHB4IGF1dG87XG4gIH1cblxuICAuY29udGVuaWRvLXRhcmpldGEtcmVnYWxvIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG5cbiAgICAuYmFubmVyLWRpZ2l0YWwtZ2lmdC1jYXJkIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1cmVtO1xuICAgIH1cblxuICAgIC5idG5fcHhfMTUge1xuICAgICAgcGFkZGluZzogMCAxMCU7XG4gICAgfVxuICB9XG5cbiAgLmltYXhfcGx1c18yNyB7XG4gICAgaGVpZ2h0OiA3MHZoICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuYmFubmVyLW1pcnJvcnMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgfVxuXG4gIC8vIC5iYW5uZXItbWlycm9yc3tcbiAgLy8gICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG5cbiAgLy8gLy8gLmJhbm5lci1kb29ycyB7XG4gIC8vICAgLmNvbnRlbmlkby1iYW5uZXIge1xuICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAvLyAgICAgcCB7XG4gIC8vICAgICAgIGZvbnQtc2l6ZTogMS4zdnc7XG4gIC8vICAgICB9XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLm1pbl9oX3VsIHtcbiAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cblxuICAuY3VzdG9tX2ltZyB7XG4gICAgaGVpZ2h0OiAzNXJlbTtcbiAgfVxufVxuIiwiQG1lZGlhIChtaW4td2lkdGg6IDE5MjFweCkge1xuICAucHJvZHVjdG9zLWN1c3RvbXMge1xuICAgIC5wcm9kdWN0by1jdXN0b20ge1xuICAgICAgd2lkdGg6IGNhbGMoKDkwdncgLyA0KSAtIDAuNzVyZW0pO1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXJfYWJvdXRfdXMge1xuICAgIGhlaWdodDogMzByZW07XG4gIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDN2dztcbiAgICBoZWlnaHQ6IDN2dztcbiAgfVxufVxuIiwiQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkgYW5kIChtYXgtd2lkdGg6IDE1OTlweCkge1xuXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxOTIwcHgpIHtcbiAgICAucHJvZHVjdG9zLWN1c3RvbXMge1xuICAgICAgICAucHJvZHVjdG8tY3VzdG9tIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCg4N3Z3IC8gNCkgLSAwLjc1cmVtKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXsgXG4gICAgaGVhZGVyLm9ubHktZGVzayB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8nO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xdnc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41dnc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBcbn0iLCJAbWVkaWEgKG1pbi13aWR0aDogMTEyMXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gIC50ZXh0by1wYXJyYWZvIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDI3Ljc2cHg7XG4gIH1cblxuICAuY29udGFpbmVyX2RpZiB7XG4gICAgbWF4LXdpZHRoOiAxMTAwcHggIWltcG9ydGFudDtcbiAgfVxuICBoZWFkZXIub25seS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgaGVhZGVyLm9ubHktZGVzayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxNzBweDtcbiAgICAuY29udGVuaWRvIHtcbiAgICAgIG1heC13aWR0aDogOTAlO1xuICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgIHVsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1dnc7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuYnVzY2Fkb3Ige1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMi41dnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY29udGVudC1jb250YWN0byB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzMHZoO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5mb3JtLWNvbnRhY3RvIHtcbiAgICAgICAgLnRleHQtYXV0b3JpemFyIHtcbiAgICAgICAgICBmb250LXNpemU6IDF2dztcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzEuMjZweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0b3Mge1xuICAgIC5wcm9kdWN0by1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgLSAxcmVtKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdG9zLWN1c3RvbXMge1xuICAgIC5wcm9kdWN0by1jdXN0b20ge1xuICAgICAgLmNvbnRlbmlkby1wcm9kdWN0byB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZmllbGQge1xuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXZ3O1xuICAgIH1cbiAgICBzcGFuLmF5dWRhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMXZ3O1xuICAgIH1cbiAgICAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBjb2xvcjogJHByaW1hcmlvO1xuICAgICAgZm9udC1zaXplOiAxLjI1dnc7XG4gICAgfVxuICB9XG5cbiAgZm9vdGVyIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGgzLFxuICAgICAgICAuZm9vdF90aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdG9zLXJlY29tZW5kYWRvcyxcbiAgLnByb2R1Y3Rvcy1yZWNvbWVuZGFkb3MtaW50ZXJub3Mge1xuICAgIC5pdGVtLXByb2R1Y3RvIHtcbiAgICAgIC5ub21icmUtcHJvZHVjdG8ge1xuICAgICAgICBmb250LXNpemU6IDEuODV2dztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyAuY3VzdG9tLXNlbGVjdC1taXJyb3IsXG4gIC8vIC5zZWxlY3QtZnJhbWVsZXNzLWdsYXNzLWRvb3JzLFxuICAvLyAuc2VsZWN0LWZyYW1lZC1nbGFzcy1kb29ycyxcbiAgLy8gLnNlbGVjdC13b29kLWRvb3JzIHtcbiAgLy8gICAudGFyamV0YS1kb29yIHtcbiAgLy8gICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC8gNyk7XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLm1vZGFsLWZyZWUtZGVsaXZlcnkge1xuICAgIG1heC13aWR0aDogODUwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM3MHB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiAxNSUgIWltcG9ydGFudDtcblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gNXJlbTtcbiAgICB9XG4gIH1cblxuICAucmVnaXN0ZXJNb2RhbEN1c3RvbSB7XG4gICAgbWF4LXdpZHRoOiA4NTBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMzcwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDE1JSAhaW1wb3J0YW50O1xuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMi41cmVtIDFyZW07XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3QtbGlnaHQtbWlycm9yLFxuICAuY3VzdG9tLXNlbGVjdC1maW5pc2gtZG9vcnMsXG4gIC5jdXN0b20tc2VsZWN0LWhhbmRsZS1kb29ycyxcbiAgLmN1c3RvbS1zZWxlY3QtZnJhbWUtZG9vcnMsXG4gIC5jdXN0b20tc2VsZWN0LWhhcmR3YXJlLWRvb3JzLFxuICAuc2VsZWN0LXdvb2QtZG9vcnMge1xuICAgIC50YXJqZXRhLWxpZ2h0LFxuICAgIC50YXJqZXRhLWhhbmRsZSxcbiAgICAudGFyamV0YS1maW5pc2gge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLyAzLjUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0LWh1ZS1saWdodC1taXJyb3IsXG4gIC5jdXN0b20tc2VsZWN0LWlnbml0aW9uLXNlbnNvci1taXJyb3Ige1xuICAgIC50YXJqZXRhLWh1ZS1saWdodCxcbiAgICAudGFyamV0YS1pZ25pdGlvbi1zZW5zb3Ige1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMuMyk7XG4gICAgfVxuICB9XG5cbiAgI3BhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMTcwcHg7XG4gIH1cblxuICAudy00NSB7XG4gICAgd2lkdGg6IDI4JTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTEyMXB4KSBhbmQgKG1heC13aWR0aDogMTIwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLnctNDUge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cblxuICAuY2hlY2tfY2Fycml0b18zIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgdG9wOiAtMzBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGgzLFxuICAgICAgICAuZm9vdF90aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG5cbiAgLnBlcmZpbC1wb3B1cCB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIC5yb21ibyB7XG4gICAgICBsZWZ0OiA0OC41JTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEyMDBweCkge1xuICAuZmF2X2dhbGxlcnkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAubWlycm9ycyxcbiAgICAuZG9vcnMge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICAgICNjb250ZW50X2ltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIC5zcXVhcmVfaW1nIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIEBpbmNsdWRlIGhhc3RhTGFwdG9wQmlnIHtcbi8vIH1cblxuLy8gQGluY2x1ZGUgaGFzdGFFc2NyaXRvcmlvSHVnZSB7XG4vLyAgICAgLmhlYWRlci1sb2dvIHtcbi8vICAgICAgICAgaW1nIHtcbi8vICAgICAgICAgICAgIGhlaWdodDogMnZ3O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuIiwiQGltcG9ydCBcInZhcnMuc2Nzc1wiO1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNTc4cHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDkwdnc7XG4gIH1cblxuICBoZWFkZXIub25seS1kZXNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgI3BhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgfVxuXG4gIGhlYWRlci5vbmx5LW1vYmlsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbSAxLjI1cmVtO1xuICAgIGhlaWdodDogOTBweDtcblxuICAgIC5jb250ZW5pZG8ge1xuICAgICAgbWF4LXdpZHRoOiA5NSU7XG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xuXG4gICAgICAuaW5wdXQtc2VhcmNoIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgd2hpdGU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbXBsaWFyIHtcbiAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDMuNXZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZU91dCAwLjVzIGVhc2UtaW4gZm9yd2FyZHM7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9jdWx0byB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWhlYWRlci1tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF6dWwtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgbGVmdDogMCU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJpbyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcmlvO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJpbyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVySG9tZSB7XG4gICAgLmJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5iYW5uZXItZmluYWwtaG9tZSB7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgfVxuXG4gIC5wcm9kdWN0b3Mge1xuICAgIC5wcm9kdWN0by1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAvIDQuNSkgLSAxcmVtKTtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3Rvcy1jdXN0b21zIHtcbiAgICAucHJvZHVjdG8tY3VzdG9tIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAvIDIuNCkgLSAxcmVtKTtcblxuICAgICAgLmNvbnRlbmlkby1wcm9kdWN0byB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZmllbGQge1xuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG5cbiAgICBzcGFuLmF5dWRhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICB9XG4gIH1cblxuICAudGV4dG8tMnhsIHtcbiAgICBmb250LXNpemU6IDV2dztcbiAgICBsaW5lLWhlaWdodDogNzEuMDVweDtcbiAgfVxuXG4gIC50ZXh0by14bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA1My4yOXB4O1xuICB9XG5cbiAgLnRleHRvLWxnIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDQuNDFweDtcbiAgfVxuXG4gIC50ZXh0by1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDQuNDFweDtcbiAgfVxuXG4gIC50ZXh0by1tZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNy43NnB4O1xuICB9XG5cbiAgLnRleHRvLXBhcnJhZm8ge1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyNy43NnB4O1xuICB9XG5cbiAgLnRleHRvLXNtIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE5Ljk4cHg7XG4gIH1cblxuICAudGV4dG8teHMge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUuNTRweDtcbiAgfVxuXG4gIC50ZXh0by14eHMge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUuNTRweDtcbiAgfVxuXG4gIC5jYXJyaXRvLW1vYmlsZSB7XG4gICAgdG9wOiAxMDBweDtcbiAgfVxuXG4gIC5wZXJmaWwtcG9wdXAge1xuICAgIHRvcDogNjVweDtcbiAgICB3aWR0aDogMjMwcHg7XG4gIH1cblxuICAuZm9ybS1maWVsZCB7XG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgY29sb3I6ICRwcmltYXJpbztcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cblxuICBmb290ZXIge1xuICAgIHVsIHtcbiAgICAgIGxpIHtcbiAgICAgICAgaDMsXG4gICAgICAgIC5mb290X3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLmN1c3RvbS1zZWxlY3QtbWlycm9yIC50YXJqZXRhLW1pcnJvcixcbiAgLy8gLnNlbGVjdC1mcmFtZWxlc3MtZ2xhc3MtZG9vcnMgLnRhcmpldGEtZG9vcixcbiAgLy8gLnNlbGVjdC1mcmFtZWQtZ2xhc3MtZG9vcnMgLnRhcmpldGEtZG9vcixcbiAgLy8gLnNlbGVjdC13b29kLWRvb3JzIC50YXJqZXRhLWRvb3Ige1xuICAvLyAgIHdpZHRoOiBjYWxjKDEwMHZ3IC8gNCk7XG4gIC8vIH1cblxuICAuY3VzdG9tLXNlbGVjdC1jb2xvci1taXJyb3IsXG4gIC5jdXN0b20tc2VsZWN0LXNpemUtZG9vcnMge1xuICAgIC50YXJqZXRhLWNvbG9yIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAvIDIpIC0gMy41cmVtKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdC1pZ25pdGlvbi1zZW5zb3ItbWlycm9yIHtcbiAgICAudGFyamV0YS1pZ25pdGlvbi1zZW5zb3Ige1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA4cmVtKTtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0LWxpZ2h0LW1pcnJvcixcbiAgLmN1c3RvbS1zZWxlY3QtZmluaXNoLWRvb3JzLFxuICAuY3VzdG9tLXNlbGVjdC1oYW5kbGUtZG9vcnMsXG4gIC5jdXN0b20tc2VsZWN0LWZyYW1lLWRvb3JzLFxuICAuY3VzdG9tLXNlbGVjdC1oYXJkd2FyZS1kb29ycyB7XG4gICAgLnRhcmpldGEtbGlnaHQsXG4gICAgLnRhcmpldGEtaGFuZGxlLFxuICAgIC50YXJqZXRhLWZpbmlzaCB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAvIDIuMyk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3QtaHVlLWxpZ2h0LW1pcnJvcixcbiAgLmN1c3RvbS1zZWxlY3QtaWduaXRpb24tc2Vuc29yLW1pcnJvciB7XG4gICAgLnRhcmpldGEtaHVlLWxpZ2h0LFxuICAgIC50YXJqZXRhLWlnbml0aW9uLXNlbnNvciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMy4zKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdC1vdGhlci1taXJyb3Ige1xuICAgIC50YXJqZXRhLW90aGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyLjQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC5maWx0cm9zIHtcbiAgLy8gICBkaXNwbGF5OiBub25lO1xuICAvLyB9XG5cbiAgI2Zvcm1SZXZpZXdQcm9kdWN0byB7XG4gICAgLmlucHV0LWZpZWxkIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b21faW1nIHtcbiAgICBoZWlnaHQ6IDIwcmVtO1xuICB9XG5cbiAgLmJhbm5lcl9hYm91dF91cyB7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgLmNvbnRhaW5lcl9kaWYge1xuICAgIG1heC13aWR0aDogOTUlO1xuICB9XG5cbiAgLnRleHRvLTJ4bCB7XG4gICAgZm9udC1zaXplOiA1LjV2dztcbiAgICBsaW5lLWhlaWdodDogNTEuMDVweDtcbiAgfVxuXG4gIC50ZXh0by14bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMy4yOXB4O1xuICB9XG5cbiAgLnRleHRvLWxnIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgfVxuXG4gIC50ZXh0by1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB9XG5cbiAgLnRleHRvLW1kIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gIH1cblxuICAudGV4dG8tc20ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMTkuOThweDtcbiAgfVxuXG4gIC50ZXh0by14cyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNS41NHB4O1xuICB9XG5cbiAgLnRleHRvLXh4cyB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxNS41NHB4O1xuICB9XG5cbiAgLnRleHRvLXBhcnJhZm8ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjcuNzZweDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICB9XG5cbiAgI3BhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG5cbiAgaGVhZGVyLm9ubHktbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAycmVtIDEuMjVyZW07XG4gICAgaGVpZ2h0OiA5MHB4O1xuXG4gICAgLmNvbnRlbmlkbyB7XG4gICAgICBtYXgtd2lkdGg6IDk1JTtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87XG5cbiAgICAgIC8vIHVsIHtcbiAgICAgIC8vICAgICBsaSB7XG4gICAgICAvLyAgICAgICAgIGEge1xuICAgICAgLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdOdW5pdG8nO1xuICAgICAgLy8gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgIC8vICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIC8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIC8vICAgICAgICAgfVxuICAgICAgLy8gICAgIH1cbiAgICAgIC8vIH1cbiAgICAgIC5pbnB1dC1zZWFyY2gge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgIH1cblxuICAgICAgLmhlYWRlci1sb2dvIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBoZWlnaHQ6IDN2dztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWhlYWRlci1tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF6dWwtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgbGVmdDogMCU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24taXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJpbyAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWNvbGxhcHNlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcmlvO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xuICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJpbyAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWJ1dHRvbjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjAlO1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBoZWFkZXIub25seS1kZXNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmNvbnRlbmlkbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwODBweDtcblxuICAgICAgdWwge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5oZWFkZXItbG9nbyB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAzdnc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYmFubmVySG9tZSB7XG4gICAgLmJhbm5lciB7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0b3Mge1xuICAgIC5wcm9kdWN0by1pdGVtIHtcbiAgICAgIHdpZHRoOiBjYWxjKCgxMDB2dyAvIDQuNTUpIC0gMXJlbSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgc3BhbiB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5wcm9kdWN0b3MtY3VzdG9tcyB7XG4gICAgLnByb2R1Y3RvLWN1c3RvbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwdncgLyA0LjYpKTtcblxuICAgICAgLmNvbnRlbmlkby1wcm9kdWN0byB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnN3aXBlci1kZXRhbGxlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4taGVpZ2h0OiAxMjBweDtcbiAgfVxuXG4gIC5mb3JtLWZpZWxkIHtcbiAgICBpbnB1dCB7XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgc3Bhbi5heXVkYSB7XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgY29sb3I6ICRwcmltYXJpbztcbiAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY29udGVudC1jb250YWN0byB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDEzMHZoO1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5mb3JtLWNvbnRhY3RvIHtcbiAgICAgICAgLnRleHQtYXV0b3JpemFyIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMxLjI2cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2Fycml0by1tb2JpbGUge1xuICAgIHRvcDogODBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgZm9vdGVyIHtcbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGgzLFxuICAgICAgICAuZm9vdF90aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuICB9XG5cbiAgLy8gLmN1c3RvbS1zZWxlY3QtbWlycm9yIC50YXJqZXRhLW1pcnJvcixcbiAgLy8gLnNlbGVjdC1mcmFtZWxlc3MtZ2xhc3MtZG9vcnMgLnRhcmpldGEtZG9vcixcbiAgLy8gLnNlbGVjdC1mcmFtZWQtZ2xhc3MtZG9vcnMgLnRhcmpldGEtZG9vciB7XG4gIC8vICAgd2lkdGg6IGNhbGMoMTAwdncgLyA0KTtcbiAgLy8gfVxuXG4gIC5jdXN0b20tc2VsZWN0LWxpZ2h0LW1pcnJvcixcbiAgLmN1c3RvbS1zZWxlY3QtZmluaXNoLWRvb3JzLFxuICAuY3VzdG9tLXNlbGVjdC1oYW5kbGUtZG9vcnMsXG4gIC5jdXN0b20tc2VsZWN0LWZyYW1lLWRvb3JzLFxuICAuY3VzdG9tLXNlbGVjdC1oYXJkd2FyZS1kb29ycyxcbiAgLnNlbGVjdC13b29kLWRvb3JzIHtcbiAgICAudGFyamV0YS1saWdodCxcbiAgICAudGFyamV0YS1oYW5kbGUsXG4gICAgLnRhcmpldGEtZmluaXNoIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC8gNCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3QtY29sb3ItbWlycm9yLFxuICAuY3VzdG9tLXNlbGVjdC1zaXplLWRvb3JzIHtcbiAgICAudGFyamV0YS1jb2xvciB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMi41KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdC1odWUtbGlnaHQtbWlycm9yLFxuICAuY3VzdG9tLXNlbGVjdC1pZ25pdGlvbi1zZW5zb3ItbWlycm9yIHtcbiAgICAudGFyamV0YS1odWUtbGlnaHQsXG4gICAgLnRhcmpldGEtaWduaXRpb24tc2Vuc29yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAzLjMpO1xuICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdC1vdGhlci1taXJyb3Ige1xuICAgIC50YXJqZXRhLW90aGVyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAyLjIpO1xuICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWwtZnJlZS1kZWxpdmVyeSB7XG4gICAgbWF4LXdpZHRoOiA3MDBweCAhaW1wb3J0YW50O1xuICAgIHRvcDogMTUlICFpbXBvcnRhbnQ7XG5cbiAgICAubW9kYWwtYm9keSB7XG4gICAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgfVxuICB9XG5cbiAgLnJlZ2lzdGVyTW9kYWxDdXN0b20ge1xuICAgIG1heC13aWR0aDogNzAwcHggIWltcG9ydGFudDtcbiAgICB0b3A6IDE1JSAhaW1wb3J0YW50O1xuXG4gICAgLm1vZGFsLWJvZHkge1xuICAgICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIC5tYXMtYnVzY2Fkb3Mge1xuICAgIC5wcm9kdWN0byB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC8gMi4yNSk7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1maW5hbC1ob21lIHtcbiAgICBoZWlnaHQ6IDMwMHB4O1xuXG4gICAgLmNvbnRlbmlkbyBwIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC53LTQ1IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMi4zKTtcbiAgfVxuXG4gIC50aHVtYm5haWxzLW1vYmlsZSB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLnN3aXBlci1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgbGVmdDogaW5oZXJpdDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB3aWR0aDogMzhweDtcbiAgICAgIGhlaWdodDogMzhweDtcbiAgICB9XG5cbiAgICAuc3dpcGVyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogOTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8qIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7ICovXG4gICAgICAgIC8qIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgKi9cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2hlY2tfY2Fycml0b18zIHtcbiAgICB3aWR0aDogNjBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgdG9wOiAtMzBweDtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG5cbiAgLmJhbm5lcl9hYm91dF91cyB7XG4gICAgaGVpZ2h0OiAyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAudy00NSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxuXG4gIC5jb250ZW50LWNvbnRhY3RvOjpiZWZvcmUge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHZoO1xuICB9XG5cbiAgLnRodW1ibmFpbHMtZGVzayB7XG4gICAgLnN3aXBlci1jb250YWluZXIge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGhlaWdodDogMzUwcHg7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lcl9hYm91dF91cyB7XG4gICAgaGVpZ2h0OiAyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMjgwcHgpIGFuZCAobWF4LXdpZHRoOiA2NTJweCkge1xuICAubGlzdF9saW5rIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgLmxpc3RfYm90dG9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1pbl9oX3VsIHtcbiAgICBtaW4taGVpZ2h0OiA4cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG5cbiAgLmN1c3RvbV9pbWcge1xuICAgIGhlaWdodDogMjZyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuY3VzdG9tX2ltZyB7XG4gICAgaGVpZ2h0OiAyNXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiA5OTJweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLmN1c3RvbV9pbWcge1xuICAgIGhlaWdodDogMjVyZW07XG4gIH1cbn1cbiIsIkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAudGV4dG8tMnhsIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgfVxuXG4gIC50ZXh0by14bCB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB9XG5cbiAgLnRleHRvLWxnIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gIC50ZXh0by1tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogNDQuNDFweDtcbiAgfVxuXG4gIC50ZXh0by1tZCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICB9XG5cbiAgLnRleHRvLXBhcnJhZm8ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgfVxuXG4gIC50ZXh0by1zbSB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxOS45OHB4O1xuICB9XG5cbiAgLnRleHRvLXhzIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE1LjU0cHg7XG4gIH1cblxuICAudGV4dG8teHhzIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBsaW5lLWhlaWdodDogMTUuNTRweDtcbiAgfVxuXG4gIC8vIC50ZXh0by1lc3BlY2lhbDEge1xuICAvLyAgICAgQGV4dGVuZCAudGV4dG8teHM7XG4gIC8vICAgICBmb250LXdlaWdodDogMzAwO1xuICAvLyB9XG5cbiAgLy8gLnRleHRvLWVzcGVjaWFsMiB7XG4gIC8vICAgICBAZXh0ZW5kIC50ZXh0by14cztcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIC8vIH1cblxuICAvLyAudGV4dG8tZXNwZWNpYWwzIHtcbiAgLy8gICAgIEBleHRlbmQgLnRleHRvLXh4cztcbiAgLy8gICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIC8vIH1cblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcblxuICAgICYubWVudS1oYW1idXJnZXIge1xuICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lckhvbWUge1xuICAgIC5iYW5uZXIge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG4gIH1cblxuICAuYmFubmVyLWZpbmFsLWhvbWUge1xuICAgIGhlaWdodDogMzAwcHg7XG5cbiAgICAuY29udGVuaWRvIHtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuICB9XG5cbiAgI3BhbmVsIHtcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xuICB9XG5cbiAgaGVhZGVyLm9ubHktbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gICAgaGVpZ2h0OiA2MHB4O1xuXG4gICAgLmNvbnRlbmlkbyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xuXG4gICAgICAvLyB1bCB7XG4gICAgICAvLyAgICAgbGkge1xuICAgICAgLy8gICAgICAgICBhIHtcbiAgICAgIC8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvJztcbiAgICAgIC8vICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAvLyAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAvLyAgICAgICAgIH1cbiAgICAgIC8vICAgICB9XG4gICAgICAvLyB9XG5cbiAgICAgIC5pbnB1dC1zZWFyY2gge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHdpZHRoOiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hbXBsaWFyIHtcbiAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxvZ28sXG4gICAgICAuYnVzY2Fkb3Ige1xuICAgICAgICBnYXA6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuaGVhZGVyLWxvZ28ge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogNnZ3O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGFuaW1hdGlvbjogZmFkZU91dCAwLjVzIGVhc2UtaW4gZm9yd2FyZHM7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9jdWx0byB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5tZW51LWhlYWRlci1tb2JpbGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGF6dWwtMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbjtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3AgbGVmdDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgbGVmdDogMCU7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC43cmVtICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyaW8gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1jb2xsYXBzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJpbztcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGlvbi1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuN3JlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjdyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiTnVuaXRvXCI7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcmlvICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2MCU7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGhlYWRlci5vbmx5LWRlc2sge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucHJvZHVjdG9zIHtcbiAgICAucHJvZHVjdG8taXRlbSB7XG4gICAgICB3aWR0aDogY2FsYygoMTAwdncgLyAyKSAtIDEuNXJlbSk7XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZHVjdG9zLWN1c3RvbXMge1xuICAgIC5wcm9kdWN0by1jdXN0b20ge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLSA0cmVtKTtcblxuICAgICAgLmJveC1mYXZvcml0ZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcblxuICAgICAgICAuaWNvbi1mYXZvcml0ZSB7XG4gICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb250ZW5pZG8tcHJvZHVjdG8ge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZmllbGQge1xuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk51bml0b1wiO1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgc3Bhbi5heXVkYSB7XG4gICAgICBmb250LWZhbWlseTogXCJOdW5pdG9cIjtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgY29sb3I6ICRwcmltYXJpbztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAucGVyZmlsLXBvcHVwIHtcbiAgICB0b3A6IDY1cHg7XG4gICAgd2lkdGg6IDIzMHB4O1xuXG4gICAgLnJvbWJvIHtcbiAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbGVmdDogNjklO1xuICAgICAgdG9wOiAtOHB4O1xuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7XG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaDMsXG4gICAgICAgIC5mb290X3RpdGxlIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgIHdpZHRoOiA1MHZ3O1xuICAgICAgbWFyZ2luOiAycmVtIGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtbG9naW4ge1xuICAgIG1pbi1oZWlnaHQ6IDUwdmg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiAxMjB2aDtcbiAgICB9XG5cbiAgICAmLnJlZ2lzdHJvIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGhlaWdodDogMTIwdmg7XG4gICAgICB9XG5cbiAgICAgIC50ZXh0LWF1dG9yaXphciB7XG4gICAgICAgIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmxvZ28ge1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICB9XG5cbiAgICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdC1saWdodC1taXJyb3IsXG4gIC5jdXN0b20tc2VsZWN0LWZpbmlzaC1kb29ycyxcbiAgLmN1c3RvbS1zZWxlY3QtaGFuZGxlLWRvb3JzLFxuICAuY3VzdG9tLXNlbGVjdC1mcmFtZS1kb29ycyxcbiAgLmN1c3RvbS1zZWxlY3QtaGFyZHdhcmUtZG9vcnMge1xuICAgIC50YXJqZXRhLWxpZ2h0LFxuICAgIC50YXJqZXRhLWhhbmRsZSxcbiAgICAudGFyamV0YS1maW5pc2gge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLyAyLjUpO1xuICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdC1jb2xvci1taXJyb3IsXG4gIC5jdXN0b20tc2VsZWN0LXNpemUtZG9vcnMge1xuICAgIC50YXJqZXRhLWNvbG9yIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC8gMi41KTtcbiAgICAgIG1hcmdpbjogMHB4IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAuZm9ybS1jaGVjay1pbnB1dCB7XG4gICAgICAgIHdpZHRoOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0LWh1ZS1saWdodC1taXJyb3Ige1xuICAgIC50YXJqZXRhLWh1ZS1saWdodCB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAvIDEuNSk7XG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLXNlbGVjdC1pZ25pdGlvbi1zZW5zb3ItbWlycm9yIHtcbiAgICAudGFyamV0YS1pZ25pdGlvbi1zZW5zb3Ige1xuICAgICAgd2lkdGg6IGNhbGMoMTAwdncgLyAxLjUpO1xuICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qtb3RoZXItbWlycm9yIHtcbiAgICAudGFyamV0YS1vdGhlciB7XG4gICAgICB3aWR0aDogY2FsYygxMDB2dyAvIDEuNSk7XG4gICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgICAgICB3aWR0aDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBmb3JtLFxuICAuY2hlY2stY2Fycml0byB7XG4gICAgLmNvbnRlbnQtY2FudCB7XG4gICAgICAuYm90b25lcy1hZGljaW9uYWxlcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG5cbiAgICAgICAgLmJ0bi1jdG4ge1xuICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5hZGQtdG8tY2FyIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtY29udGFjdG8ge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBtaW4taGVpZ2h0OiAyMDB2aDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIC5mb3JtLWNvbnRhY3RvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1hdXRvcml6YXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNmb3JtUmV2aWV3UHJvZHVjdG8ge1xuICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAucHJvZHVjdG9zLXJlY29tZW5kYWRvcyxcbiAgLnByb2R1Y3Rvcy1yZWNvbWVuZGFkb3MtaW50ZXJub3Mge1xuICAgIC5pdGVtLXByb2R1Y3RvIHtcbiAgICAgIC5ub21icmUtcHJvZHVjdG8ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5kZXNjLXByb2R1Y3RvIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lci1jYXRhbG9nbyB7XG4gICAgbWluLWhlaWdodDogNDUwcHg7XG4gIH1cblxuICAvLyAudy00NSB7XG4gIC8vICAgICB3aWR0aDogY2FsYyggMTAwJSAvIDIuMyk7XG4gIC8vIH1cblxuICAudGh1bWJuYWlscy1tb2JpbGUge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnN3aXBlci1idXR0b24ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgIH1cblxuICAgIC5zd2lwZXItY29udGFpbmVyIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgIC5zd2lwZXItc2xpZGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jaGVja19jYXJyaXRvXzMge1xuICAgIHdpZHRoOiA0NXB4O1xuICAgIGhlaWdodDogNDVweDtcbiAgICB0b3A6IC0yMi41cHg7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyMi41cHgpO1xuICB9XG5cbiAgLm1vYmlsZV9pbl9saW5lIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idXNxdWVkYSB7XG4gICAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAuY29udGVuaWRvLWJhbm5lciB7XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLmJhbm5lcl9hYm91dF91cyB7XG4gICAgaGVpZ2h0OiAyMHJlbTtcbiAgfVxuXG4gIC5pdGVtLWNvbXByYS1kZXRhbGxlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cblxuICAuYmFubmVySG9tZSB7XG4gICAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MzdweCkge1xuICAubmF2LXRhYnMuYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm9yZGVyIC5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsb3ctcm9vdCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNhcnJpdG8tcG9wdXAge1xuICAgIHRvcDogMTAwcHg7XG4gICAgd2lkdGg6IDk1dncgIWltcG9ydGFudDtcbiAgICBsZWZ0OiAyLjUlO1xuICB9XG5cbiAgLmZpbHRyby1wcm9kdWN0b3Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gICAgLmZpZWxkIHtcbiAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNT0JJTEVTIExBTkRTQ0FQRVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSBhbmQgKG1heC1oZWlnaHQ6IDg0NHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbn1cblxuLy8gVEFCTEVUU1xuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSBhbmQgKG1heC1oZWlnaHQ6IDg0NHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xufVxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/