html,
body {
  height: auto !important;
}
.btn-floating-top {
  right: 1rem;
  background: #006699;
  color: #fff;
  border: none;
  cursor: pointer;
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  width: 50px;
  height: 50px;
  border-radius: 50%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  transition: opacity 0.3s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 1.5rem;
}
body {
  font-family: "Segoe UI", "Roboto", "Open Sans", Arial, sans-serif;
  background-color: #f4f7f9;
  overflow-x: hidden;
  margin: 0;
}
#filtrosForm {
  text-transform: uppercase;
  background-color: #00669942;
  padding: 0.5rem;
  border-radius: 0rem;
}
.main-header {
  background: linear-gradient(to right, #006699, #00669942);
  border-bottom: 1px solid #006699;
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  box-shadow: #00000090;
}
.main-header00 {
  background: linear-gradient(to right, #0A1E3F, #0a1e3f);
  border-bottom: 1px solid #0A1E3F;
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  box-shadow: #00000090;
}
.main-header * {
  max-width: 100%;
  box-sizing: border-box;
  flex-shrink: 1;
}
.main-header .h4 {
  color: #ffffff;
  margin-left: 10px;
  font-weight: 600;
  font-size: 1rem;
}
.wrapper {
  display: flex;
  min-height: calc(100vh - 120px);
}
.filtros {
  width: 400px;
  background: #fff;
  border-right: 1px solid #dee2e6;
  padding: 1rem;
  overflow-y: auto;
  position: sticky;
  top: 80px;
  height: calc(100vh - 80px);
  box-sizing: border-box;
  z-index: 1000;
}
@media (min-width: 1101px) {
      .hide-on-small-screen {
    display: none;
  }

  #filtrosSection {
    position: sticky;
    top: 80px;
    height: calc(100vh - 80px);
    overflow-y: auto;
    padding-bottom: 20px;
    scroll-behavior: smooth;
    margin-bottom: 0 !important;
  }
  .filtro-overlay {
    display: none !important;
  }
}
@media (max-width: 1100px) {
  #filtrosSection {
    position: fixed;
    top: 0;
    left: 0;
    width: 80vw;
    max-width: 400px;
    height: 100vh;
    background-color: #f4f7f9;
    box-shadow: #00000090;
    transform: translateX(-100%);
    transition: transform 0.35s ease-in-out;
    z-index: 1051;
    overflow-y: auto;
  }
  #filtrosSection.mostrar {
    transform: translateX(0);
  }
  .filtro-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background-color: #00000090;
    z-index: 1050;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.4s ease-in-out, visibility 0.4s ease-in-out;
  }
  .filtro-overlay.mostrar {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }
}
.resultados {
  flex: 1;
  padding: 1rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
}
.card {
  background: #fff;
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border: 1px solid #dee2e6;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
}
.card:hover {
  transform: scale(1.02);
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.1);
}
.card-header,
.card-footer {
  background: #00669925;
  color: #003366;
  font-weight: 700;
  font-size: 14px;
}
.card-body table td {
  vertical-align: middle;
  padding: 0.1rem 0;
}
.form-label {
  display: inline-block;
  color: #006699;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  font-weight: 500;
}
#filtro-isapres,
#filtro-clinicas,
#filtro-busqueda,
#filtro-tipos,
#filtro-region {
  padding: 0.75rem;
  border-radius: 0.5rem;
  margin-bottom: 0.5rem;
  border: 0px solid #ced4da;
  width: 100%;
  box-sizing: border-box;
  font-size: 15px;
  max-height: 220px;
  overflow-y: auto;
  scroll-behavior: smooth;
  position: relative;
}
.marcado {
  background-color: yellow;
  padding: 0 2px;
  border-radius: 2px;
}
.form-check-input:checked {
  background-color: #006699;
  border-color: #006699;
}
.form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 102, 153, 0.25);
  border-color: #006699;
}
input[type="checkbox"]:checked {
  accent-color: #006699;
}
#btnMostrarFiltros:hover {
  background-color: #00990a;
}
.loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #006699ed;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1050;
}
.loading-content {
  text-align: center;
  color: white;
  font-size: 1.5rem;
  font-weight: 600;
}
.d-none {
  display: none !important;
}
.mb-1 {
  margin-bottom: 0.25rem !important;
}
.m-0 {
  margin: 0 !important;
}
.text-center {
  text-align: center !important;
}
.btn-detalles {
  transition: background-color 0.3s ease, transform 0.2s ease;
  background-color: #006699c9;
  color: #fff;
}
.btn-detalles:hover {
  background-color: #006699;
  transform: scale(1.02);
  color: #fff;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(0, 102, 153, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(0, 102, 153, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(0, 102, 153, 0);
  }
}
@media (max-width: 1100px) {
  .wrapper {
    flex-direction: column;
  }
  .filtros {
    position: fixed;
    top: 0;
    left: -100%;
    width: 80%;
    height: 100vh;
    max-width: 300px;
    background-color: #006699;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2);
    z-index: 1050;
    overflow-y: auto;
    transition: left 0.6s ease-in-out;
  }
  .filtros.mostrar {
    transform: translateX(0);
    opacity: 1;
    overflow-y: auto;
    display: block !important;
    padding: 1rem 0.5rem;
  }
  .resultados {
    padding: 1rem 0.5rem;
    grid-template-columns: 1fr;
  }
}
@media (min-width: 1101px) {
  #btnMostrarFiltros {
    display: none;
  }
  .main-header .h4 {
    font-size: 0.5rem;
  }
}
@media (max-width: 1100px) {
      #btnMostrarFiltros {
    display: block;
  }
  .main-header .h4 {
    font-size: 0.95rem;
  }
}
.plan-card {
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.plan-card:hover {
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
  transform: translateY(-3px);
}
.custom-modal-body {
  max-height: 90vh;
  overflow-y: auto;
}
@media (max-width: 1100px) {
  .custom-modal-body {
    max-height: 70vh;
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 #006699;
  }
  70% {
    transform: scale(1.05);
    box-shadow: 0 0 0 20px #006699;
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 #006699;
  }
}
.pulse-on-load {
  animation: pulse 1.2s ease-out infinite;
}
*::-webkit-scrollbar-track {
  background: #f0f4ff;
  border-radius: 25px;
}
*::-webkit-scrollbar-thumb {
  background-color: #006699;
  border-radius: 25px;
  border: 12px solid #f0f4ff;
}
html,
body {
  scrollbar-width: 50px !important;
  scrollbar-color: #006699 #f0f4ff !important;
}
@keyframes slideFadeIn {
  0% {
    opacity: 0;
    transform: translateY(-15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes pulse {
  0%,
  100% {
    box-shadow: 0 0 0 0 rgba(255, 193, 7, 0);
  }
  50% {
    box-shadow: 0 0 8px 4px #006699;
  }
}
@media (min-width: 1101px) {
  #contactoOffcanvas .offcanvas-body > div {
    margin-left: auto;
    margin-right: auto;
  }
  #contactoOffcanvas {
    height: 70vh !important;
  }
}
#contactoOffcanvas {
  z-index: 1060 !important;
}
@media (max-width: 1100px) {
  .br-custom {
    display: none;
  }
}
.custom-range {
  --range-color: #006699;
  --range-bg: #dee2e6;
  appearance: none;
  width: 100%;
  height: 0.5rem;


  border-radius: 1rem;
  outline: none;
}
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #fff;
  border: 2px solid var(--range-color);
  cursor: pointer;
}
.resaltado {
  border-left: 6px solid #ff0000;
        font-weight:bold;
        font-style:italic;

}

.etiqueta-info {
  text-align: center;
  color: #006699;
  background-color: #e6f3fa;
  padding: 2px 6px;
  border-radius: 6px;
  font-size: 0.9rem;
}
@media (min-width: 1101px) {
  .show-desde-1101 {
    display: block !important;
  }
}
.modal-custom-width {
  max-width: 600px;
}
.tabla-plan-alineada .col-clinica {
  width: 40%;
  vertical-align: middle;
}
.tabla-plan-alineada .col-region {
  width: 15%;
  vertical-align: middle;
}
.tabla-plan-alineada .col-porcentaje {
  width: 40%;
  text-align: right;
  vertical-align: middle;
}
#resultadosContainer {
  flex: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  padding: 1rem;
  box-sizing: border-box;
}
#resultadosContainer > .col {
  flex: 0 0 100%;
  max-width: 100%;
}
@media (min-width: 800px) {
  #resultadosContainer > .col {
    flex: 0 0 calc((100% - 2rem) / 2);
    max-width: calc((100% - 2rem) / 2);
  }
}
@media (min-width: 1010px) {
  #resultadosContainer > .col {
    flex: 0 0 calc((100% - 2rem) / 3);
    max-width: calc((100% - 2rem) / 3);
  }
}
@media (min-width: 1101px) {
  #resultadosContainer > .col {
    flex: 0 0 calc((100% - 2rem));
    max-width: calc((100% - 2rem));
  }
}
@media (min-width: 1250px) {
  #resultadosContainer > .col {
    flex: 0 0 calc((100% - 2rem) / 2);
    max-width: calc((100% - 2rem) / 2);
  }
}
@media (min-width: 1400px) {
  #resultadosContainer > .col {
    flex: 0 0 calc((100% - 2rem) / 3);
    max-width: calc((100% - 2rem) / 3);
  }
}
#headerActions {
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 364px) {
  #headerActions {
    display: none;
  }
}
input[type="range"] {
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  border-radius: 4px;
  background: #dee2e6;
  outline: none;
  margin: 0;
  padding: 0;
}
input[type="range"]::-webkit-slider-runnable-track {
  height: 8px;
  border-radius: 4px;
  background: transparent;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 20px;
  height: 20px;
  background: #006699;
  border-radius: 50%;
  cursor: pointer;
  margin-top: -6px;
  border: none;
  transition: background-color 0.3s ease;
}
input[type="range"]:hover::-webkit-slider-thumb {
  background: #004466;
}
input[type="range"]::-moz-range-track {
  height: 8px;
  border-radius: 4px;
  background: transparent;
}
input[type="range"]::-moz-range-thumb {
  width: 20px;
  height: 20px;
  background: #006699;
  border-radius: 50%;
  cursor: pointer;
  border: none;
  transition: background-color 0.3s ease;
}
input[type="range"]:hover::-moz-range-thumb {
  background: #004466;
}
#icono-region,
#icono-isapres,
#icono-clinicas,
#icono-tipos,
#total-plan,
#valor-uf {
  margin-left: auto;
}
:root {
  --bs-primary: #006699;
  --bs-primary-rgb: 0, 102, 153;
  --bs-primary-text: #fff;
}
.btn-primary {
  background-color: #006699 !important;
  border-color: #006699 !important;
  color: #fff !important;
  margin: 0%;
}
.btn-primary:hover,
.btn-primary:focus {
  background-color: #005b80 !important;
  border-color: #005b80 !important;
  color: #fff !important;
}
.btn-primary:active,
.btn-primary.active {
  background-color: #004766 !important;
  border-color: #004766 !important;
}
.btn-primary:disabled,
.btn-primary.disabled {
  background-color: #006699 !important;
  border-color: #006699 !important;
  opacity: 0.65;
}
.text-primary {
  color: #006699 !important;
}
.bg-primary0 {
  background-color: #00990a !important;
  color: #fff;
}
.bg-primary00 {
  background-color: #5a5a5a !important;
  color: #fff;
}
.bg-primary {
  background-color: #006699 !important;
  color: #fff;
}
.bg-primary2 {
  background-color: #006699aa !important;
  color: #fff;
}
.border-primary {
  border-color: #006699 !important;
}
.alert-primary {
  color: #00364d;
  background-color: #cce6f1;
  border-color: #000000;
}
.badge-primary {
  background-color: #006699 !important;
}
.btn-outline-primary {
  color: #006699 !important;
  border-color: #006699 !important;
}
.btn-outline-primary:hover {
  background-color: #006699 !important;
  color: #fff !important;
}
.progress-bar.bg-primary {
  background-color: #006699 !important;
}
.tabla-plan-alineada tr td:first-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 30ch;
}
.tabla-plan-alineada tr td:last-child {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 19ch;
}
.sticky-bottom-btn {
  position: fixed;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  background-color: #f8f9fa;
  border-top: 1px solid #dee2e6;
  width: 100%;
}
.btn-floating-bottom {
  position: fixed;
  bottom: 0%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  width: 400px;
  height: 30px;
  box-shadow: 0 4px 6px rgb(0, 0, 0);
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center;
}
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(0, 102, 153, 0.4);
  }
  50% {
    transform: scale(1.05);
    box-shadow: 0 0 0 10px rgba(0, 102, 153, 0);
  }
  100% {
    transform: scale(1);
    box-shadow: 0 0 0 0 rgba(0, 102, 153, 0);
  }
}

@media (max-width: 1100px) {
  .wrapper {
    flex-direction: column;
  }
  .filtros {
    position: fixed;
    top: 0;
    left: -100%;
    width: 80%;
    height: 100vh;
    max-width: 300px;
    background-color: #006699;
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.2);
    z-index: 1050;
    overflow-y: auto;
    transition: left 0.6s ease-in-out;
  }
  .filtros.mostrar {
    transform: translateX(0);
    opacity: 1;
    overflow-y: auto;
    display: block !important;
    padding: 1rem 0.5rem;
  }
  .resultados {
    padding: 1rem 0.5rem;
    grid-template-columns: 1fr;
  }
  #btnMostrarFiltros {
    display: block;
    font-size: 15px;
    right: 2px;
    transition: transform 0.3s ease;
    position: fixed;
    z-index: 1050;
    background: #00990a7c;
    color: #ffffff;
    border: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    cursor: pointer;
    bottom: 70px;
  }
}
.table th,
.table td {
  padding: 0.15rem 0.5rem;
  font-size: 0.875rem;
}
#pdfModal .modal-dialog {
  max-width: 90vw;
  height: 90vh;
  margin: 1rem auto;
}
#pdfModal .modal-content {
  height: 100%;
}
#pdfModal .modal-body {
  padding: 0;
  height: calc(100% - 56px);
}
#pdfIframe {
  width: 100%;
  height: 100%;
  border: none;
}
#mensajeErrorPdf {
  padding: 1rem;
}
.table-responsive-sm {
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}
table {
margin-bottom: 0.0rem !important;
}
.table thead th {
  background-color: #00669925;
  color: #006699;
}
.page-link {
  font-size: 0.8rem;
}
.is-disabled {
  opacity: 0.5;
  cursor: not-allowed !important;
}
.form-check-input.is-disabled {
  pointer-events: none;
}
#scrollToTopBtn,
#scrollToBottomBtn {
  font-size: 20px;
  right: 5px;
  transition: transform 0.3s ease;
  display: flex;
  position: fixed;
  z-index: 100;
  border: none;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
#scrollToTopBtn:hover,
#scrollToBottomBtn:hover {
  transform: scale(1.1);
}
#scrollToTopBtn {
  bottom: 50%;
}
#scrollToBottomBtn {
  bottom: 50%;
}
#scrollToTopBtn i,
#scrollToBottomBtn i {
  font-size: 1.5rem;
  color: #00990a85;
}
#pagination-container {
  position: fixed;
  bottom: 0%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 100;
  padding: 0px 0;
  width: 100%;
}
.pagination {
  --bs-pagination-color: #006699;
  --bs-pagination-hover-color: #006699;
  --bs-pagination-focus-color: #006699;
  --bs-pagination-bg: transparent;
  --bs-pagination-border-color: transparent;
  --bs-pagination-active-color: #fff;
  --bs-pagination-active-bg: #006699;
  --bs-pagination-active-border-color: #006699;
  --bs-pagination-disabled-color: #ced4da;
  --bs-pagination-disabled-bg: transparent;
  --bs-pagination-disabled-border-color: transparent;
  --bs-pagination-padding-x: 0.75rem;
  --bs-pagination-padding-y: 0.375rem;
  --bs-pagination-border-radius: 50rem;
  --bs-pagination-font-size: 0.9rem;
}
.pagination .page-item:first-child .page-link,
.pagination .page-item:last-child .page-link {
  border-radius: 50rem;
}
.pagination .page-item .page-link:hover:not(.active) {
  background-color: var(--bs-pagination-disabled-color);
  color: #006699;
  border-color: #006699;
}
.pagination .page-item.disabled .page-link {
  border: none;
}
#pagination-container .badge {
  background-color: #006699 !important;
  color: #fff;
  font-size: 0.9rem;
  padding: 0.5rem 1rem;
  border-radius: 50rem;
}
.pagination .page-item .page-link {
  border-radius: 50%;
  margin: 0 0.25rem;
  width: 2.2rem;
  height: 2.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  transition: all 0.2s ease;
  border: 1px solid #ced4da;
  background-color: #00669981;
}
.pagination .page-item.active .page-link {
  background-color: #006699;
  color: #fff;
  border-color: #006699;
  transform: scale(1.1);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}
.pagination-center-container {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: -20px;
}
.pagination-wrapper {
  background: linear-gradient(
    135deg,
    rgba(200, 200, 200, 0.2),
    rgba(240, 240, 240, 0.2)
  );
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 1rem;
  padding: 0.5rem 1rem;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.3);
}
.badge + .btn {
  margin-left: 0.5rem;
}





        .custom-card {
            max-width: 900px;
            /* Simula el lg:max-w-4xl */
            background-color: rgba(255, 255, 255, 0.9);
            -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
            border-color: #e2e8f0;
        }

        .icon-box {
            width: 3rem;
            height: 3rem;
            background-color: #cffafe;
            color: #0891b2;
        }

        .btn-custom-gradient {
            background-image: linear-gradient(to right, #06b6d4, #3b82f6);
            transition: all 0.3s ease-in-out;
            transform: scale(1);
            box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08);
        }

        .btn-custom-gradient:hover {
            background-image: linear-gradient(to right, #0891b2, #2563eb);
            transform: scale(1.05);
            box-shadow: 0 10px 15px -3px rgba(6, 182, 212, 0.5), 0 4px 6px -2px rgba(6, 182, 212, 0.05);
        }

:root {
    --background-color: #006699; /* Un azul oscuro más profundo */
    --pulse-color: #ffffff; /* Color del latido */
}
body.no-scroll {
    overflow: hidden;
}



.loading-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: var(--background-color);
    z-index: 9999;
    opacity: 1;
    transition: opacity 0.8s ease-in-out;
}

.loading-overlay.fade-out {
    opacity: 0;
    pointer-events: none;
}

.loading-content {
    color: var(--pulse-color);
    text-align: center;
}

/* Contenedor del ícono y el texto principal */
.brand-display {
    margin-bottom: 10px; /* Espacio entre el título y el subtítulo */
    /* Las animaciones de entrada ahora se aplicarán al brand-display */
    animation: fadeInDownBrand 1.2s ease-out; /* Nueva animación para el conjunto */
}


/* Contenedor solo para el ícono */
.icon-container {
    font-size: 3rem; /* Tamaño grande del ícono */
    line-height: 1; /* Esto ayuda a eliminar espacio extra alrededor del ícono */
    margin-right: 20px; /* Espacio entre el corazón y el texto */
}

/* Solo el ícono tendrá la animación de latido "fuerte" */
.icon-container i {
    display: block; /* Asegura que no haya espacio extra debajo */
    animation: strongPulse 1s infinite ease-in-out; /* Animación de latido más pronunciada */
}

/* Estilo del texto "CoticeOnline" */
.brand-display span {
    font-size: 1rem; /* Tamaño del texto principal, más grande */
    font-weight: bold; /* Aseguramos que sea negrita */
    line-height: 1; /* Ajusta la altura de línea para que se alinee mejor con el ícono */
}

/* Estilo del subtítulo */
.mensaje {
    font-size: 1.5rem; /* Tamaño del subtítulo */
    font-weight: 300;
    color: #c5cae9;
    animation: fadeIn 1.5s ease-in-out; /* Animación de aparición */
}

/* Keyframes para las animaciones */
@keyframes strongPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.2); } /* Aumenta la escala para un latido más "fuerte" */
    100% { transform: scale(1); }
}

@keyframes fadeInDownBrand {
    0% { opacity: 0; transform: translateY(-40px); }
    100% { opacity: 1; transform: translateY(0); }
}

@keyframes fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}

.copiar-menu-container {
    /* Es clave para posicionar el tooltip relativo a este contenedor */
    position: relative;
    display: inline-block;
}

.menu-copiado-tooltip {
    /* Estilos del menú */
    position: absolute;
    top: 100%; /* Aparece debajo del botón */
    left: 0;
    z-index: 1000;
    background-color: #ffffff;
    border: 1px solid #ccc;
    box-shadow: 0 2px 9px rgba(0, 0, 0, 0.1);
    border-radius: 2px;
    padding: 9px;
    min-width: 180px;
}

.menu-copiado-tooltip .menu-header {
    font-size: 16px;
    font-weight: bold;
    color: #006699;
    padding: 4px 0;
    text-align: center;
}

.menu-copiado-tooltip .menu-option {
    display: block;
    width: 100%;
    padding: 8px 14px;
    margin: 2px 0;
    text-align: left;
    background: none;
    border: none;
    font-size: 14px;
    color: #006699;
    cursor: pointer;
    border-radius: 1px;
    transition: background-color 0.2s;
}

.menu-copiado-tooltip .menu-option:hover {
    background-color: #f0f0f0;
}

@media (max-width: 576px) {
  #IngredaData {
    padding: 2px 10px !important;
    font-size: 0.85rem !important;
  }
}

.float-btn {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-blanco);
  font-size: 1.3rem;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  transition: all 0.3s ease;
  text-decoration: none;
  margin-top: 20px;
}
.float-btn:hover {
  transform: scale(1.1) translateY(-2px);
  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.3);
}
.btn-plan {
  width: 180px;
  height: 50px;
  overflow: hidden;
  color: var(--color-white);
  font-weight: 600;
  letter-spacing: 0.3px;
  border: none;
  box-shadow: var(--shadow-soft);
  transition: all 0.35s ease;
  background: linear-gradient(135deg, var(--color-danger-light), var(--color-danger-dark));
  border-radius: 0.4rem;
  padding: 0.8rem 1.6rem;
  font-size: 1rem;
  text-transform: uppercase;

  /* --- Propiedades para el Parpadeo/Pulse --- */
  animation: pulse-effect 2s infinite ease-in-out;
  /* Nombre: pulse-effect
     Duración: 2 segundos
     Repetición: infinita
     Función de tiempo: ease-in-out (comienza y termina lento, rápido en el medio)
  */
}
/* --- Definición de la Animación de Parpadeo/Pulse --- */
@keyframes pulse-effect {
  0% {
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7); /* Empieza con una sombra invisible o muy pequeña */
  }
  50% {
    box-shadow: 0 0 0 10px rgba(255, 0, 0, 0); /* La sombra se expande y se vuelve completamente transparente */
  }
  100% {
    box-shadow: 0 0 0 0 rgba(255, 0, 0, 0.7); /* Vuelve al estado inicial */
  }
}


#btn-plan-floating {
  position: fixed;
  left: 20px;
  bottom: 20px;
  z-index: 1000;
  color: var(--color-white);
}


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImVzdGlsby5jc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEiLCJmaWxlIjoiZXN0aWxvLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJodG1sLFxyXG5ib2R5IHtcclxuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcclxufVxyXG4uYnRuLWZsb2F0aW5nLXRvcCB7XHJcbiAgcmlnaHQ6IDFyZW07XHJcbiAgYmFja2dyb3VuZDogIzAwNjY5OTtcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBib3R0b206IDIwcHg7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICB3aWR0aDogNTBweDtcclxuICBoZWlnaHQ6IDUwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbn1cclxuYm9keSB7XHJcbiAgZm9udC1mYW1pbHk6IFwiU2Vnb2UgVUlcIiwgVGFob21hLCBHZW5ldmEsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjdmOTtcclxuICBvdmVyZmxvdy14OiBoaWRkZW47XHJcbiAgbWFyZ2luOiAwO1xyXG59XHJcbiNmaWx0cm9zRm9ybSB7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Njk5NDI7XHJcbiAgcGFkZGluZzogMC41cmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDByZW07XHJcbn1cclxuLm1haW4taGVhZGVyIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICMwMDY2OTksICMwMDY2OTk0Mik7XHJcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDY2OTk7XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDA7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGJveC1zaGFkb3c6ICMwMDAwMDA5MDtcclxufVxyXG4ubWFpbi1oZWFkZXIgKiB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZmxleC1zaHJpbms6IDE7XHJcbn1cclxuLm1haW4taGVhZGVyIC5oNCB7XHJcbiAgY29sb3I6ICNmZmZmZmY7XHJcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICBmb250LXNpemU6IDEuMjVyZW07XHJcbn1cclxuLndyYXBwZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEyMHB4KTtcclxufVxyXG4uZmlsdHJvcyB7XHJcbiAgd2lkdGg6IDQwMHB4O1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RlZTJlNjtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgcG9zaXRpb246IHN0aWNreTtcclxuICB0b3A6IDgwcHg7XHJcbiAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICB6LWluZGV4OiAxMDAwO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMTAxcHgpIHtcclxuICAjZmlsdHJvc1NlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IHN0aWNreTtcclxuICAgIHRvcDogODBweDtcclxuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5maWx0cm8tb3ZlcmxheSB7XHJcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMTAwcHgpIHtcclxuICAjZmlsdHJvc1NlY3Rpb24ge1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbGVmdDogMDtcclxuICAgIHdpZHRoOiA4MHZ3O1xyXG4gICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjRmN2Y5O1xyXG4gICAgYm94LXNoYWRvdzogIzAwMDAwMDkwO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cyBlYXNlLWluLW91dDtcclxuICAgIHotaW5kZXg6IDEwNTE7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gIH1cclxuICAjZmlsdHJvc1NlY3Rpb24ubW9zdHJhciB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG4gIC5maWx0cm8tb3ZlcmxheSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA5MDtcclxuICAgIHotaW5kZXg6IDEwNTA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW4tb3V0LCB2aXNpYmlsaXR5IDAuNHMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIC5maWx0cm8tb3ZlcmxheS5tb3N0cmFyIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgfVxyXG59XHJcbi5yZXN1bHRhZG9zIHtcclxuICBmbGV4OiAxO1xyXG4gIHBhZGRpbmc6IDFyZW07XHJcbiAgZGlzcGxheTogZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDMwMHB4LCAxZnIpKTtcclxuICBnYXA6IDFyZW07XHJcbn1cclxuLmNhcmQge1xyXG4gIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMC43NXJlbTtcclxuICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UsIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICNkZWUyZTY7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMnMgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLmNhcmQ6aG92ZXIge1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbiAgYm94LXNoYWRvdzogMCAwLjVyZW0gMXJlbSByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbn1cclxuLmNhcmQtaGVhZGVyLFxyXG4uY2FyZC1mb290ZXIge1xyXG4gIGJhY2tncm91bmQ6ICMwMDY2OTkyNTtcclxuICBjb2xvcjogIzAwMzM2NjtcclxuICBmb250LXdlaWdodDogNzAwO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG4uY2FyZC1ib2R5IHRhYmxlIHRkIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIHBhZGRpbmc6IDAuMXJlbSAwO1xyXG59XHJcbi5mb3JtLWxhYmVsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgY29sb3I6ICMwMDY2OTk7XHJcbiAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcclxuICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbiNmaWx0cm8taXNhcHJlcyxcclxuI2ZpbHRyby1jbGluaWNhcyxcclxuI2ZpbHRyby1idXNxdWVkYSxcclxuI2ZpbHRyby10aXBvcyxcclxuI2ZpbHRyby1yZWdpb24ge1xyXG4gIHBhZGRpbmc6IDAuNzVyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xyXG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICBib3JkZXI6IDBweCBzb2xpZCAjY2VkNGRhO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZm9udC1zaXplOiAxNXB4O1xyXG4gIG1heC1oZWlnaHQ6IDIyMHB4O1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5tYXJjYWRvIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XHJcbiAgcGFkZGluZzogMCAycHg7XHJcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG59XHJcbi5mb3JtLWNoZWNrLWlucHV0OmNoZWNrZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2OTk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA2Njk5O1xyXG59XHJcbi5mb3JtLWNoZWNrLWlucHV0OmZvY3VzIHtcclxuICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gcmdiYSgwLCAxMDIsIDE1MywgMC4yNSk7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA2Njk5O1xyXG59XHJcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcclxuICBhY2NlbnQtY29sb3I6ICMwMDY2OTk7XHJcbn1cclxuI2J0bk1vc3RyYXJGaWx0cm9zOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Njk5O1xyXG59XHJcbi5sb2FkaW5nLW92ZXJsYXkge1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY5OWVkO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB6LWluZGV4OiAxMDUwO1xyXG59XHJcbi5sb2FkaW5nLWNvbnRlbnQge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogd2hpdGU7XHJcbiAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDYwMDtcclxufVxyXG4uZC1ub25lIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLm1iLTEge1xyXG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcclxufVxyXG4ubS0wIHtcclxuICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxufVxyXG4udGV4dC1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tZGV0YWxsZXMge1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlLCB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2OTljOTtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uYnRuLWRldGFsbGVzOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Njk5O1xyXG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMTAyLCAxNTMsIDAuNCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDAsIDEwMiwgMTUzLCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDEwMiwgMTUzLCAwKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gIC53cmFwcGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5maWx0cm9zIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY5OTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgei1pbmRleDogMTA1MDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIC5maWx0cm9zLm1vc3RyYXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMXJlbSAwLjVyZW07XHJcbiAgfVxyXG4gIC5yZXN1bHRhZG9zIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMTAxcHgpIHtcclxuICAjYnRuTW9zdHJhckZpbHRyb3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbiAgLm1haW4taGVhZGVyIC5oNCB7XHJcbiAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gIC5tYWluLWhlYWRlciAuaDQge1xyXG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gIH1cclxufVxyXG4ucGxhbi1jYXJkIHtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjNzIGVhc2UsIHRyYW5zZm9ybSAwLjNzIGVhc2U7XHJcbn1cclxuLnBsYW4tY2FyZDpob3ZlciB7XHJcbiAgYm94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtM3B4KTtcclxufVxyXG4uY3VzdG9tLW1vZGFsLWJvZHkge1xyXG4gIG1heC1oZWlnaHQ6IDkwdmg7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxufVxyXG5AbWVkaWEgKG1heC13aWR0aDogMTEwMHB4KSB7XHJcbiAgLmN1c3RvbS1tb2RhbC1ib2R5IHtcclxuICAgIG1heC1oZWlnaHQ6IDcwdmg7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwICMwMDY2OTk7XHJcbiAgfVxyXG4gIDcwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMjBweCAjMDA2Njk5O1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwICMwMDY2OTk7XHJcbiAgfVxyXG59XHJcbi5wdWxzZS1vbi1sb2FkIHtcclxuICBhbmltYXRpb246IHB1bHNlIDEuMnMgZWFzZS1vdXQgaW5maW5pdGU7XHJcbn1cclxuKjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xyXG4gIGJhY2tncm91bmQ6ICNmMGY0ZmY7XHJcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcclxufVxyXG4qOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY5OTtcclxuICBib3JkZXItcmFkaXVzOiAyNXB4O1xyXG4gIGJvcmRlcjogMTJweCBzb2xpZCAjZjBmNGZmO1xyXG59XHJcbmh0bWwsXHJcbmJvZHkge1xyXG4gIHNjcm9sbGJhci13aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG4gIHNjcm9sbGJhci1jb2xvcjogIzAwNjY5OSAjZjBmNGZmICFpbXBvcnRhbnQ7XHJcbn1cclxuQGtleWZyYW1lcyBzbGlkZUZhZGVJbiB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTVweCk7XHJcbiAgfVxyXG4gIDEwMCUge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbn1cclxuQGtleWZyYW1lcyBwdWxzZSB7XHJcbiAgMCUsXHJcbiAgMTAwJSB7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMjU1LCAxOTMsIDcsIDApO1xyXG4gIH1cclxuICA1MCUge1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDhweCA0cHggIzAwNjY5OTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDExMDFweCkge1xyXG4gICNjb250YWN0b09mZmNhbnZhcyAub2ZmY2FudmFzLWJvZHkgPiBkaXYge1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgfVxyXG4gICNjb250YWN0b09mZmNhbnZhcyB7XHJcbiAgICBoZWlnaHQ6IDcwdmggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuI2NvbnRhY3RvT2ZmY2FudmFzIHtcclxuICB6LWluZGV4OiAxMDYwICFpbXBvcnRhbnQ7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gIC5ici1jdXN0b20ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuLmN1c3RvbS1yYW5nZSB7XHJcbiAgLS1yYW5nZS1jb2xvcjogIzAwNjY5OTtcclxuICAtLXJhbmdlLWJnOiAjZGVlMmU2O1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAwLjVyZW07XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgdG8gcmlnaHQsXHJcbiAgICB2YXIoLS1yYW5nZS1jb2xvcikgMCUsXHJcbiAgICB2YXIoLS1yYW5nZS1jb2xvcikgNTAlLFxyXG4gICAgdmFyKC0tcmFuZ2UtYmcpIDUwJSxcclxuICAgIHZhcigtLXJhbmdlLWJnKSAxMDAlXHJcbiAgKTtcclxuICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIG91dGxpbmU6IG5vbmU7XHJcbn1cclxuLmN1c3RvbS1yYW5nZTo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgd2lkdGg6IDFyZW07XHJcbiAgaGVpZ2h0OiAxcmVtO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXJhbmdlLWNvbG9yKTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLnJlc2FsdGFkbyB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjNjZCAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmYzEwNztcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuLmV0aXF1ZXRhLWluZm8ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBjb2xvcjogIzAwNjY5OTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZmM2ZhO1xyXG4gIHBhZGRpbmc6IDJweCA2cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xyXG4gIGZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMTAxcHgpIHtcclxuICAuc2hvdy1kZXNkZS0xMTAxIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcbi5tb2RhbC1jdXN0b20td2lkdGgge1xyXG4gIG1heC13aWR0aDogNjAwcHg7XHJcbn1cclxuLnRhYmxhLXBsYW4tYWxpbmVhZGEgLmNvbC1jbGluaWNhIHtcclxuICB3aWR0aDogNDAlO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLnRhYmxhLXBsYW4tYWxpbmVhZGEgLmNvbC1yZWdpb24ge1xyXG4gIHdpZHRoOiAxNSU7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4udGFibGEtcGxhbi1hbGluZWFkYSAuY29sLXBvcmNlbnRhamUge1xyXG4gIHdpZHRoOiA0MCU7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxufVxyXG4jcmVzdWx0YWRvc0NvbnRhaW5lciB7XHJcbiAgZmxleDogMTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBnYXA6IDFyZW07XHJcbiAgcGFkZGluZzogMXJlbTtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG59XHJcbiNyZXN1bHRhZG9zQ29udGFpbmVyID4gLmNvbCB7XHJcbiAgZmxleDogMCAwIDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiA4MDBweCkge1xyXG4gICNyZXN1bHRhZG9zQ29udGFpbmVyID4gLmNvbCB7XHJcbiAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDJyZW0pIC8gMik7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtKSAvIDIpO1xyXG4gIH1cclxufVxyXG5AbWVkaWEgKG1pbi13aWR0aDogMTAxMHB4KSB7XHJcbiAgI3Jlc3VsdGFkb3NDb250YWluZXIgPiAuY29sIHtcclxuICAgIGZsZXg6IDAgMCBjYWxjKCgxMDAlIC0gMnJlbSkgLyAzKTtcclxuICAgIG1heC13aWR0aDogY2FsYygoMTAwJSAtIDJyZW0pIC8gMyk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMTAxcHgpIHtcclxuICAjcmVzdWx0YWRvc0NvbnRhaW5lciA+IC5jb2wge1xyXG4gICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAycmVtKSk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtKSk7XHJcbiAgfVxyXG59XHJcbkBtZWRpYSAobWluLXdpZHRoOiAxMjUwcHgpIHtcclxuICAjcmVzdWx0YWRvc0NvbnRhaW5lciA+IC5jb2wge1xyXG4gICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAycmVtKSAvIDIpO1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKCgxMDAlIC0gMnJlbSkgLyAyKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtaW4td2lkdGg6IDE0MDBweCkge1xyXG4gICNyZXN1bHRhZG9zQ29udGFpbmVyID4gLmNvbCB7XHJcbiAgICBmbGV4OiAwIDAgY2FsYygoMTAwJSAtIDJyZW0pIC8gMyk7XHJcbiAgICBtYXgtd2lkdGg6IGNhbGMoKDEwMCUgLSAycmVtKSAvIDMpO1xyXG4gIH1cclxufVxyXG4jaGVhZGVyQWN0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDM2NHB4KSB7XHJcbiAgI2hlYWRlckFjdGlvbnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcclxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6ICNkZWUyZTY7XHJcbiAgb3V0bGluZTogbm9uZTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxufVxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcclxuICBoZWlnaHQ6IDhweDtcclxuICBib3JkZXItcmFkaXVzOiA0cHg7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbn1cclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICMwMDY2OTk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gIGJvcmRlcjogbm9uZTtcclxuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcclxufVxyXG5pbnB1dFt0eXBlPVwicmFuZ2VcIl06aG92ZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA0NDY2O1xyXG59XHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10cmFjayB7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXTo6LW1vei1yYW5nZS10aHVtYiB7XHJcbiAgd2lkdGg6IDIwcHg7XHJcbiAgaGVpZ2h0OiAyMHB4O1xyXG4gIGJhY2tncm91bmQ6ICMwMDY2OTk7XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2U7XHJcbn1cclxuaW5wdXRbdHlwZT1cInJhbmdlXCJdOmhvdmVyOjotbW96LXJhbmdlLXRodW1iIHtcclxuICBiYWNrZ3JvdW5kOiAjMDA0NDY2O1xyXG59XHJcbiNpY29uby1yZWdpb24sXHJcbiNpY29uby1pc2FwcmVzLFxyXG4jaWNvbm8tY2xpbmljYXMsXHJcbiNpY29uby10aXBvcyxcclxuI3RvdGFsLXBsYW4sXHJcbiN2YWxvci11ZiB7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuOnJvb3Qge1xyXG4gIC0tYnMtcHJpbWFyeTogIzAwNjY5OTtcclxuICAtLWJzLXByaW1hcnktcmdiOiAwLCAxMDIsIDE1MztcclxuICAtLWJzLXByaW1hcnktdGV4dDogI2ZmZjtcclxufVxyXG4uYnRuLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2OTkgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICMwMDY2OTkgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tcHJpbWFyeTpob3ZlcixcclxuLmJ0bi1wcmltYXJ5OmZvY3VzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA1YjgwICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA1YjgwICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4uYnRuLXByaW1hcnk6YWN0aXZlLFxyXG4uYnRuLXByaW1hcnkuYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NzY2ICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NzY2ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJ0bi1wcmltYXJ5OmRpc2FibGVkLFxyXG4uYnRuLXByaW1hcnkuZGlzYWJsZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2OTkgIWltcG9ydGFudDtcclxuICBib3JkZXItY29sb3I6ICMwMDY2OTkgIWltcG9ydGFudDtcclxuICBvcGFjaXR5OiAwLjY1O1xyXG59XHJcbi50ZXh0LXByaW1hcnkge1xyXG4gIGNvbG9yOiAjMDA2Njk5ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmJnLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2OTkgIWltcG9ydGFudDtcclxuICBjb2xvcjogI2ZmZjtcclxufVxyXG4uYm9yZGVyLXByaW1hcnkge1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNjY5OSAhaW1wb3J0YW50O1xyXG59XHJcbi5hbGVydC1wcmltYXJ5IHtcclxuICBjb2xvcjogIzAwMzY0ZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NlNmYxO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcclxufVxyXG4uYmFkZ2UtcHJpbWFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY5OSAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcclxuICBjb2xvcjogIzAwNjY5OSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNjY5OSAhaW1wb3J0YW50O1xyXG59XHJcbi5idG4tb3V0bGluZS1wcmltYXJ5OmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Njk5ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxufVxyXG4ucHJvZ3Jlc3MtYmFyLmJnLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2OTkgIWltcG9ydGFudDtcclxufVxyXG4udGFibGEtcGxhbi1hbGluZWFkYSB0ciB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gIG1heC13aWR0aDogMzBjaDtcclxufVxyXG4udGFibGEtcGxhbi1hbGluZWFkYSB0ciB0ZDpsYXN0LWNoaWxkIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgbWF4LXdpZHRoOiAxOWNoO1xyXG59XHJcbi5zdGlja3ktYm90dG9tLWJ0biB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIGJvdHRvbTogMDtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhO1xyXG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5idG4tZmxvYXRpbmctYm90dG9tIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHotaW5kZXg6IDEwMDA7XHJcbiAgd2lkdGg6IDQwMHB4O1xyXG4gIGhlaWdodDogMzBweDtcclxuICBib3gtc2hhZG93OiAwIDRweCA2cHggcmdiKDAsIDAsIDApO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuQGtleWZyYW1lcyBmYWRlSW4ge1xyXG4gIGZyb20ge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7XHJcbiAgfVxyXG4gIHRvIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XHJcbiAgfVxyXG59XHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCAwIHJnYmEoMCwgMTAyLCAxNTMsIDAuNCk7XHJcbiAgfVxyXG4gIDUwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMTBweCByZ2JhKDAsIDEwMiwgMTUzLCAwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgMCByZ2JhKDAsIDEwMiwgMTUzLCAwKTtcclxuICB9XHJcbn1cclxuQG1lZGlhIChtYXgtd2lkdGg6IDExMDBweCkge1xyXG4gIC53cmFwcGVyIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgfVxyXG4gIC5maWx0cm9zIHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IC0xMDAlO1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwNjY5OTtcclxuICAgIGJveC1zaGFkb3c6IDJweCAwIDEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgei1pbmRleDogMTA1MDtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNnMgZWFzZS1pbi1vdXQ7XHJcbiAgfVxyXG4gIC5maWx0cm9zLm1vc3RyYXIge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG4gICAgcGFkZGluZzogMXJlbSAwLjVyZW07XHJcbiAgfVxyXG4gIC5yZXN1bHRhZG9zIHtcclxuICAgIHBhZGRpbmc6IDFyZW0gMC41cmVtO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgfVxyXG4gICNidG5Nb3N0cmFyRmlsdHJvcyB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICByaWdodDogMnB4O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcclxuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDEwNTA7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDA2Njk5N2M7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGJvdHRvbTogNzBweDtcclxuICB9XHJcbn1cclxuLnRhYmxlIHRoLFxyXG4udGFibGUgdGQge1xyXG4gIHBhZGRpbmc6IDAuMTVyZW0gMC41cmVtO1xyXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XHJcbn1cclxuI3BkZk1vZGFsIC5tb2RhbC1kaWFsb2cge1xyXG4gIG1heC13aWR0aDogOTB2dztcclxuICBoZWlnaHQ6IDkwdmg7XHJcbiAgbWFyZ2luOiAxcmVtIGF1dG87XHJcbn1cclxuI3BkZk1vZGFsIC5tb2RhbC1jb250ZW50IHtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuI3BkZk1vZGFsIC5tb2RhbC1ib2R5IHtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGhlaWdodDogY2FsYygxMDAlIC0gNTZweCk7XHJcbn1cclxuI3BkZklmcmFtZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG4jbWVuc2FqZUVycm9yUGRmIHtcclxuICBwYWRkaW5nOiAxcmVtO1xyXG59XHJcbi50YWJsZS1yZXNwb25zaXZlLXNtIHtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xyXG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XHJcbn1cclxudGFibGUge1xyXG5tYXJnaW4tYm90dG9tOiAwLjByZW0gIWltcG9ydGFudDtcclxufVxyXG4udGFibGUgdGhlYWQgdGgge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2OTkyNTtcclxuICBjb2xvcjogIzAwNjY5OTtcclxufVxyXG4ucGFnZS1saW5rIHtcclxuICBmb250LXNpemU6IDAuOHJlbTtcclxufVxyXG4uaXMtZGlzYWJsZWQge1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZvcm0tY2hlY2staW5wdXQuaXMtZGlzYWJsZWQge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcbiNzY3JvbGxUb1RvcEJ0bixcclxuI3Njcm9sbFRvQm90dG9tQnRuIHtcclxuICBmb250LXNpemU6IDIwcHg7XHJcbiAgcmlnaHQ6IDVweDtcclxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBib3JkZXI6IG5vbmU7XHJcbiAgd2lkdGg6IDQwcHg7XHJcbiAgaGVpZ2h0OiA0MHB4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG4jc2Nyb2xsVG9Ub3BCdG46aG92ZXIsXHJcbiNzY3JvbGxUb0JvdHRvbUJ0bjpob3ZlciB7XHJcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG59XHJcbiNzY3JvbGxUb1RvcEJ0biB7XHJcbiAgYm90dG9tOiA1MCU7XHJcbn1cclxuI3Njcm9sbFRvQm90dG9tQnRuIHtcclxuICBib3R0b206IDUwJTtcclxufVxyXG4jc2Nyb2xsVG9Ub3BCdG4gaSxcclxuI3Njcm9sbFRvQm90dG9tQnRuIGkge1xyXG4gIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gIGNvbG9yOiAjMDA2Njk5ODU7XHJcbn1cclxuI3BhZ2luYXRpb24tY29udGFpbmVyIHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgYm90dG9tOiAwJTtcclxuICBsZWZ0OiA1MCU7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIHotaW5kZXg6IDEwMDtcclxuICBwYWRkaW5nOiAwcHggMDtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG4ucGFnaW5hdGlvbiB7XHJcbiAgLS1icy1wYWdpbmF0aW9uLWNvbG9yOiAjMDA2Njk5O1xyXG4gIC0tYnMtcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogIzAwNjY5OTtcclxuICAtLWJzLXBhZ2luYXRpb24tZm9jdXMtY29sb3I6ICMwMDY2OTk7XHJcbiAgLS1icy1wYWdpbmF0aW9uLWJnOiB0cmFuc3BhcmVudDtcclxuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAtLWJzLXBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAjZmZmO1xyXG4gIC0tYnMtcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICMwMDY2OTk7XHJcbiAgLS1icy1wYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICMwMDY2OTk7XHJcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAjY2VkNGRhO1xyXG4gIC0tYnMtcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogdHJhbnNwYXJlbnQ7XHJcbiAgLS1icy1wYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgLS1icy1wYWdpbmF0aW9uLXBhZGRpbmcteDogMC43NXJlbTtcclxuICAtLWJzLXBhZ2luYXRpb24tcGFkZGluZy15OiAwLjM3NXJlbTtcclxuICAtLWJzLXBhZ2luYXRpb24tYm9yZGVyLXJhZGl1czogNTByZW07XHJcbiAgLS1icy1wYWdpbmF0aW9uLWZvbnQtc2l6ZTogMC45cmVtO1xyXG59XHJcbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgLnBhZ2UtbGluayxcclxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpsYXN0LWNoaWxkIC5wYWdlLWxpbmsge1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xyXG59XHJcbi5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gLnBhZ2UtbGluazpob3Zlcjpub3QoLmFjdGl2ZSkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJzLXBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3IpO1xyXG4gIGNvbG9yOiAjMDA2Njk5O1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNjY5OTtcclxufVxyXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtLmRpc2FibGVkIC5wYWdlLWxpbmsge1xyXG4gIGJvcmRlcjogbm9uZTtcclxufVxyXG4jcGFnaW5hdGlvbi1jb250YWluZXIgLmJhZGdlIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Njk5ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgZm9udC1zaXplOiAwLjlyZW07XHJcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbiAgYm9yZGVyLXJhZGl1czogNTByZW07XHJcbn1cclxuLnBhZ2luYXRpb24gLnBhZ2UtaXRlbSAucGFnZS1saW5rIHtcclxuICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgbWFyZ2luOiAwIDAuMjVyZW07XHJcbiAgd2lkdGg6IDIuMnJlbTtcclxuICBoZWlnaHQ6IDIuMnJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcclxuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDY2OTk4MTtcclxufVxyXG4ucGFnaW5hdGlvbiAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA2Njk5O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJvcmRlci1jb2xvcjogIzAwNjY5OTtcclxuICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgYm94LXNoYWRvdzogMCA0cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG4ucGFnaW5hdGlvbi1jZW50ZXItY29udGFpbmVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWFyZ2luLXRvcDogMnJlbTtcclxuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcclxufVxyXG4ucGFnaW5hdGlvbi13cmFwcGVyIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAxMzVkZWcsXHJcbiAgICByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuMiksXHJcbiAgICByZ2JhKDI0MCwgMjQwLCAyNDAsIDAuMilcclxuICApO1xyXG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICAtd2Via2l0LWJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcclxuICBib3JkZXItcmFkaXVzOiAxcmVtO1xyXG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDZweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xyXG59XHJcbi5iYWRnZSArIC5idG4ge1xyXG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcbn1cclxuIl19 */
