/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/dialog.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
.modal.dialog {
  min-height: 236px;
}
.modal.dialog:not(.modal-big):not(.modal-mid):not(.modal-small) {
  height: auto !important;
}
.modal.dialog.modal-big img.content-image {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.modal.dialog.modal-mid {
  width: 55%;
  max-height: 60%;
}
@media (max-width: 768px) {
  .modal.dialog.modal-mid {
    width: 90%;
    max-height: 80%;
  }
}
.modal.dialog.modal-small {
  width: 35%;
  max-height: 40%;
}
@media (max-width: 768px) {
  .modal.dialog.modal-small {
    width: 85%;
    max-height: 60%;
  }
}
.modal.dialog .modal-content {
  padding-bottom: 72px;
}
.modal.dialog .modal-header {
  padding: 18px 24px;
  border-bottom: 1px solid #ccc;
  border-radius: 5px 5px 0 0;
  font-size: large;
  font-weight: bold;
  color: #444;
}
.modal.dialog.error .modal-header {
  background-color: #ffebee;
  color: #f44336;
  border-color: #ffcdd2;
}
.modal.dialog.warning .modal-header {
  background-color: #fff8e1;
  color: #ffc107;
  border-color: #ffecb3;
}
.modal.dialog.info .modal-header {
  background-color: #e8eaf6;
  color: #3f51b5;
  border-color: #c5cae9;
}
.modal.dialog.success .modal-header {
  background-color: #e0f2f1;
  color: #009688;
  border-color: #b2dfdb;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/ajax-card.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.ajax-card .white-space {
  flex: 1;
}
.ajax-card .ajax-card-error {
  display: flex;
  flex-direction: column;
  transition: 250ms ease-in-out;
  padding: 0;
  height: 0;
  overflow: auto;
  color: #eee;
  background-color: #333 !important;
}
.ajax-card .ajax-card-error.show {
  padding: 0.5rem;
  height: auto;
}
.ajax-card .ajax-card-error .errno, .ajax-card .ajax-card-error .err {
  margin: 0;
}
.ajax-card .ajax-card-error .errno {
  margin-bottom: 5px;
  font-weight: bold;
  color: #ff5500;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/empleados-bulk-actions.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
.empleados-bulk-actions-element {
  position: fixed;
  top: 45%;
  right: 0;
  width: 70px;
  height: 45px;
  background-color: var(--primary-color);
  color: var(--font-on-primary-color-main);
  border-radius: 0.5rem 0 0 0.5rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  transition: all ease-in-out 0.3s;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.empleados-bulk-actions-element.hidden {
  right: -70px;
}
.empleados-bulk-actions-element:hover {
  width: 85px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.4);
  background-color: var(--md-sys-color-on-primary-container);
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/ausencias-calendar.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.descanso-event {
  padding-left: 2rem;
  position: relative;
  cursor: pointer;
}
.descanso-event::before {
  font-family: "MaterialSymbolsSharp" !important;
  position: absolute;
  left: 2px;
  top: 50%;
  transform: translateY(-50%);
  color: white;
  font-size: 1.3rem;
}
.descanso-event.Permiso::before {
  content: "task_alt";
}
.descanso-event.Vacaciones::before {
  content: "kayaking";
}
.descanso-event.Incapacidad::before {
  content: "medical_services";
}
.descanso-event.Justificación::before {
  content: "description";
}
.descanso-event .fc-event-title {
  vertical-align: baseline !important;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/ubicaciones-empleado-planta-controller.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************************/
.resultados {
  margin-top: 1rem;
  border: 1px solid #444;
  border-radius: 5px;
  padding: 1rem;
  background-color: #eee;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}
.resultados .empleado-planta {
  padding: 10px;
}
.resultados .empleado-planta img {
  margin-right: 5px;
  width: 50px;
}
.resultados .empleado-planta button {
  margin-left: 5px;
}
.resultados .empleado-planta.in-ubicacion {
  background-color: #c8e6c9; /* Light green */
}
.resultados .empleado-planta .small {
  font-size: 0.8rem;
  color: #555;
  max-width: 256px;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/calendar.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.calendar-container .calendar {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  grid-template-rows: 0.5fr repeat(5, 1fr);
  row-gap: 5px;
  column-gap: 5px;
  padding: 5px !important;
}
.calendar-container .calendar .slot {
  min-height: 6rem;
  background-color: #ddd;
  border-radius: 5px;
  padding: 5px;
  transition: all 250ms ease-in-out;
  user-select: none;
}
.calendar-container .calendar .slot.active {
  background-color: #eeeaaa;
}
.calendar-container .calendar .slot.header {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0 !important;
  background-color: #aaaeee;
}
.calendar-container .calendar .slot:hover {
  background-color: #aeeeaa;
}
.calendar-container .calendar .slot.selected {
  background-color: #eaaaee;
}
.calendar-container .navigation {
  display: flex;
  flex-direction: row;
  padding: 10px 5px !important;
  justify-content: center;
  align-items: center;
}
.calendar-container .navigation .input-field:nth-child(2) {
  flex-grow: 1;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/calendar-view.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.calendar-view {
  padding: 0 24px 8px 24px;
}
.calendar-view .calendar-content {
  min-height: 65vh;
  max-height: calc(100vh - 300px);
}
.calendar-view .itinerario-card .fc-event-main {
  display: flex;
  flex-direction: row;
  align-items: center;
  cursor: pointer;
  padding: 5px;
}
.calendar-view .itinerario-card .fc-event-main .title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.calendar-view .itinerario-card .fc-event-main .icon {
  --color: var(--color-primary);
  background-color: whitesmoke;
  color: var(--color);
  border-radius: 100px;
  margin-right: 10px;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.calendar-view .programada {
  color: #ffca28;
}
.calendar-view .abierta {
  color: #26a69a;
}
.calendar-view .cerrada {
  color: #ef5350;
}
.calendar-view .time {
  margin-top: 2px;
  white-space: nowrap;
}
.calendar-view .time span {
  background-color: rgba(245, 245, 245, 0.6666666667);
  padding: 0 5px;
  border-radius: 2px;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/indicadores.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
@property --porcentaje {
  syntax: "<percentage>";
  inherits: false;
  initial-value: 0%;
}
.estadisticas-asistencia .indicador {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  aspect-ratio: 1;
  max-width: 250px;
  min-width: 150px;
  position: relative;
  background-color: #eee;
  margin: 1rem 0 0.5rem 0;
  animation: fadeIn 0.5s ease-in-out;
}
.estadisticas-asistencia .indicador .progress {
  --porcentaje: 0%;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: conic-gradient(var(--md-sys-color-primary) var(--porcentaje), var(--background-color-card) 0deg);
  transition: --porcentaje ease-in-out 0.5s;
  margin: 0;
}
.estadisticas-asistencia .indicador .container {
  position: absolute;
  width: 80%;
  height: 80%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50%;
  background-color: white;
}
.estadisticas-asistencia .indicador .display {
  position: absolute;
  font-size: 1.2em;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.estadisticas-asistencia .indicador .display .value {
  font-size: 1.5em;
  color: #444;
  font-weight: bold;
}
.estadisticas-asistencia .indicador .display .total {
  font-size: 0.8em;
}
.estadisticas-asistencia .indicador .text {
  position: absolute;
  font-size: 0.8em;
  font-weight: bold;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/calendario-actividades-empleado.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************************/
.calendario-actividades-empleado .fc-daygrid-day-top {
  justify-content: space-between;
  align-items: center;
}
.calendario-actividades-empleado .fc-daygrid-day-top .day-cell-icon {
  font-size: 1rem;
  margin-left: 5px;
  border-radius: 50%;
  background-color: var(--secondary-container-color);
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10;
  cursor: pointer;
}
.calendario-actividades-empleado td.fc-day:not(:has(.day-cell-icon)) {
  background-color: #eee;
}
.calendario-actividades-empleado td.fc-day:not(.day-selected):hover {
  background-color: #f5f5f5;
}
.calendario-actividades-empleado .fc-day-today {
  background-color: #ffe0b2 !important;
}
.calendario-actividades-empleado .day-selected {
  background-color: #b3e5fc !important;
}

.detalle-dia .material-icons {
  margin-right: 1rem;
}
.detalle-dia .data {
  padding: 1rem;
}
.detalle-dia .title {
  font-size: 1rem;
  font-weight: bold;
  color: #444;
}
.detalle-dia .subtitle {
  font-size: 0.9rem;
  color: #555;
}
.detalle-dia .description {
  font-size: 1rem;
  color: #666;
  margin-top: 5px;
}
.detalle-dia .action {
  border-top: 1px solid var(--fc-border-color);
  padding: 5px 10px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/centros-costos.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.centros-costos-controller .level {
  width: 2rem;
  transition: all 0.3s ease-in-out;
}
.centros-costos-controller .level:not(.collapsed) {
  margin: 0 1rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.centros-costos-controller .level:not(.collapsed) .card-title {
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  padding: 0.5rem;
  color: #333;
  border-bottom: 1px solid #ccc;
}
.centros-costos-controller .level:not(.collapsed) .card-content {
  flex-grow: 1;
}
.centros-costos-controller .level.collapsed {
  margin: 0 0.5rem;
  flex-grow: 0;
}
.centros-costos-controller .level.collapsed .card-title {
  text-align: center;
  font-size: 1rem;
  font-weight: bold;
  padding: 0.5rem;
  color: #333;
  min-height: calc(100% - 94px);
  writing-mode: vertical-rl;
}
.centros-costos-controller .level.collapsed .card-content {
  display: none;
}
.centros-costos-controller .level.collapsed .card-action {
  display: none;
}
.centros-costos-controller .card-content {
  padding: 0 0.3rem !important;
}
.centros-costos-controller .card-content .collection .collection-item.selected {
  background-color: var(--primary-color) !important;
  color: #fff !important;
}
.centros-costos-controller li.collection-item {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.centros-costos-controller li.collection-item:hover {
  background-color: #ddd !important;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/fp_svg.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
svg g.finger.selected.active.has-fingerprint path {
  fill: #ffcdd2 !important;
}
svg g.finger.selected path {
  fill: #b2dfdb;
}
svg g.finger.active path {
  fill: #b3e5fc;
  cursor: pointer;
}
svg g.finger.active.selected path {
  fill: #ffcdd2;
}
svg g.finger.active.selected:hover path {
  fill: #cf9ea3 !important;
}
svg g.finger:hover:not(.selected):not(.active) path {
  fill: #eeeeee;
  cursor: pointer;
}
svg g.finger.selected:hover path {
  fill: #8cb6b2 !important;
  cursor: pointer;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/collection-type.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.collection-type {
  --empty-message: "Sin elementos. Haga clic en + para agregar uno nuevo.";
  border: 1px solid var(--font-color-medium);
  border-radius: 4px;
  min-height: 56px;
  padding: 20px 16px 16px 16px;
  position: relative;
}
.collection-type label {
  top: -8px !important;
  left: 16px !important;
  margin-left: -4px;
  padding: 0 4px;
  background-color: var(--background-color);
  transform: scale(0.75);
}
.collection-type:not(:has(.collection-type-item))::before {
  content: var(--empty-message);
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: var(--font-color-medium);
  width: 100%;
  text-align: center;
  pointer-events: none;
}
.collection-type .item-add, .collection-type .item-delete, .collection-type .item-index {
  position: absolute;
  width: 24px;
  height: 24px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.collection-type .item-add .material-icons, .collection-type .item-delete .material-icons, .collection-type .item-index .material-icons {
  font-size: 20px;
}
.collection-type .item-add {
  right: 8px;
  bottom: -12px;
}
.collection-type .collection-type-item {
  position: relative;
}
.collection-type .collection-type-item .item-index {
  top: 50%;
  transform: translateY(-50%);
  left: -28px;
  background-color: var(--background-color);
  color: var(--font-color-medium);
}
.collection-type .collection-type-item .item-delete {
  top: 50%;
  transform: translateY(-50%);
  right: -28px;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/color.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************/
[data-controller=color] {
  height: 14px;
  width: 100%;
  display: inline-block;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/datepicker.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.datepicker-container .datepicker-controls {
  align-items: center;
}
.datepicker-container button {
  margin: 0 !important;
  padding: 5px;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/datetime-range.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.datetime-range-dropdown {
  padding: 1rem !important;
}
.datetime-range-dropdown .btn {
  width: 100%;
  justify-content: center;
  margin-left: 0 !important;
  margin-right: 0 !important;
}
.datetime-range-dropdown .btn:not(:first-child) {
  margin-top: 5px;
}
.datetime-range-dropdown .flex .btn:not(:first-child) {
  margin-top: 0 !important;
  margin-left: 5px !important;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/dual-range.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.range_container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
}
.range_container.disabled {
  opacity: 0.5;
  pointer-events: none;
}
.range_container.disabled .bubble, .range_container.disabled #ini, .range_container.disabled #fin {
  display: none;
}
.range_container .sliders_control {
  position: relative;
  min-height: 50px;
}
.range_container input[type=range]::-moz-range-track {
  background: none transparent;
  border: none;
}
.range_container input[type=range]::-webkit-slider-runnable-track {
  background: none transparent;
  border: none;
}
.range_container input[type=range] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  position: absolute;
  pointer-events: none;
  top: 50%;
  transform: translate(0, -50%);
  z-index: 1;
  margin: 0;
}
.range_container input[type=range]::-moz-range-thumb {
  pointer-events: all;
  cursor: pointer;
  border-radius: 0 !important;
  width: 8px;
  height: 20px;
}
.range_container input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
  cursor: pointer;
  border-radius: 0 !important;
  width: 8px;
  height: 20px;
}
.range_container .track {
  position: absolute;
  width: 100%;
  height: 2px;
  background: var(--secondary-color-hover-solid);
  transform: translate(0, -50%);
  pointer-events: none;
  top: 50%;
}
.range_container .ticks {
  position: absolute;
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
  pointer-events: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  z-index: 0;
}
.range_container .ticks .tick {
  --tick-value: "";
  width: 2px;
  height: 15px;
  background: var(--secondary-color-hover-solid);
}
.range_container .ticks .tick.mid {
  height: 10px;
}
.range_container .ticks .tick.day-begin {
  height: 20px;
  background-color: #ef5350;
}
.range_container .bubble {
  position: absolute;
  left: var(--bubble-position);
  transform: translate(-50%);
  background: #444;
  color: white;
  padding: 2px 5px;
  border-radius: 5px;
  font-size: 12px;
  pointer-events: none;
  z-index: 2;
  top: -5px;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/editor-fomularios-grid.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************/
.editor-fomularios-grid {
  position: relative;
  flex-grow: 1;
  margin-left: 1rem;
}
.editor-fomularios-grid:not(.empty) {
  height: max-content;
}
.editor-fomularios-grid.empty::after {
  content: "Arrastra un campo para empezar a editar";
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4666666667);
  color: white;
  font-size: 1.5rem;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/editor-formularios.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
.editor-formularios {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.editor-formularios .editor-formularios-status {
  flex: 1 0 100%;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/editor-formularios-field-configure.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************************************/
.editor-formularios-field-configure {
  min-height: 56px;
}
.editor-formularios-field-configure .effc-dropdown {
  padding: 1rem;
}
.editor-formularios-field-configure .effc-dropdown .input-field:not(:last-child) {
  margin-bottom: 1rem;
}
.editor-formularios-field-configure .options {
  padding: 0.5rem 0;
}
.editor-formularios-field-configure .options .btn {
  margin-right: 0.7rem;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/editor-formularios-field.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************************/
.editor-formularios-field {
  padding: 1rem;
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: center;
  user-select: none;
  transition: all ease-in-out 0.2s;
  margin-top: 1rem;
}
.editor-formularios-field .icon {
  margin-right: 1rem;
}
.editor-formularios-field .label {
  font-size: 1rem;
  font-weight: bold;
  color: #333;
  flex-grow: 1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.editor-formularios-field .grab {
  margin-left: 1rem;
  color: #999;
  cursor: grab;
}
.editor-formularios-field.dragging {
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.28), 0 6px 2px -4px rgba(0, 0, 0, 0.24), 0 2px 10px 0 rgba(0, 0, 0, 0.4);
}
.editor-formularios-field :active {
  cursor: grabbing;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/editor-formularios-sidebar.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.editor-formularios-sidebar {
  max-width: 250px;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/empleado-detalle-checadores.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************************/
.checador-container {
  min-width: 150px;
  max-width: 240px;
  width: 15%;
  height: auto;
  margin: 0.5rem;
  background-color: white;
  cursor: pointer;
  transition: all 350ms ease-in-out;
}
.checador-container.empleado-in-it {
  background-color: #e3f2fd;
}
.checador-container:not(.empleado-in-it) {
  background-color: #fafafa;
}
.checador-container:hover {
  transform: scale(1.03);
}
.checador-container.selected {
  background-color: #bbdefb;
}
.checador-container .card-title {
  font-size: 1.2rem !important;
}
.checador-container .card-image {
  padding: 1rem;
}
.checador-container .card-content {
  border-top-color: var(--fc-border-color);
  border-top-width: 1px;
  border-top-style: solid;
  padding: 5px 1rem !important;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/eo-controller.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.node {
  --color: var(--primary-color);
  background-color: var(--color);
  height: 100%;
  width: 100%;
  display: flex;
  border-radius: 10px;
  padding: 1rem;
  color: #eee;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.node.non-empleado .hc {
  border-radius: 20px;
  background-color: #eee;
  color: #444;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.node.non-empleado .title {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
.node.non-empleado .title * {
  margin: 0 5px;
}
.node.non-empleado .add-button {
  margin-left: 5px;
}
.node.empleado .pp {
  border-radius: 50%;
  height: 65px;
  border: solid 6px var(--color);
  margin-right: 1rem;
}
.node.empleado .data {
  overflow: hidden;
}
.node.empleado .nombre {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.eo-controller {
  position: relative;
  padding: 0 !important;
  height: calc(100vh - 65px);
}
.eo-controller .filters-card {
  transition: all 0.3s ease-in-out;
  position: absolute;
  opacity: 0.3;
  top: 1rem;
  right: 1rem;
}
.eo-controller .filters-card:hover {
  opacity: 1;
}
.eo-controller .link {
  stroke: #444 !important;
}
.eo-controller .diagram {
  height: 100%;
}
.eo-controller .diagram svg {
  height: 100% !important;
  width: 100% !important;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/fcm-controller.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.toast.notification {
  flex-direction: column !important;
  align-items: start !important;
  max-width: 500px;
}
.toast.notification .notif-title {
  font-size: 1.5rem !important;
  font-weight: bold !important;
  margin: 0 0 0.5rem 0 !important;
}
.toast.notification .notif-body {
  margin: 0 !important;
}
.toast.notification div {
  width: 100%;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/file-type.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.file-type {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 10px;
  background-color: var(--background-color);
  border: 1px solid var(--font-color-medium);
  border-radius: 4px;
  height: 56px;
  cursor: pointer;
}
.file-type .message {
  text-align: center;
}
.file-type .icon {
  position: relative;
}
.file-type:hover {
  background-color: var(--hover-color);
  color: var(--primary-color);
}
.file-type input[type=file] {
  height: 1px;
  opacity: 0;
}
.file-type.highlight {
  background-color: var(--primary-color);
  color: var(--background-color);
}
.file-type.dropped .icon, .file-type.dropped .message {
  display: none;
}
.file-type .thumbnail {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
.file-type .thumbnail img {
  height: 2rem;
}
.file-type .thumbnail .clear {
  font-family: MaterialSymbolsSharp;
  border: 1px solid var(--error-color);
  border-radius: 15px;
  height: 15px;
  width: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: var(--error-color);
  color: white;
  margin-left: 5px;
  cursor: pointer;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/hermes/container.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --md-source: #006495;
  /* primary */
  --md-ref-palette-primary0: #000000;
  --md-ref-palette-primary10: #001e30;
  --md-ref-palette-primary20: #003450;
  --md-ref-palette-primary25: #003f60;
  --md-ref-palette-primary30: #004b71;
  --md-ref-palette-primary35: #005783;
  --md-ref-palette-primary40: #006495;
  --md-ref-palette-primary50: #0f7eb8;
  --md-ref-palette-primary60: #3d98d4;
  --md-ref-palette-primary70: #5db3f0;
  --md-ref-palette-primary80: #8fcdff;
  --md-ref-palette-primary90: #cbe6ff;
  --md-ref-palette-primary95: #e6f2ff;
  --md-ref-palette-primary98: #f7f9ff;
  --md-ref-palette-primary99: #fcfcff;
  --md-ref-palette-primary100: #ffffff;
  /* secondary */
  --md-ref-palette-secondary0: #000000;
  --md-ref-palette-secondary10: #0d1d29;
  --md-ref-palette-secondary20: #22323f;
  --md-ref-palette-secondary25: #2d3d4b;
  --md-ref-palette-secondary30: #394856;
  --md-ref-palette-secondary35: #445462;
  --md-ref-palette-secondary40: #50606f;
  --md-ref-palette-secondary50: #697988;
  --md-ref-palette-secondary60: #8293a2;
  --md-ref-palette-secondary70: #9dadbd;
  --md-ref-palette-secondary80: #b8c8d9;
  --md-ref-palette-secondary90: #d4e4f6;
  --md-ref-palette-secondary95: #e6f2ff;
  --md-ref-palette-secondary98: #f7f9ff;
  --md-ref-palette-secondary99: #fcfcff;
  --md-ref-palette-secondary100: #ffffff;
  /* tertiary */
  --md-ref-palette-tertiary0: #000000;
  --md-ref-palette-tertiary10: #211634;
  --md-ref-palette-tertiary20: #362b4a;
  --md-ref-palette-tertiary25: #423656;
  --md-ref-palette-tertiary30: #4d4162;
  --md-ref-palette-tertiary35: #594c6e;
  --md-ref-palette-tertiary40: #66587b;
  --md-ref-palette-tertiary50: #7f7195;
  --md-ref-palette-tertiary60: #998ab0;
  --md-ref-palette-tertiary70: #b4a4cb;
  --md-ref-palette-tertiary80: #d0bfe7;
  --md-ref-palette-tertiary90: #ecdcff;
  --md-ref-palette-tertiary95: #f7edff;
  --md-ref-palette-tertiary98: #fef7ff;
  --md-ref-palette-tertiary99: #fffbff;
  --md-ref-palette-tertiary100: #ffffff;
  /* neutral */
  --md-ref-palette-neutral0: #000000;
  --md-ref-palette-neutral10: #1a1c1e;
  --md-ref-palette-neutral20: #2e3133;
  --md-ref-palette-neutral25: #3a3c3e;
  --md-ref-palette-neutral30: #454749;
  --md-ref-palette-neutral35: #515255;
  --md-ref-palette-neutral40: #5d5e61;
  --md-ref-palette-neutral50: #76777a;
  --md-ref-palette-neutral60: #8f9194;
  --md-ref-palette-neutral70: #aaabae;
  --md-ref-palette-neutral80: #c6c6c9;
  --md-ref-palette-neutral90: #e2e2e5;
  --md-ref-palette-neutral95: #f0f0f3;
  --md-ref-palette-neutral98: #f9f9fc;
  --md-ref-palette-neutral99: #fcfcff;
  --md-ref-palette-neutral100: #ffffff;
  /* neutral-variant */
  --md-ref-palette-neutral-variant0: #000000;
  --md-ref-palette-neutral-variant10: #161c22;
  --md-ref-palette-neutral-variant20: #2b3137;
  --md-ref-palette-neutral-variant25: #363c42;
  --md-ref-palette-neutral-variant30: #41474d;
  --md-ref-palette-neutral-variant35: #4d5359;
  --md-ref-palette-neutral-variant40: #595f65;
  --md-ref-palette-neutral-variant50: #72787e;
  --md-ref-palette-neutral-variant60: #8b9198;
  --md-ref-palette-neutral-variant70: #a6acb3;
  --md-ref-palette-neutral-variant80: #c1c7ce;
  --md-ref-palette-neutral-variant90: #dee3ea;
  --md-ref-palette-neutral-variant95: #ecf1f9;
  --md-ref-palette-neutral-variant98: #f7f9ff;
  --md-ref-palette-neutral-variant99: #fcfcff;
  --md-ref-palette-neutral-variant100: #ffffff;
  /* error */
  --md-ref-palette-error0: #000000;
  --md-ref-palette-error10: #410002;
  --md-ref-palette-error20: #690005;
  --md-ref-palette-error25: #7e0007;
  --md-ref-palette-error30: #93000a;
  --md-ref-palette-error35: #a80710;
  --md-ref-palette-error40: #ba1a1a;
  --md-ref-palette-error50: #de3730;
  --md-ref-palette-error60: #ff5449;
  --md-ref-palette-error70: #ff897d;
  --md-ref-palette-error80: #ffb4ab;
  --md-ref-palette-error90: #ffdad6;
  --md-ref-palette-error95: #ffedea;
  --md-ref-palette-error98: #fff8f7;
  --md-ref-palette-error99: #fffbff;
  --md-ref-palette-error100: #ffffff;
  /* light */
  --md-sys-color-primary-light: #006495;
  --md-sys-color-on-primary-light: #ffffff;
  --md-sys-color-primary-container-light: #cbe6ff;
  --md-sys-color-on-primary-container-light: #001e30;
  --md-sys-color-secondary-light: #50606f;
  --md-sys-color-on-secondary-light: #ffffff;
  --md-sys-color-secondary-container-light: #d4e4f6;
  --md-sys-color-on-secondary-container-light: #0d1d29;
  --md-sys-color-tertiary-light: #66587b;
  --md-sys-color-on-tertiary-light: #ffffff;
  --md-sys-color-tertiary-container-light: #ecdcff;
  --md-sys-color-on-tertiary-container-light: #211634;
  --md-sys-color-error-light: #ba1a1a;
  --md-sys-color-error-container-light: #ffdad6;
  --md-sys-color-on-error-light: #ffffff;
  --md-sys-color-on-error-container-light: #410002;
  --md-sys-color-background-light: #fcfcff;
  --md-sys-color-on-background-light: #1a1c1e;
  --md-sys-color-surface-light: #fcfcff;
  --md-sys-color-on-surface-light: #1a1c1e;
  --md-sys-color-surface-variant-light: #dee3ea;
  --md-sys-color-on-surface-variant-light: #41474d;
  --md-sys-color-outline-light: #72787e;
  --md-sys-color-inverse-on-surface-light: #f0f0f3;
  --md-sys-color-inverse-surface-light: #2e3133;
  --md-sys-color-inverse-primary-light: #8fcdff;
  --md-sys-color-shadow-light: #000000;
  --md-sys-color-surface-tint-light: #006495;
  --md-sys-color-outline-variant-light: #c1c7ce;
  --md-sys-color-scrim-light: #000000;
  /* dark */
  --md-sys-color-primary-dark: #8fcdff;
  --md-sys-color-on-primary-dark: #003450;
  --md-sys-color-primary-container-dark: #004b71;
  --md-sys-color-on-primary-container-dark: #cbe6ff;
  --md-sys-color-secondary-dark: #b8c8d9;
  --md-sys-color-on-secondary-dark: #22323f;
  --md-sys-color-secondary-container-dark: #394856;
  --md-sys-color-on-secondary-container-dark: #d4e4f6;
  --md-sys-color-tertiary-dark: #d0bfe7;
  --md-sys-color-on-tertiary-dark: #362b4a;
  --md-sys-color-tertiary-container-dark: #4d4162;
  --md-sys-color-on-tertiary-container-dark: #ecdcff;
  --md-sys-color-error-dark: #ffb4ab;
  --md-sys-color-error-container-dark: #93000a;
  --md-sys-color-on-error-dark: #690005;
  --md-sys-color-on-error-container-dark: #ffdad6;
  --md-sys-color-background-dark: #1a1c1e;
  --md-sys-color-on-background-dark: #e2e2e5;
  --md-sys-color-surface-dark: #1a1c1e;
  --md-sys-color-on-surface-dark: #e2e2e5;
  --md-sys-color-surface-variant-dark: #41474d;
  --md-sys-color-on-surface-variant-dark: #c1c7ce;
  --md-sys-color-outline-dark: #8b9198;
  --md-sys-color-inverse-on-surface-dark: #1a1c1e;
  --md-sys-color-inverse-surface-dark: #e2e2e5;
  --md-sys-color-inverse-primary-dark: #006495;
  --md-sys-color-shadow-dark: #000000;
  --md-sys-color-surface-tint-dark: #8fcdff;
  --md-sys-color-outline-variant-dark: #41474d;
  --md-sys-color-scrim-dark: #000000;
  /* display - large */
  --md-sys-typescale-display-large-font-family-name: Roboto;
  --md-sys-typescale-display-large-font-family-style: Regular;
  --md-sys-typescale-display-large-font-weight: 400px;
  --md-sys-typescale-display-large-font-size: 57px;
  --md-sys-typescale-display-large-line-height: 64px;
  --md-sys-typescale-display-large-letter-spacing: -0.25px;
  /* display - medium */
  --md-sys-typescale-display-medium-font-family-name: Roboto;
  --md-sys-typescale-display-medium-font-family-style: Regular;
  --md-sys-typescale-display-medium-font-weight: 400px;
  --md-sys-typescale-display-medium-font-size: 45px;
  --md-sys-typescale-display-medium-line-height: 52px;
  --md-sys-typescale-display-medium-letter-spacing: 0px;
  /* display - small */
  --md-sys-typescale-display-small-font-family-name: Roboto;
  --md-sys-typescale-display-small-font-family-style: Regular;
  --md-sys-typescale-display-small-font-weight: 400px;
  --md-sys-typescale-display-small-font-size: 36px;
  --md-sys-typescale-display-small-line-height: 44px;
  --md-sys-typescale-display-small-letter-spacing: 0px;
  /* headline - large */
  --md-sys-typescale-headline-large-font-family-name: Roboto;
  --md-sys-typescale-headline-large-font-family-style: Regular;
  --md-sys-typescale-headline-large-font-weight: 400px;
  --md-sys-typescale-headline-large-font-size: 32px;
  --md-sys-typescale-headline-large-line-height: 40px;
  --md-sys-typescale-headline-large-letter-spacing: 0px;
  /* headline - medium */
  --md-sys-typescale-headline-medium-font-family-name: Roboto;
  --md-sys-typescale-headline-medium-font-family-style: Regular;
  --md-sys-typescale-headline-medium-font-weight: 400px;
  --md-sys-typescale-headline-medium-font-size: 28px;
  --md-sys-typescale-headline-medium-line-height: 36px;
  --md-sys-typescale-headline-medium-letter-spacing: 0px;
  /* headline - small */
  --md-sys-typescale-headline-small-font-family-name: Roboto;
  --md-sys-typescale-headline-small-font-family-style: Regular;
  --md-sys-typescale-headline-small-font-weight: 400px;
  --md-sys-typescale-headline-small-font-size: 24px;
  --md-sys-typescale-headline-small-line-height: 32px;
  --md-sys-typescale-headline-small-letter-spacing: 0px;
  /* body - large */
  --md-sys-typescale-body-large-font-family-name: Roboto;
  --md-sys-typescale-body-large-font-family-style: Regular;
  --md-sys-typescale-body-large-font-weight: 400px;
  --md-sys-typescale-body-large-font-size: 16px;
  --md-sys-typescale-body-large-line-height: 24px;
  --md-sys-typescale-body-large-letter-spacing: 0.50px;
  /* body - medium */
  --md-sys-typescale-body-medium-font-family-name: Roboto;
  --md-sys-typescale-body-medium-font-family-style: Regular;
  --md-sys-typescale-body-medium-font-weight: 400px;
  --md-sys-typescale-body-medium-font-size: 14px;
  --md-sys-typescale-body-medium-line-height: 20px;
  --md-sys-typescale-body-medium-letter-spacing: 0.25px;
  /* body - small */
  --md-sys-typescale-body-small-font-family-name: Roboto;
  --md-sys-typescale-body-small-font-family-style: Regular;
  --md-sys-typescale-body-small-font-weight: 400px;
  --md-sys-typescale-body-small-font-size: 12px;
  --md-sys-typescale-body-small-line-height: 16px;
  --md-sys-typescale-body-small-letter-spacing: 0.40px;
  /* label - large */
  --md-sys-typescale-label-large-font-family-name: Roboto;
  --md-sys-typescale-label-large-font-family-style: Medium;
  --md-sys-typescale-label-large-font-weight: 500px;
  --md-sys-typescale-label-large-font-size: 14px;
  --md-sys-typescale-label-large-line-height: 20px;
  --md-sys-typescale-label-large-letter-spacing: 0.10px;
  /* label - medium */
  --md-sys-typescale-label-medium-font-family-name: Roboto;
  --md-sys-typescale-label-medium-font-family-style: Medium;
  --md-sys-typescale-label-medium-font-weight: 500px;
  --md-sys-typescale-label-medium-font-size: 12px;
  --md-sys-typescale-label-medium-line-height: 16px;
  --md-sys-typescale-label-medium-letter-spacing: 0.50px;
  /* label - small */
  --md-sys-typescale-label-small-font-family-name: Roboto;
  --md-sys-typescale-label-small-font-family-style: Medium;
  --md-sys-typescale-label-small-font-weight: 500px;
  --md-sys-typescale-label-small-font-size: 11px;
  --md-sys-typescale-label-small-line-height: 16px;
  --md-sys-typescale-label-small-letter-spacing: 0.50px;
  /* title - large */
  --md-sys-typescale-title-large-font-family-name: Roboto;
  --md-sys-typescale-title-large-font-family-style: Regular;
  --md-sys-typescale-title-large-font-weight: 400px;
  --md-sys-typescale-title-large-font-size: 22px;
  --md-sys-typescale-title-large-line-height: 28px;
  --md-sys-typescale-title-large-letter-spacing: 0px;
  /* title - medium */
  --md-sys-typescale-title-medium-font-family-name: Roboto;
  --md-sys-typescale-title-medium-font-family-style: Medium;
  --md-sys-typescale-title-medium-font-weight: 500px;
  --md-sys-typescale-title-medium-font-size: 16px;
  --md-sys-typescale-title-medium-line-height: 24px;
  --md-sys-typescale-title-medium-letter-spacing: 0.15px;
  /* title - small */
  --md-sys-typescale-title-small-font-family-name: Roboto;
  --md-sys-typescale-title-small-font-family-style: Medium;
  --md-sys-typescale-title-small-font-weight: 500px;
  --md-sys-typescale-title-small-font-size: 14px;
  --md-sys-typescale-title-small-line-height: 20px;
  --md-sys-typescale-title-small-letter-spacing: 0.10px;
}

.primary {
  background-color: var(--md-sys-color-primary);
}

.primary-text {
  color: var(--md-sys-color-primary);
}

.on-primary {
  background-color: var(--md-sys-color-on-primary);
}

.on-primary-text {
  color: var(--md-sys-color-on-primary);
}

.primary-container {
  background-color: var(--md-sys-color-primary-container);
}

.primary-container-text {
  color: var(--md-sys-color-primary-container);
}

.on-primary-container {
  background-color: var(--md-sys-color-on-primary-container);
}

.on-primary-container-text {
  color: var(--md-sys-color-on-primary-container);
}

.secondary {
  background-color: var(--md-sys-color-secondary);
}

.secondary-text {
  color: var(--md-sys-color-secondary);
}

.on-secondary {
  background-color: var(--md-sys-color-on-secondary);
}

.on-secondary-text {
  color: var(--md-sys-color-on-secondary);
}

.secondary-container {
  background-color: var(--md-sys-color-secondary-container);
}

.secondary-container-text {
  color: var(--md-sys-color-secondary-container);
}

.on-secondary-container {
  background-color: var(--md-sys-color-on-secondary-container);
}

.on-secondary-container-text {
  color: var(--md-sys-color-on-secondary-container);
}

.tertiary {
  background-color: var(--md-sys-color-tertiary);
}

.tertiary-text {
  color: var(--md-sys-color-tertiary);
}

.on-tertiary {
  background-color: var(--md-sys-color-on-tertiary);
}

.on-tertiary-text {
  color: var(--md-sys-color-on-tertiary);
}

.tertiary-container {
  background-color: var(--md-sys-color-tertiary-container);
}

.tertiary-container-text {
  color: var(--md-sys-color-tertiary-container);
}

.on-tertiary-container {
  background-color: var(--md-sys-color-on-tertiary-container);
}

.on-tertiary-container-text {
  color: var(--md-sys-color-on-tertiary-container);
}

.error {
  background-color: var(--md-sys-color-error);
}

.error-text {
  color: var(--md-sys-color-error);
}

.on-error {
  background-color: var(--md-sys-color-on-error);
}

.on-error-text {
  color: var(--md-sys-color-on-error);
}

.error-container {
  background-color: var(--md-sys-color-error-container);
}

.error-container-text {
  color: var(--md-sys-color-error-container);
}

.on-error-container {
  background-color: var(--md-sys-color-on-error-container);
}

.on-error-container-text {
  color: var(--md-sys-color-on-error-container);
}

.background {
  background-color: var(--md-sys-color-background);
}

.background-text {
  color: var(--md-sys-color-background);
}

.on-background {
  background-color: var(--md-sys-color-on-background);
}

.on-background-text {
  color: var(--md-sys-color-on-background);
}

.surface, .switch label input[type=checkbox]:checked + .lever:after {
  background-color: var(--md-sys-color-surface);
}

.surface-text {
  color: var(--md-sys-color-surface);
}

.on-surface {
  background-color: var(--md-sys-color-on-surface);
}

.on-surface-text {
  color: var(--md-sys-color-on-surface);
}

.surface-variant, .progress, input[type=range]::-moz-range-track, input[type=range]::-webkit-slider-runnable-track, .switch label .lever {
  background-color: var(--md-sys-color-surface-variant);
}

.surface-variant-text {
  color: var(--md-sys-color-surface-variant);
}

.on-surface-variant {
  background-color: var(--md-sys-color-on-surface-variant);
}

.on-surface-variant-text, .chip > .material-icons {
  color: var(--md-sys-color-on-surface-variant);
}

.outline, .switch label .lever:after {
  background-color: var(--md-sys-color-outline);
}

.outline-text {
  color: var(--md-sys-color-outline);
}

.inverse-on-surface {
  background-color: var(--md-sys-color-inverse-on-surface);
}

.inverse-on-surface-text {
  color: var(--md-sys-color-inverse-on-surface);
}

.inverse-surface {
  background-color: var(--md-sys-color-inverse-surface);
}

.inverse-surface-text {
  color: var(--md-sys-color-inverse-surface);
}

.inverse-primary {
  background-color: var(--md-sys-color-inverse-primary);
}

.inverse-primary-text {
  color: var(--md-sys-color-inverse-primary);
}

.shadow {
  background-color: var(--md-sys-color-shadow);
}

.shadow-text {
  color: var(--md-sys-color-shadow);
}

.surface-tint {
  background-color: var(--md-sys-color-surface-tint);
}

.surface-tint-text {
  color: var(--md-sys-color-surface-tint);
}

.outline-variant {
  background-color: var(--md-sys-color-outline-variant);
}

.outline-variant-text {
  color: var(--md-sys-color-outline-variant);
}

.scrim {
  background-color: var(--md-sys-color-scrim);
}

.scrim-text {
  color: var(--md-sys-color-scrim);
}

.display-large {
  font-family: var(--md-sys-typescale-display-large-font-family-name);
  font-style: var(--md-sys-typescale-display-large-font-family-style);
  font-weight: var(--md-sys-typescale-display-large-font-weight);
  font-size: var(--md-sys-typescale-display-large-font-size);
  letter-spacing: var(--md-sys-typescale-display-large-tracking);
  line-height: var(--md-sys-typescale-display-large-height);
  text-transform: var(--md-sys-typescale-display-large-text-transform);
  text-decoration: var(--md-sys-typescale-display-large-text-decoration);
}

.display-medium {
  font-family: var(--md-sys-typescale-display-medium-font-family-name);
  font-style: var(--md-sys-typescale-display-medium-font-family-style);
  font-weight: var(--md-sys-typescale-display-medium-font-weight);
  font-size: var(--md-sys-typescale-display-medium-font-size);
  letter-spacing: var(--md-sys-typescale-display-medium-tracking);
  line-height: var(--md-sys-typescale-display-medium-height);
  text-transform: var(--md-sys-typescale-display-medium-text-transform);
  text-decoration: var(--md-sys-typescale-display-medium-text-decoration);
}

.display-small {
  font-family: var(--md-sys-typescale-display-small-font-family-name);
  font-style: var(--md-sys-typescale-display-small-font-family-style);
  font-weight: var(--md-sys-typescale-display-small-font-weight);
  font-size: var(--md-sys-typescale-display-small-font-size);
  letter-spacing: var(--md-sys-typescale-display-small-tracking);
  line-height: var(--md-sys-typescale-display-small-height);
  text-transform: var(--md-sys-typescale-display-small-text-transform);
  text-decoration: var(--md-sys-typescale-display-small-text-decoration);
}

.headline-large {
  font-family: var(--md-sys-typescale-headline-large-font-family-name);
  font-style: var(--md-sys-typescale-headline-large-font-family-style);
  font-weight: var(--md-sys-typescale-headline-large-font-weight);
  font-size: var(--md-sys-typescale-headline-large-font-size);
  letter-spacing: var(--md-sys-typescale-headline-large-tracking);
  line-height: var(--md-sys-typescale-headline-large-height);
  text-transform: var(--md-sys-typescale-headline-large-text-transform);
  text-decoration: var(--md-sys-typescale-headline-large-text-decoration);
}

.headline-medium {
  font-family: var(--md-sys-typescale-headline-medium-font-family-name);
  font-style: var(--md-sys-typescale-headline-medium-font-family-style);
  font-weight: var(--md-sys-typescale-headline-medium-font-weight);
  font-size: var(--md-sys-typescale-headline-medium-font-size);
  letter-spacing: var(--md-sys-typescale-headline-medium-tracking);
  line-height: var(--md-sys-typescale-headline-medium-height);
  text-transform: var(--md-sys-typescale-headline-medium-text-transform);
  text-decoration: var(--md-sys-typescale-headline-medium-text-decoration);
}

.headline-small {
  font-family: var(--md-sys-typescale-headline-small-font-family-name);
  font-style: var(--md-sys-typescale-headline-small-font-family-style);
  font-weight: var(--md-sys-typescale-headline-small-font-weight);
  font-size: var(--md-sys-typescale-headline-small-font-size);
  letter-spacing: var(--md-sys-typescale-headline-small-tracking);
  line-height: var(--md-sys-typescale-headline-small-height);
  text-transform: var(--md-sys-typescale-headline-small-text-transform);
  text-decoration: var(--md-sys-typescale-headline-small-text-decoration);
}

.body-large {
  font-family: var(--md-sys-typescale-body-large-font-family-name);
  font-style: var(--md-sys-typescale-body-large-font-family-style);
  font-weight: var(--md-sys-typescale-body-large-font-weight);
  font-size: var(--md-sys-typescale-body-large-font-size);
  letter-spacing: var(--md-sys-typescale-body-large-tracking);
  line-height: var(--md-sys-typescale-body-large-height);
  text-transform: var(--md-sys-typescale-body-large-text-transform);
  text-decoration: var(--md-sys-typescale-body-large-text-decoration);
}

.body-medium {
  font-family: var(--md-sys-typescale-body-medium-font-family-name);
  font-style: var(--md-sys-typescale-body-medium-font-family-style);
  font-weight: var(--md-sys-typescale-body-medium-font-weight);
  font-size: var(--md-sys-typescale-body-medium-font-size);
  letter-spacing: var(--md-sys-typescale-body-medium-tracking);
  line-height: var(--md-sys-typescale-body-medium-height);
  text-transform: var(--md-sys-typescale-body-medium-text-transform);
  text-decoration: var(--md-sys-typescale-body-medium-text-decoration);
}

.body-small {
  font-family: var(--md-sys-typescale-body-small-font-family-name);
  font-style: var(--md-sys-typescale-body-small-font-family-style);
  font-weight: var(--md-sys-typescale-body-small-font-weight);
  font-size: var(--md-sys-typescale-body-small-font-size);
  letter-spacing: var(--md-sys-typescale-body-small-tracking);
  line-height: var(--md-sys-typescale-body-small-height);
  text-transform: var(--md-sys-typescale-body-small-text-transform);
  text-decoration: var(--md-sys-typescale-body-small-text-decoration);
}

.label-large {
  font-family: var(--md-sys-typescale-label-large-font-family-name);
  font-style: var(--md-sys-typescale-label-large-font-family-style);
  font-weight: var(--md-sys-typescale-label-large-font-weight);
  font-size: var(--md-sys-typescale-label-large-font-size);
  letter-spacing: var(--md-sys-typescale-label-large-tracking);
  line-height: var(--md-sys-typescale-label-large-height);
  text-transform: var(--md-sys-typescale-label-large-text-transform);
  text-decoration: var(--md-sys-typescale-label-large-text-decoration);
}

.label-medium {
  font-family: var(--md-sys-typescale-label-medium-font-family-name);
  font-style: var(--md-sys-typescale-label-medium-font-family-style);
  font-weight: var(--md-sys-typescale-label-medium-font-weight);
  font-size: var(--md-sys-typescale-label-medium-font-size);
  letter-spacing: var(--md-sys-typescale-label-medium-tracking);
  line-height: var(--md-sys-typescale-label-medium-height);
  text-transform: var(--md-sys-typescale-label-medium-text-transform);
  text-decoration: var(--md-sys-typescale-label-medium-text-decoration);
}

.label-small {
  font-family: var(--md-sys-typescale-label-small-font-family-name);
  font-style: var(--md-sys-typescale-label-small-font-family-style);
  font-weight: var(--md-sys-typescale-label-small-font-weight);
  font-size: var(--md-sys-typescale-label-small-font-size);
  letter-spacing: var(--md-sys-typescale-label-small-tracking);
  line-height: var(--md-sys-typescale-label-small-height);
  text-transform: var(--md-sys-typescale-label-small-text-transform);
  text-decoration: var(--md-sys-typescale-label-small-text-decoration);
}

.title-large {
  font-family: var(--md-sys-typescale-title-large-font-family-name);
  font-style: var(--md-sys-typescale-title-large-font-family-style);
  font-weight: var(--md-sys-typescale-title-large-font-weight);
  font-size: var(--md-sys-typescale-title-large-font-size);
  letter-spacing: var(--md-sys-typescale-title-large-tracking);
  line-height: var(--md-sys-typescale-title-large-height);
  text-transform: var(--md-sys-typescale-title-large-text-transform);
  text-decoration: var(--md-sys-typescale-title-large-text-decoration);
}

.title-medium {
  font-family: var(--md-sys-typescale-title-medium-font-family-name);
  font-style: var(--md-sys-typescale-title-medium-font-family-style);
  font-weight: var(--md-sys-typescale-title-medium-font-weight);
  font-size: var(--md-sys-typescale-title-medium-font-size);
  letter-spacing: var(--md-sys-typescale-title-medium-tracking);
  line-height: var(--md-sys-typescale-title-medium-height);
  text-transform: var(--md-sys-typescale-title-medium-text-transform);
  text-decoration: var(--md-sys-typescale-title-medium-text-decoration);
}

.title-small {
  font-family: var(--md-sys-typescale-title-small-font-family-name);
  font-style: var(--md-sys-typescale-title-small-font-family-style);
  font-weight: var(--md-sys-typescale-title-small-font-weight);
  font-size: var(--md-sys-typescale-title-small-font-size);
  letter-spacing: var(--md-sys-typescale-title-small-tracking);
  line-height: var(--md-sys-typescale-title-small-height);
  text-transform: var(--md-sys-typescale-title-small-text-transform);
  text-decoration: var(--md-sys-typescale-title-small-text-decoration);
}

:root {
  --md-sys-color-primary: var(--md-sys-color-primary-light);
  --md-sys-color-on-primary: var(--md-sys-color-on-primary-light);
  --md-sys-color-primary-container: var(--md-sys-color-primary-container-light);
  --md-sys-color-on-primary-container: var(--md-sys-color-on-primary-container-light);
  --md-sys-color-secondary: var(--md-sys-color-secondary-light);
  --md-sys-color-on-secondary: var(--md-sys-color-on-secondary-light);
  --md-sys-color-secondary-container: var(--md-sys-color-secondary-container-light);
  --md-sys-color-on-secondary-container: var(--md-sys-color-on-secondary-container-light);
  --md-sys-color-tertiary: var(--md-sys-color-tertiary-light);
  --md-sys-color-on-tertiary: var(--md-sys-color-on-tertiary-light);
  --md-sys-color-tertiary-container: var(--md-sys-color-tertiary-container-light);
  --md-sys-color-on-tertiary-container: var(--md-sys-color-on-tertiary-container-light);
  --md-sys-color-error: var(--md-sys-color-error-light);
  --md-sys-color-on-error: var(--md-sys-color-on-error-light);
  --md-sys-color-error-container: var(--md-sys-color-error-container-light);
  --md-sys-color-on-error-container: var(--md-sys-color-on-error-container-light);
  --md-sys-color-outline: var(--md-sys-color-outline-light);
  --md-sys-color-background: var(--md-sys-color-background-light);
  --md-sys-color-on-background: var(--md-sys-color-on-background-light);
  --md-sys-color-surface: var(--md-sys-color-surface-light);
  --md-sys-color-on-surface: var(--md-sys-color-on-surface-light);
  --md-sys-color-surface-variant: var(--md-sys-color-surface-variant-light);
  --md-sys-color-on-surface-variant: var(--md-sys-color-on-surface-variant-light);
  --md-sys-color-inverse-surface: var(--md-sys-color-inverse-surface-light);
  --md-sys-color-inverse-on-surface: var(--md-sys-color-inverse-on-surface-light);
  --md-sys-color-inverse-primary: var(--md-sys-color-inverse-primary-light);
  --md-sys-color-shadow: var(--md-sys-color-shadow-light);
  --md-sys-color-surface-tint: var(--md-sys-color-surface-tint-light);
  --md-sys-color-outline-variant: var(--md-sys-color-outline-variant-light);
  --md-sys-color-scrim: var(--md-sys-color-scrim-light);
}

:root[theme=dark] {
  --md-sys-color-primary: var(--md-sys-color-primary-dark);
  --md-sys-color-on-primary: var(--md-sys-color-on-primary-dark);
  --md-sys-color-primary-container: var(--md-sys-color-primary-container-dark);
  --md-sys-color-on-primary-container: var(--md-sys-color-on-primary-container-dark);
  --md-sys-color-secondary: var(--md-sys-color-secondary-dark);
  --md-sys-color-on-secondary: var(--md-sys-color-on-secondary-dark);
  --md-sys-color-secondary-container: var(--md-sys-color-secondary-container-dark);
  --md-sys-color-on-secondary-container: var(--md-sys-color-on-secondary-container-dark);
  --md-sys-color-tertiary: var(--md-sys-color-tertiary-dark);
  --md-sys-color-on-tertiary: var(--md-sys-color-on-tertiary-dark);
  --md-sys-color-tertiary-container: var(--md-sys-color-tertiary-container-dark);
  --md-sys-color-on-tertiary-container: var(--md-sys-color-on-tertiary-container-dark);
  --md-sys-color-error: var(--md-sys-color-error-dark);
  --md-sys-color-on-error: var(--md-sys-color-on-error-dark);
  --md-sys-color-error-container: var(--md-sys-color-error-container-dark);
  --md-sys-color-on-error-container: var(--md-sys-color-on-error-container-dark);
  --md-sys-color-outline: var(--md-sys-color-outline-dark);
  --md-sys-color-background: var(--md-sys-color-background-dark);
  --md-sys-color-on-background: var(--md-sys-color-on-background-dark);
  --md-sys-color-surface: var(--md-sys-color-surface-dark);
  --md-sys-color-on-surface: var(--md-sys-color-on-surface-dark);
  --md-sys-color-surface-variant: var(--md-sys-color-surface-variant-dark);
  --md-sys-color-on-surface-variant: var(--md-sys-color-on-surface-variant-dark);
  --md-sys-color-inverse-surface: var(--md-sys-color-inverse-surface-dark);
  --md-sys-color-inverse-on-surface: var(--md-sys-color-inverse-on-surface-dark);
  --md-sys-color-inverse-primary: var(--md-sys-color-inverse-primary-dark);
  --md-sys-color-shadow: var(--md-sys-color-shadow-dark);
  --md-sys-color-surface-tint: var(--md-sys-color-surface-tint-dark);
  --md-sys-color-outline-variant: var(--md-sys-color-outline-variant-dark);
  --md-sys-color-scrim: var(--md-sys-color-scrim-dark);
}

:root, :host {
  --surface-color: var(--md-sys-color-surface);
  --background-color: var(--md-sys-color-background);
  --font-color-main: var(--md-sys-color-on-background);
  --font-color-medium: var(--md-sys-color-on-surface-variant);
  --font-color-disabled: var(--md-sys-color-on-surface);
  --font-on-primary-color-main: var(--md-sys-color-on-primary);
  --font-on-primary-color-dark-main: var(--md-sys-color-on-primary-dark);
  --font-on-primary-color-dark-medium: var(--md-sys-color-on-surface-variant-dark);
  --font-on-primary-color-medium: var(--md-sys-color-on-surface-variant);
  --font-on-primary-color-disabled: rgba(255, 255, 255, 0.38);
  --font-on-secondary-color-main: var(--md-sys-color-on-secondary);
  --hover-color: rgba(0, 0, 0, 0.04);
  --focus-color: rgba(0, 0, 0, 0.12);
  --focus-color-solid: #E0E0E0;
  --background-color-disabled: rgba(0, 0, 0, 0.12);
  --background-color-level-4dp: rgba(0, 0, 0, 0.09);
  --background-color-level-16dp-solid: var(--surface-color);
  --background-color-slight-emphasis: rgba(0, 0, 0, 0.08);
  --background-color-card: var(--surface-color);
  --tooltip-background-color: #313033;
  --tooltip-font-color: rgba(255, 255, 255, 0.77);
  --separator-color: #DDDDDD; /* borders between components */
  --error-color: #F44336;
  --slider-track-color: var(--md-sys-color-shadow-light);
  --switch-thumb-off-color: var(--md-ref-palette-primary100);
  --carousel-indicator-color: rgba(255, 255, 255, 0.45);
  --carousel-indicator-active-color: var(--md-ref-palette-primary100);
  --primary-color: var(--md-sys-color-primary);
  --primary-color-dark: var(--md-sys-color-primary-dark);
  --primary-color-raised-hover-solid: var(--md-ref-palette-primary70);
  --primary-color-raised-focus-solid: var(--md-ref-palette-primary80);
  --primary-color-font-medium-color: rgba(var(--primary-color-numeric), 0.7);
  --primary-color-font-disabled-color: rgba(var(--primary-color-numeric), 0.4);
  --primary-color-hover-opaque: rgba(var(--primary-color-numeric), 0.06);
  --primary-color-focus-opaque: rgba(var(--primary-color-numeric), 0.18);
  --secondary-color: var(--md-sys-color-secondary);
  --secondary-color-hover-solid: var(--md-ref-palette-secondary70);
  --secondary-color-focus-solid: var(--md-ref-palette-secondary80);
  --secondary-container-color: var(--md-sys-color-secondary-container);
  --font-on-secondary-container-color: var(--md-sys-color-on-secondary-container);
  --md_sys_color_on-surface: 28, 27, 31;
}

:root[theme=dark] {
  --font-on-primary-color-disabled: rgba(0, 0, 0, 0.38);
  --hover-color: rgba(255, 255, 255, 0.04);
  --focus-color: rgba(255, 255, 255, 0.12);
  --focus-color-solid: #424242;
  --background-color-disabled: rgba(255, 255, 255, 0.12);
  --background-color-level-4dp: rgba(255, 255, 255, 0.09);
  --background-color-slight-emphasis: rgba(255, 255, 255, 0.05);
  --separator-color: #424242; /* borders between components */
  --error-color: #CF6679;
  --switch-thumb-off-color: #bababa;
  --md_sys_color_on-surface: 230, 225, 229;
}

.materialize-red {
  background-color: #e51c23 !important;
}

.materialize-red-text {
  color: #e51c23 !important;
}

.materialize-red.lighten-5 {
  background-color: #fdeaeb !important;
}

.materialize-red-text.text-lighten-5 {
  color: #fdeaeb !important;
}

.materialize-red.lighten-4 {
  background-color: #f8c1c3 !important;
}

.materialize-red-text.text-lighten-4 {
  color: #f8c1c3 !important;
}

.materialize-red.lighten-3 {
  background-color: #f3989b !important;
}

.materialize-red-text.text-lighten-3 {
  color: #f3989b !important;
}

.materialize-red.lighten-2 {
  background-color: #ee6e73 !important;
}

.materialize-red-text.text-lighten-2 {
  color: #ee6e73 !important;
}

.materialize-red.lighten-1 {
  background-color: #ea454b !important;
}

.materialize-red-text.text-lighten-1 {
  color: #ea454b !important;
}

.materialize-red.darken-1 {
  background-color: #d0181e !important;
}

.materialize-red-text.text-darken-1 {
  color: #d0181e !important;
}

.materialize-red.darken-2 {
  background-color: #b9151b !important;
}

.materialize-red-text.text-darken-2 {
  color: #b9151b !important;
}

.materialize-red.darken-3 {
  background-color: #a21318 !important;
}

.materialize-red-text.text-darken-3 {
  color: #a21318 !important;
}

.materialize-red.darken-4 {
  background-color: #8b1014 !important;
}

.materialize-red-text.text-darken-4 {
  color: #8b1014 !important;
}

.red {
  background-color: #F44336 !important;
}

.red-text {
  color: #F44336 !important;
}

.red.lighten-5 {
  background-color: #FFEBEE !important;
}

.red-text.text-lighten-5 {
  color: #FFEBEE !important;
}

.red.lighten-4 {
  background-color: #FFCDD2 !important;
}

.red-text.text-lighten-4 {
  color: #FFCDD2 !important;
}

.red.lighten-3 {
  background-color: #EF9A9A !important;
}

.red-text.text-lighten-3 {
  color: #EF9A9A !important;
}

.red.lighten-2 {
  background-color: #E57373 !important;
}

.red-text.text-lighten-2 {
  color: #E57373 !important;
}

.red.lighten-1 {
  background-color: #EF5350 !important;
}

.red-text.text-lighten-1 {
  color: #EF5350 !important;
}

.red.darken-1 {
  background-color: #E53935 !important;
}

.red-text.text-darken-1 {
  color: #E53935 !important;
}

.red.darken-2 {
  background-color: #D32F2F !important;
}

.red-text.text-darken-2 {
  color: #D32F2F !important;
}

.red.darken-3 {
  background-color: #C62828 !important;
}

.red-text.text-darken-3 {
  color: #C62828 !important;
}

.red.darken-4 {
  background-color: #B71C1C !important;
}

.red-text.text-darken-4 {
  color: #B71C1C !important;
}

.red.accent-1 {
  background-color: #FF8A80 !important;
}

.red-text.text-accent-1 {
  color: #FF8A80 !important;
}

.red.accent-2 {
  background-color: #FF5252 !important;
}

.red-text.text-accent-2 {
  color: #FF5252 !important;
}

.red.accent-3 {
  background-color: #FF1744 !important;
}

.red-text.text-accent-3 {
  color: #FF1744 !important;
}

.red.accent-4 {
  background-color: #D50000 !important;
}

.red-text.text-accent-4 {
  color: #D50000 !important;
}

.pink {
  background-color: #e91e63 !important;
}

.pink-text {
  color: #e91e63 !important;
}

.pink.lighten-5 {
  background-color: #fce4ec !important;
}

.pink-text.text-lighten-5 {
  color: #fce4ec !important;
}

.pink.lighten-4 {
  background-color: #f8bbd0 !important;
}

.pink-text.text-lighten-4 {
  color: #f8bbd0 !important;
}

.pink.lighten-3 {
  background-color: #f48fb1 !important;
}

.pink-text.text-lighten-3 {
  color: #f48fb1 !important;
}

.pink.lighten-2 {
  background-color: #f06292 !important;
}

.pink-text.text-lighten-2 {
  color: #f06292 !important;
}

.pink.lighten-1 {
  background-color: #ec407a !important;
}

.pink-text.text-lighten-1 {
  color: #ec407a !important;
}

.pink.darken-1 {
  background-color: #d81b60 !important;
}

.pink-text.text-darken-1 {
  color: #d81b60 !important;
}

.pink.darken-2 {
  background-color: #c2185b !important;
}

.pink-text.text-darken-2 {
  color: #c2185b !important;
}

.pink.darken-3 {
  background-color: #ad1457 !important;
}

.pink-text.text-darken-3 {
  color: #ad1457 !important;
}

.pink.darken-4 {
  background-color: #880e4f !important;
}

.pink-text.text-darken-4 {
  color: #880e4f !important;
}

.pink.accent-1 {
  background-color: #ff80ab !important;
}

.pink-text.text-accent-1 {
  color: #ff80ab !important;
}

.pink.accent-2 {
  background-color: #ff4081 !important;
}

.pink-text.text-accent-2 {
  color: #ff4081 !important;
}

.pink.accent-3 {
  background-color: #f50057 !important;
}

.pink-text.text-accent-3 {
  color: #f50057 !important;
}

.pink.accent-4 {
  background-color: #c51162 !important;
}

.pink-text.text-accent-4 {
  color: #c51162 !important;
}

.purple {
  background-color: #9c27b0 !important;
}

.purple-text {
  color: #9c27b0 !important;
}

.purple.lighten-5 {
  background-color: #f3e5f5 !important;
}

.purple-text.text-lighten-5 {
  color: #f3e5f5 !important;
}

.purple.lighten-4 {
  background-color: #e1bee7 !important;
}

.purple-text.text-lighten-4 {
  color: #e1bee7 !important;
}

.purple.lighten-3 {
  background-color: #ce93d8 !important;
}

.purple-text.text-lighten-3 {
  color: #ce93d8 !important;
}

.purple.lighten-2 {
  background-color: #ba68c8 !important;
}

.purple-text.text-lighten-2 {
  color: #ba68c8 !important;
}

.purple.lighten-1 {
  background-color: #ab47bc !important;
}

.purple-text.text-lighten-1 {
  color: #ab47bc !important;
}

.purple.darken-1 {
  background-color: #8e24aa !important;
}

.purple-text.text-darken-1 {
  color: #8e24aa !important;
}

.purple.darken-2 {
  background-color: #7b1fa2 !important;
}

.purple-text.text-darken-2 {
  color: #7b1fa2 !important;
}

.purple.darken-3 {
  background-color: #6a1b9a !important;
}

.purple-text.text-darken-3 {
  color: #6a1b9a !important;
}

.purple.darken-4 {
  background-color: #4a148c !important;
}

.purple-text.text-darken-4 {
  color: #4a148c !important;
}

.purple.accent-1 {
  background-color: #ea80fc !important;
}

.purple-text.text-accent-1 {
  color: #ea80fc !important;
}

.purple.accent-2 {
  background-color: #e040fb !important;
}

.purple-text.text-accent-2 {
  color: #e040fb !important;
}

.purple.accent-3 {
  background-color: #d500f9 !important;
}

.purple-text.text-accent-3 {
  color: #d500f9 !important;
}

.purple.accent-4 {
  background-color: #aa00ff !important;
}

.purple-text.text-accent-4 {
  color: #aa00ff !important;
}

.deep-purple {
  background-color: #673ab7 !important;
}

.deep-purple-text {
  color: #673ab7 !important;
}

.deep-purple.lighten-5 {
  background-color: #ede7f6 !important;
}

.deep-purple-text.text-lighten-5 {
  color: #ede7f6 !important;
}

.deep-purple.lighten-4 {
  background-color: #d1c4e9 !important;
}

.deep-purple-text.text-lighten-4 {
  color: #d1c4e9 !important;
}

.deep-purple.lighten-3 {
  background-color: #b39ddb !important;
}

.deep-purple-text.text-lighten-3 {
  color: #b39ddb !important;
}

.deep-purple.lighten-2 {
  background-color: #9575cd !important;
}

.deep-purple-text.text-lighten-2 {
  color: #9575cd !important;
}

.deep-purple.lighten-1 {
  background-color: #7e57c2 !important;
}

.deep-purple-text.text-lighten-1 {
  color: #7e57c2 !important;
}

.deep-purple.darken-1 {
  background-color: #5e35b1 !important;
}

.deep-purple-text.text-darken-1 {
  color: #5e35b1 !important;
}

.deep-purple.darken-2 {
  background-color: #512da8 !important;
}

.deep-purple-text.text-darken-2 {
  color: #512da8 !important;
}

.deep-purple.darken-3 {
  background-color: #4527a0 !important;
}

.deep-purple-text.text-darken-3 {
  color: #4527a0 !important;
}

.deep-purple.darken-4 {
  background-color: #311b92 !important;
}

.deep-purple-text.text-darken-4 {
  color: #311b92 !important;
}

.deep-purple.accent-1 {
  background-color: #b388ff !important;
}

.deep-purple-text.text-accent-1 {
  color: #b388ff !important;
}

.deep-purple.accent-2 {
  background-color: #7c4dff !important;
}

.deep-purple-text.text-accent-2 {
  color: #7c4dff !important;
}

.deep-purple.accent-3 {
  background-color: #651fff !important;
}

.deep-purple-text.text-accent-3 {
  color: #651fff !important;
}

.deep-purple.accent-4 {
  background-color: #6200ea !important;
}

.deep-purple-text.text-accent-4 {
  color: #6200ea !important;
}

.indigo {
  background-color: #3f51b5 !important;
}

.indigo-text {
  color: #3f51b5 !important;
}

.indigo.lighten-5 {
  background-color: #e8eaf6 !important;
}

.indigo-text.text-lighten-5 {
  color: #e8eaf6 !important;
}

.indigo.lighten-4 {
  background-color: #c5cae9 !important;
}

.indigo-text.text-lighten-4 {
  color: #c5cae9 !important;
}

.indigo.lighten-3 {
  background-color: #9fa8da !important;
}

.indigo-text.text-lighten-3 {
  color: #9fa8da !important;
}

.indigo.lighten-2 {
  background-color: #7986cb !important;
}

.indigo-text.text-lighten-2 {
  color: #7986cb !important;
}

.indigo.lighten-1 {
  background-color: #5c6bc0 !important;
}

.indigo-text.text-lighten-1 {
  color: #5c6bc0 !important;
}

.indigo.darken-1 {
  background-color: #3949ab !important;
}

.indigo-text.text-darken-1 {
  color: #3949ab !important;
}

.indigo.darken-2 {
  background-color: #303f9f !important;
}

.indigo-text.text-darken-2 {
  color: #303f9f !important;
}

.indigo.darken-3 {
  background-color: #283593 !important;
}

.indigo-text.text-darken-3 {
  color: #283593 !important;
}

.indigo.darken-4 {
  background-color: #1a237e !important;
}

.indigo-text.text-darken-4 {
  color: #1a237e !important;
}

.indigo.accent-1 {
  background-color: #8c9eff !important;
}

.indigo-text.text-accent-1 {
  color: #8c9eff !important;
}

.indigo.accent-2 {
  background-color: #536dfe !important;
}

.indigo-text.text-accent-2 {
  color: #536dfe !important;
}

.indigo.accent-3 {
  background-color: #3d5afe !important;
}

.indigo-text.text-accent-3 {
  color: #3d5afe !important;
}

.indigo.accent-4 {
  background-color: #304ffe !important;
}

.indigo-text.text-accent-4 {
  color: #304ffe !important;
}

.blue {
  background-color: #2196F3 !important;
}

.blue-text {
  color: #2196F3 !important;
}

.blue.lighten-5 {
  background-color: #E3F2FD !important;
}

.blue-text.text-lighten-5 {
  color: #E3F2FD !important;
}

.blue.lighten-4 {
  background-color: #BBDEFB !important;
}

.blue-text.text-lighten-4 {
  color: #BBDEFB !important;
}

.blue.lighten-3 {
  background-color: #90CAF9 !important;
}

.blue-text.text-lighten-3 {
  color: #90CAF9 !important;
}

.blue.lighten-2 {
  background-color: #64B5F6 !important;
}

.blue-text.text-lighten-2 {
  color: #64B5F6 !important;
}

.blue.lighten-1 {
  background-color: #42A5F5 !important;
}

.blue-text.text-lighten-1 {
  color: #42A5F5 !important;
}

.blue.darken-1 {
  background-color: #1E88E5 !important;
}

.blue-text.text-darken-1 {
  color: #1E88E5 !important;
}

.blue.darken-2 {
  background-color: #1976D2 !important;
}

.blue-text.text-darken-2 {
  color: #1976D2 !important;
}

.blue.darken-3 {
  background-color: #1565C0 !important;
}

.blue-text.text-darken-3 {
  color: #1565C0 !important;
}

.blue.darken-4 {
  background-color: #0D47A1 !important;
}

.blue-text.text-darken-4 {
  color: #0D47A1 !important;
}

.blue.accent-1 {
  background-color: #82B1FF !important;
}

.blue-text.text-accent-1 {
  color: #82B1FF !important;
}

.blue.accent-2 {
  background-color: #448AFF !important;
}

.blue-text.text-accent-2 {
  color: #448AFF !important;
}

.blue.accent-3 {
  background-color: #2979FF !important;
}

.blue-text.text-accent-3 {
  color: #2979FF !important;
}

.blue.accent-4 {
  background-color: #2962FF !important;
}

.blue-text.text-accent-4 {
  color: #2962FF !important;
}

.light-blue {
  background-color: #03a9f4 !important;
}

.light-blue-text {
  color: #03a9f4 !important;
}

.light-blue.lighten-5 {
  background-color: #e1f5fe !important;
}

.light-blue-text.text-lighten-5 {
  color: #e1f5fe !important;
}

.light-blue.lighten-4 {
  background-color: #b3e5fc !important;
}

.light-blue-text.text-lighten-4 {
  color: #b3e5fc !important;
}

.light-blue.lighten-3 {
  background-color: #81d4fa !important;
}

.light-blue-text.text-lighten-3 {
  color: #81d4fa !important;
}

.light-blue.lighten-2 {
  background-color: #4fc3f7 !important;
}

.light-blue-text.text-lighten-2 {
  color: #4fc3f7 !important;
}

.light-blue.lighten-1 {
  background-color: #29b6f6 !important;
}

.light-blue-text.text-lighten-1 {
  color: #29b6f6 !important;
}

.light-blue.darken-1 {
  background-color: #039be5 !important;
}

.light-blue-text.text-darken-1 {
  color: #039be5 !important;
}

.light-blue.darken-2 {
  background-color: #0288d1 !important;
}

.light-blue-text.text-darken-2 {
  color: #0288d1 !important;
}

.light-blue.darken-3 {
  background-color: #0277bd !important;
}

.light-blue-text.text-darken-3 {
  color: #0277bd !important;
}

.light-blue.darken-4 {
  background-color: #01579b !important;
}

.light-blue-text.text-darken-4 {
  color: #01579b !important;
}

.light-blue.accent-1 {
  background-color: #80d8ff !important;
}

.light-blue-text.text-accent-1 {
  color: #80d8ff !important;
}

.light-blue.accent-2 {
  background-color: #40c4ff !important;
}

.light-blue-text.text-accent-2 {
  color: #40c4ff !important;
}

.light-blue.accent-3 {
  background-color: #00b0ff !important;
}

.light-blue-text.text-accent-3 {
  color: #00b0ff !important;
}

.light-blue.accent-4 {
  background-color: #0091ea !important;
}

.light-blue-text.text-accent-4 {
  color: #0091ea !important;
}

.cyan {
  background-color: #00bcd4 !important;
}

.cyan-text {
  color: #00bcd4 !important;
}

.cyan.lighten-5 {
  background-color: #e0f7fa !important;
}

.cyan-text.text-lighten-5 {
  color: #e0f7fa !important;
}

.cyan.lighten-4 {
  background-color: #b2ebf2 !important;
}

.cyan-text.text-lighten-4 {
  color: #b2ebf2 !important;
}

.cyan.lighten-3 {
  background-color: #80deea !important;
}

.cyan-text.text-lighten-3 {
  color: #80deea !important;
}

.cyan.lighten-2 {
  background-color: #4dd0e1 !important;
}

.cyan-text.text-lighten-2 {
  color: #4dd0e1 !important;
}

.cyan.lighten-1 {
  background-color: #26c6da !important;
}

.cyan-text.text-lighten-1 {
  color: #26c6da !important;
}

.cyan.darken-1 {
  background-color: #00acc1 !important;
}

.cyan-text.text-darken-1 {
  color: #00acc1 !important;
}

.cyan.darken-2 {
  background-color: #0097a7 !important;
}

.cyan-text.text-darken-2 {
  color: #0097a7 !important;
}

.cyan.darken-3 {
  background-color: #00838f !important;
}

.cyan-text.text-darken-3 {
  color: #00838f !important;
}

.cyan.darken-4 {
  background-color: #006064 !important;
}

.cyan-text.text-darken-4 {
  color: #006064 !important;
}

.cyan.accent-1 {
  background-color: #84ffff !important;
}

.cyan-text.text-accent-1 {
  color: #84ffff !important;
}

.cyan.accent-2 {
  background-color: #18ffff !important;
}

.cyan-text.text-accent-2 {
  color: #18ffff !important;
}

.cyan.accent-3 {
  background-color: #00e5ff !important;
}

.cyan-text.text-accent-3 {
  color: #00e5ff !important;
}

.cyan.accent-4 {
  background-color: #00b8d4 !important;
}

.cyan-text.text-accent-4 {
  color: #00b8d4 !important;
}

.teal {
  background-color: #009688 !important;
}

.teal-text {
  color: #009688 !important;
}

.teal.lighten-5 {
  background-color: #e0f2f1 !important;
}

.teal-text.text-lighten-5 {
  color: #e0f2f1 !important;
}

.teal.lighten-4 {
  background-color: #b2dfdb !important;
}

.teal-text.text-lighten-4 {
  color: #b2dfdb !important;
}

.teal.lighten-3 {
  background-color: #80cbc4 !important;
}

.teal-text.text-lighten-3 {
  color: #80cbc4 !important;
}

.teal.lighten-2 {
  background-color: #4db6ac !important;
}

.teal-text.text-lighten-2 {
  color: #4db6ac !important;
}

.teal.lighten-1 {
  background-color: #26a69a !important;
}

.teal-text.text-lighten-1 {
  color: #26a69a !important;
}

.teal.darken-1 {
  background-color: #00897b !important;
}

.teal-text.text-darken-1 {
  color: #00897b !important;
}

.teal.darken-2 {
  background-color: #00796b !important;
}

.teal-text.text-darken-2 {
  color: #00796b !important;
}

.teal.darken-3 {
  background-color: #00695c !important;
}

.teal-text.text-darken-3 {
  color: #00695c !important;
}

.teal.darken-4 {
  background-color: #004d40 !important;
}

.teal-text.text-darken-4 {
  color: #004d40 !important;
}

.teal.accent-1 {
  background-color: #a7ffeb !important;
}

.teal-text.text-accent-1 {
  color: #a7ffeb !important;
}

.teal.accent-2 {
  background-color: #64ffda !important;
}

.teal-text.text-accent-2 {
  color: #64ffda !important;
}

.teal.accent-3 {
  background-color: #1de9b6 !important;
}

.teal-text.text-accent-3 {
  color: #1de9b6 !important;
}

.teal.accent-4 {
  background-color: #00bfa5 !important;
}

.teal-text.text-accent-4 {
  color: #00bfa5 !important;
}

.green {
  background-color: #4CAF50 !important;
}

.green-text {
  color: #4CAF50 !important;
}

.green.lighten-5 {
  background-color: #E8F5E9 !important;
}

.green-text.text-lighten-5 {
  color: #E8F5E9 !important;
}

.green.lighten-4 {
  background-color: #C8E6C9 !important;
}

.green-text.text-lighten-4 {
  color: #C8E6C9 !important;
}

.green.lighten-3 {
  background-color: #A5D6A7 !important;
}

.green-text.text-lighten-3 {
  color: #A5D6A7 !important;
}

.green.lighten-2 {
  background-color: #81C784 !important;
}

.green-text.text-lighten-2 {
  color: #81C784 !important;
}

.green.lighten-1 {
  background-color: #66BB6A !important;
}

.green-text.text-lighten-1 {
  color: #66BB6A !important;
}

.green.darken-1 {
  background-color: #43A047 !important;
}

.green-text.text-darken-1 {
  color: #43A047 !important;
}

.green.darken-2 {
  background-color: #388E3C !important;
}

.green-text.text-darken-2 {
  color: #388E3C !important;
}

.green.darken-3 {
  background-color: #2E7D32 !important;
}

.green-text.text-darken-3 {
  color: #2E7D32 !important;
}

.green.darken-4 {
  background-color: #1B5E20 !important;
}

.green-text.text-darken-4 {
  color: #1B5E20 !important;
}

.green.accent-1 {
  background-color: #B9F6CA !important;
}

.green-text.text-accent-1 {
  color: #B9F6CA !important;
}

.green.accent-2 {
  background-color: #69F0AE !important;
}

.green-text.text-accent-2 {
  color: #69F0AE !important;
}

.green.accent-3 {
  background-color: #00E676 !important;
}

.green-text.text-accent-3 {
  color: #00E676 !important;
}

.green.accent-4 {
  background-color: #00C853 !important;
}

.green-text.text-accent-4 {
  color: #00C853 !important;
}

.light-green {
  background-color: #8bc34a !important;
}

.light-green-text {
  color: #8bc34a !important;
}

.light-green.lighten-5 {
  background-color: #f1f8e9 !important;
}

.light-green-text.text-lighten-5 {
  color: #f1f8e9 !important;
}

.light-green.lighten-4 {
  background-color: #dcedc8 !important;
}

.light-green-text.text-lighten-4 {
  color: #dcedc8 !important;
}

.light-green.lighten-3 {
  background-color: #c5e1a5 !important;
}

.light-green-text.text-lighten-3 {
  color: #c5e1a5 !important;
}

.light-green.lighten-2 {
  background-color: #aed581 !important;
}

.light-green-text.text-lighten-2 {
  color: #aed581 !important;
}

.light-green.lighten-1 {
  background-color: #9ccc65 !important;
}

.light-green-text.text-lighten-1 {
  color: #9ccc65 !important;
}

.light-green.darken-1 {
  background-color: #7cb342 !important;
}

.light-green-text.text-darken-1 {
  color: #7cb342 !important;
}

.light-green.darken-2 {
  background-color: #689f38 !important;
}

.light-green-text.text-darken-2 {
  color: #689f38 !important;
}

.light-green.darken-3 {
  background-color: #558b2f !important;
}

.light-green-text.text-darken-3 {
  color: #558b2f !important;
}

.light-green.darken-4 {
  background-color: #33691e !important;
}

.light-green-text.text-darken-4 {
  color: #33691e !important;
}

.light-green.accent-1 {
  background-color: #ccff90 !important;
}

.light-green-text.text-accent-1 {
  color: #ccff90 !important;
}

.light-green.accent-2 {
  background-color: #b2ff59 !important;
}

.light-green-text.text-accent-2 {
  color: #b2ff59 !important;
}

.light-green.accent-3 {
  background-color: #76ff03 !important;
}

.light-green-text.text-accent-3 {
  color: #76ff03 !important;
}

.light-green.accent-4 {
  background-color: #64dd17 !important;
}

.light-green-text.text-accent-4 {
  color: #64dd17 !important;
}

.lime {
  background-color: #cddc39 !important;
}

.lime-text {
  color: #cddc39 !important;
}

.lime.lighten-5 {
  background-color: #f9fbe7 !important;
}

.lime-text.text-lighten-5 {
  color: #f9fbe7 !important;
}

.lime.lighten-4 {
  background-color: #f0f4c3 !important;
}

.lime-text.text-lighten-4 {
  color: #f0f4c3 !important;
}

.lime.lighten-3 {
  background-color: #e6ee9c !important;
}

.lime-text.text-lighten-3 {
  color: #e6ee9c !important;
}

.lime.lighten-2 {
  background-color: #dce775 !important;
}

.lime-text.text-lighten-2 {
  color: #dce775 !important;
}

.lime.lighten-1 {
  background-color: #d4e157 !important;
}

.lime-text.text-lighten-1 {
  color: #d4e157 !important;
}

.lime.darken-1 {
  background-color: #c0ca33 !important;
}

.lime-text.text-darken-1 {
  color: #c0ca33 !important;
}

.lime.darken-2 {
  background-color: #afb42b !important;
}

.lime-text.text-darken-2 {
  color: #afb42b !important;
}

.lime.darken-3 {
  background-color: #9e9d24 !important;
}

.lime-text.text-darken-3 {
  color: #9e9d24 !important;
}

.lime.darken-4 {
  background-color: #827717 !important;
}

.lime-text.text-darken-4 {
  color: #827717 !important;
}

.lime.accent-1 {
  background-color: #f4ff81 !important;
}

.lime-text.text-accent-1 {
  color: #f4ff81 !important;
}

.lime.accent-2 {
  background-color: #eeff41 !important;
}

.lime-text.text-accent-2 {
  color: #eeff41 !important;
}

.lime.accent-3 {
  background-color: #c6ff00 !important;
}

.lime-text.text-accent-3 {
  color: #c6ff00 !important;
}

.lime.accent-4 {
  background-color: #aeea00 !important;
}

.lime-text.text-accent-4 {
  color: #aeea00 !important;
}

.yellow {
  background-color: #ffeb3b !important;
}

.yellow-text {
  color: #ffeb3b !important;
}

.yellow.lighten-5 {
  background-color: #fffde7 !important;
}

.yellow-text.text-lighten-5 {
  color: #fffde7 !important;
}

.yellow.lighten-4 {
  background-color: #fff9c4 !important;
}

.yellow-text.text-lighten-4 {
  color: #fff9c4 !important;
}

.yellow.lighten-3 {
  background-color: #fff59d !important;
}

.yellow-text.text-lighten-3 {
  color: #fff59d !important;
}

.yellow.lighten-2 {
  background-color: #fff176 !important;
}

.yellow-text.text-lighten-2 {
  color: #fff176 !important;
}

.yellow.lighten-1 {
  background-color: #ffee58 !important;
}

.yellow-text.text-lighten-1 {
  color: #ffee58 !important;
}

.yellow.darken-1 {
  background-color: #fdd835 !important;
}

.yellow-text.text-darken-1 {
  color: #fdd835 !important;
}

.yellow.darken-2 {
  background-color: #fbc02d !important;
}

.yellow-text.text-darken-2 {
  color: #fbc02d !important;
}

.yellow.darken-3 {
  background-color: #f9a825 !important;
}

.yellow-text.text-darken-3 {
  color: #f9a825 !important;
}

.yellow.darken-4 {
  background-color: #f57f17 !important;
}

.yellow-text.text-darken-4 {
  color: #f57f17 !important;
}

.yellow.accent-1 {
  background-color: #ffff8d !important;
}

.yellow-text.text-accent-1 {
  color: #ffff8d !important;
}

.yellow.accent-2 {
  background-color: #ffff00 !important;
}

.yellow-text.text-accent-2 {
  color: #ffff00 !important;
}

.yellow.accent-3 {
  background-color: #ffea00 !important;
}

.yellow-text.text-accent-3 {
  color: #ffea00 !important;
}

.yellow.accent-4 {
  background-color: #ffd600 !important;
}

.yellow-text.text-accent-4 {
  color: #ffd600 !important;
}

.amber {
  background-color: #ffc107 !important;
}

.amber-text {
  color: #ffc107 !important;
}

.amber.lighten-5 {
  background-color: #fff8e1 !important;
}

.amber-text.text-lighten-5 {
  color: #fff8e1 !important;
}

.amber.lighten-4 {
  background-color: #ffecb3 !important;
}

.amber-text.text-lighten-4 {
  color: #ffecb3 !important;
}

.amber.lighten-3 {
  background-color: #ffe082 !important;
}

.amber-text.text-lighten-3 {
  color: #ffe082 !important;
}

.amber.lighten-2 {
  background-color: #ffd54f !important;
}

.amber-text.text-lighten-2 {
  color: #ffd54f !important;
}

.amber.lighten-1 {
  background-color: #ffca28 !important;
}

.amber-text.text-lighten-1 {
  color: #ffca28 !important;
}

.amber.darken-1 {
  background-color: #ffb300 !important;
}

.amber-text.text-darken-1 {
  color: #ffb300 !important;
}

.amber.darken-2 {
  background-color: #ffa000 !important;
}

.amber-text.text-darken-2 {
  color: #ffa000 !important;
}

.amber.darken-3 {
  background-color: #ff8f00 !important;
}

.amber-text.text-darken-3 {
  color: #ff8f00 !important;
}

.amber.darken-4 {
  background-color: #ff6f00 !important;
}

.amber-text.text-darken-4 {
  color: #ff6f00 !important;
}

.amber.accent-1 {
  background-color: #ffe57f !important;
}

.amber-text.text-accent-1 {
  color: #ffe57f !important;
}

.amber.accent-2 {
  background-color: #ffd740 !important;
}

.amber-text.text-accent-2 {
  color: #ffd740 !important;
}

.amber.accent-3 {
  background-color: #ffc400 !important;
}

.amber-text.text-accent-3 {
  color: #ffc400 !important;
}

.amber.accent-4 {
  background-color: #ffab00 !important;
}

.amber-text.text-accent-4 {
  color: #ffab00 !important;
}

.orange {
  background-color: #ff9800 !important;
}

.orange-text {
  color: #ff9800 !important;
}

.orange.lighten-5 {
  background-color: #fff3e0 !important;
}

.orange-text.text-lighten-5 {
  color: #fff3e0 !important;
}

.orange.lighten-4 {
  background-color: #ffe0b2 !important;
}

.orange-text.text-lighten-4 {
  color: #ffe0b2 !important;
}

.orange.lighten-3 {
  background-color: #ffcc80 !important;
}

.orange-text.text-lighten-3 {
  color: #ffcc80 !important;
}

.orange.lighten-2 {
  background-color: #ffb74d !important;
}

.orange-text.text-lighten-2 {
  color: #ffb74d !important;
}

.orange.lighten-1 {
  background-color: #ffa726 !important;
}

.orange-text.text-lighten-1 {
  color: #ffa726 !important;
}

.orange.darken-1 {
  background-color: #fb8c00 !important;
}

.orange-text.text-darken-1 {
  color: #fb8c00 !important;
}

.orange.darken-2 {
  background-color: #f57c00 !important;
}

.orange-text.text-darken-2 {
  color: #f57c00 !important;
}

.orange.darken-3 {
  background-color: #ef6c00 !important;
}

.orange-text.text-darken-3 {
  color: #ef6c00 !important;
}

.orange.darken-4 {
  background-color: #e65100 !important;
}

.orange-text.text-darken-4 {
  color: #e65100 !important;
}

.orange.accent-1 {
  background-color: #ffd180 !important;
}

.orange-text.text-accent-1 {
  color: #ffd180 !important;
}

.orange.accent-2 {
  background-color: #ffab40 !important;
}

.orange-text.text-accent-2 {
  color: #ffab40 !important;
}

.orange.accent-3 {
  background-color: #ff9100 !important;
}

.orange-text.text-accent-3 {
  color: #ff9100 !important;
}

.orange.accent-4 {
  background-color: #ff6d00 !important;
}

.orange-text.text-accent-4 {
  color: #ff6d00 !important;
}

.deep-orange {
  background-color: #ff5722 !important;
}

.deep-orange-text {
  color: #ff5722 !important;
}

.deep-orange.lighten-5 {
  background-color: #fbe9e7 !important;
}

.deep-orange-text.text-lighten-5 {
  color: #fbe9e7 !important;
}

.deep-orange.lighten-4 {
  background-color: #ffccbc !important;
}

.deep-orange-text.text-lighten-4 {
  color: #ffccbc !important;
}

.deep-orange.lighten-3 {
  background-color: #ffab91 !important;
}

.deep-orange-text.text-lighten-3 {
  color: #ffab91 !important;
}

.deep-orange.lighten-2 {
  background-color: #ff8a65 !important;
}

.deep-orange-text.text-lighten-2 {
  color: #ff8a65 !important;
}

.deep-orange.lighten-1 {
  background-color: #ff7043 !important;
}

.deep-orange-text.text-lighten-1 {
  color: #ff7043 !important;
}

.deep-orange.darken-1 {
  background-color: #f4511e !important;
}

.deep-orange-text.text-darken-1 {
  color: #f4511e !important;
}

.deep-orange.darken-2 {
  background-color: #e64a19 !important;
}

.deep-orange-text.text-darken-2 {
  color: #e64a19 !important;
}

.deep-orange.darken-3 {
  background-color: #d84315 !important;
}

.deep-orange-text.text-darken-3 {
  color: #d84315 !important;
}

.deep-orange.darken-4 {
  background-color: #bf360c !important;
}

.deep-orange-text.text-darken-4 {
  color: #bf360c !important;
}

.deep-orange.accent-1 {
  background-color: #ff9e80 !important;
}

.deep-orange-text.text-accent-1 {
  color: #ff9e80 !important;
}

.deep-orange.accent-2 {
  background-color: #ff6e40 !important;
}

.deep-orange-text.text-accent-2 {
  color: #ff6e40 !important;
}

.deep-orange.accent-3 {
  background-color: #ff3d00 !important;
}

.deep-orange-text.text-accent-3 {
  color: #ff3d00 !important;
}

.deep-orange.accent-4 {
  background-color: #dd2c00 !important;
}

.deep-orange-text.text-accent-4 {
  color: #dd2c00 !important;
}

.brown {
  background-color: #795548 !important;
}

.brown-text {
  color: #795548 !important;
}

.brown.lighten-5 {
  background-color: #efebe9 !important;
}

.brown-text.text-lighten-5 {
  color: #efebe9 !important;
}

.brown.lighten-4 {
  background-color: #d7ccc8 !important;
}

.brown-text.text-lighten-4 {
  color: #d7ccc8 !important;
}

.brown.lighten-3 {
  background-color: #bcaaa4 !important;
}

.brown-text.text-lighten-3 {
  color: #bcaaa4 !important;
}

.brown.lighten-2 {
  background-color: #a1887f !important;
}

.brown-text.text-lighten-2 {
  color: #a1887f !important;
}

.brown.lighten-1 {
  background-color: #8d6e63 !important;
}

.brown-text.text-lighten-1 {
  color: #8d6e63 !important;
}

.brown.darken-1 {
  background-color: #6d4c41 !important;
}

.brown-text.text-darken-1 {
  color: #6d4c41 !important;
}

.brown.darken-2 {
  background-color: #5d4037 !important;
}

.brown-text.text-darken-2 {
  color: #5d4037 !important;
}

.brown.darken-3 {
  background-color: #4e342e !important;
}

.brown-text.text-darken-3 {
  color: #4e342e !important;
}

.brown.darken-4 {
  background-color: #3e2723 !important;
}

.brown-text.text-darken-4 {
  color: #3e2723 !important;
}

.blue-grey {
  background-color: #607d8b !important;
}

.blue-grey-text {
  color: #607d8b !important;
}

.blue-grey.lighten-5 {
  background-color: #eceff1 !important;
}

.blue-grey-text.text-lighten-5 {
  color: #eceff1 !important;
}

.blue-grey.lighten-4 {
  background-color: #cfd8dc !important;
}

.blue-grey-text.text-lighten-4 {
  color: #cfd8dc !important;
}

.blue-grey.lighten-3 {
  background-color: #b0bec5 !important;
}

.blue-grey-text.text-lighten-3 {
  color: #b0bec5 !important;
}

.blue-grey.lighten-2 {
  background-color: #90a4ae !important;
}

.blue-grey-text.text-lighten-2 {
  color: #90a4ae !important;
}

.blue-grey.lighten-1 {
  background-color: #78909c !important;
}

.blue-grey-text.text-lighten-1 {
  color: #78909c !important;
}

.blue-grey.darken-1 {
  background-color: #546e7a !important;
}

.blue-grey-text.text-darken-1 {
  color: #546e7a !important;
}

.blue-grey.darken-2 {
  background-color: #455a64 !important;
}

.blue-grey-text.text-darken-2 {
  color: #455a64 !important;
}

.blue-grey.darken-3 {
  background-color: #37474f !important;
}

.blue-grey-text.text-darken-3 {
  color: #37474f !important;
}

.blue-grey.darken-4 {
  background-color: #263238 !important;
}

.blue-grey-text.text-darken-4 {
  color: #263238 !important;
}

.grey {
  background-color: #9e9e9e !important;
}

.grey-text {
  color: #9e9e9e !important;
}

.grey.lighten-5 {
  background-color: #fafafa !important;
}

.grey-text.text-lighten-5 {
  color: #fafafa !important;
}

.grey.lighten-4 {
  background-color: #f5f5f5 !important;
}

.grey-text.text-lighten-4 {
  color: #f5f5f5 !important;
}

.grey.lighten-3 {
  background-color: #eeeeee !important;
}

.grey-text.text-lighten-3 {
  color: #eeeeee !important;
}

.grey.lighten-2 {
  background-color: #e0e0e0 !important;
}

.grey-text.text-lighten-2 {
  color: #e0e0e0 !important;
}

.grey.lighten-1 {
  background-color: #bdbdbd !important;
}

.grey-text.text-lighten-1 {
  color: #bdbdbd !important;
}

.grey.darken-1 {
  background-color: #757575 !important;
}

.grey-text.text-darken-1 {
  color: #757575 !important;
}

.grey.darken-2 {
  background-color: #616161 !important;
}

.grey-text.text-darken-2 {
  color: #616161 !important;
}

.grey.darken-3 {
  background-color: #424242 !important;
}

.grey-text.text-darken-3 {
  color: #424242 !important;
}

.grey.darken-4 {
  background-color: #212121 !important;
}

.grey-text.text-darken-4 {
  color: #212121 !important;
}

.black {
  background-color: #000000 !important;
}

.black-text {
  color: #000000 !important;
}

.white {
  background-color: #FFFFFF !important;
}

.white-text {
  color: #FFFFFF !important;
}

.transparent {
  background-color: transparent !important;
}

.transparent-text {
  color: transparent !important;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

button,
input,
optgroup,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

a {
  color: #039be5;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.valign-wrapper {
  display: flex;
  align-items: center;
}

.clearfix {
  clear: both;
}

.z-depth-0 {
  box-shadow: none !important;
}

/* 2dp elevation modified*/
.z-depth-1, .sidenav, .collapsible, .dropdown-content, .btn-floating, .btn.elevated, .elevated.btn-small, .elevated.btn-large, .toast, .card, .card-panel, nav {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

.z-depth-1-half, .btn-floating:focus, .btn-floating:hover, .btn:focus, .btn-small:focus, .btn-large:focus, .btn:hover, .btn-small:hover, .btn-large:hover {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}

/* 6dp elevation modified*/
.z-depth-2 {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

/* 12dp elevation modified*/
.z-depth-3 {
  box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

/* 16dp elevation */
.z-depth-4 {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
}

/* 24dp elevation */
.z-depth-5, .modal {
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
}

.hoverable {
  transition: box-shadow 0.25s;
}
.hoverable:hover {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.divider {
  height: 1px;
  overflow: hidden;
  background-color: var(--separator-color);
}

blockquote {
  margin: 20px 0;
  padding-left: 1.5rem;
  border-left: 5px solid var(--primary-color);
}

i {
  line-height: inherit;
}
i.left {
  float: left;
  margin-left: -8px;
}
i.right {
  float: right;
}
i.tiny {
  font-size: 1rem;
}
i.small {
  font-size: 2rem;
}
i.medium {
  font-size: 4rem;
}
i.large {
  font-size: 6rem;
}

img.responsive-img,
video.responsive-video {
  max-width: 100%;
  height: auto;
}

.pagination li {
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  vertical-align: top;
  height: 30px;
}
.pagination li a {
  color: var(--font-color-medium);
  display: inline-block;
  font-size: 1.2rem;
  padding: 0 10px;
  line-height: 30px;
}
.pagination li:hover:not(.disabled) {
  background-color: var(--primary-color-hover-opaque);
}
.pagination li.active a {
  color: var(--font-on-primary-color-main);
}
.pagination li.active, .pagination li.active:hover {
  background-color: var(--primary-color);
}
.pagination li.disabled a {
  cursor: default;
  color: var(--font-color-disabled);
}
.pagination li i {
  font-size: 2rem;
}
.pagination li.pages ul li {
  display: inline-block;
  float: none;
}

@media only screen and (max-width : 992.99px) {
  .pagination {
    width: 100%;
  }
  .pagination li.prev,
  .pagination li.next {
    width: 10%;
  }
  .pagination li.pages {
    width: 80%;
    overflow: hidden;
    white-space: nowrap;
  }
}
.breadcrumb {
  display: inline-block;
  font-size: 18px;
  color: var(--font-on-primary-color-medium);
}
.breadcrumb i,
.breadcrumb [class^=mdi-], .breadcrumb [class*=mdi-],
.breadcrumb i.material-icons, .breadcrumb i.material-symbols-outlined,
.breadcrumb i.material-symbols-rounded, .breadcrumb i.material-symbols-sharp {
  display: block;
  float: left;
  font-size: 24px;
}
.breadcrumb:before {
  content: "\e5cc";
  color: var(--font-on-primary-color-medium);
  vertical-align: top;
  display: inline-block;
  font-family: "Material Symbols Outlined", "Material Symbols Rounded", "Material Symbols Sharp", "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 25px;
  margin: 0 10px 0 8px;
  -webkit-font-smoothing: antialiased;
  float: left;
}
.breadcrumb:first-child:before {
  display: none;
}
.breadcrumb:last-child {
  color: var(--font-on-primary-color-main);
}

.parallax-container {
  position: relative;
  overflow: hidden;
  height: 500px;
}
.parallax-container .parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.parallax-container .parallax img {
  opacity: 0;
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  transform: translate3d(0, 0, 0);
  transform: translateX(-50%);
}

.pin-top, .pin-bottom {
  position: relative;
}

.pinned {
  position: fixed !important;
}

/*********************
  Transition Classes
**********************/
ul.staggered-list li {
  opacity: 0;
}

.fade-in {
  opacity: 0;
  transform-origin: 0 50%;
}

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width : 600.99px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important;
  }
}

@media only screen and (max-width : 992.99px) {
  .hide-on-med-and-down {
    display: none !important;
  }
}

@media only screen and (min-width : 601px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 601px) and (max-width: 992.99px) {
  .hide-on-med-only {
    display: none !important;
  }
}

@media only screen and (min-width : 993px) {
  .hide-on-large-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1201px) {
  .hide-on-extra-large-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1201px) {
  .show-on-extra-large {
    display: block !important;
  }
}

@media only screen and (min-width : 993px) {
  .show-on-large {
    display: block !important;
  }
}

@media only screen and (min-width: 601px) and (max-width: 992.99px) {
  .show-on-medium {
    display: block !important;
  }
}

@media only screen and (max-width : 600.99px) {
  .show-on-small {
    display: block !important;
  }
}

@media only screen and (min-width : 601px) {
  .show-on-medium-and-up {
    display: block !important;
  }
}

@media only screen and (max-width : 992.99px) {
  .show-on-medium-and-down {
    display: block !important;
  }
}

@media only screen and (max-width : 600.99px) {
  .center-on-small-only {
    text-align: center;
  }
}

.page-footer {
  padding-top: 20px;
  color: var(--font-on-primary-color-main);
  background-color: var(--primary-color);
}
.page-footer a {
  color: var(--font-on-primary-color-main);
}
.page-footer .footer-copyright,
.page-footer .footer-copyright a {
  overflow: hidden;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0px;
  color: var(--font-on-primary-color-dark-medium);
  background-color: var(--primary-color-dark);
}

.page-footer ul {
  padding-left: 0;
  list-style-type: none;
}

table, th, td {
  border: none;
}

table {
  width: 100%;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
}
table.striped tr {
  border-bottom: none;
}
table.striped tbody > tr:nth-child(odd) {
  background-color: var(--background-color-slight-emphasis);
}
table.highlight > tbody > tr {
  transition: background-color 0.25s ease;
}
table.highlight > tbody > tr:hover {
  background-color: var(--hover-color);
}
table thead {
  color: var(--font-color-medium);
}
table.centered thead tr th, table.centered tbody tr td {
  text-align: center;
}

tr {
  border-bottom: 1px solid var(--separator-color);
}

td, th {
  padding: 15px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 0;
}

@media only screen and (max-width : 992.99px) {
  table.responsive-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    position: relative;
    /* sort out borders */
  }
  table.responsive-table td:empty:before {
    content: " ";
  }
  table.responsive-table th,
  table.responsive-table td {
    margin: 0;
    vertical-align: top;
  }
  table.responsive-table th {
    text-align: left;
  }
  table.responsive-table thead {
    display: block;
    float: left;
  }
  table.responsive-table thead tr {
    display: block;
    padding: 0 10px 0 0;
  }
  table.responsive-table thead tr th::before {
    content: " ";
  }
  table.responsive-table tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  table.responsive-table tbody tr {
    display: inline-block;
    vertical-align: top;
  }
  table.responsive-table th {
    display: block;
    text-align: right;
  }
  table.responsive-table td {
    display: block;
    min-height: 1.25em;
    text-align: left;
  }
  table.responsive-table tr {
    border-bottom: none;
    padding: 0 10px;
  }
  table.responsive-table thead {
    border: 0;
    border-right: 1px solid var(--separator-color);
  }
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*******************
  Utility Classes
*******************/
.hide {
  display: none !important;
}

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

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

.center, .center-align {
  text-align: center;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.no-select, input[type=range],
input[type=range] + .thumb {
  user-select: none;
}

.circle {
  border-radius: 50%;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.truncate {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.no-padding {
  padding: 0 !important;
}

/**************************
  Utility Spacing Classes
**************************/
.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.m-3 {
  margin: 0.75rem !important;
}

.mt-3 {
  margin-top: 0.75rem !important;
}

.mr-3 {
  margin-right: 0.75rem !important;
}

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

.ml-3 {
  margin-left: 0.75rem !important;
}

.mx-3 {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}

.my-3 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.m-4 {
  margin: 1rem !important;
}

.mt-4 {
  margin-top: 1rem !important;
}

.mr-4 {
  margin-right: 1rem !important;
}

.mb-4 {
  margin-bottom: 1rem !important;
}

.ml-4 {
  margin-left: 1rem !important;
}

.mx-4 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-5 {
  margin: 1.5rem !important;
}

.mt-5 {
  margin-top: 1.5rem !important;
}

.mr-5 {
  margin-right: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 1.5rem !important;
}

.ml-5 {
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.my-5 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-6 {
  margin: 3rem !important;
}

.mt-6 {
  margin-top: 3rem !important;
}

.mr-6 {
  margin-right: 3rem !important;
}

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

.ml-6 {
  margin-left: 3rem !important;
}

.mx-6 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.my-6 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.p-3 {
  padding: 0.75rem !important;
}

.pt-3 {
  padding-top: 0.75rem !important;
}

.pr-3 {
  padding-right: 0.75rem !important;
}

.pb-3 {
  padding-bottom: 0.75rem !important;
}

.pl-3 {
  padding-left: 0.75rem !important;
}

.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.p-4 {
  padding: 1rem !important;
}

.pt-4 {
  padding-top: 1rem !important;
}

.pr-4 {
  padding-right: 1rem !important;
}

.pb-4 {
  padding-bottom: 1rem !important;
}

.pl-4 {
  padding-left: 1rem !important;
}

.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-5 {
  padding: 1.5rem !important;
}

.pt-5 {
  padding-top: 1.5rem !important;
}

.pr-5 {
  padding-right: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 1.5rem !important;
}

.pl-5 {
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.py-5 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-6 {
  padding: 3rem !important;
}

.pt-6 {
  padding-top: 3rem !important;
}

.pr-6 {
  padding-right: 3rem !important;
}

.pb-6 {
  padding-bottom: 3rem !important;
}

.pl-6 {
  padding-left: 3rem !important;
}

.px-6 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-6 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.p-auto {
  padding: auto !important;
}

.pt-auto {
  padding-top: auto !important;
}

.pr-auto {
  padding-right: auto !important;
}

.pb-auto {
  padding-bottom: auto !important;
}

.pl-auto {
  padding-left: auto !important;
}

.px-auto {
  padding-left: auto !important;
  padding-right: auto !important;
}

.py-auto {
  padding-top: auto !important;
  padding-bottom: auto !important;
}

.collection {
  padding-left: 0;
  list-style-type: none;
  margin: 0.5rem 0 1rem 0;
  border: 1px solid var(--separator-color);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.collection .collection-item {
  background-color: transparent;
  line-height: 1.5rem;
  padding: 10px 20px;
  margin: 0;
  border-bottom: 1px solid var(--separator-color);
}
.collection .collection-item.avatar {
  min-height: 84px;
  padding-left: 72px;
  position: relative;
}
.collection .collection-item.avatar:not(.circle-clipper) > .circle,
.collection .collection-item.avatar :not(.circle-clipper) > .circle {
  position: absolute;
  width: 42px;
  height: 42px;
  overflow: hidden;
  left: 15px;
  display: inline-block;
  vertical-align: middle;
}
.collection .collection-item.avatar i.circle {
  font-size: 18px;
  line-height: 42px;
  color: #fff;
  background-color: var(--slider-track-color);
  text-align: center;
}
.collection .collection-item.avatar .title {
  font-size: 16px;
}
.collection .collection-item.avatar p {
  margin: 0;
}
.collection .collection-item.avatar .secondary-content {
  position: absolute;
  top: 16px;
  right: 16px;
}
.collection .collection-item:last-child {
  border-bottom: none;
}
.collection .collection-item.active {
  background-color: var(--primary-color);
  color: var(--font-on-primary-color-main);
}
.collection .collection-item.active .secondary-content {
  color: var(--font-on-primary-color-main);
}
.collection a.collection-item {
  display: block;
  transition: 0.25s;
  color: var(--primary-color);
}
.collection a.collection-item:not(.active):hover {
  background-color: var(--hover-color);
}
.collection.with-header .collection-header {
  background-color: transparent;
  border-bottom: 1px solid var(--separator-color);
  padding: 10px 20px;
}
.collection.with-header .collection-item {
  padding-left: 30px;
}
.collection.with-header .collection-item.avatar {
  padding-left: 72px;
}

.secondary-content {
  float: right;
  color: var(--primary-color);
}

.collapsible .collection {
  margin: 0;
  border: none;
}

span.badge {
  min-width: 3rem;
  padding: 0 6px;
  margin-left: 14px;
  text-align: center;
  font-size: 1rem;
  line-height: 22px;
  height: 22px;
  color: var(--font-color-medium);
  float: right;
  box-sizing: border-box;
}
span.badge.new {
  font-weight: 300;
  font-size: 0.8rem;
  color: var(--font-on-primary-color-main);
  background-color: var(--primary-color);
  border-radius: 2px;
}
span.badge.new:after {
  content: " new";
}
span.badge[data-badge-caption]::after {
  content: " " attr(data-badge-caption);
}

.active span.badge {
  color: var(--font-on-primary-color-main);
}

nav ul a span.badge {
  display: inline-block;
  float: none;
  margin-left: 4px;
  line-height: 22px;
  height: 22px;
  -webkit-font-smoothing: auto;
}

.collection-item span.badge {
  margin-top: calc(0.75rem - 11px);
}

.collapsible span.badge {
  margin-left: auto;
}

.collapsible .active span.badge:not(.new) {
  color: var(--font-color-medium);
}

.sidenav span.badge {
  margin-top: calc(24px - 11px);
}

table span.badge {
  display: inline-block;
  float: none;
  margin-left: auto;
}

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons, .material-symbols-outlined,
.material-symbols-rounded, .material-symbols-sharp {
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%;
}

@media only screen and (min-width : 601px) {
  .container {
    width: 85%;
  }
}
@media only screen and (min-width : 993px) {
  .container {
    width: 70%;
  }
}
.section {
  padding: 1rem 0;
}

.row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.row .s1 {
  grid-column: auto/span 1;
}
.row .s2 {
  grid-column: auto/span 2;
}
.row .s3 {
  grid-column: auto/span 3;
}
.row .s4 {
  grid-column: auto/span 4;
}
.row .s5 {
  grid-column: auto/span 5;
}
.row .s6 {
  grid-column: auto/span 6;
}
.row .s7 {
  grid-column: auto/span 7;
}
.row .s8 {
  grid-column: auto/span 8;
}
.row .s9 {
  grid-column: auto/span 9;
}
.row .s10 {
  grid-column: auto/span 10;
}
.row .s11 {
  grid-column: auto/span 11;
}
.row .s12 {
  grid-column: auto/span 12;
}
.row .offset-s1 {
  grid-column-start: 3;
}
.row .offset-s2 {
  grid-column-start: 2;
}
.row .offset-s3 {
  grid-column-start: 4;
}
.row .offset-s4 {
  grid-column-start: 5;
}
.row .offset-s5 {
  grid-column-start: 6;
}
.row .offset-s6 {
  grid-column-start: 7;
}
.row .offset-s7 {
  grid-column-start: 8;
}
.row .offset-s8 {
  grid-column-start: 9;
}
.row .offset-s9 {
  grid-column-start: 10;
}
.row .offset-s10 {
  grid-column-start: 11;
}
.row .offset-s11 {
  grid-column-start: 12;
}
@media only screen and (min-width : 601px) {
  .row .m1 {
    grid-column: auto/span 1;
  }
  .row .m2 {
    grid-column: auto/span 2;
  }
  .row .m3 {
    grid-column: auto/span 3;
  }
  .row .m4 {
    grid-column: auto/span 4;
  }
  .row .m5 {
    grid-column: auto/span 5;
  }
  .row .m6 {
    grid-column: auto/span 6;
  }
  .row .m7 {
    grid-column: auto/span 7;
  }
  .row .m8 {
    grid-column: auto/span 8;
  }
  .row .m9 {
    grid-column: auto/span 9;
  }
  .row .m10 {
    grid-column: auto/span 10;
  }
  .row .m11 {
    grid-column: auto/span 11;
  }
  .row .m12 {
    grid-column: auto/span 12;
  }
  .row .offset-m1 {
    grid-column-start: 2;
  }
  .row .offset-m2 {
    grid-column-start: 3;
  }
  .row .offset-m3 {
    grid-column-start: 4;
  }
  .row .offset-m4 {
    grid-column-start: 5;
  }
  .row .offset-m5 {
    grid-column-start: 6;
  }
  .row .offset-m6 {
    grid-column-start: 7;
  }
  .row .offset-m7 {
    grid-column-start: 8;
  }
  .row .offset-m8 {
    grid-column-start: 9;
  }
  .row .offset-m9 {
    grid-column-start: 10;
  }
  .row .offset-m10 {
    grid-column-start: 11;
  }
  .row .offset-m11 {
    grid-column-start: 12;
  }
}
@media only screen and (min-width : 993px) {
  .row .l1 {
    grid-column: auto/span 1;
  }
  .row .l2 {
    grid-column: auto/span 2;
  }
  .row .l3 {
    grid-column: auto/span 3;
  }
  .row .l4 {
    grid-column: auto/span 4;
  }
  .row .l5 {
    grid-column: auto/span 5;
  }
  .row .l6 {
    grid-column: auto/span 6;
  }
  .row .l7 {
    grid-column: auto/span 7;
  }
  .row .l8 {
    grid-column: auto/span 8;
  }
  .row .l9 {
    grid-column: auto/span 9;
  }
  .row .l10 {
    grid-column: auto/span 10;
  }
  .row .l11 {
    grid-column: auto/span 11;
  }
  .row .l12 {
    grid-column: auto/span 12;
  }
  .row .offset-l1 {
    grid-column-start: 2;
  }
  .row .offset-l2 {
    grid-column-start: 3;
  }
  .row .offset-l3 {
    grid-column-start: 4;
  }
  .row .offset-l4 {
    grid-column-start: 5;
  }
  .row .offset-l5 {
    grid-column-start: 6;
  }
  .row .offset-l6 {
    grid-column-start: 7;
  }
  .row .offset-l7 {
    grid-column-start: 8;
  }
  .row .offset-l8 {
    grid-column-start: 9;
  }
  .row .offset-l9 {
    grid-column-start: 10;
  }
  .row .offset-l10 {
    grid-column-start: 11;
  }
  .row .offset-l11 {
    grid-column-start: 12;
  }
}
@media only screen and (min-width : 1201px) {
  .row .xl1 {
    grid-column: auto/span 1;
  }
  .row .xl2 {
    grid-column: auto/span 2;
  }
  .row .xl3 {
    grid-column: auto/span 3;
  }
  .row .xl4 {
    grid-column: auto/span 4;
  }
  .row .xl5 {
    grid-column: auto/span 5;
  }
  .row .xl6 {
    grid-column: auto/span 6;
  }
  .row .xl7 {
    grid-column: auto/span 7;
  }
  .row .xl8 {
    grid-column: auto/span 8;
  }
  .row .xl9 {
    grid-column: auto/span 9;
  }
  .row .xl10 {
    grid-column: auto/span 10;
  }
  .row .xl11 {
    grid-column: auto/span 11;
  }
  .row .xl12 {
    grid-column: auto/span 12;
  }
  .row .offset-xl1 {
    grid-column-start: 2;
  }
  .row .offset-xl2 {
    grid-column-start: 3;
  }
  .row .offset-xl3 {
    grid-column-start: 4;
  }
  .row .offset-xl4 {
    grid-column-start: 5;
  }
  .row .offset-xl5 {
    grid-column-start: 6;
  }
  .row .offset-xl6 {
    grid-column-start: 7;
  }
  .row .offset-xl7 {
    grid-column-start: 8;
  }
  .row .offset-xl8 {
    grid-column-start: 9;
  }
  .row .offset-xl9 {
    grid-column-start: 10;
  }
  .row .offset-xl10 {
    grid-column-start: 11;
  }
  .row .offset-xl11 {
    grid-column-start: 12;
  }
}

nav {
  color: var(--font-on-primary-color-main);
  background-color: var(--secondary-container-color);
  width: 100%;
  height: 56px;
  line-height: 56px;
}
nav.nav-extended {
  height: auto;
}
nav.nav-extended .nav-wrapper {
  min-height: 56px;
  height: auto;
}
nav.nav-extended .nav-content {
  position: relative;
  line-height: normal;
}
nav a {
  color: var(--font-on-primary-color-main);
}
nav i,
nav [class^=mdi-], nav [class*=mdi-],
nav i.material-icons, nav i.material-symbols-outlined,
nav i.material-symbols-rounded, nav i.material-symbols-sharp {
  display: block;
  font-size: 24px;
  height: 56px;
  line-height: 56px;
}
nav .nav-wrapper {
  position: relative;
  height: 100%;
}
@media only screen and (min-width : 993px) {
  nav a.sidenav-trigger {
    display: none;
  }
}
nav .sidenav-trigger {
  float: left;
  position: relative;
  z-index: 1;
  height: 56px;
  margin: 0 18px;
}
nav .sidenav-trigger i {
  height: 56px;
  line-height: 56px;
}
nav .brand-logo {
  position: absolute;
  color: var(--font-on-primary-color-main);
  display: inline-block;
  font-size: 2.1rem;
  padding: 0;
}
nav .brand-logo.center {
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width : 992.99px) {
  nav .brand-logo {
    left: 50%;
    transform: translateX(-50%);
  }
  nav .brand-logo.left, nav .brand-logo.right {
    padding: 0;
    transform: none;
  }
  nav .brand-logo.left {
    left: 0.5rem;
  }
  nav .brand-logo.right {
    right: 0.5rem;
    left: auto;
  }
}
nav .brand-logo.right {
  right: 0.5rem;
  padding: 0;
}
nav .brand-logo i,
nav .brand-logo [class^=mdi-], nav .brand-logo [class*=mdi-],
nav .brand-logo i.material-icons, nav .brand-logo i.material-symbols-outlined,
nav .brand-logo i.material-symbols-rounded, nav .brand-logo i.material-symbols-sharp {
  float: left;
  margin-right: 15px;
}
nav .nav-title {
  display: inline-block;
  font-size: 32px;
  padding: 28px 0;
}
nav ul:not(.dropdown-content) {
  list-style-type: none;
  margin: 0;
}
nav ul:not(.dropdown-content) > li {
  transition: background-color 0.3s;
  float: left;
  padding: 0;
}
nav ul:not(.dropdown-content) > li > a {
  transition: background-color 0.3s;
  font-size: 1rem;
  color: var(--font-on-primary-color-main);
  display: block;
  padding: 0 15px;
  cursor: pointer;
}
nav ul:not(.dropdown-content) > li > a.active {
  background-color: var(--primary-color-raised-focus-solid);
}
nav ul:not(.dropdown-content) > li > a:hover:not(.active) {
  background-color: var(--primary-color-raised-hover-solid);
}
nav ul:not(.dropdown-content) > li > a.btn, nav ul:not(.dropdown-content) > li > a.btn-small, nav ul:not(.dropdown-content) > li > a.btn-large, nav ul:not(.dropdown-content) > li > a.btn-flat, nav ul:not(.dropdown-content) > li > a.btn-floating {
  margin-top: -2px;
  margin-left: 15px;
  margin-right: 15px;
  display: inline-block;
}
nav ul:not(.dropdown-content) > li > a.btn > .material-icons, nav ul:not(.dropdown-content) > li > a.btn-small > .material-icons, nav ul:not(.dropdown-content) > li > a.btn > .material-symbols-outlined, nav ul:not(.dropdown-content) > li > a.btn-small > .material-symbols-outlined, nav ul:not(.dropdown-content) > li > a.btn > .material-symbols-rounded, nav ul:not(.dropdown-content) > li > a.btn-small > .material-symbols-rounded, nav ul:not(.dropdown-content) > li > a.btn > .material-symbols-sharp, nav ul:not(.dropdown-content) > li > a.btn-small > .material-symbols-sharp, nav ul:not(.dropdown-content) > li > a.btn-large > .material-icons, nav ul:not(.dropdown-content) > li > a.btn-large > .material-symbols-outlined, nav ul:not(.dropdown-content) > li > a.btn-large > .material-symbols-rounded, nav ul:not(.dropdown-content) > li > a.btn-large > .material-symbols-sharp, nav ul:not(.dropdown-content) > li > a.btn-flat > .material-icons, nav ul:not(.dropdown-content) > li > a.btn-flat > .material-symbols-outlined, nav ul:not(.dropdown-content) > li > a.btn-flat > .material-symbols-rounded, nav ul:not(.dropdown-content) > li > a.btn-flat > .material-symbols-sharp, nav ul:not(.dropdown-content) > li > a.btn-floating > .material-icons, nav ul:not(.dropdown-content) > li > a.btn-floating > .material-symbols-outlined, nav ul:not(.dropdown-content) > li > a.btn-floating > .material-symbols-rounded, nav ul:not(.dropdown-content) > li > a.btn-floating > .material-symbols-sharp {
  height: inherit;
  line-height: inherit;
}
nav ul:not(.dropdown-content).left {
  float: left;
}
nav form {
  height: 100%;
}
nav .input-field {
  margin: 0;
  height: 100%;
}
nav .input-field input[type=search] {
  height: 100%;
  font-size: 1.2rem;
  border: none;
  padding-left: 2rem;
  color: #888;
}
nav .input-field input[type=search]:focus, nav .input-field input[type=search][type=text]:valid, nav .input-field input[type=search][type=password]:valid, nav .input-field input[type=search][type=email]:valid, nav .input-field input[type=search][type=url]:valid, nav .input-field input[type=search][type=date]:valid {
  border: none;
  box-shadow: none;
}
nav .input-field label {
  top: 0;
  left: 0;
}
nav .input-field label i {
  color: var(--font-on-primary-color-medium);
  transition: color 0.3s;
}
nav .input-field label.active i {
  color: var(--font-on-primary-color-main);
}

.navbar-fixed {
  position: relative;
  height: 56px;
  z-index: 997;
}
.navbar-fixed nav {
  position: fixed;
  right: 0;
}

@media only screen and (min-width : 601px) {
  nav.nav-extended .nav-wrapper {
    min-height: 64px;
  }
  nav, nav .nav-wrapper i, nav a.sidenav-trigger, nav a.sidenav-trigger i {
    height: 64px;
    line-height: 64px;
  }
  .navbar-fixed {
    height: 64px;
  }
}
a {
  text-decoration: none;
}

html {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: normal;
  color: var(--font-color-main);
}
@media only screen and (min-width: 0) {
  html {
    font-size: 14px;
  }
}
@media only screen and (min-width: 993px) {
  html {
    font-size: 14.5px;
  }
}
@media only screen and (min-width: 1201px) {
  html {
    font-size: 15px;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.3;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
}

h1 {
  font-size: 4.2rem;
  line-height: 110%;
  margin: 2.8rem 0 1.68rem 0;
}

h2 {
  font-size: 3.56rem;
  line-height: 110%;
  margin: 2.3733333333rem 0 1.424rem 0;
}

h3 {
  font-size: 2.92rem;
  line-height: 110%;
  margin: 1.9466666667rem 0 1.168rem 0;
}

h4 {
  font-size: 2.28rem;
  line-height: 110%;
  margin: 1.52rem 0 0.912rem 0;
}

h5 {
  font-size: 1.64rem;
  line-height: 110%;
  margin: 1.0933333333rem 0 0.656rem 0;
}

h6 {
  font-size: 1.15rem;
  line-height: 110%;
  margin: 0.7666666667rem 0 0.46rem 0;
}

em {
  font-style: italic;
}

strong {
  font-weight: 500;
}

small {
  font-size: 75%;
}

.light {
  font-weight: 300;
}

.thin {
  font-weight: 200;
}

@media only screen and (min-width: 360px) {
  .flow-text {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 390px) {
  .flow-text {
    font-size: 1.224rem;
  }
}
@media only screen and (min-width: 420px) {
  .flow-text {
    font-size: 1.248rem;
  }
}
@media only screen and (min-width: 450px) {
  .flow-text {
    font-size: 1.272rem;
  }
}
@media only screen and (min-width: 480px) {
  .flow-text {
    font-size: 1.296rem;
  }
}
@media only screen and (min-width: 510px) {
  .flow-text {
    font-size: 1.32rem;
  }
}
@media only screen and (min-width: 540px) {
  .flow-text {
    font-size: 1.344rem;
  }
}
@media only screen and (min-width: 570px) {
  .flow-text {
    font-size: 1.368rem;
  }
}
@media only screen and (min-width: 600px) {
  .flow-text {
    font-size: 1.392rem;
  }
}
@media only screen and (min-width: 630px) {
  .flow-text {
    font-size: 1.416rem;
  }
}
@media only screen and (min-width: 660px) {
  .flow-text {
    font-size: 1.44rem;
  }
}
@media only screen and (min-width: 690px) {
  .flow-text {
    font-size: 1.464rem;
  }
}
@media only screen and (min-width: 720px) {
  .flow-text {
    font-size: 1.488rem;
  }
}
@media only screen and (min-width: 750px) {
  .flow-text {
    font-size: 1.512rem;
  }
}
@media only screen and (min-width: 780px) {
  .flow-text {
    font-size: 1.536rem;
  }
}
@media only screen and (min-width: 810px) {
  .flow-text {
    font-size: 1.56rem;
  }
}
@media only screen and (min-width: 840px) {
  .flow-text {
    font-size: 1.584rem;
  }
}
@media only screen and (min-width: 870px) {
  .flow-text {
    font-size: 1.608rem;
  }
}
@media only screen and (min-width: 900px) {
  .flow-text {
    font-size: 1.632rem;
  }
}
@media only screen and (min-width: 930px) {
  .flow-text {
    font-size: 1.656rem;
  }
}
@media only screen and (min-width: 960px) {
  .flow-text {
    font-size: 1.68rem;
  }
}
@media only screen and (max-width: 360px) {
  .flow-text {
    font-size: 1.2rem;
  }
}

.scale-transition {
  transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
}
.scale-transition.scale-out {
  transform: scale(0);
  transition: transform 0.2s !important;
}
.scale-transition.scale-in {
  transform: scale(1);
}

.card-panel {
  transition: box-shadow 0.25s;
  padding: 24px;
  margin: 0.5rem 0 1rem 0;
  border-radius: 12px;
  background-color: var(--background-color-card);
}

.card {
  overflow: hidden;
  position: relative;
  background-color: var(--background-color-card);
  transition: box-shadow 0.25s;
  border-radius: 12px;
}
.card .card-title {
  font-size: 24px;
  font-weight: 300;
}
.card .card-title.activator {
  cursor: pointer;
}
.card.small, .card.medium, .card.large {
  position: relative;
}
.card.small .card-image, .card.medium .card-image, .card.large .card-image {
  max-height: 60%;
  overflow: hidden;
}
.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {
  max-height: 40%;
}
.card.small .card-content, .card.medium .card-content, .card.large .card-content {
  max-height: 100%;
  overflow: hidden;
}
.card.small .card-action, .card.medium .card-action, .card.large .card-action {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.card.small {
  height: 300px;
}
.card.medium {
  height: 400px;
}
.card.large {
  height: 500px;
}
.card.horizontal {
  display: flex;
}
.card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {
  height: 100%;
  max-height: none;
  overflow: visible;
}
.card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {
  height: 100%;
}
.card.horizontal .card-image {
  max-width: 50%;
}
.card.horizontal .card-image img {
  border-radius: 2px 0 0 2px;
  max-width: 100%;
  width: auto;
}
.card.horizontal .card-stacked {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
}
.card.horizontal .card-stacked .card-content {
  flex-grow: 1;
}
.card.sticky-action .card-action {
  z-index: 2;
}
.card.sticky-action .card-reveal {
  z-index: 1;
  padding-bottom: 64px;
}
.card .card-image {
  position: relative;
}
.card .card-image img {
  display: block;
  border-radius: 2px 2px 0 0;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}
.card .card-image .card-title {
  color: var(--background-color-card);
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 100%;
  padding: 24px;
}
.card .card-content {
  padding: 24px;
  border-radius: 0 0 2px 2px;
}
.card .card-content p {
  margin: 0;
}
.card .card-content .card-title {
  display: block;
  line-height: 32px;
  margin-bottom: 8px;
}
.card .card-content .card-title i {
  line-height: 32px;
}
.card .card-action {
  border-top: 1px solid var(--separator-color);
  position: relative;
  background-color: inherit;
}
.card .card-action:last-child {
  border-radius: 0 0 2px 2px;
}
.card .card-action a {
  padding: 16px 24px;
  display: inline-block;
}
.card .card-action a:not(.btn):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating) {
  color: var(--primary-color);
  transition: color 0.3s ease;
}
.card .card-action a:not(.btn):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating):hover {
  background-color: var(--primary-color-hover-opaque);
}
.card .card-reveal {
  padding: 24px;
  position: absolute;
  background-color: var(--background-color-card);
  width: 100%;
  overflow-y: auto;
  left: 0;
  top: 100%;
  height: 100%;
  z-index: 3;
  display: none;
}
.card .card-reveal .card-title {
  cursor: pointer;
  display: block;
}

#toast-container {
  display: block;
  position: fixed;
  z-index: 10000;
}
@media only screen and (max-width : 600.99px) {
  #toast-container {
    min-width: 100%;
    bottom: 0%;
  }
}
@media only screen and (min-width : 601px) and (max-width : 992.99px) {
  #toast-container {
    left: 5%;
    bottom: 7%;
    max-width: 90%;
  }
}
@media only screen and (min-width : 993px) {
  #toast-container {
    top: 10%;
    right: 7%;
    max-width: 86%;
  }
}

.toast {
  border-radius: 2px;
  top: 35px;
  width: auto;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  line-height: 1.5em;
  background-color: var(--tooltip-background-color);
  padding: 10px 25px;
  font-size: 1rem;
  font-weight: 400;
  color: var(--tooltip-font-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: default;
}
.toast .toast-action {
  color: #eeff41;
  font-weight: 500;
  margin-right: -25px;
  margin-left: 3rem;
}
.toast.rounded {
  border-radius: 24px;
}
@media only screen and (max-width : 600.99px) {
  .toast {
    width: 100%;
    border-radius: 0;
  }
}

.tabs {
  padding-left: 0;
  list-style-type: none;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: var(--surface-color);
  margin: 0 auto;
  white-space: nowrap;
}
.tabs.tabs-transparent {
  background-color: transparent;
}
.tabs.tabs-transparent .tab a {
  color: var(--font-on-primary-color-medium);
}
.tabs.tabs-transparent .tab.disabled a,
.tabs.tabs-transparent .tab.disabled a:hover,
.tabs.tabs-transparent .tab.disabled a:focus {
  color: var(--font-on-primary-color-disabled);
}
.tabs.tabs-transparent .tab a:hover {
  background-color: var(--hover-color);
}
.tabs.tabs-transparent .tab a.active,
.tabs.tabs-transparent .tab a:focus {
  background-color: transparent;
}
.tabs.tabs-transparent .tab a:hover,
.tabs.tabs-transparent .tab a.active,
.tabs.tabs-transparent .tab a:focus {
  color: var(--font-on-primary-color-main);
}
.tabs.tabs-transparent .indicator {
  background-color: var(--font-on-primary-color-main);
}
.tabs.tabs-fixed-width {
  display: flex;
}
.tabs.tabs-fixed-width .tab {
  flex-grow: 1;
}
.tabs .tab {
  padding-left: 0;
  list-style-type: none;
  display: inline-block;
  text-align: center;
  line-height: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
}
.tabs .tab a {
  color: var(--font-color-medium);
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 24px;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: color 0.28s ease, background-color 0.28s ease;
}
.tabs .tab a.active {
  background-color: transparent;
}
.tabs .tab a.active, .tabs .tab a:focus, .tabs .tab a:hover {
  color: var(--primary-color);
}
.tabs .tab a:hover {
  background-color: var(--primary-color-hover-opaque);
}
.tabs .tab a:focus, .tabs .tab a.active {
  background-color: var(--primary-color-focus-opaque);
  outline: none;
}
.tabs .tab.disabled a, .tabs .tab.disabled a:hover {
  color: var(--font-color-disabled);
  cursor: default;
  background-color: transparent;
}
.tabs .tab.disabled a:not(:focus), .tabs .tab.disabled a:hover:not(:focus) {
  background-color: transparent;
}
.tabs .indicator {
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: var(--primary-color);
  will-change: left, right;
}

@media only screen and (max-width : 992.99px) {
  .tabs {
    display: flex;
  }
  .tabs .tab {
    flex-grow: 1;
  }
  .tabs .tab a {
    padding: 0 12px;
  }
}
.material-tooltip {
  padding: 0 8px;
  border-radius: 4px;
  background-color: var(--md-sys-color-inverse-surface);
  color: var(--md-sys-color-inverse-on-surface);
  font-family: var(--md-sys-typescale-body-small-font-family-name);
  font-size: var(--md-sys-typescale-body-small-font-size);
  line-height: var(--md-sys-typescale-body-small-line-height);
  font-weight: var(--md-sys-typescale-body-small-font-weight);
  min-height: 24px;
  opacity: 0;
  text-align: center;
  position: absolute;
  max-width: calc(100% - 4px);
  overflow: hidden;
  left: 0;
  top: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  visibility: hidden;
  z-index: 2000;
}

.backdrop {
  position: absolute;
  opacity: 0;
  height: 7px;
  width: 14px;
  border-radius: 0 0 50% 50%;
  background-color: var(--md-sys-color-inverse-surface);
  z-index: -1;
  transform-origin: 50% 0;
  visibility: hidden;
}

.btn, .btn-small, .btn-large, .btn-floating, .btn-flat {
  --font-size-icon: 16px;
  --padding: 24px;
  --padding-icon: 16px;
  --gap-icon: 8px;
  height: 40px;
  border: none;
  border-radius: 4px;
  padding-left: var(--padding);
  padding-right: var(--padding);
  color: var(--font-on-primary-color-main);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  white-space: nowrap;
  outline: 0;
  user-select: none;
  transition: background-color 0.2s ease-out;
}

.btn.icon-left, .icon-left.btn-small, .icon-left.btn-large, .btn.icon-right, .icon-right.btn-small, .icon-right.btn-large {
  position: relative;
}

.btn.icon-left, .icon-left.btn-small, .icon-left.btn-large {
  padding-left: calc(var(--padding-icon) + var(--font-size-icon) + var(--gap-icon));
}

.btn.icon-right, .icon-right.btn-small, .icon-right.btn-large {
  padding-right: calc(var(--padding-icon) + var(--font-size-icon) + var(--gap-icon));
}

.btn.icon-left i, .icon-left.btn-small i, .icon-left.btn-large i, .btn.icon-right i, .icon-right.btn-small i, .icon-right.btn-large i {
  position: absolute;
  font-size: var(--font-size-icon);
}

.btn.icon-left i, .icon-left.btn-small i, .icon-left.btn-large i {
  left: var(--padding-icon);
}

.btn.icon-right i, .icon-right.btn-small i, .icon-right.btn-large i {
  right: var(--padding-icon);
}

.btn.disabled,
.btn-floating.disabled,
.btn-large.disabled,
.btn-small.disabled,
.btn-flat.disabled,
.btn:disabled,
.btn-floating:disabled,
.btn-large:disabled,
.btn-small:disabled,
.btn-flat:disabled,
.btn[disabled],
.btn-floating[disabled],
.btn-large[disabled],
.btn-small[disabled],
.btn-flat[disabled] {
  pointer-events: none;
  background-color: var(--background-color-disabled) !important;
  box-shadow: none;
  color: var(--font-color-disabled) !important;
  cursor: default;
}
.btn.disabled:hover,
.btn-floating.disabled:hover,
.btn-large.disabled:hover,
.btn-small.disabled:hover,
.btn-flat.disabled:hover,
.btn:disabled:hover,
.btn-floating:disabled:hover,
.btn-large:disabled:hover,
.btn-small:disabled:hover,
.btn-flat:disabled:hover,
.btn[disabled]:hover,
.btn-floating[disabled]:hover,
.btn-large[disabled]:hover,
.btn-small[disabled]:hover,
.btn-flat[disabled]:hover {
  background-color: var(--background-color-disabled) !important;
  color: var(--font-color-disabled) !important;
}

.btn.filled, .btn, .btn-small, .btn-large {
  background-color: var(--md-sys-color-primary);
}

.btn.tonal, .tonal.btn-small, .tonal.btn-large, .btn.elevated, .elevated.btn-small, .elevated.btn-large {
  background-color: var(--md-sys-color-secondary-container);
  color: var(--md-sys-color-on-secondary-container);
}

.btn.text, .text.btn-small, .text.btn-large, .btn-flat {
  box-shadow: none;
  background-color: transparent;
  color: var(--md-sys-color-primary);
  cursor: pointer;
  transition: background-color 0.2s;
}
.btn.text:focus, .text.btn-small:focus, .text.btn-large:focus, .btn.text:hover, .text.btn-small:hover, .text.btn-large:hover, .btn-flat:focus, .btn-flat:hover {
  box-shadow: none;
  background-color: var(--hover-color);
}
.btn.text:focus, .text.btn-small:focus, .text.btn-large:focus, .btn-flat:focus {
  background-color: var(--focus-color);
}
.btn.text.disabled, .text.disabled.btn-small, .text.disabled.btn-large, .btn.text.btn.text[disabled], .text.text[disabled].btn-small, .text.text[disabled].btn-large, .btn.text.btn-flat[disabled], .btn-flat.disabled, .btn-flat.btn.text[disabled], .btn-flat.btn-flat[disabled] {
  background-color: transparent !important;
  color: var(--font-color-disabled) !important;
  cursor: default;
}

.btn.outlined, .outlined.btn-small, .outlined.btn-large {
  background-color: transparent;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.btn:hover, .btn-small:hover, .btn-large:hover {
  background-color: var(--primary-color-raised-hover-solid);
}
.btn:focus, .btn-small:focus, .btn-large:focus {
  background-color: var(--primary-color-raised-focus-solid);
}

.btn-floating {
  color: var(--font-on-secondary-color-main);
  width: 40px;
  height: 40px;
  background-color: var(--secondary-color);
  border-radius: 16px;
  padding: 0;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: background-color 0.3s;
  cursor: pointer;
  vertical-align: middle;
}
.btn-floating:hover {
  background-color: var(--secondary-color-hover-solid);
}
.btn-floating:focus {
  background-color: var(--secondary-color-focus-solid);
}
.btn-floating:before {
  border-radius: 0;
}
.btn-floating.btn-large {
  width: 56px;
  height: 56px;
  padding: 0;
}
.btn-floating.btn-large.halfway-fab {
  bottom: -28px;
}
.btn-floating.btn-small {
  width: 30px;
  height: 30px;
}
.btn-floating.btn-small.halfway-fab {
  bottom: -15px;
}
.btn-floating.halfway-fab {
  position: absolute;
  right: 24px;
  bottom: -20px;
}
.btn-floating.halfway-fab.left {
  right: auto;
  left: 24px;
}
.btn-floating i {
  color: var(--font-on-secondary-color-main);
  font-size: 1.6rem;
  width: inherit;
  display: inline-block;
  text-align: center;
}

button.btn-floating {
  border: none;
}

.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 997;
}
.fixed-action-btn.active ul {
  visibility: visible;
  padding-left: 0;
  list-style-type: none;
}
.fixed-action-btn.direction-left, .fixed-action-btn.direction-right {
  padding: 0 0 0 15px;
}
.fixed-action-btn.direction-left ul, .fixed-action-btn.direction-right ul {
  text-align: right;
  right: 64px;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  left: auto;
  /*width 100% only goes to width of button container */
  width: 500px;
}
.fixed-action-btn.direction-left ul li, .fixed-action-btn.direction-right ul li {
  display: inline-block;
  margin: 7.5px 15px 0 0;
}
.fixed-action-btn.direction-right {
  padding: 0 15px 0 0;
}
.fixed-action-btn.direction-right ul {
  text-align: left;
  direction: rtl;
  left: 64px;
  right: auto;
}
.fixed-action-btn.direction-right ul li {
  margin: 7.5px 0 0 15px;
}
.fixed-action-btn.direction-bottom {
  padding: 0 0 15px 0;
}
.fixed-action-btn.direction-bottom ul {
  top: 64px;
  bottom: auto;
  display: flex;
  flex-direction: column-reverse;
}
.fixed-action-btn.direction-bottom ul li {
  margin: 15px 0 0 0;
}
.fixed-action-btn.toolbar {
  padding: 0;
  height: 56px;
}
.fixed-action-btn.toolbar.active > a i {
  opacity: 0;
}
.fixed-action-btn.toolbar ul {
  display: flex;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.fixed-action-btn.toolbar ul li {
  flex: 1;
  display: inline-block;
  margin: 0;
  height: 100%;
  transition: none;
}
.fixed-action-btn.toolbar ul li a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: transparent;
  box-shadow: none;
  color: var(--font-on-secondary-color-main);
  line-height: 56px;
  z-index: 1;
}
.fixed-action-btn.toolbar ul li a i {
  line-height: inherit;
}
.fixed-action-btn ul {
  left: 0;
  right: 0;
  text-align: center;
  position: absolute;
  bottom: 64px;
  margin: 0;
  visibility: hidden;
}
.fixed-action-btn ul li {
  margin-bottom: 15px;
}
.fixed-action-btn ul a.btn-floating {
  opacity: 0;
}
.fixed-action-btn .fab-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 40px;
  height: 40px;
  background-color: var(--secondary-color);
  border-radius: 16px;
  transform: scale(0);
}

.btn-large {
  height: 60px;
  font-size: 18px;
  padding: 0 28px;
}
.btn-large i {
  font-size: 1.6rem;
}

.btn-small {
  height: 30px;
  line-height: 30px;
  font-size: 13px;
}
.btn-small i {
  font-size: 1.2rem;
}

.btn-block {
  display: block;
}

.btn.rounded, .rounded.btn-large, .rounded.btn-small {
  border-radius: 99999px;
}

.dropdown-content {
  padding-left: 0;
  list-style-type: none;
  background-color: var(--surface-color);
  margin: 0;
  display: none;
  min-width: 100px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999;
  transform-origin: 0 0;
}
.dropdown-content:focus {
  outline: 0;
}
.dropdown-content li {
  clear: both;
  color: var(--font-color-main);
  cursor: pointer;
  min-height: 50px;
  line-height: 1.5rem;
  width: 100%;
  text-align: left;
}
.dropdown-content li:hover, .dropdown-content li.active {
  background-color: var(--hover-color);
}
.dropdown-content li:focus {
  outline: none;
}
.dropdown-content li.divider {
  min-height: 0;
  height: 1px;
}
.dropdown-content li > a, .dropdown-content li > span {
  font-size: 16px;
  color: var(--primary-color);
  display: block;
  line-height: 22px;
  padding: 14px 16px;
}
.dropdown-content li > span > label {
  top: 1px;
  left: 0;
  height: 18px;
}
.dropdown-content li > a > i {
  height: inherit;
  line-height: inherit;
  float: left;
  margin: 0 24px 0 0;
  width: 24px;
}

body.keyboard-focused .dropdown-content li:focus {
  background-color: var(--focus-color);
}

.input-field.col .dropdown-content [type=checkbox] + label {
  top: 1px;
  left: 0;
  height: 18px;
  transform: none;
}

.dropdown-trigger {
  cursor: pointer;
}

.modal {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background-color: var(--background-color-level-16dp-solid);
  padding: 0;
  max-height: 70%;
  width: 55%;
  margin: auto;
  overflow-y: auto;
  border-radius: 2px;
  will-change: top, opacity;
}
.modal:focus {
  outline: none;
}
@media only screen and (max-width : 992.99px) {
  .modal {
    width: 80%;
  }
}
.modal h1, .modal h2, .modal h3, .modal h4 {
  margin-top: 0;
}
.modal .modal-content {
  padding: 24px;
  overflow-y: hidden;
}
.modal .modal-close {
  cursor: pointer;
}
.modal .modal-footer {
  border-radius: 0 0 2px 2px;
  background-color: var(--background-color-level-16dp-solid);
  padding: 4px 6px;
  height: 56px;
  width: 100%;
  text-align: right;
}
.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-small, .modal .modal-footer .btn-flat {
  margin: 6px 0;
}

.modal-overlay {
  position: fixed;
  z-index: 999;
  top: -25%;
  left: 0;
  bottom: 0;
  right: 0;
  height: 125%;
  width: 100%;
  background: #000;
  display: none;
  will-change: opacity;
}

.modal.modal-fixed-footer {
  padding: 0;
  height: 70%;
}
.modal.modal-fixed-footer .modal-content {
  position: absolute;
  height: calc(100% - 56px);
  max-height: 100%;
  width: 100%;
  overflow-y: auto;
}
.modal.modal-fixed-footer .modal-footer {
  border-top: 1px solid var(--separator-color);
  position: absolute;
  bottom: 0;
}

.modal.bottom-sheet {
  top: auto;
  bottom: -100%;
  margin: 0;
  width: 100%;
  max-height: 45%;
  border-radius: 0;
  will-change: bottom, opacity;
}

.collapsible {
  padding-left: 0;
  list-style-type: none;
  border-top: 1px solid var(--separator-color);
  border-right: 1px solid var(--separator-color);
  border-left: 1px solid var(--separator-color);
  margin: 0.5rem 0 1rem 0;
}

.collapsible-header {
  display: flex;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  padding: 1rem;
  border-bottom: 1px solid var(--separator-color);
  background-color: var(--surface-color);
}
.collapsible-header:focus {
  outline: 0;
}
.collapsible-header i {
  width: 2rem;
  font-size: 1.6rem;
  display: inline-block;
  text-align: center;
  margin-right: 1rem;
}

.collapsible-header::after {
  content: "▾";
  text-align: right;
  margin-right: 0.25rem;
  width: 100%;
}

.active .collapsible-header::after {
  content: "▴";
}

.keyboard-focused .collapsible-header:focus {
  background-color: var(--focus-color);
}

.collapsible-body {
  max-height: 0;
  border-bottom: 1px solid var(--separator-color);
  box-sizing: border-box;
  padding: 0 2rem;
  overflow: hidden;
  background-color: var(--surface-color);
}

.collapsible.popout {
  border: none;
  box-shadow: none;
}
.collapsible.popout > li {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  margin: 0 24px;
  transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.collapsible.popout > li.active {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  margin: 16px 0;
}

.chip {
  --font-size: 14px;
  --font-size-icon: 18px;
  --padding: 8px;
  background-color: var(--background-color-level-4dp);
  display: inline-flex;
  white-space: nowrap;
  gap: 8px;
  margin: 0;
  height: 32px;
  padding-left: var(--padding);
  padding-right: var(--padding);
  font-size: var(--font-size);
  font-weight: 500;
  color: var(--font-color-medium);
  border-radius: 8px;
  align-items: center;
  user-select: none;
  vertical-align: top;
}
.chip:focus {
  outline: none;
  background-color: var(--primary-color);
  color: var(--font-on-primary-color-main);
}

.chip.outlined {
  background-color: transparent;
  border-color: var(--md-sys-color-outline);
  border-width: 1px;
  border-style: solid;
}

.chip > img {
  margin: 0;
  width: 24px;
  height: 24px;
  object-fit: cover;
  border-radius: 12px;
}

.chip > .material-icons {
  font-size: var(--font-size-icon);
}

.chip .close {
  border-radius: 50%;
  height: 24px;
  width: 24px;
  padding: 0;
  display: grid;
  justify-content: center;
  align-content: center;
  cursor: pointer;
}

.chip .close:hover {
  background-color: rgba(136, 136, 136, 0.5333333333);
}

.chips {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  border: none;
  border-bottom: 1px solid var(--font-color-medium);
  box-shadow: none;
  margin: 0 0 8px 0;
  padding: 4px;
  outline: none;
  transition: all 0.3s;
}
.chips.focus {
  border-bottom: 1px solid var(--primary-color);
  box-shadow: 0 1px 0 0 var(--primary-color);
}
.chips:hover {
  cursor: text;
}
.chips input:not([type]):not(.browser-default).input {
  background: none;
  border: 0;
  color: var(--font-color-main);
  display: inline-block;
  font-size: 16px;
  height: 32px;
  outline: 0;
  margin: 0;
  padding: 0;
  width: 120px;
}
.chips input:not([type]):not(.browser-default).input:focus {
  border: 0;
  box-shadow: none;
}
.chips .autocomplete-content {
  margin-top: 0;
  margin-bottom: 0;
}

.prefix ~ .chips {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.suffix ~ .chips {
  margin-right: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.chips:empty ~ label {
  font-size: 0.8rem;
  transform: translateY(-140%);
}

.materialboxed {
  display: block;
  cursor: zoom-in;
  position: relative;
  transition: opacity 0.4s;
  -webkit-backface-visibility: hidden;
}
.materialboxed:hover:not(.active) {
  opacity: 0.8;
}
.materialboxed.active {
  cursor: zoom-out;
}

#materialbox-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--md-sys-color-background);
  z-index: 1000;
  will-change: opacity;
}

.materialbox-caption {
  position: fixed;
  display: none;
  color: var(--font-color-main);
  line-height: 50px;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 0% 15%;
  height: 50px;
  z-index: 1000;
  -webkit-font-smoothing: antialiased;
}

select:focus {
  outline: 1px solid var(--primary-color-raised-focus-solid);
}

button:focus {
  outline: none;
  background-color: var(--primary-color-raised-focus-solid);
}

label {
  font-size: 0.8rem;
  color: var(--font-color-medium);
}

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::placeholder {
  color: var(--font-color-medium);
}

/* Text inputs */
input:not([type]):not(.browser-default),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=month]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea {
  outline: none;
  color: var(--font-color-main);
  width: 100%;
  font-size: 16px;
  height: 56px;
}

/* Validation Sass Placeholders */
/*
%custom-success-message {
  content: attr(data-success);
  color: $input-success-color;
}
%custom-error-message {
  content: attr(data-error);
  color: $input-error-color;
}
*/
.input-field {
  position: relative;
  clear: both;
}
.input-field input, .input-field textarea {
  box-sizing: border-box; /* https://stackoverflow.com/questions/1377719/padding-within-inputs-breaks-width-100*/
  padding: 0 16px;
  padding-top: 20px;
  background-color: var(--surface-color);
  border: none;
  border-radius: 4px;
  border-bottom: 1px solid var(--font-color-medium);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.input-field input:focus:not([readonly]), .input-field textarea:focus:not([readonly]) {
  border-bottom: 2px solid var(--primary-color);
  padding-top: 21px;
}
.input-field input:disabled, .input-field input[readonly=readonly], .input-field textarea:disabled, .input-field textarea[readonly=readonly] {
  color: rgba(var(--md_sys_color_on-surface), 0.38);
  border-color: rgba(var(--md_sys_color_on-surface), 0.12);
  background-color: rgba(var(--md_sys_color_on-surface), 0.04);
}
.input-field input:focus:not([readonly]) + label, .input-field textarea:focus:not([readonly]) + label {
  color: var(--primary-color);
}
.input-field input:focus:not([readonly]) + label, .input-field input:not([placeholder=" "]) + label, .input-field input:not(:placeholder-shown) + label, .input-field textarea:focus:not([readonly]) + label, .input-field textarea:not([placeholder=" "]) + label, .input-field textarea:not(:placeholder-shown) + label {
  transform: scale(0.75);
  top: 8px;
}
.input-field input:disabled + label, .input-field input[readonly=readonly] + label, .input-field textarea:disabled + label, .input-field textarea[readonly=readonly] + label {
  color: rgba(var(--md_sys_color_on-surface), 0.38);
}
.input-field input::placeholder {
  user-select: none;
}
.input-field > label {
  color: var(--font-color-medium);
  user-select: none;
  font-size: 16px;
  position: absolute;
  left: 16px;
  top: 16px;
  cursor: text;
  transform-origin: top left;
  transition: left 0.2s ease-out, top 0.2s ease-out, transform 0.2s ease-out;
}
.input-field .supporting-text {
  color: var(--font-color-medium);
  font-size: 12px;
  padding: 0 16px;
  margin-top: 4px;
}
.input-field .character-counter {
  color: var(--font-color-medium);
  font-size: 12px;
  float: right;
  padding: 0 16px;
  margin-top: 4px;
}
.input-field .prefix {
  position: absolute;
  left: 12px;
  top: 16px;
  user-select: none;
  display: flex;
  align-self: center;
}
.input-field .suffix {
  position: absolute;
  right: 12px;
  top: 16px;
  user-select: none;
}
.input-field .prefix ~ input, .input-field .prefix ~ textarea {
  padding-left: 52px;
}
.input-field .suffix ~ input, .input-field .suffix ~ textarea {
  padding-right: 52px;
}
.input-field .prefix ~ label {
  left: 52px;
}
.input-field.outlined input, .input-field.outlined textarea {
  padding-top: 0;
  background-color: var(--background-color);
  border: 1px solid var(--font-color-medium);
  border-radius: 4px;
}
.input-field.outlined input:focus:not([readonly]), .input-field.outlined textarea:focus:not([readonly]) {
  border: 2px solid var(--primary-color);
  padding-top: 0;
  margin-left: -1px;
}
.input-field.outlined input:focus:not([readonly]) + label, .input-field.outlined textarea:focus:not([readonly]) + label {
  color: var(--primary-color);
}
.input-field.outlined input:focus:not([readonly]) + label, .input-field.outlined input:not([placeholder=" "]) + label, .input-field.outlined input:not(:placeholder-shown) + label, .input-field.outlined textarea:focus:not([readonly]) + label, .input-field.outlined textarea:not([placeholder=" "]) + label, .input-field.outlined textarea:not(:placeholder-shown) + label {
  top: -8px;
  left: 16px;
  margin-left: -4px;
  padding: 0 4px;
  background-color: var(--background-color);
}
.input-field.outlined input:disabled, .input-field.outlined input[readonly=readonly], .input-field.outlined textarea:disabled, .input-field.outlined textarea[readonly=readonly] {
  color: rgba(var(--md_sys_color_on-surface), 0.38);
  border-color: rgba(var(--md_sys_color_on-surface), 0.12);
}
.input-field.error input, .input-field.error textarea {
  border-color: var(--error-color);
}
.input-field.error input:focus:not([readonly]), .input-field.error textarea:focus:not([readonly]) {
  border-color: var(--error-color);
}
.input-field.error input:focus:not([readonly]) + label, .input-field.error textarea:focus:not([readonly]) + label {
  color: var(--error-color);
}
.input-field.error label {
  color: var(--error-color);
}
.input-field.error .supporting-text {
  color: var(--error-color);
}
.input-field.error .suffix {
  color: var(--error-color);
}

/* Search Field */
.searchbar .prefix {
  position: absolute;
  padding-left: 1rem;
  top: 0;
  user-select: none;
  display: flex;
  align-self: center;
}
.searchbar > input {
  border-width: 0;
  background-color: transparent;
  padding-left: 3rem;
}

.searchbar.has-sidebar {
  margin-left: 0;
}
@media only screen and (min-width : 993px) {
  .searchbar.has-sidebar {
    margin-left: 300px;
  }
}

/*
.input-field input[type=search] {
  display: block;
  line-height: inherit;

  .nav-wrapper & {
    height: inherit;
    padding-left: 4rem;
    width: calc(100% - 4rem);
    border: 0;
    box-shadow: none;
  }
  &:focus:not(.browser-default) {
    border: 0;
    box-shadow: none;
  }
  & + .label-icon {
    transform: none;
    left: 1rem;
  }
}
*/
/* Textarea */
textarea {
  width: 100%;
  height: 3rem;
  background-color: transparent;
}
textarea.materialize-textarea {
  padding-top: 26px !important;
  padding-bottom: 4px !important;
  line-height: normal;
  overflow-y: hidden; /* prevents scroll bar flash */
  resize: none;
  min-height: 3rem;
  box-sizing: border-box;
}

.hiddendiv {
  visibility: hidden;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word; /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem; /* prevents text jump on Enter keypress */
  position: absolute;
  top: 0;
  z-index: -1;
}

/* Autocomplete Items */
.autocomplete-content li .highlight {
  color: var(--font-color-main);
}
.autocomplete-content li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
}

/* Radio Buttons
   ========================================================================== */
[type=radio]:not(:checked),
[type=radio]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

[type=radio]:not(:checked) + span,
[type=radio]:checked + span {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: 0.28s ease;
  user-select: none;
}

[type=radio] + span:before,
[type=radio] + span:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: 0.28s ease;
}

/* Unchecked styles */
[type=radio]:not(:checked) + span:before,
[type=radio]:not(:checked) + span:after,
[type=radio]:checked + span:before,
[type=radio]:checked + span:after,
[type=radio].with-gap:checked + span:before,
[type=radio].with-gap:checked + span:after {
  border-radius: 50%;
}

[type=radio]:not(:checked) + span:before,
[type=radio]:not(:checked) + span:after {
  border: 2px solid var(--font-color-medium);
}

[type=radio]:not(:checked) + span:after {
  transform: scale(0);
}

/* Checked styles */
[type=radio]:checked + span:before {
  border: 2px solid transparent;
}

[type=radio]:checked + span:after,
[type=radio].with-gap:checked + span:before,
[type=radio].with-gap:checked + span:after {
  border: 2px solid var(--primary-color);
}

[type=radio]:checked + span:after,
[type=radio].with-gap:checked + span:after {
  background-color: var(--primary-color);
}

[type=radio]:checked + span:after {
  transform: scale(1.02);
}

/* Radio With gap */
[type=radio].with-gap:checked + span:after {
  transform: scale(0.5);
}

/* Focused styles */
[type=radio].tabbed:focus + span:before {
  box-shadow: 0 0 0 10px var(--primary-color-focus-opaque);
}

/* Disabled Radio With gap */
[type=radio].with-gap:disabled:checked + span:before {
  border: 2px solid var(--font-color-disabled);
}

[type=radio].with-gap:disabled:checked + span:after {
  border: none;
  background-color: var(--font-color-disabled);
}

/* Disabled style */
[type=radio]:disabled:not(:checked) + span:before,
[type=radio]:disabled:checked + span:before {
  background-color: transparent;
  border-color: var(--font-color-disabled);
}

[type=radio]:disabled + span {
  color: var(--font-color-disabled);
}

[type=radio]:disabled:not(:checked) + span:before {
  border-color: var(--font-color-disabled);
}

[type=radio]:disabled:checked + span:after {
  background-color: var(--font-color-disabled);
  border-color: var(--font-color-disabled);
}

/* Checkboxes
   ========================================================================== */
/* Remove default checkbox */
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

[type=checkbox] {
  /* checkbox aspect */
}
[type=checkbox] + span:not(.lever) {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  user-select: none;
}
[type=checkbox] + span:not(.lever):before, [type=checkbox]:not(.filled-in) + span:not(.lever):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid var(--font-color-medium);
  border-radius: 1px;
  margin-top: 3px;
  transition: 0.2s;
}
[type=checkbox]:not(.filled-in) + span:not(.lever):after {
  border: 0;
  transform: scale(0);
}
[type=checkbox]:not(:checked):disabled + span:not(.lever):before {
  border: none;
  background-color: var(--font-color-disabled);
}
[type=checkbox].tabbed:focus + span:not(.lever):after {
  transform: scale(1);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 10px var(--focus-color);
  background-color: var(--focus-color);
}

[type=checkbox]:checked + span:not(.lever):before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid var(--primary-color);
  border-bottom: 2px solid var(--primary-color);
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:checked:disabled + span:before {
  border-right: 2px solid var(--font-color-disabled);
  border-bottom: 2px solid var(--font-color-disabled);
}

/* Indeterminate checkbox */
[type=checkbox]:indeterminate + span:not(.lever):before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid var(--primary-color);
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:indeterminate:disabled + span:not(.lever):before {
  border-right: 2px solid var(--font-color-disabled);
  background-color: transparent;
}

[type=checkbox].filled-in + span:not(.lever):after {
  border-radius: 2px;
}
[type=checkbox].filled-in + span:not(.lever):before,
[type=checkbox].filled-in + span:not(.lever):after {
  content: "";
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border 0.25s, background-color 0.25s, width 0.2s 0.1s, height 0.2s 0.1s, top 0.2s 0.1s, left 0.2s 0.1s;
  z-index: 1;
}
[type=checkbox].filled-in:not(:checked) + span:not(.lever):before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:not(:checked) + span:not(.lever):after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid var(--font-color-medium);
  top: 0px;
  z-index: 0;
}
[type=checkbox].filled-in:checked + span:not(.lever):before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid var(--font-on-primary-color-main);
  border-bottom: 2px solid var(--font-on-primary-color-main);
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:checked + span:not(.lever):after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid var(--primary-color);
  background-color: var(--primary-color);
  z-index: 0;
}
[type=checkbox].filled-in.tabbed:focus + span:not(.lever):after {
  border-radius: 2px;
  border-color: var(--font-color-medium);
  background-color: var(--focus-color);
}
[type=checkbox].filled-in.tabbed:checked:focus + span:not(.lever):after {
  border-radius: 2px;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
[type=checkbox].filled-in:disabled:not(:checked) + span:not(.lever):before {
  background-color: transparent;
  border: 2px solid transparent;
}
[type=checkbox].filled-in:disabled:not(:checked) + span:not(.lever):after {
  border-color: transparent;
  background-color: var(--font-color-disabled);
}
[type=checkbox].filled-in:disabled:checked + span:not(.lever):before {
  background-color: transparent;
}
[type=checkbox].filled-in:disabled:checked + span:not(.lever):after {
  background-color: var(--font-color-disabled);
  border-color: var(--font-color-disabled);
}

/* Switch
   ========================================================================== */
.switch {
  --track-height: 32px;
  --track-width: 52px;
  --border-width: 2px;
  --size-off: 16px;
  --size-on: 24px;
  --icon-size: 16px;
  --gap-on: calc(((var(--track-height) - var(--size-on)) / 2) - var(--border-width));
  --gap-off: calc(((var(--track-height) - var(--size-off)) / 2) - var(--border-width));
}

.switch,
.switch * {
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

.switch label {
  cursor: pointer;
}

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch label input[type=checkbox]:checked + .lever {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after {
  top: var(--gap-on);
  left: calc(var(--track-width) - var(--size-on) - var(--gap-on) - 2 * var(--border-width));
  width: var(--size-on);
  height: var(--size-on);
}
.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: var(--track-width);
  height: var(--track-height);
  border-style: solid;
  border-width: 2px;
  border-color: var(--md-sys-color-outline);
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px;
}
.switch label .lever:before, .switch label .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: var(--size-off);
  height: var(--size-off);
  border-radius: 50%;
  left: var(--gap-off);
  top: var(--gap-off);
  transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease, transform 0.1s ease;
}
.switch label .lever:after {
  height: var(--size-off);
  width: var(--size-off);
}

input[type=checkbox]:not(:disabled) ~ .lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before,
input[type=checkbox]:not(:disabled) ~ .lever:hover::before {
  transform: scale(2.4);
}

input[type=checkbox]:checked:not(:disabled) ~ .lever:hover::before {
  background-color: var(--primary-color-hover-opaque);
}

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
  background-color: var(--primary-color-focus-opaque);
}

input[type=checkbox]:not(:disabled) ~ .lever:hover::before {
  background-color: var(--hover-color);
}

input[type=checkbox]:not(:disabled) ~ .lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
  background-color: var(--focus-color);
}

.switch input[type=checkbox][disabled] + .lever {
  cursor: default;
  opacity: 0.5;
}

/* Select Field
   ========================================================================== */
select.browser-default {
  opacity: 1;
  color: var(--font-color-main);
}

select {
  opacity: 0;
  background-color: var(--surface-color);
  width: 100%;
  padding: 5px;
  border: 1px solid var(--separator-color);
  border-radius: 2px;
  height: 3rem;
}

.select-wrapper {
  /*
  &.valid .helper-text[data-success],
  &.invalid ~ .helper-text[data-error] {
    @extend %hidden-text;
  }

  &.valid {
    & > input.select-dropdown {
      @extend %valid-input-style;
    }
    & ~ .helper-text:after {
      //@extend %custom-success-message;
    }
  }

  &.invalid {
    & > input.select-dropdown,
    & > input.select-dropdown:focus {
      @extend %invalid-input-style;
    }
    & ~ .helper-text:after {
      //@extend %custom-error-message;
    }
  }

  &.valid + label,
  &.invalid + label {
    width: 100%;
    pointer-events: none;
  }
  & + label:after {
    //@extend %input-after-style;
  }
  */
  position: relative;
  /*
  input.select-dropdown {    
    &:focus {
      border-bottom: 1px solid $input-focus-color;
    }
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-bottom: $input-border;
    outline: none;
    height: $input-height;
    line-height: $input-height;
    width: 100%;
    font-size: $input-font-size;
    margin: $input-margin;
    padding: 0;
    display: block;
    user-select:none;
    z-index: 1;
    color: $select-input-color;
  }
  */
  /*
  & + label {
    position: absolute;
    top: -26px;
    font-size: $label-font-size;
  }
  */
}
.select-wrapper .caret {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 0;
  fill: var(--font-color-main);
}
.select-wrapper .hide-select {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: -1;
}

select:disabled {
  color: var(--font-color-disabled);
}

.select-wrapper.disabled + label {
  color: var(--font-color-disabled);
}
.select-wrapper.disabled .caret {
  fill: var(--font-color-disabled);
}

.select-wrapper input.select-dropdown:disabled {
  color: var(--font-color-disabled);
  cursor: default;
  user-select: none;
}

.select-wrapper i {
  color: var(--font-color-disabled);
}

.select-dropdown li.disabled,
.select-dropdown li.disabled > span,
.select-dropdown li.optgroup {
  color: var(--font-color-disabled);
  background-color: transparent;
}

body.keyboard-focused .select-dropdown.dropdown-content li:focus {
  background-color: var(--focus-color);
}

.select-dropdown.dropdown-content li:hover:not(.disabled) {
  background-color: var(--hover-color);
}
.select-dropdown.dropdown-content li.selected:not(.disabled) {
  background-color: var(--focus-color);
}

/*
// Prefix Icons
.prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}
.prefix ~ label { margin-left: 3rem; }
// Suffix Icons
.suffix ~ .select-wrapper {
  margin-right: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}
.suffix ~ label { margin-right: 3rem; }
*/
.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right;
}

.select-dropdown li.optgroup {
  border-top: 1px solid var(--hover-color);
}
.select-dropdown li.optgroup.selected > span {
  color: var(--font-color-main);
}
.select-dropdown li.optgroup > span {
  color: var(--font-color-medium);
}
.select-dropdown li.optgroup ~ li.optgroup-option {
  padding-left: 1rem;
}

/* File Input
   ========================================================================== */
.file-field {
  display: grid;
  grid-template-columns: min-content auto;
  gap: 10px;
}
.file-field .file-path-wrapper {
  overflow: hidden;
}
.file-field input.file-path {
  width: 100%;
}
.file-field .btn, .file-field .btn-large, .file-field .btn-small {
  height: 3rem;
  line-height: 3rem;
}
.file-field span {
  cursor: pointer;
}
.file-field input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  cursor: pointer;
  width: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  font-size: 20px;
  filter: alpha(opacity=0);
}
.file-field input[type=file]::-webkit-file-upload-button {
  display: none;
}

/* Range
   ========================================================================== */
.range-field {
  position: relative;
}

input[type=range],
input[type=range] + .thumb {
  cursor: pointer;
}

input[type=range] {
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  margin: 15px 0;
  padding: 0;
}
input[type=range]:focus {
  outline: none;
}

input[type=range] + .thumb {
  position: absolute;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: var(--primary-color);
  margin-left: 7px;
  transform-origin: 50% 50%;
  transform: rotate(-45deg);
}
input[type=range] + .thumb .value {
  display: block;
  width: 30px;
  text-align: center;
  color: var(--primary-color);
  font-size: 0;
  transform: rotate(45deg);
}
input[type=range] + .thumb.active {
  border-radius: 50% 50% 50% 0;
}
input[type=range] + .thumb.active .value {
  color: var(--font-on-primary-color-main);
  margin-left: -1px;
  margin-top: 8px;
  font-size: 10px;
}

input[type=range] {
  -webkit-appearance: none;
}

input[type=range]::-webkit-slider-runnable-track {
  height: 3px;
  border: none;
}

input[type=range]::-webkit-slider-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: var(--primary-color);
  transition: box-shadow 0.3s;
  -webkit-appearance: none;
  background-color: var(--primary-color);
  transform-origin: 50% 50%;
  margin: -5px 0 0 0;
}

.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb {
  box-shadow: 0 0 0 10px var(--primary-color-focus-opaque);
}

input[type=range] {
  /*required for proper track sizing in FF*/
}

input[type=range]::-moz-range-track {
  height: 3px;
  border: none;
}

input[type=range]::-moz-focus-inner {
  border: 0;
}

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: var(--primary-color);
  transition: box-shadow 0.3s;
  margin-top: -5px;
}

input[type=range]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px;
}

.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb {
  box-shadow: 0 0 0 10px var(--primary-color-focus-opaque);
}

input[type=range]::-ms-track {
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent;
}

input[type=range]::-ms-fill-lower,
input[type=range]::-moz-range-progress {
  background: var(--primary-color);
}

input[type=range]::-ms-fill-upper,
input[type=range]::-moz-range-track {
  background: var(--slider-track-color);
}

input[type=range]::-ms-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: var(--primary-color);
  transition: box-shadow 0.3s;
}

.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb {
  box-shadow: 0 0 0 10px var(--primary-color-focus-opaque);
}

/***************
    Nav List
***************/
.table-of-contents.fixed {
  position: fixed;
}
.table-of-contents li {
  padding: 0;
}
.table-of-contents a {
  display: inline-block;
  font-weight: 400;
  color: var(--font-color-medium);
  padding-left: 16px;
  height: 2rem;
  line-height: 2rem;
  border-left: 1px solid var(--separator-color);
}
.table-of-contents a:hover {
  color: var(--font-color-main);
  padding-left: 15px;
}
.table-of-contents a.active {
  color: var(--primary-color);
  font-weight: 500;
  padding-left: 14px;
  border-left: 2px solid var(--primary-color);
}

/* This should be an UL-Element*/
.sidenav {
  position: fixed;
  width: 300px;
  left: 0;
  top: 0;
  margin: 0;
  transform: translateX(-100%);
  height: 100vh;
  padding: 0;
  background-color: var(--background-color-level-16dp-solid);
  z-index: 999;
  overflow-y: auto;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateX(-105%);
  user-select: none;
  /* Hover only on top row */
}
.sidenav.right-aligned {
  right: 0;
  transform: translateX(105%);
  left: auto;
  transform: translateX(100%);
}
.sidenav .collapsible {
  margin: 0;
}
.sidenav a:hover {
  background-color: var(--hover-color);
}
.sidenav a:focus {
  background-color: var(--focus-color);
}
.sidenav li.active > a:not(.collapsible-header):not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-small):not(.btn-flat):not(.btn-large):not(.btn-floating) {
  color: var(--font-on-secondary-container-color);
  background-color: var(--secondary-container-color);
}
.sidenav .collapsible-body > ul {
  padding-left: 10px;
}
.sidenav li {
  list-style: none;
  display: grid;
  align-content: center;
}
.sidenav li > a {
  /* https://stackoverflow.com/questions/5848090/full-width-hover-background-for-nested-lists */
  margin: 0 12px;
  padding: 0 16px;
  /*
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  */
  display: flex;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  align-items: center;
  overflow: hidden;
  border-radius: 100px;
  /* TODO: Use special class in future like "mw-icon" */
}
.sidenav li > a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-flat):not(.btn-large):not(.btn-floating) {
  color: var(--font-color-main);
}
.sidenav li > a.btn, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-flat, .sidenav li > a.btn-floating {
  margin: 10px 15px;
}
.sidenav li > a > .material-icons, .sidenav li > a > .material-symbols-outlined, .sidenav li > a > .material-symbols-rounded, .sidenav li > a > .material-symbols-sharp {
  display: inline-flex;
  vertical-align: middle;
  color: var(--font-color-medium);
  margin-right: 12px;
}
.sidenav .divider {
  margin: 8px 0 0 0;
}
.sidenav .subheader {
  cursor: initial;
  pointer-events: none;
  color: var(--font-color-medium);
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
}
.sidenav .user-view {
  position: relative;
  padding: 32px 32px 0;
  margin-bottom: 8px;
}
.sidenav .user-view > a {
  height: auto;
  padding: 0;
}
.sidenav .user-view > a:hover {
  background-color: transparent;
}
.sidenav .user-view .background {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.sidenav .user-view .circle, .sidenav .user-view .name, .sidenav .user-view .email {
  display: block;
}
.sidenav .user-view .circle {
  height: 64px;
  width: 64px;
}
.sidenav .user-view .name,
.sidenav .user-view .email {
  font-size: 14px;
  line-height: 24px;
}
.sidenav .user-view .name {
  margin-top: 16px;
  font-weight: 500;
}
.sidenav .user-view .email {
  padding-bottom: 16px;
  font-weight: 400;
}

.drag-target {
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 998;
}
.drag-target.right-aligned {
  right: 0;
}

.sidenav.sidenav-fixed {
  left: 0;
  transform: translateX(0);
  position: fixed;
}
.sidenav.sidenav-fixed.right-aligned {
  right: 0;
  left: auto;
}

@media only screen and (max-width : 992.99px) {
  .sidenav.sidenav-fixed {
    transform: translateX(-105%);
  }
  .sidenav.sidenav-fixed.right-aligned {
    transform: translateX(105%);
  }
  .sidenav > a {
    padding: 0 16px;
  }
  .sidenav .user-view {
    padding: 16px 16px 0;
  }
}
.sidenav .collapsible-body {
  padding: 0;
}

.sidenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 997;
  display: none;
}

.sidenav .collapsible,
.sidenav.sidenav-fixed .collapsible {
  border: none;
  box-shadow: none;
}
.sidenav .collapsible-header,
.sidenav.sidenav-fixed .collapsible-header {
  border: none;
}
.sidenav .collapsible-body,
.sidenav.sidenav-fixed .collapsible-body {
  border: none;
}

.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden;
}
.progress .determinate {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: var(--primary-color);
  transition: width 0.3s linear;
}
.progress .indeterminate {
  background-color: var(--primary-color);
}
.progress .indeterminate:before {
  content: "";
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress .indeterminate:after {
  content: "";
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation-delay: 1.15s;
}

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}
/*
    @license
    Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
    This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
    The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
    The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
    Code distributed by Google as part of the polymer project is also
    subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
 */
/**************************/
/* STYLES FOR THE SPINNER */
/**************************/
/*
 * Constants:
 *      STROKEWIDTH = 3px
 *      ARCSIZE     = 270 degrees (amount of circle the arc takes up)
 *      ARCTIME     = 1333ms (time it takes to expand and contract arc)
 *      ARCSTARTROT = 216 degrees (how much the start location of the arc
 *                                should rotate each time, 216 gives us a
 *                                5 pointed star shape (it's 360/5 * 3).
 *                                For a 7 pointed star, we might do
 *                                360/7 * 3 = 154.286)
 *      CONTAINERWIDTH = 28px
 *      SHRINK_TIME = 400ms
 */
.preloader-wrapper {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px;
}
.preloader-wrapper.small {
  width: 36px;
  height: 36px;
}
.preloader-wrapper.big {
  width: 64px;
  height: 64px;
}
.preloader-wrapper.active {
  /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
  -webkit-animation: container-rotate 1568ms linear infinite;
  animation: container-rotate 1568ms linear infinite;
}

@-webkit-keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes container-rotate {
  to {
    transform: rotate(360deg);
  }
}
.spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-color: var(--primary-color);
}

.spinner-blue,
.spinner-blue-only {
  border-color: #4285f4;
}

.spinner-red,
.spinner-red-only {
  border-color: #db4437;
}

.spinner-yellow,
.spinner-yellow-only {
  border-color: #f4b400;
}

.spinner-green,
.spinner-green-only {
  border-color: #0f9d58;
}

/**
 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
 *
 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
 * guarantee that the animation will start _exactly_ after that value. So we avoid using
 * animation-delay and instead set custom keyframes for each color (as redundant as it
 * seems).
 *
 * We write out each animation in full (instead of separating animation-name,
 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
 * specific properties properly, treats them as -webkit-animation, and overrides the
 * other animation rules. See https://github.com/Polymer/platform/issues/53.
 */
.active .spinner-layer.spinner-blue {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-red {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-yellow {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-green {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer,
.active .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only {
  /* durations: 4 * ARCTIME */
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
  } /* 0.5 * ARCSIZE */
  25% {
    -webkit-transform: rotate(270deg);
  } /* 1   * ARCSIZE */
  37.5% {
    -webkit-transform: rotate(405deg);
  } /* 1.5 * ARCSIZE */
  50% {
    -webkit-transform: rotate(540deg);
  } /* 2   * ARCSIZE */
  62.5% {
    -webkit-transform: rotate(675deg);
  } /* 2.5 * ARCSIZE */
  75% {
    -webkit-transform: rotate(810deg);
  } /* 3   * ARCSIZE */
  87.5% {
    -webkit-transform: rotate(945deg);
  } /* 3.5 * ARCSIZE */
  to {
    -webkit-transform: rotate(1080deg);
  } /* 4   * ARCSIZE */
}
@keyframes fill-unfill-rotate {
  12.5% {
    transform: rotate(135deg);
  } /* 0.5 * ARCSIZE */
  25% {
    transform: rotate(270deg);
  } /* 1   * ARCSIZE */
  37.5% {
    transform: rotate(405deg);
  } /* 1.5 * ARCSIZE */
  50% {
    transform: rotate(540deg);
  } /* 2   * ARCSIZE */
  62.5% {
    transform: rotate(675deg);
  } /* 2.5 * ARCSIZE */
  75% {
    transform: rotate(810deg);
  } /* 3   * ARCSIZE */
  87.5% {
    transform: rotate(945deg);
  } /* 3.5 * ARCSIZE */
  to {
    transform: rotate(1080deg);
  } /* 4   * ARCSIZE */
}
@-webkit-keyframes blue-fade-in-out {
  from {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  26% {
    opacity: 0;
  }
  89% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blue-fade-in-out {
  from {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  26% {
    opacity: 0;
  }
  89% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes red-fade-in-out {
  from {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}
@keyframes red-fade-in-out {
  from {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}
@-webkit-keyframes yellow-fade-in-out {
  from {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  76% {
    opacity: 0;
  }
}
@keyframes yellow-fade-in-out {
  from {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  76% {
    opacity: 0;
  }
}
@-webkit-keyframes green-fade-in-out {
  from {
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes green-fade-in-out {
  from {
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

.gap-patch .circle {
  width: 1000%;
  left: -450%;
}

.circle-clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}
.circle-clipper .circle {
  width: 200%;
  height: 100%;
  border-width: 3px; /* STROKEWIDTH */
  border-style: solid;
  border-color: inherit;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  -webkit-animation: none;
  animation: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
.circle-clipper.left .circle {
  left: 0;
  border-right-color: transparent !important;
  -webkit-transform: rotate(129deg);
  transform: rotate(129deg);
}
.circle-clipper.right .circle {
  left: -100%;
  border-left-color: transparent !important;
  -webkit-transform: rotate(-129deg);
  transform: rotate(-129deg);
}

.active .circle-clipper.left .circle {
  /* duration: ARCTIME */
  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .circle-clipper.right .circle {
  /* duration: ARCTIME */
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(130deg);
  }
}
@keyframes left-spin {
  from {
    transform: rotate(130deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  to {
    transform: rotate(130deg);
  }
}
@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
  }
}
@keyframes right-spin {
  from {
    transform: rotate(-130deg);
  }
  50% {
    transform: rotate(5deg);
  }
  to {
    transform: rotate(-130deg);
  }
}
#spinnerContainer.cooldown {
  /* duration: SHRINK_TIME */
  -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
  animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

@-webkit-keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.slider {
  position: relative;
  height: 400px;
  width: 100%;
}
.slider.fullscreen {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.slider.fullscreen ul.slides {
  padding-left: 0;
  list-style-type: none;
  height: 100%;
}
.slider.fullscreen ul.indicators {
  padding-left: 0;
  list-style-type: none;
  z-index: 2;
  bottom: 30px;
}
.slider.fullscreen ul.indicators .indicator-item {
  background-color: var(--carousel-indicator-color);
}
.slider.fullscreen ul.indicators .indicator-item.active {
  background-color: var(--carousel-indicator-active-color);
}
.slider .slides {
  background-color: var(--surface-color);
  margin: 0;
  height: 400px;
  padding-left: 0;
  list-style-type: none;
}
.slider .slides li {
  padding-left: 0;
  list-style-type: none;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: inherit;
  overflow: hidden;
}
.slider .slides li img {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
}
.slider .slides li .caption {
  color: #fff;
  position: absolute;
  top: 15%;
  left: 15%;
  width: 70%;
  opacity: 0;
}
.slider .slides li .caption p {
  color: rgba(255, 255, 255, 0.75);
}
.slider .slides li.active {
  z-index: 2;
}
.slider .indicators {
  padding-left: 0;
  list-style-type: none;
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
.slider .indicators .indicator-item {
  display: inline-block;
  position: relative;
  height: 16px;
  width: 16px;
  margin: 0 12px;
}
.slider .indicators .indicator-item-btn {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  background-color: var(--slider-track-color);
  transition: background-color 0.3s;
  border-radius: 50%;
  border-width: 0;
  width: 100%;
  height: 100%;
}
.slider .indicators .indicator-item-btn.active {
  background-color: var(--primary-color);
}

.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  perspective: 500px;
  transform-style: preserve-3d;
  transform-origin: 0% 50%;
}
.carousel.carousel-slider {
  top: 0;
  left: 0;
}
.carousel.carousel-slider .carousel-fixed-item {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 1;
}
.carousel.carousel-slider .carousel-fixed-item.with-indicators {
  bottom: 68px;
}
.carousel.carousel-slider .carousel-item {
  width: 100%;
  height: 100%;
  min-height: 400px;
  position: absolute;
  top: 0;
  left: 0;
}
.carousel.carousel-slider .carousel-item h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}
.carousel.carousel-slider .carousel-item p {
  font-size: 15px;
}
.carousel .carousel-item {
  visibility: hidden;
  width: 200px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
}
.carousel .carousel-item > img {
  width: 100%;
}
.carousel .indicators {
  padding-left: 0;
  list-style-type: none;
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
.carousel .indicators .indicator-item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: 8px;
  width: 8px;
  margin: 24px 4px;
  background-color: var(--carousel-indicator-color);
  transition: background-color 0.3s;
  border-radius: 50%;
}
.carousel .indicators .indicator-item.active {
  background-color: var(--carousel-indicator-active-color);
}
.carousel.scrolling .carousel-item .materialboxed,
.carousel .carousel-item:not(.active) .materialboxed {
  pointer-events: none;
}

.tap-target-wrapper {
  width: 800px;
  height: 800px;
  position: fixed;
  z-index: 1000;
  visibility: hidden;
  transition: visibility 0s 0.3s;
}

.tap-target-wrapper.open {
  visibility: visible;
  transition: visibility 0s;
}
.tap-target-wrapper.open .tap-target {
  transform: scale(1);
  opacity: 0.95;
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.tap-target-wrapper.open .tap-target-wave::before {
  transform: scale(1);
}
.tap-target-wrapper.open .tap-target-wave::after {
  visibility: visible;
  animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  transition: opacity 0.3s, transform 0.3s, visibility 0s 1s;
}

.tap-target {
  position: absolute;
  font-size: 1rem;
  border-radius: 50%;
  background-color: var(--secondary-color);
  color: var(--font-on-secondary-color-main);
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: scale(0);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.tap-target-content {
  position: relative;
  display: table-cell;
}

.tap-target-wave {
  position: absolute;
  border-radius: 50%;
  z-index: 10001;
}
.tap-target-wave::before, .tap-target-wave::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--surface-color);
}
.tap-target-wave::before {
  transform: scale(0);
  transition: transform 0.3s;
}
.tap-target-wave::after {
  visibility: hidden;
  transition: opacity 0.3s, transform 0.3s, visibility 0s;
  z-index: -1;
}

.tap-target-origin {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10002;
  position: absolute !important;
}
.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small), .tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover {
  background: none;
}

@media only screen and (max-width: 600px) {
  .tap-target, .tap-target-wrapper {
    width: 600px;
    height: 600px;
  }
}
.pulse {
  overflow: visible;
  position: relative;
}
.pulse::before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: inherit;
  border-radius: inherit;
  transition: opacity 0.3s, transform 0.3s;
  animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  z-index: -1;
}

@keyframes pulse-animation {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0;
    transform: scale(1.5);
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}
/* Modal */
.datepicker-modal {
  max-width: 325px;
  min-width: 300px;
  max-height: none;
}

.datepicker-container.modal-content {
  display: flex;
  flex-direction: column;
  padding: 0;
  background-color: var(--surface-color);
}

.datepicker-controls {
  display: flex;
  justify-content: space-between;
  width: 280px;
  margin: 0 auto;
}
.datepicker-controls .selects-container {
  display: flex;
}
.datepicker-controls .select-wrapper input {
  border-bottom: none;
  text-align: center;
  margin: 0;
}
.datepicker-controls .select-wrapper input:focus {
  border-bottom: none;
}
.datepicker-controls .select-wrapper .caret {
  display: none;
}
.datepicker-controls .select-year input {
  width: 50px;
}
.datepicker-controls .select-month input {
  width: 80px;
}
.datepicker-controls .month-prev,
.datepicker-controls .month-next {
  display: inline-flex;
  align-items: center;
}
.datepicker-controls .month-prev > svg,
.datepicker-controls .month-next > svg {
  fill: var(--font-color-medium);
}

.month-prev, .month-next {
  margin-top: 4px;
  cursor: pointer;
  background-color: transparent;
  border: none;
}

/* Date Display */
.datepicker-date-display {
  flex: 1 auto;
  background-color: var(--primary-color);
  color: var(--font-on-primary-color-main);
  padding: 20px 22px;
  font-weight: 500;
}
.datepicker-date-display .year-text {
  display: block;
  font-size: 1.5rem;
  line-height: 25px;
  color: var(--font-on-primary-color-main);
}
.datepicker-date-display .date-text {
  display: block;
  font-size: 2.8rem;
  line-height: 47px;
  font-weight: 500;
}

/* Calendar */
.datepicker-calendar-container {
  flex: 2.5 auto;
}

.datepicker-table {
  width: 280px;
  font-size: 1rem;
  margin: 0 auto;
}
.datepicker-table thead {
  border-bottom: none;
}
.datepicker-table th {
  padding: 10px 5px;
  text-align: center;
}
.datepicker-table tr {
  border: none;
}
.datepicker-table abbr {
  text-decoration: none;
  color: var(--font-color-medium);
}
.datepicker-table td {
  color: var(--font-color-main);
  border-radius: 50%;
  padding: 0;
}
.datepicker-table td.is-today {
  color: var(--primary-color);
}
.datepicker-table td.is-selected {
  background-color: var(--primary-color);
  color: var(--font-on-primary-color-main);
}
.datepicker-table td.is-outside-current-month, .datepicker-table td.is-disabled {
  color: var(--font-color-disabled);
  pointer-events: none;
}

.datepicker-day-button {
  background-color: transparent;
  border: none;
  line-height: 38px;
  display: block;
  width: 100%;
  border-radius: 50%;
  padding: 0 5px;
  cursor: pointer;
  color: inherit;
}
.datepicker-day-button:hover {
  background-color: var(--primary-color-hover-opaque);
}
.datepicker-day-button:focus {
  background-color: var(--primary-color-focus-opaque);
}

/* Footer */
.datepicker-footer {
  width: 280px;
  margin: 0 auto;
  padding-bottom: 5px;
  display: flex;
  justify-content: space-between;
}

.datepicker-cancel,
.datepicker-clear,
.datepicker-today,
.datepicker-done {
  color: var(--primary-color);
  padding: 0 1rem;
}

.datepicker-clear {
  color: var(--error-color);
}

/* Media Queries */
@media only screen and (min-width : 601px) {
  .datepicker-modal {
    max-width: 625px;
  }
  .datepicker-container.modal-content {
    flex-direction: row;
  }
  .datepicker-date-display {
    flex: 0 1 270px;
  }
  .datepicker-controls,
  .datepicker-table,
  .datepicker-footer {
    width: 320px;
  }
  .datepicker-day-button {
    line-height: 44px;
  }
}
/* Timepicker Containers */
.timepicker-modal {
  max-width: 325px;
  max-height: none;
}

.timepicker-container.modal-content {
  display: flex;
  flex-direction: column;
  padding: 0;
}

.text-primary {
  color: var(--font-on-primary-color-main);
}

/* Clock Digital Display */
.timepicker-digital-display {
  width: 200px;
  flex: 1 auto;
  background-color: var(--primary-color);
  padding: 10px;
  font-weight: 300;
}

.timepicker-text-container {
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  color: var(--font-on-primary-color-medium);
  font-weight: 400;
  position: relative;
  user-select: none;
}
.timepicker-text-container input[type=text] {
  height: 4rem;
  color: rgba(255, 255, 255, 0.6);
  border-bottom: 0px;
  font-size: 4rem;
  direction: ltr;
}

.timepicker-input-hours,
.timepicker-input-minutes,
.timepicker-span-am-pm div {
  cursor: pointer;
}

input[type=text].timepicker-input-hours {
  text-align: right;
  width: 28%;
  margin-right: 3px;
}

input[type=text].timepicker-input-minutes {
  width: 33%;
  margin-left: 3px;
}

input[type=text].text-primary {
  color: rgb(255, 255, 255);
}

.timepicker-display-am-pm {
  font-size: 1.3rem;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  font-weight: 400;
}

/* Analog Clock Display */
.timepicker-analog-display {
  flex: 2.5 auto;
  background-color: var(--surface-color);
}

.timepicker-plate {
  background-color: var(--background-color-level-4dp);
  border-radius: 50%;
  width: 270px;
  height: 270px;
  overflow: visible;
  position: relative;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 5px;
  user-select: none;
}

.timepicker-canvas,
.timepicker-dial {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.timepicker-minutes {
  visibility: hidden;
}

.timepicker-tick {
  border-radius: 50%;
  color: var(--font-color-main);
  line-height: 40px;
  text-align: center;
  width: 40px;
  height: 40px;
  position: absolute;
  cursor: pointer;
  font-size: 15px;
}

.timepicker-tick.active,
.timepicker-tick:hover {
  background-color: var(--primary-color-hover-opaque);
}

.timepicker-dial {
  transition: transform 350ms, opacity 350ms;
}

.timepicker-dial-out {
  opacity: 0;
}
.timepicker-dial-out.timepicker-hours {
  transform: scale(1.1, 1.1);
}
.timepicker-dial-out.timepicker-minutes {
  transform: scale(0.8, 0.8);
}

.timepicker-canvas {
  transition: opacity 175ms;
}
.timepicker-canvas line {
  stroke: var(--primary-color);
  stroke-width: 4;
  stroke-linecap: round;
}

.timepicker-canvas-out {
  opacity: 0.25;
}

.timepicker-canvas-bearing {
  stroke: none;
  fill: var(--primary-color);
}

.timepicker-canvas-bg {
  stroke: none;
  fill: var(--primary-color);
}

/* Footer */
.timepicker-footer {
  margin: 0 auto;
  padding: 5px 1rem;
  display: flex;
  justify-content: space-between;
}

.timepicker-clear {
  color: var(--error-color);
}

.timepicker-close {
  color: var(--primary-color);
}

.timepicker-clear,
.timepicker-close {
  padding: 0 20px;
}

/* Media Queries */
@media only screen and (min-width : 601px) {
  .timepicker-modal {
    max-width: 600px;
  }
  .timepicker-container.modal-content {
    flex-direction: row;
  }
  .timepicker-text-container {
    top: 32%;
  }
  .timepicker-display-am-pm {
    position: relative;
    right: auto;
    bottom: auto;
    text-align: center;
    margin-top: 1.2rem;
  }
}
.hermes-container {
  display: grid;
  grid-template-areas: "sidebar chat";
  height: calc(100vh - 64px);
  padding: 0 !important;
  color: var(--fc-event-text-color);
  grid-template-columns: 300px 1fr;
  position: relative;
}
.hermes-container .hermes-connected-indicator {
  position: absolute;
  top: 32px;
  right: 32px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: red;
}
.hermes-container .hermes-connected-indicator.connected {
  background-color: green;
}
.hermes-container.no-side-bar {
  grid-template-columns: 0 1fr !important;
}
@media screen and (max-width: 600px) {
  .hermes-container {
    height: calc(100vh - 56px);
  }
}
@media screen and (max-width: 768px) {
  .hermes-container {
    grid-template-columns: 0 1fr;
  }
  .hermes-container.sidebar-open {
    grid-template-columns: 1fr 0;
  }
  .hermes-container:not(.sidebar-open) .hermes-open-sidebar {
    display: block;
  }
  .hermes-container .hermes-chat.toolbar-open {
    grid-template-columns: 0 1fr !important;
  }
}
@media screen and (min-width: 769px) {
  .hermes-container .hermes-open-sidebar {
    display: none;
  }
}
.hermes-container .hermes-sidebar {
  position: relative;
  grid-area: sidebar;
  background-color: var(--topbar-background-color);
  overflow: hidden;
  display: grid;
  grid-template-rows: 64px 1fr;
  box-shadow: 5px 0 4px rgba(0, 0, 0, 0.2);
}
.hermes-container .hermes-sidebar .hermes-search {
  position: relative;
}
.hermes-container .hermes-sidebar .hermes-search i.prefix {
  position: absolute;
  top: 50%;
  left: 0.5rem;
  transform: translateY(-50%);
  color: var(--text-secondary-color);
}
.hermes-container .hermes-sidebar .hermes-search input {
  padding-left: 2.5rem;
  width: 100%;
  height: 100%;
  border: none;
  outline: none;
  background-color: rgba(238, 238, 238, 0.0666666667);
  color: var(--fc-event-text-color);
}
.hermes-container .hermes-sidebar .hermes-search input:disabled {
  background-color: rgba(238, 238, 238, 0.4666666667);
  color: var(--text-secondary-color);
}
.hermes-container .hermes-sidebar .hermes-search i.suffix {
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-50%);
  color: var(--text-secondary-color);
}
.hermes-container .hermes-sidebar .empleados-container {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  flex-grow: 1;
}
.hermes-container .hermes-chat {
  grid-area: chat;
  display: grid;
  grid-template-areas: "header header" "messages tools" "input tools";
  grid-template-columns: 1fr 64px;
  grid-template-rows: 64px minmax(0, 1fr) 64px;
  min-height: 0;
}
.hermes-container .hermes-chat.noInput {
  grid-template-rows: 64px 1fr 0;
}
.hermes-container .hermes-chat.toolbar-open {
  grid-template-columns: 1fr 0.5fr;
}
.hermes-container .hermes-chat.expanded {
  grid-template-columns: 1fr 1fr;
}
.hermes-container .hermes-chat.noTools {
  grid-template-columns: 1fr 0;
}
.hermes-container .hermes-chat .hermes-chat-header {
  grid-area: header;
  position: relative;
  background-color: var(--topbar-background-color);
  box-shadow: 0 5px 4px rgba(0, 0, 0, 0.2);
  display: flex;
  align-items: center;
  flex-direction: row;
}
.hermes-container .hermes-chat .hermes-chat-messages {
  grid-area: messages;
  background-color: #dddddd;
  overflow-y: auto;
  display: flex;
  flex-direction: column-reverse;
  min-height: 0;
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-bubble-chat {
  display: flex;
  padding: 1rem 1rem;
  align-items: end;
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-bubble-chat.own-message {
  flex-direction: row-reverse;
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-bubble-chat.own-message .bubble-chat {
  background-color: var(--primary-color);
  color: white;
  text-align: right;
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-bubble-chat:not(.own-message) {
  flex-direction: row;
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-bubble-chat:not(.own-message) .bubble-chat {
  background-color: #aaaaaa;
  color: var(--text-primary-color);
  text-align: left;
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-bubble-chat .bubble-chat {
  max-width: 60%;
  padding: 1rem 1rem;
  border-radius: 15px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  max-width: 60%;
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-bubble-chat .bubble-chat .fecha {
  font-size: x-small;
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-bubble-chat > img {
  height: 40px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  margin: 0.5rem;
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-adjuntos-container {
  display: grid;
  width: 250px;
  height: 250px;
  gap: 5px;
  margin: 0 auto;
  position: relative;
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-adjuntos-container.single {
  grid-template-columns: 1fr;
  grid-template-rows: 1fr;
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-adjuntos-container.double {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-adjuntos-container.triple {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-adjuntos-container.triple div:nth-child(3) {
  grid-column: 1/span 2;
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-adjuntos-container.quadruple, .hermes-container .hermes-chat .hermes-chat-messages .hermes-adjuntos-container.multiple {
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-adjuntos-container.multiple::after {
  content: "+";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 250px;
  height: 250px;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  font-size: 1.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 5px;
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-adjuntos-container .hermes-adjunto {
  width: 100%;
  height: 100%;
  border: 1px solid #ccc;
  border-radius: 5px;
  overflow: hidden;
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-adjuntos-container .hermes-adjunto div.container {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit;
  position: relative;
  background-color: rgba(204, 204, 204, 0.4666666667);
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-adjuntos-container .hermes-adjunto div.container i.material-icons {
  font-size: 3rem;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-adjuntos-container .hermes-adjunto div.container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-etiquetas-info {
  display: flex !important;
  flex-direction: column;
  flex-shrink: 0;
  gap: 5px;
  margin: 0 0.5rem 0.5rem 0.5rem;
}
.hermes-container .hermes-chat .hermes-chat-messages .hermes-etiquetas-info .etiqueta {
  --backgorund: var(--primary-color);
  --color: white;
  padding: 5px 10px;
  border-radius: 20px;
  background-color: var(--background);
  color: var(--color);
  font-size: xx-small;
}
.hermes-container .hermes-chat .hermes-chat-tools {
  grid-area: tools;
  background-color: var(--topbar-background-color);
  box-shadow: -5px 0 4px rgba(0, 0, 0, 0.2);
  display: grid;
  grid-template-columns: 64px 1fr;
  overflow-x: hidden;
  z-index: 2;
}
.hermes-container .hermes-chat .hermes-chat-tools .toolbar {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: center;
  padding-top: 1rem;
  border-right: 1px solid color-mix(in srgb, var(--separator-color) 10%, transparent);
}
.hermes-container .hermes-chat .hermes-chat-tools .toolbar .btn, .hermes-container .hermes-chat .hermes-chat-tools .toolbar .btn-large, .hermes-container .hermes-chat .hermes-chat-tools .toolbar .btn-small {
  width: 44px;
  height: 44px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}
.hermes-container .hermes-chat .hermes-chat-tools .content {
  overflow-y: auto;
}
.hermes-container .hermes-chat .hermes-chat-input {
  grid-area: input;
  background-color: var(--topbar-background-color);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem;
  box-shadow: 0 -5px 4px rgba(0, 0, 0, 0.2);
  z-index: 1;
}
.hermes-container .hermes-chat .hermes-chat-input input {
  border-radius: 45px;
  background-color: #eeeeee;
  border: none;
  height: 100% !important;
  padding: 0 1rem;
}
.hermes-container .hermes-chat .hermes-chat-input button {
  background-color: var(--primary-color-dark);
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
  padding: 0;
}
.hermes-container .hermes-empleado-card {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem;
  margin: 0.25rem;
  border-radius: 10px;
  cursor: pointer;
}
.hermes-container .hermes-empleado-card.small:hover {
  background-color: rgba(238, 238, 238, 0.2666666667);
}
.hermes-container .hermes-empleado-card.selected {
  background-color: rgba(238, 238, 238, 0.4666666667);
}
.hermes-container .hermes-empleado-card img {
  aspect-ratio: 1/1;
  border-radius: 50%;
}
.hermes-container .hermes-empleado-card img.has-agendas {
  border: 2px solid green;
}
.hermes-container .hermes-empleado-card.small img {
  height: 42px;
}
.hermes-container .hermes-empleado-card:not(.small) img {
  height: 80%;
}
.hermes-container .hermes-empleado-card .nombre {
  font-weight: bold;
}
.hermes-container .hermes-empleado-card .last {
  font-size: small;
  color: var(--text-secondary-color);
}
.hermes-container .agenda-separator {
  display: flex;
  justify-content: start;
  align-items: center;
  margin: 0.25rem;
  padding: 0.5rem;
  background-color: #f0f0f0;
  border-radius: 5px;
  color: #444;
  gap: 1rem;
  position: sticky;
  top: 0;
}
.hermes-container .agenda-separator img {
  width: 52px;
  height: 52px;
}
.hermes-container .agenda-separator .title {
  font-weight: bold;
}
.hermes-container .agenda-separator .direccion {
  font-size: 0.9rem;
  color: #666;
}
.hermes-container .filters-extension {
  display: flex;
  flex-direction: column;
  height: 100%;
  width: 100%;
  padding: 1rem;
  gap: 1rem;
}
.hermes-container .filters-extension .etiquetas {
  padding: 1rem;
  background-color: var(--background-color);
  border-radius: 8px;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 5px;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
.hermes-container .filters-extension .etiquetas .chip {
  font-size: small;
  cursor: pointer;
}
.hermes-container .filters-extension .etiquetas .chip.selected {
  color: white;
  background-color: var(--primary-color);
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/hermes/dashboard.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.hermes-dashboard {
  position: relative;
}
.hermes-dashboard .ws-indicator {
  z-index: 1;
  position: absolute;
  top: 24px;
  right: 24px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: red;
}
.hermes-dashboard .ws-indicator.connected {
  background-color: green;
}
.hermes-dashboard .ws-indicator.pulse::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: inherit;
  z-index: -1;
  animation: ripple 1s cubic-bezier(0.215, 0.61, 0.355, 1) forwards;
}
.hermes-dashboard .map-container {
  height: 100%;
}
.hermes-dashboard .map-container .hermes-map-tooltip {
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 500ms ease, transform 500ms ease;
  background-color: rgba(0, 0, 0, 0.75);
  color: white;
  padding: 4px 8px;
  border-radius: 4px;
}
.hermes-dashboard .map-container .hermes-map-tooltip.is-visible {
  opacity: 1;
  transform: translateY(0);
}
.hermes-dashboard table tr.selected {
  background-color: var(--md-sys-color-primary);
  color: white;
}
.hermes-dashboard table tr.selected button, .hermes-dashboard table tr.selected a {
  color: white;
}
.hermes-dashboard table td {
  padding: 0 !important;
}

@keyframes ripple {
  0% {
    transform: scale(1);
    opacity: 0.8;
  }
  100% {
    transform: scale(3); /* Controls how far out the ring expands */
    opacity: 0;
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/hermes/media-gallery.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.hermes-media-gallery {
  width: 90% !important;
  height: 90% !important;
  max-height: 90% !important;
  top: 5% !important;
  z-index: 10000 !important;
}
.hermes-media-gallery .modal-content {
  background-color: #1e1e1e;
  display: flex;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  height: 100%;
}
.hermes-media-gallery .modal-content .prev, .hermes-media-gallery .modal-content .next {
  width: 15%;
  height: auto;
}
.hermes-media-gallery .modal-content .current {
  width: 35%;
  height: auto;
}
/*!************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/horario-type.scss ***!
  \************************************************************************************************************************************************************************************************************************************************************************************/
.horario-type .horario-type-body .horario-type-row {
  display: flex;
  align-items: center;
}
.horario-type .horario-type-body .horario-type-row .tl {
  flex-grow: 1;
}
.horario-type .horario-type-body .horario-type-row .laboral {
  min-width: 120px;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/interactive-agendas.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.interactive-agendas-container {
  height: calc(100svh - 64px);
  width: 100%;
  position: relative;
}
.interactive-agendas-container .fc-toolbar-title {
  text-align: center;
}
.interactive-agendas-container .toggle-button {
  position: absolute;
  top: 13px;
  z-index: 25;
}
.interactive-agendas-container .toggle-button:not(.expanded):not(.open) {
  left: 10px;
}
.interactive-agendas-container .toggle-button.open:not(.expanded) {
  left: min(338px, 100vw - 112px);
}
.interactive-agendas-container .toggle-button.expanded {
  right: 10px;
}
.interactive-agendas-container .card:not(:last-child) {
  margin-bottom: 5px;
}
.interactive-agendas-container .search-bar {
  min-height: 56px;
}
.interactive-agendas-container .panel {
  z-index: 20;
  height: 100%;
  overflow-y: auto;
  position: absolute;
  border: none !important;
  width: 0;
  padding: 0;
}
.interactive-agendas-container .panel.open {
  width: min(450px, 100%);
  border-right: 1px solid #ccc;
  padding: 5px;
}
.interactive-agendas-container .panel.expanded {
  width: 100%;
  border-right: none;
  padding: 5px;
}
.interactive-agendas-container .panel .profile-container {
  padding: 1rem;
  width: 100%;
  min-height: 200px;
}
.interactive-agendas-container .panel .profile-container div[data-property=nombreCompleto] {
  font-size: 1rem;
  color: #444;
  font-weight: bold;
}
.interactive-agendas-container .panel .calendar-container {
  width: 100%;
  height: max-content;
}
.interactive-agendas-container .panel .calendar-container .fc-header-toolbar {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 10px 10px;
}
.interactive-agendas-container .panel .calendar-container .fc-toolbar-title {
  font-size: 1rem;
  color: #444;
  font-weight: bold;
}
.interactive-agendas-container .panel .calendar-container .fc-highlight {
  background-color: var(--md-sys-color-primary);
  opacity: 0.3;
}
.interactive-agendas-container .panel .destinations-container {
  padding: 10px;
}
.interactive-agendas-container .map-container {
  z-index: 1;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.interactive-agendas-container .detalle-ubicacion-container {
  position: absolute;
  top: 5px;
  right: 5px;
  z-index: 20;
  width: 400px;
  max-height: 400px;
  min-height: 200px;
  overflow-y: auto;
}
.interactive-agendas-container .detalle-ubicacion-container .title {
  padding-left: 10px;
}
.interactive-agendas-container .detalle-ubicacion-container .ubicacion {
  font-size: 0.9rem;
  color: #666;
  gap: 5px;
  padding: 10px 10px 0 10px;
}
.interactive-agendas-container .detalle-ubicacion-container .ubicacion span:not(:last-child)::after {
  content: ">";
  margin: 0 5px;
}
.interactive-agendas-container .geolog-popup {
  position: absolute;
  z-index: 19;
  bottom: 2rem;
  right: 2rem;
  background: rgba(68, 68, 68, 0.9333333333);
  color: #eee;
  border: 1px solid #ccc;
  padding: 10px;
  border-radius: 5px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  transition: opacity 0.3s ease;
}
.interactive-agendas-container .geolog-popup .material-icons {
  margin-right: 5px;
}
.interactive-agendas-container .geolog-popup.hidden {
  opacity: 0;
}
.interactive-agendas-container .timeline-controller {
  position: absolute;
  bottom: 0;
  left: 450px;
  z-index: 10;
  background: #fff;
  border: 1px solid #ccc;
  border-radius: 12px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  width: calc(100% - 450px - 15px);
  height: 100px;
  margin: 5px;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/timeline-controller.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************************/
.timeline-controller {
  display: flex;
  flex-direction: column;
  overflow-x: auto;
  overflow-y: visible;
}
.timeline-controller .timeline-ticks-container {
  --pixels-per-second: 10px;
  --pixels-per-minute: 600px;
  --pixels-per-hour: 36000px;
  --time-tiks-width: 2px;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-image: linear-gradient(to right, blue var(--time-tiks-width), transparent var(--time-tiks-width)), linear-gradient(to right, green var(--time-tiks-width), transparent var(--time-tiks-width)), linear-gradient(to right, red var(--time-tiks-width), transparent var(--time-tiks-width));
  background-size: var(--pixels-per-hour) 100%, var(--pixels-per-minute) 100%, var(--pixels-per-second) 100%;
  background-repeat: repeat-x, repeat-x, repeat-x;
}
.timeline-controller .timeline-toolbar {
  position: sticky;
  bottom: 0;
  left: 0;
  width: inherit;
  height: 30px;
  background-color: #eee;
  border-bottom: 1px solid #ccc;
  z-index: 10;
  overflow: hidden;
}
.timeline-controller .timeline-toolbar-label {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  font-size: 6pt;
  border-left: 2px #444 solid;
  align-content: center;
  padding: 0 2px;
  width: max-content;
  max-width: 80px;
  overflow: hidden;
}
.timeline-controller .timeline-events-container {
  position: relative;
  height: 100%;
}
.timeline-controller .timeline-event {
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}
.timeline-controller .timeline-event.timeline-event-point {
  width: 10px;
  height: 10px;
  background-color: #007bff;
  border-radius: 50%;
  transform: translate(-50%, -50%);
}
.timeline-controller .timeline-controls-container {
  position: sticky;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #eee;
  height: 25px;
  overflow: hidden;
}
.timeline-controller .timeline-controls-container .gorw-1 {
  flex-grow: 1;
}
.timeline-controller .timeline-controls-container .zoom {
  width: 100px;
}
.timeline-controller .timeline-controls-container input[type=range] {
  margin: 0;
  height: 100%;
}
.timeline-controller .timeline-controls-container button {
  height: 25px;
  width: 25px;
  border: 5px solid transparent;
  background: none;
  font-size: 1.2em;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.timeline-controller .timeline-controls-container button:hover {
  background-color: #ddd;
}
.timeline-controller .timeline-controls-container button .material-icons {
  font-size: 17px;
  margin: 0;
  padding: 0;
}

.timeline-tooltip {
  position: absolute;
  padding: 2px 5px;
  transform: translateX(-50%);
  background-color: #333;
  color: #eee;
  font-size: 0.8em;
  border: 1px solid #eee;
  border-radius: 3px;
  pointer-events: none;
  white-space: nowrap;
  z-index: 1000;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/jsoneditor.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.json-editor-container .header {
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  flex-direction: row;
  background-color: #dddddd;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-radius: 10px;
}
.json-editor-container .header .name {
  flex-grow: 1;
}
.json-editor-container .json-editor {
  transition: all 200ms ease-in-out;
}
.json-editor-container.collapsed .json-editor {
  height: 0 !important;
  overflow: hidden;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/map.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
.map {
  position: relative;
  min-height: 500px;
  border: 1px solid var(--font-color-medium);
  border-radius: 4px;
}
.map .buscador {
  position: absolute;
  padding: 1rem;
  top: 0;
  left: 0;
  overflow-y: hidden;
  opacity: 0.5;
  transition: all ease-in-out 250ms;
}
.map .buscador.focused {
  height: 100%;
}
.map .buscador:hover {
  opacity: 1;
}
.map .buscador input {
  height: 45px !important;
}
.map .buscador .suffix {
  top: 12px !important;
  cursor: pointer;
}
.map .buscador .destinos {
  display: flex;
  flex-direction: column;
  max-height: calc(100% - 45px);
  overflow-y: auto;
}
.map .buscador .destinos .destino {
  cursor: pointer;
  display: flex;
  padding: 1rem;
  border-bottom: 1px #aaa solid;
}
.map .buscador .destinos .destino:hover, .map .buscador .destinos .destino.selected {
  background-color: var(--primary-color);
  color: var(--font-on-primary-color-main);
}
.map .map-container {
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #eee;
}
.map .map-container .switch-layer {
  position: absolute;
  bottom: 5px;
  right: 5px;
}
.map .map-container .switch-action-mode {
  position: absolute;
  top: 5px;
  right: 5px;
}
.map .map-container .switch-action-mode .material-icons {
  pointer-events: none;
}
.map .map-container .switch-action-mode button:not(:last-child) {
  margin-right: 5px;
}
.map > input {
  position: absolute;
  top: 50%;
  left: 40%;
  width: 0 !important;
  height: 0 !important;
  border: none;
  background: none;
  z-index: -1;
}
/*!****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/mapa_ubicaciones.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************/
.muc-container {
  display: flex;
  height: calc(100vh - 64px);
}
.muc-container .muc-lateral-panel {
  background-color: #f9f9f9;
  width: 0;
  overflow-x: hidden;
  overflow-y: auto;
}
.muc-container .muc-lateral-panel.open {
  padding: 10px;
  width: 350px;
  border-right: 1px solid #444;
}
.muc-container .muc-mapa {
  flex-grow: 1;
  height: 100%;
}
.muc-container .current-location-button {
  position: absolute;
  bottom: 4rem;
  right: 2rem;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/maquila-nomina.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
.maquila-nomina-container {
  padding: 0 !important;
  width: 100% !important;
  height: calc(100svh - 64px) !important;
  overflow: scroll;
  scroll-padding-top: 200px;
}
.maquila-nomina-container .header {
  writing-mode: sideways-lr;
  pointer-events: none;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.maquila-nomina-container .jexcel thead td {
  background-color: var(--primary-color) !important;
  color: #eee;
  border-left: #aaa solid 1px !important;
  border-right: #aaa solid 1px !important;
}
.maquila-nomina-container .jexcel thead td.arrow-down {
  background-image: none !important;
}
.maquila-nomina-container .jexcel thead td.arrow-down:after {
  content: "▼";
  font-size: 12px;
  color: #eee;
  position: absolute;
  bottom: 10px;
  right: 50%;
  transform: translateX(50%);
}
.maquila-nomina-container .jexcel thead td.arrow-up {
  background-image: none !important;
}
.maquila-nomina-container .jexcel thead td.arrow-up:after {
  content: "▲";
  font-size: 12px;
  color: #eee;
  position: absolute;
  top: 10px;
  right: 50%;
  transform: translateX(50%);
}
.maquila-nomina-container .jexcel tbody td.readonly {
  color: #333;
  font-weight: 500;
}
.maquila-nomina-container .jexcel tbody tr:nth-child(even), .maquila-nomina-container .jexcel tbody tr:nth-child(even) .jexcel_row {
  background-color: #EEE9F1 !important;
}
.maquila-nomina-container .jexcel tbody tr:nth-child(even) .jexcel_row.selected {
  background-color: #D6C9E0 !important;
}
.maquila-nomina-container .jexcel tbody tr:nth-child(even) .percepciones {
  background-color: #e0f2f1 !important;
}
.maquila-nomina-container .jexcel tbody tr:nth-child(even) .deducciones {
  background-color: #ffebee !important;
}
.maquila-nomina-container .jexcel tbody tr:nth-child(even) .total-percepciones {
  background-color: #80cbc4 !important;
}
.maquila-nomina-container .jexcel tbody tr:nth-child(even) .total-deducciones {
  background-color: #ef9a9a !important;
}
.maquila-nomina-container .jexcel tbody .total-percepciones {
  background-color: #b2dfdb !important;
  font-weight: bold !important;
}
.maquila-nomina-container .jexcel tbody .total-deducciones {
  background-color: #ffcdd2 !important;
  font-weight: bold !important;
}

.maquila-nomina-search-container {
  width: 350px;
  position: fixed;
  top: 78px;
  left: 250px;
  z-index: 1000;
  background-color: #404040;
  border-radius: 5px;
  overflow: hidden;
}
.maquila-nomina-search-container input {
  background-color: transparent;
  border: none;
  padding: 1rem;
  color: #eee !important;
}
/*!**********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/money-cell.scss ***!
  \**********************************************************************************************************************************************************************************************************************************************************************************/
.money-cell {
  text-align: end;
  padding: 0 1rem;
  position: relative;
}
.money-cell::before {
  content: "$";
  position: absolute;
  left: 0;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/monitor-vigilancia.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************************/
.monitor-vigilancia .left-panel, .monitor-vigilancia .right-panel, .monitor-vigilancia .data > .row, .monitor-vigilancia .log {
  height: 100%;
}
.monitor-vigilancia .data {
  height: calc(100% - 104px);
  padding: 0 !important;
}
.monitor-vigilancia .data .row {
  gap: 0;
}
.monitor-vigilancia .dentro, .monitor-vigilancia .fuera {
  height: 50%;
}
.monitor-vigilancia .dentro, .monitor-vigilancia .fuera, .monitor-vigilancia .log {
  padding: 1rem;
}
.monitor-vigilancia .col > .card {
  height: calc(100svh - 140px);
}
.monitor-vigilancia .dentro {
  border-bottom: 1px #ddd solid;
}
.monitor-vigilancia .log {
  border-left: 1px #ddd solid;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/multi-entity-form.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.multi-entity-form {
  min-height: 5rem;
  border: 1px solid var(--font-color-medium);
  border-radius: 4px;
  position: relative;
  padding-bottom: 10px;
  margin-top: 10px;
  background-color: #efefef;
}
.multi-entity-form .no-data {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  text-align: center;
}
.multi-entity-form .no-data .material-icons {
  vertical-align: middle;
}
.multi-entity-form .input {
  width: 0 !important;
  height: 0 !important;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translate(-50%, -50%);
  opacity: 0;
}
.multi-entity-form .label {
  top: -8px;
  left: 16px;
  margin-left: -4px;
  padding: 0 4px;
  background-color: var(--background-color);
  position: absolute;
  transform: scale(0.75);
  transform-origin: top left;
  color: var(--font-color-medium);
  user-select: none;
  font-size: 16px;
}
.multi-entity-form .lines {
  background-color: inherit;
}
.multi-entity-form .lines .line {
  position: relative;
  padding: 1.5rem 1.5rem 1rem 1.5rem;
}
.multi-entity-form .lines .line:not(:last-child) {
  border-bottom: 1px solid var(--font-color-medium);
}
.multi-entity-form .lines .line .delete-line {
  position: absolute;
  top: 50%;
  transform: translate(50%, -35%);
  right: 0;
}
.multi-entity-form .lines .line::after {
  content: "#" attr(data-line-number);
  position: absolute;
  top: 50%;
  background-color: var(--background-color);
  padding: 4px 0;
  transform: translate(-50%, -35%);
  left: 0;
}
.multi-entity-form .lines .line input.disabled {
  color: rgba(var(--md_sys_color_on-surface), 0.7);
  border-color: rgba(var(--md_sys_color_on-surface), 0.3);
  background-color: rgba(0, 0, 0, 0.03);
  pointer-events: none;
}
.multi-entity-form .add-line {
  position: absolute;
  bottom: 0;
  right: 1rem;
  transform: translateY(50%);
}
.multi-entity-form .search {
  position: absolute;
  bottom: 0;
  right: 4rem;
  transform: translateY(50%);
}
.multi-entity-form .alert {
  animation: shake 0.7s cubic-bezier(0.36, 0.07, 0.19, 0.97) both;
}

.searchModal .search-input {
  padding-top: 0 !important;
}
.searchModal .search-clear {
  cursor: pointer;
}
.searchModal .modal-content {
  padding: 0 !important;
}
.searchModal .modal-content .line {
  display: flex;
  padding: 1rem;
  border-bottom: 1px solid var(--font-color-medium);
  cursor: pointer;
}
.searchModal .modal-content .line:hover {
  background-color: var(--md-sys-color-primary);
  color: #eee;
}
.searchModal .modal-content .line.active {
  background-color: var(--md-sys-color-secondary);
  color: #eee;
}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/multiview.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.multiview::before {
  content: attr(data-multiview-title-value);
  font-size: 24px;
  font-weight: 300;
  margin: 1rem 2rem 0 2rem;
  display: block;
}
.multiview .card-action {
  flex-wrap: wrap;
}
.multiview .card-action > *:not(button) {
  margin: 0 5px;
  padding: 2px;
}
@media screen and (max-width: 600px) {
  .multiview .card-action .input-field {
    flex-grow: 1;
  }
}
.multiview .card-action #multiview-pagination {
  flex-grow: 1;
  display: flex;
  flex-direction: row;
  justify-content: end;
  align-items: center;
}
@media screen and (max-width: 600px) {
  .multiview .card-action #multiview-pagination {
    justify-content: space-around;
  }
}
.multiview .card-action #multiview-pagination .btn {
  width: 40px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
.multiview .suffix:has(+ .filterInput:placeholder-shown) {
  display: none;
}
.multiview tbody tr:last-child {
  border-bottom: none;
}
.multiview tr {
  padding: 0 1rem;
}
.multiview td.highlighted {
  background-color: var(--md-sys-color-primary-container);
  border: 1px solid var(--md-sys-color-primary);
}
.multiview td.prev-highlighted {
  background-color: var(--md-sys-color-tertiary-dark);
  border: 1px solid var(--md-sys-color-tertiary);
}
.multiview th.sortable {
  user-select: none;
  cursor: pointer;
}
.multiview th.sortable::before {
  content: "sort_by_alpha";
  font-family: "MaterialSymbolsSharp";
  margin-right: 5px;
  color: #999;
}
.multiview th.sortable.asc::after {
  content: "arrow_drop_down";
  font-family: "MaterialSymbolsSharp";
}
.multiview th.sortable.desc::after {
  content: "arrow_drop_up";
  font-family: "MaterialSymbolsSharp";
}
.multiview .grid-view {
  grid-auto-rows: 1fr;
  padding: 0 24px 8px 24px;
}
.multiview .card-body {
  padding: 5px 0 0 0 !important;
  height: calc(100% - 57px);
}
.multiview .card-filters {
  padding: 1rem !important;
  margin-top: 0 !important;
}
.multiview .multiselect-checkbox {
  width: 20px;
  height: 20px;
  border: 2px solid var(--md-sys-color-primary);
  display: inline-block;
  position: relative;
  transition: all 0.1s ease-in-out;
}
.multiview .multiselect-checkbox::before {
  content: "";
  outline: none;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: var(--md-sys-on-surface);
  display: none;
}
.multiview .multiselect-checkbox::after {
  content: "check";
  font-family: "MaterialSymbolsSharp";
  color: var(--md-sys-color-primary);
  position: absolute;
  font-weight: bold;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.multiview .multiselect-checkbox:hover {
  background-color: var(--md-sys-color-primary);
}
.multiview .multiselect-checkbox.checked {
  background-color: var(--md-sys-color-primary);
}
.multiview .multiselect-checkbox.checked::after {
  display: block !important;
  color: white;
}
.multiview .multiselect-checkbox:focus-visible ::before {
  display: block;
}

.multiview-focus-stats {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  background-color: var(--md-sys-color-primary);
  color: var(--md-sys-color-on-primary);
  padding: 0.5rem;
  border-radius: 0.5rem;
  font-size: 0.8rem;
  font-weight: 300;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  z-index: 1000;
  transition: all 0.3s ease-in-out;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
.multiview-focus-stats.hidden {
  opacity: 0;
  transform: translateY(100px);
}
.multiview-focus-stats div {
  margin: 0 0.5rem;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/reporte-button.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.reporte-button {
  height: 100%;
  --side-color: var(--primary-color);
}
.reporte-button .card-image {
  padding: 1rem;
  background-color: var(--side-color);
  color: #fefefe;
}
.reporte-button .card-image .material-icons {
  font-size: 2rem;
}
.reporte-button a {
  background-color: var(--side-color);
}
.reporte-button a .material-icons {
  color: #fefefe;
}

.placeholder {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border: 1px dashed var(--primary-color);
  border-radius: 12px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  background-color: #dfdfdf;
}
.placeholder::before {
  content: "";
  font-size: larger;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  width: calc(100% - 2rem);
  height: calc(100% - 2rem);
  border: 1px dashed var(--primary-color);
  border-radius: 12px;
}
.placeholder::after {
  content: "";
  position: absolute;
  height: calc(100% - 2rem);
  width: 1px;
  background-color: var(--primary-color);
  left: 5rem;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/navegador.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************/
.navegador .page.fadeIn {
  animation: fadeIn 500ms ease-in-out forwards;
}
.navegador .page.fadeOut {
  animation: fadeOut 500ms ease-in-out forwards;
}
.navegador.no-animations .page {
  animation-duration: 0s !important;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/new-asistencias-statistics.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************************/
.new-asistencias-statistics {
  display: flex;
  position: relative;
  flex-direction: column;
  gap: 0.75rem;
}
.new-asistencias-statistics .stats-header {
  top: 10px;
  z-index: 20;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--separator-color);
}
.new-asistencias-statistics .panels {
  display: flex;
  flex-direction: row;
  overflow-x: scroll !important;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  align-items: center;
  scroll-padding-left: 1rem;
  scroll-padding-right: 1rem;
  scroll-padding-top: 1000px;
}
.new-asistencias-statistics .panel {
  scroll-snap-align: start;
  scroll-snap-stop: always;
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  padding: 1rem;
  scroll-margin-top: 1000px;
  scroll-margin-left: 1rem;
  scroll-margin-right: 1rem;
}
.new-asistencias-statistics .circles {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
  justify-content: space-around;
}
.new-asistencias-statistics .barchart .bar {
  fill: rgba(41, 98, 255, 0.32);
}
.new-asistencias-statistics .barchart .bar-label {
  fill: #444;
  font-size: 0.8rem;
  font-weight: 600;
}
.new-asistencias-statistics .barchart .axis text {
  fill: #555;
  font-size: 0.8rem;
}
.new-asistencias-statistics .barchart .axis path,
.new-asistencias-statistics .barchart .axis line {
  stroke: #d3d3d3;
}
.new-asistencias-statistics .timelines {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  position: relative;
}
.new-asistencias-statistics .timelines .axis text {
  fill: #555;
  font-size: 0.8rem;
}
.new-asistencias-statistics .timelines .axis path,
.new-asistencias-statistics .timelines .axis line {
  stroke: #d3d3d3;
}
.new-asistencias-statistics .timelines .zero-line {
  stroke: #bcbcbc;
  stroke-dasharray: 4 3;
  stroke-width: 1;
}
.new-asistencias-statistics .timelines .timeline-line {
  fill: none;
  stroke-width: 2.5;
  stroke-dasharray: 4 6;
  stroke-linecap: round;
}
.new-asistencias-statistics .timelines .entrada-line {
  stroke: rgba(41, 98, 255, 0.55);
}
.new-asistencias-statistics .timelines .salida-line {
  stroke: rgba(230, 81, 0, 0.55);
}
.new-asistencias-statistics .timelines .entrada-point {
  stroke: rgba(41, 98, 255, 0.65);
  fill: rgba(41, 98, 255, 0.35);
}
.new-asistencias-statistics .timelines .salida-point {
  stroke: rgba(230, 81, 0, 0.65);
  fill: rgba(230, 81, 0, 0.35);
}
.new-asistencias-statistics .timelines .timeline-value {
  font-size: 0.7rem;
  font-weight: 600;
  paint-order: stroke;
  stroke: rgba(255, 255, 255, 0.95);
  stroke-width: 2px;
  pointer-events: none;
}
.new-asistencias-statistics .timelines .entrada-value {
  fill: rgba(41, 98, 255, 0.9);
}
.new-asistencias-statistics .timelines .salida-value {
  fill: rgba(230, 81, 0, 0.9);
}
.new-asistencias-statistics .timelines .timeline-legend {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.new-asistencias-statistics .timelines .legend-item {
  color: #555;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.85rem;
}
.new-asistencias-statistics .timelines .legend-dot {
  width: 0.7rem;
  height: 0.7rem;
  border-radius: 50%;
  display: inline-block;
  border: 1px solid rgba(0, 0, 0, 0.08);
}
.new-asistencias-statistics .timelines .entrada-dot {
  background-color: rgba(41, 98, 255, 0.35);
}
.new-asistencias-statistics .timelines .salida-dot {
  background-color: rgba(230, 81, 0, 0.35);
}
.new-asistencias-statistics .timelines .timeline-tooltip {
  position: absolute;
  z-index: 4;
  max-width: 250px;
  background-color: rgba(255, 255, 255, 0.95);
  color: #444;
  border: 1px solid rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  padding: 0.6rem 0.75rem;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);
  pointer-events: none;
  font-size: 0.8rem;
  line-height: 1.35;
}
.new-asistencias-statistics .timelines .tooltip-row + .tooltip-row {
  margin-top: 0.35rem;
}
.new-asistencias-statistics .circle {
  --fill: 100%;
  --max-size: 220px;
  --color: var(--primary-color);
  --background: var(--separator-color);
  width: min(33% - 40px, var(--max-size));
  max-width: var(--max-size);
  max-height: var(--max-size);
  aspect-ratio: 1;
  position: relative;
  box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.1);
}
.new-asistencias-statistics .circle .fill {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: conic-gradient(var(--color) var(--fill), var(--background) calc(var(--fill) + 0.5%));
}
.new-asistencias-statistics .circle .label-container {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: calc(100% - 20px);
  height: calc(100% - 20px);
  border-radius: 50%;
  background-color: var(--background-color);
}
.new-asistencias-statistics .circle .label-container .value {
  font-size: 1.3rem;
  font-weight: bold;
  color: #444;
}
.new-asistencias-statistics .circle .label-container .label {
  font-size: 0.9rem;
  color: gray;
}
.new-asistencias-statistics #mode {
  position: static;
  margin-left: auto;
  width: max-content;
}
.new-asistencias-statistics .title {
  margin: 0;
  font-weight: 600;
  color: #444;
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/organigrama.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.organigrama-container {
  width: 100%;
  height: calc(100vh - 64px);
  position: relative;
}
.organigrama-container .org-search {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 1000;
  width: 300px;
  padding: 0;
}
.organigrama-container .org-search .card-content {
  padding: 7px;
}
.organigrama-container .card:has([data-organigrama-target=filtros]) {
  position: absolute;
  top: 1rem;
  right: 0;
  opacity: 0.3;
  transition: all 0.3s ease-in-out;
  z-index: 1000;
}
.organigrama-container .card:has([data-organigrama-target=filtros]):hover {
  opacity: 1;
}
.organigrama-container .card:has([data-organigrama-target=filtros]).collapsed {
  transform: translateX(calc(100% - 5rem));
}
.organigrama-container .node .flex-col {
  height: 100%;
}
.organigrama-container .node .foreign {
  border: 1px solid #444444;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/process.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
.process-parent {
  margin: 0 2rem;
  width: 100%;
  height: 40px;
  display: flex;
  align-items: center;
}
.process-parent .process-container {
  position: relative;
  width: 100%;
}
.process-parent .process-container .progress {
  margin: 1rem 0 !important;
}
.process-parent .process-container .indicator {
  --left: 60%;
  position: absolute;
  left: var(--left);
  top: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: 2rem;
  background-color: var(--md-sys-color-surface-variant);
  border-radius: 2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: all 250ms ease-in-out;
}
.process-parent .process-container .indicator.active {
  border: 2px solid var(--primary-color);
}
.process-parent .process-container .indicator:hover, .process-parent .process-container .indicator.completed {
  background-color: var(--primary-color);
  color: var(--font-on-primary-color-main);
}
.process-parent .process-container .indicator:hover {
  border: 1px solid var(--background-color-card);
}

.process-targets {
  position: relative;
}
.process-targets .process-target {
  width: 100%;
  display: none;
  position: absolute;
}
.process-targets .process-target.enter-left {
  display: block;
  animation: enterLeftAnimation 250ms ease-in-out forwards;
}
.process-targets .process-target.enter-right {
  display: block;
  animation: enterRightAnimation 250ms ease-in-out forwards;
}
.process-targets .process-target.exit-left {
  display: block;
  animation: exitLeftAnimation 250ms ease-in-out forwards;
}
.process-targets .process-target.exit-right {
  display: block;
  animation: exitRightAnimation 250ms ease-in-out forwards;
}

@keyframes enterLeftAnimation {
  0% {
    opacity: 0;
    transform: translateX(-50%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes exitLeftAnimation {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(50%);
  }
}
@keyframes enterRightAnimation {
  0% {
    opacity: 0;
    transform: translateX(50%);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes exitRightAnimation {
  0% {
    opacity: 1;
    transform: translateX(0);
  }
  100% {
    opacity: 0;
    transform: translateX(-50%);
  }
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/sapbo-mv.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
.sapb1-multiview {
  padding: 1rem 1rem 0 1rem;
}

.show {
  display: flex;
  flex-direction: row;
  justify-items: flex-start;
  align-items: center;
  flex-grow: 1;
}
.show select {
  max-width: 100px;
  margin-right: 1rem;
}
/*!*****************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/searchable-select.scss ***!
  \*****************************************************************************************************************************************************************************************************************************************************************************************/
.searchable-select {
  position: relative;
}
.searchable-select .fake-select {
  user-select: none;
  cursor: pointer;
}
.searchable-select .carret {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 0;
  fill: var(--font-color-main);
  pointer-events: none;
}

.searchable-select-dropdown .search {
  padding: 5px;
}
.searchable-select-dropdown .search input {
  height: 50px !important;
}
.searchable-select-dropdown span {
  font-size: 16px;
  color: var(--primary-color);
  display: block;
  line-height: 22px;
  padding: 14px 16px;
}
.searchable-select-dropdown li {
  clear: both;
  color: var(--font-color-main);
  cursor: pointer;
  min-height: 50px;
  line-height: 1.5rem;
  width: 100%;
  text-align: left;
  position: relative;
}
.searchable-select-dropdown li.selected:not(.disabled) {
  background-color: var(--focus-color);
}
.searchable-select-dropdown li:focus, .searchable-select-dropdown li.focused, .searchable-select-dropdown li:hover {
  background-color: var(--hover-color);
}
.searchable-select-dropdown li:focus::after, .searchable-select-dropdown li.focused::after {
  content: "";
  position: absolute;
  top: 0;
  right: 1rem;
  bottom: 0;
  background-color: var(--primary-color);
  border-radius: 5px;
  width: 5px;
  height: 5px;
  margin: auto;
}
/*!********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/shortcut.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************/
#shortcut-trigger {
  position: fixed;
  bottom: 0;
  right: 35px;
  padding: 3px;
  z-index: 10;
}
#shortcut-trigger .btn {
  padding: 0 3px;
  height: 24px;
}

#shortcut-modal {
  overflow-y: auto !important;
}
#shortcut-modal .input-field input {
  padding-top: 0 !important;
}
#shortcut-modal .modal-content {
  padding: 0 !important;
}
#shortcut-modal .shortcut-card {
  display: flex;
  flex-direction: row;
  padding: 1rem;
  align-items: center;
  cursor: pointer;
}
#shortcut-modal .shortcut-card .data {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
#shortcut-modal .shortcut-card .data .titulo {
  font-weight: bold;
  color: #222;
}
#shortcut-modal .shortcut-card:hover {
  background-color: var(--md-sys-color-primary);
  color: #eee;
}
#shortcut-modal .shortcut-card:hover .titulo {
  color: white;
}
#shortcut-modal .shortcut-card:hover .impersonate {
  color: #eee;
}
#shortcut-modal .shortcut-card.active {
  background-color: var(--md-sys-color-secondary);
  color: #eee;
}
#shortcut-modal .shortcut-card.active .titulo {
  color: white;
}
#shortcut-modal .shortcut-card:not(:last-child) {
  border-bottom: 1px #aaa solid;
}
/*!*******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/sidebar.scss ***!
  \*******************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --sidebar-collapsed-width: 60px;
  --sidebar-expanded-width: 200px;
  --sidebar-background-color: #222233;
  --sidebar-text-color: #eee;
  --sidebar-hover-text-color: #B2B8F0;
}

.sidebar {
  overflow-x: hidden;
  transition: 250ms ease-in-out;
  padding: 0 !important;
  margin: 0 !important;
  width: var(--sidebar-expanded-width);
  height: 100svh;
  position: fixed;
  color: var(--sidebar-text-color);
  background-color: var(--sidebar-background-color);
}
.sidebar.collapsed {
  width: var(--sidebar-collapsed-width);
}
.sidebar.collapsed .logo {
  width: 0;
  padding: 0;
  margin: 0;
  opacity: 0;
  pointer-events: none;
  flex-grow: 0;
}
.sidebar.collapsed li.link a .text {
  width: 0;
  flex-grow: 0;
  padding: 0;
  opacity: 0;
}
.sidebar.collapsed .collapsible-header {
  color: transparent;
}
.sidebar.collapsed .collapsible-header::before {
  content: attr(data-siglas);
  color: var(--sidebar-text-color);
  font-size: 1.2rem;
  text-align: center;
  display: block;
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  font-weight: 600;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
}
.sidebar.collapsed .collapsible-body li {
  padding-left: 0 !important;
}
.sidebar .collapsible {
  background-color: transparent;
  border: none;
  margin: 0 !important;
  box-shadow: none !important;
}
.sidebar .collapsible .collapsible-header {
  position: relative;
  background-color: transparent;
  border-bottom: none;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.8rem;
  user-select: none;
}
.sidebar .collapsible .collapsible-body {
  background-color: rgba(255, 255, 255, 0.03);
  border: none;
  padding: 0;
  position: relative;
}
.sidebar .collapsible .collapsible-body li {
  padding-left: 1rem;
}
.sidebar .collapsible .collapsible-body::before {
  position: absolute;
  left: 0.5rem;
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background-color: var(--sidebar-text-color);
  margin: 0.5rem 0;
  top: -8px;
}
.sidebar.closed {
  width: 0 !important;
}
.sidebar li.header {
  list-style-type: none;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 12px 10px;
}
.sidebar li.header .logo {
  font-size: 2rem;
  flex-grow: 1;
  color: var(--sidebar-text-color);
}
.sidebar li.link a {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding: 12px 10px;
  color: var(--sidebar-text-color);
}
.sidebar li.link a:hover {
  color: var(--sidebar-hover-text-color);
}
.sidebar li.link a .material-icons {
  font-size: 1.5rem;
}
.sidebar li.link a .text {
  flex-grow: 1;
  padding-left: 1rem;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  font-size: 0.8rem;
}
.sidebar li.link.active {
  background-color: #333344;
}
.sidebar li.link.active .material-icons {
  color: var(--primary-color);
}
.sidebar img {
  height: 25px;
  width: auto;
}

#sidebar-toggle {
  width: 64px;
  height: 64px;
  justify-content: center;
}

main {
  transition: 250ms ease-in-out all;
}

main.sidebar-collapsed {
  margin-left: var(--sidebar-collapsed-width);
}

main.sidebar-expanded {
  margin-left: var(--sidebar-expanded-width);
}

main.sidebar-closed {
  margin-left: 0;
}
/*!*********************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/solicitud-materiales-items-picker.scss ***!
  \*********************************************************************************************************************************************************************************************************************************************************************************************************/
.solicitud-materiales-items-picker {
  border: 1px solid var(--font-color-medium);
  border-radius: 4px;
  min-height: 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-bottom: 10px;
  min-height: 60px;
}
.solicitud-materiales-items-picker .invisible {
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
  border: none !important;
}
.solicitud-materiales-items-picker::before {
  content: attr(data-label);
  position: absolute;
  top: -8px;
  left: 0;
  margin-left: -4px;
  padding: 0 4px;
  background-color: var(--background-color);
  transform: scale(0.75);
}
.solicitud-materiales-items-picker .empty-message {
  text-align: center;
  color: var(--font-color-medium);
  font-size: 14px;
  padding: 8px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.solicitud-materiales-items-picker .add-item {
  position: absolute;
  padding: 5px 10px;
  height: 32px;
  bottom: -24px;
  right: 16px;
}
.solicitud-materiales-items-picker .add-item .material-icons {
  font-size: 16px;
}
.solicitud-materiales-items-picker .item-quantity {
  height: 32px !important;
}

.dialog-items-picker #item-search {
  text-transform: uppercase;
}
.dialog-items-picker .item-card .item-info {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.dialog-items-picker .item-card .item-info .card-content {
  flex-grow: 1;
}
.dialog-items-picker .item-card .item-code {
  font-weight: bold;
  color: var(--font-color-dark);
  font-size: 1.1rem;
}
.dialog-items-picker .item-card .item-name {
  margin-top: 5px;
  font-weight: normal;
  color: var(--font-color-dark);
  font-size: 0.9rem;
}
.dialog-items-picker .error-message {
  text-align: center;
  color: var(--font-color-error);
  font-size: 14px;
  padding: 8px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
/*!*************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/ultra-diagram.scss ***!
  \*************************************************************************************************************************************************************************************************************************************************************************************/
.ultra-diagram {
  width: 100%;
  height: 100%;
  position: relative;
}
.ultra-diagram .diagram-node-container {
  padding: 5px;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 100%;
}
.ultra-diagram .diagram-node-container .diagram-node:not(.helper-node) {
  --color-db: blue;
  --color-text: white;
  --db-name: "Node";
  background-color: #eee;
  position: relative;
  border: 1px solid #ccc;
  border-radius: 12px;
  gap: 2px;
}
.ultra-diagram .diagram-node-container .diagram-node:not(.helper-node) .card-header {
  background-color: var(--color-db);
  color: var(--color-text);
  padding: 2px 5px;
  font-weight: bold;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}
.ultra-diagram .diagram-node-container .diagram-node:not(.helper-node) .card-content {
  padding: 5px 8px;
}
.ultra-diagram .diagram-node-container .diagram-node:not(.helper-node) .card-content .doc-num, .ultra-diagram .diagram-node-container .diagram-node:not(.helper-node) .card-content .doc-date {
  font-size: smaller;
  font-weight: bold;
}
.ultra-diagram .diagram-node-container .diagram-node:not(.helper-node) .card-content .card-code {
  font-size: smaller;
  max-lines: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
}
.ultra-diagram .diagram-node-container .diagram-node:not(.helper-node) .card-content .doc-total {
  font-size: small;
}
.ultra-diagram .diagram-node-container .diagram-node:not(.helper-node)::before {
  content: var(--db-name);
  color: var(--color-text);
  opacity: 0.7;
  position: absolute;
  top: 8px;
  right: 8px;
  font-size: xx-small;
}
.ultra-diagram .diagram-node-container .diagram-node.helper-node {
  width: 30px;
  height: 30px;
  background-color: var(--color-db);
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.ultra-diagram .zoom {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/text-truncator.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.text-truncator {
  --max-width: 150px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: var(--max-width);
  display: inline-block;
  cursor: help;
}
/*!***************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/time-controller.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************************/
.time-controller .toggle {
  cursor: pointer;
  text-decoration: underline;
}
/*!******************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/topbar.scss ***!
  \******************************************************************************************************************************************************************************************************************************************************************************/
:root {
  --topbar-background-color: #363652;
}

.topbar {
  background-color: var(--topbar-background-color);
  padding: 0 1rem;
  display: flex;
  flex-direction: row;
  align-items: center;
}
.topbar .breadcrumb {
  color: #aaaaaa;
}
.topbar .breadcrumbs {
  white-space: nowrap;
  overflow-x: auto;
}
@media only screen and (max-width: 600px) {
  .topbar {
    padding: 0 0;
  }
}
/*!***********************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/unidad-card.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************************************/
.unidad-card .card-image {
  background-color: var(--primary-color);
  padding: 1rem;
}
.unidad-card .card-image i {
  font-size: 3rem;
  color: var(--font-on-primary-color-main);
  opacity: 0.9;
}
.unidad-card .modelo, .unidad-card .tipo {
  margin-top: 0.5rem !important;
  font-size: 1.1rem;
}
.unidad-card .modelo strong, .unidad-card .tipo strong {
  color: var(--font-on-primary-color-medium);
}
.unidad-card .label {
  font-weight: bold;
  color: var(--font-color-main);
}
/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/visita-cp-formulario.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
.visita-cp-formulario #ningunVisitante, .visita-cp-formulario #ningunaUnidad {
  padding: 1rem;
  border: 1px solid #aaa;
  background-color: #eee;
  border-radius: 10px;
  margin: 0;
}
.visita-cp-formulario #ningunVisitante #noPerson, .visita-cp-formulario #ningunaUnidad #noPerson {
  font-size: 3rem;
  color: #444;
}
.visita-cp-formulario #buscar-visitante, .visita-cp-formulario #buscar-unidad {
  min-width: 70%;
  background-color: #eee;
}
.visita-cp-formulario #buscar-visitante .row, .visita-cp-formulario #buscar-unidad .row {
  margin-top: 0;
  padding-bottom: 4rem;
  position: relative;
  grid-template-rows: max-content;
}
.visita-cp-formulario #buscar-visitante .message, .visita-cp-formulario #buscar-unidad .message {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.visita-cp-formulario #buscar-visitante .message i, .visita-cp-formulario #buscar-unidad .message i {
  font-size: 3rem;
  color: #444;
}
.visita-cp-formulario #buscar-visitante .modal-footer, .visita-cp-formulario #buscar-unidad .modal-footer {
  z-index: 10;
}
.visita-cp-formulario #buscar-visitante .modal-search, .visita-cp-formulario #buscar-unidad .modal-search {
  height: 60px;
  position: relative;
}
.visita-cp-formulario #buscar-visitante .modal-search input, .visita-cp-formulario #buscar-unidad .modal-search input {
  position: absolute;
  width: 100%;
  height: 60px;
  padding-left: 3rem;
  z-index: 1;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #ccc;
  background-color: white;
}
.visita-cp-formulario #buscar-visitante .modal-search .search, .visita-cp-formulario #buscar-unidad .modal-search .search {
  position: absolute;
  top: 50%;
  left: 1rem;
  transform: translateY(-50%);
  z-index: 2;
  color: #444;
  pointer-events: none;
}
.visita-cp-formulario #buscar-visitante .modal-search .delete, .visita-cp-formulario #buscar-unidad .modal-search .delete {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  z-index: 2;
  color: #444;
  cursor: pointer;
}
.visita-cp-formulario #buscar-visitante .modal-search .delete:hover, .visita-cp-formulario #buscar-unidad .modal-search .delete:hover {
  color: var(--primary-color);
}
/*!**************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/visitante-card.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************************************************/
.visitante-card {
  position: relative;
  height: 140px;
  z-index: 2;
}
.visitante-card .img {
  position: absolute;
  width: 120px;
  height: 120px;
  background-color: white;
  border-radius: 100px;
  border: 1px solid #444;
  overflow: hidden;
  z-index: 3;
  top: 50%;
  transform: translateY(-50%);
}
.visitante-card .img img {
  width: 100%;
}
.visitante-card .content {
  background-color: white;
  overflow: hidden;
  padding-left: 72px;
  position: absolute;
  right: 0;
  z-index: 2;
  width: calc(100% - 60px);
  top: 50%;
  transform: translateY(-50%);
}
.visitante-card .content p {
  text-transform: uppercase;
}
.visitante-card .content p:not(.doc-indicator) {
  margin: 1rem 0 8px 0 !important;
}
.visitante-card .separator {
  border-top: #ddd 1px solid;
}
.visitante-card.wiggle {
  animation: wiggle 700ms;
  animation-iteration-count: 2;
}
.visitante-card .doc-indicator {
  margin: 0 0 8px 0 !important;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
}

@keyframes wiggle {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }
  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }
  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}
/*!***************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[1]!./node_modules/resolve-url-loader/index.js??ruleSet[1].rules[4].oneOf[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].oneOf[1].use[3]!./assets/styles/app.scss ***!
  \***************************************************************************************************************************************************************************************************************************************************************************/
@charset "UTF-8";
:root {
  --md-source: #006495;
  /* primary */
  --md-ref-palette-primary0: #000000;
  --md-ref-palette-primary10: #001e30;
  --md-ref-palette-primary20: #003450;
  --md-ref-palette-primary25: #003f60;
  --md-ref-palette-primary30: #004b71;
  --md-ref-palette-primary35: #005783;
  --md-ref-palette-primary40: #006495;
  --md-ref-palette-primary50: #0f7eb8;
  --md-ref-palette-primary60: #3d98d4;
  --md-ref-palette-primary70: #5db3f0;
  --md-ref-palette-primary80: #8fcdff;
  --md-ref-palette-primary90: #cbe6ff;
  --md-ref-palette-primary95: #e6f2ff;
  --md-ref-palette-primary98: #f7f9ff;
  --md-ref-palette-primary99: #fcfcff;
  --md-ref-palette-primary100: #ffffff;
  /* secondary */
  --md-ref-palette-secondary0: #000000;
  --md-ref-palette-secondary10: #0d1d29;
  --md-ref-palette-secondary20: #22323f;
  --md-ref-palette-secondary25: #2d3d4b;
  --md-ref-palette-secondary30: #394856;
  --md-ref-palette-secondary35: #445462;
  --md-ref-palette-secondary40: #50606f;
  --md-ref-palette-secondary50: #697988;
  --md-ref-palette-secondary60: #8293a2;
  --md-ref-palette-secondary70: #9dadbd;
  --md-ref-palette-secondary80: #b8c8d9;
  --md-ref-palette-secondary90: #d4e4f6;
  --md-ref-palette-secondary95: #e6f2ff;
  --md-ref-palette-secondary98: #f7f9ff;
  --md-ref-palette-secondary99: #fcfcff;
  --md-ref-palette-secondary100: #ffffff;
  /* tertiary */
  --md-ref-palette-tertiary0: #000000;
  --md-ref-palette-tertiary10: #211634;
  --md-ref-palette-tertiary20: #362b4a;
  --md-ref-palette-tertiary25: #423656;
  --md-ref-palette-tertiary30: #4d4162;
  --md-ref-palette-tertiary35: #594c6e;
  --md-ref-palette-tertiary40: #66587b;
  --md-ref-palette-tertiary50: #7f7195;
  --md-ref-palette-tertiary60: #998ab0;
  --md-ref-palette-tertiary70: #b4a4cb;
  --md-ref-palette-tertiary80: #d0bfe7;
  --md-ref-palette-tertiary90: #ecdcff;
  --md-ref-palette-tertiary95: #f7edff;
  --md-ref-palette-tertiary98: #fef7ff;
  --md-ref-palette-tertiary99: #fffbff;
  --md-ref-palette-tertiary100: #ffffff;
  /* neutral */
  --md-ref-palette-neutral0: #000000;
  --md-ref-palette-neutral10: #1a1c1e;
  --md-ref-palette-neutral20: #2e3133;
  --md-ref-palette-neutral25: #3a3c3e;
  --md-ref-palette-neutral30: #454749;
  --md-ref-palette-neutral35: #515255;
  --md-ref-palette-neutral40: #5d5e61;
  --md-ref-palette-neutral50: #76777a;
  --md-ref-palette-neutral60: #8f9194;
  --md-ref-palette-neutral70: #aaabae;
  --md-ref-palette-neutral80: #c6c6c9;
  --md-ref-palette-neutral90: #e2e2e5;
  --md-ref-palette-neutral95: #f0f0f3;
  --md-ref-palette-neutral98: #f9f9fc;
  --md-ref-palette-neutral99: #fcfcff;
  --md-ref-palette-neutral100: #ffffff;
  /* neutral-variant */
  --md-ref-palette-neutral-variant0: #000000;
  --md-ref-palette-neutral-variant10: #161c22;
  --md-ref-palette-neutral-variant20: #2b3137;
  --md-ref-palette-neutral-variant25: #363c42;
  --md-ref-palette-neutral-variant30: #41474d;
  --md-ref-palette-neutral-variant35: #4d5359;
  --md-ref-palette-neutral-variant40: #595f65;
  --md-ref-palette-neutral-variant50: #72787e;
  --md-ref-palette-neutral-variant60: #8b9198;
  --md-ref-palette-neutral-variant70: #a6acb3;
  --md-ref-palette-neutral-variant80: #c1c7ce;
  --md-ref-palette-neutral-variant90: #dee3ea;
  --md-ref-palette-neutral-variant95: #ecf1f9;
  --md-ref-palette-neutral-variant98: #f7f9ff;
  --md-ref-palette-neutral-variant99: #fcfcff;
  --md-ref-palette-neutral-variant100: #ffffff;
  /* error */
  --md-ref-palette-error0: #000000;
  --md-ref-palette-error10: #410002;
  --md-ref-palette-error20: #690005;
  --md-ref-palette-error25: #7e0007;
  --md-ref-palette-error30: #93000a;
  --md-ref-palette-error35: #a80710;
  --md-ref-palette-error40: #ba1a1a;
  --md-ref-palette-error50: #de3730;
  --md-ref-palette-error60: #ff5449;
  --md-ref-palette-error70: #ff897d;
  --md-ref-palette-error80: #ffb4ab;
  --md-ref-palette-error90: #ffdad6;
  --md-ref-palette-error95: #ffedea;
  --md-ref-palette-error98: #fff8f7;
  --md-ref-palette-error99: #fffbff;
  --md-ref-palette-error100: #ffffff;
  /* light */
  --md-sys-color-primary-light: #006495;
  --md-sys-color-on-primary-light: #ffffff;
  --md-sys-color-primary-container-light: #cbe6ff;
  --md-sys-color-on-primary-container-light: #001e30;
  --md-sys-color-secondary-light: #50606f;
  --md-sys-color-on-secondary-light: #ffffff;
  --md-sys-color-secondary-container-light: #d4e4f6;
  --md-sys-color-on-secondary-container-light: #0d1d29;
  --md-sys-color-tertiary-light: #66587b;
  --md-sys-color-on-tertiary-light: #ffffff;
  --md-sys-color-tertiary-container-light: #ecdcff;
  --md-sys-color-on-tertiary-container-light: #211634;
  --md-sys-color-error-light: #ba1a1a;
  --md-sys-color-error-container-light: #ffdad6;
  --md-sys-color-on-error-light: #ffffff;
  --md-sys-color-on-error-container-light: #410002;
  --md-sys-color-background-light: #fcfcff;
  --md-sys-color-on-background-light: #1a1c1e;
  --md-sys-color-surface-light: #fcfcff;
  --md-sys-color-on-surface-light: #1a1c1e;
  --md-sys-color-surface-variant-light: #dee3ea;
  --md-sys-color-on-surface-variant-light: #41474d;
  --md-sys-color-outline-light: #72787e;
  --md-sys-color-inverse-on-surface-light: #f0f0f3;
  --md-sys-color-inverse-surface-light: #2e3133;
  --md-sys-color-inverse-primary-light: #8fcdff;
  --md-sys-color-shadow-light: #000000;
  --md-sys-color-surface-tint-light: #006495;
  --md-sys-color-outline-variant-light: #c1c7ce;
  --md-sys-color-scrim-light: #000000;
  /* dark */
  --md-sys-color-primary-dark: #8fcdff;
  --md-sys-color-on-primary-dark: #003450;
  --md-sys-color-primary-container-dark: #004b71;
  --md-sys-color-on-primary-container-dark: #cbe6ff;
  --md-sys-color-secondary-dark: #b8c8d9;
  --md-sys-color-on-secondary-dark: #22323f;
  --md-sys-color-secondary-container-dark: #394856;
  --md-sys-color-on-secondary-container-dark: #d4e4f6;
  --md-sys-color-tertiary-dark: #d0bfe7;
  --md-sys-color-on-tertiary-dark: #362b4a;
  --md-sys-color-tertiary-container-dark: #4d4162;
  --md-sys-color-on-tertiary-container-dark: #ecdcff;
  --md-sys-color-error-dark: #ffb4ab;
  --md-sys-color-error-container-dark: #93000a;
  --md-sys-color-on-error-dark: #690005;
  --md-sys-color-on-error-container-dark: #ffdad6;
  --md-sys-color-background-dark: #1a1c1e;
  --md-sys-color-on-background-dark: #e2e2e5;
  --md-sys-color-surface-dark: #1a1c1e;
  --md-sys-color-on-surface-dark: #e2e2e5;
  --md-sys-color-surface-variant-dark: #41474d;
  --md-sys-color-on-surface-variant-dark: #c1c7ce;
  --md-sys-color-outline-dark: #8b9198;
  --md-sys-color-inverse-on-surface-dark: #1a1c1e;
  --md-sys-color-inverse-surface-dark: #e2e2e5;
  --md-sys-color-inverse-primary-dark: #006495;
  --md-sys-color-shadow-dark: #000000;
  --md-sys-color-surface-tint-dark: #8fcdff;
  --md-sys-color-outline-variant-dark: #41474d;
  --md-sys-color-scrim-dark: #000000;
  /* display - large */
  --md-sys-typescale-display-large-font-family-name: Roboto;
  --md-sys-typescale-display-large-font-family-style: Regular;
  --md-sys-typescale-display-large-font-weight: 400px;
  --md-sys-typescale-display-large-font-size: 57px;
  --md-sys-typescale-display-large-line-height: 64px;
  --md-sys-typescale-display-large-letter-spacing: -0.25px;
  /* display - medium */
  --md-sys-typescale-display-medium-font-family-name: Roboto;
  --md-sys-typescale-display-medium-font-family-style: Regular;
  --md-sys-typescale-display-medium-font-weight: 400px;
  --md-sys-typescale-display-medium-font-size: 45px;
  --md-sys-typescale-display-medium-line-height: 52px;
  --md-sys-typescale-display-medium-letter-spacing: 0px;
  /* display - small */
  --md-sys-typescale-display-small-font-family-name: Roboto;
  --md-sys-typescale-display-small-font-family-style: Regular;
  --md-sys-typescale-display-small-font-weight: 400px;
  --md-sys-typescale-display-small-font-size: 36px;
  --md-sys-typescale-display-small-line-height: 44px;
  --md-sys-typescale-display-small-letter-spacing: 0px;
  /* headline - large */
  --md-sys-typescale-headline-large-font-family-name: Roboto;
  --md-sys-typescale-headline-large-font-family-style: Regular;
  --md-sys-typescale-headline-large-font-weight: 400px;
  --md-sys-typescale-headline-large-font-size: 32px;
  --md-sys-typescale-headline-large-line-height: 40px;
  --md-sys-typescale-headline-large-letter-spacing: 0px;
  /* headline - medium */
  --md-sys-typescale-headline-medium-font-family-name: Roboto;
  --md-sys-typescale-headline-medium-font-family-style: Regular;
  --md-sys-typescale-headline-medium-font-weight: 400px;
  --md-sys-typescale-headline-medium-font-size: 28px;
  --md-sys-typescale-headline-medium-line-height: 36px;
  --md-sys-typescale-headline-medium-letter-spacing: 0px;
  /* headline - small */
  --md-sys-typescale-headline-small-font-family-name: Roboto;
  --md-sys-typescale-headline-small-font-family-style: Regular;
  --md-sys-typescale-headline-small-font-weight: 400px;
  --md-sys-typescale-headline-small-font-size: 24px;
  --md-sys-typescale-headline-small-line-height: 32px;
  --md-sys-typescale-headline-small-letter-spacing: 0px;
  /* body - large */
  --md-sys-typescale-body-large-font-family-name: Roboto;
  --md-sys-typescale-body-large-font-family-style: Regular;
  --md-sys-typescale-body-large-font-weight: 400px;
  --md-sys-typescale-body-large-font-size: 16px;
  --md-sys-typescale-body-large-line-height: 24px;
  --md-sys-typescale-body-large-letter-spacing: 0.50px;
  /* body - medium */
  --md-sys-typescale-body-medium-font-family-name: Roboto;
  --md-sys-typescale-body-medium-font-family-style: Regular;
  --md-sys-typescale-body-medium-font-weight: 400px;
  --md-sys-typescale-body-medium-font-size: 14px;
  --md-sys-typescale-body-medium-line-height: 20px;
  --md-sys-typescale-body-medium-letter-spacing: 0.25px;
  /* body - small */
  --md-sys-typescale-body-small-font-family-name: Roboto;
  --md-sys-typescale-body-small-font-family-style: Regular;
  --md-sys-typescale-body-small-font-weight: 400px;
  --md-sys-typescale-body-small-font-size: 12px;
  --md-sys-typescale-body-small-line-height: 16px;
  --md-sys-typescale-body-small-letter-spacing: 0.40px;
  /* label - large */
  --md-sys-typescale-label-large-font-family-name: Roboto;
  --md-sys-typescale-label-large-font-family-style: Medium;
  --md-sys-typescale-label-large-font-weight: 500px;
  --md-sys-typescale-label-large-font-size: 14px;
  --md-sys-typescale-label-large-line-height: 20px;
  --md-sys-typescale-label-large-letter-spacing: 0.10px;
  /* label - medium */
  --md-sys-typescale-label-medium-font-family-name: Roboto;
  --md-sys-typescale-label-medium-font-family-style: Medium;
  --md-sys-typescale-label-medium-font-weight: 500px;
  --md-sys-typescale-label-medium-font-size: 12px;
  --md-sys-typescale-label-medium-line-height: 16px;
  --md-sys-typescale-label-medium-letter-spacing: 0.50px;
  /* label - small */
  --md-sys-typescale-label-small-font-family-name: Roboto;
  --md-sys-typescale-label-small-font-family-style: Medium;
  --md-sys-typescale-label-small-font-weight: 500px;
  --md-sys-typescale-label-small-font-size: 11px;
  --md-sys-typescale-label-small-line-height: 16px;
  --md-sys-typescale-label-small-letter-spacing: 0.50px;
  /* title - large */
  --md-sys-typescale-title-large-font-family-name: Roboto;
  --md-sys-typescale-title-large-font-family-style: Regular;
  --md-sys-typescale-title-large-font-weight: 400px;
  --md-sys-typescale-title-large-font-size: 22px;
  --md-sys-typescale-title-large-line-height: 28px;
  --md-sys-typescale-title-large-letter-spacing: 0px;
  /* title - medium */
  --md-sys-typescale-title-medium-font-family-name: Roboto;
  --md-sys-typescale-title-medium-font-family-style: Medium;
  --md-sys-typescale-title-medium-font-weight: 500px;
  --md-sys-typescale-title-medium-font-size: 16px;
  --md-sys-typescale-title-medium-line-height: 24px;
  --md-sys-typescale-title-medium-letter-spacing: 0.15px;
  /* title - small */
  --md-sys-typescale-title-small-font-family-name: Roboto;
  --md-sys-typescale-title-small-font-family-style: Medium;
  --md-sys-typescale-title-small-font-weight: 500px;
  --md-sys-typescale-title-small-font-size: 14px;
  --md-sys-typescale-title-small-line-height: 20px;
  --md-sys-typescale-title-small-letter-spacing: 0.10px;
}

.primary {
  background-color: var(--md-sys-color-primary);
}

.primary-text {
  color: var(--md-sys-color-primary);
}

.on-primary {
  background-color: var(--md-sys-color-on-primary);
}

.on-primary-text {
  color: var(--md-sys-color-on-primary);
}

.primary-container {
  background-color: var(--md-sys-color-primary-container);
}

.primary-container-text {
  color: var(--md-sys-color-primary-container);
}

.on-primary-container {
  background-color: var(--md-sys-color-on-primary-container);
}

.on-primary-container-text {
  color: var(--md-sys-color-on-primary-container);
}

.secondary {
  background-color: var(--md-sys-color-secondary);
}

.secondary-text {
  color: var(--md-sys-color-secondary);
}

.on-secondary {
  background-color: var(--md-sys-color-on-secondary);
}

.on-secondary-text {
  color: var(--md-sys-color-on-secondary);
}

.secondary-container {
  background-color: var(--md-sys-color-secondary-container);
}

.secondary-container-text {
  color: var(--md-sys-color-secondary-container);
}

.on-secondary-container {
  background-color: var(--md-sys-color-on-secondary-container);
}

.on-secondary-container-text {
  color: var(--md-sys-color-on-secondary-container);
}

.tertiary {
  background-color: var(--md-sys-color-tertiary);
}

.tertiary-text {
  color: var(--md-sys-color-tertiary);
}

.on-tertiary {
  background-color: var(--md-sys-color-on-tertiary);
}

.on-tertiary-text {
  color: var(--md-sys-color-on-tertiary);
}

.tertiary-container {
  background-color: var(--md-sys-color-tertiary-container);
}

.tertiary-container-text {
  color: var(--md-sys-color-tertiary-container);
}

.on-tertiary-container {
  background-color: var(--md-sys-color-on-tertiary-container);
}

.on-tertiary-container-text {
  color: var(--md-sys-color-on-tertiary-container);
}

.error {
  background-color: var(--md-sys-color-error);
}

.error-text {
  color: var(--md-sys-color-error);
}

.on-error {
  background-color: var(--md-sys-color-on-error);
}

.on-error-text {
  color: var(--md-sys-color-on-error);
}

.error-container {
  background-color: var(--md-sys-color-error-container);
}

.error-container-text {
  color: var(--md-sys-color-error-container);
}

.on-error-container {
  background-color: var(--md-sys-color-on-error-container);
}

.on-error-container-text {
  color: var(--md-sys-color-on-error-container);
}

.background {
  background-color: var(--md-sys-color-background);
}

.background-text {
  color: var(--md-sys-color-background);
}

.on-background {
  background-color: var(--md-sys-color-on-background);
}

.on-background-text {
  color: var(--md-sys-color-on-background);
}

.surface, .switch label input[type=checkbox]:checked + .lever:after {
  background-color: var(--md-sys-color-surface);
}

.surface-text {
  color: var(--md-sys-color-surface);
}

.on-surface {
  background-color: var(--md-sys-color-on-surface);
}

.on-surface-text {
  color: var(--md-sys-color-on-surface);
}

.surface-variant, .progress, input[type=range]::-moz-range-track, input[type=range]::-webkit-slider-runnable-track, .switch label .lever {
  background-color: var(--md-sys-color-surface-variant);
}

.surface-variant-text {
  color: var(--md-sys-color-surface-variant);
}

.on-surface-variant {
  background-color: var(--md-sys-color-on-surface-variant);
}

.on-surface-variant-text, .chip > .material-icons {
  color: var(--md-sys-color-on-surface-variant);
}

.outline, .switch label .lever:after {
  background-color: var(--md-sys-color-outline);
}

.outline-text {
  color: var(--md-sys-color-outline);
}

.inverse-on-surface {
  background-color: var(--md-sys-color-inverse-on-surface);
}

.inverse-on-surface-text {
  color: var(--md-sys-color-inverse-on-surface);
}

.inverse-surface {
  background-color: var(--md-sys-color-inverse-surface);
}

.inverse-surface-text {
  color: var(--md-sys-color-inverse-surface);
}

.inverse-primary {
  background-color: var(--md-sys-color-inverse-primary);
}

.inverse-primary-text {
  color: var(--md-sys-color-inverse-primary);
}

.shadow {
  background-color: var(--md-sys-color-shadow);
}

.shadow-text {
  color: var(--md-sys-color-shadow);
}

.surface-tint {
  background-color: var(--md-sys-color-surface-tint);
}

.surface-tint-text {
  color: var(--md-sys-color-surface-tint);
}

.outline-variant {
  background-color: var(--md-sys-color-outline-variant);
}

.outline-variant-text {
  color: var(--md-sys-color-outline-variant);
}

.scrim {
  background-color: var(--md-sys-color-scrim);
}

.scrim-text {
  color: var(--md-sys-color-scrim);
}

.display-large {
  font-family: var(--md-sys-typescale-display-large-font-family-name);
  font-style: var(--md-sys-typescale-display-large-font-family-style);
  font-weight: var(--md-sys-typescale-display-large-font-weight);
  font-size: var(--md-sys-typescale-display-large-font-size);
  letter-spacing: var(--md-sys-typescale-display-large-tracking);
  line-height: var(--md-sys-typescale-display-large-height);
  text-transform: var(--md-sys-typescale-display-large-text-transform);
  text-decoration: var(--md-sys-typescale-display-large-text-decoration);
}

.display-medium {
  font-family: var(--md-sys-typescale-display-medium-font-family-name);
  font-style: var(--md-sys-typescale-display-medium-font-family-style);
  font-weight: var(--md-sys-typescale-display-medium-font-weight);
  font-size: var(--md-sys-typescale-display-medium-font-size);
  letter-spacing: var(--md-sys-typescale-display-medium-tracking);
  line-height: var(--md-sys-typescale-display-medium-height);
  text-transform: var(--md-sys-typescale-display-medium-text-transform);
  text-decoration: var(--md-sys-typescale-display-medium-text-decoration);
}

.display-small {
  font-family: var(--md-sys-typescale-display-small-font-family-name);
  font-style: var(--md-sys-typescale-display-small-font-family-style);
  font-weight: var(--md-sys-typescale-display-small-font-weight);
  font-size: var(--md-sys-typescale-display-small-font-size);
  letter-spacing: var(--md-sys-typescale-display-small-tracking);
  line-height: var(--md-sys-typescale-display-small-height);
  text-transform: var(--md-sys-typescale-display-small-text-transform);
  text-decoration: var(--md-sys-typescale-display-small-text-decoration);
}

.headline-large {
  font-family: var(--md-sys-typescale-headline-large-font-family-name);
  font-style: var(--md-sys-typescale-headline-large-font-family-style);
  font-weight: var(--md-sys-typescale-headline-large-font-weight);
  font-size: var(--md-sys-typescale-headline-large-font-size);
  letter-spacing: var(--md-sys-typescale-headline-large-tracking);
  line-height: var(--md-sys-typescale-headline-large-height);
  text-transform: var(--md-sys-typescale-headline-large-text-transform);
  text-decoration: var(--md-sys-typescale-headline-large-text-decoration);
}

.headline-medium {
  font-family: var(--md-sys-typescale-headline-medium-font-family-name);
  font-style: var(--md-sys-typescale-headline-medium-font-family-style);
  font-weight: var(--md-sys-typescale-headline-medium-font-weight);
  font-size: var(--md-sys-typescale-headline-medium-font-size);
  letter-spacing: var(--md-sys-typescale-headline-medium-tracking);
  line-height: var(--md-sys-typescale-headline-medium-height);
  text-transform: var(--md-sys-typescale-headline-medium-text-transform);
  text-decoration: var(--md-sys-typescale-headline-medium-text-decoration);
}

.headline-small {
  font-family: var(--md-sys-typescale-headline-small-font-family-name);
  font-style: var(--md-sys-typescale-headline-small-font-family-style);
  font-weight: var(--md-sys-typescale-headline-small-font-weight);
  font-size: var(--md-sys-typescale-headline-small-font-size);
  letter-spacing: var(--md-sys-typescale-headline-small-tracking);
  line-height: var(--md-sys-typescale-headline-small-height);
  text-transform: var(--md-sys-typescale-headline-small-text-transform);
  text-decoration: var(--md-sys-typescale-headline-small-text-decoration);
}

.body-large {
  font-family: var(--md-sys-typescale-body-large-font-family-name);
  font-style: var(--md-sys-typescale-body-large-font-family-style);
  font-weight: var(--md-sys-typescale-body-large-font-weight);
  font-size: var(--md-sys-typescale-body-large-font-size);
  letter-spacing: var(--md-sys-typescale-body-large-tracking);
  line-height: var(--md-sys-typescale-body-large-height);
  text-transform: var(--md-sys-typescale-body-large-text-transform);
  text-decoration: var(--md-sys-typescale-body-large-text-decoration);
}

.body-medium {
  font-family: var(--md-sys-typescale-body-medium-font-family-name);
  font-style: var(--md-sys-typescale-body-medium-font-family-style);
  font-weight: var(--md-sys-typescale-body-medium-font-weight);
  font-size: var(--md-sys-typescale-body-medium-font-size);
  letter-spacing: var(--md-sys-typescale-body-medium-tracking);
  line-height: var(--md-sys-typescale-body-medium-height);
  text-transform: var(--md-sys-typescale-body-medium-text-transform);
  text-decoration: var(--md-sys-typescale-body-medium-text-decoration);
}

.body-small {
  font-family: var(--md-sys-typescale-body-small-font-family-name);
  font-style: var(--md-sys-typescale-body-small-font-family-style);
  font-weight: var(--md-sys-typescale-body-small-font-weight);
  font-size: var(--md-sys-typescale-body-small-font-size);
  letter-spacing: var(--md-sys-typescale-body-small-tracking);
  line-height: var(--md-sys-typescale-body-small-height);
  text-transform: var(--md-sys-typescale-body-small-text-transform);
  text-decoration: var(--md-sys-typescale-body-small-text-decoration);
}

.label-large {
  font-family: var(--md-sys-typescale-label-large-font-family-name);
  font-style: var(--md-sys-typescale-label-large-font-family-style);
  font-weight: var(--md-sys-typescale-label-large-font-weight);
  font-size: var(--md-sys-typescale-label-large-font-size);
  letter-spacing: var(--md-sys-typescale-label-large-tracking);
  line-height: var(--md-sys-typescale-label-large-height);
  text-transform: var(--md-sys-typescale-label-large-text-transform);
  text-decoration: var(--md-sys-typescale-label-large-text-decoration);
}

.label-medium {
  font-family: var(--md-sys-typescale-label-medium-font-family-name);
  font-style: var(--md-sys-typescale-label-medium-font-family-style);
  font-weight: var(--md-sys-typescale-label-medium-font-weight);
  font-size: var(--md-sys-typescale-label-medium-font-size);
  letter-spacing: var(--md-sys-typescale-label-medium-tracking);
  line-height: var(--md-sys-typescale-label-medium-height);
  text-transform: var(--md-sys-typescale-label-medium-text-transform);
  text-decoration: var(--md-sys-typescale-label-medium-text-decoration);
}

.label-small {
  font-family: var(--md-sys-typescale-label-small-font-family-name);
  font-style: var(--md-sys-typescale-label-small-font-family-style);
  font-weight: var(--md-sys-typescale-label-small-font-weight);
  font-size: var(--md-sys-typescale-label-small-font-size);
  letter-spacing: var(--md-sys-typescale-label-small-tracking);
  line-height: var(--md-sys-typescale-label-small-height);
  text-transform: var(--md-sys-typescale-label-small-text-transform);
  text-decoration: var(--md-sys-typescale-label-small-text-decoration);
}

.title-large {
  font-family: var(--md-sys-typescale-title-large-font-family-name);
  font-style: var(--md-sys-typescale-title-large-font-family-style);
  font-weight: var(--md-sys-typescale-title-large-font-weight);
  font-size: var(--md-sys-typescale-title-large-font-size);
  letter-spacing: var(--md-sys-typescale-title-large-tracking);
  line-height: var(--md-sys-typescale-title-large-height);
  text-transform: var(--md-sys-typescale-title-large-text-transform);
  text-decoration: var(--md-sys-typescale-title-large-text-decoration);
}

.title-medium {
  font-family: var(--md-sys-typescale-title-medium-font-family-name);
  font-style: var(--md-sys-typescale-title-medium-font-family-style);
  font-weight: var(--md-sys-typescale-title-medium-font-weight);
  font-size: var(--md-sys-typescale-title-medium-font-size);
  letter-spacing: var(--md-sys-typescale-title-medium-tracking);
  line-height: var(--md-sys-typescale-title-medium-height);
  text-transform: var(--md-sys-typescale-title-medium-text-transform);
  text-decoration: var(--md-sys-typescale-title-medium-text-decoration);
}

.title-small {
  font-family: var(--md-sys-typescale-title-small-font-family-name);
  font-style: var(--md-sys-typescale-title-small-font-family-style);
  font-weight: var(--md-sys-typescale-title-small-font-weight);
  font-size: var(--md-sys-typescale-title-small-font-size);
  letter-spacing: var(--md-sys-typescale-title-small-tracking);
  line-height: var(--md-sys-typescale-title-small-height);
  text-transform: var(--md-sys-typescale-title-small-text-transform);
  text-decoration: var(--md-sys-typescale-title-small-text-decoration);
}

:root {
  --md-sys-color-primary: var(--md-sys-color-primary-light);
  --md-sys-color-on-primary: var(--md-sys-color-on-primary-light);
  --md-sys-color-primary-container: var(--md-sys-color-primary-container-light);
  --md-sys-color-on-primary-container: var(--md-sys-color-on-primary-container-light);
  --md-sys-color-secondary: var(--md-sys-color-secondary-light);
  --md-sys-color-on-secondary: var(--md-sys-color-on-secondary-light);
  --md-sys-color-secondary-container: var(--md-sys-color-secondary-container-light);
  --md-sys-color-on-secondary-container: var(--md-sys-color-on-secondary-container-light);
  --md-sys-color-tertiary: var(--md-sys-color-tertiary-light);
  --md-sys-color-on-tertiary: var(--md-sys-color-on-tertiary-light);
  --md-sys-color-tertiary-container: var(--md-sys-color-tertiary-container-light);
  --md-sys-color-on-tertiary-container: var(--md-sys-color-on-tertiary-container-light);
  --md-sys-color-error: var(--md-sys-color-error-light);
  --md-sys-color-on-error: var(--md-sys-color-on-error-light);
  --md-sys-color-error-container: var(--md-sys-color-error-container-light);
  --md-sys-color-on-error-container: var(--md-sys-color-on-error-container-light);
  --md-sys-color-outline: var(--md-sys-color-outline-light);
  --md-sys-color-background: var(--md-sys-color-background-light);
  --md-sys-color-on-background: var(--md-sys-color-on-background-light);
  --md-sys-color-surface: var(--md-sys-color-surface-light);
  --md-sys-color-on-surface: var(--md-sys-color-on-surface-light);
  --md-sys-color-surface-variant: var(--md-sys-color-surface-variant-light);
  --md-sys-color-on-surface-variant: var(--md-sys-color-on-surface-variant-light);
  --md-sys-color-inverse-surface: var(--md-sys-color-inverse-surface-light);
  --md-sys-color-inverse-on-surface: var(--md-sys-color-inverse-on-surface-light);
  --md-sys-color-inverse-primary: var(--md-sys-color-inverse-primary-light);
  --md-sys-color-shadow: var(--md-sys-color-shadow-light);
  --md-sys-color-surface-tint: var(--md-sys-color-surface-tint-light);
  --md-sys-color-outline-variant: var(--md-sys-color-outline-variant-light);
  --md-sys-color-scrim: var(--md-sys-color-scrim-light);
}

:root[theme=dark] {
  --md-sys-color-primary: var(--md-sys-color-primary-dark);
  --md-sys-color-on-primary: var(--md-sys-color-on-primary-dark);
  --md-sys-color-primary-container: var(--md-sys-color-primary-container-dark);
  --md-sys-color-on-primary-container: var(--md-sys-color-on-primary-container-dark);
  --md-sys-color-secondary: var(--md-sys-color-secondary-dark);
  --md-sys-color-on-secondary: var(--md-sys-color-on-secondary-dark);
  --md-sys-color-secondary-container: var(--md-sys-color-secondary-container-dark);
  --md-sys-color-on-secondary-container: var(--md-sys-color-on-secondary-container-dark);
  --md-sys-color-tertiary: var(--md-sys-color-tertiary-dark);
  --md-sys-color-on-tertiary: var(--md-sys-color-on-tertiary-dark);
  --md-sys-color-tertiary-container: var(--md-sys-color-tertiary-container-dark);
  --md-sys-color-on-tertiary-container: var(--md-sys-color-on-tertiary-container-dark);
  --md-sys-color-error: var(--md-sys-color-error-dark);
  --md-sys-color-on-error: var(--md-sys-color-on-error-dark);
  --md-sys-color-error-container: var(--md-sys-color-error-container-dark);
  --md-sys-color-on-error-container: var(--md-sys-color-on-error-container-dark);
  --md-sys-color-outline: var(--md-sys-color-outline-dark);
  --md-sys-color-background: var(--md-sys-color-background-dark);
  --md-sys-color-on-background: var(--md-sys-color-on-background-dark);
  --md-sys-color-surface: var(--md-sys-color-surface-dark);
  --md-sys-color-on-surface: var(--md-sys-color-on-surface-dark);
  --md-sys-color-surface-variant: var(--md-sys-color-surface-variant-dark);
  --md-sys-color-on-surface-variant: var(--md-sys-color-on-surface-variant-dark);
  --md-sys-color-inverse-surface: var(--md-sys-color-inverse-surface-dark);
  --md-sys-color-inverse-on-surface: var(--md-sys-color-inverse-on-surface-dark);
  --md-sys-color-inverse-primary: var(--md-sys-color-inverse-primary-dark);
  --md-sys-color-shadow: var(--md-sys-color-shadow-dark);
  --md-sys-color-surface-tint: var(--md-sys-color-surface-tint-dark);
  --md-sys-color-outline-variant: var(--md-sys-color-outline-variant-dark);
  --md-sys-color-scrim: var(--md-sys-color-scrim-dark);
}

:root, :host {
  --surface-color: var(--md-sys-color-surface);
  --background-color: var(--md-sys-color-background);
  --font-color-main: var(--md-sys-color-on-background);
  --font-color-medium: var(--md-sys-color-on-surface-variant);
  --font-color-disabled: var(--md-sys-color-on-surface);
  --font-on-primary-color-main: var(--md-sys-color-on-primary);
  --font-on-primary-color-dark-main: var(--md-sys-color-on-primary-dark);
  --font-on-primary-color-dark-medium: var(--md-sys-color-on-surface-variant-dark);
  --font-on-primary-color-medium: var(--md-sys-color-on-surface-variant);
  --font-on-primary-color-disabled: rgba(255, 255, 255, 0.38);
  --font-on-secondary-color-main: var(--md-sys-color-on-secondary);
  --hover-color: rgba(0, 0, 0, 0.04);
  --focus-color: rgba(0, 0, 0, 0.12);
  --focus-color-solid: #E0E0E0;
  --background-color-disabled: rgba(0, 0, 0, 0.12);
  --background-color-level-4dp: rgba(0, 0, 0, 0.09);
  --background-color-level-16dp-solid: var(--surface-color);
  --background-color-slight-emphasis: rgba(0, 0, 0, 0.08);
  --background-color-card: var(--surface-color);
  --tooltip-background-color: #313033;
  --tooltip-font-color: rgba(255, 255, 255, 0.77);
  --separator-color: #DDDDDD; /* borders between components */
  --error-color: #F44336;
  --slider-track-color: var(--md-sys-color-shadow-light);
  --switch-thumb-off-color: var(--md-ref-palette-primary100);
  --carousel-indicator-color: rgba(255, 255, 255, 0.45);
  --carousel-indicator-active-color: var(--md-ref-palette-primary100);
  --primary-color: var(--md-sys-color-primary);
  --primary-color-dark: var(--md-sys-color-primary-dark);
  --primary-color-raised-hover-solid: var(--md-ref-palette-primary70);
  --primary-color-raised-focus-solid: var(--md-ref-palette-primary80);
  --primary-color-font-medium-color: rgba(var(--primary-color-numeric), 0.7);
  --primary-color-font-disabled-color: rgba(var(--primary-color-numeric), 0.4);
  --primary-color-hover-opaque: rgba(var(--primary-color-numeric), 0.06);
  --primary-color-focus-opaque: rgba(var(--primary-color-numeric), 0.18);
  --secondary-color: var(--md-sys-color-secondary);
  --secondary-color-hover-solid: var(--md-ref-palette-secondary70);
  --secondary-color-focus-solid: var(--md-ref-palette-secondary80);
  --secondary-container-color: var(--md-sys-color-secondary-container);
  --font-on-secondary-container-color: var(--md-sys-color-on-secondary-container);
  --md_sys_color_on-surface: 28, 27, 31;
}

:root[theme=dark] {
  --font-on-primary-color-disabled: rgba(0, 0, 0, 0.38);
  --hover-color: rgba(255, 255, 255, 0.04);
  --focus-color: rgba(255, 255, 255, 0.12);
  --focus-color-solid: #424242;
  --background-color-disabled: rgba(255, 255, 255, 0.12);
  --background-color-level-4dp: rgba(255, 255, 255, 0.09);
  --background-color-slight-emphasis: rgba(255, 255, 255, 0.05);
  --separator-color: #424242; /* borders between components */
  --error-color: #CF6679;
  --switch-thumb-off-color: #bababa;
  --md_sys_color_on-surface: 230, 225, 229;
}

.materialize-red {
  background-color: #e51c23 !important;
}

.materialize-red-text {
  color: #e51c23 !important;
}

.materialize-red.lighten-5 {
  background-color: #fdeaeb !important;
}

.materialize-red-text.text-lighten-5 {
  color: #fdeaeb !important;
}

.materialize-red.lighten-4 {
  background-color: #f8c1c3 !important;
}

.materialize-red-text.text-lighten-4 {
  color: #f8c1c3 !important;
}

.materialize-red.lighten-3 {
  background-color: #f3989b !important;
}

.materialize-red-text.text-lighten-3 {
  color: #f3989b !important;
}

.materialize-red.lighten-2 {
  background-color: #ee6e73 !important;
}

.materialize-red-text.text-lighten-2 {
  color: #ee6e73 !important;
}

.materialize-red.lighten-1 {
  background-color: #ea454b !important;
}

.materialize-red-text.text-lighten-1 {
  color: #ea454b !important;
}

.materialize-red.darken-1 {
  background-color: #d0181e !important;
}

.materialize-red-text.text-darken-1 {
  color: #d0181e !important;
}

.materialize-red.darken-2 {
  background-color: #b9151b !important;
}

.materialize-red-text.text-darken-2 {
  color: #b9151b !important;
}

.materialize-red.darken-3 {
  background-color: #a21318 !important;
}

.materialize-red-text.text-darken-3 {
  color: #a21318 !important;
}

.materialize-red.darken-4 {
  background-color: #8b1014 !important;
}

.materialize-red-text.text-darken-4 {
  color: #8b1014 !important;
}

.red {
  background-color: #F44336 !important;
}

.red-text {
  color: #F44336 !important;
}

.red.lighten-5 {
  background-color: #FFEBEE !important;
}

.red-text.text-lighten-5 {
  color: #FFEBEE !important;
}

.red.lighten-4 {
  background-color: #FFCDD2 !important;
}

.red-text.text-lighten-4 {
  color: #FFCDD2 !important;
}

.red.lighten-3 {
  background-color: #EF9A9A !important;
}

.red-text.text-lighten-3 {
  color: #EF9A9A !important;
}

.red.lighten-2 {
  background-color: #E57373 !important;
}

.red-text.text-lighten-2 {
  color: #E57373 !important;
}

.red.lighten-1 {
  background-color: #EF5350 !important;
}

.red-text.text-lighten-1 {
  color: #EF5350 !important;
}

.red.darken-1 {
  background-color: #E53935 !important;
}

.red-text.text-darken-1 {
  color: #E53935 !important;
}

.red.darken-2 {
  background-color: #D32F2F !important;
}

.red-text.text-darken-2 {
  color: #D32F2F !important;
}

.red.darken-3 {
  background-color: #C62828 !important;
}

.red-text.text-darken-3 {
  color: #C62828 !important;
}

.red.darken-4 {
  background-color: #B71C1C !important;
}

.red-text.text-darken-4 {
  color: #B71C1C !important;
}

.red.accent-1 {
  background-color: #FF8A80 !important;
}

.red-text.text-accent-1 {
  color: #FF8A80 !important;
}

.red.accent-2 {
  background-color: #FF5252 !important;
}

.red-text.text-accent-2 {
  color: #FF5252 !important;
}

.red.accent-3 {
  background-color: #FF1744 !important;
}

.red-text.text-accent-3 {
  color: #FF1744 !important;
}

.red.accent-4 {
  background-color: #D50000 !important;
}

.red-text.text-accent-4 {
  color: #D50000 !important;
}

.pink {
  background-color: #e91e63 !important;
}

.pink-text {
  color: #e91e63 !important;
}

.pink.lighten-5 {
  background-color: #fce4ec !important;
}

.pink-text.text-lighten-5 {
  color: #fce4ec !important;
}

.pink.lighten-4 {
  background-color: #f8bbd0 !important;
}

.pink-text.text-lighten-4 {
  color: #f8bbd0 !important;
}

.pink.lighten-3 {
  background-color: #f48fb1 !important;
}

.pink-text.text-lighten-3 {
  color: #f48fb1 !important;
}

.pink.lighten-2 {
  background-color: #f06292 !important;
}

.pink-text.text-lighten-2 {
  color: #f06292 !important;
}

.pink.lighten-1 {
  background-color: #ec407a !important;
}

.pink-text.text-lighten-1 {
  color: #ec407a !important;
}

.pink.darken-1 {
  background-color: #d81b60 !important;
}

.pink-text.text-darken-1 {
  color: #d81b60 !important;
}

.pink.darken-2 {
  background-color: #c2185b !important;
}

.pink-text.text-darken-2 {
  color: #c2185b !important;
}

.pink.darken-3 {
  background-color: #ad1457 !important;
}

.pink-text.text-darken-3 {
  color: #ad1457 !important;
}

.pink.darken-4 {
  background-color: #880e4f !important;
}

.pink-text.text-darken-4 {
  color: #880e4f !important;
}

.pink.accent-1 {
  background-color: #ff80ab !important;
}

.pink-text.text-accent-1 {
  color: #ff80ab !important;
}

.pink.accent-2 {
  background-color: #ff4081 !important;
}

.pink-text.text-accent-2 {
  color: #ff4081 !important;
}

.pink.accent-3 {
  background-color: #f50057 !important;
}

.pink-text.text-accent-3 {
  color: #f50057 !important;
}

.pink.accent-4 {
  background-color: #c51162 !important;
}

.pink-text.text-accent-4 {
  color: #c51162 !important;
}

.purple {
  background-color: #9c27b0 !important;
}

.purple-text {
  color: #9c27b0 !important;
}

.purple.lighten-5 {
  background-color: #f3e5f5 !important;
}

.purple-text.text-lighten-5 {
  color: #f3e5f5 !important;
}

.purple.lighten-4 {
  background-color: #e1bee7 !important;
}

.purple-text.text-lighten-4 {
  color: #e1bee7 !important;
}

.purple.lighten-3 {
  background-color: #ce93d8 !important;
}

.purple-text.text-lighten-3 {
  color: #ce93d8 !important;
}

.purple.lighten-2 {
  background-color: #ba68c8 !important;
}

.purple-text.text-lighten-2 {
  color: #ba68c8 !important;
}

.purple.lighten-1 {
  background-color: #ab47bc !important;
}

.purple-text.text-lighten-1 {
  color: #ab47bc !important;
}

.purple.darken-1 {
  background-color: #8e24aa !important;
}

.purple-text.text-darken-1 {
  color: #8e24aa !important;
}

.purple.darken-2 {
  background-color: #7b1fa2 !important;
}

.purple-text.text-darken-2 {
  color: #7b1fa2 !important;
}

.purple.darken-3 {
  background-color: #6a1b9a !important;
}

.purple-text.text-darken-3 {
  color: #6a1b9a !important;
}

.purple.darken-4 {
  background-color: #4a148c !important;
}

.purple-text.text-darken-4 {
  color: #4a148c !important;
}

.purple.accent-1 {
  background-color: #ea80fc !important;
}

.purple-text.text-accent-1 {
  color: #ea80fc !important;
}

.purple.accent-2 {
  background-color: #e040fb !important;
}

.purple-text.text-accent-2 {
  color: #e040fb !important;
}

.purple.accent-3 {
  background-color: #d500f9 !important;
}

.purple-text.text-accent-3 {
  color: #d500f9 !important;
}

.purple.accent-4 {
  background-color: #aa00ff !important;
}

.purple-text.text-accent-4 {
  color: #aa00ff !important;
}

.deep-purple {
  background-color: #673ab7 !important;
}

.deep-purple-text {
  color: #673ab7 !important;
}

.deep-purple.lighten-5 {
  background-color: #ede7f6 !important;
}

.deep-purple-text.text-lighten-5 {
  color: #ede7f6 !important;
}

.deep-purple.lighten-4 {
  background-color: #d1c4e9 !important;
}

.deep-purple-text.text-lighten-4 {
  color: #d1c4e9 !important;
}

.deep-purple.lighten-3 {
  background-color: #b39ddb !important;
}

.deep-purple-text.text-lighten-3 {
  color: #b39ddb !important;
}

.deep-purple.lighten-2 {
  background-color: #9575cd !important;
}

.deep-purple-text.text-lighten-2 {
  color: #9575cd !important;
}

.deep-purple.lighten-1 {
  background-color: #7e57c2 !important;
}

.deep-purple-text.text-lighten-1 {
  color: #7e57c2 !important;
}

.deep-purple.darken-1 {
  background-color: #5e35b1 !important;
}

.deep-purple-text.text-darken-1 {
  color: #5e35b1 !important;
}

.deep-purple.darken-2 {
  background-color: #512da8 !important;
}

.deep-purple-text.text-darken-2 {
  color: #512da8 !important;
}

.deep-purple.darken-3 {
  background-color: #4527a0 !important;
}

.deep-purple-text.text-darken-3 {
  color: #4527a0 !important;
}

.deep-purple.darken-4 {
  background-color: #311b92 !important;
}

.deep-purple-text.text-darken-4 {
  color: #311b92 !important;
}

.deep-purple.accent-1 {
  background-color: #b388ff !important;
}

.deep-purple-text.text-accent-1 {
  color: #b388ff !important;
}

.deep-purple.accent-2 {
  background-color: #7c4dff !important;
}

.deep-purple-text.text-accent-2 {
  color: #7c4dff !important;
}

.deep-purple.accent-3 {
  background-color: #651fff !important;
}

.deep-purple-text.text-accent-3 {
  color: #651fff !important;
}

.deep-purple.accent-4 {
  background-color: #6200ea !important;
}

.deep-purple-text.text-accent-4 {
  color: #6200ea !important;
}

.indigo {
  background-color: #3f51b5 !important;
}

.indigo-text {
  color: #3f51b5 !important;
}

.indigo.lighten-5 {
  background-color: #e8eaf6 !important;
}

.indigo-text.text-lighten-5 {
  color: #e8eaf6 !important;
}

.indigo.lighten-4 {
  background-color: #c5cae9 !important;
}

.indigo-text.text-lighten-4 {
  color: #c5cae9 !important;
}

.indigo.lighten-3 {
  background-color: #9fa8da !important;
}

.indigo-text.text-lighten-3 {
  color: #9fa8da !important;
}

.indigo.lighten-2 {
  background-color: #7986cb !important;
}

.indigo-text.text-lighten-2 {
  color: #7986cb !important;
}

.indigo.lighten-1 {
  background-color: #5c6bc0 !important;
}

.indigo-text.text-lighten-1 {
  color: #5c6bc0 !important;
}

.indigo.darken-1 {
  background-color: #3949ab !important;
}

.indigo-text.text-darken-1 {
  color: #3949ab !important;
}

.indigo.darken-2 {
  background-color: #303f9f !important;
}

.indigo-text.text-darken-2 {
  color: #303f9f !important;
}

.indigo.darken-3 {
  background-color: #283593 !important;
}

.indigo-text.text-darken-3 {
  color: #283593 !important;
}

.indigo.darken-4 {
  background-color: #1a237e !important;
}

.indigo-text.text-darken-4 {
  color: #1a237e !important;
}

.indigo.accent-1 {
  background-color: #8c9eff !important;
}

.indigo-text.text-accent-1 {
  color: #8c9eff !important;
}

.indigo.accent-2 {
  background-color: #536dfe !important;
}

.indigo-text.text-accent-2 {
  color: #536dfe !important;
}

.indigo.accent-3 {
  background-color: #3d5afe !important;
}

.indigo-text.text-accent-3 {
  color: #3d5afe !important;
}

.indigo.accent-4 {
  background-color: #304ffe !important;
}

.indigo-text.text-accent-4 {
  color: #304ffe !important;
}

.blue {
  background-color: #2196F3 !important;
}

.blue-text {
  color: #2196F3 !important;
}

.blue.lighten-5 {
  background-color: #E3F2FD !important;
}

.blue-text.text-lighten-5 {
  color: #E3F2FD !important;
}

.blue.lighten-4 {
  background-color: #BBDEFB !important;
}

.blue-text.text-lighten-4 {
  color: #BBDEFB !important;
}

.blue.lighten-3 {
  background-color: #90CAF9 !important;
}

.blue-text.text-lighten-3 {
  color: #90CAF9 !important;
}

.blue.lighten-2 {
  background-color: #64B5F6 !important;
}

.blue-text.text-lighten-2 {
  color: #64B5F6 !important;
}

.blue.lighten-1 {
  background-color: #42A5F5 !important;
}

.blue-text.text-lighten-1 {
  color: #42A5F5 !important;
}

.blue.darken-1 {
  background-color: #1E88E5 !important;
}

.blue-text.text-darken-1 {
  color: #1E88E5 !important;
}

.blue.darken-2 {
  background-color: #1976D2 !important;
}

.blue-text.text-darken-2 {
  color: #1976D2 !important;
}

.blue.darken-3 {
  background-color: #1565C0 !important;
}

.blue-text.text-darken-3 {
  color: #1565C0 !important;
}

.blue.darken-4 {
  background-color: #0D47A1 !important;
}

.blue-text.text-darken-4 {
  color: #0D47A1 !important;
}

.blue.accent-1 {
  background-color: #82B1FF !important;
}

.blue-text.text-accent-1 {
  color: #82B1FF !important;
}

.blue.accent-2 {
  background-color: #448AFF !important;
}

.blue-text.text-accent-2 {
  color: #448AFF !important;
}

.blue.accent-3 {
  background-color: #2979FF !important;
}

.blue-text.text-accent-3 {
  color: #2979FF !important;
}

.blue.accent-4 {
  background-color: #2962FF !important;
}

.blue-text.text-accent-4 {
  color: #2962FF !important;
}

.light-blue {
  background-color: #03a9f4 !important;
}

.light-blue-text {
  color: #03a9f4 !important;
}

.light-blue.lighten-5 {
  background-color: #e1f5fe !important;
}

.light-blue-text.text-lighten-5 {
  color: #e1f5fe !important;
}

.light-blue.lighten-4 {
  background-color: #b3e5fc !important;
}

.light-blue-text.text-lighten-4 {
  color: #b3e5fc !important;
}

.light-blue.lighten-3 {
  background-color: #81d4fa !important;
}

.light-blue-text.text-lighten-3 {
  color: #81d4fa !important;
}

.light-blue.lighten-2 {
  background-color: #4fc3f7 !important;
}

.light-blue-text.text-lighten-2 {
  color: #4fc3f7 !important;
}

.light-blue.lighten-1 {
  background-color: #29b6f6 !important;
}

.light-blue-text.text-lighten-1 {
  color: #29b6f6 !important;
}

.light-blue.darken-1 {
  background-color: #039be5 !important;
}

.light-blue-text.text-darken-1 {
  color: #039be5 !important;
}

.light-blue.darken-2 {
  background-color: #0288d1 !important;
}

.light-blue-text.text-darken-2 {
  color: #0288d1 !important;
}

.light-blue.darken-3 {
  background-color: #0277bd !important;
}

.light-blue-text.text-darken-3 {
  color: #0277bd !important;
}

.light-blue.darken-4 {
  background-color: #01579b !important;
}

.light-blue-text.text-darken-4 {
  color: #01579b !important;
}

.light-blue.accent-1 {
  background-color: #80d8ff !important;
}

.light-blue-text.text-accent-1 {
  color: #80d8ff !important;
}

.light-blue.accent-2 {
  background-color: #40c4ff !important;
}

.light-blue-text.text-accent-2 {
  color: #40c4ff !important;
}

.light-blue.accent-3 {
  background-color: #00b0ff !important;
}

.light-blue-text.text-accent-3 {
  color: #00b0ff !important;
}

.light-blue.accent-4 {
  background-color: #0091ea !important;
}

.light-blue-text.text-accent-4 {
  color: #0091ea !important;
}

.cyan {
  background-color: #00bcd4 !important;
}

.cyan-text {
  color: #00bcd4 !important;
}

.cyan.lighten-5 {
  background-color: #e0f7fa !important;
}

.cyan-text.text-lighten-5 {
  color: #e0f7fa !important;
}

.cyan.lighten-4 {
  background-color: #b2ebf2 !important;
}

.cyan-text.text-lighten-4 {
  color: #b2ebf2 !important;
}

.cyan.lighten-3 {
  background-color: #80deea !important;
}

.cyan-text.text-lighten-3 {
  color: #80deea !important;
}

.cyan.lighten-2 {
  background-color: #4dd0e1 !important;
}

.cyan-text.text-lighten-2 {
  color: #4dd0e1 !important;
}

.cyan.lighten-1 {
  background-color: #26c6da !important;
}

.cyan-text.text-lighten-1 {
  color: #26c6da !important;
}

.cyan.darken-1 {
  background-color: #00acc1 !important;
}

.cyan-text.text-darken-1 {
  color: #00acc1 !important;
}

.cyan.darken-2 {
  background-color: #0097a7 !important;
}

.cyan-text.text-darken-2 {
  color: #0097a7 !important;
}

.cyan.darken-3 {
  background-color: #00838f !important;
}

.cyan-text.text-darken-3 {
  color: #00838f !important;
}

.cyan.darken-4 {
  background-color: #006064 !important;
}

.cyan-text.text-darken-4 {
  color: #006064 !important;
}

.cyan.accent-1 {
  background-color: #84ffff !important;
}

.cyan-text.text-accent-1 {
  color: #84ffff !important;
}

.cyan.accent-2 {
  background-color: #18ffff !important;
}

.cyan-text.text-accent-2 {
  color: #18ffff !important;
}

.cyan.accent-3 {
  background-color: #00e5ff !important;
}

.cyan-text.text-accent-3 {
  color: #00e5ff !important;
}

.cyan.accent-4 {
  background-color: #00b8d4 !important;
}

.cyan-text.text-accent-4 {
  color: #00b8d4 !important;
}

.teal {
  background-color: #009688 !important;
}

.teal-text {
  color: #009688 !important;
}

.teal.lighten-5 {
  background-color: #e0f2f1 !important;
}

.teal-text.text-lighten-5 {
  color: #e0f2f1 !important;
}

.teal.lighten-4 {
  background-color: #b2dfdb !important;
}

.teal-text.text-lighten-4 {
  color: #b2dfdb !important;
}

.teal.lighten-3 {
  background-color: #80cbc4 !important;
}

.teal-text.text-lighten-3 {
  color: #80cbc4 !important;
}

.teal.lighten-2 {
  background-color: #4db6ac !important;
}

.teal-text.text-lighten-2 {
  color: #4db6ac !important;
}

.teal.lighten-1 {
  background-color: #26a69a !important;
}

.teal-text.text-lighten-1 {
  color: #26a69a !important;
}

.teal.darken-1 {
  background-color: #00897b !important;
}

.teal-text.text-darken-1 {
  color: #00897b !important;
}

.teal.darken-2 {
  background-color: #00796b !important;
}

.teal-text.text-darken-2 {
  color: #00796b !important;
}

.teal.darken-3 {
  background-color: #00695c !important;
}

.teal-text.text-darken-3 {
  color: #00695c !important;
}

.teal.darken-4 {
  background-color: #004d40 !important;
}

.teal-text.text-darken-4 {
  color: #004d40 !important;
}

.teal.accent-1 {
  background-color: #a7ffeb !important;
}

.teal-text.text-accent-1 {
  color: #a7ffeb !important;
}

.teal.accent-2 {
  background-color: #64ffda !important;
}

.teal-text.text-accent-2 {
  color: #64ffda !important;
}

.teal.accent-3 {
  background-color: #1de9b6 !important;
}

.teal-text.text-accent-3 {
  color: #1de9b6 !important;
}

.teal.accent-4 {
  background-color: #00bfa5 !important;
}

.teal-text.text-accent-4 {
  color: #00bfa5 !important;
}

.green {
  background-color: #4CAF50 !important;
}

.green-text {
  color: #4CAF50 !important;
}

.green.lighten-5 {
  background-color: #E8F5E9 !important;
}

.green-text.text-lighten-5 {
  color: #E8F5E9 !important;
}

.green.lighten-4 {
  background-color: #C8E6C9 !important;
}

.green-text.text-lighten-4 {
  color: #C8E6C9 !important;
}

.green.lighten-3 {
  background-color: #A5D6A7 !important;
}

.green-text.text-lighten-3 {
  color: #A5D6A7 !important;
}

.green.lighten-2 {
  background-color: #81C784 !important;
}

.green-text.text-lighten-2 {
  color: #81C784 !important;
}

.green.lighten-1 {
  background-color: #66BB6A !important;
}

.green-text.text-lighten-1 {
  color: #66BB6A !important;
}

.green.darken-1 {
  background-color: #43A047 !important;
}

.green-text.text-darken-1 {
  color: #43A047 !important;
}

.green.darken-2 {
  background-color: #388E3C !important;
}

.green-text.text-darken-2 {
  color: #388E3C !important;
}

.green.darken-3 {
  background-color: #2E7D32 !important;
}

.green-text.text-darken-3 {
  color: #2E7D32 !important;
}

.green.darken-4 {
  background-color: #1B5E20 !important;
}

.green-text.text-darken-4 {
  color: #1B5E20 !important;
}

.green.accent-1 {
  background-color: #B9F6CA !important;
}

.green-text.text-accent-1 {
  color: #B9F6CA !important;
}

.green.accent-2 {
  background-color: #69F0AE !important;
}

.green-text.text-accent-2 {
  color: #69F0AE !important;
}

.green.accent-3 {
  background-color: #00E676 !important;
}

.green-text.text-accent-3 {
  color: #00E676 !important;
}

.green.accent-4 {
  background-color: #00C853 !important;
}

.green-text.text-accent-4 {
  color: #00C853 !important;
}

.light-green {
  background-color: #8bc34a !important;
}

.light-green-text {
  color: #8bc34a !important;
}

.light-green.lighten-5 {
  background-color: #f1f8e9 !important;
}

.light-green-text.text-lighten-5 {
  color: #f1f8e9 !important;
}

.light-green.lighten-4 {
  background-color: #dcedc8 !important;
}

.light-green-text.text-lighten-4 {
  color: #dcedc8 !important;
}

.light-green.lighten-3 {
  background-color: #c5e1a5 !important;
}

.light-green-text.text-lighten-3 {
  color: #c5e1a5 !important;
}

.light-green.lighten-2 {
  background-color: #aed581 !important;
}

.light-green-text.text-lighten-2 {
  color: #aed581 !important;
}

.light-green.lighten-1 {
  background-color: #9ccc65 !important;
}

.light-green-text.text-lighten-1 {
  color: #9ccc65 !important;
}

.light-green.darken-1 {
  background-color: #7cb342 !important;
}

.light-green-text.text-darken-1 {
  color: #7cb342 !important;
}

.light-green.darken-2 {
  background-color: #689f38 !important;
}

.light-green-text.text-darken-2 {
  color: #689f38 !important;
}

.light-green.darken-3 {
  background-color: #558b2f !important;
}

.light-green-text.text-darken-3 {
  color: #558b2f !important;
}

.light-green.darken-4 {
  background-color: #33691e !important;
}

.light-green-text.text-darken-4 {
  color: #33691e !important;
}

.light-green.accent-1 {
  background-color: #ccff90 !important;
}

.light-green-text.text-accent-1 {
  color: #ccff90 !important;
}

.light-green.accent-2 {
  background-color: #b2ff59 !important;
}

.light-green-text.text-accent-2 {
  color: #b2ff59 !important;
}

.light-green.accent-3 {
  background-color: #76ff03 !important;
}

.light-green-text.text-accent-3 {
  color: #76ff03 !important;
}

.light-green.accent-4 {
  background-color: #64dd17 !important;
}

.light-green-text.text-accent-4 {
  color: #64dd17 !important;
}

.lime {
  background-color: #cddc39 !important;
}

.lime-text {
  color: #cddc39 !important;
}

.lime.lighten-5 {
  background-color: #f9fbe7 !important;
}

.lime-text.text-lighten-5 {
  color: #f9fbe7 !important;
}

.lime.lighten-4 {
  background-color: #f0f4c3 !important;
}

.lime-text.text-lighten-4 {
  color: #f0f4c3 !important;
}

.lime.lighten-3 {
  background-color: #e6ee9c !important;
}

.lime-text.text-lighten-3 {
  color: #e6ee9c !important;
}

.lime.lighten-2 {
  background-color: #dce775 !important;
}

.lime-text.text-lighten-2 {
  color: #dce775 !important;
}

.lime.lighten-1 {
  background-color: #d4e157 !important;
}

.lime-text.text-lighten-1 {
  color: #d4e157 !important;
}

.lime.darken-1 {
  background-color: #c0ca33 !important;
}

.lime-text.text-darken-1 {
  color: #c0ca33 !important;
}

.lime.darken-2 {
  background-color: #afb42b !important;
}

.lime-text.text-darken-2 {
  color: #afb42b !important;
}

.lime.darken-3 {
  background-color: #9e9d24 !important;
}

.lime-text.text-darken-3 {
  color: #9e9d24 !important;
}

.lime.darken-4 {
  background-color: #827717 !important;
}

.lime-text.text-darken-4 {
  color: #827717 !important;
}

.lime.accent-1 {
  background-color: #f4ff81 !important;
}

.lime-text.text-accent-1 {
  color: #f4ff81 !important;
}

.lime.accent-2 {
  background-color: #eeff41 !important;
}

.lime-text.text-accent-2 {
  color: #eeff41 !important;
}

.lime.accent-3 {
  background-color: #c6ff00 !important;
}

.lime-text.text-accent-3 {
  color: #c6ff00 !important;
}

.lime.accent-4 {
  background-color: #aeea00 !important;
}

.lime-text.text-accent-4 {
  color: #aeea00 !important;
}

.yellow {
  background-color: #ffeb3b !important;
}

.yellow-text {
  color: #ffeb3b !important;
}

.yellow.lighten-5 {
  background-color: #fffde7 !important;
}

.yellow-text.text-lighten-5 {
  color: #fffde7 !important;
}

.yellow.lighten-4 {
  background-color: #fff9c4 !important;
}

.yellow-text.text-lighten-4 {
  color: #fff9c4 !important;
}

.yellow.lighten-3 {
  background-color: #fff59d !important;
}

.yellow-text.text-lighten-3 {
  color: #fff59d !important;
}

.yellow.lighten-2 {
  background-color: #fff176 !important;
}

.yellow-text.text-lighten-2 {
  color: #fff176 !important;
}

.yellow.lighten-1 {
  background-color: #ffee58 !important;
}

.yellow-text.text-lighten-1 {
  color: #ffee58 !important;
}

.yellow.darken-1 {
  background-color: #fdd835 !important;
}

.yellow-text.text-darken-1 {
  color: #fdd835 !important;
}

.yellow.darken-2 {
  background-color: #fbc02d !important;
}

.yellow-text.text-darken-2 {
  color: #fbc02d !important;
}

.yellow.darken-3 {
  background-color: #f9a825 !important;
}

.yellow-text.text-darken-3 {
  color: #f9a825 !important;
}

.yellow.darken-4 {
  background-color: #f57f17 !important;
}

.yellow-text.text-darken-4 {
  color: #f57f17 !important;
}

.yellow.accent-1 {
  background-color: #ffff8d !important;
}

.yellow-text.text-accent-1 {
  color: #ffff8d !important;
}

.yellow.accent-2 {
  background-color: #ffff00 !important;
}

.yellow-text.text-accent-2 {
  color: #ffff00 !important;
}

.yellow.accent-3 {
  background-color: #ffea00 !important;
}

.yellow-text.text-accent-3 {
  color: #ffea00 !important;
}

.yellow.accent-4 {
  background-color: #ffd600 !important;
}

.yellow-text.text-accent-4 {
  color: #ffd600 !important;
}

.amber {
  background-color: #ffc107 !important;
}

.amber-text {
  color: #ffc107 !important;
}

.amber.lighten-5 {
  background-color: #fff8e1 !important;
}

.amber-text.text-lighten-5 {
  color: #fff8e1 !important;
}

.amber.lighten-4 {
  background-color: #ffecb3 !important;
}

.amber-text.text-lighten-4 {
  color: #ffecb3 !important;
}

.amber.lighten-3 {
  background-color: #ffe082 !important;
}

.amber-text.text-lighten-3 {
  color: #ffe082 !important;
}

.amber.lighten-2 {
  background-color: #ffd54f !important;
}

.amber-text.text-lighten-2 {
  color: #ffd54f !important;
}

.amber.lighten-1 {
  background-color: #ffca28 !important;
}

.amber-text.text-lighten-1 {
  color: #ffca28 !important;
}

.amber.darken-1 {
  background-color: #ffb300 !important;
}

.amber-text.text-darken-1 {
  color: #ffb300 !important;
}

.amber.darken-2 {
  background-color: #ffa000 !important;
}

.amber-text.text-darken-2 {
  color: #ffa000 !important;
}

.amber.darken-3 {
  background-color: #ff8f00 !important;
}

.amber-text.text-darken-3 {
  color: #ff8f00 !important;
}

.amber.darken-4 {
  background-color: #ff6f00 !important;
}

.amber-text.text-darken-4 {
  color: #ff6f00 !important;
}

.amber.accent-1 {
  background-color: #ffe57f !important;
}

.amber-text.text-accent-1 {
  color: #ffe57f !important;
}

.amber.accent-2 {
  background-color: #ffd740 !important;
}

.amber-text.text-accent-2 {
  color: #ffd740 !important;
}

.amber.accent-3 {
  background-color: #ffc400 !important;
}

.amber-text.text-accent-3 {
  color: #ffc400 !important;
}

.amber.accent-4 {
  background-color: #ffab00 !important;
}

.amber-text.text-accent-4 {
  color: #ffab00 !important;
}

.orange {
  background-color: #ff9800 !important;
}

.orange-text {
  color: #ff9800 !important;
}

.orange.lighten-5 {
  background-color: #fff3e0 !important;
}

.orange-text.text-lighten-5 {
  color: #fff3e0 !important;
}

.orange.lighten-4 {
  background-color: #ffe0b2 !important;
}

.orange-text.text-lighten-4 {
  color: #ffe0b2 !important;
}

.orange.lighten-3 {
  background-color: #ffcc80 !important;
}

.orange-text.text-lighten-3 {
  color: #ffcc80 !important;
}

.orange.lighten-2 {
  background-color: #ffb74d !important;
}

.orange-text.text-lighten-2 {
  color: #ffb74d !important;
}

.orange.lighten-1 {
  background-color: #ffa726 !important;
}

.orange-text.text-lighten-1 {
  color: #ffa726 !important;
}

.orange.darken-1 {
  background-color: #fb8c00 !important;
}

.orange-text.text-darken-1 {
  color: #fb8c00 !important;
}

.orange.darken-2 {
  background-color: #f57c00 !important;
}

.orange-text.text-darken-2 {
  color: #f57c00 !important;
}

.orange.darken-3 {
  background-color: #ef6c00 !important;
}

.orange-text.text-darken-3 {
  color: #ef6c00 !important;
}

.orange.darken-4 {
  background-color: #e65100 !important;
}

.orange-text.text-darken-4 {
  color: #e65100 !important;
}

.orange.accent-1 {
  background-color: #ffd180 !important;
}

.orange-text.text-accent-1 {
  color: #ffd180 !important;
}

.orange.accent-2 {
  background-color: #ffab40 !important;
}

.orange-text.text-accent-2 {
  color: #ffab40 !important;
}

.orange.accent-3 {
  background-color: #ff9100 !important;
}

.orange-text.text-accent-3 {
  color: #ff9100 !important;
}

.orange.accent-4 {
  background-color: #ff6d00 !important;
}

.orange-text.text-accent-4 {
  color: #ff6d00 !important;
}

.deep-orange {
  background-color: #ff5722 !important;
}

.deep-orange-text {
  color: #ff5722 !important;
}

.deep-orange.lighten-5 {
  background-color: #fbe9e7 !important;
}

.deep-orange-text.text-lighten-5 {
  color: #fbe9e7 !important;
}

.deep-orange.lighten-4 {
  background-color: #ffccbc !important;
}

.deep-orange-text.text-lighten-4 {
  color: #ffccbc !important;
}

.deep-orange.lighten-3 {
  background-color: #ffab91 !important;
}

.deep-orange-text.text-lighten-3 {
  color: #ffab91 !important;
}

.deep-orange.lighten-2 {
  background-color: #ff8a65 !important;
}

.deep-orange-text.text-lighten-2 {
  color: #ff8a65 !important;
}

.deep-orange.lighten-1 {
  background-color: #ff7043 !important;
}

.deep-orange-text.text-lighten-1 {
  color: #ff7043 !important;
}

.deep-orange.darken-1 {
  background-color: #f4511e !important;
}

.deep-orange-text.text-darken-1 {
  color: #f4511e !important;
}

.deep-orange.darken-2 {
  background-color: #e64a19 !important;
}

.deep-orange-text.text-darken-2 {
  color: #e64a19 !important;
}

.deep-orange.darken-3 {
  background-color: #d84315 !important;
}

.deep-orange-text.text-darken-3 {
  color: #d84315 !important;
}

.deep-orange.darken-4 {
  background-color: #bf360c !important;
}

.deep-orange-text.text-darken-4 {
  color: #bf360c !important;
}

.deep-orange.accent-1 {
  background-color: #ff9e80 !important;
}

.deep-orange-text.text-accent-1 {
  color: #ff9e80 !important;
}

.deep-orange.accent-2 {
  background-color: #ff6e40 !important;
}

.deep-orange-text.text-accent-2 {
  color: #ff6e40 !important;
}

.deep-orange.accent-3 {
  background-color: #ff3d00 !important;
}

.deep-orange-text.text-accent-3 {
  color: #ff3d00 !important;
}

.deep-orange.accent-4 {
  background-color: #dd2c00 !important;
}

.deep-orange-text.text-accent-4 {
  color: #dd2c00 !important;
}

.brown {
  background-color: #795548 !important;
}

.brown-text {
  color: #795548 !important;
}

.brown.lighten-5 {
  background-color: #efebe9 !important;
}

.brown-text.text-lighten-5 {
  color: #efebe9 !important;
}

.brown.lighten-4 {
  background-color: #d7ccc8 !important;
}

.brown-text.text-lighten-4 {
  color: #d7ccc8 !important;
}

.brown.lighten-3 {
  background-color: #bcaaa4 !important;
}

.brown-text.text-lighten-3 {
  color: #bcaaa4 !important;
}

.brown.lighten-2 {
  background-color: #a1887f !important;
}

.brown-text.text-lighten-2 {
  color: #a1887f !important;
}

.brown.lighten-1 {
  background-color: #8d6e63 !important;
}

.brown-text.text-lighten-1 {
  color: #8d6e63 !important;
}

.brown.darken-1 {
  background-color: #6d4c41 !important;
}

.brown-text.text-darken-1 {
  color: #6d4c41 !important;
}

.brown.darken-2 {
  background-color: #5d4037 !important;
}

.brown-text.text-darken-2 {
  color: #5d4037 !important;
}

.brown.darken-3 {
  background-color: #4e342e !important;
}

.brown-text.text-darken-3 {
  color: #4e342e !important;
}

.brown.darken-4 {
  background-color: #3e2723 !important;
}

.brown-text.text-darken-4 {
  color: #3e2723 !important;
}

.blue-grey {
  background-color: #607d8b !important;
}

.blue-grey-text {
  color: #607d8b !important;
}

.blue-grey.lighten-5 {
  background-color: #eceff1 !important;
}

.blue-grey-text.text-lighten-5 {
  color: #eceff1 !important;
}

.blue-grey.lighten-4 {
  background-color: #cfd8dc !important;
}

.blue-grey-text.text-lighten-4 {
  color: #cfd8dc !important;
}

.blue-grey.lighten-3 {
  background-color: #b0bec5 !important;
}

.blue-grey-text.text-lighten-3 {
  color: #b0bec5 !important;
}

.blue-grey.lighten-2 {
  background-color: #90a4ae !important;
}

.blue-grey-text.text-lighten-2 {
  color: #90a4ae !important;
}

.blue-grey.lighten-1 {
  background-color: #78909c !important;
}

.blue-grey-text.text-lighten-1 {
  color: #78909c !important;
}

.blue-grey.darken-1 {
  background-color: #546e7a !important;
}

.blue-grey-text.text-darken-1 {
  color: #546e7a !important;
}

.blue-grey.darken-2 {
  background-color: #455a64 !important;
}

.blue-grey-text.text-darken-2 {
  color: #455a64 !important;
}

.blue-grey.darken-3 {
  background-color: #37474f !important;
}

.blue-grey-text.text-darken-3 {
  color: #37474f !important;
}

.blue-grey.darken-4 {
  background-color: #263238 !important;
}

.blue-grey-text.text-darken-4 {
  color: #263238 !important;
}

.grey {
  background-color: #9e9e9e !important;
}

.grey-text {
  color: #9e9e9e !important;
}

.grey.lighten-5 {
  background-color: #fafafa !important;
}

.grey-text.text-lighten-5 {
  color: #fafafa !important;
}

.grey.lighten-4 {
  background-color: #f5f5f5 !important;
}

.grey-text.text-lighten-4 {
  color: #f5f5f5 !important;
}

.grey.lighten-3 {
  background-color: #eeeeee !important;
}

.grey-text.text-lighten-3 {
  color: #eeeeee !important;
}

.grey.lighten-2 {
  background-color: #e0e0e0 !important;
}

.grey-text.text-lighten-2 {
  color: #e0e0e0 !important;
}

.grey.lighten-1 {
  background-color: #bdbdbd !important;
}

.grey-text.text-lighten-1 {
  color: #bdbdbd !important;
}

.grey.darken-1 {
  background-color: #757575 !important;
}

.grey-text.text-darken-1 {
  color: #757575 !important;
}

.grey.darken-2 {
  background-color: #616161 !important;
}

.grey-text.text-darken-2 {
  color: #616161 !important;
}

.grey.darken-3 {
  background-color: #424242 !important;
}

.grey-text.text-darken-3 {
  color: #424242 !important;
}

.grey.darken-4 {
  background-color: #212121 !important;
}

.grey-text.text-darken-4 {
  color: #212121 !important;
}

.black {
  background-color: #000000 !important;
}

.black-text {
  color: #000000 !important;
}

.white {
  background-color: #FFFFFF !important;
}

.white-text {
  color: #FFFFFF !important;
}

.transparent {
  background-color: transparent !important;
}

.transparent-text {
  color: transparent !important;
}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
   ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
  line-height: 1.15; /* 1 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/* Sections
   ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
  margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
  display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/* Text-level semantics
   ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
  background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
  border-style: none;
}

/* Forms
   ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font-family: inherit; /* 1 */
  font-size: 100%; /* 1 */
  line-height: 1.15; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
  padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type=checkbox],
[type=radio] {
  box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

/* Interactive
   ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
  display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
  display: list-item;
}

/* Misc
   ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
  display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
  display: none;
}

html {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

button,
input,
optgroup,
select,
textarea {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
}

a {
  color: #039be5;
  text-decoration: none;
  -webkit-tap-highlight-color: transparent;
}

.valign-wrapper {
  display: flex;
  align-items: center;
}

.clearfix {
  clear: both;
}

.z-depth-0 {
  box-shadow: none !important;
}

/* 2dp elevation modified*/
.z-depth-1, .sidenav, .collapsible, .dropdown-content, .btn-floating, .btn.elevated, .elevated.btn-small, .elevated.btn-large, .toast, .card, .card-panel, nav {
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
}

.z-depth-1-half, .btn-floating:focus, .btn-floating:hover, .btn:focus, .btn-small:focus, .btn-large:focus, .btn:hover, .btn-small:hover, .btn-large:hover {
  box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.14), 0 1px 7px 0 rgba(0, 0, 0, 0.12), 0 3px 1px -1px rgba(0, 0, 0, 0.2);
}

/* 6dp elevation modified*/
.z-depth-2 {
  box-shadow: 0 4px 5px 0 rgba(0, 0, 0, 0.14), 0 1px 10px 0 rgba(0, 0, 0, 0.12), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
}

/* 12dp elevation modified*/
.z-depth-3 {
  box-shadow: 0 8px 17px 2px rgba(0, 0, 0, 0.14), 0 3px 14px 2px rgba(0, 0, 0, 0.12), 0 5px 5px -3px rgba(0, 0, 0, 0.2);
}

/* 16dp elevation */
.z-depth-4 {
  box-shadow: 0 16px 24px 2px rgba(0, 0, 0, 0.14), 0 6px 30px 5px rgba(0, 0, 0, 0.12), 0 8px 10px -7px rgba(0, 0, 0, 0.2);
}

/* 24dp elevation */
.z-depth-5, .modal {
  box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
}

.hoverable {
  transition: box-shadow 0.25s;
}
.hoverable:hover {
  box-shadow: 0 8px 17px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.divider {
  height: 1px;
  overflow: hidden;
  background-color: var(--separator-color);
}

blockquote {
  margin: 20px 0;
  padding-left: 1.5rem;
  border-left: 5px solid var(--primary-color);
}

i {
  line-height: inherit;
}
i.left {
  float: left;
  margin-left: -8px;
}
i.right {
  float: right;
}
i.tiny {
  font-size: 1rem;
}
i.small {
  font-size: 2rem;
}
i.medium {
  font-size: 4rem;
}
i.large {
  font-size: 6rem;
}

img.responsive-img,
video.responsive-video {
  max-width: 100%;
  height: auto;
}

.pagination li {
  display: inline-block;
  border-radius: 2px;
  text-align: center;
  vertical-align: top;
  height: 30px;
}
.pagination li a {
  color: var(--font-color-medium);
  display: inline-block;
  font-size: 1.2rem;
  padding: 0 10px;
  line-height: 30px;
}
.pagination li:hover:not(.disabled) {
  background-color: var(--primary-color-hover-opaque);
}
.pagination li.active a {
  color: var(--font-on-primary-color-main);
}
.pagination li.active, .pagination li.active:hover {
  background-color: var(--primary-color);
}
.pagination li.disabled a {
  cursor: default;
  color: var(--font-color-disabled);
}
.pagination li i {
  font-size: 2rem;
}
.pagination li.pages ul li {
  display: inline-block;
  float: none;
}

@media only screen and (max-width : 992.99px) {
  .pagination {
    width: 100%;
  }
  .pagination li.prev,
  .pagination li.next {
    width: 10%;
  }
  .pagination li.pages {
    width: 80%;
    overflow: hidden;
    white-space: nowrap;
  }
}
.breadcrumb {
  display: inline-block;
  font-size: 18px;
  color: var(--font-on-primary-color-medium);
}
.breadcrumb i,
.breadcrumb [class^=mdi-], .breadcrumb [class*=mdi-],
.breadcrumb i.material-icons, .breadcrumb i.material-symbols-outlined,
.breadcrumb i.material-symbols-rounded, .breadcrumb i.material-symbols-sharp {
  display: block;
  float: left;
  font-size: 24px;
}
.breadcrumb:before {
  content: "\e5cc";
  color: var(--font-on-primary-color-medium);
  vertical-align: top;
  display: inline-block;
  font-family: "Material Symbols Outlined", "Material Symbols Rounded", "Material Symbols Sharp", "Material Icons";
  font-weight: normal;
  font-style: normal;
  font-size: 25px;
  margin: 0 10px 0 8px;
  -webkit-font-smoothing: antialiased;
  float: left;
}
.breadcrumb:first-child:before {
  display: none;
}
.breadcrumb:last-child {
  color: var(--font-on-primary-color-main);
}

.parallax-container {
  position: relative;
  overflow: hidden;
  height: 500px;
}
.parallax-container .parallax {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
}
.parallax-container .parallax img {
  opacity: 0;
  position: absolute;
  left: 50%;
  bottom: 0;
  min-width: 100%;
  min-height: 100%;
  transform: translate3d(0, 0, 0);
  transform: translateX(-50%);
}

.pin-top, .pin-bottom {
  position: relative;
}

.pinned {
  position: fixed !important;
}

/*********************
  Transition Classes
**********************/
ul.staggered-list li {
  opacity: 0;
}

.fade-in {
  opacity: 0;
  transform-origin: 0 50%;
}

/*********************
  Media Query Classes
**********************/
@media only screen and (max-width : 600.99px) {
  .hide-on-small-only, .hide-on-small-and-down {
    display: none !important;
  }
}

@media only screen and (max-width : 992.99px) {
  .hide-on-med-and-down {
    display: none !important;
  }
}

@media only screen and (min-width : 601px) {
  .hide-on-med-and-up {
    display: none !important;
  }
}

@media only screen and (min-width: 601px) and (max-width: 992.99px) {
  .hide-on-med-only {
    display: none !important;
  }
}

@media only screen and (min-width : 993px) {
  .hide-on-large-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1201px) {
  .hide-on-extra-large-only {
    display: none !important;
  }
}

@media only screen and (min-width : 1201px) {
  .show-on-extra-large {
    display: block !important;
  }
}

@media only screen and (min-width : 993px) {
  .show-on-large {
    display: block !important;
  }
}

@media only screen and (min-width: 601px) and (max-width: 992.99px) {
  .show-on-medium {
    display: block !important;
  }
}

@media only screen and (max-width : 600.99px) {
  .show-on-small {
    display: block !important;
  }
}

@media only screen and (min-width : 601px) {
  .show-on-medium-and-up {
    display: block !important;
  }
}

@media only screen and (max-width : 992.99px) {
  .show-on-medium-and-down {
    display: block !important;
  }
}

@media only screen and (max-width : 600.99px) {
  .center-on-small-only {
    text-align: center;
  }
}

.page-footer {
  padding-top: 20px;
  color: var(--font-on-primary-color-main);
  background-color: var(--primary-color);
}
.page-footer a {
  color: var(--font-on-primary-color-main);
}
.page-footer .footer-copyright,
.page-footer .footer-copyright a {
  overflow: hidden;
  min-height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 10px 0px;
  color: var(--font-on-primary-color-dark-medium);
  background-color: var(--primary-color-dark);
}

.page-footer ul {
  padding-left: 0;
  list-style-type: none;
}

table, th, td {
  border: none;
}

table {
  width: 100%;
  display: table;
  border-collapse: collapse;
  border-spacing: 0;
}
table.striped tr {
  border-bottom: none;
}
table.striped tbody > tr:nth-child(odd) {
  background-color: var(--background-color-slight-emphasis);
}
table.highlight > tbody > tr {
  transition: background-color 0.25s ease;
}
table.highlight > tbody > tr:hover {
  background-color: var(--hover-color);
}
table thead {
  color: var(--font-color-medium);
}
table.centered thead tr th, table.centered tbody tr td {
  text-align: center;
}

tr {
  border-bottom: 1px solid var(--separator-color);
}

td, th {
  padding: 15px 5px;
  display: table-cell;
  text-align: left;
  vertical-align: middle;
  border-radius: 0;
}

@media only screen and (max-width : 992.99px) {
  table.responsive-table {
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    display: block;
    position: relative;
    /* sort out borders */
  }
  table.responsive-table td:empty:before {
    content: " ";
  }
  table.responsive-table th,
  table.responsive-table td {
    margin: 0;
    vertical-align: top;
  }
  table.responsive-table th {
    text-align: left;
  }
  table.responsive-table thead {
    display: block;
    float: left;
  }
  table.responsive-table thead tr {
    display: block;
    padding: 0 10px 0 0;
  }
  table.responsive-table thead tr th::before {
    content: " ";
  }
  table.responsive-table tbody {
    display: block;
    width: auto;
    position: relative;
    overflow-x: auto;
    white-space: nowrap;
  }
  table.responsive-table tbody tr {
    display: inline-block;
    vertical-align: top;
  }
  table.responsive-table th {
    display: block;
    text-align: right;
  }
  table.responsive-table td {
    display: block;
    min-height: 1.25em;
    text-align: left;
  }
  table.responsive-table tr {
    border-bottom: none;
    padding: 0 10px;
  }
  table.responsive-table thead {
    border: 0;
    border-right: 1px solid var(--separator-color);
  }
}
.video-container {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
}
.video-container iframe, .video-container object, .video-container embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

/*******************
  Utility Classes
*******************/
.hide {
  display: none !important;
}

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

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

.center, .center-align {
  text-align: center;
}

.left {
  float: left !important;
}

.right {
  float: right !important;
}

.no-select, input[type=range],
input[type=range] + .thumb {
  user-select: none;
}

.circle {
  border-radius: 50%;
}

.center-block {
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.truncate {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.no-padding {
  padding: 0 !important;
}

/**************************
  Utility Spacing Classes
**************************/
.m-0 {
  margin: 0 !important;
}

.mt-0 {
  margin-top: 0 !important;
}

.mr-0 {
  margin-right: 0 !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.ml-0 {
  margin-left: 0 !important;
}

.mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.m-1 {
  margin: 0.25rem !important;
}

.mt-1 {
  margin-top: 0.25rem !important;
}

.mr-1 {
  margin-right: 0.25rem !important;
}

.mb-1 {
  margin-bottom: 0.25rem !important;
}

.ml-1 {
  margin-left: 0.25rem !important;
}

.mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important;
}

.my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important;
}

.m-2 {
  margin: 0.5rem !important;
}

.mt-2 {
  margin-top: 0.5rem !important;
}

.mr-2 {
  margin-right: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 0.5rem !important;
}

.ml-2 {
  margin-left: 0.5rem !important;
}

.mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important;
}

.my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important;
}

.m-3 {
  margin: 0.75rem !important;
}

.mt-3 {
  margin-top: 0.75rem !important;
}

.mr-3 {
  margin-right: 0.75rem !important;
}

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

.ml-3 {
  margin-left: 0.75rem !important;
}

.mx-3 {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important;
}

.my-3 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
}

.m-4 {
  margin: 1rem !important;
}

.mt-4 {
  margin-top: 1rem !important;
}

.mr-4 {
  margin-right: 1rem !important;
}

.mb-4 {
  margin-bottom: 1rem !important;
}

.ml-4 {
  margin-left: 1rem !important;
}

.mx-4 {
  margin-left: 1rem !important;
  margin-right: 1rem !important;
}

.my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important;
}

.m-5 {
  margin: 1.5rem !important;
}

.mt-5 {
  margin-top: 1.5rem !important;
}

.mr-5 {
  margin-right: 1.5rem !important;
}

.mb-5 {
  margin-bottom: 1.5rem !important;
}

.ml-5 {
  margin-left: 1.5rem !important;
}

.mx-5 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important;
}

.my-5 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important;
}

.m-6 {
  margin: 3rem !important;
}

.mt-6 {
  margin-top: 3rem !important;
}

.mr-6 {
  margin-right: 3rem !important;
}

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

.ml-6 {
  margin-left: 3rem !important;
}

.mx-6 {
  margin-left: 3rem !important;
  margin-right: 3rem !important;
}

.my-6 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important;
}

.m-auto {
  margin: auto !important;
}

.mt-auto {
  margin-top: auto !important;
}

.mr-auto {
  margin-right: auto !important;
}

.mb-auto {
  margin-bottom: auto !important;
}

.ml-auto {
  margin-left: auto !important;
}

.mx-auto {
  margin-left: auto !important;
  margin-right: auto !important;
}

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important;
}

.p-0 {
  padding: 0 !important;
}

.pt-0 {
  padding-top: 0 !important;
}

.pr-0 {
  padding-right: 0 !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pl-0 {
  padding-left: 0 !important;
}

.px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.p-1 {
  padding: 0.25rem !important;
}

.pt-1 {
  padding-top: 0.25rem !important;
}

.pr-1 {
  padding-right: 0.25rem !important;
}

.pb-1 {
  padding-bottom: 0.25rem !important;
}

.pl-1 {
  padding-left: 0.25rem !important;
}

.px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important;
}

.py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

.p-2 {
  padding: 0.5rem !important;
}

.pt-2 {
  padding-top: 0.5rem !important;
}

.pr-2 {
  padding-right: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 0.5rem !important;
}

.pl-2 {
  padding-left: 0.5rem !important;
}

.px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

.py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

.p-3 {
  padding: 0.75rem !important;
}

.pt-3 {
  padding-top: 0.75rem !important;
}

.pr-3 {
  padding-right: 0.75rem !important;
}

.pb-3 {
  padding-bottom: 0.75rem !important;
}

.pl-3 {
  padding-left: 0.75rem !important;
}

.px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

.p-4 {
  padding: 1rem !important;
}

.pt-4 {
  padding-top: 1rem !important;
}

.pr-4 {
  padding-right: 1rem !important;
}

.pb-4 {
  padding-bottom: 1rem !important;
}

.pl-4 {
  padding-left: 1rem !important;
}

.px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

.py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important;
}

.p-5 {
  padding: 1.5rem !important;
}

.pt-5 {
  padding-top: 1.5rem !important;
}

.pr-5 {
  padding-right: 1.5rem !important;
}

.pb-5 {
  padding-bottom: 1.5rem !important;
}

.pl-5 {
  padding-left: 1.5rem !important;
}

.px-5 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important;
}

.py-5 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important;
}

.p-6 {
  padding: 3rem !important;
}

.pt-6 {
  padding-top: 3rem !important;
}

.pr-6 {
  padding-right: 3rem !important;
}

.pb-6 {
  padding-bottom: 3rem !important;
}

.pl-6 {
  padding-left: 3rem !important;
}

.px-6 {
  padding-left: 3rem !important;
  padding-right: 3rem !important;
}

.py-6 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important;
}

.p-auto {
  padding: auto !important;
}

.pt-auto {
  padding-top: auto !important;
}

.pr-auto {
  padding-right: auto !important;
}

.pb-auto {
  padding-bottom: auto !important;
}

.pl-auto {
  padding-left: auto !important;
}

.px-auto {
  padding-left: auto !important;
  padding-right: auto !important;
}

.py-auto {
  padding-top: auto !important;
  padding-bottom: auto !important;
}

.collection {
  padding-left: 0;
  list-style-type: none;
  margin: 0.5rem 0 1rem 0;
  border: 1px solid var(--separator-color);
  border-radius: 2px;
  overflow: hidden;
  position: relative;
}
.collection .collection-item {
  background-color: transparent;
  line-height: 1.5rem;
  padding: 10px 20px;
  margin: 0;
  border-bottom: 1px solid var(--separator-color);
}
.collection .collection-item.avatar {
  min-height: 84px;
  padding-left: 72px;
  position: relative;
}
.collection .collection-item.avatar:not(.circle-clipper) > .circle,
.collection .collection-item.avatar :not(.circle-clipper) > .circle {
  position: absolute;
  width: 42px;
  height: 42px;
  overflow: hidden;
  left: 15px;
  display: inline-block;
  vertical-align: middle;
}
.collection .collection-item.avatar i.circle {
  font-size: 18px;
  line-height: 42px;
  color: #fff;
  background-color: var(--slider-track-color);
  text-align: center;
}
.collection .collection-item.avatar .title {
  font-size: 16px;
}
.collection .collection-item.avatar p {
  margin: 0;
}
.collection .collection-item.avatar .secondary-content {
  position: absolute;
  top: 16px;
  right: 16px;
}
.collection .collection-item:last-child {
  border-bottom: none;
}
.collection .collection-item.active {
  background-color: var(--primary-color);
  color: var(--font-on-primary-color-main);
}
.collection .collection-item.active .secondary-content {
  color: var(--font-on-primary-color-main);
}
.collection a.collection-item {
  display: block;
  transition: 0.25s;
  color: var(--primary-color);
}
.collection a.collection-item:not(.active):hover {
  background-color: var(--hover-color);
}
.collection.with-header .collection-header {
  background-color: transparent;
  border-bottom: 1px solid var(--separator-color);
  padding: 10px 20px;
}
.collection.with-header .collection-item {
  padding-left: 30px;
}
.collection.with-header .collection-item.avatar {
  padding-left: 72px;
}

.secondary-content {
  float: right;
  color: var(--primary-color);
}

.collapsible .collection {
  margin: 0;
  border: none;
}

span.badge {
  min-width: 3rem;
  padding: 0 6px;
  margin-left: 14px;
  text-align: center;
  font-size: 1rem;
  line-height: 22px;
  height: 22px;
  color: var(--font-color-medium);
  float: right;
  box-sizing: border-box;
}
span.badge.new {
  font-weight: 300;
  font-size: 0.8rem;
  color: var(--font-on-primary-color-main);
  background-color: var(--primary-color);
  border-radius: 2px;
}
span.badge.new:after {
  content: " new";
}
span.badge[data-badge-caption]::after {
  content: " " attr(data-badge-caption);
}

.active span.badge {
  color: var(--font-on-primary-color-main);
}

nav ul a span.badge {
  display: inline-block;
  float: none;
  margin-left: 4px;
  line-height: 22px;
  height: 22px;
  -webkit-font-smoothing: auto;
}

.collection-item span.badge {
  margin-top: calc(0.75rem - 11px);
}

.collapsible span.badge {
  margin-left: auto;
}

.collapsible .active span.badge:not(.new) {
  color: var(--font-color-medium);
}

.sidenav span.badge {
  margin-top: calc(24px - 11px);
}

table span.badge {
  display: inline-block;
  float: none;
  margin-left: auto;
}

/* This is needed for some mobile phones to display the Google Icon font properly */
.material-icons, .material-symbols-outlined,
.material-symbols-rounded, .material-symbols-sharp {
  text-rendering: optimizeLegibility;
  font-feature-settings: "liga";
}

.container {
  margin: 0 auto;
  max-width: 1280px;
  width: 90%;
}

@media only screen and (min-width : 601px) {
  .container {
    width: 85%;
  }
}
@media only screen and (min-width : 993px) {
  .container {
    width: 70%;
  }
}
.section {
  padding: 1rem 0;
}

.row {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
}
.row .s1 {
  grid-column: auto/span 1;
}
.row .s2 {
  grid-column: auto/span 2;
}
.row .s3 {
  grid-column: auto/span 3;
}
.row .s4 {
  grid-column: auto/span 4;
}
.row .s5 {
  grid-column: auto/span 5;
}
.row .s6 {
  grid-column: auto/span 6;
}
.row .s7 {
  grid-column: auto/span 7;
}
.row .s8 {
  grid-column: auto/span 8;
}
.row .s9 {
  grid-column: auto/span 9;
}
.row .s10 {
  grid-column: auto/span 10;
}
.row .s11 {
  grid-column: auto/span 11;
}
.row .s12 {
  grid-column: auto/span 12;
}
.row .offset-s1 {
  grid-column-start: 3;
}
.row .offset-s2 {
  grid-column-start: 2;
}
.row .offset-s3 {
  grid-column-start: 4;
}
.row .offset-s4 {
  grid-column-start: 5;
}
.row .offset-s5 {
  grid-column-start: 6;
}
.row .offset-s6 {
  grid-column-start: 7;
}
.row .offset-s7 {
  grid-column-start: 8;
}
.row .offset-s8 {
  grid-column-start: 9;
}
.row .offset-s9 {
  grid-column-start: 10;
}
.row .offset-s10 {
  grid-column-start: 11;
}
.row .offset-s11 {
  grid-column-start: 12;
}
@media only screen and (min-width : 601px) {
  .row .m1 {
    grid-column: auto/span 1;
  }
  .row .m2 {
    grid-column: auto/span 2;
  }
  .row .m3 {
    grid-column: auto/span 3;
  }
  .row .m4 {
    grid-column: auto/span 4;
  }
  .row .m5 {
    grid-column: auto/span 5;
  }
  .row .m6 {
    grid-column: auto/span 6;
  }
  .row .m7 {
    grid-column: auto/span 7;
  }
  .row .m8 {
    grid-column: auto/span 8;
  }
  .row .m9 {
    grid-column: auto/span 9;
  }
  .row .m10 {
    grid-column: auto/span 10;
  }
  .row .m11 {
    grid-column: auto/span 11;
  }
  .row .m12 {
    grid-column: auto/span 12;
  }
  .row .offset-m1 {
    grid-column-start: 2;
  }
  .row .offset-m2 {
    grid-column-start: 3;
  }
  .row .offset-m3 {
    grid-column-start: 4;
  }
  .row .offset-m4 {
    grid-column-start: 5;
  }
  .row .offset-m5 {
    grid-column-start: 6;
  }
  .row .offset-m6 {
    grid-column-start: 7;
  }
  .row .offset-m7 {
    grid-column-start: 8;
  }
  .row .offset-m8 {
    grid-column-start: 9;
  }
  .row .offset-m9 {
    grid-column-start: 10;
  }
  .row .offset-m10 {
    grid-column-start: 11;
  }
  .row .offset-m11 {
    grid-column-start: 12;
  }
}
@media only screen and (min-width : 993px) {
  .row .l1 {
    grid-column: auto/span 1;
  }
  .row .l2 {
    grid-column: auto/span 2;
  }
  .row .l3 {
    grid-column: auto/span 3;
  }
  .row .l4 {
    grid-column: auto/span 4;
  }
  .row .l5 {
    grid-column: auto/span 5;
  }
  .row .l6 {
    grid-column: auto/span 6;
  }
  .row .l7 {
    grid-column: auto/span 7;
  }
  .row .l8 {
    grid-column: auto/span 8;
  }
  .row .l9 {
    grid-column: auto/span 9;
  }
  .row .l10 {
    grid-column: auto/span 10;
  }
  .row .l11 {
    grid-column: auto/span 11;
  }
  .row .l12 {
    grid-column: auto/span 12;
  }
  .row .offset-l1 {
    grid-column-start: 2;
  }
  .row .offset-l2 {
    grid-column-start: 3;
  }
  .row .offset-l3 {
    grid-column-start: 4;
  }
  .row .offset-l4 {
    grid-column-start: 5;
  }
  .row .offset-l5 {
    grid-column-start: 6;
  }
  .row .offset-l6 {
    grid-column-start: 7;
  }
  .row .offset-l7 {
    grid-column-start: 8;
  }
  .row .offset-l8 {
    grid-column-start: 9;
  }
  .row .offset-l9 {
    grid-column-start: 10;
  }
  .row .offset-l10 {
    grid-column-start: 11;
  }
  .row .offset-l11 {
    grid-column-start: 12;
  }
}
@media only screen and (min-width : 1201px) {
  .row .xl1 {
    grid-column: auto/span 1;
  }
  .row .xl2 {
    grid-column: auto/span 2;
  }
  .row .xl3 {
    grid-column: auto/span 3;
  }
  .row .xl4 {
    grid-column: auto/span 4;
  }
  .row .xl5 {
    grid-column: auto/span 5;
  }
  .row .xl6 {
    grid-column: auto/span 6;
  }
  .row .xl7 {
    grid-column: auto/span 7;
  }
  .row .xl8 {
    grid-column: auto/span 8;
  }
  .row .xl9 {
    grid-column: auto/span 9;
  }
  .row .xl10 {
    grid-column: auto/span 10;
  }
  .row .xl11 {
    grid-column: auto/span 11;
  }
  .row .xl12 {
    grid-column: auto/span 12;
  }
  .row .offset-xl1 {
    grid-column-start: 2;
  }
  .row .offset-xl2 {
    grid-column-start: 3;
  }
  .row .offset-xl3 {
    grid-column-start: 4;
  }
  .row .offset-xl4 {
    grid-column-start: 5;
  }
  .row .offset-xl5 {
    grid-column-start: 6;
  }
  .row .offset-xl6 {
    grid-column-start: 7;
  }
  .row .offset-xl7 {
    grid-column-start: 8;
  }
  .row .offset-xl8 {
    grid-column-start: 9;
  }
  .row .offset-xl9 {
    grid-column-start: 10;
  }
  .row .offset-xl10 {
    grid-column-start: 11;
  }
  .row .offset-xl11 {
    grid-column-start: 12;
  }
}

nav {
  color: var(--font-on-primary-color-main);
  background-color: var(--secondary-container-color);
  width: 100%;
  height: 56px;
  line-height: 56px;
}
nav.nav-extended {
  height: auto;
}
nav.nav-extended .nav-wrapper {
  min-height: 56px;
  height: auto;
}
nav.nav-extended .nav-content {
  position: relative;
  line-height: normal;
}
nav a {
  color: var(--font-on-primary-color-main);
}
nav i,
nav [class^=mdi-], nav [class*=mdi-],
nav i.material-icons, nav i.material-symbols-outlined,
nav i.material-symbols-rounded, nav i.material-symbols-sharp {
  display: block;
  font-size: 24px;
  height: 56px;
  line-height: 56px;
}
nav .nav-wrapper {
  position: relative;
  height: 100%;
}
@media only screen and (min-width : 993px) {
  nav a.sidenav-trigger {
    display: none;
  }
}
nav .sidenav-trigger {
  float: left;
  position: relative;
  z-index: 1;
  height: 56px;
  margin: 0 18px;
}
nav .sidenav-trigger i {
  height: 56px;
  line-height: 56px;
}
nav .brand-logo {
  position: absolute;
  color: var(--font-on-primary-color-main);
  display: inline-block;
  font-size: 2.1rem;
  padding: 0;
}
nav .brand-logo.center {
  left: 50%;
  transform: translateX(-50%);
}
@media only screen and (max-width : 992.99px) {
  nav .brand-logo {
    left: 50%;
    transform: translateX(-50%);
  }
  nav .brand-logo.left, nav .brand-logo.right {
    padding: 0;
    transform: none;
  }
  nav .brand-logo.left {
    left: 0.5rem;
  }
  nav .brand-logo.right {
    right: 0.5rem;
    left: auto;
  }
}
nav .brand-logo.right {
  right: 0.5rem;
  padding: 0;
}
nav .brand-logo i,
nav .brand-logo [class^=mdi-], nav .brand-logo [class*=mdi-],
nav .brand-logo i.material-icons, nav .brand-logo i.material-symbols-outlined,
nav .brand-logo i.material-symbols-rounded, nav .brand-logo i.material-symbols-sharp {
  float: left;
  margin-right: 15px;
}
nav .nav-title {
  display: inline-block;
  font-size: 32px;
  padding: 28px 0;
}
nav ul:not(.dropdown-content) {
  list-style-type: none;
  margin: 0;
}
nav ul:not(.dropdown-content) > li {
  transition: background-color 0.3s;
  float: left;
  padding: 0;
}
nav ul:not(.dropdown-content) > li > a {
  transition: background-color 0.3s;
  font-size: 1rem;
  color: var(--font-on-primary-color-main);
  display: block;
  padding: 0 15px;
  cursor: pointer;
}
nav ul:not(.dropdown-content) > li > a.active {
  background-color: var(--primary-color-raised-focus-solid);
}
nav ul:not(.dropdown-content) > li > a:hover:not(.active) {
  background-color: var(--primary-color-raised-hover-solid);
}
nav ul:not(.dropdown-content) > li > a.btn, nav ul:not(.dropdown-content) > li > a.btn-small, nav ul:not(.dropdown-content) > li > a.btn-large, nav ul:not(.dropdown-content) > li > a.btn-flat, nav ul:not(.dropdown-content) > li > a.btn-floating {
  margin-top: -2px;
  margin-left: 15px;
  margin-right: 15px;
  display: inline-block;
}
nav ul:not(.dropdown-content) > li > a.btn > .material-icons, nav ul:not(.dropdown-content) > li > a.btn-small > .material-icons, nav ul:not(.dropdown-content) > li > a.btn > .material-symbols-outlined, nav ul:not(.dropdown-content) > li > a.btn-small > .material-symbols-outlined, nav ul:not(.dropdown-content) > li > a.btn > .material-symbols-rounded, nav ul:not(.dropdown-content) > li > a.btn-small > .material-symbols-rounded, nav ul:not(.dropdown-content) > li > a.btn > .material-symbols-sharp, nav ul:not(.dropdown-content) > li > a.btn-small > .material-symbols-sharp, nav ul:not(.dropdown-content) > li > a.btn-large > .material-icons, nav ul:not(.dropdown-content) > li > a.btn-large > .material-symbols-outlined, nav ul:not(.dropdown-content) > li > a.btn-large > .material-symbols-rounded, nav ul:not(.dropdown-content) > li > a.btn-large > .material-symbols-sharp, nav ul:not(.dropdown-content) > li > a.btn-flat > .material-icons, nav ul:not(.dropdown-content) > li > a.btn-flat > .material-symbols-outlined, nav ul:not(.dropdown-content) > li > a.btn-flat > .material-symbols-rounded, nav ul:not(.dropdown-content) > li > a.btn-flat > .material-symbols-sharp, nav ul:not(.dropdown-content) > li > a.btn-floating > .material-icons, nav ul:not(.dropdown-content) > li > a.btn-floating > .material-symbols-outlined, nav ul:not(.dropdown-content) > li > a.btn-floating > .material-symbols-rounded, nav ul:not(.dropdown-content) > li > a.btn-floating > .material-symbols-sharp {
  height: inherit;
  line-height: inherit;
}
nav ul:not(.dropdown-content).left {
  float: left;
}
nav form {
  height: 100%;
}
nav .input-field {
  margin: 0;
  height: 100%;
}
nav .input-field input[type=search] {
  height: 100%;
  font-size: 1.2rem;
  border: none;
  padding-left: 2rem;
  color: #888;
}
nav .input-field input[type=search]:focus, nav .input-field input[type=search][type=text]:valid, nav .input-field input[type=search][type=password]:valid, nav .input-field input[type=search][type=email]:valid, nav .input-field input[type=search][type=url]:valid, nav .input-field input[type=search][type=date]:valid {
  border: none;
  box-shadow: none;
}
nav .input-field label {
  top: 0;
  left: 0;
}
nav .input-field label i {
  color: var(--font-on-primary-color-medium);
  transition: color 0.3s;
}
nav .input-field label.active i {
  color: var(--font-on-primary-color-main);
}

.navbar-fixed {
  position: relative;
  height: 56px;
  z-index: 997;
}
.navbar-fixed nav {
  position: fixed;
  right: 0;
}

@media only screen and (min-width : 601px) {
  nav.nav-extended .nav-wrapper {
    min-height: 64px;
  }
  nav, nav .nav-wrapper i, nav a.sidenav-trigger, nav a.sidenav-trigger i {
    height: 64px;
    line-height: 64px;
  }
  .navbar-fixed {
    height: 64px;
  }
}
a {
  text-decoration: none;
}

html {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  font-weight: normal;
  color: var(--font-color-main);
}
@media only screen and (min-width: 0) {
  html {
    font-size: 14px;
  }
}
@media only screen and (min-width: 993px) {
  html {
    font-size: 14.5px;
  }
}
@media only screen and (min-width: 1201px) {
  html {
    font-size: 15px;
  }
}

h1, h2, h3, h4, h5, h6 {
  font-weight: 400;
  line-height: 1.3;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  font-weight: inherit;
}

h1 {
  font-size: 4.2rem;
  line-height: 110%;
  margin: 2.8rem 0 1.68rem 0;
}

h2 {
  font-size: 3.56rem;
  line-height: 110%;
  margin: 2.3733333333rem 0 1.424rem 0;
}

h3 {
  font-size: 2.92rem;
  line-height: 110%;
  margin: 1.9466666667rem 0 1.168rem 0;
}

h4 {
  font-size: 2.28rem;
  line-height: 110%;
  margin: 1.52rem 0 0.912rem 0;
}

h5 {
  font-size: 1.64rem;
  line-height: 110%;
  margin: 1.0933333333rem 0 0.656rem 0;
}

h6 {
  font-size: 1.15rem;
  line-height: 110%;
  margin: 0.7666666667rem 0 0.46rem 0;
}

em {
  font-style: italic;
}

strong {
  font-weight: 500;
}

small {
  font-size: 75%;
}

.light {
  font-weight: 300;
}

.thin {
  font-weight: 200;
}

@media only screen and (min-width: 360px) {
  .flow-text {
    font-size: 1.2rem;
  }
}
@media only screen and (min-width: 390px) {
  .flow-text {
    font-size: 1.224rem;
  }
}
@media only screen and (min-width: 420px) {
  .flow-text {
    font-size: 1.248rem;
  }
}
@media only screen and (min-width: 450px) {
  .flow-text {
    font-size: 1.272rem;
  }
}
@media only screen and (min-width: 480px) {
  .flow-text {
    font-size: 1.296rem;
  }
}
@media only screen and (min-width: 510px) {
  .flow-text {
    font-size: 1.32rem;
  }
}
@media only screen and (min-width: 540px) {
  .flow-text {
    font-size: 1.344rem;
  }
}
@media only screen and (min-width: 570px) {
  .flow-text {
    font-size: 1.368rem;
  }
}
@media only screen and (min-width: 600px) {
  .flow-text {
    font-size: 1.392rem;
  }
}
@media only screen and (min-width: 630px) {
  .flow-text {
    font-size: 1.416rem;
  }
}
@media only screen and (min-width: 660px) {
  .flow-text {
    font-size: 1.44rem;
  }
}
@media only screen and (min-width: 690px) {
  .flow-text {
    font-size: 1.464rem;
  }
}
@media only screen and (min-width: 720px) {
  .flow-text {
    font-size: 1.488rem;
  }
}
@media only screen and (min-width: 750px) {
  .flow-text {
    font-size: 1.512rem;
  }
}
@media only screen and (min-width: 780px) {
  .flow-text {
    font-size: 1.536rem;
  }
}
@media only screen and (min-width: 810px) {
  .flow-text {
    font-size: 1.56rem;
  }
}
@media only screen and (min-width: 840px) {
  .flow-text {
    font-size: 1.584rem;
  }
}
@media only screen and (min-width: 870px) {
  .flow-text {
    font-size: 1.608rem;
  }
}
@media only screen and (min-width: 900px) {
  .flow-text {
    font-size: 1.632rem;
  }
}
@media only screen and (min-width: 930px) {
  .flow-text {
    font-size: 1.656rem;
  }
}
@media only screen and (min-width: 960px) {
  .flow-text {
    font-size: 1.68rem;
  }
}
@media only screen and (max-width: 360px) {
  .flow-text {
    font-size: 1.2rem;
  }
}

.scale-transition {
  transition: transform 0.3s cubic-bezier(0.53, 0.01, 0.36, 1.63) !important;
}
.scale-transition.scale-out {
  transform: scale(0);
  transition: transform 0.2s !important;
}
.scale-transition.scale-in {
  transform: scale(1);
}

.card-panel {
  transition: box-shadow 0.25s;
  padding: 24px;
  margin: 0.5rem 0 1rem 0;
  border-radius: 12px;
  background-color: var(--background-color-card);
}

.card {
  overflow: hidden;
  position: relative;
  background-color: var(--background-color-card);
  transition: box-shadow 0.25s;
  border-radius: 12px;
}
.card .card-title {
  font-size: 24px;
  font-weight: 300;
}
.card .card-title.activator {
  cursor: pointer;
}
.card.small, .card.medium, .card.large {
  position: relative;
}
.card.small .card-image, .card.medium .card-image, .card.large .card-image {
  max-height: 60%;
  overflow: hidden;
}
.card.small .card-image + .card-content, .card.medium .card-image + .card-content, .card.large .card-image + .card-content {
  max-height: 40%;
}
.card.small .card-content, .card.medium .card-content, .card.large .card-content {
  max-height: 100%;
  overflow: hidden;
}
.card.small .card-action, .card.medium .card-action, .card.large .card-action {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}
.card.small {
  height: 300px;
}
.card.medium {
  height: 400px;
}
.card.large {
  height: 500px;
}
.card.horizontal {
  display: flex;
}
.card.horizontal.small .card-image, .card.horizontal.medium .card-image, .card.horizontal.large .card-image {
  height: 100%;
  max-height: none;
  overflow: visible;
}
.card.horizontal.small .card-image img, .card.horizontal.medium .card-image img, .card.horizontal.large .card-image img {
  height: 100%;
}
.card.horizontal .card-image {
  max-width: 50%;
}
.card.horizontal .card-image img {
  border-radius: 2px 0 0 2px;
  max-width: 100%;
  width: auto;
}
.card.horizontal .card-stacked {
  display: flex;
  flex-direction: column;
  flex: 1;
  position: relative;
}
.card.horizontal .card-stacked .card-content {
  flex-grow: 1;
}
.card.sticky-action .card-action {
  z-index: 2;
}
.card.sticky-action .card-reveal {
  z-index: 1;
  padding-bottom: 64px;
}
.card .card-image {
  position: relative;
}
.card .card-image img {
  display: block;
  border-radius: 2px 2px 0 0;
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
}
.card .card-image .card-title {
  color: var(--background-color-card);
  position: absolute;
  bottom: 0;
  left: 0;
  max-width: 100%;
  padding: 24px;
}
.card .card-content {
  padding: 24px;
  border-radius: 0 0 2px 2px;
}
.card .card-content p {
  margin: 0;
}
.card .card-content .card-title {
  display: block;
  line-height: 32px;
  margin-bottom: 8px;
}
.card .card-content .card-title i {
  line-height: 32px;
}
.card .card-action {
  border-top: 1px solid var(--separator-color);
  position: relative;
  background-color: inherit;
}
.card .card-action:last-child {
  border-radius: 0 0 2px 2px;
}
.card .card-action a {
  padding: 16px 24px;
  display: inline-block;
}
.card .card-action a:not(.btn):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating) {
  color: var(--primary-color);
  transition: color 0.3s ease;
}
.card .card-action a:not(.btn):not(.btn-small):not(.btn-large):not(.btn-large):not(.btn-floating):hover {
  background-color: var(--primary-color-hover-opaque);
}
.card .card-reveal {
  padding: 24px;
  position: absolute;
  background-color: var(--background-color-card);
  width: 100%;
  overflow-y: auto;
  left: 0;
  top: 100%;
  height: 100%;
  z-index: 3;
  display: none;
}
.card .card-reveal .card-title {
  cursor: pointer;
  display: block;
}

#toast-container {
  display: block;
  position: fixed;
  z-index: 10000;
}
@media only screen and (max-width : 600.99px) {
  #toast-container {
    min-width: 100%;
    bottom: 0%;
  }
}
@media only screen and (min-width : 601px) and (max-width : 992.99px) {
  #toast-container {
    left: 5%;
    bottom: 7%;
    max-width: 90%;
  }
}
@media only screen and (min-width : 993px) {
  #toast-container {
    top: 10%;
    right: 7%;
    max-width: 86%;
  }
}

.toast {
  border-radius: 2px;
  top: 35px;
  width: auto;
  margin-top: 10px;
  position: relative;
  max-width: 100%;
  height: auto;
  min-height: 48px;
  line-height: 1.5em;
  background-color: var(--tooltip-background-color);
  padding: 10px 25px;
  font-size: 1rem;
  font-weight: 400;
  color: var(--tooltip-font-color);
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: default;
}
.toast .toast-action {
  color: #eeff41;
  font-weight: 500;
  margin-right: -25px;
  margin-left: 3rem;
}
.toast.rounded {
  border-radius: 24px;
}
@media only screen and (max-width : 600.99px) {
  .toast {
    width: 100%;
    border-radius: 0;
  }
}

.tabs {
  padding-left: 0;
  list-style-type: none;
  position: relative;
  overflow-x: auto;
  overflow-y: hidden;
  height: 48px;
  width: 100%;
  background-color: var(--surface-color);
  margin: 0 auto;
  white-space: nowrap;
}
.tabs.tabs-transparent {
  background-color: transparent;
}
.tabs.tabs-transparent .tab a {
  color: var(--font-on-primary-color-medium);
}
.tabs.tabs-transparent .tab.disabled a,
.tabs.tabs-transparent .tab.disabled a:hover,
.tabs.tabs-transparent .tab.disabled a:focus {
  color: var(--font-on-primary-color-disabled);
}
.tabs.tabs-transparent .tab a:hover {
  background-color: var(--hover-color);
}
.tabs.tabs-transparent .tab a.active,
.tabs.tabs-transparent .tab a:focus {
  background-color: transparent;
}
.tabs.tabs-transparent .tab a:hover,
.tabs.tabs-transparent .tab a.active,
.tabs.tabs-transparent .tab a:focus {
  color: var(--font-on-primary-color-main);
}
.tabs.tabs-transparent .indicator {
  background-color: var(--font-on-primary-color-main);
}
.tabs.tabs-fixed-width {
  display: flex;
}
.tabs.tabs-fixed-width .tab {
  flex-grow: 1;
}
.tabs .tab {
  padding-left: 0;
  list-style-type: none;
  display: inline-block;
  text-align: center;
  line-height: 48px;
  height: 48px;
  padding: 0;
  margin: 0;
}
.tabs .tab a {
  color: var(--font-color-medium);
  display: block;
  width: 100%;
  height: 100%;
  padding: 0 24px;
  font-size: 14px;
  text-overflow: ellipsis;
  overflow: hidden;
  transition: color 0.28s ease, background-color 0.28s ease;
}
.tabs .tab a.active {
  background-color: transparent;
}
.tabs .tab a.active, .tabs .tab a:focus, .tabs .tab a:hover {
  color: var(--primary-color);
}
.tabs .tab a:hover {
  background-color: var(--primary-color-hover-opaque);
}
.tabs .tab a:focus, .tabs .tab a.active {
  background-color: var(--primary-color-focus-opaque);
  outline: none;
}
.tabs .tab.disabled a, .tabs .tab.disabled a:hover {
  color: var(--font-color-disabled);
  cursor: default;
  background-color: transparent;
}
.tabs .tab.disabled a:not(:focus), .tabs .tab.disabled a:hover:not(:focus) {
  background-color: transparent;
}
.tabs .indicator {
  position: absolute;
  bottom: 0;
  height: 2px;
  background-color: var(--primary-color);
  will-change: left, right;
}

@media only screen and (max-width : 992.99px) {
  .tabs {
    display: flex;
  }
  .tabs .tab {
    flex-grow: 1;
  }
  .tabs .tab a {
    padding: 0 12px;
  }
}
.material-tooltip {
  padding: 0 8px;
  border-radius: 4px;
  background-color: var(--md-sys-color-inverse-surface);
  color: var(--md-sys-color-inverse-on-surface);
  font-family: var(--md-sys-typescale-body-small-font-family-name);
  font-size: var(--md-sys-typescale-body-small-font-size);
  line-height: var(--md-sys-typescale-body-small-line-height);
  font-weight: var(--md-sys-typescale-body-small-font-weight);
  min-height: 24px;
  opacity: 0;
  text-align: center;
  position: absolute;
  max-width: calc(100% - 4px);
  overflow: hidden;
  left: 0;
  top: 0;
  pointer-events: none;
  display: flex;
  align-items: center;
  visibility: hidden;
  z-index: 2000;
}

.backdrop {
  position: absolute;
  opacity: 0;
  height: 7px;
  width: 14px;
  border-radius: 0 0 50% 50%;
  background-color: var(--md-sys-color-inverse-surface);
  z-index: -1;
  transform-origin: 50% 0;
  visibility: hidden;
}

.btn, .btn-small, .btn-large, .btn-floating, .btn-flat {
  --font-size-icon: 16px;
  --padding: 24px;
  --padding-icon: 16px;
  --gap-icon: 8px;
  height: 40px;
  border: none;
  border-radius: 4px;
  padding-left: var(--padding);
  padding-right: var(--padding);
  color: var(--font-on-primary-color-main);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  white-space: nowrap;
  outline: 0;
  user-select: none;
  transition: background-color 0.2s ease-out;
}

.btn.icon-left, .icon-left.btn-small, .icon-left.btn-large, .btn.icon-right, .icon-right.btn-small, .icon-right.btn-large {
  position: relative;
}

.btn.icon-left, .icon-left.btn-small, .icon-left.btn-large {
  padding-left: calc(var(--padding-icon) + var(--font-size-icon) + var(--gap-icon));
}

.btn.icon-right, .icon-right.btn-small, .icon-right.btn-large {
  padding-right: calc(var(--padding-icon) + var(--font-size-icon) + var(--gap-icon));
}

.btn.icon-left i, .icon-left.btn-small i, .icon-left.btn-large i, .btn.icon-right i, .icon-right.btn-small i, .icon-right.btn-large i {
  position: absolute;
  font-size: var(--font-size-icon);
}

.btn.icon-left i, .icon-left.btn-small i, .icon-left.btn-large i {
  left: var(--padding-icon);
}

.btn.icon-right i, .icon-right.btn-small i, .icon-right.btn-large i {
  right: var(--padding-icon);
}

.btn.disabled,
.btn-floating.disabled,
.btn-large.disabled,
.btn-small.disabled,
.btn-flat.disabled,
.btn:disabled,
.btn-floating:disabled,
.btn-large:disabled,
.btn-small:disabled,
.btn-flat:disabled,
.btn[disabled],
.btn-floating[disabled],
.btn-large[disabled],
.btn-small[disabled],
.btn-flat[disabled] {
  pointer-events: none;
  background-color: var(--background-color-disabled) !important;
  box-shadow: none;
  color: var(--font-color-disabled) !important;
  cursor: default;
}
.btn.disabled:hover,
.btn-floating.disabled:hover,
.btn-large.disabled:hover,
.btn-small.disabled:hover,
.btn-flat.disabled:hover,
.btn:disabled:hover,
.btn-floating:disabled:hover,
.btn-large:disabled:hover,
.btn-small:disabled:hover,
.btn-flat:disabled:hover,
.btn[disabled]:hover,
.btn-floating[disabled]:hover,
.btn-large[disabled]:hover,
.btn-small[disabled]:hover,
.btn-flat[disabled]:hover {
  background-color: var(--background-color-disabled) !important;
  color: var(--font-color-disabled) !important;
}

.btn.filled, .btn, .btn-small, .btn-large {
  background-color: var(--md-sys-color-primary);
}

.btn.tonal, .tonal.btn-small, .tonal.btn-large, .btn.elevated, .elevated.btn-small, .elevated.btn-large {
  background-color: var(--md-sys-color-secondary-container);
  color: var(--md-sys-color-on-secondary-container);
}

.btn.text, .text.btn-small, .text.btn-large, .btn-flat {
  box-shadow: none;
  background-color: transparent;
  color: var(--md-sys-color-primary);
  cursor: pointer;
  transition: background-color 0.2s;
}
.btn.text:focus, .text.btn-small:focus, .text.btn-large:focus, .btn.text:hover, .text.btn-small:hover, .text.btn-large:hover, .btn-flat:focus, .btn-flat:hover {
  box-shadow: none;
  background-color: var(--hover-color);
}
.btn.text:focus, .text.btn-small:focus, .text.btn-large:focus, .btn-flat:focus {
  background-color: var(--focus-color);
}
.btn.text.disabled, .text.disabled.btn-small, .text.disabled.btn-large, .btn.text.btn.text[disabled], .text.text[disabled].btn-small, .text.text[disabled].btn-large, .btn.text.btn-flat[disabled], .btn-flat.disabled, .btn-flat.btn.text[disabled], .btn-flat.btn-flat[disabled] {
  background-color: transparent !important;
  color: var(--font-color-disabled) !important;
  cursor: default;
}

.btn.outlined, .outlined.btn-small, .outlined.btn-large {
  background-color: transparent;
  color: var(--primary-color);
  border: 1px solid var(--primary-color);
}

.btn:hover, .btn-small:hover, .btn-large:hover {
  background-color: var(--primary-color-raised-hover-solid);
}
.btn:focus, .btn-small:focus, .btn-large:focus {
  background-color: var(--primary-color-raised-focus-solid);
}

.btn-floating {
  color: var(--font-on-secondary-color-main);
  width: 40px;
  height: 40px;
  background-color: var(--secondary-color);
  border-radius: 16px;
  padding: 0;
  display: grid;
  grid-auto-flow: column;
  align-items: center;
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: background-color 0.3s;
  cursor: pointer;
  vertical-align: middle;
}
.btn-floating:hover {
  background-color: var(--secondary-color-hover-solid);
}
.btn-floating:focus {
  background-color: var(--secondary-color-focus-solid);
}
.btn-floating:before {
  border-radius: 0;
}
.btn-floating.btn-large {
  width: 56px;
  height: 56px;
  padding: 0;
}
.btn-floating.btn-large.halfway-fab {
  bottom: -28px;
}
.btn-floating.btn-small {
  width: 30px;
  height: 30px;
}
.btn-floating.btn-small.halfway-fab {
  bottom: -15px;
}
.btn-floating.halfway-fab {
  position: absolute;
  right: 24px;
  bottom: -20px;
}
.btn-floating.halfway-fab.left {
  right: auto;
  left: 24px;
}
.btn-floating i {
  color: var(--font-on-secondary-color-main);
  font-size: 1.6rem;
  width: inherit;
  display: inline-block;
  text-align: center;
}

button.btn-floating {
  border: none;
}

.fixed-action-btn {
  position: fixed;
  right: 23px;
  bottom: 23px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 997;
}
.fixed-action-btn.active ul {
  visibility: visible;
  padding-left: 0;
  list-style-type: none;
}
.fixed-action-btn.direction-left, .fixed-action-btn.direction-right {
  padding: 0 0 0 15px;
}
.fixed-action-btn.direction-left ul, .fixed-action-btn.direction-right ul {
  text-align: right;
  right: 64px;
  top: 50%;
  transform: translateY(-50%);
  height: 100%;
  left: auto;
  /*width 100% only goes to width of button container */
  width: 500px;
}
.fixed-action-btn.direction-left ul li, .fixed-action-btn.direction-right ul li {
  display: inline-block;
  margin: 7.5px 15px 0 0;
}
.fixed-action-btn.direction-right {
  padding: 0 15px 0 0;
}
.fixed-action-btn.direction-right ul {
  text-align: left;
  direction: rtl;
  left: 64px;
  right: auto;
}
.fixed-action-btn.direction-right ul li {
  margin: 7.5px 0 0 15px;
}
.fixed-action-btn.direction-bottom {
  padding: 0 0 15px 0;
}
.fixed-action-btn.direction-bottom ul {
  top: 64px;
  bottom: auto;
  display: flex;
  flex-direction: column-reverse;
}
.fixed-action-btn.direction-bottom ul li {
  margin: 15px 0 0 0;
}
.fixed-action-btn.toolbar {
  padding: 0;
  height: 56px;
}
.fixed-action-btn.toolbar.active > a i {
  opacity: 0;
}
.fixed-action-btn.toolbar ul {
  display: flex;
  top: 0;
  bottom: 0;
  z-index: 1;
}
.fixed-action-btn.toolbar ul li {
  flex: 1;
  display: inline-block;
  margin: 0;
  height: 100%;
  transition: none;
}
.fixed-action-btn.toolbar ul li a {
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 100%;
  background-color: transparent;
  box-shadow: none;
  color: var(--font-on-secondary-color-main);
  line-height: 56px;
  z-index: 1;
}
.fixed-action-btn.toolbar ul li a i {
  line-height: inherit;
}
.fixed-action-btn ul {
  left: 0;
  right: 0;
  text-align: center;
  position: absolute;
  bottom: 64px;
  margin: 0;
  visibility: hidden;
}
.fixed-action-btn ul li {
  margin-bottom: 15px;
}
.fixed-action-btn ul a.btn-floating {
  opacity: 0;
}
.fixed-action-btn .fab-backdrop {
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 40px;
  height: 40px;
  background-color: var(--secondary-color);
  border-radius: 16px;
  transform: scale(0);
}

.btn-large {
  height: 60px;
  font-size: 18px;
  padding: 0 28px;
}
.btn-large i {
  font-size: 1.6rem;
}

.btn-small {
  height: 30px;
  line-height: 30px;
  font-size: 13px;
}
.btn-small i {
  font-size: 1.2rem;
}

.btn-block {
  display: block;
}

.btn.rounded, .rounded.btn-large, .rounded.btn-small {
  border-radius: 99999px;
}

.dropdown-content {
  padding-left: 0;
  list-style-type: none;
  background-color: var(--surface-color);
  margin: 0;
  display: none;
  min-width: 100px;
  overflow-y: auto;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 9999;
  transform-origin: 0 0;
}
.dropdown-content:focus {
  outline: 0;
}
.dropdown-content li {
  clear: both;
  color: var(--font-color-main);
  cursor: pointer;
  min-height: 50px;
  line-height: 1.5rem;
  width: 100%;
  text-align: left;
}
.dropdown-content li:hover, .dropdown-content li.active {
  background-color: var(--hover-color);
}
.dropdown-content li:focus {
  outline: none;
}
.dropdown-content li.divider {
  min-height: 0;
  height: 1px;
}
.dropdown-content li > a, .dropdown-content li > span {
  font-size: 16px;
  color: var(--primary-color);
  display: block;
  line-height: 22px;
  padding: 14px 16px;
}
.dropdown-content li > span > label {
  top: 1px;
  left: 0;
  height: 18px;
}
.dropdown-content li > a > i {
  height: inherit;
  line-height: inherit;
  float: left;
  margin: 0 24px 0 0;
  width: 24px;
}

body.keyboard-focused .dropdown-content li:focus {
  background-color: var(--focus-color);
}

.input-field.col .dropdown-content [type=checkbox] + label {
  top: 1px;
  left: 0;
  height: 18px;
  transform: none;
}

.dropdown-trigger {
  cursor: pointer;
}

.modal {
  display: none;
  position: fixed;
  left: 0;
  right: 0;
  background-color: var(--background-color-level-16dp-solid);
  padding: 0;
  max-height: 70%;
  width: 55%;
  margin: auto;
  overflow-y: auto;
  border-radius: 2px;
  will-change: top, opacity;
}
.modal:focus {
  outline: none;
}
@media only screen and (max-width : 992.99px) {
  .modal {
    width: 80%;
  }
}
.modal h1, .modal h2, .modal h3, .modal h4 {
  margin-top: 0;
}
.modal .modal-content {
  padding: 24px;
  overflow-y: hidden;
}
.modal .modal-close {
  cursor: pointer;
}
.modal .modal-footer {
  border-radius: 0 0 2px 2px;
  background-color: var(--background-color-level-16dp-solid);
  padding: 4px 6px;
  height: 56px;
  width: 100%;
  text-align: right;
}
.modal .modal-footer .btn, .modal .modal-footer .btn-large, .modal .modal-footer .btn-small, .modal .modal-footer .btn-flat {
  margin: 6px 0;
}

.modal-overlay {
  position: fixed;
  z-index: 999;
  top: -25%;
  left: 0;
  bottom: 0;
  right: 0;
  height: 125%;
  width: 100%;
  background: #000;
  display: none;
  will-change: opacity;
}

.modal.modal-fixed-footer {
  padding: 0;
  height: 70%;
}
.modal.modal-fixed-footer .modal-content {
  position: absolute;
  height: calc(100% - 56px);
  max-height: 100%;
  width: 100%;
  overflow-y: auto;
}
.modal.modal-fixed-footer .modal-footer {
  border-top: 1px solid var(--separator-color);
  position: absolute;
  bottom: 0;
}

.modal.bottom-sheet {
  top: auto;
  bottom: -100%;
  margin: 0;
  width: 100%;
  max-height: 45%;
  border-radius: 0;
  will-change: bottom, opacity;
}

.collapsible {
  padding-left: 0;
  list-style-type: none;
  border-top: 1px solid var(--separator-color);
  border-right: 1px solid var(--separator-color);
  border-left: 1px solid var(--separator-color);
  margin: 0.5rem 0 1rem 0;
}

.collapsible-header {
  display: flex;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  line-height: 1.5;
  padding: 1rem;
  border-bottom: 1px solid var(--separator-color);
  background-color: var(--surface-color);
}
.collapsible-header:focus {
  outline: 0;
}
.collapsible-header i {
  width: 2rem;
  font-size: 1.6rem;
  display: inline-block;
  text-align: center;
  margin-right: 1rem;
}

.collapsible-header::after {
  content: "▾";
  text-align: right;
  margin-right: 0.25rem;
  width: 100%;
}

.active .collapsible-header::after {
  content: "▴";
}

.keyboard-focused .collapsible-header:focus {
  background-color: var(--focus-color);
}

.collapsible-body {
  max-height: 0;
  border-bottom: 1px solid var(--separator-color);
  box-sizing: border-box;
  padding: 0 2rem;
  overflow: hidden;
  background-color: var(--surface-color);
}

.collapsible.popout {
  border: none;
  box-shadow: none;
}
.collapsible.popout > li {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
  margin: 0 24px;
  transition: margin 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.collapsible.popout > li.active {
  box-shadow: 0 5px 11px 0 rgba(0, 0, 0, 0.18), 0 4px 15px 0 rgba(0, 0, 0, 0.15);
  margin: 16px 0;
}

.chip {
  --font-size: 14px;
  --font-size-icon: 18px;
  --padding: 8px;
  background-color: var(--background-color-level-4dp);
  display: inline-flex;
  white-space: nowrap;
  gap: 8px;
  margin: 0;
  height: 32px;
  padding-left: var(--padding);
  padding-right: var(--padding);
  font-size: var(--font-size);
  font-weight: 500;
  color: var(--font-color-medium);
  border-radius: 8px;
  align-items: center;
  user-select: none;
  vertical-align: top;
}
.chip:focus {
  outline: none;
  background-color: var(--primary-color);
  color: var(--font-on-primary-color-main);
}

.chip.outlined {
  background-color: transparent;
  border-color: var(--md-sys-color-outline);
  border-width: 1px;
  border-style: solid;
}

.chip > img {
  margin: 0;
  width: 24px;
  height: 24px;
  object-fit: cover;
  border-radius: 12px;
}

.chip > .material-icons {
  font-size: var(--font-size-icon);
}

.chip .close {
  border-radius: 50%;
  height: 24px;
  width: 24px;
  padding: 0;
  display: grid;
  justify-content: center;
  align-content: center;
  cursor: pointer;
}

.chip .close:hover {
  background-color: rgba(136, 136, 136, 0.5333333333);
}

.chips {
  display: flex;
  gap: 4px;
  flex-wrap: wrap;
  border: none;
  border-bottom: 1px solid var(--font-color-medium);
  box-shadow: none;
  margin: 0 0 8px 0;
  padding: 4px;
  outline: none;
  transition: all 0.3s;
}
.chips.focus {
  border-bottom: 1px solid var(--primary-color);
  box-shadow: 0 1px 0 0 var(--primary-color);
}
.chips:hover {
  cursor: text;
}
.chips input:not([type]):not(.browser-default).input {
  background: none;
  border: 0;
  color: var(--font-color-main);
  display: inline-block;
  font-size: 16px;
  height: 32px;
  outline: 0;
  margin: 0;
  padding: 0;
  width: 120px;
}
.chips input:not([type]):not(.browser-default).input:focus {
  border: 0;
  box-shadow: none;
}
.chips .autocomplete-content {
  margin-top: 0;
  margin-bottom: 0;
}

.prefix ~ .chips {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.suffix ~ .chips {
  margin-right: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}

.chips:empty ~ label {
  font-size: 0.8rem;
  transform: translateY(-140%);
}

.materialboxed {
  display: block;
  cursor: zoom-in;
  position: relative;
  transition: opacity 0.4s;
  -webkit-backface-visibility: hidden;
}
.materialboxed:hover:not(.active) {
  opacity: 0.8;
}
.materialboxed.active {
  cursor: zoom-out;
}

#materialbox-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: var(--md-sys-color-background);
  z-index: 1000;
  will-change: opacity;
}

.materialbox-caption {
  position: fixed;
  display: none;
  color: var(--font-color-main);
  line-height: 50px;
  bottom: 0;
  left: 0;
  width: 100%;
  text-align: center;
  padding: 0% 15%;
  height: 50px;
  z-index: 1000;
  -webkit-font-smoothing: antialiased;
}

select:focus {
  outline: 1px solid var(--primary-color-raised-focus-solid);
}

button:focus {
  outline: none;
  background-color: var(--primary-color-raised-focus-solid);
}

label {
  font-size: 0.8rem;
  color: var(--font-color-medium);
}

/* Text Inputs + Textarea
   ========================================================================== */
/* Style Placeholders */
::placeholder {
  color: var(--font-color-medium);
}

/* Text inputs */
input:not([type]):not(.browser-default),
input[type=text]:not(.browser-default),
input[type=password]:not(.browser-default),
input[type=email]:not(.browser-default),
input[type=url]:not(.browser-default),
input[type=time]:not(.browser-default),
input[type=date]:not(.browser-default),
input[type=datetime]:not(.browser-default),
input[type=datetime-local]:not(.browser-default),
input[type=month]:not(.browser-default),
input[type=tel]:not(.browser-default),
input[type=number]:not(.browser-default),
input[type=search]:not(.browser-default),
textarea.materialize-textarea {
  outline: none;
  color: var(--font-color-main);
  width: 100%;
  font-size: 16px;
  height: 56px;
}

/* Validation Sass Placeholders */
/*
%custom-success-message {
  content: attr(data-success);
  color: $input-success-color;
}
%custom-error-message {
  content: attr(data-error);
  color: $input-error-color;
}
*/
.input-field {
  position: relative;
  clear: both;
}
.input-field input, .input-field textarea {
  box-sizing: border-box; /* https://stackoverflow.com/questions/1377719/padding-within-inputs-breaks-width-100*/
  padding: 0 16px;
  padding-top: 20px;
  background-color: var(--surface-color);
  border: none;
  border-radius: 4px;
  border-bottom: 1px solid var(--font-color-medium);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.input-field input:focus:not([readonly]), .input-field textarea:focus:not([readonly]) {
  border-bottom: 2px solid var(--primary-color);
  padding-top: 21px;
}
.input-field input:disabled, .input-field input[readonly=readonly], .input-field textarea:disabled, .input-field textarea[readonly=readonly] {
  color: rgba(var(--md_sys_color_on-surface), 0.38);
  border-color: rgba(var(--md_sys_color_on-surface), 0.12);
  background-color: rgba(var(--md_sys_color_on-surface), 0.04);
}
.input-field input:focus:not([readonly]) + label, .input-field textarea:focus:not([readonly]) + label {
  color: var(--primary-color);
}
.input-field input:focus:not([readonly]) + label, .input-field input:not([placeholder=" "]) + label, .input-field input:not(:placeholder-shown) + label, .input-field textarea:focus:not([readonly]) + label, .input-field textarea:not([placeholder=" "]) + label, .input-field textarea:not(:placeholder-shown) + label {
  transform: scale(0.75);
  top: 8px;
}
.input-field input:disabled + label, .input-field input[readonly=readonly] + label, .input-field textarea:disabled + label, .input-field textarea[readonly=readonly] + label {
  color: rgba(var(--md_sys_color_on-surface), 0.38);
}
.input-field input::placeholder {
  user-select: none;
}
.input-field > label {
  color: var(--font-color-medium);
  user-select: none;
  font-size: 16px;
  position: absolute;
  left: 16px;
  top: 16px;
  cursor: text;
  transform-origin: top left;
  transition: left 0.2s ease-out, top 0.2s ease-out, transform 0.2s ease-out;
}
.input-field .supporting-text {
  color: var(--font-color-medium);
  font-size: 12px;
  padding: 0 16px;
  margin-top: 4px;
}
.input-field .character-counter {
  color: var(--font-color-medium);
  font-size: 12px;
  float: right;
  padding: 0 16px;
  margin-top: 4px;
}
.input-field .prefix {
  position: absolute;
  left: 12px;
  top: 16px;
  user-select: none;
  display: flex;
  align-self: center;
}
.input-field .suffix {
  position: absolute;
  right: 12px;
  top: 16px;
  user-select: none;
}
.input-field .prefix ~ input, .input-field .prefix ~ textarea {
  padding-left: 52px;
}
.input-field .suffix ~ input, .input-field .suffix ~ textarea {
  padding-right: 52px;
}
.input-field .prefix ~ label {
  left: 52px;
}
.input-field.outlined input, .input-field.outlined textarea {
  padding-top: 0;
  background-color: var(--background-color);
  border: 1px solid var(--font-color-medium);
  border-radius: 4px;
}
.input-field.outlined input:focus:not([readonly]), .input-field.outlined textarea:focus:not([readonly]) {
  border: 2px solid var(--primary-color);
  padding-top: 0;
  margin-left: -1px;
}
.input-field.outlined input:focus:not([readonly]) + label, .input-field.outlined textarea:focus:not([readonly]) + label {
  color: var(--primary-color);
}
.input-field.outlined input:focus:not([readonly]) + label, .input-field.outlined input:not([placeholder=" "]) + label, .input-field.outlined input:not(:placeholder-shown) + label, .input-field.outlined textarea:focus:not([readonly]) + label, .input-field.outlined textarea:not([placeholder=" "]) + label, .input-field.outlined textarea:not(:placeholder-shown) + label {
  top: -8px;
  left: 16px;
  margin-left: -4px;
  padding: 0 4px;
  background-color: var(--background-color);
}
.input-field.outlined input:disabled, .input-field.outlined input[readonly=readonly], .input-field.outlined textarea:disabled, .input-field.outlined textarea[readonly=readonly] {
  color: rgba(var(--md_sys_color_on-surface), 0.38);
  border-color: rgba(var(--md_sys_color_on-surface), 0.12);
}
.input-field.error input, .input-field.error textarea {
  border-color: var(--error-color);
}
.input-field.error input:focus:not([readonly]), .input-field.error textarea:focus:not([readonly]) {
  border-color: var(--error-color);
}
.input-field.error input:focus:not([readonly]) + label, .input-field.error textarea:focus:not([readonly]) + label {
  color: var(--error-color);
}
.input-field.error label {
  color: var(--error-color);
}
.input-field.error .supporting-text {
  color: var(--error-color);
}
.input-field.error .suffix {
  color: var(--error-color);
}

/* Search Field */
.searchbar .prefix {
  position: absolute;
  padding-left: 1rem;
  top: 0;
  user-select: none;
  display: flex;
  align-self: center;
}
.searchbar > input {
  border-width: 0;
  background-color: transparent;
  padding-left: 3rem;
}

.searchbar.has-sidebar {
  margin-left: 0;
}
@media only screen and (min-width : 993px) {
  .searchbar.has-sidebar {
    margin-left: 300px;
  }
}

/*
.input-field input[type=search] {
  display: block;
  line-height: inherit;

  .nav-wrapper & {
    height: inherit;
    padding-left: 4rem;
    width: calc(100% - 4rem);
    border: 0;
    box-shadow: none;
  }
  &:focus:not(.browser-default) {
    border: 0;
    box-shadow: none;
  }
  & + .label-icon {
    transform: none;
    left: 1rem;
  }
}
*/
/* Textarea */
textarea {
  width: 100%;
  height: 3rem;
  background-color: transparent;
}
textarea.materialize-textarea {
  padding-top: 26px !important;
  padding-bottom: 4px !important;
  line-height: normal;
  overflow-y: hidden; /* prevents scroll bar flash */
  resize: none;
  min-height: 3rem;
  box-sizing: border-box;
}

.hiddendiv {
  visibility: hidden;
  white-space: pre-wrap;
  word-wrap: break-word;
  overflow-wrap: break-word; /* future version of deprecated 'word-wrap' */
  padding-top: 1.2rem; /* prevents text jump on Enter keypress */
  position: absolute;
  top: 0;
  z-index: -1;
}

/* Autocomplete Items */
.autocomplete-content li .highlight {
  color: var(--font-color-main);
}
.autocomplete-content li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
}

/* Radio Buttons
   ========================================================================== */
[type=radio]:not(:checked),
[type=radio]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

[type=radio]:not(:checked) + span,
[type=radio]:checked + span {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  transition: 0.28s ease;
  user-select: none;
}

[type=radio] + span:before,
[type=radio] + span:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  margin: 4px;
  width: 16px;
  height: 16px;
  z-index: 0;
  transition: 0.28s ease;
}

/* Unchecked styles */
[type=radio]:not(:checked) + span:before,
[type=radio]:not(:checked) + span:after,
[type=radio]:checked + span:before,
[type=radio]:checked + span:after,
[type=radio].with-gap:checked + span:before,
[type=radio].with-gap:checked + span:after {
  border-radius: 50%;
}

[type=radio]:not(:checked) + span:before,
[type=radio]:not(:checked) + span:after {
  border: 2px solid var(--font-color-medium);
}

[type=radio]:not(:checked) + span:after {
  transform: scale(0);
}

/* Checked styles */
[type=radio]:checked + span:before {
  border: 2px solid transparent;
}

[type=radio]:checked + span:after,
[type=radio].with-gap:checked + span:before,
[type=radio].with-gap:checked + span:after {
  border: 2px solid var(--primary-color);
}

[type=radio]:checked + span:after,
[type=radio].with-gap:checked + span:after {
  background-color: var(--primary-color);
}

[type=radio]:checked + span:after {
  transform: scale(1.02);
}

/* Radio With gap */
[type=radio].with-gap:checked + span:after {
  transform: scale(0.5);
}

/* Focused styles */
[type=radio].tabbed:focus + span:before {
  box-shadow: 0 0 0 10px var(--primary-color-focus-opaque);
}

/* Disabled Radio With gap */
[type=radio].with-gap:disabled:checked + span:before {
  border: 2px solid var(--font-color-disabled);
}

[type=radio].with-gap:disabled:checked + span:after {
  border: none;
  background-color: var(--font-color-disabled);
}

/* Disabled style */
[type=radio]:disabled:not(:checked) + span:before,
[type=radio]:disabled:checked + span:before {
  background-color: transparent;
  border-color: var(--font-color-disabled);
}

[type=radio]:disabled + span {
  color: var(--font-color-disabled);
}

[type=radio]:disabled:not(:checked) + span:before {
  border-color: var(--font-color-disabled);
}

[type=radio]:disabled:checked + span:after {
  background-color: var(--font-color-disabled);
  border-color: var(--font-color-disabled);
}

/* Checkboxes
   ========================================================================== */
/* Remove default checkbox */
[type=checkbox]:not(:checked),
[type=checkbox]:checked {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

[type=checkbox] {
  /* checkbox aspect */
}
[type=checkbox] + span:not(.lever) {
  position: relative;
  padding-left: 35px;
  cursor: pointer;
  display: inline-block;
  height: 25px;
  line-height: 25px;
  font-size: 1rem;
  user-select: none;
}
[type=checkbox] + span:not(.lever):before, [type=checkbox]:not(.filled-in) + span:not(.lever):after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 18px;
  height: 18px;
  z-index: 0;
  border: 2px solid var(--font-color-medium);
  border-radius: 1px;
  margin-top: 3px;
  transition: 0.2s;
}
[type=checkbox]:not(.filled-in) + span:not(.lever):after {
  border: 0;
  transform: scale(0);
}
[type=checkbox]:not(:checked):disabled + span:not(.lever):before {
  border: none;
  background-color: var(--font-color-disabled);
}
[type=checkbox].tabbed:focus + span:not(.lever):after {
  transform: scale(1);
  border: 0;
  border-radius: 50%;
  box-shadow: 0 0 0 10px var(--focus-color);
  background-color: var(--focus-color);
}

[type=checkbox]:checked + span:not(.lever):before {
  top: -4px;
  left: -5px;
  width: 12px;
  height: 22px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid var(--primary-color);
  border-bottom: 2px solid var(--primary-color);
  transform: rotate(40deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:checked:disabled + span:before {
  border-right: 2px solid var(--font-color-disabled);
  border-bottom: 2px solid var(--font-color-disabled);
}

/* Indeterminate checkbox */
[type=checkbox]:indeterminate + span:not(.lever):before {
  top: -11px;
  left: -12px;
  width: 10px;
  height: 22px;
  border-top: none;
  border-left: none;
  border-right: 2px solid var(--primary-color);
  border-bottom: none;
  transform: rotate(90deg);
  backface-visibility: hidden;
  transform-origin: 100% 100%;
}
[type=checkbox]:indeterminate:disabled + span:not(.lever):before {
  border-right: 2px solid var(--font-color-disabled);
  background-color: transparent;
}

[type=checkbox].filled-in + span:not(.lever):after {
  border-radius: 2px;
}
[type=checkbox].filled-in + span:not(.lever):before,
[type=checkbox].filled-in + span:not(.lever):after {
  content: "";
  left: 0;
  position: absolute;
  /* .1s delay is for check animation */
  transition: border 0.25s, background-color 0.25s, width 0.2s 0.1s, height 0.2s 0.1s, top 0.2s 0.1s, left 0.2s 0.1s;
  z-index: 1;
}
[type=checkbox].filled-in:not(:checked) + span:not(.lever):before {
  width: 0;
  height: 0;
  border: 3px solid transparent;
  left: 6px;
  top: 10px;
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:not(:checked) + span:not(.lever):after {
  height: 20px;
  width: 20px;
  background-color: transparent;
  border: 2px solid var(--font-color-medium);
  top: 0px;
  z-index: 0;
}
[type=checkbox].filled-in:checked + span:not(.lever):before {
  top: 0;
  left: 1px;
  width: 8px;
  height: 13px;
  border-top: 2px solid transparent;
  border-left: 2px solid transparent;
  border-right: 2px solid var(--font-on-primary-color-main);
  border-bottom: 2px solid var(--font-on-primary-color-main);
  transform: rotateZ(37deg);
  transform-origin: 100% 100%;
}
[type=checkbox].filled-in:checked + span:not(.lever):after {
  top: 0;
  width: 20px;
  height: 20px;
  border: 2px solid var(--primary-color);
  background-color: var(--primary-color);
  z-index: 0;
}
[type=checkbox].filled-in.tabbed:focus + span:not(.lever):after {
  border-radius: 2px;
  border-color: var(--font-color-medium);
  background-color: var(--focus-color);
}
[type=checkbox].filled-in.tabbed:checked:focus + span:not(.lever):after {
  border-radius: 2px;
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
[type=checkbox].filled-in:disabled:not(:checked) + span:not(.lever):before {
  background-color: transparent;
  border: 2px solid transparent;
}
[type=checkbox].filled-in:disabled:not(:checked) + span:not(.lever):after {
  border-color: transparent;
  background-color: var(--font-color-disabled);
}
[type=checkbox].filled-in:disabled:checked + span:not(.lever):before {
  background-color: transparent;
}
[type=checkbox].filled-in:disabled:checked + span:not(.lever):after {
  background-color: var(--font-color-disabled);
  border-color: var(--font-color-disabled);
}

/* Switch
   ========================================================================== */
.switch {
  --track-height: 32px;
  --track-width: 52px;
  --border-width: 2px;
  --size-off: 16px;
  --size-on: 24px;
  --icon-size: 16px;
  --gap-on: calc(((var(--track-height) - var(--size-on)) / 2) - var(--border-width));
  --gap-off: calc(((var(--track-height) - var(--size-off)) / 2) - var(--border-width));
}

.switch,
.switch * {
  -webkit-tap-highlight-color: transparent;
  user-select: none;
}

.switch label {
  cursor: pointer;
}

.switch label input[type=checkbox] {
  opacity: 0;
  width: 0;
  height: 0;
}
.switch label input[type=checkbox]:checked + .lever {
  background-color: var(--primary-color);
  border-color: var(--primary-color);
}
.switch label input[type=checkbox]:checked + .lever:before, .switch label input[type=checkbox]:checked + .lever:after {
  top: var(--gap-on);
  left: calc(var(--track-width) - var(--size-on) - var(--gap-on) - 2 * var(--border-width));
  width: var(--size-on);
  height: var(--size-on);
}
.switch label .lever {
  content: "";
  display: inline-block;
  position: relative;
  width: var(--track-width);
  height: var(--track-height);
  border-style: solid;
  border-width: 2px;
  border-color: var(--md-sys-color-outline);
  border-radius: 15px;
  margin-right: 10px;
  transition: background 0.3s ease;
  vertical-align: middle;
  margin: 0 16px;
}
.switch label .lever:before, .switch label .lever:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: var(--size-off);
  height: var(--size-off);
  border-radius: 50%;
  left: var(--gap-off);
  top: var(--gap-off);
  transition: left 0.3s ease, background 0.3s ease, box-shadow 0.1s ease, transform 0.1s ease;
}
.switch label .lever:after {
  height: var(--size-off);
  width: var(--size-off);
}

input[type=checkbox]:not(:disabled) ~ .lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before,
input[type=checkbox]:not(:disabled) ~ .lever:hover::before {
  transform: scale(2.4);
}

input[type=checkbox]:checked:not(:disabled) ~ .lever:hover::before {
  background-color: var(--primary-color-hover-opaque);
}

input[type=checkbox]:checked:not(:disabled) ~ .lever:active::before,
input[type=checkbox]:checked:not(:disabled).tabbed:focus ~ .lever::before {
  background-color: var(--primary-color-focus-opaque);
}

input[type=checkbox]:not(:disabled) ~ .lever:hover::before {
  background-color: var(--hover-color);
}

input[type=checkbox]:not(:disabled) ~ .lever:active:before,
input[type=checkbox]:not(:disabled).tabbed:focus ~ .lever::before {
  background-color: var(--focus-color);
}

.switch input[type=checkbox][disabled] + .lever {
  cursor: default;
  opacity: 0.5;
}

/* Select Field
   ========================================================================== */
select.browser-default {
  opacity: 1;
  color: var(--font-color-main);
}

select {
  opacity: 0;
  background-color: var(--surface-color);
  width: 100%;
  padding: 5px;
  border: 1px solid var(--separator-color);
  border-radius: 2px;
  height: 3rem;
}

.select-wrapper {
  /*
  &.valid .helper-text[data-success],
  &.invalid ~ .helper-text[data-error] {
    @extend %hidden-text;
  }

  &.valid {
    & > input.select-dropdown {
      @extend %valid-input-style;
    }
    & ~ .helper-text:after {
      //@extend %custom-success-message;
    }
  }

  &.invalid {
    & > input.select-dropdown,
    & > input.select-dropdown:focus {
      @extend %invalid-input-style;
    }
    & ~ .helper-text:after {
      //@extend %custom-error-message;
    }
  }

  &.valid + label,
  &.invalid + label {
    width: 100%;
    pointer-events: none;
  }
  & + label:after {
    //@extend %input-after-style;
  }
  */
  position: relative;
  /*
  input.select-dropdown {    
    &:focus {
      border-bottom: 1px solid $input-focus-color;
    }
    position: relative;
    cursor: pointer;
    background-color: transparent;
    border: none;
    border-bottom: $input-border;
    outline: none;
    height: $input-height;
    line-height: $input-height;
    width: 100%;
    font-size: $input-font-size;
    margin: $input-margin;
    padding: 0;
    display: block;
    user-select:none;
    z-index: 1;
    color: $select-input-color;
  }
  */
  /*
  & + label {
    position: absolute;
    top: -26px;
    font-size: $label-font-size;
  }
  */
}
.select-wrapper .caret {
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  margin: auto 0;
  z-index: 0;
  fill: var(--font-color-main);
}
.select-wrapper .hide-select {
  width: 0;
  height: 0;
  overflow: hidden;
  position: absolute;
  top: 0;
  z-index: -1;
}

select:disabled {
  color: var(--font-color-disabled);
}

.select-wrapper.disabled + label {
  color: var(--font-color-disabled);
}
.select-wrapper.disabled .caret {
  fill: var(--font-color-disabled);
}

.select-wrapper input.select-dropdown:disabled {
  color: var(--font-color-disabled);
  cursor: default;
  user-select: none;
}

.select-wrapper i {
  color: var(--font-color-disabled);
}

.select-dropdown li.disabled,
.select-dropdown li.disabled > span,
.select-dropdown li.optgroup {
  color: var(--font-color-disabled);
  background-color: transparent;
}

body.keyboard-focused .select-dropdown.dropdown-content li:focus {
  background-color: var(--focus-color);
}

.select-dropdown.dropdown-content li:hover:not(.disabled) {
  background-color: var(--hover-color);
}
.select-dropdown.dropdown-content li.selected:not(.disabled) {
  background-color: var(--focus-color);
}

/*
// Prefix Icons
.prefix ~ .select-wrapper {
  margin-left: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}
.prefix ~ label { margin-left: 3rem; }
// Suffix Icons
.suffix ~ .select-wrapper {
  margin-right: 3rem;
  width: 92%;
  width: calc(100% - 3rem);
}
.suffix ~ label { margin-right: 3rem; }
*/
.select-dropdown li img {
  height: 40px;
  width: 40px;
  margin: 5px 15px;
  float: right;
}

.select-dropdown li.optgroup {
  border-top: 1px solid var(--hover-color);
}
.select-dropdown li.optgroup.selected > span {
  color: var(--font-color-main);
}
.select-dropdown li.optgroup > span {
  color: var(--font-color-medium);
}
.select-dropdown li.optgroup ~ li.optgroup-option {
  padding-left: 1rem;
}

/* File Input
   ========================================================================== */
.file-field {
  display: grid;
  grid-template-columns: min-content auto;
  gap: 10px;
}
.file-field .file-path-wrapper {
  overflow: hidden;
}
.file-field input.file-path {
  width: 100%;
}
.file-field .btn, .file-field .btn-large, .file-field .btn-small {
  height: 3rem;
  line-height: 3rem;
}
.file-field span {
  cursor: pointer;
}
.file-field input[type=file] {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  cursor: pointer;
  width: 100%;
  margin: 0;
  padding: 0;
  opacity: 0;
  font-size: 20px;
  filter: alpha(opacity=0);
}
.file-field input[type=file]::-webkit-file-upload-button {
  display: none;
}

/* Range
   ========================================================================== */
.range-field {
  position: relative;
}

input[type=range],
input[type=range] + .thumb {
  cursor: pointer;
}

input[type=range] {
  position: relative;
  background-color: transparent;
  border: none;
  outline: none;
  width: 100%;
  margin: 15px 0;
  padding: 0;
}
input[type=range]:focus {
  outline: none;
}

input[type=range] + .thumb {
  position: absolute;
  top: 10px;
  left: 0;
  border: none;
  height: 0;
  width: 0;
  border-radius: 50%;
  background-color: var(--primary-color);
  margin-left: 7px;
  transform-origin: 50% 50%;
  transform: rotate(-45deg);
}
input[type=range] + .thumb .value {
  display: block;
  width: 30px;
  text-align: center;
  color: var(--primary-color);
  font-size: 0;
  transform: rotate(45deg);
}
input[type=range] + .thumb.active {
  border-radius: 50% 50% 50% 0;
}
input[type=range] + .thumb.active .value {
  color: var(--font-on-primary-color-main);
  margin-left: -1px;
  margin-top: 8px;
  font-size: 10px;
}

input[type=range] {
  -webkit-appearance: none;
}

input[type=range]::-webkit-slider-runnable-track {
  height: 3px;
  border: none;
}

input[type=range]::-webkit-slider-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: var(--primary-color);
  transition: box-shadow 0.3s;
  -webkit-appearance: none;
  background-color: var(--primary-color);
  transform-origin: 50% 50%;
  margin: -5px 0 0 0;
}

.keyboard-focused input[type=range]:focus:not(.active)::-webkit-slider-thumb {
  box-shadow: 0 0 0 10px var(--primary-color-focus-opaque);
}

input[type=range] {
  /*required for proper track sizing in FF*/
}

input[type=range]::-moz-range-track {
  height: 3px;
  border: none;
}

input[type=range]::-moz-focus-inner {
  border: 0;
}

input[type=range]::-moz-range-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: var(--primary-color);
  transition: box-shadow 0.3s;
  margin-top: -5px;
}

input[type=range]:-moz-focusring {
  outline: 1px solid #fff;
  outline-offset: -1px;
}

.keyboard-focused input[type=range]:focus:not(.active)::-moz-range-thumb {
  box-shadow: 0 0 0 10px var(--primary-color-focus-opaque);
}

input[type=range]::-ms-track {
  height: 3px;
  background: transparent;
  border-color: transparent;
  border-width: 6px 0;
  /*remove default tick marks*/
  color: transparent;
}

input[type=range]::-ms-fill-lower,
input[type=range]::-moz-range-progress {
  background: var(--primary-color);
}

input[type=range]::-ms-fill-upper,
input[type=range]::-moz-range-track {
  background: var(--slider-track-color);
}

input[type=range]::-ms-thumb {
  border: none;
  height: 14px;
  width: 14px;
  border-radius: 50%;
  background: var(--primary-color);
  transition: box-shadow 0.3s;
}

.keyboard-focused input[type=range]:focus:not(.active)::-ms-thumb {
  box-shadow: 0 0 0 10px var(--primary-color-focus-opaque);
}

/***************
    Nav List
***************/
.table-of-contents.fixed {
  position: fixed;
}
.table-of-contents li {
  padding: 0;
}
.table-of-contents a {
  display: inline-block;
  font-weight: 400;
  color: var(--font-color-medium);
  padding-left: 16px;
  height: 2rem;
  line-height: 2rem;
  border-left: 1px solid var(--separator-color);
}
.table-of-contents a:hover {
  color: var(--font-color-main);
  padding-left: 15px;
}
.table-of-contents a.active {
  color: var(--primary-color);
  font-weight: 500;
  padding-left: 14px;
  border-left: 2px solid var(--primary-color);
}

/* This should be an UL-Element*/
.sidenav {
  position: fixed;
  width: 300px;
  left: 0;
  top: 0;
  margin: 0;
  transform: translateX(-100%);
  height: 100vh;
  padding: 0;
  background-color: var(--background-color-level-16dp-solid);
  z-index: 999;
  overflow-y: auto;
  will-change: transform;
  backface-visibility: hidden;
  transform: translateX(-105%);
  user-select: none;
  /* Hover only on top row */
}
.sidenav.right-aligned {
  right: 0;
  transform: translateX(105%);
  left: auto;
  transform: translateX(100%);
}
.sidenav .collapsible {
  margin: 0;
}
.sidenav a:hover {
  background-color: var(--hover-color);
}
.sidenav a:focus {
  background-color: var(--focus-color);
}
.sidenav li.active > a:not(.collapsible-header):not(.btn):not(.btn-large):not(.btn-small):not(.btn-large):not(.btn-small):not(.btn-flat):not(.btn-large):not(.btn-floating) {
  color: var(--font-on-secondary-container-color);
  background-color: var(--secondary-container-color);
}
.sidenav .collapsible-body > ul {
  padding-left: 10px;
}
.sidenav li {
  list-style: none;
  display: grid;
  align-content: center;
}
.sidenav li > a {
  /* https://stackoverflow.com/questions/5848090/full-width-hover-background-for-nested-lists */
  margin: 0 12px;
  padding: 0 16px;
  /*
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  */
  display: flex;
  height: 48px;
  font-size: 14px;
  font-weight: 500;
  align-items: center;
  overflow: hidden;
  border-radius: 100px;
  /* TODO: Use special class in future like "mw-icon" */
}
.sidenav li > a:not(.btn):not(.btn-large):not(.btn-small):not(.btn-flat):not(.btn-large):not(.btn-floating) {
  color: var(--font-color-main);
}
.sidenav li > a.btn, .sidenav li > a.btn-small, .sidenav li > a.btn-large, .sidenav li > a.btn-flat, .sidenav li > a.btn-floating {
  margin: 10px 15px;
}
.sidenav li > a > .material-icons, .sidenav li > a > .material-symbols-outlined, .sidenav li > a > .material-symbols-rounded, .sidenav li > a > .material-symbols-sharp {
  display: inline-flex;
  vertical-align: middle;
  color: var(--font-color-medium);
  margin-right: 12px;
}
.sidenav .divider {
  margin: 8px 0 0 0;
}
.sidenav .subheader {
  cursor: initial;
  pointer-events: none;
  color: var(--font-color-medium);
  font-size: 14px;
  font-weight: 500;
  line-height: 48px;
}
.sidenav .user-view {
  position: relative;
  padding: 32px 32px 0;
  margin-bottom: 8px;
}
.sidenav .user-view > a {
  height: auto;
  padding: 0;
}
.sidenav .user-view > a:hover {
  background-color: transparent;
}
.sidenav .user-view .background {
  overflow: hidden;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
}
.sidenav .user-view .circle, .sidenav .user-view .name, .sidenav .user-view .email {
  display: block;
}
.sidenav .user-view .circle {
  height: 64px;
  width: 64px;
}
.sidenav .user-view .name,
.sidenav .user-view .email {
  font-size: 14px;
  line-height: 24px;
}
.sidenav .user-view .name {
  margin-top: 16px;
  font-weight: 500;
}
.sidenav .user-view .email {
  padding-bottom: 16px;
  font-weight: 400;
}

.drag-target {
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 998;
}
.drag-target.right-aligned {
  right: 0;
}

.sidenav.sidenav-fixed {
  left: 0;
  transform: translateX(0);
  position: fixed;
}
.sidenav.sidenav-fixed.right-aligned {
  right: 0;
  left: auto;
}

@media only screen and (max-width : 992.99px) {
  .sidenav.sidenav-fixed {
    transform: translateX(-105%);
  }
  .sidenav.sidenav-fixed.right-aligned {
    transform: translateX(105%);
  }
  .sidenav > a {
    padding: 0 16px;
  }
  .sidenav .user-view {
    padding: 16px 16px 0;
  }
}
.sidenav .collapsible-body {
  padding: 0;
}

.sidenav-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  opacity: 0;
  height: 120vh;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 997;
  display: none;
}

.sidenav .collapsible,
.sidenav.sidenav-fixed .collapsible {
  border: none;
  box-shadow: none;
}
.sidenav .collapsible-header,
.sidenav.sidenav-fixed .collapsible-header {
  border: none;
}
.sidenav .collapsible-body,
.sidenav.sidenav-fixed .collapsible-body {
  border: none;
}

.progress {
  position: relative;
  height: 4px;
  display: block;
  width: 100%;
  border-radius: 2px;
  margin: 0.5rem 0 1rem 0;
  overflow: hidden;
}
.progress .determinate {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  background-color: var(--primary-color);
  transition: width 0.3s linear;
}
.progress .indeterminate {
  background-color: var(--primary-color);
}
.progress .indeterminate:before {
  content: "";
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  animation: indeterminate 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;
}
.progress .indeterminate:after {
  content: "";
  position: absolute;
  background-color: inherit;
  top: 0;
  left: 0;
  bottom: 0;
  will-change: left, right;
  animation: indeterminate-short 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) infinite;
  animation-delay: 1.15s;
}

@keyframes indeterminate {
  0% {
    left: -35%;
    right: 100%;
  }
  60% {
    left: 100%;
    right: -90%;
  }
  100% {
    left: 100%;
    right: -90%;
  }
}
@keyframes indeterminate-short {
  0% {
    left: -200%;
    right: 100%;
  }
  60% {
    left: 107%;
    right: -8%;
  }
  100% {
    left: 107%;
    right: -8%;
  }
}
/*
    @license
    Copyright (c) 2014 The Polymer Project Authors. All rights reserved.
    This code may only be used under the BSD style license found at http://polymer.github.io/LICENSE.txt
    The complete set of authors may be found at http://polymer.github.io/AUTHORS.txt
    The complete set of contributors may be found at http://polymer.github.io/CONTRIBUTORS.txt
    Code distributed by Google as part of the polymer project is also
    subject to an additional IP rights grant found at http://polymer.github.io/PATENTS.txt
 */
/**************************/
/* STYLES FOR THE SPINNER */
/**************************/
/*
 * Constants:
 *      STROKEWIDTH = 3px
 *      ARCSIZE     = 270 degrees (amount of circle the arc takes up)
 *      ARCTIME     = 1333ms (time it takes to expand and contract arc)
 *      ARCSTARTROT = 216 degrees (how much the start location of the arc
 *                                should rotate each time, 216 gives us a
 *                                5 pointed star shape (it's 360/5 * 3).
 *                                For a 7 pointed star, we might do
 *                                360/7 * 3 = 154.286)
 *      CONTAINERWIDTH = 28px
 *      SHRINK_TIME = 400ms
 */
.preloader-wrapper {
  display: inline-block;
  position: relative;
  width: 50px;
  height: 50px;
}
.preloader-wrapper.small {
  width: 36px;
  height: 36px;
}
.preloader-wrapper.big {
  width: 64px;
  height: 64px;
}
.preloader-wrapper.active {
  /* duration: 360 * ARCTIME / (ARCSTARTROT + (360-ARCSIZE)) */
  -webkit-animation: container-rotate 1568ms linear infinite;
  animation: container-rotate 1568ms linear infinite;
}

@-webkit-keyframes container-rotate {
  to {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes container-rotate {
  to {
    transform: rotate(360deg);
  }
}
.spinner-layer {
  position: absolute;
  width: 100%;
  height: 100%;
  opacity: 0;
  border-color: var(--primary-color);
}

.spinner-blue,
.spinner-blue-only {
  border-color: #4285f4;
}

.spinner-red,
.spinner-red-only {
  border-color: #db4437;
}

.spinner-yellow,
.spinner-yellow-only {
  border-color: #f4b400;
}

.spinner-green,
.spinner-green-only {
  border-color: #0f9d58;
}

/**
 * IMPORTANT NOTE ABOUT CSS ANIMATION PROPERTIES (keanulee):
 *
 * iOS Safari (tested on iOS 8.1) does not handle animation-delay very well - it doesn't
 * guarantee that the animation will start _exactly_ after that value. So we avoid using
 * animation-delay and instead set custom keyframes for each color (as redundant as it
 * seems).
 *
 * We write out each animation in full (instead of separating animation-name,
 * animation-duration, etc.) because under the polyfill, Safari does not recognize those
 * specific properties properly, treats them as -webkit-animation, and overrides the
 * other animation rules. See https://github.com/Polymer/platform/issues/53.
 */
.active .spinner-layer.spinner-blue {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, blue-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-red {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, red-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-yellow {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, yellow-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer.spinner-green {
  /* durations: 4 * ARCTIME */
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both, green-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .spinner-layer,
.active .spinner-layer.spinner-blue-only,
.active .spinner-layer.spinner-red-only,
.active .spinner-layer.spinner-yellow-only,
.active .spinner-layer.spinner-green-only {
  /* durations: 4 * ARCTIME */
  opacity: 1;
  -webkit-animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes fill-unfill-rotate {
  12.5% {
    -webkit-transform: rotate(135deg);
  } /* 0.5 * ARCSIZE */
  25% {
    -webkit-transform: rotate(270deg);
  } /* 1   * ARCSIZE */
  37.5% {
    -webkit-transform: rotate(405deg);
  } /* 1.5 * ARCSIZE */
  50% {
    -webkit-transform: rotate(540deg);
  } /* 2   * ARCSIZE */
  62.5% {
    -webkit-transform: rotate(675deg);
  } /* 2.5 * ARCSIZE */
  75% {
    -webkit-transform: rotate(810deg);
  } /* 3   * ARCSIZE */
  87.5% {
    -webkit-transform: rotate(945deg);
  } /* 3.5 * ARCSIZE */
  to {
    -webkit-transform: rotate(1080deg);
  } /* 4   * ARCSIZE */
}
@keyframes fill-unfill-rotate {
  12.5% {
    transform: rotate(135deg);
  } /* 0.5 * ARCSIZE */
  25% {
    transform: rotate(270deg);
  } /* 1   * ARCSIZE */
  37.5% {
    transform: rotate(405deg);
  } /* 1.5 * ARCSIZE */
  50% {
    transform: rotate(540deg);
  } /* 2   * ARCSIZE */
  62.5% {
    transform: rotate(675deg);
  } /* 2.5 * ARCSIZE */
  75% {
    transform: rotate(810deg);
  } /* 3   * ARCSIZE */
  87.5% {
    transform: rotate(945deg);
  } /* 3.5 * ARCSIZE */
  to {
    transform: rotate(1080deg);
  } /* 4   * ARCSIZE */
}
@-webkit-keyframes blue-fade-in-out {
  from {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  26% {
    opacity: 0;
  }
  89% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@keyframes blue-fade-in-out {
  from {
    opacity: 1;
  }
  25% {
    opacity: 1;
  }
  26% {
    opacity: 0;
  }
  89% {
    opacity: 0;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes red-fade-in-out {
  from {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}
@keyframes red-fade-in-out {
  from {
    opacity: 0;
  }
  15% {
    opacity: 0;
  }
  25% {
    opacity: 1;
  }
  50% {
    opacity: 1;
  }
  51% {
    opacity: 0;
  }
}
@-webkit-keyframes yellow-fade-in-out {
  from {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  76% {
    opacity: 0;
  }
}
@keyframes yellow-fade-in-out {
  from {
    opacity: 0;
  }
  40% {
    opacity: 0;
  }
  50% {
    opacity: 1;
  }
  75% {
    opacity: 1;
  }
  76% {
    opacity: 0;
  }
}
@-webkit-keyframes green-fade-in-out {
  from {
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes green-fade-in-out {
  from {
    opacity: 0;
  }
  65% {
    opacity: 0;
  }
  75% {
    opacity: 1;
  }
  90% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
/**
 * Patch the gap that appear between the two adjacent div.circle-clipper while the
 * spinner is rotating (appears on Chrome 38, Safari 7.1, and IE 11).
 */
.gap-patch {
  position: absolute;
  top: 0;
  left: 45%;
  width: 10%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}

.gap-patch .circle {
  width: 1000%;
  left: -450%;
}

.circle-clipper {
  display: inline-block;
  position: relative;
  width: 50%;
  height: 100%;
  overflow: hidden;
  border-color: inherit;
}
.circle-clipper .circle {
  width: 200%;
  height: 100%;
  border-width: 3px; /* STROKEWIDTH */
  border-style: solid;
  border-color: inherit;
  border-bottom-color: transparent !important;
  border-radius: 50%;
  -webkit-animation: none;
  animation: none;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
}
.circle-clipper.left .circle {
  left: 0;
  border-right-color: transparent !important;
  -webkit-transform: rotate(129deg);
  transform: rotate(129deg);
}
.circle-clipper.right .circle {
  left: -100%;
  border-left-color: transparent !important;
  -webkit-transform: rotate(-129deg);
  transform: rotate(-129deg);
}

.active .circle-clipper.left .circle {
  /* duration: ARCTIME */
  -webkit-animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

.active .circle-clipper.right .circle {
  /* duration: ARCTIME */
  -webkit-animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
  animation: right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;
}

@-webkit-keyframes left-spin {
  from {
    -webkit-transform: rotate(130deg);
  }
  50% {
    -webkit-transform: rotate(-5deg);
  }
  to {
    -webkit-transform: rotate(130deg);
  }
}
@keyframes left-spin {
  from {
    transform: rotate(130deg);
  }
  50% {
    transform: rotate(-5deg);
  }
  to {
    transform: rotate(130deg);
  }
}
@-webkit-keyframes right-spin {
  from {
    -webkit-transform: rotate(-130deg);
  }
  50% {
    -webkit-transform: rotate(5deg);
  }
  to {
    -webkit-transform: rotate(-130deg);
  }
}
@keyframes right-spin {
  from {
    transform: rotate(-130deg);
  }
  50% {
    transform: rotate(5deg);
  }
  to {
    transform: rotate(-130deg);
  }
}
#spinnerContainer.cooldown {
  /* duration: SHRINK_TIME */
  -webkit-animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
  animation: container-rotate 1568ms linear infinite, fade-out 400ms cubic-bezier(0.4, 0, 0.2, 1);
}

@-webkit-keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes fade-out {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
.slider {
  position: relative;
  height: 400px;
  width: 100%;
}
.slider.fullscreen {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.slider.fullscreen ul.slides {
  padding-left: 0;
  list-style-type: none;
  height: 100%;
}
.slider.fullscreen ul.indicators {
  padding-left: 0;
  list-style-type: none;
  z-index: 2;
  bottom: 30px;
}
.slider.fullscreen ul.indicators .indicator-item {
  background-color: var(--carousel-indicator-color);
}
.slider.fullscreen ul.indicators .indicator-item.active {
  background-color: var(--carousel-indicator-active-color);
}
.slider .slides {
  background-color: var(--surface-color);
  margin: 0;
  height: 400px;
  padding-left: 0;
  list-style-type: none;
}
.slider .slides li {
  padding-left: 0;
  list-style-type: none;
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: inherit;
  overflow: hidden;
}
.slider .slides li img {
  height: 100%;
  width: 100%;
  background-size: cover;
  background-position: center;
}
.slider .slides li .caption {
  color: #fff;
  position: absolute;
  top: 15%;
  left: 15%;
  width: 70%;
  opacity: 0;
}
.slider .slides li .caption p {
  color: rgba(255, 255, 255, 0.75);
}
.slider .slides li.active {
  z-index: 2;
}
.slider .indicators {
  padding-left: 0;
  list-style-type: none;
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
.slider .indicators .indicator-item {
  display: inline-block;
  position: relative;
  height: 16px;
  width: 16px;
  margin: 0 12px;
}
.slider .indicators .indicator-item-btn {
  position: absolute;
  top: 0;
  left: 0;
  cursor: pointer;
  background-color: var(--slider-track-color);
  transition: background-color 0.3s;
  border-radius: 50%;
  border-width: 0;
  width: 100%;
  height: 100%;
}
.slider .indicators .indicator-item-btn.active {
  background-color: var(--primary-color);
}

.carousel {
  overflow: hidden;
  position: relative;
  width: 100%;
  height: 400px;
  perspective: 500px;
  transform-style: preserve-3d;
  transform-origin: 0% 50%;
}
.carousel.carousel-slider {
  top: 0;
  left: 0;
}
.carousel.carousel-slider .carousel-fixed-item {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 20px;
  z-index: 1;
}
.carousel.carousel-slider .carousel-fixed-item.with-indicators {
  bottom: 68px;
}
.carousel.carousel-slider .carousel-item {
  width: 100%;
  height: 100%;
  min-height: 400px;
  position: absolute;
  top: 0;
  left: 0;
}
.carousel.carousel-slider .carousel-item h2 {
  font-size: 24px;
  font-weight: 500;
  line-height: 32px;
}
.carousel.carousel-slider .carousel-item p {
  font-size: 15px;
}
.carousel .carousel-item {
  visibility: hidden;
  width: 200px;
  height: 200px;
  position: absolute;
  top: 0;
  left: 0;
}
.carousel .carousel-item > img {
  width: 100%;
}
.carousel .indicators {
  padding-left: 0;
  list-style-type: none;
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0;
}
.carousel .indicators .indicator-item {
  display: inline-block;
  position: relative;
  cursor: pointer;
  height: 8px;
  width: 8px;
  margin: 24px 4px;
  background-color: var(--carousel-indicator-color);
  transition: background-color 0.3s;
  border-radius: 50%;
}
.carousel .indicators .indicator-item.active {
  background-color: var(--carousel-indicator-active-color);
}
.carousel.scrolling .carousel-item .materialboxed,
.carousel .carousel-item:not(.active) .materialboxed {
  pointer-events: none;
}

.tap-target-wrapper {
  width: 800px;
  height: 800px;
  position: fixed;
  z-index: 1000;
  visibility: hidden;
  transition: visibility 0s 0.3s;
}

.tap-target-wrapper.open {
  visibility: visible;
  transition: visibility 0s;
}
.tap-target-wrapper.open .tap-target {
  transform: scale(1);
  opacity: 0.95;
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}
.tap-target-wrapper.open .tap-target-wave::before {
  transform: scale(1);
}
.tap-target-wrapper.open .tap-target-wave::after {
  visibility: visible;
  animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  transition: opacity 0.3s, transform 0.3s, visibility 0s 1s;
}

.tap-target {
  position: absolute;
  font-size: 1rem;
  border-radius: 50%;
  background-color: var(--secondary-color);
  color: var(--font-on-secondary-color-main);
  box-shadow: 0 20px 20px 0 rgba(0, 0, 0, 0.14), 0 10px 50px 0 rgba(0, 0, 0, 0.12), 0 30px 10px -20px rgba(0, 0, 0, 0.2);
  width: 100%;
  height: 100%;
  opacity: 0;
  transform: scale(0);
  transition: transform 0.3s cubic-bezier(0.42, 0, 0.58, 1), opacity 0.3s cubic-bezier(0.42, 0, 0.58, 1);
}

.tap-target-content {
  position: relative;
  display: table-cell;
}

.tap-target-wave {
  position: absolute;
  border-radius: 50%;
  z-index: 10001;
}
.tap-target-wave::before, .tap-target-wave::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: var(--surface-color);
}
.tap-target-wave::before {
  transform: scale(0);
  transition: transform 0.3s;
}
.tap-target-wave::after {
  visibility: hidden;
  transition: opacity 0.3s, transform 0.3s, visibility 0s;
  z-index: -1;
}

.tap-target-origin {
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10002;
  position: absolute !important;
}
.tap-target-origin:not(.btn):not(.btn-large):not(.btn-small), .tap-target-origin:not(.btn):not(.btn-large):not(.btn-small):hover {
  background: none;
}

@media only screen and (max-width: 600px) {
  .tap-target, .tap-target-wrapper {
    width: 600px;
    height: 600px;
  }
}
.pulse {
  overflow: visible;
  position: relative;
}
.pulse::before {
  content: "";
  display: block;
  position: absolute;
  pointer-events: none;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: inherit;
  border-radius: inherit;
  transition: opacity 0.3s, transform 0.3s;
  animation: pulse-animation 1s cubic-bezier(0.24, 0, 0.38, 1) infinite;
  z-index: -1;
}

@keyframes pulse-animation {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0;
    transform: scale(1.5);
  }
  100% {
    opacity: 0;
    transform: scale(1.5);
  }
}
/* Modal */
.datepicker-modal {
  max-width: 325px;
  min-width: 300px;
  max-height: none;
}

.datepicker-container.modal-content {
  display: flex;
  flex-direction: column;
  padding: 0;
  background-color: var(--surface-color);
}

.datepicker-controls {
  display: flex;
  justify-content: space-between;
  width: 280px;
  margin: 0 auto;
}
.datepicker-controls .selects-container {
  display: flex;
}
.datepicker-controls .select-wrapper input {
  border-bottom: none;
  text-align: center;
  margin: 0;
}
.datepicker-controls .select-wrapper input:focus {
  border-bottom: none;
}
.datepicker-controls .select-wrapper .caret {
  display: none;
}
.datepicker-controls .select-year input {
  width: 50px;
}
.datepicker-controls .select-month input {
  width: 80px;
}
.datepicker-controls .month-prev,
.datepicker-controls .month-next {
  display: inline-flex;
  align-items: center;
}
.datepicker-controls .month-prev > svg,
.datepicker-controls .month-next > svg {
  fill: var(--font-color-medium);
}

.month-prev, .month-next {
  margin-top: 4px;
  cursor: pointer;
  background-color: transparent;
  border: none;
}

/* Date Display */
.datepicker-date-display {
  flex: 1 auto;
  background-color: var(--primary-color);
  color: var(--font-on-primary-color-main);
  padding: 20px 22px;
  font-weight: 500;
}
.datepicker-date-display .year-text {
  display: block;
  font-size: 1.5rem;
  line-height: 25px;
  color: var(--font-on-primary-color-main);
}
.datepicker-date-display .date-text {
  display: block;
  font-size: 2.8rem;
  line-height: 47px;
  font-weight: 500;
}

/* Calendar */
.datepicker-calendar-container {
  flex: 2.5 auto;
}

.datepicker-table {
  width: 280px;
  font-size: 1rem;
  margin: 0 auto;
}
.datepicker-table thead {
  border-bottom: none;
}
.datepicker-table th {
  padding: 10px 5px;
  text-align: center;
}
.datepicker-table tr {
  border: none;
}
.datepicker-table abbr {
  text-decoration: none;
  color: var(--font-color-medium);
}
.datepicker-table td {
  color: var(--font-color-main);
  border-radius: 50%;
  padding: 0;
}
.datepicker-table td.is-today {
  color: var(--primary-color);
}
.datepicker-table td.is-selected {
  background-color: var(--primary-color);
  color: var(--font-on-primary-color-main);
}
.datepicker-table td.is-outside-current-month, .datepicker-table td.is-disabled {
  color: var(--font-color-disabled);
  pointer-events: none;
}

.datepicker-day-button {
  background-color: transparent;
  border: none;
  line-height: 38px;
  display: block;
  width: 100%;
  border-radius: 50%;
  padding: 0 5px;
  cursor: pointer;
  color: inherit;
}
.datepicker-day-button:hover {
  background-color: var(--primary-color-hover-opaque);
}
.datepicker-day-button:focus {
  background-color: var(--primary-color-focus-opaque);
}

/* Footer */
.datepicker-footer {
  width: 280px;
  margin: 0 auto;
  padding-bottom: 5px;
  display: flex;
  justify-content: space-between;
}

.datepicker-cancel,
.datepicker-clear,
.datepicker-today,
.datepicker-done {
  color: var(--primary-color);
  padding: 0 1rem;
}

.datepicker-clear {
  color: var(--error-color);
}

/* Media Queries */
@media only screen and (min-width : 601px) {
  .datepicker-modal {
    max-width: 625px;
  }
  .datepicker-container.modal-content {
    flex-direction: row;
  }
  .datepicker-date-display {
    flex: 0 1 270px;
  }
  .datepicker-controls,
  .datepicker-table,
  .datepicker-footer {
    width: 320px;
  }
  .datepicker-day-button {
    line-height: 44px;
  }
}
/* Timepicker Containers */
.timepicker-modal {
  max-width: 325px;
  max-height: none;
}

.timepicker-container.modal-content {
  display: flex;
  flex-direction: column;
  padding: 0;
}

.text-primary {
  color: var(--font-on-primary-color-main);
}

/* Clock Digital Display */
.timepicker-digital-display {
  width: 200px;
  flex: 1 auto;
  background-color: var(--primary-color);
  padding: 10px;
  font-weight: 300;
}

.timepicker-text-container {
  font-size: 4rem;
  font-weight: bold;
  text-align: center;
  color: var(--font-on-primary-color-medium);
  font-weight: 400;
  position: relative;
  user-select: none;
}
.timepicker-text-container input[type=text] {
  height: 4rem;
  color: rgba(255, 255, 255, 0.6);
  border-bottom: 0px;
  font-size: 4rem;
  direction: ltr;
}

.timepicker-input-hours,
.timepicker-input-minutes,
.timepicker-span-am-pm div {
  cursor: pointer;
}

input[type=text].timepicker-input-hours {
  text-align: right;
  width: 28%;
  margin-right: 3px;
}

input[type=text].timepicker-input-minutes {
  width: 33%;
  margin-left: 3px;
}

input[type=text].text-primary {
  color: rgb(255, 255, 255);
}

.timepicker-display-am-pm {
  font-size: 1.3rem;
  position: absolute;
  right: 1rem;
  bottom: 1rem;
  font-weight: 400;
}

/* Analog Clock Display */
.timepicker-analog-display {
  flex: 2.5 auto;
  background-color: var(--surface-color);
}

.timepicker-plate {
  background-color: var(--background-color-level-4dp);
  border-radius: 50%;
  width: 270px;
  height: 270px;
  overflow: visible;
  position: relative;
  margin: auto;
  margin-top: 25px;
  margin-bottom: 5px;
  user-select: none;
}

.timepicker-canvas,
.timepicker-dial {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.timepicker-minutes {
  visibility: hidden;
}

.timepicker-tick {
  border-radius: 50%;
  color: var(--font-color-main);
  line-height: 40px;
  text-align: center;
  width: 40px;
  height: 40px;
  position: absolute;
  cursor: pointer;
  font-size: 15px;
}

.timepicker-tick.active,
.timepicker-tick:hover {
  background-color: var(--primary-color-hover-opaque);
}

.timepicker-dial {
  transition: transform 350ms, opacity 350ms;
}

.timepicker-dial-out {
  opacity: 0;
}
.timepicker-dial-out.timepicker-hours {
  transform: scale(1.1, 1.1);
}
.timepicker-dial-out.timepicker-minutes {
  transform: scale(0.8, 0.8);
}

.timepicker-canvas {
  transition: opacity 175ms;
}
.timepicker-canvas line {
  stroke: var(--primary-color);
  stroke-width: 4;
  stroke-linecap: round;
}

.timepicker-canvas-out {
  opacity: 0.25;
}

.timepicker-canvas-bearing {
  stroke: none;
  fill: var(--primary-color);
}

.timepicker-canvas-bg {
  stroke: none;
  fill: var(--primary-color);
}

/* Footer */
.timepicker-footer {
  margin: 0 auto;
  padding: 5px 1rem;
  display: flex;
  justify-content: space-between;
}

.timepicker-clear {
  color: var(--error-color);
}

.timepicker-close {
  color: var(--primary-color);
}

.timepicker-clear,
.timepicker-close {
  padding: 0 20px;
}

/* Media Queries */
@media only screen and (min-width : 601px) {
  .timepicker-modal {
    max-width: 600px;
  }
  .timepicker-container.modal-content {
    flex-direction: row;
  }
  .timepicker-text-container {
    top: 32%;
  }
  .timepicker-display-am-pm {
    position: relative;
    right: auto;
    bottom: auto;
    text-align: center;
    margin-top: 1.2rem;
  }
}
.visita-resumen {
  --card-color: var(--primary-color);
}
.visita-resumen .card-image {
  background-color: var(--card-color);
  padding: 1rem;
}
.visita-resumen .card-image i {
  font-size: 3rem;
  color: var(--font-on-primary-color-main);
  opacity: 0.9;
}
.visita-resumen .indicadores {
  margin: 1rem 0;
  cursor: help;
}
.visita-resumen .indicadores .indicador:not(:last-child) {
  margin-right: 1rem;
}
.visita-resumen .folio {
  font-size: 2rem;
  color: var(--font-color-main);
}
.visita-resumen .tipo, .visita-resumen .proveedor {
  margin-top: 0.5rem !important;
  font-size: 1.1rem;
}
.visita-resumen .tipo strong, .visita-resumen .proveedor strong {
  color: var(--font-on-primary-color-medium);
}
.card.itinerario {
  padding: 5px 1rem;
}
.card.itinerario .fecha, .card.itinerario .hora {
  margin-top: 5px;
  margin-bottom: 0 !important;
}

.complemento.estado p {
  font-size: 1rem;
  font-weight: bold;
  text-transform: uppercase;
}

.visitante-resumen, .empleado-resumen {
  --status-color: var(--primary-color);
  position: relative;
  overflow: visible;
  padding-top: 72px;
  margin-top: 45px;
}
.visitante-resumen .pp, .empleado-resumen .pp {
  position: absolute;
  top: -45px;
  left: 50%;
  max-width: 128px;
  transform: translateX(-50%);
  border: 3px solid var(--status-color);
  border-radius: 80px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.visitante-resumen .indicadores, .empleado-resumen .indicadores {
  margin: 1rem 0;
  cursor: help;
}
.visitante-resumen .indicadores .indicador:not(:last-child), .empleado-resumen .indicadores .indicador:not(:last-child) {
  margin-right: 1rem;
}
.visitante-resumen .procedencia, .visitante-resumen .estado, .visitante-resumen .situacion, .empleado-resumen .procedencia, .empleado-resumen .estado, .empleado-resumen .situacion {
  margin-top: 5px !important;
}
.visitante-resumen .nombre, .empleado-resumen .nombre {
  margin-bottom: 1rem;
  font-weight: bold;
  white-space: nowrap;
}

.unidad-resumen .card-image {
  background-color: var(--primary-color);
  padding: 1rem;
}
.unidad-resumen .card-image i {
  font-size: 3rem;
  color: var(--font-on-primary-color-main);
  opacity: 0.9;
}
.unidad-resumen .indicadores {
  margin-top: 1rem;
  cursor: help;
}
.unidad-resumen .indicadores .indicador:not(:last-child) {
  margin-right: 1rem;
}
.unidad-resumen .modelo, .unidad-resumen .tipo {
  margin-top: 0.5rem !important;
  font-size: 1.1rem;
}
.unidad-resumen .modelo strong, .unidad-resumen .tipo strong {
  color: var(--font-on-primary-color-medium);
}
.unidad-resumen .label {
  font-weight: bold;
  color: var(--font-color-main);
}

.timeline {
  --child-min-cross-axis-height: 8rem;
  --background-color: var(--surface-color);
  display: flex;
  position: relative;
}
.timeline::before {
  content: "";
  position: absolute;
}
.timeline.horizontal {
  flex-direction: row;
}
.timeline.horizontal::before {
  height: 2px;
  width: 100%;
  background-color: var(--primary-color);
  top: 50%;
  transform: translateY(-50%);
}
.timeline.horizontal.alternate .timeslot:nth-child(even) {
  flex-direction: column-reverse;
}
.timeline.horizontal.alternate .timeslot:nth-child(even) .data {
  align-items: center;
}
.timeline.horizontal.alternate .timeslot:nth-child(even) .data::before {
  width: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-bottom: 15px solid var(--primary-color);
  content: " ";
}
.timeline.horizontal.alternate .timeslot:nth-child(even) .complemento {
  justify-content: flex-end;
}
.timeline.horizontal.alternate .timeslot:nth-child(odd) {
  flex-direction: column;
}
.timeline.horizontal.alternate .timeslot:nth-child(odd) .data {
  align-items: center;
}
.timeline.horizontal.alternate .timeslot:nth-child(odd) .data::after {
  width: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid var(--primary-color);
  content: " ";
}
.timeline.horizontal .timeslot .data, .timeline.horizontal .timeslot .complemento {
  flex-direction: column;
  min-height: var(--child-min-cross-axis-height);
}
.timeline.horizontal .timeslot .block {
  height: 2rem;
}
.timeline.vertical {
  flex-direction: column;
}
.timeline.vertical.alternate .timeslot:nth-child(odd) {
  flex-direction: row-reverse;
}
.timeline.vertical.alternate .timeslot:nth-child(even) {
  flex-direction: row;
}
.timeline.vertical .timeslot {
  width: var(--child-cross-axis-height);
}
.timeline.between {
  justify-content: space-between;
}
.timeline.center {
  justify-content: center;
}
.timeline.even {
  justify-content: space-evenly;
}
.timeline.start {
  justify-content: flex-start;
}
.timeline.end {
  justify-content: flex-end;
}
.timeline.around {
  justify-content: space-around;
}
.timeline .timeslot {
  display: flex;
  position: relative;
  justify-content: center;
}
.timeline .timeslot .data, .timeline .timeslot .complemento {
  display: flex;
}
.timeline .timeslot::before {
  position: absolute;
  content: "";
  width: 20px;
  height: 20px;
  border: 2px solid var(--primary-color);
  border-radius: 20px;
  background-color: #eee;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.timeline .timeslot.active::after {
  position: absolute;
  content: "";
  width: 10px;
  height: 10px;
  border: 2px solid var(--primary-color);
  border-radius: 20px;
  background-color: var(--primary-color);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.timeline .timeslot.active .itinerario {
  background-color: var(--primary-color);
  color: #eee;
}
.timeline .timeslot.closed::before {
  background-color: var(--primary-color);
}

.cumpleanos-item {
  position: relative;
  margin: 5px 1rem;
  text-align: center;
  padding: 32px 5px 32px 5px;
  color: var(--font-color-main);
  transition: all 0.15s;
}
.cumpleanos-item .data {
  position: absolute;
  padding: 15px;
  height: 60px;
  font-size: 0.7rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  bottom: 5px;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - 10px);
}
.cumpleanos-item .data::after {
  content: attr(data-edad);
  position: absolute;
  top: 0;
  right: 0;
  transform: rotate(25deg);
  font-size: 1rem;
}
.cumpleanos-item .data > * {
  margin-top: 5px;
}
.cumpleanos-item .gorrito {
  position: absolute;
  top: 32px;
  left: 65%;
  transform: translate(-50%, -50%);
}
.cumpleanos-item:hover {
  background-color: var(--bg-color-hover);
  transform: scale(1.05);
}
.cumpleanos-item.hbd {
  border: 1px dashed var(--primary-color);
  border-radius: 5px;
}

.login-logo {
  max-width: 300px;
}

.roboto-mono {
  font-family: "Roboto Mono", monospace;
  font-optical-sizing: auto;
  font-weight: 400;
  font-style: normal;
}

.uppercase {
  text-transform: uppercase;
}

@font-face {
  font-family: "MaterialSymbolsSharp";
  font-style: normal;
  src: url(/build/fonts/MaterialSymbolsSharp.14034e54.woff) format("woff");
}
@font-face {
  font-family: "MaterialSymbolsFilled";
  src: url(/build/fonts/MaterialSymbolsSharp.14034e54.woff) format("woff");
  font-variation-settings: "FILL" 1, "wght" 400, "GRAD" 0, "opsz" 24;
}
.primary {
  background-color: var(--primary-color);
}

.primary-dark {
  background-color: var(--primary-color-dark);
}

.text-primary {
  color: var(--primary-color);
}

.text-on-primary {
  color: var(--font-on-primary-color-main);
}

button.primary {
  background-color: var(--primary-color);
  color: white;
}
button.primary:hover {
  background-color: var(--primary-color-dark);
}

.material-icons {
  font-family: "MaterialSymbolsSharp" !important;
  font-weight: normal;
  font-style: normal;
  font-size: 24px;
  display: inline-block;
  line-height: 1;
  text-transform: none;
  letter-spacing: normal;
  word-wrap: normal;
  white-space: nowrap;
  direction: ltr;
}

.row {
  gap: 1rem;
}
.row:not(:first-child) {
  margin-top: 1rem;
}

.module {
  padding: 1rem;
}

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

body {
  background-color: #eee;
}

.surface, .switch label input[type=checkbox]:checked + .lever:after {
  --md-elevation-level: 3;
}

input:required + label::before,
input:required + span::before,
textarea:required + label::before,
.select-wrapper label.required::before,
.input-field.required label::before {
  content: "* ";
  color: #ff4400;
}

.input-field.outlined input:focus:not([readonly]) + label,
.input-field.outlined input:not([placeholder=" "]) + label,
.input-field.outlined input:not(:placeholder-shown) + label,
.input-field.outlined textarea:focus:not([readonly]) + label,
.input-field.outlined textarea:not([placeholder=" "]) + label,
.input-field.outlined textarea:not(:placeholder-shown) + label {
  white-space: nowrap;
  overflow-x: hidden;
  text-overflow: ellipsis;
  max-width: 100%;
}

input:disabled + label,
textarea:disabled + label,
select:disabled + label {
  background-color: #f4f4f7 !important;
}

.card-action {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: end;
}
.card-action button {
  margin-left: 5px;
}

a.skip {
  display: inline-flex !important;
}

.fullH {
  height: 100svh;
}
.fullH .row {
  width: 100%;
}

.fullH-top {
  height: calc(100svh - 64px);
}

.halfH {
  height: 50vh;
}

.three-quartersH {
  height: 75vh;
}

.loader {
  margin: 5px;
  width: 30px;
  aspect-ratio: 1;
  --c: linear-gradient(var(--primary-color) 0 0);
  --m: radial-gradient(farthest-side, var(--primary-color) 92%, #0000);
  background: var(--c), var(--m), var(--c), var(--m), var(--c), var(--m);
  background-size: 8px 12px, 8px 8px;
  background-repeat: no-repeat;
  animation: l13 1s infinite alternate;
}

@keyframes l13 {
  0%, 100% {
    background-position: 0 0, 0 100%, 50% 0, 50% 100%, 100% 0, 100% 100%;
  }
  20% {
    background-position: 0 calc(50% - 6px), 0 calc(50% + 4px), 50% 0, 50% 100%, 100% 0, 100% 100%;
  }
  40% {
    background-position: 0 calc(50% - 6px), 0 calc(50% + 4px), 50% calc(50% - 6px), 50% calc(50% + 4px), 100% 0, 100% 100%;
  }
  60% {
    background-position: 0 0, 0 100%, 50% calc(50% - 6px), 50% calc(50% + 4px), 100% calc(50% - 6px), 100% calc(50% + 4px);
  }
  80% {
    background-position: 0 0, 0 100%, 50% 0, 50% 100%, 100% calc(50% - 6px), 100% calc(50% + 4px);
  }
}
.horizontal-margin-5 {
  margin-left: 5px;
  margin-right: 5px;
}

.loader-circle {
  width: 25px !important;
  height: 25px !important;
  border-radius: 50%;
  display: inline-block;
  position: relative;
  background: linear-gradient(0deg, rgba(255, 61, 0, 0.2) 33%, #ff3d00 100%);
  box-sizing: border-box;
  animation: rotation 1s linear infinite;
}

.loader-circle::after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 25px;
  height: 25px;
  border-radius: 50%;
  background: #009688;
}

@keyframes rotation {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.btn.tight, .tight.btn-large, .tight.btn-small {
  padding: 0 10px;
}

.btn.square, .square.btn-large, .square.btn-small {
  padding-left: 5px;
  padding-right: 5px;
}

.btn-small.square {
  padding-left: 5px;
  padding-right: 5px;
}

.btn-small.tight {
  height: 20px;
  line-height: 20px;
}
.btn-small.tight .material-icons {
  font-size: 16px;
}

.btn-med.tight {
  height: 24px;
  line-height: 24px;
}
.btn-med.tight .material-icons {
  font-size: 22px;
}

.preload * {
  transition: none !important;
}

.card-content {
  overflow-x: auto;
}

.userMiniCard,
.empleadoMiniCard {
  display: flex;
  flex-direction: row;
  align-items: center;
  height: 100%;
  padding: 1rem;
}
.userMiniCard img,
.empleadoMiniCard img {
  max-width: 30%;
}
.userMiniCard .data,
.empleadoMiniCard .data {
  padding-left: 1rem;
  height: 100%;
  flex-grow: 1;
  max-width: 70%;
}
.userMiniCard .data p,
.empleadoMiniCard .data p {
  text-overflow: ellipsis;
  overflow: hidden;
}
.userMiniCard .username,
.empleadoMiniCard .username {
  font-weight: bold;
}
.userMiniCard .last-ip,
.userMiniCard .last-access,
.empleadoMiniCard .last-ip,
.empleadoMiniCard .last-access {
  text-align: end;
  font-size: small;
}

.btn.text.active, .text.active.btn-large, .text.active.btn-small {
  background-color: var(--md-sys-color-primary);
  color: #eee;
}

table td {
  padding: 8px 5px;
}
table th:not(:first-child),
table td:not(:first-child) {
  border-left: solid var(--separator-color) 1px;
}

img.max-h {
  --max-height: 512px;
  max-height: var(--max-height);
}

table.thin td,
table.thin th {
  padding: 5px 5px !important;
}

table.soft th {
  color: #333;
}

table.hdata th {
  background-color: #efefef;
}
table.hdata th::after {
  content: ":";
}

.helper-text {
  font-size: smaller;
  color: var(--md-ref-palette-neutral60);
}

.input-field.outlined input:disabled,
.input-field.outlined input[readonly=readonly],
.input-field.outlined textarea:disabled,
.input-field.outlined textarea[readonly=readonly] {
  color: rgba(var(--md_sys_color_on-surface), 0.7);
  border-color: rgba(var(--md_sys_color_on-surface), 0.3);
  background-color: rgba(0, 0, 0, 0.03);
}

.flex {
  display: flex;
}
.flex.flex-row {
  flex-direction: row;
}
.flex.flex-col {
  flex-direction: column;
}
.flex.justify-center {
  justify-content: center;
}
.flex.justify-space-between {
  justify-content: space-between;
}
.flex.justify-space-around {
  justify-content: space-around;
}
.flex.justify-end {
  justify-content: flex-end;
}
.flex.items-center {
  align-items: center;
}
.flex.items-start {
  align-items: flex-start;
}
.flex.items-end {
  align-items: flex-end;
}
.flex.wrap {
  flex-wrap: wrap;
}
.flex.gap-1 {
  gap: 1px;
}
.flex.gap-2 {
  gap: 2px;
}
.flex.gap-3 {
  gap: 3px;
}
.flex.gap-4 {
  gap: 4px;
}
.flex.gap-5 {
  gap: 5px;
}
.flex.gap-6 {
  gap: 6px;
}
.flex.gap-7 {
  gap: 7px;
}
.flex.gap-8 {
  gap: 8px;
}
.flex.gap-9 {
  gap: 9px;
}
.flex.gap-10 {
  gap: 10px;
}

.max-h-1 {
  max-height: 1px;
}

.max-h-2 {
  max-height: 2px;
}

.max-h-3 {
  max-height: 3px;
}

.max-h-4 {
  max-height: 4px;
}

.max-h-5 {
  max-height: 5px;
}

.max-h-6 {
  max-height: 6px;
}

.max-h-7 {
  max-height: 7px;
}

.max-h-8 {
  max-height: 8px;
}

.max-h-9 {
  max-height: 9px;
}

.max-h-10 {
  max-height: 10px;
}

.max-h-11 {
  max-height: 11px;
}

.max-h-12 {
  max-height: 12px;
}

.max-h-13 {
  max-height: 13px;
}

.max-h-14 {
  max-height: 14px;
}

.max-h-15 {
  max-height: 15px;
}

.max-h-16 {
  max-height: 16px;
}

.max-h-17 {
  max-height: 17px;
}

.max-h-18 {
  max-height: 18px;
}

.max-h-19 {
  max-height: 19px;
}

.max-h-20 {
  max-height: 20px;
}

.max-h-21 {
  max-height: 21px;
}

.max-h-22 {
  max-height: 22px;
}

.max-h-23 {
  max-height: 23px;
}

.max-h-24 {
  max-height: 24px;
}

.max-h-25 {
  max-height: 25px;
}

.max-h-26 {
  max-height: 26px;
}

.max-h-27 {
  max-height: 27px;
}

.max-h-28 {
  max-height: 28px;
}

.max-h-29 {
  max-height: 29px;
}

.max-h-30 {
  max-height: 30px;
}

.max-h-31 {
  max-height: 31px;
}

.max-h-32 {
  max-height: 32px;
}

.max-h-33 {
  max-height: 33px;
}

.max-h-34 {
  max-height: 34px;
}

.max-h-35 {
  max-height: 35px;
}

.max-h-36 {
  max-height: 36px;
}

.max-h-37 {
  max-height: 37px;
}

.max-h-38 {
  max-height: 38px;
}

.max-h-39 {
  max-height: 39px;
}

.max-h-40 {
  max-height: 40px;
}

.max-h-41 {
  max-height: 41px;
}

.max-h-42 {
  max-height: 42px;
}

.max-h-43 {
  max-height: 43px;
}

.max-h-44 {
  max-height: 44px;
}

.max-h-45 {
  max-height: 45px;
}

.max-h-46 {
  max-height: 46px;
}

.max-h-47 {
  max-height: 47px;
}

.max-h-48 {
  max-height: 48px;
}

.max-h-49 {
  max-height: 49px;
}

.max-h-50 {
  max-height: 50px;
}

.max-h-51 {
  max-height: 51px;
}

.max-h-52 {
  max-height: 52px;
}

.max-h-53 {
  max-height: 53px;
}

.max-h-54 {
  max-height: 54px;
}

.max-h-55 {
  max-height: 55px;
}

.max-h-56 {
  max-height: 56px;
}

.max-h-57 {
  max-height: 57px;
}

.max-h-58 {
  max-height: 58px;
}

.max-h-59 {
  max-height: 59px;
}

.max-h-60 {
  max-height: 60px;
}

.max-h-61 {
  max-height: 61px;
}

.max-h-62 {
  max-height: 62px;
}

.max-h-63 {
  max-height: 63px;
}

.max-h-64 {
  max-height: 64px;
}

.max-h-65 {
  max-height: 65px;
}

.max-h-66 {
  max-height: 66px;
}

.max-h-67 {
  max-height: 67px;
}

.max-h-68 {
  max-height: 68px;
}

.max-h-69 {
  max-height: 69px;
}

.max-h-70 {
  max-height: 70px;
}

.max-h-71 {
  max-height: 71px;
}

.max-h-72 {
  max-height: 72px;
}

.max-h-73 {
  max-height: 73px;
}

.max-h-74 {
  max-height: 74px;
}

.max-h-75 {
  max-height: 75px;
}

.max-h-76 {
  max-height: 76px;
}

.max-h-77 {
  max-height: 77px;
}

.max-h-78 {
  max-height: 78px;
}

.max-h-79 {
  max-height: 79px;
}

.max-h-80 {
  max-height: 80px;
}

.max-h-81 {
  max-height: 81px;
}

.max-h-82 {
  max-height: 82px;
}

.max-h-83 {
  max-height: 83px;
}

.max-h-84 {
  max-height: 84px;
}

.max-h-85 {
  max-height: 85px;
}

.max-h-86 {
  max-height: 86px;
}

.max-h-87 {
  max-height: 87px;
}

.max-h-88 {
  max-height: 88px;
}

.max-h-89 {
  max-height: 89px;
}

.max-h-90 {
  max-height: 90px;
}

.max-h-91 {
  max-height: 91px;
}

.max-h-92 {
  max-height: 92px;
}

.max-h-93 {
  max-height: 93px;
}

.max-h-94 {
  max-height: 94px;
}

.max-h-95 {
  max-height: 95px;
}

.max-h-96 {
  max-height: 96px;
}

.max-h-97 {
  max-height: 97px;
}

.max-h-98 {
  max-height: 98px;
}

.max-h-99 {
  max-height: 99px;
}

.max-h-100 {
  max-height: 100px;
}

.max-h-101 {
  max-height: 101px;
}

.max-h-102 {
  max-height: 102px;
}

.max-h-103 {
  max-height: 103px;
}

.max-h-104 {
  max-height: 104px;
}

.max-h-105 {
  max-height: 105px;
}

.max-h-106 {
  max-height: 106px;
}

.max-h-107 {
  max-height: 107px;
}

.max-h-108 {
  max-height: 108px;
}

.max-h-109 {
  max-height: 109px;
}

.max-h-110 {
  max-height: 110px;
}

.max-h-111 {
  max-height: 111px;
}

.max-h-112 {
  max-height: 112px;
}

.max-h-113 {
  max-height: 113px;
}

.max-h-114 {
  max-height: 114px;
}

.max-h-115 {
  max-height: 115px;
}

.max-h-116 {
  max-height: 116px;
}

.max-h-117 {
  max-height: 117px;
}

.max-h-118 {
  max-height: 118px;
}

.max-h-119 {
  max-height: 119px;
}

.max-h-120 {
  max-height: 120px;
}

.max-h-121 {
  max-height: 121px;
}

.max-h-122 {
  max-height: 122px;
}

.max-h-123 {
  max-height: 123px;
}

.max-h-124 {
  max-height: 124px;
}

.max-h-125 {
  max-height: 125px;
}

.max-h-126 {
  max-height: 126px;
}

.max-h-127 {
  max-height: 127px;
}

.max-h-128 {
  max-height: 128px;
}

.max-h-129 {
  max-height: 129px;
}

.max-h-130 {
  max-height: 130px;
}

.max-h-131 {
  max-height: 131px;
}

.max-h-132 {
  max-height: 132px;
}

.max-h-133 {
  max-height: 133px;
}

.max-h-134 {
  max-height: 134px;
}

.max-h-135 {
  max-height: 135px;
}

.max-h-136 {
  max-height: 136px;
}

.max-h-137 {
  max-height: 137px;
}

.max-h-138 {
  max-height: 138px;
}

.max-h-139 {
  max-height: 139px;
}

.max-h-140 {
  max-height: 140px;
}

.max-h-141 {
  max-height: 141px;
}

.max-h-142 {
  max-height: 142px;
}

.max-h-143 {
  max-height: 143px;
}

.max-h-144 {
  max-height: 144px;
}

.max-h-145 {
  max-height: 145px;
}

.max-h-146 {
  max-height: 146px;
}

.max-h-147 {
  max-height: 147px;
}

.max-h-148 {
  max-height: 148px;
}

.max-h-149 {
  max-height: 149px;
}

.max-h-150 {
  max-height: 150px;
}

.max-h-151 {
  max-height: 151px;
}

.max-h-152 {
  max-height: 152px;
}

.max-h-153 {
  max-height: 153px;
}

.max-h-154 {
  max-height: 154px;
}

.max-h-155 {
  max-height: 155px;
}

.max-h-156 {
  max-height: 156px;
}

.max-h-157 {
  max-height: 157px;
}

.max-h-158 {
  max-height: 158px;
}

.max-h-159 {
  max-height: 159px;
}

.max-h-160 {
  max-height: 160px;
}

.max-h-161 {
  max-height: 161px;
}

.max-h-162 {
  max-height: 162px;
}

.max-h-163 {
  max-height: 163px;
}

.max-h-164 {
  max-height: 164px;
}

.max-h-165 {
  max-height: 165px;
}

.max-h-166 {
  max-height: 166px;
}

.max-h-167 {
  max-height: 167px;
}

.max-h-168 {
  max-height: 168px;
}

.max-h-169 {
  max-height: 169px;
}

.max-h-170 {
  max-height: 170px;
}

.max-h-171 {
  max-height: 171px;
}

.max-h-172 {
  max-height: 172px;
}

.max-h-173 {
  max-height: 173px;
}

.max-h-174 {
  max-height: 174px;
}

.max-h-175 {
  max-height: 175px;
}

.max-h-176 {
  max-height: 176px;
}

.max-h-177 {
  max-height: 177px;
}

.max-h-178 {
  max-height: 178px;
}

.max-h-179 {
  max-height: 179px;
}

.max-h-180 {
  max-height: 180px;
}

.max-h-181 {
  max-height: 181px;
}

.max-h-182 {
  max-height: 182px;
}

.max-h-183 {
  max-height: 183px;
}

.max-h-184 {
  max-height: 184px;
}

.max-h-185 {
  max-height: 185px;
}

.max-h-186 {
  max-height: 186px;
}

.max-h-187 {
  max-height: 187px;
}

.max-h-188 {
  max-height: 188px;
}

.max-h-189 {
  max-height: 189px;
}

.max-h-190 {
  max-height: 190px;
}

.max-h-191 {
  max-height: 191px;
}

.max-h-192 {
  max-height: 192px;
}

.max-h-193 {
  max-height: 193px;
}

.max-h-194 {
  max-height: 194px;
}

.max-h-195 {
  max-height: 195px;
}

.max-h-196 {
  max-height: 196px;
}

.max-h-197 {
  max-height: 197px;
}

.max-h-198 {
  max-height: 198px;
}

.max-h-199 {
  max-height: 199px;
}

.max-h-200 {
  max-height: 200px;
}

.max-h-201 {
  max-height: 201px;
}

.max-h-202 {
  max-height: 202px;
}

.max-h-203 {
  max-height: 203px;
}

.max-h-204 {
  max-height: 204px;
}

.max-h-205 {
  max-height: 205px;
}

.max-h-206 {
  max-height: 206px;
}

.max-h-207 {
  max-height: 207px;
}

.max-h-208 {
  max-height: 208px;
}

.max-h-209 {
  max-height: 209px;
}

.max-h-210 {
  max-height: 210px;
}

.max-h-211 {
  max-height: 211px;
}

.max-h-212 {
  max-height: 212px;
}

.max-h-213 {
  max-height: 213px;
}

.max-h-214 {
  max-height: 214px;
}

.max-h-215 {
  max-height: 215px;
}

.max-h-216 {
  max-height: 216px;
}

.max-h-217 {
  max-height: 217px;
}

.max-h-218 {
  max-height: 218px;
}

.max-h-219 {
  max-height: 219px;
}

.max-h-220 {
  max-height: 220px;
}

.max-h-221 {
  max-height: 221px;
}

.max-h-222 {
  max-height: 222px;
}

.max-h-223 {
  max-height: 223px;
}

.max-h-224 {
  max-height: 224px;
}

.max-h-225 {
  max-height: 225px;
}

.max-h-226 {
  max-height: 226px;
}

.max-h-227 {
  max-height: 227px;
}

.max-h-228 {
  max-height: 228px;
}

.max-h-229 {
  max-height: 229px;
}

.max-h-230 {
  max-height: 230px;
}

.max-h-231 {
  max-height: 231px;
}

.max-h-232 {
  max-height: 232px;
}

.max-h-233 {
  max-height: 233px;
}

.max-h-234 {
  max-height: 234px;
}

.max-h-235 {
  max-height: 235px;
}

.max-h-236 {
  max-height: 236px;
}

.max-h-237 {
  max-height: 237px;
}

.max-h-238 {
  max-height: 238px;
}

.max-h-239 {
  max-height: 239px;
}

.max-h-240 {
  max-height: 240px;
}

.max-h-241 {
  max-height: 241px;
}

.max-h-242 {
  max-height: 242px;
}

.max-h-243 {
  max-height: 243px;
}

.max-h-244 {
  max-height: 244px;
}

.max-h-245 {
  max-height: 245px;
}

.max-h-246 {
  max-height: 246px;
}

.max-h-247 {
  max-height: 247px;
}

.max-h-248 {
  max-height: 248px;
}

.max-h-249 {
  max-height: 249px;
}

.max-h-250 {
  max-height: 250px;
}

.max-h-251 {
  max-height: 251px;
}

.max-h-252 {
  max-height: 252px;
}

.max-h-253 {
  max-height: 253px;
}

.max-h-254 {
  max-height: 254px;
}

.max-h-255 {
  max-height: 255px;
}

.max-h-256 {
  max-height: 256px;
}

.max-h-257 {
  max-height: 257px;
}

.max-h-258 {
  max-height: 258px;
}

.max-h-259 {
  max-height: 259px;
}

.max-h-260 {
  max-height: 260px;
}

.max-h-261 {
  max-height: 261px;
}

.max-h-262 {
  max-height: 262px;
}

.max-h-263 {
  max-height: 263px;
}

.max-h-264 {
  max-height: 264px;
}

.max-h-265 {
  max-height: 265px;
}

.max-h-266 {
  max-height: 266px;
}

.max-h-267 {
  max-height: 267px;
}

.max-h-268 {
  max-height: 268px;
}

.max-h-269 {
  max-height: 269px;
}

.max-h-270 {
  max-height: 270px;
}

.max-h-271 {
  max-height: 271px;
}

.max-h-272 {
  max-height: 272px;
}

.max-h-273 {
  max-height: 273px;
}

.max-h-274 {
  max-height: 274px;
}

.max-h-275 {
  max-height: 275px;
}

.max-h-276 {
  max-height: 276px;
}

.max-h-277 {
  max-height: 277px;
}

.max-h-278 {
  max-height: 278px;
}

.max-h-279 {
  max-height: 279px;
}

.max-h-280 {
  max-height: 280px;
}

.max-h-281 {
  max-height: 281px;
}

.max-h-282 {
  max-height: 282px;
}

.max-h-283 {
  max-height: 283px;
}

.max-h-284 {
  max-height: 284px;
}

.max-h-285 {
  max-height: 285px;
}

.max-h-286 {
  max-height: 286px;
}

.max-h-287 {
  max-height: 287px;
}

.max-h-288 {
  max-height: 288px;
}

.max-h-289 {
  max-height: 289px;
}

.max-h-290 {
  max-height: 290px;
}

.max-h-291 {
  max-height: 291px;
}

.max-h-292 {
  max-height: 292px;
}

.max-h-293 {
  max-height: 293px;
}

.max-h-294 {
  max-height: 294px;
}

.max-h-295 {
  max-height: 295px;
}

.max-h-296 {
  max-height: 296px;
}

.max-h-297 {
  max-height: 297px;
}

.max-h-298 {
  max-height: 298px;
}

.max-h-299 {
  max-height: 299px;
}

.max-h-300 {
  max-height: 300px;
}

.max-h-301 {
  max-height: 301px;
}

.max-h-302 {
  max-height: 302px;
}

.max-h-303 {
  max-height: 303px;
}

.max-h-304 {
  max-height: 304px;
}

.max-h-305 {
  max-height: 305px;
}

.max-h-306 {
  max-height: 306px;
}

.max-h-307 {
  max-height: 307px;
}

.max-h-308 {
  max-height: 308px;
}

.max-h-309 {
  max-height: 309px;
}

.max-h-310 {
  max-height: 310px;
}

.max-h-311 {
  max-height: 311px;
}

.max-h-312 {
  max-height: 312px;
}

.max-h-313 {
  max-height: 313px;
}

.max-h-314 {
  max-height: 314px;
}

.max-h-315 {
  max-height: 315px;
}

.max-h-316 {
  max-height: 316px;
}

.max-h-317 {
  max-height: 317px;
}

.max-h-318 {
  max-height: 318px;
}

.max-h-319 {
  max-height: 319px;
}

.max-h-320 {
  max-height: 320px;
}

.max-h-321 {
  max-height: 321px;
}

.max-h-322 {
  max-height: 322px;
}

.max-h-323 {
  max-height: 323px;
}

.max-h-324 {
  max-height: 324px;
}

.max-h-325 {
  max-height: 325px;
}

.max-h-326 {
  max-height: 326px;
}

.max-h-327 {
  max-height: 327px;
}

.max-h-328 {
  max-height: 328px;
}

.max-h-329 {
  max-height: 329px;
}

.max-h-330 {
  max-height: 330px;
}

.max-h-331 {
  max-height: 331px;
}

.max-h-332 {
  max-height: 332px;
}

.max-h-333 {
  max-height: 333px;
}

.max-h-334 {
  max-height: 334px;
}

.max-h-335 {
  max-height: 335px;
}

.max-h-336 {
  max-height: 336px;
}

.max-h-337 {
  max-height: 337px;
}

.max-h-338 {
  max-height: 338px;
}

.max-h-339 {
  max-height: 339px;
}

.max-h-340 {
  max-height: 340px;
}

.max-h-341 {
  max-height: 341px;
}

.max-h-342 {
  max-height: 342px;
}

.max-h-343 {
  max-height: 343px;
}

.max-h-344 {
  max-height: 344px;
}

.max-h-345 {
  max-height: 345px;
}

.max-h-346 {
  max-height: 346px;
}

.max-h-347 {
  max-height: 347px;
}

.max-h-348 {
  max-height: 348px;
}

.max-h-349 {
  max-height: 349px;
}

.max-h-350 {
  max-height: 350px;
}

.max-h-351 {
  max-height: 351px;
}

.max-h-352 {
  max-height: 352px;
}

.max-h-353 {
  max-height: 353px;
}

.max-h-354 {
  max-height: 354px;
}

.max-h-355 {
  max-height: 355px;
}

.max-h-356 {
  max-height: 356px;
}

.max-h-357 {
  max-height: 357px;
}

.max-h-358 {
  max-height: 358px;
}

.max-h-359 {
  max-height: 359px;
}

.max-h-360 {
  max-height: 360px;
}

.max-h-361 {
  max-height: 361px;
}

.max-h-362 {
  max-height: 362px;
}

.max-h-363 {
  max-height: 363px;
}

.max-h-364 {
  max-height: 364px;
}

.max-h-365 {
  max-height: 365px;
}

.max-h-366 {
  max-height: 366px;
}

.max-h-367 {
  max-height: 367px;
}

.max-h-368 {
  max-height: 368px;
}

.max-h-369 {
  max-height: 369px;
}

.max-h-370 {
  max-height: 370px;
}

.max-h-371 {
  max-height: 371px;
}

.max-h-372 {
  max-height: 372px;
}

.max-h-373 {
  max-height: 373px;
}

.max-h-374 {
  max-height: 374px;
}

.max-h-375 {
  max-height: 375px;
}

.max-h-376 {
  max-height: 376px;
}

.max-h-377 {
  max-height: 377px;
}

.max-h-378 {
  max-height: 378px;
}

.max-h-379 {
  max-height: 379px;
}

.max-h-380 {
  max-height: 380px;
}

.max-h-381 {
  max-height: 381px;
}

.max-h-382 {
  max-height: 382px;
}

.max-h-383 {
  max-height: 383px;
}

.max-h-384 {
  max-height: 384px;
}

.max-h-385 {
  max-height: 385px;
}

.max-h-386 {
  max-height: 386px;
}

.max-h-387 {
  max-height: 387px;
}

.max-h-388 {
  max-height: 388px;
}

.max-h-389 {
  max-height: 389px;
}

.max-h-390 {
  max-height: 390px;
}

.max-h-391 {
  max-height: 391px;
}

.max-h-392 {
  max-height: 392px;
}

.max-h-393 {
  max-height: 393px;
}

.max-h-394 {
  max-height: 394px;
}

.max-h-395 {
  max-height: 395px;
}

.max-h-396 {
  max-height: 396px;
}

.max-h-397 {
  max-height: 397px;
}

.max-h-398 {
  max-height: 398px;
}

.max-h-399 {
  max-height: 399px;
}

.max-h-400 {
  max-height: 400px;
}

.max-h-401 {
  max-height: 401px;
}

.max-h-402 {
  max-height: 402px;
}

.max-h-403 {
  max-height: 403px;
}

.max-h-404 {
  max-height: 404px;
}

.max-h-405 {
  max-height: 405px;
}

.max-h-406 {
  max-height: 406px;
}

.max-h-407 {
  max-height: 407px;
}

.max-h-408 {
  max-height: 408px;
}

.max-h-409 {
  max-height: 409px;
}

.max-h-410 {
  max-height: 410px;
}

.max-h-411 {
  max-height: 411px;
}

.max-h-412 {
  max-height: 412px;
}

.max-h-413 {
  max-height: 413px;
}

.max-h-414 {
  max-height: 414px;
}

.max-h-415 {
  max-height: 415px;
}

.max-h-416 {
  max-height: 416px;
}

.max-h-417 {
  max-height: 417px;
}

.max-h-418 {
  max-height: 418px;
}

.max-h-419 {
  max-height: 419px;
}

.max-h-420 {
  max-height: 420px;
}

.max-h-421 {
  max-height: 421px;
}

.max-h-422 {
  max-height: 422px;
}

.max-h-423 {
  max-height: 423px;
}

.max-h-424 {
  max-height: 424px;
}

.max-h-425 {
  max-height: 425px;
}

.max-h-426 {
  max-height: 426px;
}

.max-h-427 {
  max-height: 427px;
}

.max-h-428 {
  max-height: 428px;
}

.max-h-429 {
  max-height: 429px;
}

.max-h-430 {
  max-height: 430px;
}

.max-h-431 {
  max-height: 431px;
}

.max-h-432 {
  max-height: 432px;
}

.max-h-433 {
  max-height: 433px;
}

.max-h-434 {
  max-height: 434px;
}

.max-h-435 {
  max-height: 435px;
}

.max-h-436 {
  max-height: 436px;
}

.max-h-437 {
  max-height: 437px;
}

.max-h-438 {
  max-height: 438px;
}

.max-h-439 {
  max-height: 439px;
}

.max-h-440 {
  max-height: 440px;
}

.max-h-441 {
  max-height: 441px;
}

.max-h-442 {
  max-height: 442px;
}

.max-h-443 {
  max-height: 443px;
}

.max-h-444 {
  max-height: 444px;
}

.max-h-445 {
  max-height: 445px;
}

.max-h-446 {
  max-height: 446px;
}

.max-h-447 {
  max-height: 447px;
}

.max-h-448 {
  max-height: 448px;
}

.max-h-449 {
  max-height: 449px;
}

.max-h-450 {
  max-height: 450px;
}

.max-h-451 {
  max-height: 451px;
}

.max-h-452 {
  max-height: 452px;
}

.max-h-453 {
  max-height: 453px;
}

.max-h-454 {
  max-height: 454px;
}

.max-h-455 {
  max-height: 455px;
}

.max-h-456 {
  max-height: 456px;
}

.max-h-457 {
  max-height: 457px;
}

.max-h-458 {
  max-height: 458px;
}

.max-h-459 {
  max-height: 459px;
}

.max-h-460 {
  max-height: 460px;
}

.max-h-461 {
  max-height: 461px;
}

.max-h-462 {
  max-height: 462px;
}

.max-h-463 {
  max-height: 463px;
}

.max-h-464 {
  max-height: 464px;
}

.max-h-465 {
  max-height: 465px;
}

.max-h-466 {
  max-height: 466px;
}

.max-h-467 {
  max-height: 467px;
}

.max-h-468 {
  max-height: 468px;
}

.max-h-469 {
  max-height: 469px;
}

.max-h-470 {
  max-height: 470px;
}

.max-h-471 {
  max-height: 471px;
}

.max-h-472 {
  max-height: 472px;
}

.max-h-473 {
  max-height: 473px;
}

.max-h-474 {
  max-height: 474px;
}

.max-h-475 {
  max-height: 475px;
}

.max-h-476 {
  max-height: 476px;
}

.max-h-477 {
  max-height: 477px;
}

.max-h-478 {
  max-height: 478px;
}

.max-h-479 {
  max-height: 479px;
}

.max-h-480 {
  max-height: 480px;
}

.max-h-481 {
  max-height: 481px;
}

.max-h-482 {
  max-height: 482px;
}

.max-h-483 {
  max-height: 483px;
}

.max-h-484 {
  max-height: 484px;
}

.max-h-485 {
  max-height: 485px;
}

.max-h-486 {
  max-height: 486px;
}

.max-h-487 {
  max-height: 487px;
}

.max-h-488 {
  max-height: 488px;
}

.max-h-489 {
  max-height: 489px;
}

.max-h-490 {
  max-height: 490px;
}

.max-h-491 {
  max-height: 491px;
}

.max-h-492 {
  max-height: 492px;
}

.max-h-493 {
  max-height: 493px;
}

.max-h-494 {
  max-height: 494px;
}

.max-h-495 {
  max-height: 495px;
}

.max-h-496 {
  max-height: 496px;
}

.max-h-497 {
  max-height: 497px;
}

.max-h-498 {
  max-height: 498px;
}

.max-h-499 {
  max-height: 499px;
}

.max-h-500 {
  max-height: 500px;
}

.flex.force {
  display: flex !important;
}

.horizontal-rem-1 {
  width: 1rem;
}

.grow-1 {
  flex-grow: 1;
}

.user-img {
  height: 100%;
}

strong {
  font-weight: 700 !important;
}

.m-h-1-rem {
  margin-left: 1rem;
  margin-right: 1rem;
}

.m-h-5-px {
  margin-left: 5px;
  margin-right: 5px;
}

.m-v-1-rem {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.m-b-1-rem {
  margin-bottom: 1rem;
}

.h-100-p {
  height: 100%;
}

.h-fit {
  height: fit-content;
}

.w-100-p {
  width: 100%;
}

.profileTrigger {
  color: var(--font-on-primary-color-main) !important;
}

.font-size-xs {
  font-size: 0.6rem;
}

.font-size-s {
  font-size: 0.8rem;
}

.font-size-l {
  font-size: 1.2rem;
}

.font-size-xl {
  font-size: 1.4rem;
}

.icon-l {
  font-size: 3rem;
  color: white;
}

#profile {
  color: #333;
  padding: 1rem;
}
#profile * {
  line-height: normal;
}
#profile .logout-button {
  width: 100%;
}

.margin-left-10 {
  margin-left: 2rem !important;
}

.margin-bottom-0 {
  margin-bottom: 0 !important;
}

.margin-left-5-px {
  margin-left: 5px !important;
}

.no-margin {
  margin: 0 !important;
}

.btn.center, .center.btn-large, .center.btn-small {
  justify-content: center;
}

.btn.all-width, .all-width.btn-large, .all-width.btn-small {
  width: 100%;
}

.suffix.delete {
  cursor: pointer;
}

.card-title-image {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.5rem;
  background-color: var(--md-sys-color-primary);
  opacity: 0.9;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  color: white;
}

.card-action {
  padding: 5px;
}
.card-action a:not(.padding) {
  padding: 0 !important;
}
.card-action a.padding {
  display: inline-flex !important;
}

.padding-1rem {
  padding: 1rem !important;
}

.padding-1rem-05rem {
  padding: 1rem 0.5rem !important;
}

.fixed-action-btn {
  position: fixed;
  right: 25px;
  bottom: 40px;
  padding-top: 15px;
  margin-bottom: 0;
  z-index: 997;
}

.btn.elevated, .elevated.btn-large, .elevated.btn-small {
  background-color: var(--md-sys-color-primary);
  color: white;
}

.btn.elevated.white, .elevated.white.btn-large, .elevated.white.btn-small {
  color: var(--md-sys-color-primary);
}

.card-title-label {
  position: absolute;
  top: 0;
  transform: translateY(-50%);
  background-color: var(--background-color-card);
  padding: 2px 1rem;
  border-radius: 5px;
}
.card-title-label:not(.right) {
  right: auto;
  left: 1.5rem;
}
.card-title-label.right {
  left: auto;
  right: 1.5rem;
}
.card-title-label.wide {
  padding: 10px 10px;
}
.card-title-label.angle {
  transform: rotateZ(45deg);
}

.card:has(.card-title-label) {
  overflow: visible !important;
  margin-top: 5px;
}

.p-v-5 {
  padding: 5px 0;
}

.breadcrumb::before {
  font-family: "MaterialSymbolsSharp";
  color: #aaa;
}
@media screen and (max-width: 600px) {
  .breadcrumb {
    font-size: small;
  }
}

.overflow-auto {
  overflow: auto;
}

.overflow-scroll {
  overflow: scroll;
}

.modal-content {
  overflow: hidden;
}
.modal-content .modal-title {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  font-size: 2rem;
  padding: 12px 24px;
  color: var(--md-sys-color-on-primary);
  background-color: var(--error-color);
  overflow: hidden;
  text-overflow: ellipsis;
}
.modal-content .modal-title.info {
  background-color: var(--md-sys-color-primary);
}
.modal-content:has(.modal-title) {
  padding-top: 3.2rem;
}

.modal {
  overflow: hidden;
}

.modal:has(.modal-title) {
  overflow: hidden;
}

.big {
  font-size: 1.5rem;
}

.full-element-loading-parent {
  position: relative;
}

.full-screen-loading,
.full-element-loading {
  z-index: 10000;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.6666666667);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.full-screen-loading .message,
.full-element-loading .message {
  color: #aaa;
}

.full-element-loading {
  position: absolute;
}

.full-screen-loading {
  position: fixed;
}

.full-screen-badge-loading {
  position: fixed;
  z-index: 10000;
  bottom: 3rem;
  right: 0;
  background-color: var(--background-color-card);
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-radius: 30px 0 0 30px;
  min-width: 14rem;
  min-height: 5rem;
  padding: 0 1rem;
  transition: all 750ms ease-in-out;
}
.full-screen-badge-loading.hide {
  right: -14rem;
  display: flex !important;
  opacity: 0;
}
.full-screen-badge-loading .progress-container {
  --progress: 0deg display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  background: conic-gradient(var(--md-sys-color-primary) var(--progress), var(--background-color-card) 0deg);
  padding: 8px;
  border-radius: 50%;
}
.full-screen-badge-loading .progress-container .quant {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  background-color: var(--sidebar-background-color);
  color: #eee;
  text-align: center;
  line-height: 48px;
}
.full-screen-badge-loading .progress-container .message {
  flex-grow: 1;
}

.empleado-pp {
  height: calc(100% - 51px);
}

.input-field .caret {
  pointer-events: none;
}
.input-field.little-margin {
  margin: 0 5px;
}

.input-field textarea.materialize-textarea {
  padding: 16px !important;
}

span.hl {
  background-color: #eeeeaa;
  color: #333;
}

.itinerario-collection {
  display: flex;
  flex-direction: row;
}
.itinerario-collection .itinerario-card:not(:only-child):not(:last-child)::after {
  content: "keyboard_double_arrow_right";
  font-family: "MaterialSymbolsSharp" !important;
  position: absolute;
  font-size: x-large;
  top: 50%;
  left: calc(100% + 5px);
  transform: translateY(-50%);
  color: #333;
}
.itinerario-collection .itinerario-card:not(:first-child) {
  margin-left: 1rem;
}
.itinerario-collection .itinerario-card:not(:last-child) {
  margin-right: 1rem;
}
.itinerario-collection .itinerario-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  border: solid var(--separator-color) 1px;
  border-radius: 10px;
  flex: 1;
}
.itinerario-collection .itinerario-card div {
  margin: 6px 0;
}

.title-type {
  color: #777;
  border-bottom: solid var(--separator-color) 1px;
  margin-top: 0.4rem;
  margin-bottom: 0.2rem;
}

.input-field input[type=color] {
  width: 100%;
  height: 100%;
  padding: 0;
}

.nowrap {
  white-space: nowrap;
}

.fixed-action-btn {
  bottom: 64px;
}

.btn.outlined, .outlined.btn-large, .outlined.btn-small {
  margin: 0 5px;
}

.btn.margin-h, .margin-h.btn-large, .margin-h.btn-small {
  margin: 0 5px !important;
}

a.inline {
  margin: 0 10px;
}

.etiquetasChips .chip {
  --bgColor: #000;
  background-color: var(--bgColor);
  color: white;
  height: 20px;
}
.etiquetasChips .chip .delete {
  cursor: pointer;
  color: white;
  border-radius: 20px;
  animation: all 0.3s ease-in-out;
}
.etiquetasChips .chip .delete:hover {
  color: var(--bgColor);
  background-color: white;
}

.card-action.upper {
  border-bottom: 1px solid var(--separator-color);
  position: relative;
  background-color: inherit;
}

.card-content.bottom {
  padding: 1rem 24px;
}

.small {
  font-size: 0.8rem;
}

.inline-icon {
  vertical-align: bottom;
  font-size: 18px !important;
}

.error-page {
  background-color: var(--primary-color);
}
.error-page .error-image {
  width: 100%;
  max-width: 500px;
  margin: 0 auto;
  display: block;
}
.error-page .error-code {
  font-size: 2rem;
  color: var(--error-color);
}

.input-field.visual-disabled input,
.input-field.visual-disabled textarea {
  pointer-events: none;
  color: rgba(var(--md_sys_color_on-surface), 0.38);
  border-color: rgba(var(--md_sys_color_on-surface), 0.12);
  background-color: rgba(var(--md_sys_color_on-surface), 0.04);
}

.enlace-field {
  padding: 15px;
  border: 1px solid var(--separator-color);
  background-color: #feffc7;
  text-align: center;
  margin: 1rem 0;
}

.pagination li a {
  padding: 0 10px !important;
}
.pagination li.active a {
  color: white !important;
}

.underlined {
  text-decoration: underline;
}

p.large {
  font-size: 1.5rem;
}

strong {
  font-weight: bold;
}

table.transparent th,
table.transparent td,
table.transparent tr {
  border-color: transparent;
}

table.hard th,
table.hard td {
  border: 1px solid #444;
}

td.money {
  position: relative;
  text-align: end !important;
  padding: 5px 15px 5px 30px;
  background-color: rgba(245, 245, 245, 0.5);
}
td.money::before {
  content: "$";
  position: absolute;
  left: 5px;
}

td.stretch {
  width: 1%;
  white-space: nowrap;
}

.margin-right-rem-1 {
  margin-right: 1rem;
}

.wiggle {
  animation: wiggle 0.7s ease-in-out;
  animation-iteration-count: 2;
}

@keyframes wiggle {
  0% {
    transform: rotate(0deg);
    background-color: white;
  }
  20% {
    transform: rotate(1deg);
  }
  50% {
    transform: rotate(-1deg);
  }
  80% {
    transform: rotate(1deg);
    background-color: var(--md-sys-color-primary);
    color: white;
  }
  100% {
    transform: rotate(0deg);
  }
}
.bounce-shadow {
  animation: bounceShadow 2s ease-in-out infinite;
}

@keyframes bounceShadow {
  0% {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  }
  75% {
    box-shadow: 0 24px 38px 3px rgba(0, 0, 0, 0.14), 0 9px 46px 8px rgba(0, 0, 0, 0.12), 0 11px 15px -7px rgba(0, 0, 0, 0.2);
  }
  100% {
    box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.12), 0 1px 5px 0 rgba(0, 0, 0, 0.2);
  }
}
tr.smoothIn {
  animation: trSmoothIn 0.3s ease-in-out;
}

tr.error {
  background-color: var(--md-sys-color-error);
  color: #eee;
}

.input-field.x-small input {
  height: 20px !important;
  padding: 0 5px !important;
  font-size: 14px;
  max-width: 6rem;
}

.input-field.small .select-wrapper input {
  height: 27px !important;
}

@keyframes trSmoothIn {
  0% {
    transform: translateX(-100%);
    opacity: 0;
  }
  100% {
    transform: translateX(0);
    opacity: 1;
  }
}
.transition-all {
  transition: all 0.3s ease-in-out;
}

.po-header {
  padding: 24px 24px 0 24px;
  position: absolute;
  width: 100%;
  background-color: #fafafa;
  z-index: 1;
}

.modal:has(.po-header) {
  height: 90% !important;
  width: 70%;
}
.modal:has(.po-header) .modal-content {
  padding-top: calc(216px + 1rem);
  z-index: 0;
}
.modal:has(.po-header) .modal-content p.large {
  margin: 10px 0;
}

table.stretch {
  width: 100%;
}
table.stretch td {
  padding: 2px 5px;
}

.dropdown-content li {
  display: flex;
  align-items: center;
}
.dropdown-content li button {
  width: 100%;
}

.overflow-hidden {
  overflow: hidden;
}

.empleado-resumen .card-image {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.empleado-resumen .card-image img {
  margin: 1rem;
  border-radius: 50% !important;
  border: solid 3px var(--primary-color);
  width: 150px;
}
.empleado-resumen .card-content {
  flex-grow: 1;
}

.empleado-resumen {
  --status-color: var(--primary-color);
  position: relative;
  overflow: visible;
  padding-top: 72px;
  margin-top: 45px;
}
.empleado-resumen.baja::before {
  content: "BAJA";
  position: absolute;
  color: rgba(255, 204, 204, 0.6666666667);
  z-index: 0;
  font-size: 5rem;
  font-weight: bold;
  transform-origin: center center;
  transform: translate(-50%, -50%) rotate(-45deg);
  left: 50%;
  top: 10rem;
}
.empleado-resumen .pp {
  position: absolute;
  top: -45px;
  left: 50%;
  max-width: 128px;
  transform: translateX(-50%);
  border: 3px solid var(--status-color);
  border-radius: 80px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.empleado-resumen .card-stacked {
  position: relative;
  z-index: 1;
}
.empleado-resumen .card-content div {
  margin-bottom: 0.5rem;
}
.empleado-resumen .card-content .direccion span {
  position: relative;
  padding-right: 1rem;
}
.empleado-resumen .card-content .direccion span:not(:last-child):after {
  content: "\e5cc";
  font-family: "MaterialSymbolsSharp";
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  color: #444;
}

.card-content.no-bottom-padding {
  padding-bottom: 0;
}

.card-content.no-top-padding {
  padding-top: 0;
}

.input-field textarea {
  padding: 1rem 16px !important;
}

.flex .card-title {
  margin-bottom: 0 !important;
}

.collection-item.thin {
  padding: 5px 10px;
}

.tabs-floating {
  transition: box-shadow 0.25s;
  border-radius: 12px;
  margin-bottom: 5px;
}

.tabs .indicator {
  height: 3px;
  border-radius: 3px 3px 0 0;
}

.badge-indicator {
  width: 23px;
  height: 23px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: var(--md-sys-color-primary);
  color: white;
  line-height: 20px;
  text-align: center;
  font-size: 0.8rem;
  pointer-events: none;
}

img.cumpleanos {
  width: 120px;
}

input[type=checkbox].no-label + span:not(.lever) {
  height: 20px !important;
  padding-left: 20px !important;
}

.long-material-icons {
  font-size: 3rem;
  color: var(--md-sys-color-primary);
}

tr.inactive {
  background-color: #f5f5f5;
}
tr.inactive td:not(:first-child) {
  opacity: 0.6;
}

.head-count-card {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-around;
  padding: 1rem;
  margin: 1rem 1rem;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  min-width: 100px;
  background-color: var(--color);
  color: #ddd;
  text-shadow: #333 0px 0px 2px;
}
.head-count-card.resumen-card {
  text-shadow: none;
  border: none;
  color: white;
}
.head-count-card.resumen-card .card-title-label {
  color: #000;
}
.head-count-card .headcount {
  font-size: 2rem;
  color: #333;
  text-shadow: #ddd 0px 0px 2px;
}
.head-count-card .nombre {
  font-size: 0.7rem;
  font-weight: bold;
  text-align: center;
}
.head-count-card .info {
  position: absolute;
  right: 0;
  top: 0;
}
.head-count-card .info:hover {
  color: var(--primary-color);
}
.head-count-card:hover {
  transform: scale(1.1);
}
.head-count-card.auto-hover {
  transform-origin: center;
  animation: hc-hover 1s ease-in-out infinite;
}
.head-count-card span.center-text {
  text-align: center;
}

@keyframes hc-hover {
  0% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.1);
  }
  100% {
    transform: scale(1);
  }
}
.hc-breadcrumb {
  color: #333;
}
.hc-breadcrumb .breadcrumb:last-child {
  color: var(--md-sys-color-primary);
}

.asistencia-ok {
  background-color: #d9f7be;
}

.asistencia-warning {
  background-color: #fff9c4;
}

.asistencia-error {
  background-color: #ffccbc;
}

.asistencia-special {
  background-color: rgba(187, 222, 251, 0.6666666667);
}

.asistencia-rose {
  background-color: #f8bbd0;
}

.asistencia-neutral {
  background-color: #f5f5f5;
}

button[disabled].tooltipped {
  pointer-events: initial !important;
}

.tabTitle {
  margin-bottom: 0 !important;
}

.low-priority {
  background-color: #f5f5f5;
}

.medium-priority {
  background-color: #fff9c4;
}

.high-priority {
  background-color: #ffccbc;
}

.ot-por-revisar {
  background-color: #f5f5f5;
}

.ot-por-autorizar {
  background-color: #fff9c4;
}

.ot-autorizadas {
  background-color: #d9f7be;
}

.ot-rechazadas {
  background-color: #ffccbc;
}

.ot-pagadas {
  background-color: #bbdefb;
}

.same-day {
  background-color: #d9f7be;
}

.text-danger {
  color: #8c7a1c;
}

.title {
  font-size: 1rem;
  color: #444;
  font-weight: bold;
}

.modal .modal-warning {
  padding: 24px;
}
.modal:has(.modal-warning + .modal-content) .modal-content {
  padding-bottom: 200px !important;
}

.card .card-panel.placa-engomado {
  margin: 0;
  border-radius: 0;
  box-shadow: none;
}
.card .card-panel.placa-engomado span {
  color: white;
  font-weight: 500;
  font-size: 1.25rem;
  text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.65);
}
.card .card-content .placa-encabezado h2 {
  margin: 1.3rem;
}
.card .contenido-reporte {
  min-height: 22vh;
}

.card.placa-contenido {
  transition: all 0.2s ease-in-out;
}
.card.placa-contenido:hover {
  transform: scale(1.04);
}

.observaciones-reporte {
  background: #f2f2f2;
  border-left: 0.3rem solid #2a4759;
  padding: 1rem 1rem;
  margin-bottom: 1rem;
  border-radius: 5px;
  margin-bottom: 0.3rem;
  cursor: pointer;
}

.contenerodr-observaciones {
  overflow: auto;
  max-height: 50vh;
  height: 90%;
}

.sin-reporte {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
}

.trapecio-inverso {
  clip-path: polygon(0% 0%, 100% 0%, 90% 100%, 10% 100%);
}

.contenido-reporte {
  overflow: auto;
}
.contenido-reporte figure {
  display: flex;
  flex-direction: column;
  max-height: 13rem;
}
.contenido-reporte figcaption div {
  width: 100%;
}
.contenido-reporte .evidencia-container {
  min-width: 25rem;
}
.contenido-reporte .img-evidencia-container {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 14rem;
  background-color: #dddddd;
}
.contenido-reporte p {
  text-transform: uppercase;
  font-size: 0.9rem;
}
.contenido-reporte img {
  cursor: pointer;
  max-width: 80%;
}
.contenido-reporte .description-image {
  background-color: #274c6b;
  border-radius: 5px;
  padding: 0.5rem;
  color: white;
}

.status-flotilla.active::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 7.5px;
  background-color: rgb(15, 219, 97);
}

.status-flotilla.inactive::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 7.5px;
  background-color: rgb(219, 32, 15);
}

.status-span.warning::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 7.5px;
  background-color: rgb(255, 157, 0);
}

.status-span.info::before {
  content: "";
  display: inline-block;
  width: 1rem;
  height: 1rem;
  border-radius: 7.5px;
  background-color: rgb(15, 137, 219);
}

i.on {
  text-shadow: 0px 0px 15px rgba(51, 214, 62, 0.7);
}
i.on:hover {
  text-shadow: 0px 0px 20px rgba(213, 13, 13, 0.7);
}
i.off {
  text-shadow: 0px 0px 15px rgba(213, 13, 13, 0.7);
}
i.off:hover {
  text-shadow: 0px 0px 20px rgba(51, 214, 62, 0.7);
}

.small-card-container {
  flex-wrap: wrap;
  display: flex;
  justify-content: center;
  position: relative;
  transition: all 0.2s ease-in-out;
}
.small-card-container .data-container {
  border-radius: 8px 8px 0px 0px;
  background-color: white;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  box-shadow: 0px 0px 4px #878787;
}
.small-card-container .img-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
}
.small-card-container .img-container img {
  border: solid #6e6eb0 2px;
  border-radius: 50%;
}
.small-card-container .image-label {
  background-color: #7f7fc4;
  border-radius: 8px;
  color: white;
  padding: 5px;
}
.small-card-container p {
  width: 100px;
  word-break: break-word;
}
.small-card-container:not(.responsable-modulo):hover {
  transform: scale(1.04);
  cursor: pointer;
}

.file-flotilla {
  transition: opacity 0.5s ease;
}
.file-flotilla .card-content {
  height: 13rem;
}
.file-flotilla .card-content div {
  height: 30%;
}

.container-resumen-cards {
  gap: 3rem;
  justify-content: space-around;
}

.add-btn-input {
  position: absolute;
  top: 20px;
  right: 10px;
}

table.centered th {
  text-align: center;
}

.big-number {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 100%;
  font-size: 2rem;
  border-radius: 8px;
  padding: 1rem;
}
.big-number .number {
  font-size: clamp(1.5rem, 3vw, 3rem);
  font-weight: bold;
}
.big-number .title {
  font-size: 1.2rem;
  font-weight: lighter;
  margin-top: 0.5rem;
  color: inherit !important;
}

.table-dashboard-fleet {
  text-transform: capitalize;
  text-align: center;
}

span.label-dashboard {
  font-size: 1.5rem;
  color: white;
}

.container-no-files {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 25vh;
}
.container-no-files p {
  font-weight: bold;
}

.space-forms .modal-content {
  display: flex;
  flex-direction: column;
  gap: 1.3rem;
}

#documentos-unidad .documentos-container {
  height: 55vh;
}
#documentos-unidad .card-content {
  max-height: 55vh;
}
#documentos-unidad .card-action {
  display: flex;
  flex-wrap: wrap;
}

#periodos .card-content {
  width: 100%;
}

.btn-floating.btn-large {
  opacity: 0.5;
  transition: opacity 0.3s ease-in-out;
}
.btn-floating.btn-large:hover {
  opacity: 1;
}

.reglamento-container {
  transition: all 0.2s ease-in-out;
}
.reglamento-container:hover {
  transform: scale(1.08);
}
.reglamento-container a {
  color: black;
}

.mapa-flotillas {
  height: 30vw;
}

.card-action {
  border-radius: 0 0 12px 12px !important;
}

.p-10-px {
  padding: 10px !important;
}

.pv-10-px {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.rm-max-height {
  top: 2% !important;
  max-height: none;
}

.container-no-ubicacion {
  background: #ffebee;
  color: red;
  margin-bottom: 1rem;
}
.container-no-ubicacion h2 {
  font-weight: bold;
  padding: 1rem;
  margin: 0.5rem;
}

table.bordered th,
table.bordered td {
  border: 1px solid var(--separator-color);
}

.summary-order {
  color: white;
  cursor: pointer;
}
.summary-order.success {
  background: #00c930;
}
.summary-order.info {
  background: #0077c9;
}
.summary-order.error {
  background: #d0365d;
}
.summary-order.warning {
  background: #dcc936;
}

.inline {
  display: inline;
}

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

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

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

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

.bg-info-location {
  background: var(--primary-color);
  color: white;
}
.bg-info-location i {
  cursor: pointer;
}

.info-icon {
  cursor: default;
  opacity: 0.5;
}

.text-white {
  color: white;
}
.text-black {
  color: black;
}

.flex-card-actions {
  display: flex;
  align-items: center;
  width: 100%;
}
.flex-card-actions .btn, .flex-card-actions .btn-large, .flex-card-actions .btn-small {
  flex: 1 1 0;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 4px;
  min-width: 0;
}
.flex-card-actions .btn b, .flex-card-actions .btn-large b, .flex-card-actions .btn-small b {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.docs-container {
  height: 55vh;
  overflow-y: auto;
  overflow-x: hidden;
  padding-bottom: 1em;
}
.docs-container::-webkit-scrollbar {
  width: 4px;
}
.docs-container::-webkit-scrollbar-track {
  background: transparent;
}
.docs-container::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.2);
  border-radius: 4px;
}

.rubrica-empleado-card {
  padding: 5px;
  min-width: 250px;
  max-width: 350px;
  margin-top: 1rem;
}
.rubrica-empleado-card img {
  width: 80px;
  height: 80px;
}

.module.evaluacion {
  margin-top: 0 !important;
  max-height: calc(100vh - 64px);
  overflow-y: auto;
}
.module.evaluacion .hermes-container {
  height: calc(100vh - 64px - 2rem) !important;
}

.input-form-locked {
  position: relative;
  opacity: 0.75;
}
.input-form-locked input,
.input-form-locked select,
.input-form-locked textarea {
  background-color: #f5f5f5 !important;
  color: #9e9e9e !important;
  cursor: not-allowed !important;
  border-bottom: 1px dashed #bdbdbd !important;
  box-shadow: none !important;
}
.input-form-locked label {
  color: #bdbdbd !important;
}
.input-form-locked::after {
  content: "🔒";
  position: absolute;
  right: 10px;
  top: 35px;
  font-size: 14px;
  opacity: 0.6;
}

.input-form-locked-message {
  display: inline-block;
  margin-top: 6px;
  font-size: 0.8rem;
  padding: 4px 8px;
  border-radius: 6px;
  background-color: #ffebee;
  color: #c62828;
}

.dropdown-content .filter-header {
  padding: 10px 16px;
  font-size: 0.85rem;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
}
.dropdown-content .filter-item {
  display: flex;
  align-items: center;
  padding: 8px 16px;
  cursor: pointer;
  width: 90%;
  box-sizing: border-box;
}
.dropdown-content .filter-item span {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.95rem;
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.dropdown-content .filter-item i.material-icons {
  font-size: 18px;
  flex-shrink: 0;
}
.dropdown-content .filter-item input[type=checkbox] {
  margin-right: 8px;
  flex-shrink: 0;
}
.dropdown-content .filter-item:hover {
  background-color: rgba(0, 0, 0, 0.05);
}

.visitasKPI .num, .visitasKPI .denum {
  font-size: 1.5rem;
  font-weight: bold;
  padding: 1rem;
}
.visitasKPI .denum {
  color: #777;
}
.visitasKPI .div {
  font-size: 1.5rem;
  color: #555;
}

.small-pic {
  height: 200px;
}

.mssg-checador {
  background-color: #ee6b6b;
  color: white;
}

.color-chip {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 4px;
}

.sd-modal {
  padding: 16px 0;
  font-family: inherit;
}

.sd-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 4px 16px;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}
.sd-header__label {
  font-size: 13px;
  color: #666666;
  text-transform: lowercase;
  letter-spacing: 0.01em;
}
.sd-header__count {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(0, 0, 0, 0.04);
  border: 0.5px solid rgba(0, 0, 0, 0.1);
  border-radius: 8px;
  padding: 4px 10px;
  font-size: 13px;
  color: #666666;
}

.sd-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 12px;
  margin-bottom: 20px;
}

.sd-card {
  background: #ffffff;
  border: 0.5px solid rgba(0, 0, 0, 0.1);
  border-radius: 12px;
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.sd-card:hover {
  border: 0.5px solid rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.sd-card__head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px 10px;
  border-bottom: 0.5px solid rgba(0, 0, 0, 0.07);
}
.sd-card--edit {
  cursor: pointer;
}
.sd-card--edit:hover {
  border: 1.5px solid rgba(0, 0, 0, 0.35);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1), 0 1px 4px rgba(0, 0, 0, 0.06);
  transform: translateY(-1px);
}
.sd-card--edit:hover .sd-card__head {
  background: #f7f7f5;
}
.sd-card--edit:hover .sd-card__title {
  color: #0c447c;
}
.sd-card--edit:active {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
.sd-card__cve {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 500;
  flex-shrink: 0;
}
.sd-card__cve--default {
  background: #e6f1fb;
  color: #0c447c;
}
.sd-card__cve--inicio {
  background: #eaf3de;
  color: #27500a;
}
.sd-card__cve--final {
  background: #fcebeb;
  color: #791f1f;
}
.sd-card__cve--final-ok {
  background: #eaf3de;
  color: #27500a;
}
.sd-card__title {
  flex: 1;
  font-size: 14px;
  font-weight: 500;
  color: #111111;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.sd-card__body {
  padding: 10px 14px 14px;
}
.sd-card__desc {
  font-size: 12px;
  color: #aaaaaa;
  margin: 0 0 10px;
  line-height: 1.5;
  font-style: italic;
}

.sd-pill {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 20px;
  font-weight: 500;
  white-space: nowrap;
}
.sd-pill--inicio {
  background: #eaf3de;
  color: #27500a;
}
.sd-pill--final {
  background: #fcebeb;
  color: #791f1f;
}
.sd-pill--default {
  background: #e6f1fb;
  color: #0c447c;
}

.sd-flow-row {
  display: flex;
  gap: 8px;
}

.sd-flow-item {
  flex: 1;
  background: #f7f7f5;
  border-radius: 8px;
  padding: 8px 10px;
}
.sd-flow-item__label {
  font-size: 11px;
  color: #aaaaaa;
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 4px;
}
.sd-flow-item__label i {
  font-size: 11px;
}
.sd-flow-item__val {
  font-size: 13px;
  font-weight: 500;
}
.sd-flow-item__val--inicio {
  color: #3b6d11;
}
.sd-flow-item__val--final {
  color: #a32d2d;
}
.sd-flow-item__val--normal {
  color: #111111;
}

.sd-empty {
  padding: 32px 0;
  text-align: center;
  color: #aaaaaa;
  font-size: 13px;
}
.sd-empty i {
  display: block;
  font-size: 28px;
  margin-bottom: 8px;
  opacity: 0.4;
}

.git-graph {
  display: flex;
  gap: 0;
  align-items: flex-start;
}
.git-graph__svg {
  flex-shrink: 0;
}
.git-graph__labels {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.git-graph__row-label {
  height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-left: 8px;
  flex-wrap: wrap;
  align-content: center;
}
.git-graph__name {
  font-size: 13px;
  font-weight: 500;
  color: #111111;
}
.git-graph__cve {
  font-size: 11px;
  color: #aaaaaa;
}
.git-graph__pill {
  font-size: 10px;
  padding: 1px 7px;
  border-radius: 20px;
  font-weight: 500;
}
.git-graph__pill--inicio {
  background: #eaf3de;
  color: #007d19;
}
.git-graph__pill--altini {
  background: #f4e8fa;
  color: #5c1075;
}
.git-graph__pill--final {
  background: #fcebeb;
  color: #791f1f;
}
.git-graph__pill--alt {
  background: #faf0e4;
  color: #633806;
}
.git-graph__pill--opt {
  background: #E6F1FB;
  color: #0C447C;
  border: 1px dashed #185FA5;
}

.git-graph-legend {
  display: flex;
  gap: 16px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 0.5px solid rgba(0, 0, 0, 0.1);
}
.git-graph-legend__item {
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: #666666;
}
.git-graph-legend__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.ubicacion-chart-tooltip {
  width: 300px;
  min-height: 80px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  padding: 5px;
  border-radius: 5px;
}
.ubicacion-chart-tooltip img {
  height: 80px;
  width: 80px;
  object-fit: cover;
}

.empleado-chart-tooltip {
  width: 300px;
  min-height: 80px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  padding: 5px;
  border-radius: 5px;
}
.empleado-chart-tooltip img {
  height: 80px;
  width: 80px;
  object-fit: cover;
}

.dotLoader {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background-color: #fff;
  box-shadow: 32px 0 #fff, -32px 0 #fff;
  position: relative;
  animation: flash 0.5s ease-out infinite alternate;
}

@keyframes flash {
  0% {
    background-color: rgba(255, 255, 255, 0.1333333333);
    box-shadow: 32px 0 rgba(255, 255, 255, 0.1333333333), -32px 0 #FFF;
  }
  50% {
    background-color: #FFF;
    box-shadow: 32px 0 rgba(255, 255, 255, 0.1333333333), -32px 0 rgba(255, 255, 255, 0.1333333333);
  }
  100% {
    background-color: rgba(255, 255, 255, 0.1333333333);
    box-shadow: 32px 0 #FFF, -32px 0 rgba(255, 255, 255, 0.1333333333);
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtFQUNJO0FBQ0o7QUFDSTtFQUNJO0FBQ1I7QUFHUTtFQUNJO0VBQ0E7RUFDQTtBQURaO0FBS0k7RUFDSTtFQUNBO0FBSFI7QUFLUTtFQUpKO0lBS1E7SUFDQTtFQUZWO0FBQ0Y7QUFLSTtFQUNJO0VBQ0E7QUFIUjtBQUtRO0VBSko7SUFLUTtJQUNBO0VBRlY7QUFDRjtBQUtJO0VBQ0k7QUFIUjtBQU1JO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSlI7QUFRUTtFQUNJO0VBQ0E7RUFDQTtBQU5aO0FBVVE7RUFDSTtFQUNBO0VBQ0E7QUFSWjtBQVlRO0VBQ0k7RUFDQTtFQUNBO0FBVlo7QUFjUTtFQUNJO0VBQ0E7RUFDQTtBQVpaLEM7Ozs7QUM1REk7RUFDSTtBQUFSO0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQVI7QUFDUTtFQUNJO0VBQ0E7QUFDWjtBQUNRO0VBQ0k7QUFDWjtBQUNRO0VBQ0k7RUFDQTtFQUNBO0FBQ1osQzs7OztBQ3hCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFDSTtFQUNJO0FBQ1I7QUFFSTtFQUNJO0VBQ0E7RUFDQTtBQUFSLEM7Ozs7QUN6QkEsZ0JBQWdCO0FBQWhCO0VBQ0k7RUFDQTtFQUNBO0FBRUo7QUFESTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBR1I7QUFBUTtFQUNJO0FBRVo7QUFHUTtFQUNJO0FBRFo7QUFNUTtFQUNJO0FBSlo7QUFRUTtFQUNJO0FBTlo7QUFVSTtFQUNJO0FBUlIsQzs7OztBQzdCQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNJO0VBQ0k7QUFDUjtBQUFRO0VBQ0k7RUFDQTtBQUVaO0FBQVE7RUFDSTtBQUVaO0FBQVE7RUFDSTtBQUVaO0FBQVE7RUFDSTtFQUNBO0VBQ0E7QUFFWixDOzs7O0FDN0JJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQVI7QUFDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNaO0FBQVk7RUFDSTtBQUVoQjtBQUFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVoQjtBQUFZO0VBQ0k7QUFFaEI7QUFBWTtFQUNJO0FBRWhCO0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQVI7QUFDUTtFQUNJO0FBQ1osQzs7OztBQ3pDQTtFQUNJO0FBQ0o7QUFBSTtFQUNJO0VBQ0E7QUFFUjtBQUNRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNaO0FBQ1k7RUFDSTtFQUNBO0VBQ0E7QUFDaEI7QUFFWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQWhCO0FBS0k7RUFDSTtBQUhSO0FBS0k7RUFDSTtBQUhSO0FBS0k7RUFDSTtBQUhSO0FBT0k7RUFDSTtFQU1BO0FBVlI7QUFLUTtFQUNJO0VBQ0E7RUFDQTtBQUhaLEM7Ozs7QUNoREE7RUFDSTtFQUNBO0VBQ0E7QUFDSjtBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQVI7QUFFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBWjtBQUdRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURaO0FBSVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRlo7QUFHWTtFQUNJO0VBQ0E7RUFDQTtBQURoQjtBQUdZO0VBQ0k7QUFEaEI7QUFLUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUhaOztBQVFBO0VBQ0k7SUFDSTtFQUxOO0VBT0U7SUFDSTtFQUxOO0FBQ0YsQzs7OztBQ2xFSTtFQUNJO0VBQ0E7QUFBUjtBQUNRO0VBQ0k7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QUFBSTtFQUNJO0FBRVI7QUFEUTtFQUNJO0FBR1osQzs7OztBQ2RBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQUk7RUFDSTtBQUVSO0FBQUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUVSO0FBQUk7RUFDSTtFQUNBO0VBQ0E7QUFFUjtBQUFJO0VBQ0k7QUFFUjtBQUFJO0VBQ0k7QUFFUixDOzs7O0FDaENBO0VBQ0k7QUFDSixDOzs7O0FDRkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ0o7QUFDSTtFQUNJO0FBQ1I7QUFFSTtFQUNJO0FBQVI7QUFHSTtFQUNJO0FBRFI7QUFJSTtFQUNJO0FBRlI7QUFLSTtFQUNJO0FBSFI7QUFNSTtFQUNJO0FBSlI7QUFPSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBTFIsQzs7OztBQ2pDQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUVRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFaO0FBR1E7RUFDSTtFQUNBO0VBQ0E7QUFEWjtBQUVZO0VBQ0k7QUFBaEI7QUFJUTtFQUNJO0FBRlo7QUFPUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBTFo7QUFPUTtFQUNJO0FBTFo7QUFPUTtFQUNJO0VBQ0E7RUFDQTtBQUxaOztBQVdBO0VBQ0k7RUFDQTtFQUNBO0FBUko7QUFTSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFQUjtBQVFRO0VBQ0k7QUFOWjtBQVNJO0VBQ0k7QUFQUjtBQVNJO0VBQ0k7QUFQUjtBQVFRO0VBQ0k7RUFDQTtBQU5aLEM7Ozs7QUN6RUE7RUFDSTtFQUNBO0VBQ0E7QUFDSjtBQUFJO0VBQ0k7RUFDQTtFQUNBO0FBRVI7QUFBSTtFQUNJO0FBRVI7QUFBSTtFQUNJO0FBRVIsQzs7OztBQ2ZBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUNKO0FBQUk7RUFDSTtBQUVSO0FBQUk7RUFDSTtBQUVSO0FBQUk7RUFDSTtFQUNBO0FBRVI7QUFBSTtFQUNJO0VBQ0E7QUFFUjtBQUFJO0VBQ0k7RUFDQTtBQUVSO0FBQ1E7RUFDSTtBQUNaO0FBRUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUFSO0FBQ1E7RUFDSTtBQUNaO0FBQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDWixDOzs7O0FDeERBLGdCQUFnQjtBQ0FoQjtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBREVGOztBRWhSQTtFQUNFO0FGbVJGOztBRWpSQTtFQUNFO0FGb1JGOztBRWxSQTtFQUNFO0FGcVJGOztBRW5SQTtFQUNFO0FGc1JGOztBRXBSQTtFQUNFO0FGdVJGOztBRXJSQTtFQUNFO0FGd1JGOztBRXRSQTtFQUNFO0FGeVJGOztBRXZSQTtFQUNFO0FGMFJGOztBRXhSQTtFQUNFO0FGMlJGOztBRXpSQTtFQUNFO0FGNFJGOztBRTFSQTtFQUNFO0FGNlJGOztBRTNSQTtFQUNFO0FGOFJGOztBRTVSQTtFQUNFO0FGK1JGOztBRTdSQTtFQUNFO0FGZ1NGOztBRTlSQTtFQUNFO0FGaVNGOztBRS9SQTtFQUNFO0FGa1NGOztBRWhTQTtFQUNFO0FGbVNGOztBRWpTQTtFQUNFO0FGb1NGOztBRWxTQTtFQUNFO0FGcVNGOztBRW5TQTtFQUNFO0FGc1NGOztBRXBTQTtFQUNFO0FGdVNGOztBRXJTQTtFQUNFO0FGd1NGOztBRXRTQTtFQUNFO0FGeVNGOztBRXZTQTtFQUNFO0FGMFNGOztBRXhTQTtFQUNFO0FGMlNGOztBRXpTQTtFQUNFO0FGNFNGOztBRTFTQTtFQUNFO0FGNlNGOztBRTNTQTtFQUNFO0FGOFNGOztBRTVTQTtFQUNFO0FGK1NGOztBRTdTQTtFQUNFO0FGZ1RGOztBRTlTQTtFQUNFO0FGaVRGOztBRS9TQTtFQUNFO0FGa1RGOztBRWhUQTtFQUNFO0FGbVRGOztBRWpUQTtFQUNFO0FGb1RGOztBRWxUQTtFQUNFO0FGcVRGOztBRW5UQTtFQUNFO0FGc1RGOztBRXBUQTtFQUNFO0FGdVRGOztBRXJUQTtFQUNFO0FGd1RGOztBRXRUQTtFQUNFO0FGeVRGOztBRXZUQTtFQUNFO0FGMFRGOztBRXhUQTtFQUNFO0FGMlRGOztBRXpUQTtFQUNFO0FGNFRGOztBRTFUQTtFQUNFO0FGNlRGOztBRTNUQTtFQUNFO0FGOFRGOztBRTVUQTtFQUNFO0FGK1RGOztBRTdUQTtFQUNFO0FGZ1VGOztBRTlUQTtFQUNFO0FGaVVGOztBRS9UQTtFQUNFO0FGa1VGOztBRWhVQTtFQUNFO0FGbVVGOztBRWpVQTtFQUNFO0FGb1VGOztBRWxVQTtFQUNFO0FGcVVGOztBRW5VQTtFQUNFO0FGc1VGOztBRXBVQTtFQUNFO0FGdVVGOztBRXJVQTtFQUNFO0FGd1VGOztBRXRVQTtFQUNFO0FGeVVGOztBRXZVQTtFQUNFO0FGMFVGOztBRXhVQTtFQUNFO0FGMlVGOztBRXpVQTtFQUNFO0FGNFVGOztBRTFVQTtFQUNFO0FGNlVGOztBRTNVQTtFQUNFO0FGOFVGOztBR2hnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIbWdCRjs7QUdqZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSG9nQkY7O0FHbGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhxZ0JGOztBR25nQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIc2dCRjs7QUdwZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSHVnQkY7O0FHcmdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUh3Z0JGOztBR3RnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeWdCRjs7QUd2Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDBnQkY7O0FHeGdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUgyZ0JGOztBR3pnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FINGdCRjs7QUcxZ0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSDZnQkY7O0FHM2dCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUg4Z0JGOztBRzVnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIK2dCRjs7QUc3Z0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGdoQkY7O0FHOWdCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpaEJGOztBSXJxQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUp3cUJEOztBS3RzQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUx5c0JEOztBTXZ1QkE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0FOOHRCSjs7QU0xdEJBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFFQTtBTnV0Qko7O0FPNXhCTTtFQUNFO0FQK3hCUjs7QU83eEJNO0VBQ0U7QVBneUJSOztBTzV4Qk07RUFDRTtBUCt4QlI7O0FPN3hCTTtFQUNFO0FQZ3lCUjs7QU9weUJNO0VBQ0U7QVB1eUJSOztBT3J5Qk07RUFDRTtBUHd5QlI7O0FPNXlCTTtFQUNFO0FQK3lCUjs7QU83eUJNO0VBQ0U7QVBnekJSOztBT3B6Qk07RUFDRTtBUHV6QlI7O0FPcnpCTTtFQUNFO0FQd3pCUjs7QU81ekJNO0VBQ0U7QVArekJSOztBTzd6Qk07RUFDRTtBUGcwQlI7O0FPcDBCTTtFQUNFO0FQdTBCUjs7QU9yMEJNO0VBQ0U7QVB3MEJSOztBTzUwQk07RUFDRTtBUCswQlI7O0FPNzBCTTtFQUNFO0FQZzFCUjs7QU9wMUJNO0VBQ0U7QVB1MUJSOztBT3IxQk07RUFDRTtBUHcxQlI7O0FPNTFCTTtFQUNFO0FQKzFCUjs7QU83MUJNO0VBQ0U7QVBnMkJSOztBTzUyQk07RUFDRTtBUCsyQlI7O0FPNzJCTTtFQUNFO0FQZzNCUjs7QU81MkJNO0VBQ0U7QVArMkJSOztBTzcyQk07RUFDRTtBUGczQlI7O0FPcDNCTTtFQUNFO0FQdTNCUjs7QU9yM0JNO0VBQ0U7QVB3M0JSOztBTzUzQk07RUFDRTtBUCszQlI7O0FPNzNCTTtFQUNFO0FQZzRCUjs7QU9wNEJNO0VBQ0U7QVB1NEJSOztBT3I0Qk07RUFDRTtBUHc0QlI7O0FPNTRCTTtFQUNFO0FQKzRCUjs7QU83NEJNO0VBQ0U7QVBnNUJSOztBT3A1Qk07RUFDRTtBUHU1QlI7O0FPcjVCTTtFQUNFO0FQdzVCUjs7QU81NUJNO0VBQ0U7QVArNUJSOztBTzc1Qk07RUFDRTtBUGc2QlI7O0FPcDZCTTtFQUNFO0FQdTZCUjs7QU9yNkJNO0VBQ0U7QVB3NkJSOztBTzU2Qk07RUFDRTtBUCs2QlI7O0FPNzZCTTtFQUNFO0FQZzdCUjs7QU9wN0JNO0VBQ0U7QVB1N0JSOztBT3I3Qk07RUFDRTtBUHc3QlI7O0FPNTdCTTtFQUNFO0FQKzdCUjs7QU83N0JNO0VBQ0U7QVBnOEJSOztBT3A4Qk07RUFDRTtBUHU4QlI7O0FPcjhCTTtFQUNFO0FQdzhCUjs7QU81OEJNO0VBQ0U7QVArOEJSOztBTzc4Qk07RUFDRTtBUGc5QlI7O0FPNTlCTTtFQUNFO0FQKzlCUjs7QU83OUJNO0VBQ0U7QVBnK0JSOztBTzU5Qk07RUFDRTtBUCs5QlI7O0FPNzlCTTtFQUNFO0FQZytCUjs7QU9wK0JNO0VBQ0U7QVB1K0JSOztBT3IrQk07RUFDRTtBUHcrQlI7O0FPNStCTTtFQUNFO0FQKytCUjs7QU83K0JNO0VBQ0U7QVBnL0JSOztBT3AvQk07RUFDRTtBUHUvQlI7O0FPci9CTTtFQUNFO0FQdy9CUjs7QU81L0JNO0VBQ0U7QVArL0JSOztBTzcvQk07RUFDRTtBUGdnQ1I7O0FPcGdDTTtFQUNFO0FQdWdDUjs7QU9yZ0NNO0VBQ0U7QVB3Z0NSOztBTzVnQ007RUFDRTtBUCtnQ1I7O0FPN2dDTTtFQUNFO0FQZ2hDUjs7QU9waENNO0VBQ0U7QVB1aENSOztBT3JoQ007RUFDRTtBUHdoQ1I7O0FPNWhDTTtFQUNFO0FQK2hDUjs7QU83aENNO0VBQ0U7QVBnaUNSOztBT3BpQ007RUFDRTtBUHVpQ1I7O0FPcmlDTTtFQUNFO0FQd2lDUjs7QU81aUNNO0VBQ0U7QVAraUNSOztBTzdpQ007RUFDRTtBUGdqQ1I7O0FPcGpDTTtFQUNFO0FQdWpDUjs7QU9yakNNO0VBQ0U7QVB3akNSOztBTzVqQ007RUFDRTtBUCtqQ1I7O0FPN2pDTTtFQUNFO0FQZ2tDUjs7QU81a0NNO0VBQ0U7QVAra0NSOztBTzdrQ007RUFDRTtBUGdsQ1I7O0FPNWtDTTtFQUNFO0FQK2tDUjs7QU83a0NNO0VBQ0U7QVBnbENSOztBT3BsQ007RUFDRTtBUHVsQ1I7O0FPcmxDTTtFQUNFO0FQd2xDUjs7QU81bENNO0VBQ0U7QVArbENSOztBTzdsQ007RUFDRTtBUGdtQ1I7O0FPcG1DTTtFQUNFO0FQdW1DUjs7QU9ybUNNO0VBQ0U7QVB3bUNSOztBTzVtQ007RUFDRTtBUCttQ1I7O0FPN21DTTtFQUNFO0FQZ25DUjs7QU9wbkNNO0VBQ0U7QVB1bkNSOztBT3JuQ007RUFDRTtBUHduQ1I7O0FPNW5DTTtFQUNFO0FQK25DUjs7QU83bkNNO0VBQ0U7QVBnb0NSOztBT3BvQ007RUFDRTtBUHVvQ1I7O0FPcm9DTTtFQUNFO0FQd29DUjs7QU81b0NNO0VBQ0U7QVArb0NSOztBTzdvQ007RUFDRTtBUGdwQ1I7O0FPcHBDTTtFQUNFO0FQdXBDUjs7QU9ycENNO0VBQ0U7QVB3cENSOztBTzVwQ007RUFDRTtBUCtwQ1I7O0FPN3BDTTtFQUNFO0FQZ3FDUjs7QU9wcUNNO0VBQ0U7QVB1cUNSOztBT3JxQ007RUFDRTtBUHdxQ1I7O0FPNXFDTTtFQUNFO0FQK3FDUjs7QU83cUNNO0VBQ0U7QVBnckNSOztBTzVyQ007RUFDRTtBUCtyQ1I7O0FPN3JDTTtFQUNFO0FQZ3NDUjs7QU81ckNNO0VBQ0U7QVArckNSOztBTzdyQ007RUFDRTtBUGdzQ1I7O0FPcHNDTTtFQUNFO0FQdXNDUjs7QU9yc0NNO0VBQ0U7QVB3c0NSOztBTzVzQ007RUFDRTtBUCtzQ1I7O0FPN3NDTTtFQUNFO0FQZ3RDUjs7QU9wdENNO0VBQ0U7QVB1dENSOztBT3J0Q007RUFDRTtBUHd0Q1I7O0FPNXRDTTtFQUNFO0FQK3RDUjs7QU83dENNO0VBQ0U7QVBndUNSOztBT3B1Q007RUFDRTtBUHV1Q1I7O0FPcnVDTTtFQUNFO0FQd3VDUjs7QU81dUNNO0VBQ0U7QVArdUNSOztBTzd1Q007RUFDRTtBUGd2Q1I7O0FPcHZDTTtFQUNFO0FQdXZDUjs7QU9ydkNNO0VBQ0U7QVB3dkNSOztBTzV2Q007RUFDRTtBUCt2Q1I7O0FPN3ZDTTtFQUNFO0FQZ3dDUjs7QU9wd0NNO0VBQ0U7QVB1d0NSOztBT3J3Q007RUFDRTtBUHd3Q1I7O0FPNXdDTTtFQUNFO0FQK3dDUjs7QU83d0NNO0VBQ0U7QVBneENSOztBT3B4Q007RUFDRTtBUHV4Q1I7O0FPcnhDTTtFQUNFO0FQd3hDUjs7QU81eENNO0VBQ0U7QVAreENSOztBTzd4Q007RUFDRTtBUGd5Q1I7O0FPNXlDTTtFQUNFO0FQK3lDUjs7QU83eUNNO0VBQ0U7QVBnekNSOztBTzV5Q007RUFDRTtBUCt5Q1I7O0FPN3lDTTtFQUNFO0FQZ3pDUjs7QU9wekNNO0VBQ0U7QVB1ekNSOztBT3J6Q007RUFDRTtBUHd6Q1I7O0FPNXpDTTtFQUNFO0FQK3pDUjs7QU83ekNNO0VBQ0U7QVBnMENSOztBT3AwQ007RUFDRTtBUHUwQ1I7O0FPcjBDTTtFQUNFO0FQdzBDUjs7QU81MENNO0VBQ0U7QVArMENSOztBTzcwQ007RUFDRTtBUGcxQ1I7O0FPcDFDTTtFQUNFO0FQdTFDUjs7QU9yMUNNO0VBQ0U7QVB3MUNSOztBTzUxQ007RUFDRTtBUCsxQ1I7O0FPNzFDTTtFQUNFO0FQZzJDUjs7QU9wMkNNO0VBQ0U7QVB1MkNSOztBT3IyQ007RUFDRTtBUHcyQ1I7O0FPNTJDTTtFQUNFO0FQKzJDUjs7QU83MkNNO0VBQ0U7QVBnM0NSOztBT3AzQ007RUFDRTtBUHUzQ1I7O0FPcjNDTTtFQUNFO0FQdzNDUjs7QU81M0NNO0VBQ0U7QVArM0NSOztBTzczQ007RUFDRTtBUGc0Q1I7O0FPcDRDTTtFQUNFO0FQdTRDUjs7QU9yNENNO0VBQ0U7QVB3NENSOztBTzU0Q007RUFDRTtBUCs0Q1I7O0FPNzRDTTtFQUNFO0FQZzVDUjs7QU81NUNNO0VBQ0U7QVArNUNSOztBTzc1Q007RUFDRTtBUGc2Q1I7O0FPNTVDTTtFQUNFO0FQKzVDUjs7QU83NUNNO0VBQ0U7QVBnNkNSOztBT3A2Q007RUFDRTtBUHU2Q1I7O0FPcjZDTTtFQUNFO0FQdzZDUjs7QU81NkNNO0VBQ0U7QVArNkNSOztBTzc2Q007RUFDRTtBUGc3Q1I7O0FPcDdDTTtFQUNFO0FQdTdDUjs7QU9yN0NNO0VBQ0U7QVB3N0NSOztBTzU3Q007RUFDRTtBUCs3Q1I7O0FPNzdDTTtFQUNFO0FQZzhDUjs7QU9wOENNO0VBQ0U7QVB1OENSOztBT3I4Q007RUFDRTtBUHc4Q1I7O0FPNThDTTtFQUNFO0FQKzhDUjs7QU83OENNO0VBQ0U7QVBnOUNSOztBT3A5Q007RUFDRTtBUHU5Q1I7O0FPcjlDTTtFQUNFO0FQdzlDUjs7QU81OUNNO0VBQ0U7QVArOUNSOztBTzc5Q007RUFDRTtBUGcrQ1I7O0FPcCtDTTtFQUNFO0FQdStDUjs7QU9yK0NNO0VBQ0U7QVB3K0NSOztBTzUrQ007RUFDRTtBUCsrQ1I7O0FPNytDTTtFQUNFO0FQZy9DUjs7QU9wL0NNO0VBQ0U7QVB1L0NSOztBT3IvQ007RUFDRTtBUHcvQ1I7O0FPNS9DTTtFQUNFO0FQKy9DUjs7QU83L0NNO0VBQ0U7QVBnZ0RSOztBTzVnRE07RUFDRTtBUCtnRFI7O0FPN2dETTtFQUNFO0FQZ2hEUjs7QU81Z0RNO0VBQ0U7QVArZ0RSOztBTzdnRE07RUFDRTtBUGdoRFI7O0FPcGhETTtFQUNFO0FQdWhEUjs7QU9yaERNO0VBQ0U7QVB3aERSOztBTzVoRE07RUFDRTtBUCtoRFI7O0FPN2hETTtFQUNFO0FQZ2lEUjs7QU9waURNO0VBQ0U7QVB1aURSOztBT3JpRE07RUFDRTtBUHdpRFI7O0FPNWlETTtFQUNFO0FQK2lEUjs7QU83aURNO0VBQ0U7QVBnakRSOztBT3BqRE07RUFDRTtBUHVqRFI7O0FPcmpETTtFQUNFO0FQd2pEUjs7QU81akRNO0VBQ0U7QVArakRSOztBTzdqRE07RUFDRTtBUGdrRFI7O0FPcGtETTtFQUNFO0FQdWtEUjs7QU9ya0RNO0VBQ0U7QVB3a0RSOztBTzVrRE07RUFDRTtBUCtrRFI7O0FPN2tETTtFQUNFO0FQZ2xEUjs7QU9wbERNO0VBQ0U7QVB1bERSOztBT3JsRE07RUFDRTtBUHdsRFI7O0FPNWxETTtFQUNFO0FQK2xEUjs7QU83bERNO0VBQ0U7QVBnbURSOztBT3BtRE07RUFDRTtBUHVtRFI7O0FPcm1ETTtFQUNFO0FQd21EUjs7QU81bURNO0VBQ0U7QVArbURSOztBTzdtRE07RUFDRTtBUGduRFI7O0FPNW5ETTtFQUNFO0FQK25EUjs7QU83bkRNO0VBQ0U7QVBnb0RSOztBTzVuRE07RUFDRTtBUCtuRFI7O0FPN25ETTtFQUNFO0FQZ29EUjs7QU9wb0RNO0VBQ0U7QVB1b0RSOztBT3JvRE07RUFDRTtBUHdvRFI7O0FPNW9ETTtFQUNFO0FQK29EUjs7QU83b0RNO0VBQ0U7QVBncERSOztBT3BwRE07RUFDRTtBUHVwRFI7O0FPcnBETTtFQUNFO0FQd3BEUjs7QU81cERNO0VBQ0U7QVArcERSOztBTzdwRE07RUFDRTtBUGdxRFI7O0FPcHFETTtFQUNFO0FQdXFEUjs7QU9ycURNO0VBQ0U7QVB3cURSOztBTzVxRE07RUFDRTtBUCtxRFI7O0FPN3FETTtFQUNFO0FQZ3JEUjs7QU9wckRNO0VBQ0U7QVB1ckRSOztBT3JyRE07RUFDRTtBUHdyRFI7O0FPNXJETTtFQUNFO0FQK3JEUjs7QU83ckRNO0VBQ0U7QVBnc0RSOztBT3BzRE07RUFDRTtBUHVzRFI7O0FPcnNETTtFQUNFO0FQd3NEUjs7QU81c0RNO0VBQ0U7QVArc0RSOztBTzdzRE07RUFDRTtBUGd0RFI7O0FPcHRETTtFQUNFO0FQdXREUjs7QU9ydERNO0VBQ0U7QVB3dERSOztBTzV0RE07RUFDRTtBUCt0RFI7O0FPN3RETTtFQUNFO0FQZ3VEUjs7QU81dURNO0VBQ0U7QVArdURSOztBTzd1RE07RUFDRTtBUGd2RFI7O0FPNXVETTtFQUNFO0FQK3VEUjs7QU83dURNO0VBQ0U7QVBndkRSOztBT3B2RE07RUFDRTtBUHV2RFI7O0FPcnZETTtFQUNFO0FQd3ZEUjs7QU81dkRNO0VBQ0U7QVArdkRSOztBTzd2RE07RUFDRTtBUGd3RFI7O0FPcHdETTtFQUNFO0FQdXdEUjs7QU9yd0RNO0VBQ0U7QVB3d0RSOztBTzV3RE07RUFDRTtBUCt3RFI7O0FPN3dETTtFQUNFO0FQZ3hEUjs7QU9weERNO0VBQ0U7QVB1eERSOztBT3J4RE07RUFDRTtBUHd4RFI7O0FPNXhETTtFQUNFO0FQK3hEUjs7QU83eERNO0VBQ0U7QVBneURSOztBT3B5RE07RUFDRTtBUHV5RFI7O0FPcnlETTtFQUNFO0FQd3lEUjs7QU81eURNO0VBQ0U7QVAreURSOztBTzd5RE07RUFDRTtBUGd6RFI7O0FPcHpETTtFQUNFO0FQdXpEUjs7QU9yekRNO0VBQ0U7QVB3ekRSOztBTzV6RE07RUFDRTtBUCt6RFI7O0FPN3pETTtFQUNFO0FQZzBEUjs7QU9wMERNO0VBQ0U7QVB1MERSOztBT3IwRE07RUFDRTtBUHcwRFI7O0FPNTBETTtFQUNFO0FQKzBEUjs7QU83MERNO0VBQ0U7QVBnMURSOztBTzUxRE07RUFDRTtBUCsxRFI7O0FPNzFETTtFQUNFO0FQZzJEUjs7QU81MURNO0VBQ0U7QVArMURSOztBTzcxRE07RUFDRTtBUGcyRFI7O0FPcDJETTtFQUNFO0FQdTJEUjs7QU9yMkRNO0VBQ0U7QVB3MkRSOztBTzUyRE07RUFDRTtBUCsyRFI7O0FPNzJETTtFQUNFO0FQZzNEUjs7QU9wM0RNO0VBQ0U7QVB1M0RSOztBT3IzRE07RUFDRTtBUHczRFI7O0FPNTNETTtFQUNFO0FQKzNEUjs7QU83M0RNO0VBQ0U7QVBnNERSOztBT3A0RE07RUFDRTtBUHU0RFI7O0FPcjRETTtFQUNFO0FQdzREUjs7QU81NERNO0VBQ0U7QVArNERSOztBTzc0RE07RUFDRTtBUGc1RFI7O0FPcDVETTtFQUNFO0FQdTVEUjs7QU9yNURNO0VBQ0U7QVB3NURSOztBTzU1RE07RUFDRTtBUCs1RFI7O0FPNzVETTtFQUNFO0FQZzZEUjs7QU9wNkRNO0VBQ0U7QVB1NkRSOztBT3I2RE07RUFDRTtBUHc2RFI7O0FPNTZETTtFQUNFO0FQKzZEUjs7QU83NkRNO0VBQ0U7QVBnN0RSOztBT3A3RE07RUFDRTtBUHU3RFI7O0FPcjdETTtFQUNFO0FQdzdEUjs7QU81N0RNO0VBQ0U7QVArN0RSOztBTzc3RE07RUFDRTtBUGc4RFI7O0FPNThETTtFQUNFO0FQKzhEUjs7QU83OERNO0VBQ0U7QVBnOURSOztBTzU4RE07RUFDRTtBUCs4RFI7O0FPNzhETTtFQUNFO0FQZzlEUjs7QU9wOURNO0VBQ0U7QVB1OURSOztBT3I5RE07RUFDRTtBUHc5RFI7O0FPNTlETTtFQUNFO0FQKzlEUjs7QU83OURNO0VBQ0U7QVBnK0RSOztBT3ArRE07RUFDRTtBUHUrRFI7O0FPcitETTtFQUNFO0FQdytEUjs7QU81K0RNO0VBQ0U7QVArK0RSOztBTzcrRE07RUFDRTtBUGcvRFI7O0FPcC9ETTtFQUNFO0FQdS9EUjs7QU9yL0RNO0VBQ0U7QVB3L0RSOztBTzUvRE07RUFDRTtBUCsvRFI7O0FPNy9ETTtFQUNFO0FQZ2dFUjs7QU9wZ0VNO0VBQ0U7QVB1Z0VSOztBT3JnRU07RUFDRTtBUHdnRVI7O0FPNWdFTTtFQUNFO0FQK2dFUjs7QU83Z0VNO0VBQ0U7QVBnaEVSOztBT3BoRU07RUFDRTtBUHVoRVI7O0FPcmhFTTtFQUNFO0FQd2hFUjs7QU81aEVNO0VBQ0U7QVAraEVSOztBTzdoRU07RUFDRTtBUGdpRVI7O0FPcGlFTTtFQUNFO0FQdWlFUjs7QU9yaUVNO0VBQ0U7QVB3aUVSOztBTzVpRU07RUFDRTtBUCtpRVI7O0FPN2lFTTtFQUNFO0FQZ2pFUjs7QU81akVNO0VBQ0U7QVArakVSOztBTzdqRU07RUFDRTtBUGdrRVI7O0FPNWpFTTtFQUNFO0FQK2pFUjs7QU83akVNO0VBQ0U7QVBna0VSOztBT3BrRU07RUFDRTtBUHVrRVI7O0FPcmtFTTtFQUNFO0FQd2tFUjs7QU81a0VNO0VBQ0U7QVAra0VSOztBTzdrRU07RUFDRTtBUGdsRVI7O0FPcGxFTTtFQUNFO0FQdWxFUjs7QU9ybEVNO0VBQ0U7QVB3bEVSOztBTzVsRU07RUFDRTtBUCtsRVI7O0FPN2xFTTtFQUNFO0FQZ21FUjs7QU9wbUVNO0VBQ0U7QVB1bUVSOztBT3JtRU07RUFDRTtBUHdtRVI7O0FPNW1FTTtFQUNFO0FQK21FUjs7QU83bUVNO0VBQ0U7QVBnbkVSOztBT3BuRU07RUFDRTtBUHVuRVI7O0FPcm5FTTtFQUNFO0FQd25FUjs7QU81bkVNO0VBQ0U7QVArbkVSOztBTzduRU07RUFDRTtBUGdvRVI7O0FPcG9FTTtFQUNFO0FQdW9FUjs7QU9yb0VNO0VBQ0U7QVB3b0VSOztBTzVvRU07RUFDRTtBUCtvRVI7O0FPN29FTTtFQUNFO0FQZ3BFUjs7QU9wcEVNO0VBQ0U7QVB1cEVSOztBT3JwRU07RUFDRTtBUHdwRVI7O0FPNXBFTTtFQUNFO0FQK3BFUjs7QU83cEVNO0VBQ0U7QVBncUVSOztBTzVxRU07RUFDRTtBUCtxRVI7O0FPN3FFTTtFQUNFO0FQZ3JFUjs7QU81cUVNO0VBQ0U7QVArcUVSOztBTzdxRU07RUFDRTtBUGdyRVI7O0FPcHJFTTtFQUNFO0FQdXJFUjs7QU9yckVNO0VBQ0U7QVB3ckVSOztBTzVyRU07RUFDRTtBUCtyRVI7O0FPN3JFTTtFQUNFO0FQZ3NFUjs7QU9wc0VNO0VBQ0U7QVB1c0VSOztBT3JzRU07RUFDRTtBUHdzRVI7O0FPNXNFTTtFQUNFO0FQK3NFUjs7QU83c0VNO0VBQ0U7QVBndEVSOztBT3B0RU07RUFDRTtBUHV0RVI7O0FPcnRFTTtFQUNFO0FQd3RFUjs7QU81dEVNO0VBQ0U7QVArdEVSOztBTzd0RU07RUFDRTtBUGd1RVI7O0FPcHVFTTtFQUNFO0FQdXVFUjs7QU9ydUVNO0VBQ0U7QVB3dUVSOztBTzV1RU07RUFDRTtBUCt1RVI7O0FPN3VFTTtFQUNFO0FQZ3ZFUjs7QU9wdkVNO0VBQ0U7QVB1dkVSOztBT3J2RU07RUFDRTtBUHd2RVI7O0FPNXZFTTtFQUNFO0FQK3ZFUjs7QU83dkVNO0VBQ0U7QVBnd0VSOztBT3B3RU07RUFDRTtBUHV3RVI7O0FPcndFTTtFQUNFO0FQd3dFUjs7QU81d0VNO0VBQ0U7QVArd0VSOztBTzd3RU07RUFDRTtBUGd4RVI7O0FPNXhFTTtFQUNFO0FQK3hFUjs7QU83eEVNO0VBQ0U7QVBneUVSOztBTzV4RU07RUFDRTtBUCt4RVI7O0FPN3hFTTtFQUNFO0FQZ3lFUjs7QU9weUVNO0VBQ0U7QVB1eUVSOztBT3J5RU07RUFDRTtBUHd5RVI7O0FPNXlFTTtFQUNFO0FQK3lFUjs7QU83eUVNO0VBQ0U7QVBnekVSOztBT3B6RU07RUFDRTtBUHV6RVI7O0FPcnpFTTtFQUNFO0FQd3pFUjs7QU81ekVNO0VBQ0U7QVArekVSOztBTzd6RU07RUFDRTtBUGcwRVI7O0FPcDBFTTtFQUNFO0FQdTBFUjs7QU9yMEVNO0VBQ0U7QVB3MEVSOztBTzUwRU07RUFDRTtBUCswRVI7O0FPNzBFTTtFQUNFO0FQZzFFUjs7QU9wMUVNO0VBQ0U7QVB1MUVSOztBT3IxRU07RUFDRTtBUHcxRVI7O0FPNTFFTTtFQUNFO0FQKzFFUjs7QU83MUVNO0VBQ0U7QVBnMkVSOztBT3AyRU07RUFDRTtBUHUyRVI7O0FPcjJFTTtFQUNFO0FQdzJFUjs7QU81MkVNO0VBQ0U7QVArMkVSOztBTzcyRU07RUFDRTtBUGczRVI7O0FPcDNFTTtFQUNFO0FQdTNFUjs7QU9yM0VNO0VBQ0U7QVB3M0VSOztBTzUzRU07RUFDRTtBUCszRVI7O0FPNzNFTTtFQUNFO0FQZzRFUjs7QU81NEVNO0VBQ0U7QVArNEVSOztBTzc0RU07RUFDRTtBUGc1RVI7O0FPNTRFTTtFQUNFO0FQKzRFUjs7QU83NEVNO0VBQ0U7QVBnNUVSOztBT3A1RU07RUFDRTtBUHU1RVI7O0FPcjVFTTtFQUNFO0FQdzVFUjs7QU81NUVNO0VBQ0U7QVArNUVSOztBTzc1RU07RUFDRTtBUGc2RVI7O0FPcDZFTTtFQUNFO0FQdTZFUjs7QU9yNkVNO0VBQ0U7QVB3NkVSOztBTzU2RU07RUFDRTtBUCs2RVI7O0FPNzZFTTtFQUNFO0FQZzdFUjs7QU9wN0VNO0VBQ0U7QVB1N0VSOztBT3I3RU07RUFDRTtBUHc3RVI7O0FPNTdFTTtFQUNFO0FQKzdFUjs7QU83N0VNO0VBQ0U7QVBnOEVSOztBT3A4RU07RUFDRTtBUHU4RVI7O0FPcjhFTTtFQUNFO0FQdzhFUjs7QU81OEVNO0VBQ0U7QVArOEVSOztBTzc4RU07RUFDRTtBUGc5RVI7O0FPcDlFTTtFQUNFO0FQdTlFUjs7QU9yOUVNO0VBQ0U7QVB3OUVSOztBTzU5RU07RUFDRTtBUCs5RVI7O0FPNzlFTTtFQUNFO0FQZytFUjs7QU9wK0VNO0VBQ0U7QVB1K0VSOztBT3IrRU07RUFDRTtBUHcrRVI7O0FPNStFTTtFQUNFO0FQKytFUjs7QU83K0VNO0VBQ0U7QVBnL0VSOztBTzUvRU07RUFDRTtBUCsvRVI7O0FPNy9FTTtFQUNFO0FQZ2dGUjs7QU81L0VNO0VBQ0U7QVArL0VSOztBTzcvRU07RUFDRTtBUGdnRlI7O0FPcGdGTTtFQUNFO0FQdWdGUjs7QU9yZ0ZNO0VBQ0U7QVB3Z0ZSOztBTzVnRk07RUFDRTtBUCtnRlI7O0FPN2dGTTtFQUNFO0FQZ2hGUjs7QU9waEZNO0VBQ0U7QVB1aEZSOztBT3JoRk07RUFDRTtBUHdoRlI7O0FPNWhGTTtFQUNFO0FQK2hGUjs7QU83aEZNO0VBQ0U7QVBnaUZSOztBT3BpRk07RUFDRTtBUHVpRlI7O0FPcmlGTTtFQUNFO0FQd2lGUjs7QU81aUZNO0VBQ0U7QVAraUZSOztBTzdpRk07RUFDRTtBUGdqRlI7O0FPcGpGTTtFQUNFO0FQdWpGUjs7QU9yakZNO0VBQ0U7QVB3akZSOztBTzVqRk07RUFDRTtBUCtqRlI7O0FPN2pGTTtFQUNFO0FQZ2tGUjs7QU9wa0ZNO0VBQ0U7QVB1a0ZSOztBT3JrRk07RUFDRTtBUHdrRlI7O0FPNWtGTTtFQUNFO0FQK2tGUjs7QU83a0ZNO0VBQ0U7QVBnbEZSOztBT3BsRk07RUFDRTtBUHVsRlI7O0FPcmxGTTtFQUNFO0FQd2xGUjs7QU81bEZNO0VBQ0U7QVArbEZSOztBTzdsRk07RUFDRTtBUGdtRlI7O0FPNW1GTTtFQUNFO0FQK21GUjs7QU83bUZNO0VBQ0U7QVBnbkZSOztBTzVtRk07RUFDRTtBUCttRlI7O0FPN21GTTtFQUNFO0FQZ25GUjs7QU9wbkZNO0VBQ0U7QVB1bkZSOztBT3JuRk07RUFDRTtBUHduRlI7O0FPNW5GTTtFQUNFO0FQK25GUjs7QU83bkZNO0VBQ0U7QVBnb0ZSOztBT3BvRk07RUFDRTtBUHVvRlI7O0FPcm9GTTtFQUNFO0FQd29GUjs7QU81b0ZNO0VBQ0U7QVArb0ZSOztBTzdvRk07RUFDRTtBUGdwRlI7O0FPcHBGTTtFQUNFO0FQdXBGUjs7QU9ycEZNO0VBQ0U7QVB3cEZSOztBTzVwRk07RUFDRTtBUCtwRlI7O0FPN3BGTTtFQUNFO0FQZ3FGUjs7QU9wcUZNO0VBQ0U7QVB1cUZSOztBT3JxRk07RUFDRTtBUHdxRlI7O0FPNXFGTTtFQUNFO0FQK3FGUjs7QU83cUZNO0VBQ0U7QVBnckZSOztBTzVyRk07RUFDRTtBUCtyRlI7O0FPN3JGTTtFQUNFO0FQZ3NGUjs7QU81ckZNO0VBQ0U7QVArckZSOztBTzdyRk07RUFDRTtBUGdzRlI7O0FPcHNGTTtFQUNFO0FQdXNGUjs7QU9yc0ZNO0VBQ0U7QVB3c0ZSOztBTzVzRk07RUFDRTtBUCtzRlI7O0FPN3NGTTtFQUNFO0FQZ3RGUjs7QU9wdEZNO0VBQ0U7QVB1dEZSOztBT3J0Rk07RUFDRTtBUHd0RlI7O0FPNXRGTTtFQUNFO0FQK3RGUjs7QU83dEZNO0VBQ0U7QVBndUZSOztBT3B1Rk07RUFDRTtBUHV1RlI7O0FPcnVGTTtFQUNFO0FQd3VGUjs7QU81dUZNO0VBQ0U7QVArdUZSOztBTzd1Rk07RUFDRTtBUGd2RlI7O0FPcHZGTTtFQUNFO0FQdXZGUjs7QU9ydkZNO0VBQ0U7QVB3dkZSOztBTzV2Rk07RUFDRTtBUCt2RlI7O0FPN3ZGTTtFQUNFO0FQZ3dGUjs7QU81d0ZNO0VBQ0U7QVArd0ZSOztBTzd3Rk07RUFDRTtBUGd4RlI7O0FPNXdGTTtFQUNFO0FQK3dGUjs7QU83d0ZNO0VBQ0U7QVBneEZSOztBT3B4Rk07RUFD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b0RXO0VEbkRYO0VBRUE7QVRnckdGOztBUzVxR0E7RUFDRTtFQUNBO0FUK3FHRjs7QVMzcUdBO0VBQ0U7QVQ4cUdGOztBUzFxR0E7RUFDRTtBVDZxR0Y7O0FTMXFHQTtBQUNBO0VBQ0U7QVQ2cUdGOztBU3hxR0E7RUFDRTtBVDJxR0Y7O0FTeHFHQTtBQUNBO0VBQ0U7QVQycUdGOztBU3RxR0E7QUFDQTtFQUNFO0FUeXFHRjs7QVNwcUdBO0FBQ0E7RUFDRTtBVHVxR0Y7O0FTbHFHQTtBQUNBO0VBQ0U7QVRxcUdGOztBU2hxR0E7RUFDRTtBVG1xR0Y7QVNscUdFO0VBQ0U7QVRvcUdKOztBUy9wR0E7RUFDRTtFQUNBO0VBQ0Esd0NDZGM7QVZnckdoQjs7QVM5cEdBO0VBQ0U7RUFDQTtFQUNBO0FUaXFHRjs7QVM3cEdBO0VBQ0U7QVRncUdGO0FTL3BHRTtFQUNFO0VBQ0E7QVRpcUdKO0FTOXBHRTtFQUNFO0FUZ3FHSjtBUzdwR0U7RUFDRTtBVCtwR0o7QVM3cEdFO0VBQ0U7QVQrcEdKO0FTN3BHRTtFQUNFO0FUK3BHSjtBUzdwR0U7RUFDRTtBVCtwR0o7O0FTMXBHQTs7RUFFRTtFQUNBO0FUNnBHRjs7QVN2cEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDBwR0o7QVN4cEdJO0VBQ0UsK0JDMUZjO0VEMkZkO0VBQ0E7RUFDQTtFQUNBO0FUMHBHTjtBU3ZwR0k7RUFDRSxtREN0R3VCO0FWK3ZHN0I7QVN0cEdJO0VBQ0Usd0NDbkd1QjtBVjJ2RzdCO0FTcnBHSTtFQUVFLHNDQ3RIVTtBVjR3R2hCO0FTbnBHSTtFQUNFO0VBQ0EsaUNDL0dnQjtBVm93R3RCO0FTbHBHSTtFQUNFO0FUb3BHTjtBUy9vR0U7RUFDRTtFQUNBO0FUaXBHSjs7QVM3b0dBO0VBQ0U7SUFDRTtFVGdwR0Y7RVM5b0dFOztJQUVFO0VUZ3BHSjtFUzdvR0U7SUFDRTtJQUNBO0lBQ0E7RVQrb0dKO0FBQ0Y7QVMxb0dBO0VBQ0U7RUFDQTtFQUNBLDBDQ2hKNkI7QVY0eEcvQjtBUzFvR0U7Ozs7RUFJRTtFQUNBO0VBQ0E7QVQ0b0dKO0FTem9HRTtFQUNFO0VBQ0EsMENDN0oyQjtFRDhKM0I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMm9HSjtBU3hvR0U7RUFDRTtBVDBvR0o7QVN2b0dFO0VBQ0Usd0NDL0t5QjtBVnd6RzdCOztBU3BvR0E7RUFDRTtFQUNBO0VBQ0E7QVR1b0dGO0FTcm9HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHVvR0o7QVNyb0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVHVvR047O0FTam9HQTtFQUNFO0FUb29HRjs7QVNqb0dBO0VBQ0U7QVRvb0dGOztBU2pvR0E7O3NCQUFBO0FBSUE7RUFDRTtBVG1vR0Y7O0FTaG9HQTtFQUNFO0VBQ0E7QVRtb0dGOztBUy9uR0E7O3NCQUFBO0FBSUU7RUFERjtJQUVJO0VUa29HRjtBQUNGOztBUzluR0U7RUFERjtJQUVJO0VUa29HRjtBQUNGOztBUzluR0U7RUFERjtJQUVJO0VUa29HRjtBQUNGOztBUzluR0U7RUFERjtJQUVJO0VUa29HRjtBQUNGOztBUzluR0U7RUFERjtJQUVJO0VUa29HRjtBQUNGOztBUzluR0U7RUFERjtJQUVJO0VUa29HRjtBQUNGOztBUzluR0U7RUFERjtJQUVJO0VUa29HRjtBQUNGOztBUzluR0U7RUFERjtJQUVJO0VUa29HRjtBQUNGOztBUzluR0U7RUFERjtJQUVJO0VUa29HRjtBQUNGOztBUzluR0U7RUFERjtJQUVJO0VUa29HRjtBQUNGOztBUzluR0U7RUFERjtJQUVJO0VUa29HRjtBQUNGOztBUzluR0U7RUFERjtJQUVJO0VUa29HRjtBQUNGOztBUzVuR0U7RUFERjtJQUVJO0VUZ29HRjtBQUNGOztBUzVuR0E7RUFDRTtFQUNBLHdDQzNUMkI7RUQ0VDNCLHNDQzFVYztBVnk4R2hCO0FTN25HRTtFQUNFLHdDQy9UeUI7QVY4N0c3QjtBUzVuR0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsK0NDRjBCO0VERzFCLDJDQ3hWaUI7QVZzOUdyQjs7QVMxbkdBO0VBQ0U7RUFDQTtBVDZuR0Y7O0FTem5HQTtFQUNFO0FUNG5HRjs7QVN6bkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVQ0bkdGO0FTem5HSTtFQUNFO0FUMm5HTjtBU3puR0k7RUFDRSx5RENsRWdCO0FWNnJHdEI7QVN2bkdFO0VBQ0U7QVR5bkdKO0FTdm5HSTtFQUNFLG9DQzVWdUI7QVZxOUc3QjtBU3JuR0U7RUFDRSwrQkNwWGdCO0FWMitHcEI7QVNubkdJO0VBQ0U7QVRxbkdOOztBU2huR0E7RUFDRTtBVG1uR0Y7O0FTaG5HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtbkdGOztBUy9tR0E7RUFFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUEyREE7RVR1akdGO0VTaG5HRTtJQUNFO0VUa25HSjtFUy9tR0U7O0lBRUU7SUFDQTtFVGluR0o7RVM5bUdFO0lBQ0U7RVRnbkdKO0VTN21HRTtJQUNFO0lBQ0E7RVQrbUdKO0VTN21HSTtJQUNFO0lBQ0E7RVQrbUdOO0VTN21HTTtJQUNFO0VUK21HUjtFUzFtR0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VUNG1HSjtFUzFtR0k7SUFDRTtJQUNBO0VUNG1HTjtFU3htR0U7SUFDRTtJQUNBO0VUMG1HSjtFU3ZtR0U7SUFDRTtJQUNBO0lBQ0E7RVR5bUdKO0VTdG1HRTtJQUNFO0lBQ0E7RVR3bUdKO0VTcG1HRTtJQUNFO0lBQ0E7RVRzbUdKO0FBQ0Y7QVNqbUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRtbUdGO0FTam1HRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVRtbUdKOztBUy9sR0E7O21CQUFBO0FBSUE7RUFDRTtBVGltR0Y7O0FTOWxHQTtFQUNFO0FUaW1HRjs7QVMvbEdBO0VBQ0U7QVRrbUdGOztBU2htR0E7RUFDRTtBVG1tR0Y7O0FTL2xHQTtFQUNFO0FUa21HRjs7QVNobUdBO0VBQ0U7QVRtbUdGOztBUy9sR0E7O0VBQ0U7QVRtbUdGOztBU2ptR0E7RUFDRTtBVG9tR0Y7O0FTbG1HQTtFQUNFO0VBQ0E7RUFDQTtBVHFtR0Y7O0FTbm1HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FUc21HRjs7QVNwbUdBO0VBQ0U7QVR1bUdGOztBU3BtR0E7OzBCQUFBO0FBY0k7RUFDRTtBVDRsR047O0FTdmxHTTtFQUNFO0FUMGxHUjs7QVMzbEdNO0VBQ0U7QVQ4bEdSOztBUy9sR007RUFDRTtBVGttR1I7O0FTbm1HTTtFQUNFO0FUc21HUjs7QVNobUdPO0VBQ0U7RUFDQTtBVG1tR1Q7O0FTN2xHTTtFQUNFO0VBQ0E7QVRnbUdSOztBU3ZuR0k7RUFDRTtBVDBuR047O0FTcm5HTTtFQUNFO0FUd25HUjs7QVN6bkdNO0VBQ0U7QVQ0bkdSOztBUzduR007RUFDRTtBVGdvR1I7O0FTam9HTTtFQUNFO0FUb29HUjs7QVM5bkdPO0VBQ0U7RUFDQTtBVGlvR1Q7O0FTM25HTTtFQUNFO0VBQ0E7QVQ4bkdSOztBU3JwR0k7RUFDRTtBVHdwR047O0FTbnBHTTtFQUNFO0FUc3BHUjs7QVN2cEdNO0VBQ0U7QVQwcEdSOztBUzNwR007RUFDRTtBVDhwR1I7O0FTL3BHTTtFQUNFO0FUa3FHUjs7QVM1cEdPO0VBQ0U7RUFDQTtBVCtwR1Q7O0FTenBHTTtFQUNFO0VBQ0E7QVQ0cEdSOztBU25yR0k7RUFDRTtBVHNyR047O0FTanJHTTtFQUNFO0FUb3JHUjs7QVNyckdNO0VBQ0U7QVR3ckdSOztBU3pyR007RUFDRTtBVDRyR1I7O0FTN3JHTTtFQUNFO0FUZ3NHUjs7QVMxckdPO0VBQ0U7RUFDQTtBVDZyR1Q7O0FTdnJHTTtFQUNFO0VBQ0E7QVQwckdSOztBU2p0R0k7RUFDRTtBVG90R047O0FTL3NHTTtFQUNFO0FUa3RHUjs7QVNudEdNO0VBQ0U7QVRzdEdSOztBU3Z0R007RUFDRTtBVDB0R1I7O0FTM3RHTTtFQUNFO0FUOHRHUjs7QVN4dEdPO0VBQ0U7RUFDQTtBVDJ0R1Q7O0FTcnRHTTtFQUNFO0VBQ0E7QVR3dEdSOztBUy91R0k7RUFDRTtBVGt2R047O0FTN3VHTTtFQUNFO0FUZ3ZHUjs7QVNqdkdNO0VBQ0U7QVRvdkdSOztBU3J2R007RUFDRTtBVHd2R1I7O0FTenZHTTtFQUNFO0FUNHZHUjs7QVN0dkdPO0VBQ0U7RUFDQTtBVHl2R1Q7O0FTbnZHTTtFQUNFO0VBQ0E7QVRzdkdSOztBUzd3R0k7RUFDRTtBVGd4R047O0FTM3dHTTtFQUNFO0FUOHdHUjs7QVMvd0dNO0VBQ0U7QVRreEdSOztBU254R007RUFDRTtBVHN4R1I7O0FTdnhHTTtFQUNFO0FUMHhHUjs7QVNweEdPO0VBQ0U7RUFDQTtBVHV4R1Q7O0FTanhHTTtFQUNFO0VBQ0E7QVRveEdSOztBUzN5R0k7RUFDRTtBVDh5R047O0FTenlHTTtFQUNFO0FUNHlHUjs7QVM3eUdNO0VBQ0U7QVRnekdSOztBU2p6R007RUFDRTtBVG96R1I7O0FTcnpHTTtFQUNFO0FUd3pHUjs7QVNsekdPO0VBQ0U7RUFDQTtBVHF6R1Q7O0FTL3lHTTtFQUNFO0VBQ0E7QVRrekdSOztBU3owR0k7RUFDRTtBVDQwR047O0FTdjBHTTtFQUNFO0FUMDBHUjs7QVMzMEdNO0VBQ0U7QVQ4MEdSOztBUy8wR007RUFDRTtBVGsxR1I7O0FTbjFHTTtFQUNFO0FUczFHUjs7QVNoMUdPO0VBQ0U7RUFDQTtBVG0xR1Q7O0FTNzBHTTtFQUNFO0VBQ0E7QVRnMUdSOztBU3YyR0k7RUFDRTtBVDAyR047O0FTcjJHTTtFQUNFO0FUdzJHUjs7QVN6MkdNO0VBQ0U7QVQ0MkdSOztBUzcyR007RUFDRTtBVGczR1I7O0FTajNHTTtFQUNFO0FUbzNHUjs7QVM5MkdPO0VBQ0U7RUFDQTtBVGkzR1Q7O0FTMzJHTTtFQUNFO0VBQ0E7QVQ4MkdSOztBU3I0R0k7RUFDRTtBVHc0R047O0FTbjRHTTtFQUNFO0FUczRHUjs7QVN2NEdNO0VBQ0U7QVQwNEdSOztBUzM0R007RUFDRTtBVDg0R1I7O0FTLzRHTTtFQUNFO0FUazVHUjs7QVM1NEdPO0VBQ0U7RUFDQTtBVCs0R1Q7O0FTejRHTTtFQUNFO0VBQ0E7QVQ0NEdSOztBU242R0k7RUFDRTtBVHM2R047O0FTajZHTTtFQUNFO0FUbzZHUjs7QVNyNkdNO0VBQ0U7QVR3NkdSOztBU3o2R007RUFDRTtBVDQ2R1I7O0FTNzZHTTtFQUNFO0FUZzdHUjs7QVMxNkdPO0VBQ0U7RUFDQTtBVDY2R1Q7O0FTdjZHTTtFQUNFO0VBQ0E7QVQwNkdSOztBU2o4R0k7RUFDRTtBVG84R047O0FTLzdHTTtFQUNFO0FUazhHUjs7QVNuOEdNO0VBQ0U7QVRzOEdSOztBU3Y4R007RUFDRTtBVDA4R1I7O0FTMzhHTTtFQUNFO0FUODhHUjs7QVN4OEdPO0VBQ0U7RUFDQTtBVDI4R1Q7O0FTcjhHTTtFQUNFO0VBQ0E7QVR3OEdSOztBUy85R0k7RUFDRTtBVGsrR047O0FTNzlHTTtFQUNFO0FUZytHUjs7QVNqK0dNO0VBQ0U7QVRvK0dSOztBU3IrR007RUFDRTtBVHcrR1I7O0FTeitHTTtFQUNFO0FUNCtHUjs7QVN0K0dPO0VBQ0U7RUFDQTtBVHkrR1Q7O0FTbitHTTtFQUNFO0VBQ0E7QVRzK0dSOztBUzcvR0k7RUFDRTtBVGdnSE47O0FTMy9HTTtFQUNFO0FUOC9HUjs7QVMvL0dNO0VBQ0U7QVRrZ0hSOztBU25nSE07RUFDRTtBVHNnSFI7O0FTdmdITTtFQUNFO0FUMGdIUjs7QVNwZ0hPO0VBQ0U7RUFDQTtBVHVnSFQ7O0FTamdITTtFQUNFO0VBQ0E7QVRvZ0hSOztBUzNoSEk7RUFDRTtBVDhoSE47O0FTemhITTtFQUNFO0FUNGhIUjs7QVM3aEhNO0VBQ0U7QVRnaUhSOztBU2ppSE07RUFDRTtBVG9pSFI7O0FTcmlITTtFQUNFO0FUd2lIUjs7QVNsaUhPO0VBQ0U7RUFDQTtBVHFpSFQ7O0FTL2hITTtFQUNFO0VBQ0E7QVRraUhSOztBV2hwSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGtCRGdaeUI7RUMvWXpCO0VBQ0E7QVhtcElGO0FXanBJRTtFQUNFLDZCRHFZa0I7RUNwWWxCLG1CRHlZcUI7RUN4WXJCO0VBQ0E7RUFDQTtBWG1wSUo7QVdocElJO0VBQ0U7RUFDQTtFQUNBO0FYa3BJTjtBVy9vSU07O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhpcElSO0FXOW9JTTtFQUNFO0VBQ0E7RUFDQSxXRGtYOEI7RUNqWDlCLDJDRGdYNEI7RUMvVzVCO0FYZ3BJUjtBVzVvSU07RUFDRTtBWDhvSVI7QVczb0lNO0VBQ0U7QVg2b0lSO0FXMW9JTTtFQUNFO0VBQ0E7RUFDQTtBWDRvSVI7QVd0b0lJO0VBQ0U7QVh3b0lOO0FXcm9JSTtFQUNFLHNDRHhCVTtFQ3lCVix3Q0RYdUI7QVZrcEk3QjtBV3JvSU07RUFDRSx3Q0RkcUI7QVZxcEk3QjtBV2xvSUU7RUFDRTtFQUNBO0VBQ0EsMkJEcENZO0FWd3FJaEI7QVdqb0lNO0VBQ0Usb0NEVnFCO0FWNm9JN0I7QVc3bklJO0VBQ0UsNkJEdVRnQjtFQ3RUaEI7RUFDQTtBWCtuSU47QVc1bklJO0VBQ0U7QVg4bklOO0FXM25JSTtFQUNFO0FYNm5JTjs7QVd0bklBO0VBQ0U7RUFDQSwyQkRsRWM7QVYyckloQjs7QVd0bklBO0VBQ0U7RUFDQTtBWHluSUY7O0FZenVJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQkYwRWE7RUV6RWIsWUZ5RWE7RUV4RWIsK0JGeUVZO0VFeEVaO0VBQ0E7QVo0dUlGO0FZMXVJRTtFQUNFO0VBQ0E7RUFDQSx3Q0Z3Q3lCO0VFdkN6QixzQ0Z5Qlk7RUV4Qlo7QVo0dUlKO0FZMXVJRTtFQUNFO0FaNHVJSjtBWXp1SUU7RUFDRTtBWjJ1SUo7O0FZdnVJQTtFQUNFLHdDRnFEbUI7QVZxcklyQjs7QVl0dUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsaUJGMkNhO0VFMUNiLFlGMENhO0VFekNiO0FaeXVJRjs7QVlydUlBO0VBQ0U7QVp3dUlGOztBWXJ1SUE7RUFDRTtBWnd1SUY7O0FZcnVJQTtFQUNFLCtCRjZCWTtBVjJzSWQ7O0FZcnVJQTtFQUNFO0Fad3VJRjs7QVlydUlBO0VBQ0U7RUFDQTtFQUNBO0Fad3VJRjs7QWF2eUlBO0FBQ0E7O0VBRUU7RUFDQTtBYjB5SUY7O0FjM3lJQTtFQUNFO0VBQ0E7RUFDQTtBZDh5SUY7O0FjNXlJQTtFQUNFO0lBQ0U7RWQreUlGO0FBQ0Y7QWM3eUlBO0VBQ0U7SUFDRTtFZCt5SUY7QUFDRjtBYzV5SUE7RUFDRTtBZDh5SUY7O0FjeHhJQTtFQUVFO0VBQ0E7QWQweElGO0FjcnhJRTtFQUFPO0Fkd3hJVDtBY3Z4SUU7RUFBTztBZDB4SVQ7QWN6eElFO0VBQU87QWQ0eElUO0FjM3hJRTtFQUFPO0FkOHhJVDtBYzd4SUU7RUFBTztBZGd5SVQ7QWMveElFO0VBQU87QWRreUlUO0FjanlJRTtFQUFPO0Fkb3lJVDtBY255SUU7RUFBTztBZHN5SVQ7QWNyeUlFO0VBQU87QWR3eUlUO0FjdnlJRTtFQUFPO0FkMHlJVDtBY3p5SUU7RUFBTztBZDR5SVQ7QWMzeUlFO0VBQU87QWQ4eUlUO0FjNXlJRTtFQUFhO0FkK3lJZjtBYzl5SUU7RUFBYTtBZGl6SWY7QWNoeklFO0VBQWE7QWRteklmO0FjbHpJRTtFQUFhO0FkcXpJZjtBY3B6SUU7RUFBYTtBZHV6SWY7QWN0eklFO0VBQWE7QWR5eklmO0FjeHpJRTtFQUFhO0FkMnpJZjtBYzF6SUU7RUFBYTtBZDZ6SWY7QWM1eklFO0VBQWE7QWQreklmO0FjOXpJRTtFQUFjO0FkaTBJaEI7QWNoMElFO0VBQWM7QWRtMEloQjtBY2gwSUU7RUFDRTtJQUFPO0VkbTBJVDtFY2wwSUU7SUFBTztFZHEwSVQ7RWNwMElFO0lBQU87RWR1MElUO0VjdDBJRTtJQUFPO0VkeTBJVDtFY3gwSUU7SUFBTztFZDIwSVQ7RWMxMElFO0lBQU87RWQ2MElUO0VjNTBJRTtJQUFPO0VkKzBJVDtFYzkwSUU7SUFBTztFZGkxSVQ7RWNoMUlFO0lBQU87RWRtMUlUO0VjbDFJRTtJQUFPO0VkcTFJVDtFY3AxSUU7SUFBTztFZHUxSVQ7RWN0MUlFO0lBQU87RWR5MUlUO0VjdjFJRTtJQUFhO0VkMDFJZjtFY3oxSUU7SUFBYTtFZDQxSWY7RWMzMUlFO0lBQWE7RWQ4MUlmO0VjNzFJRTtJQUFhO0VkZzJJZjtFYy8xSUU7SUFBYTtFZGsySWY7RWNqMklFO0lBQWE7RWRvMklmO0VjbjJJRTtJQUFhO0VkczJJZjtFY3IySUU7SUFBYTtFZHcySWY7RWN2MklFO0lBQWE7RWQwMklmO0VjejJJRTtJQUFjO0VkNDJJaEI7RWMzMklFO0lBQWM7RWQ4MkloQjtBQUNGO0FjMzJJRTtFQUNFO0lBQU87RWQ4MklUO0VjNzJJRTtJQUFPO0VkZzNJVDtFYy8ySUU7SUFBTztFZGszSVQ7RWNqM0lFO0lBQU87RWRvM0lUO0VjbjNJRTtJQUFPO0VkczNJVDtFY3IzSUU7SUFBTztFZHczSVQ7RWN2M0lFO0lBQU87RWQwM0lUO0VjejNJRTtJQUFPO0VkNDNJVDtFYzMzSUU7SUFBTztFZDgzSVQ7RWM3M0lFO0lBQU87RWRnNElUO0VjLzNJRTtJQUFPO0VkazRJVDtFY2o0SUU7SUFBTztFZG80SVQ7RWNsNElFO0lBQWM7RWRxNEloQjtFY3A0SUU7SUFBYztFZHU0SWhCO0VjdDRJRTtJQUFjO0VkeTRJaEI7RWN4NElFO0lBQWM7RWQyNEloQjtFYzE0SUU7SUFBYztFZDY0SWhCO0VjNTRJRTtJQUFjO0VkKzRJaEI7RWM5NElFO0lBQWM7RWRpNUloQjtFY2g1SUU7SUFBYztFZG01SWhCO0VjbDVJRTtJQUFjO0VkcTVJaEI7RWNwNUlFO0lBQWM7RWR1NUloQjtFY3Q1SUU7SUFBYztFZHk1SWhCO0FBQ0Y7QWN0NUlFO0VBQ0U7SUFBUTtFZHk1SVY7RWN4NUlFO0lBQVE7RWQyNUlWO0VjMTVJRTtJQUFRO0VkNjVJVjtFYzU1SUU7SUFBUTtFZCs1SVY7RWM5NUlFO0lBQVE7RWRpNklWO0VjaDZJRTtJQUFRO0VkbTZJVjtFY2w2SUU7SUFBUTtFZHE2SVY7RWNwNklFO0lBQVE7RWR1NklWO0VjdDZJRTtJQUFRO0VkeTZJVjtFY3g2SUU7SUFBUTtFZDI2SVY7RWMxNklFO0lBQVE7RWQ2NklWO0VjNTZJRTtJQUFRO0VkKzZJVjtFYzc2SUU7SUFBYztFZGc3SWhCO0VjLzZJRTtJQUFjO0VkazdJaEI7RWNqN0lFO0lBQWM7RWRvN0loQjtFY243SUU7SUFBYztFZHM3SWhCO0VjcjdJRTtJQUFjO0VkdzdJaEI7RWN2N0lFO0lBQWM7RWQwN0loQjtFY3o3SUU7SUFBYztFZDQ3SWhCO0VjMzdJRTtJQUFjO0VkODdJaEI7RWM3N0lFO0lBQWM7RWRnOEloQjtFYy83SUU7SUFBZTtFZGs4SWpCO0VjajhJRTtJQUFlO0VkbzhJakI7QUFDRjs7QWVqbUpBO0VBZUUsd0NMeUMyQjtFS3ZDM0Isa0RMK0MwQjtFSzdDMUI7RUFDQSxZTG1ScUI7RUtsUnJCLGlCTGtScUI7QVZrMEl2QjtBZXhtSkU7RUFDRTtBZjBtSko7QWV4bUpJO0VBQ0UsZ0JMa1NpQjtFS2pTakI7QWYwbUpOO0Fldm1KSTtFQUNFO0VBQ0E7QWZ5bUpOO0FlN2xKRTtFQUNFLHdDTGdDeUI7QVYrako3QjtBZTVsSkU7Ozs7RUFJRTtFQUNBO0VBQ0EsWUxzUW1CO0VLclFuQixpQkxxUW1CO0FWeTFJdkI7QWUzbEpFO0VBQ0U7RUFDQTtBZjZsSko7QWUxbEpFO0VBQ0U7SUFDRTtFZjRsSko7QUFDRjtBZXhsSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxZTGtQbUI7RUtqUG5CO0FmMGxKSjtBZXhsSkk7RUFDRSxZTDhPaUI7RUs3T2pCLGlCTDZPaUI7QVY2Mkl2QjtBZXJsSkU7RUFDRTtFQUNBLHdDTFR5QjtFS1V6QjtFQUNBLGlCTDBPcUI7RUt6T3JCO0FmdWxKSjtBZXJsSkk7RUFDRTtFQUNBO0FmdWxKTjtBZXBsSkk7RUFaRjtJQWFJO0lBQ0E7RWZ1bEpKO0VlcmxKSTtJQUNFO0lBQ0E7RWZ1bEpOO0VlcGxKSTtJQUNFO0Vmc2xKTjtFZXBsSkk7SUFDRTtJQUNBO0Vmc2xKTjtBQUNGO0FlbmxKSTtFQUNFO0VBQ0E7QWZxbEpOO0FlbGxKSTs7OztFQUlFO0VBQ0E7QWZvbEpOO0FlOWtKRTtFQUNFO0VBQ0E7RUFDQTtBZmdsSko7QWUza0pFO0VBQ0U7RUFDQTtBZjZrSko7QWUza0pJO0VBQ0U7RUFDQTtFQUNBO0FmNmtKTjtBZTNrSk07RUFDRTtFQUNBLGVMeUtXO0VLeEtYLHdDTHpFcUI7RUswRXJCO0VBQ0E7RUFDQTtBZjZrSlI7QWUza0pRO0VBQ0UseURMMUZ5QjtBVnVxSm5DO0FlMWtKUTtFQUNFLHlETC9GeUI7QVYycUpuQztBZXprSlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjJrSlY7QWV6a0pVO0VBRUU7RUFDQTtBZjBrSlo7QWVwa0pJO0VBQ0U7QWZza0pOO0FlamtKRTtFQUNFO0FmbWtKSjtBZWhrSkU7RUFDRTtFQUNBO0Fma2tKSjtBZWhrSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fma2tKTjtBZWhrSk07RUFFRTtFQUNBO0FmaWtKUjtBZTdqSkk7RUFDRTtFQUNBO0FmK2pKTjtBZTdqSk07RUFDRSwwQ0xySXVCO0VLc0l2QjtBZitqSlI7QWU1akpNO0VBQ0Usd0NMM0lxQjtBVnlzSjdCOztBZXZqSkE7RUFDRTtFQUNBLFlMMkZxQjtFSzFGckI7QWYwakpGO0FleGpKRTtFQUNFO0VBQ0E7QWYwakpKOztBZXRqSkE7RUFDRTtJQUNFLGdCTDhFWTtFVjIrSWQ7RWV2akpBO0lBQ0UsWUwyRVk7SUsxRVosaUJMMEVZO0VWKytJZDtFZXZqSkE7SUFDRSxZTHVFWTtFVmsvSWQ7QUFDRjtBZ0JyeEpBO0VBQ0U7QWhCdXhKRjs7QWdCcHhKQTtFQWVFLGdJTjBWVztFTXpWWDtFQUNBLDZCTnlWVztBVmc3SWI7QWdCdnhKRTtFQUhGO0lBSUk7RWhCMHhKRjtBQUNGO0FnQnh4SkU7RUFQRjtJQVFJO0VoQjJ4SkY7QUFDRjtBZ0J6eEpFO0VBWEY7SUFZSTtFaEI0eEpGO0FBQ0Y7O0FnQnJ4SkE7RUFDQztFQUNBO0FoQnd4SkQ7O0FnQnB4SkE7RUFBcUM7QWhCd3hKckM7O0FnQnZ4SkE7RUFBSyxpQk5pVlM7RU1qVmdCO0VBQW1CO0FoQjZ4SmpEOztBZ0I1eEpBO0VBQUssa0JOaVZTO0VNalZnQjtFQUFtQjtBaEJreUpqRDs7QWdCanlKQTtFQUFLLGtCTmlWUztFTWpWZ0I7RUFBbUI7QWhCdXlKakQ7O0FnQnR5SkE7RUFBSyxrQk5pVlM7RU1qVmdCO0VBQW1CO0FoQjR5SmpEOztBZ0IzeUpBO0VBQUssa0JOaVZTO0VNalZnQjtFQUFtQjtBaEJpekpqRDs7QWdCaHpKQTtFQUFLLGtCTmlWUztFTWpWZ0I7RUFBbUI7QWhCc3pKakQ7O0FnQm56SkE7RUFBSztBaEJ1ekpMOztBZ0J0ekpBO0VBQVM7QWhCMHpKVDs7QWdCenpKQTtFQUFRO0FoQjZ6SlI7O0FnQjV6SkE7RUFBUztBaEJnMEpUOztBZ0IvekpBO0VBQVE7QWhCbTBKUjs7QWdCOXpKSTtFQUhKO0lBSU07RWhCazBKSjtBQUNGO0FnQnAwSkk7RUFISjtJQUlNO0VoQnUwSko7QUFDRjtBZ0J6MEpJO0VBSEo7SUFJTTtFaEI0MEpKO0FBQ0Y7QWdCOTBKSTtFQUhKO0lBSU07RWhCaTFKSjtBQUNGO0FnQm4xSkk7RUFISjtJQUlNO0VoQnMxSko7QUFDRjtBZ0J4MUpJO0VBSEo7SUFJTTtFaEIyMUpKO0FBQ0Y7QWdCNzFKSTtFQUhKO0lBSU07RWhCZzJKSjtBQUNGO0FnQmwySkk7RUFISjtJQUlNO0VoQnEySko7QUFDRjtBZ0J2MkpJO0VBSEo7SUFJTTtFaEIwMkpKO0FBQ0Y7QWdCNTJKSTtFQUhKO0lBSU07RWhCKzJKSjtBQUNGO0FnQmozSkk7RUFISjtJQUlNO0VoQm8zSko7QUFDRjtBZ0J0M0pJO0VBSEo7SUFJTTtFaEJ5M0pKO0FBQ0Y7QWdCMzNKSTtFQUhKO0lBSU07RWhCODNKSjtBQUNGO0FnQmg0Skk7RUFISjtJQUlNO0VoQm00Sko7QUFDRjtBZ0JyNEpJO0VBSEo7SUFJTTtFaEJ3NEpKO0FBQ0Y7QWdCMTRKSTtFQUhKO0lBSU07RWhCNjRKSjtBQUNGO0FnQi80Skk7RUFISjtJQUlNO0VoQms1Sko7QUFDRjtBZ0JwNUpJO0VBSEo7SUFJTTtFaEJ1NUpKO0FBQ0Y7QWdCejVKSTtFQUhKO0lBSU07RWhCNDVKSjtBQUNGO0FnQjk1Skk7RUFISjtJQUlNO0VoQmk2Sko7QUFDRjtBZ0JuNkpJO0VBSEo7SUFJTTtFaEJzNkpKO0FBQ0Y7QWdCajZKRTtFQVZGO0lBV0k7RWhCbzZKRjtBQUNGOztBaUIvOUpBO0VBVUU7QWpCeTlKRjtBaUJsK0pFO0VBQ0U7RUFDQTtBakJvK0pKO0FpQmorSkU7RUFDRTtBakJtK0pKOztBa0J6K0pBO0VBQ0U7RUFDQSxhUnVJYTtFUXRJYjtFQUNBO0VBRUEsOENSb0ljO0FWdTJKaEI7O0FrQngrSkE7RUFDRTtFQUNBO0VBRUEsOENSNkhjO0VRNUhkO0VBQ0E7QWxCMCtKRjtBa0J2K0pFO0VBQ0U7RUFDQTtBbEJ5K0pKO0FrQngrSkk7RUFDRTtBbEIwK0pOO0FrQnIrSkU7RUFDRTtBbEJ1K0pKO0FrQnIrSkk7RUFDRTtFQUNBO0FsQnUrSk47QWtCcitKSTtFQUNFO0FsQnUrSk47QWtCcitKSTtFQUNFO0VBQ0E7QWxCdStKTjtBa0JyK0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWxCdStKTjtBa0JuK0pFO0VBQ0U7QWxCcStKSjtBa0JsK0pFO0VBQ0U7QWxCbytKSjtBa0JqK0pFO0VBQ0U7QWxCbStKSjtBa0IvOUpFO0VBYUU7QWxCcTlKSjtBa0JoK0pNO0VBQ0U7RUFDQTtFQUNBO0FsQmsrSlI7QWtCaCtKUTtFQUNFO0FsQmsrSlY7QWtCMzlKSTtFQUNFO0FsQjY5Sk47QWtCNTlKTTtFQUNFO0VBQ0E7RUFDQTtBbEI4OUpSO0FrQjE5Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbEI0OUpOO0FrQjE5Sk07RUFDRTtBbEI0OUpSO0FrQnI5Skk7RUFDRTtBbEJ1OUpOO0FrQnA5Skk7RUFDRTtFQUNBO0FsQnM5Sk47QWtCLzhKRTtFQUNFO0FsQmk5Sko7QWtCOThKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCZzlKTjtBa0I3OEpJO0VBQ0UsbUNSU1U7RVFSVjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGFSR1M7QVY0OEpmO0FrQjM4SkU7RUFDRSxhUkZXO0VRR1g7QWxCNjhKSjtBa0IzOEpJO0VBQ0U7QWxCNjhKTjtBa0IzOEpJO0VBQ0U7RUFDQTtFQUNBO0FsQjY4Sk47QWtCMzhKTTtFQUNFO0FsQjY4SlI7QWtCeDhKRTtFQUtFO0VBQ0E7RUFDQTtBbEJzOEpKO0FrQjU4Skk7RUFDRTtBbEI4OEpOO0FrQnY4Skk7RUFDRTtFQUNBO0FsQnk4Sk47QWtCdDhKSTtFQUNFLDJCUm5JVTtFUW9JVjtBbEJ3OEpOO0FrQnQ4Sk07RUFDRSxtRFJoSXFCO0FWd2tLN0I7QWtCbjhKRTtFQUNFLGFSNUNXO0VRNkNYO0VBQ0EsOENSN0NZO0VROENaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQnE4Sko7QWtCbjhKSTtFQUNFO0VBQ0E7QWxCcThKTjs7QW1Cem9LQTtFQUNFO0VBQ0E7RUFDQTtBbkI0b0tGO0FtQjFvS0U7RUFMRjtJQU1JO0lBQ0E7RW5CNm9LRjtBQUNGO0FtQjVvS0U7RUFURjtJQVVJO0lBQ0E7SUFDQTtFbkIrb0tGO0FBQ0Y7QW1COW9LRTtFQWRGO0lBZUk7SUFDQTtJQUNBO0VuQmlwS0Y7QUFDRjs7QW1COW9LQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JUa1VhO0VTalViO0VBQ0EsaURUaVVZO0VTaFVaO0VBQ0E7RUFDQTtFQUNBLGdDVDhUaUI7RVM3VGpCO0VBQ0E7RUFDQTtFQUNBO0FuQmdwS0Y7QW1COW9LRTtFQUNFLGNUd1RpQjtFU3ZUakI7RUFDQTtFQUNBO0FuQmdwS0o7QW1CN29LRTtFQUNFO0FuQitvS0o7QW1CNW9LRTtFQWhDRjtJQWlDSTtJQUNBO0VuQitvS0Y7QUFDRjs7QW9CdnNLQTtFQUNFO0VBQ0E7RUEwQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDVnNCYztFVXJCZDtFQUNBO0FwQmlxS0Y7QW9CaHRLRTtFQUNFO0FwQmt0S0o7QW9CaHRLSTtFQUNFLDBDVmlEeUI7QVZpcUsvQjtBb0Ivc0tJOzs7RUFHRSw0Q1Y0QzJCO0FWcXFLakM7QW9COXNLSTtFQUNFLG9DVnNEdUI7QVYwcEs3QjtBb0I3c0tJOztFQUVFO0FwQitzS047QW9CNXNLSTs7O0VBR0Usd0NWMkJ1QjtBVm1ySzdCO0FvQjNzS0k7RUFDRSxtRFZ1QnVCO0FWc3JLN0I7QW9CenNLRTtFQUNFO0FwQjJzS0o7QW9CMXNLSTtFQUNFO0FwQjRzS047QW9CL3JLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCaXNLSjtBb0IvcktJO0VBcUJFLCtCVi9CYztFVWdDZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQjZxS047QW9CenNLTTtFQUNFO0FwQjJzS1I7QW9CeHNLTTtFQUdFLDJCVjdCUTtBVnF1S2hCO0FvQnJzS007RUFDRSxtRFYxQnFCO0FWaXVLN0I7QW9CcHNLTTtFQUVFLG1EVjlCcUI7RVUrQnJCO0FwQnFzS1I7QW9CdnJLSTtFQU1FLGlDVi9DZ0I7RVVnRGhCO0VBQ0E7QXBCb3JLTjtBb0IxcktNO0VBQ0U7QXBCNHJLUjtBb0JucktFO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0NWckVZO0VVc0VaO0FwQnFyS0o7O0FvQmhyS0E7RUFDRTtJQUNFO0VwQm1yS0Y7RW9CanJLRTtJQUNFO0VwQm1yS0o7RW9CanJLSTtJQUNFO0VwQm1yS047QUFDRjtBcUJqektBO0VBQ0U7RUFDQTtFQUVBLHFEWHFXaUI7RVdwV2pCLDZDWHFXbUI7RVduV25CO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QXJCNnlLRjs7QXFCMXlLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxxRFhxVWlCO0VXcFVqQjtFQUNBO0VBQ0E7QXJCNnlLRjs7QXNCcDFLQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUEsWVo4RmM7RVkzRmQsWVp1RmM7RVl0RmQsa0JaNEZjO0VZekZkO0VBQ0E7RUFFQSx3Q1p3QzJCO0VZdkMzQixlWmlGaUI7RVloRmpCO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0F0QjgwS0Y7O0FzQjEwS0E7RUFDRTtBdEI2MEtGOztBc0IzMEtBO0VBQ0U7QXRCODBLRjs7QXNCNTBLQTtFQUNFO0F0QiswS0Y7O0FzQjcwS0E7RUFDRTtFQUNBO0F0QmcxS0Y7O0FzQjkwS0E7RUFDRTtBdEJpMUtGOztBc0IvMEtBO0VBQ0U7QXRCazFLRjs7QXNCNzBLQTs7Ozs7Ozs7Ozs7Ozs7O0VBZUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJnMUtGO0FzQi8wS0U7Ozs7Ozs7Ozs7Ozs7OztFQUNFO0VBQ0E7QXRCKzFLSjs7QXNCMTFLQTtFQUNFO0F0QjYxS0Y7O0FzQjExS0E7RUFDRTtFQUNBO0F0QjYxS0Y7O0FzQjExS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjYxS0Y7QXNCNTFLRTtFQUVFO0VBQ0Esb0Nac0JpQztBVnUwS3JDO0FzQjMxS0U7RUFDRSxvQ1pvQmlDO0FWeTBLckM7QXNCMzFLRTtFQUVFO0VBQ0E7RUFDQTtBdEI0MUtKOztBc0J4MUtBO0VBQ0U7RUFDQSwyQloxRWM7RVkyRWQ7QXRCMjFLRjs7QXNCNzBLRTtFQUNFLHlEWnhGK0I7QVZ3NktuQztBc0I1MEtFO0VBQ0UseURaNUYrQjtBVjA2S25DOztBc0JwektBO0VBd0RFLDBDWmhLNkI7RVlrSzdCLFdaekZxQjtFWTBGckIsWVoxRnFCO0VZNkZyQix3Q1pwS2dCO0VZcUtoQixtQlo3RnVCO0VZOEZ2QjtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBdEIwdktGO0FzQnAwS0U7RUFDRSxvRFp4R2lDO0FWODZLckM7QXNCbDBLRTtFQUNFLG9EWjVHaUM7QVZnN0tyQztBc0JoMEtFO0VBQ0U7QXRCazBLSjtBc0IvektFO0VBSUUsV1p2RXlCO0VZd0V6QixZWnhFeUI7RVl5RXpCO0F0Qjh6S0o7QXNCbjBLSTtFQUNFO0F0QnEwS047QXNCMXpLRTtFQUlFLFdaN0V5QjtFWThFekIsWVo5RXlCO0FWdTRLN0I7QXNCN3pLSTtFQUNFO0F0Qit6S047QXNCdHpLRTtFQUtFO0VBQ0E7RUFDQTtBdEJvektKO0FzQjF6S0k7RUFDRTtFQUNBO0F0QjR6S047QXNCenhLRTtFQUNFLDBDWnZMMkI7RVl3TDNCLGlCWnJJMEI7RVl1STFCO0VBQ0E7RUFDQTtBdEIweEtKOztBc0J0eEtBO0VBQ0UsWVo1SmM7QVZxN0toQjs7QXNCdHhLQTtFQTBGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCZ3NLRjtBc0I3eEtJO0VBQ0U7RUFDQTtFQUNBO0F0Qit4S047QXNCMXhLRTtFQUVFO0F0QjJ4S0o7QXNCMXhLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCNHhLTjtBc0IzeEtNO0VBQ0U7RUFDQTtBdEI2eEtSO0FzQnp4S0U7RUFDRTtBdEIyeEtKO0FzQjF4S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEI0eEtOO0FzQjN4S007RUFDRTtBdEI2eEtSO0FzQnp4S0U7RUFDRTtBdEIyeEtKO0FzQjF4S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEI0eEtOO0FzQjN4S007RUFDRTtBdEI2eEtSO0FzQnp4S0U7RUFNRTtFQUNBLFlaMU15QjtBVmcrSzdCO0FzQjN4S007RUFDRTtBdEI2eEtSO0FzQnh4S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEIweEtOO0FzQnp4S007RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QjJ4S1I7QXNCMXhLUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMENablJxQjtFWW9SckIsaUJaL05tQjtFWWdPbkI7QXRCNHhLVjtBc0IxeEtVO0VBQ0U7QXRCNHhLWjtBc0JoeEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCa3hLSjtBc0JqeEtJO0VBQ0U7QXRCbXhLTjtBc0JqeEtJO0VBQ0U7QXRCbXhLTjtBc0JoeEtFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXWi9PbUI7RVlnUG5CLFlaaFBtQjtFWWlQbkIsd0NaeFRjO0VZeVRkLG1CWmpQcUI7RVlrUHJCO0F0Qmt4S0o7O0FzQjN3S0E7RUFFRSxZWmpSb0I7RVltUnBCLGVaclJ1QjtFWXNSdkI7QXRCNHdLRjtBc0Izd0tFO0VBQ0UsaUJadlIwQjtBVm9pTDlCOztBc0J4d0tBO0VBRUUsWVp2Um9CO0VZd1JwQixpQlp4Um9CO0VZeVJwQixlWjNSdUI7QVZxaUx6QjtBc0J6d0tFO0VBQ0UsaUJaNVIwQjtBVnVpTDlCOztBc0J0d0tBO0VBQ0U7QXRCeXdLRjs7QXNCdHdLQTtFQUNFO0F0Qnl3S0Y7O0F1Qm5xTEE7RUFDRTtFQUNBO0VBT0Esc0NiOERjO0VhN0RkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2QmdxTEY7QXVCL3FMRTtFQUNFO0F2QmlyTEo7QXVCaHFMRTtFQXNDRTtFQUNBLDZCYm9UUztFYW5UVDtFQUNBLGdCYjJIbUI7RWExSG5CO0VBQ0E7RUFDQTtBdkI2bkxKO0F1QnhxTEk7RUFDRSxvQ2JnRHVCO0FWMG5MN0I7QXVCdnFMSTtFQUNFO0F2QnlxTE47QXVCdHFMSTtFQUNFO0VBQ0E7QXZCd3FMTjtBdUJycUxJO0VBQ0U7RUFDQSwyQmJJVTtFYUhWO0VBQ0E7RUFDQTtBdkJ1cUxOO0F1QnBxTEk7RUFDRTtFQUNBO0VBQ0E7QXZCc3FMTjtBdUJscUxJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkJvcUxOOztBdUJycExFO0VBQ0Usb0NiQ3lCO0FWdXBMN0I7O0F1Qm5wTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkJzcExGOztBdUJucExBO0VBQ0U7QXZCc3BMRjs7QXdCM3VMQTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMERkd1p1QjtFY3ZadkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXhCdXVMRjtBd0J6dkxFO0VBQ0U7QXhCMnZMSjtBd0J4dUxFO0VBckJGO0lBc0JJO0V4QjJ1TEY7QUFDRjtBd0J6dUxFO0VBQ0U7QXhCMnVMSjtBd0J4dUxFO0VBQ0U7RUFDQTtBeEIwdUxKO0F3QnZ1TEU7RUFDRTtBeEJ5dUxKO0F3QnR1TEU7RUFDRTtFQUNBLDBEZDJYcUI7RWMxWHJCO0VBQ0E7RUFDQTtFQUNBO0F4Qnd1TEo7QXdCdHVMSTtFQUNFO0F4Qnd1TE47O0F3Qm51TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4QnN1TEY7O0F3Qmx1TEE7RUFDRTtFQUNBO0F4QnF1TEY7QXdCbnVMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcXVMSjtBd0JsdUxFO0VBQ0U7RUFDQTtFQUNBO0F4Qm91TEo7O0F3Qi90TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJrdUxGOztBeUJoMExBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F6QmswTEY7O0F5Qjl6TEE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ2ZpRGM7QVY0d0xoQjtBeUJ2MExFO0VBQ0U7QXpCeTBMSjtBeUI5ekxFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJnMExKOztBeUI1ekxBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCK3pMRjs7QXlCN3pMQTtFQUNFO0F6QmcwTEY7O0F5QjV6TEE7RUFDRSxvQ2Y0QjJCO0FWbXlMN0I7O0F5QjV6TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0NmaUJjO0FWOHlMaEI7O0F5QjF6TEE7RUFDRTtFQUNBO0F6QjZ6TEY7QXlCM3pMRTtFQUNFO0VBRUE7RUFDQTtBekI0ekxKO0F5Qnp6TEU7RUFDRTtFQUNBO0F6QjJ6TEo7O0EwQm40TEE7RUFDRTtFQUNBO0VBQ0E7RUFFQSxtRGhCeVBjO0VnQnZQZDtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQSwrQmhCa0NrQjtFZ0JoQ2xCO0VBRUE7RUFDQTtFQUNBO0ExQiszTEY7QTBCNzNMRTtFQUNFO0VBQ0Esc0NoQmFZO0VnQlpaLHdDaEIwQnlCO0FWcTJMN0I7O0EwQjMzTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMUI4M0xGOztBMEIzM0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUI4M0xGOztBMEIzM0xBO0VBQ0U7QTFCODNMRjs7QTBCMTNMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTFCNjNMRjs7QTBCMTNMQTtFQUNFO0ExQjYzTEY7O0EwQngzTEE7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQSxpQmhCMkhhO0VnQnpIYjtFQUdBO0VBQ0E7QTFCdTNMRjtBMEJyM0xFO0VBQ0U7RUFDQTtBMUJ1M0xKO0EwQnAzTEU7RUFDRTtBMUJzM0xKO0EwQm4zTEU7RUFDRTtFQUNBO0VBQ0EsNkJoQmdHVTtFZ0IvRlY7RUFDQSxlaEJtR2M7RWdCOUZkO0VBRUE7RUFDQTtFQUNBO0VBQ0E7QTFCZzNMSjtBMEI3MkxJO0VBQ0U7RUFDQTtBMUIrMkxOO0EwQjEyTEU7RUFDRTtFQUNBO0ExQjQyTEo7O0EwQnYyTEE7RUFDRTtFQUNBO0VBQ0E7QTFCMDJMRjs7QTBCdjJMQTtFQUNFO0VBQ0E7RUFDQTtBMUIwMkxGOztBMEJ4MkxBO0VBQ0U7RUFDQTtBMUIyMkxGOztBMkJ4L0xBO0VBT0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0JxL0xGO0EyQjkvTEk7RUFDRTtBM0JnZ01OO0EyQnQvTEU7RUFDRTtBM0J3L0xKOztBMkJwL0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0J1L0xGOztBMkJwL0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQnUvTEY7O0E0Qi9oTUE7RUFDRSwwRGxCcU9hO0FWNnpMZjs7QTRCL2hNQTtFQUNFO0VBQ0EseURsQnNDaUM7QVY0L0xuQzs7QTRCL2hNQTtFQUNFLGlCbEJpTWdCO0VrQmhNaEIsK0JsQnNMbUI7QVY0MkxyQjs7QTZCOWlNQTsrRUFBQTtBQUdBO0FBQ0E7RUFDRSwrQm5CNk11QjtBVm0yTHpCOztBNkI3aU1BO0FBQ0E7Ozs7Ozs7Ozs7Ozs7O0VBY0U7RUFDQSw2Qm5CMktZO0VtQjFLWjtFQUNBLGVuQlFpQztFbUJQakM7QTdCZ2pNRjs7QTZCN2lNQTtBQWNBOzs7Ozs7Ozs7Q0FBQTtBQVdBO0VBQ0U7RUFDQTtBN0JraU1GO0E2QjloTUU7RUFDRTtFQUVBO0VBQ0E7RUFFQSxzQ25CSVk7RW1CRlo7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0I2aE1KO0E2QjNoTUk7RUFDRTtFQUNBO0E3QjZoTU47QTZCMWhNSTtFQUNFLGlEbkJxSXFCO0VtQnBJckIsd0RuQm1JNEI7RW1CbEk1Qiw0RG5CaUk4QjtBVjI1THBDO0E2QnhoTUk7RUFDRSwyQm5COUNVO0FWd2tNaEI7QTZCeGhNSTtFQUtFO0VBQ0E7QTdCc2hNTjtBNkJuaE1JO0VBQ0UsaURuQmtIcUI7QVZtNkwzQjtBNkJqaE1FO0VBQ0U7QTdCbWhNSjtBNkJoaE1FO0VBQ0UsK0JuQnFGaUI7RW1CcEZqQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBFQUNFO0E3QmloTU47QTZCemdNRTtFQUNFLCtCbkJtRWlCO0VtQmxFakI7RUFDQTtFQUNBO0E3QjJnTUo7QTZCeGdNRTtFQUNFLCtCbkI0RGlCO0VtQjNEakI7RUFDQTtFQUNBO0VBQ0E7QTdCMGdNSjtBNkJ2Z01FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QnlnTUo7QTZCdGdNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E3QndnTUo7QTZCcmdNRTtFQUNFO0E3QnVnTUo7QTZCcmdNRTtFQUNFO0E3QnVnTUo7QTZCcmdNRTtFQUNFO0E3QnVnTUo7QTZCaGdNSTtFQUNFO0VBRUE7RUFFQTtFQUNBO0E3QmdnTU47QTZCOS9MTTtFQUNFO0VBQ0E7RUFDQTtBN0JnZ01SO0E2QjUvTE07RUFDRSwyQm5CakpRO0FWK29NaEI7QTZCNS9MTTtFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCNC9MUjtBNkJ6L0xNO0VBQ0UsaURuQmNtQjtFbUJibkIsd0RuQlkwQjtBVisrTGxDO0E2Qm4vTEk7RUFDRTtBN0JxL0xOO0E2Qm4vTEk7RUFDRTtBN0JxL0xOO0E2Qm4vTEk7RUFDRTtBN0JxL0xOO0E2Qm4vTEk7RUFDRTtBN0JxL0xOO0E2Qm4vTEk7RUFDRTtBN0JxL0xOO0E2Qm4vTEk7RUFDRTtBN0JxL0xOOztBNkJoL0xBO0FBRUU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCaS9MSjtBNkI5K0xFO0VBQ0U7RUFDQTtFQUNBO0E3QmcvTEo7O0E2QjcrTEE7RUFDRTtBN0JnL0xGO0E2Qi8rTEU7RUFGRjtJQUdJLGtCbkJ1RFk7RVYyN0xkO0FBQ0Y7O0E2Qi8rTEE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztDQUFBO0FBdUJBO0FBRUE7RUFDRTtFQUNBLFluQnpGYTtFbUIwRmI7QTdCZy9MRjtBNkI5K0xFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGdCbkJsR1c7RW1CbUdYO0E3QmcvTEo7O0E2QjMrTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0E7RUFDQTtFQUNBO0E3QjQrTEY7O0E2QnorTEE7QUFHSTtFQUFhLDZCbkJyUUM7QVZndk1sQjtBNkIxK0xJO0VBQ0U7RUFDQTtFQUNBO0E3QjQrTE47O0E4Qnp5TUE7K0VBQUE7QUFJQTs7RUFFRTtFQUNBO0VBQ0E7QTlCMHlNRjs7QThCdnlNQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMHlNRjs7QThCdnlNQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCMHlNRjs7QThCdnlNQTtBQUNBOzs7Ozs7RUFNRTtBOUIweU1GOztBOEJ2eU1BOztFQUVFO0E5QjB5TUY7O0E4QnZ5TUE7RUFDRTtBOUIweU1GOztBOEJ2eU1BO0FBQ0E7RUFDRTtBOUIweU1GOztBOEJ2eU1BOzs7RUFHRSxzQ3BCNEphO0FWOG9NZjs7QThCdnlNQTs7RUFFRSxzQ3BCM0JjO0FWcTBNaEI7O0E4QnZ5TUE7RUFDRTtBOUIweU1GOztBOEJ2eU1BO0FBQ0E7RUFDRTtBOUIweU1GOztBOEJ2eU1BO0FBQ0E7RUFDRTtBOUIweU1GOztBOEJ2eU1BO0FBQ0E7RUFDRTtBOUIweU1GOztBOEJ2eU1BO0VBQ0U7RUFDQSw0Q3BCZ0hxQjtBVjByTXZCOztBOEJ2eU1BO0FBQ0E7O0VBRUU7RUFDQSx3Q3BCeUdxQjtBVmlzTXZCOztBOEJ2eU1BO0VBQ0UsaUNwQnFHcUI7QVZxc012Qjs7QThCdnlNQTtFQUNFLHdDcEJpR3FCO0FWeXNNdkI7O0E4QnZ5TUE7RUFDRSw0Q3BCNkZxQjtFb0I1RnJCLHdDcEI2RjJCO0FWNnNNN0I7O0ErQjM1TUE7K0VBQUE7QUFHQTtBQUNBOztFQUVFO0VBQ0E7RUFDQTtBL0I2NU1GOztBK0J6NU1BO0VBYUU7QS9CZzVNRjtBK0IzNU1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0I2NU1KO0ErQno1TUU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjA1TUo7QStCdjVNRTtFQUNFO0VBQ0E7QS9CeTVNSjtBK0J0NU1FO0VBQ0U7RUFDQSw0Q3JCNkptQjtBVjJ2TXZCO0ErQnA1TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG9DckJnQnlCO0FWczRNN0I7O0ErQmo1TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0Q3JCdUpXO0VxQnRKWCw2Q3JCc0pXO0VxQnJKWDtFQUNBO0VBQ0E7QS9CbzVNSjtBK0JqNU1FO0VBQ0U7RUFDQTtBL0JtNU1KOztBK0IvNE1BO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0Q3JCaUlXO0VxQmhJWDtFQUNBO0VBQ0E7RUFDQTtBL0JpNU1KO0ErQjc0TUU7RUFDRTtFQUNBO0EvQis0TUo7O0ErQng0TUU7RUFDRTtBL0IyNE1KO0ErQng0TUU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQjA0TUo7QStCdDRNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQnc0TUo7QStCcjRNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0J1NE1KO0ErQmw0TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JvNE1OO0ErQmo0TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDckJ4SFU7RXFCeUhWO0EvQm00TU47QStCOTNNRTtFQUNFO0VBQ0Esc0NyQmlEZ0I7RXFCaERoQixvQ3JCbEd5QjtBVmsrTTdCO0ErQjczTUU7RUFDRTtFQUNBLHNDckJ0SVk7RXFCdUlaLGtDckJ2SVk7QVZzZ05oQjtBK0IzM01FO0VBQ0U7RUFDQTtBL0I2M01KO0ErQjEzTUU7RUFDRTtFQUNBLDRDckJrQnlCO0FWMDJNN0I7QStCejNNRTtFQUNFO0EvQjIzTUo7QStCeDNNRTtFQUNFLDRDckJVeUI7RXFCVHpCLHdDckJTeUI7QVZpM003Qjs7QWdDL2pOQTsrRUFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaENpa05GOztBZ0M5ak5BOztFQUVFO0VBQ0E7QWhDaWtORjs7QWdDOWpOQTtFQUNFO0FoQ2lrTkY7O0FnQzlqTkE7RUFDRTtFQUNBO0VBQ0E7QWhDaWtORjtBZ0M3ak5FO0VBQ0U7RUFDQTtBaEMrak5KO0FnQzNqTkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEM2ak5OO0FnQ3JqTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0EsbUJ0QjJMYztFc0IxTGQ7RUFDQTtFQUNBO0VBQ0E7QWhDbWpORjtBZ0Noak5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0FoQ2dqTko7QWdDNWlORTtFQUVFO0VBQ0E7QWhDNmlOSjs7QWdDdGlOQTs7O0VBR0k7QWhDeWlOSjs7QWdDdGlOQTtFQUNFLG1EdEJwRDJCO0FWNmxON0I7O0FnQ3JpTkE7O0VBRUUsbUR0QnpEMkI7QVZpbU43Qjs7QWdDcmlOQTtFQUNFLG9DdEJ2QzJCO0FWK2tON0I7O0FnQ3JpTkE7O0VBRUUsb0N0QjNDMkI7QVZtbE43Qjs7QWdDcGlOQTtFQUNFO0VBQ0E7QWhDdWlORjs7QWlDanFOQTsrRUFBQTtBQUdBO0VBQ0U7RUFDQSw2QnZCeU9tQjtBVjA3TXJCOztBaUNocU5BO0VBQ0U7RUFDQSxzQ3ZCNkRjO0V1QjVEZDtFQUNBLFl2QitOZTtFdUI5TmYsd0N2QndOYztFdUJ2TmQsa0J2QjhOYztFdUI3TmQsWXZCa0xhO0FWaS9NZjs7QWlDM3BOQTtFQUNFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7R0FBQTtFQXFDQTtFQUVBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7RUFrQ0E7Ozs7OztHQUFBO0FqQ3FwTkY7QWlDL3BORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDRCdkJnSmlCO0FWaWhOckI7QWlDcHBORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNzcE5KOztBaUNqcE5BO0VBQ0UsaUN2QnNGcUI7QVY4ak52Qjs7QWlDaHBORTtFQUNFLGlDdkJpRm1CO0FWa2tOdkI7QWlDanBORTtFQUNFLGdDdkI4RW1CO0FWcWtOdkI7O0FpQy9vTkE7RUFDRSxpQ3ZCeUVxQjtFdUJ4RXJCO0VBQ0E7QWpDa3BORjs7QWlDL29OQTtFQUNFLGlDdkJtR3NCO0FWK2lOeEI7O0FpQy9vTkE7OztFQUdFLGlDdkI2RnNCO0V1QjVGdEI7QWpDa3BORjs7QWlDOW9ORTtFQUNFLG9DdkI3RXlCO0FWOHRON0I7O0FpQzNvTkk7RUFDRSxvQ3ZCckZ1QjtBVm11TjdCO0FpQzNvTkk7RUFDRSxvQ3ZCeEZ1QjtBVnF1TjdCOztBaUN4b05BOzs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQW1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQ3dvTko7O0FpQ25vTkE7RUFDRTtBakNzb05GO0FpQ3BvTkU7RUFDRSw2QnZCbEpjO0FWd3hObEI7QWlDbm9ORTtFQUNFLCtCdkJySmdCO0FWMHhOcEI7QWlDbG9ORTtFQUNFO0FqQ29vTko7O0FrQ2wxTkE7K0VBQUE7QUFHQTtFQUVFO0VBQ0E7RUFDQTtBbENtMU5GO0FrQ2gxTkU7RUFDRTtBbENrMU5KO0FrQy8wTkU7RUFBa0I7QWxDazFOcEI7QWtDaDFORTtFQUNFLFl4QmdMVztFd0IvS1gsaUJ4QitLVztBVm1xTmY7QWtDLzBORTtFQUNFO0FsQ2kxTko7QWtDOTBORTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEMwME5KO0FrQzExTkk7RUFDRTtBbEM0MU5OOztBbUN4M05BOytFQUFBO0FBR0E7RUFDRTtBbkMwM05GOztBbUN2M05BOztFQUdFO0FuQ3kzTkY7O0FtQ3QzTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkN5M05GO0FtQ3YzTkU7RUFDRTtBbkN5M05KOztBbUNyM05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ3pCT2M7RXlCTmQ7RUFFQTtFQUNBO0FuQ3UzTkY7QW1DcjNORTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJCekJIWTtFeUJJWjtFQUNBO0FuQ3UzTko7QW1DcDNORTtFQUNFO0FuQ3MzTko7QW1DcDNOSTtFQUNFLHdDekJFdUI7RXlCRHZCO0VBQ0E7RUFDQTtBbkNzM05OOztBbUNoMk5BO0VBQ0U7QW5DbTJORjs7QW1DaDJOQTtFQW5CRSxXekJpS2E7RXlCL0piO0FuQ3MzTkY7O0FtQ2oyTkE7RUFqQkU7RUFDQSxZekJ3SmE7RXlCdkpiLFd6QndKWTtFeUJ2Slo7RUFDQSxnQ3pCaENjO0V5QmlDZDtFQWNBO0VBQ0Esc0N6QmhEYztFeUJpRGQ7RUFDQTtBbkN5Mk5GOztBbUNyMk5BO0VBQ0U7QW5DdzJORjs7QW1DcDJOQTtFQUVFO0FuQ3MyTkY7O0FtQ24yTkE7RUExQ0UsV3pCaUthO0V5Qi9KYjtBbkNnNU5GOztBbUNwMk5BO0VBQ0U7QW5DdTJORjs7QW1DcDJOQTtFQTVDRTtFQUNBLFl6QndKYTtFeUJ2SmIsV3pCd0pZO0V5QnZKWjtFQUNBLGdDekJoQ2M7RXlCaUNkO0VBeUNBO0FuQzQyTkY7O0FtQ3gyTkE7RUFDRTtFQUNBO0FuQzIyTkY7O0FtQ3gyTkE7RUFDRTtBbkMyMk5GOztBbUN2Mk5BO0VBQ0UsV3pCOEZhO0V5QjNGYjtFQUdBO0VBQ0E7RUFFQTtFQUNBO0FuQ3EyTkY7O0FtQ2wyTkE7O0VBRUUsZ0N6QnhHYztBVjY4TmhCOztBbUNsMk5BOztFQUVFLHFDekIyRWtCO0FWMHhOcEI7O0FtQ2wyTkE7RUFwRkU7RUFDQSxZekJ3SmE7RXlCdkpiLFd6QndKWTtFeUJ2Slo7RUFDQSxnQ3pCaENjO0V5QmlDZDtBbkMwN05GOztBbUN2Mk5BO0VBQ0U7QW5DMDJORjs7QW9DemdPQTs7ZUFBQTtBQUlFO0VBQ0U7QXBDMmdPSjtBb0N4Z09FO0VBQ0U7QXBDMGdPSjtBb0N2Z09FO0VBQ0U7RUFDQTtFQUNBLCtCMUJzQ2dCO0UwQnJDaEI7RUFDQTtFQUNBO0VBQ0E7QXBDeWdPSjtBb0N2Z09JO0VBQ0UsNkIxQjhCWTtFMEI3Qlo7QXBDeWdPTjtBb0N2Z09JO0VBQ0UsMkIxQmdCVTtFMEJmVjtFQUNBO0VBQ0E7QXBDeWdPTjs7QXFDdGlPQTtBQUNBO0VBQ0U7RUFDQSxZM0IrU2M7RTJCOVNkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBEM0IyU2lCO0UyQjFTakI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBZ0JBO0FyQzBoT0Y7QXFDcmlPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FyQ3VpT0o7QXFDcGlPRTtFQUNFO0FyQ3NpT0o7QXFDbGlPRTtFQUNFLG9DM0J5RmlDO0FWMjhOckM7QXFDbGlPRTtFQUNFLG9DM0J1RmlDO0FWNjhOckM7QXFDamlPRTtFQUNFLCtDM0J3QmdDO0UyQnZCaEMsa0QzQnNCd0I7QVY2Z081QjtBcUNoaU9FO0VBQXlCO0FyQ21pTzNCO0FxQ2ppT0U7RUFDRTtFQUNBO0VBQ0E7QXJDbWlPSjtBcUNqaU9FO0VBQ0U7RUFHQTtFQUNBO0VBSUE7Ozs7O0dBQUE7RUFPQTtFQUNBLFkzQm9Qa0I7RTJCblBsQixlM0I2T2dCO0UyQjVPaEI7RUFDQTtFQUNBO0VBQ0E7RUFVQTtBckNvaE9KO0FxQzVoT0k7RUFDRSw2QjNCdU9lO0FWdXpOckI7QXFDM2hPSTtFQUNFO0FyQzZoT047QXFDemhPSTtFQUVFO0VBQ0E7RUFDQSwrQjNCNk5lO0UyQjVOZjtBckMwaE9OO0FxQ3RoT0U7RUFDRTtBckN3aE9KO0FxQ3JoT0U7RUFDRTtFQUNBO0VBQ0EsK0IzQmtOc0I7RTJCak50QixlM0I2TWdCO0UyQjVNaEI7RUFDQSxpQjNCaU5rQjtBVnMwTnRCO0FxQ25oT0U7RUFDRTtFQUNBO0VBQ0E7QXJDcWhPSjtBcUNuaE9JO0VB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O0lBQVE7RXRDdXVPUixFc0N2dU84QztBdEN3dU9oRDtBc0NydU9BO0VBQ0U7SUFBUTtFdEN3dU9SLEVzQ3h1T3NDO0VBQ3RDO0lBQVE7RXRDMHVPUixFc0MxdU9zQztFQUN0QztJQUFRO0V0QzR1T1IsRXNDNXVPc0M7RUFDdEM7SUFBUTtFdEM4dU9SLEVzQzl1T3NDO0VBQ3RDO0lBQVE7RXRDZ3ZPUixFc0Nodk9zQztFQUN0QztJQUFRO0V0Q2t2T1IsRXNDbHZPc0M7RUFDdEM7SUFBUTtFdENvdk9SLEVzQ3B2T3NDO0VBQ3RDO0lBQVE7RXRDc3ZPUixFc0N0dk9zQztBdEN1dk94QztBc0Nwdk9BO0VBQ0U7SUFBTztFdEN1dk9QO0VzQ3R2T0E7SUFBTTtFdEN5dk9OO0VzQ3h2T0E7SUFBTTtFdEMydk9OO0VzQzF2T0E7SUFBTTtFdEM2dk9OO0VzQzV2T0E7SUFBTTtFdEMrdk9OO0VzQzl2T0E7SUFBTztFdENpd09QO0FBQ0Y7QXNDL3ZPQTtFQUNFO0lBQU87RXRDa3dPUDtFc0Nqd09BO0lBQU07RXRDb3dPTjtFc0Nud09BO0lBQU07RXRDc3dPTjtFc0Nyd09BO0lBQU07RXRDd3dPTjtFc0N2d09BO0lBQU07RXRDMHdPTjtFc0N6d09BO0lBQU87RXRDNHdPUDtBQUNGO0FzQzF3T0E7RUFDRTtJQUFPO0V0QzZ3T1A7RXNDNXdPQTtJQUFNO0V0Qyt3T047RXNDOXdPQTtJQUFNO0V0Q2l4T047RXNDaHhPQTtJQUFNO0V0Q214T047RXNDbHhPQTtJQUFNO0V0Q3F4T047QUFDRjtBc0NueE9BO0VBQ0U7SUFBTztFdENzeE9QO0VzQ3J4T0E7SUFBTTtFdEN3eE9OO0VzQ3Z4T0E7SUFBTTtFdEMweE9OO0VzQ3p4T0E7SUFBTTtFdEM0eE9OO0VzQzN4T0E7SUFBTTtFdEM4eE9OO0FBQ0Y7QXNDNXhPQTtFQUNFO0lBQU87RXRDK3hPUDtFc0M5eE9BO0lBQU07RXRDaXlPTjtFc0NoeU9BO0lBQU07RXRDbXlPTjtFc0NseU9BO0lBQU07RXRDcXlPTjtFc0NweU9BO0lBQU07RXRDdXlPTjtBQUNGO0FzQ3J5T0E7RUFDRTtJQUFPO0V0Q3d5T1A7RXNDdnlPQTtJQUFNO0V0QzB5T047RXNDenlPQTtJQUFNO0V0QzR5T047RXNDM3lPQTtJQUFNO0V0Qzh5T047RXNDN3lPQTtJQUFNO0V0Q2d6T047QUFDRjtBc0M5eU9BO0VBQ0U7SUFBTztFdENpek9QO0VzQ2h6T0E7SUFBTTtFdENtek9OO0VzQ2x6T0E7SUFBTTtFdENxek9OO0VzQ3B6T0E7SUFBTTtFdEN1ek9OO0VzQ3R6T0E7SUFBTztFdEN5ek9QO0FBQ0Y7QXNDdnpPQTtFQUNFO0lBQU87RXRDMHpPUDtFc0N6ek9BO0lBQU07RXRDNHpPTjtFc0Mzek9BO0lBQU07RXRDOHpPTjtFc0M3ek9BO0lBQU07RXRDZzBPTjtFc0Mvek9BO0lBQU87RXRDazBPUDtBQUNGO0FzQ2gwT0E7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENrME9GOztBc0Mvek9BO0VBQ0U7RUFDQTtBdENrME9GOztBc0Mvek9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2swT0Y7QXNDaDBPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0Q2swT0o7QXNDL3pPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q2kwT0o7QXNDL3pPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F0Q2kwT0o7O0FzQzN6T0E7RUFDRTtFQUNBO0VBQ0E7QXRDOHpPRjs7QXNDM3pPQTtFQUNFO0VBQ0E7RUFDQTtBdEM4ek9GOztBc0Mzek9BO0VBQ0U7SUFBTztFdEMrek9QO0VzQzl6T0E7SUFBTTtFdENpME9OO0VzQ2gwT0E7SUFBSztFdENtME9MO0FBQ0Y7QXNDajBPQTtFQUNFO0lBQU87RXRDbzBPUDtFc0NuME9BO0lBQU07RXRDczBPTjtFc0NyME9BO0lBQUs7RXRDdzBPTDtBQUNGO0FzQ3QwT0E7RUFDRTtJQUFPO0V0Q3kwT1A7RXNDeDBPQTtJQUFNO0V0QzIwT047RXNDMTBPQTtJQUFLO0V0QzYwT0w7QUFDRjtBc0MzME9BO0VBQ0U7SUFBTztFdEM4ME9QO0VzQzcwT0E7SUFBTTtFdENnMU9OO0VzQy8wT0E7SUFBSztFdENrMU9MO0FBQ0Y7QXNDaDFPQTtFQUNFO0VBQ0E7RUFDQTtBdENrMU9GOztBc0MvME9BO0VBQ0U7SUFBTztFdENtMU9QO0VzQ2wxT0E7SUFBSztFdENxMU9MO0FBQ0Y7QXNDbjFPQTtFQUNFO0lBQU87RXRDczFPUDtFc0NyMU9BO0lBQUs7RXRDdzFPTDtBQUNGO0F1QzF2UEE7RUFDRTtFQUNBO0VBQ0E7QXZDNHZQRjtBdUN6dlBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDMnZQSjtBdUN6dlBJO0VBQ0U7RUFDQTtFQUNBO0F2QzJ2UE47QXVDeHZQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2QzB2UE47QXVDeHZQTTtFQUNFLGlEN0IySG1CO0FWK25QM0I7QXVDeHZQUTtFQUNFLHdEN0J5SHdCO0FWaW9QbEM7QXVDbnZQRTtFQUNFLHNDN0JnQ1k7RTZCL0JaO0VBQ0E7RUFDQTtFQUNBO0F2Q3F2UEo7QXVDbnZQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q3F2UE47QXVDbnZQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F2Q3F2UFI7QXVDbHZQTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkNvdlBSO0F1Q2x2UFE7RUFDRTtBdkNvdlBWO0F1Q2h2UE07RUFDRTtBdkNrdlBSO0F1Qzd1UEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Qyt1UEo7QXVDN3VQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDK3VQTjtBdUM1dVBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSwyQzdCdU5tQjtFNkJyTm5CO0VBQ0E7RUFDQTtFQU1BO0VBQ0E7QXZDd3VQTjtBdUM3dVBNO0VBQ0Usc0M3QnZFUTtBVnN6UGhCOztBd0NoMlBBO0VBcUNFO0VBQ0E7RUFDQTtFQUNBLGE5QjJHZ0I7RThCMUdoQjtFQUNBO0VBQ0E7QXhDK3pQRjtBd0N6MlBFO0VBQ0U7RUFDQTtBeEMyMlBKO0F3Q3oyUEk7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Q3UyUE47QXdDLzJQTTtFQUNFO0F4Q2kzUFI7QXdDdjJQSTtFQUNFO0VBQ0E7RUFDQSxpQjlCK0hZO0U4QjlIWjtFQUNBO0VBQ0E7QXhDeTJQTjtBd0N2MlBNO0VBQ0U7RUFDQTtFQUNBO0F4Q3kyUFI7QXdDdDJQTTtFQUNFO0F4Q3cyUFI7QXdDMzFQRTtFQUNFO0VBQ0EsWTlCcUdtQjtFOEJwR25CLGE5Qm9HbUI7RThCbkduQjtFQUNBO0VBQ0E7QXhDNjFQSjtBd0MzMVBJO0VBQ0U7QXhDNjFQTjtBd0N6MVBFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEMwMVBKO0F3Q3gxUEk7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRDlCdUVxQjtFOEJyRXJCO0VBQ0E7QXhDcTFQTjtBd0NsMlBNO0VBQ0Usd0Q5QmlGMEI7QVZteFBsQztBd0NuMVBFOztFQUVFO0F4Q3ExUEo7O0F5Qy82UEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpDazdQRjs7QXlDLzZQQTtFQUNFO0VBQ0E7QXpDazdQRjtBeUNoN1BFO0VBQ0U7RUFDQTtFQUNBLHNHQUNFO0F6Q2k3UE47QXlDNzZQRTtFQUNFO0F6Qys2UEo7QXlDNzZQRTtFQUNFO0VBQ0E7RUFDQSwwREFDRTtBekM4NlBOOztBeUN4NlBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esd0MvQnVCZ0I7RStCdEJoQiwwQy9Cb0I2QjtFK0JuQjdCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekMyNlBGOztBeUN2NlBBO0VBQ0U7RUFDQTtBekMwNlBGOztBeUN2NlBBO0VBd0JFO0VBQ0E7RUFDQTtBekNtNVBGO0F5QzU2UEU7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQy9CUVk7QVZxNlBoQjtBeUMzNlBFO0VBQ0U7RUFDQTtBekM2NlBKO0F5QzM2UEU7RUFDRTtFQUNBLHVEQUNFO0VBR0Y7QXpDMDZQSjs7QXlDbDZQQTtFQU1FO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QXpDKzVQRjtBeUN6NlBFO0VBRUU7QXpDMDZQSjs7QXlDLzVQQTtFQUNFO0lBQ0U7SUFDQTtFekNrNlBGO0FBQ0Y7QTBDdmdRQTtFQWlCRTtFQUNBO0ExQ3kvUEY7QTBDMWdRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ExQzRnUUo7O0EwQ3JnUUE7RUFDRTtJQUNFO0lBQ0E7RTFDd2dRRjtFMEN0Z1FBO0lBQ0U7SUFDQTtFMUN3Z1FGO0UwQ3RnUUE7SUFDRTtJQUNBO0UxQ3dnUUY7QUFDRjtBMkN6aVFBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7QTNDMmlRRjs7QTJDeGlRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNDakM0RGM7QVYrK1BoQjs7QTJDeGlRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQzJpUUY7QTJDemlRRTtFQUNFO0EzQzJpUUo7QTJDdmlRSTtFQUtFO0VBQ0E7RUFDQTtBM0NxaVFOO0EyQzNpUU07RUFDRTtBM0M2aVFSO0EyQ3JpUUk7RUFDRTtBM0N1aVFOO0EyQ25pUUU7RUFDRTtBM0NxaVFKO0EyQ2xpUUU7RUFDRTtBM0NvaVFKO0EyQ2ppUUU7O0VBRUU7RUFDQTtBM0NtaVFKO0EyQ2hpUUU7O0VBRUUsOEJqQ2tFZ0I7QVZnK1BwQjs7QTJDOWhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQ2lpUUY7O0EyQzdoUUE7QUFDQTtFQUNFO0VBQ0Esc0NqQzdCYztFaUM4QmQsd0NqQ2hCMkI7RWlDaUIzQjtFQUNBO0EzQ2dpUUY7QTJDOWhRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHdDakN4QnlCO0FWd2pRN0I7QTJDN2hRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EzQytoUUo7O0EyQzFoUUE7QUFDQTtFQUNFO0EzQzZoUUY7O0EyQzFoUUE7RUFDRTtFQUNBO0VBQ0E7QTNDNmhRRjtBMkMzaFFFO0VBQ0U7QTNDNmhRSjtBMkMxaFFFO0VBQ0U7RUFDQTtBM0M0aFFKO0EyQ3poUUU7RUFDRTtBM0MyaFFKO0EyQ3hoUUU7RUFDRTtFQUNBLCtCakNoRWdCO0FWMGxRcEI7QTJDdmhRRTtFQUNFLDZCakNyRWM7RWlDc0ZkO0VBQ0E7QTNDeWdRSjtBMkN6aFFJO0VBQ0UsMkJqQ2xGVTtBVjZtUWhCO0EyQ3hoUUk7RUFDRSxzQ2pDdEZVO0VpQ3VGVix3Q2pDekV1QjtBVm1tUTdCO0EyQ3ZoUUk7RUFFRSxpQ2pDaEZnQjtFaUNpRmhCO0EzQ3doUU47O0EyQ2hoUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTNDbWhRRjtBMkNqaFFFO0VBQ0UsbURqQzFHeUI7QVY2blE3QjtBMkNoaFFFO0VBQ0UsbURqQzdHeUI7QVYrblE3Qjs7QTJDN2dRQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBM0NnaFFGOztBMkM3Z1FBOzs7O0VBSUUsMkJqQ3ZJYztFaUN3SWQ7QTNDZ2hRRjs7QTJDN2dRQTtFQUNFLHlCakNsSFk7QVZrb1FkOztBMkM1Z1FBO0FBQ0E7RUFDRTtJQUNFO0UzQytnUUY7RTJDNWdRQTtJQUNFO0UzQzhnUUY7RTJDM2dRQTtJQUNFO0UzQzZnUUY7RTJDMWdRQTs7O0lBR0U7RTNDNGdRRjtFMkN6Z1FBO0lBQ0U7RTNDMmdRRjtBQUNGO0E0QzN0UUE7QUFDQTtFQUNFO0VBQ0E7QTVDNnRRRjs7QTRDMXRRQTtFQUNFO0VBQ0E7RUFDQTtBNUM2dFFGOztBNEMxdFFBO0VBQ0Usd0NsQzJDMkI7QVZrclE3Qjs7QTRDenRRQTtBQUNBO0VBQ0U7RUFDQTtFQUNBLHNDbENxQmM7RWtDcEJkO0VBQ0E7QTVDNHRRRjs7QTRDenRRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDBDbEMyQjZCO0VrQzFCN0I7RUFDQTtFQUNBO0E1QzR0UUY7QTRDMXRRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDNHRRSjs7QTRDeHRRQTs7O0VBR0U7QTVDMnRRRjs7QTRDeHRRQTtFQUNFO0VBQ0E7RUFDQTtBNUMydFFGOztBNEN4dFFBO0VBQ0U7RUFDQTtBNUMydFFGOztBNEN4dFFBO0VBQ0U7QTVDMnRRRjs7QTRDeHRRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVDMnRRRjs7QTRDdnRRQTtBQUNBO0VBQ0U7RUFDQSxzQ2xDTmM7QVZndVFoQjs7QTRDdnRRQTtFQUNFLG1EbEMrRjBCO0VrQzlGMUI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QzB0UUY7O0E0Q3Z0UUE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMwdFFGOztBNEN2dFFBO0VBQ0U7QTVDMHRRRjs7QTRDdnRRQTtFQUNFO0VBQ0EsNkJsQ21FdUI7RWtDbEV2QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUMwdFFGOztBNEN2dFFBOztFQUVFLG1EbEN2RTJCO0FWaXlRN0I7O0E0Q3Z0UUE7RUFDRTtBNUMwdFFGOztBNEN2dFFBO0VBU0U7QTVDa3RRRjtBNEMxdFFFO0VBQ0U7QTVDNHRRSjtBNEN6dFFFO0VBQ0U7QTVDMnRRSjs7QTRDcnRRQTtFQUNFO0E1Q3d0UUY7QTRDdHRRRTtFQUNFLDRCbENyR1k7RWtDc0daO0VBQ0E7QTVDd3RRSjs7QTRDcHRRQTtFQUNFO0E1Q3V0UUY7O0E0Q3B0UUE7RUFDRTtFQUNBLDBCbENqSGM7QVZ3MFFoQjs7QTRDcHRRQTtFQUNFO0VBQ0EsMEJsQ3RIYztBVjYwUWhCOztBNENudFFBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNUNzdFFGOztBNENudFFBO0VBQ0UseUJsQ3pHWTtBVit6UWQ7O0E0Q250UUE7RUFDRSwyQmxDdkljO0FWNjFRaEI7O0E0Q250UUE7O0VBRUU7QTVDc3RRRjs7QTRDbnRRQTtBQUNBO0VBQ0U7SUFDRTtFNUNzdFFGO0U0Q250UUE7SUFDRTtFNUNxdFFGO0U0Q2x0UUE7SUFDRTtFNUNvdFFGO0U0Q2p0UUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0U1Q210UUY7QUFDRjtBQS81UUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQWk2UUo7QUEvNVFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFpNlFSO0FBaDZRUTtFQUNJO0FBazZRWjtBQTk1UUk7RUFDSTtBQWc2UVI7QUE3NVFJO0VBMUJKO0lBMkJRO0VBZzZRTjtBQUNGO0FBOTVRSTtFQTlCSjtJQStCUTtFQWk2UU47RUFoNlFNO0lBQ0k7RUFrNlFWO0VBLzVRTTtJQUNJO0VBaTZRVjtFQTk1UU07SUFDSTtFQWc2UVY7QUFDRjtBQTc1UUk7RUFDSTtJQUNJO0VBKzVRVjtBQUNGO0FBNTVRSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBODVRUjtBQTU1UVE7RUFDSTtBQTg1UVo7QUE1NVFZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQTg1UWhCO0FBMzVRWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNjVRaEI7QUEzNVFnQjtFQUNJO0VBQ0E7QUE2NVFwQjtBQXo1UVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBMjVRaEI7QUF2NVFRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUF5NVFaO0E2QzcvUUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDKy9RSjtBNkM3L1FJO0VBQ0k7QTdDKy9RUjtBNkM1L1FJO0VBQ0k7QTdDOC9RUjtBNkMzL1FJO0VBQ0k7QTdDNi9RUjtBNkMxL1FJO0VBQ0k7QTdDNC9RUjtBNkN6L1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDMi9RUjtBNkN4L1FJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3QzAvUVI7QThDbGlSQTtFQUNJO0VBQ0E7RUFDQTtBOUNvaVJKO0E4Q25pUkk7RUFDSTtBOUNxaVJSO0E4Q25pUlE7RUFDSTtFQUNBO0VBQ0E7QTlDcWlSWjtBOENsaVJJO0VBQ0k7QTlDb2lSUjtBOENsaVJRO0VBQ0k7RUFDQTtFQUNBO0E5Q29pUlo7QThDaGlSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUNraVJSO0E4Q2hpUlE7RUFDSTtBOUNraVJaO0E4QzloUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBOUNnaVJSO0ErQzNrUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DNmtSSjtBK0M1a1JJO0VBQ0k7RUFDQTtBL0M4a1JSO0ErQzVrUkk7RUFDSTtFQUNBO0EvQzhrUlI7QStDNWtSSTtFQUNJO0VBQ0E7QS9DOGtSUjtBK0M1a1JRO0VBQ0k7QS9DOGtSWjtBK0Mza1JJO0VBQ0k7RUFDQTtBL0M2a1JSO0ErQzFrUkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EvQzRrUlI7QStDemtSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMmtSUjtBK0N6a1JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QS9DMmtSWjtBK0N6a1JZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0Mya1JoQjtBK0N4a1JZO0VBQ0k7RUFDQTtFQUNBO0EvQzBrUmhCO0FnRGxwUkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRG9wUko7QWdEbnBSSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoRHFwUlI7QTZDcG5SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q3NuUlI7QTZDcG5SUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBN0NzblJaO0E2Q3BuUlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdDc25SaEI7QTZDbm5SUTtFQUNJO0E3Q3FuUlo7QTZDam5SSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E3Q21uUlI7QTZDam5SUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdD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RUFDQTtFQUNBO0FBQ0o7QUFBSTtFQUNJO0VBQ0E7RUFDQTtBQUVSLEM7Ozs7QUNSSTtFQUNJO0FBQVI7QUFFSTtFQUNJO0VBQ0E7QUFBUjtBQUNRO0VBQ0k7QUFDWjtBQUVJO0VBQ0k7QUFBUjtBQUVJO0VBQ0k7QUFBUjtBQUVJO0VBQ0k7QUFBUjtBQUVJO0VBQ0k7QUFBUjtBQUVJO0VBQ0k7QUFBUixDOzs7O0FDeEJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRVI7QUFEUTtFQUNJO0FBR1o7QUFBSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRVI7QUFBSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFFUjtBQUFJO0VBQ0k7QUFFUjtBQURRO0VBQ0k7RUFDQTtBQUdaO0FBRlk7RUFDSTtBQUloQjtBQUZZO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFJaEI7QUFGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSWhCO0FBRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUloQjtBQUFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFFUjtBQUFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFFUjtBQUFJO0VBQ0k7QUFFUjs7QUFFSTtFQUNJO0FBQ1I7QUFDSTtFQUNJO0FBQ1I7QUFDSTtFQUNJO0FBQ1I7QUFBUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBRVo7QUFEWTtFQUNJO0VBQ0E7QUFHaEI7QUFEWTtFQUNJO0VBQ0E7QUFHaEI7O0FBR0E7RUFDSTtJQUNJO0VBQU47RUFHRTtJQUNJO0VBRE47RUFJRTtJQUNJO0VBRk47RUFLRTtJQUNJO0VBSE47QUFDRixDOzs7O0FDN0hJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFSO0FBRUk7RUFDSTtBQUFSO0FBQ1E7RUFDSTtFQUNBO0FBQ1o7QUFFWTtFQURKO0lBRVE7RUFDZDtBQUNGO0FBQ1E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUlBO0FBRlo7QUFEWTtFQUxKO0lBTVE7RUFJZDtBQUNGO0FBRlk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSWhCO0FBQUk7RUFDSTtBQUVSO0FBQUk7RUFDSTtBQUVSO0FBQUk7RUFDSTtBQUVSO0FBQ0k7RUFDSTtFQUNBO0FBQ1I7QUFFSTtFQUNJO0VBQ0E7QUFBUjtBQUdJO0VBQ0k7RUFDQTtBQURSO0FBRVE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBQUFaO0FBRVE7RUFDSTtFQUNBO0FBQVo7QUFFUTtFQUNJO0VBQ0E7QUFBWjtBQUdJO0VBQ0k7RUFDQTtBQURSO0FBR0k7RUFDSTtFQUNBO0FBRFI7QUFHSTtFQUNJO0VBQ0E7QUFEUjtBQUlJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRlI7QUFHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRFo7QUFHUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQURaO0FBR1E7RUFDSTtBQURaO0FBR1E7RUFDSTtBQURaO0FBRVk7RUFDSTtFQUNBO0FBQWhCO0FBR1E7RUFDSTtBQURaOztBQU1BO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBT0E7RUFDQTtFQUNBO0VBQ0E7QUFUSjtBQUNJO0VBQ0k7RUFDQTtBQUNSO0FBT0k7RUFDSTtBQUxSLEM7Ozs7QUN2SkE7RUFDSTtFQUNBO0FBQ0o7QUFBSTtFQUNJO0VBQ0E7RUFDQTtBQUVSO0FBRFE7RUFDSTtBQUdaO0FBQUk7RUFDSTtBQUVSO0FBRFE7RUFDSTtBQUdaOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBRVI7QUFBSTtFQUNJO0VBQ0E7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QUNBO0VBQ0E7QUFFSjtBQURJO0VBQ0k7QUFHUjtBQUZRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSVo7QUFGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBSVo7QUFEUTtFQUNJO0FBR1o7QUFGWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUloQjtBQUFZO0VBQ0k7QUFFaEI7QUFFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBQVI7QUFDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBQ1o7QUFDUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FBQ1o7QUFDWTtFQUNJO0FBQ2hCO0FBRVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFBaEI7QUFJSTtFQUNJO0FBRlI7QUFJSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUZSO0FBSVE7RUFDSTtFQUNBO0VBQ0E7QUFGWjtBQUtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBSFI7QUFJUTtFQUNJO0FBRlo7QUFLUTtFQUNJO0FBSFo7QUFNUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUpaO0FBUUk7RUFDSTtBQU5SO0FBT1E7RUFDSTtBQUxaO0FBU0k7RUFDSTtFQUNBO0FBUFI7O0FBV0E7RUFDSTtFQUNBO0VBQ0E7QUFSSjs7QUFVQTtFQUNJO0FBUEo7O0FBU0E7RUFDSTtBQU5KOztBQVFBO0VBQ0k7QUFMSjs7QUFPQTtFQUNJO0FBSkosQzs7OztBQ25LQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUFDSjtBQUNJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUFDUjtBQUVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQUFSO0FBR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtF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O0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWlGR0Y7O0FoRmpSQTtFQUNFO0FnRm9SRjs7QWhGbFJBO0VBQ0U7QWdGcVJGOztBaEZuUkE7RUFDRTtBZ0ZzUkY7O0FoRnBSQTtFQUNFO0FnRnVSRjs7QWhGclJBO0VBQ0U7QWdGd1JGOztBaEZ0UkE7RUFDRTtBZ0Z5UkY7O0FoRnZSQTtFQUNFO0FnRjBSRjs7QWhGeFJBO0VBQ0U7QWdGMlJGOztBaEZ6UkE7RUFDRTtBZ0Y0UkY7O0FoRjFSQTtFQUNFO0FnRjZSRjs7QWhGM1JBO0VBQ0U7QWdGOFJGOztBaEY1UkE7RUFDRTtBZ0YrUkY7O0FoRjdSQTtFQUNFO0FnRmdTRjs7QWhGOVJBO0VBQ0U7QWdGaVNGOztBaEYvUkE7RUFDRTtBZ0ZrU0Y7O0FoRmhTQTtFQUNFO0FnRm1TRjs7QWhGalNBO0VBQ0U7QWdGb1NGOztBaEZsU0E7RUFDRTtBZ0ZxU0Y7O0FoRm5TQTtFQUNFO0FnRnNTRjs7QWhGcFNBO0VBQ0U7QWdGdVNGOztBaEZyU0E7RUFDRTtBZ0Z3U0Y7O0FoRnRTQTtFQUNFO0FnRnlTRjs7QWhGdlNBO0VBQ0U7QWdGMFNGOztBaEZ4U0E7RUFDRTtBZ0YyU0Y7O0FoRnpTQTtFQUNFO0FnRjRTRjs7QWhGMVNBO0VBQ0U7QWdGNlNGOztBaEYzU0E7RUFDRTtBZ0Y4U0Y7O0FoRjVTQTtFQUNFO0FnRitTRjs7QWhGN1NBO0VBQ0U7QWdGZ1RGOztBaEY5U0E7RUFDRTtBZ0ZpVEY7O0FoRi9TQTtFQUNFO0FnRmtURjs7QWhGaFRBO0VBQ0U7QWdGbVRGOztBaEZqVEE7RUFDRTtBZ0ZvVEY7O0FoRmxUQTtFQUNFO0FnRnFURjs7QWhGblRBO0VBQ0U7QWdGc1RGOztBaEZwVEE7RUFDRTtBZ0Z1VEY7O0FoRnJUQTtFQUNFO0FnRndURjs7QWhGdFRBO0VBQ0U7QWdGeVRGOztBaEZ2VEE7RUFDRTtBZ0YwVEY7O0FoRnhUQTtFQUNFO0FnRjJURjs7QWhGelRBO0VBQ0U7QWdGNFRGOztBaEYxVEE7RUFDRTtBZ0Y2VEY7O0FoRjNUQTtFQUNFO0FnRjhURjs7QWhGNVRBO0VBQ0U7QWdGK1RGOztBaEY3VEE7RUFDRTtBZ0ZnVUY7O0FoRjlUQTtFQUNFO0FnRmlVRjs7QWhGL1RBO0VBQ0U7QWdGa1VGOztBaEZoVUE7RUFDRTtBZ0ZtVUY7O0FoRmpVQTtFQUNFO0FnRm9VRjs7QWhGbFVBO0VBQ0U7QWdGcVVGOztBaEZuVUE7RUFDRTtBZ0ZzVUY7O0FoRnBVQTtFQUNFO0FnRnVVRjs7QWhGclVBO0VBQ0U7QWdGd1VGOztBaEZ0VUE7RUFDRTtBZ0Z5VUY7O0FoRnZVQTtFQUNFO0FnRjBVRjs7QWhGeFVBO0VBQ0U7QWdGMlVGOztBaEZ6VUE7RUFDRTtBZ0Y0VUY7O0FoRjFVQTtFQUNFO0FnRjZVRjs7QWhGM1VBO0VBQ0U7QWdGOFVGOztBaEY1VUE7RUFDRTtBZ0YrVUY7O0EvRWpnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ErRW9nQkY7O0EvRWxnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ErRXFnQkY7O0EvRW5nQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ErRXNnQkY7O0EvRXBnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ErRXVnQkY7O0EvRXJnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ErRXdnQkY7O0EvRXRnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ErRXlnQkY7O0EvRXZnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ErRTBnQkY7O0EvRXhnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ErRTJnQkY7O0EvRXpnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ErRTRnQkY7O0EvRTFnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ErRTZnQkY7O0EvRTNnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ErRThnQkY7O0EvRTVnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ErRStnQkY7O0EvRTdnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ErRWdoQkY7O0EvRTlnQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ErRWloQkY7O0EvRS9nQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0ErRWtoQkY7O0E5RXRxQkE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QThFeXFCRDs7QTdFdnNCQTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNkUwc0JEOztBNUV4dUJBO0VBQ0k7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFFQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBNEUrdEJKOztBNUUzdEJBO0VBQ0k7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBRUE7RUFFQTtBNEV3dEJKOztBM0U3eEJNO0VBQ0U7QTJFZ3lCUjs7QTNFOXhCTTtFQUNFO0EyRWl5QlI7O0EzRTd4Qk07RUFDRTtBMkVneUJSOztBM0U5eEJNO0VBQ0U7QTJFaXlCUjs7QTNFcnlCTTtFQUNFO0EyRXd5QlI7O0EzRXR5Qk07RUFDRTtBMkV5eUJSOztBM0U3eUJNO0VBQ0U7QTJFZ3pCUjs7QTNFOXlCTTtFQUNFO0EyRWl6QlI7O0EzRXJ6Qk07RUFDRTtBMkV3ekJSOztBM0V0ekJNO0VBQ0U7QTJFeXpCUjs7QTNFN3pCTTtFQUNFO0EyRWcwQlI7O0EzRTl6Qk07RUFDRTtBMkVpMEJSOztBM0VyMEJNO0VBQ0U7QTJFdzBCUjs7QTNFdDBCTTtFQUNFO0EyRXkwQlI7O0EzRTcwQk07RUFDRTtBMkVnMUJSOztBM0U5MEJNO0VBQ0U7QTJFaTFCUjs7QTNFcjFCTTtFQUNFO0EyRXcxQlI7O0EzRXQxQk07RUFDRTtBMkV5MUJSOztBM0U3MUJNO0VBQ0U7QTJFZzJCUjs7QTNFOTFCTTtFQUNFO0EyRWkyQlI7O0EzRTcyQk07RUFDRTtBMkVnM0JSOztBM0U5MkJNO0VBQ0U7QTJFaTNCUjs7QTNFNzJCTTtFQUNFO0EyRWczQlI7O0EzRTkyQk07RUFDRTtBMkVpM0JSOztBM0VyM0JNO0VBQ0U7QTJFdzNCUjs7QTNFdDNCTTtFQUNFO0EyRXkzQlI7O0EzRTczQk07RUFDRTtBMkVnNEJSOztBM0U5M0JNO0VBQ0U7QTJFaTRCUjs7QTNFcjRCTTtFQUNFO0EyRXc0QlI7O0EzRXQ0Qk07RUFDRTtBMkV5NEJSOztBM0U3NEJNO0VBQ0U7QTJFZzVCUjs7QTNFOTRCTTtFQUNFO0EyRWk1QlI7O0EzRXI1Qk07RUFDRTtBMkV3NUJSOztBM0V0NUJNO0VBQ0U7QTJFeTVCUjs7QTNFNzVCTTtFQUNFO0EyRWc2QlI7O0EzRTk1Qk07RUFDRTtBMkVpNkJSOztBM0VyNkJNO0VBQ0U7QTJFdzZCUjs7QTNFdDZCTTtFQUNFO0EyRXk2QlI7O0EzRTc2Qk07RUFDRTtBMkVnN0JSOztBM0U5NkJNO0VBQ0U7QTJFaTdCUjs7QTNFcjdCTTtFQUNFO0EyRXc3QlI7O0EzRXQ3Qk07RUFDRTtBMkV5N0JSOztBM0U3N0JNO0VBQ0U7QTJFZzhCUjs7QTNFOTdCTTtFQUNFO0EyRWk4QlI7O0EzRXI4Qk07RUFDRTtBMkV3OEJSOztBM0V0OEJNO0VBQ0U7QTJFeThCUjs7QTNFNzhCTTtFQUNFO0EyRWc5QlI7O0EzRTk4Qk07RUFDRTtBMkVpOUJSOztBM0U3OUJNO0VBQ0U7QTJFZytCUjs7QTNFOTlCTTtFQUNFO0EyRWkrQlI7O0EzRTc5Qk07RUFDRTtBMkVnK0JSOztBM0U5OUJNO0VBQ0U7QTJFaStCUjs7QTNFcitCTTtFQUNFO0EyRXcrQlI7O0EzRXQrQk07RUFDRTtBMkV5K0JSOztBM0U3K0JNO0VBQ0U7QTJFZy9CUjs7QTNFOStCTTtFQUNFO0EyRWkvQlI7O0EzRXIvQk07RUFDRTtBMkV3L0JSOztBM0V0L0JNO0VBQ0U7QTJFeS9CUjs7QTNFNy9CTTtFQUNFO0EyRWdnQ1I7O0EzRTkvQk07RUFDRTtBMkVpZ0NSOztBM0VyZ0NNO0VBQ0U7QTJFd2dDUjs7QTNFdGdDTTtFQUNFO0EyRXlnQ1I7O0EzRTdnQ007RUFDRTtBMkVnaENSOztBM0U5Z0NNO0VBQ0U7QTJFaWhDUjs7QTNFcmhDTTtFQUNFO0EyRXdoQ1I7O0EzRXRoQ007RUFDRTtBMkV5aENSOztBM0U3aENNO0VBQ0U7QTJFZ2lDUjs7QTNFOWhDTTtFQUNFO0EyRWlpQ1I7O0EzRXJpQ007RUFDRTtBMkV3aUNSOztBM0V0aUNNO0VBQ0U7QTJFeWlDUjs7QTNFN2lDTTtFQUNFO0EyRWdqQ1I7O0EzRTlpQ007RUFDRTtBMkVpakNSOztBM0VyakNNO0VBQ0U7QTJFd2pDUjs7QTNFdGpDTTtFQUNFO0EyRXlqQ1I7O0EzRTdqQ007RUFDRTtBMkVna0NSOztBM0U5akNNO0VBQ0U7QTJFaWtDUjs7QTNFN2tDTTtFQUNFO0EyRWdsQ1I7O0EzRTlrQ007RUFDRTtBMkVpbENSOztBM0U3a0NNO0VBQ0U7QTJFZ2xDUjs7QTNFOWtDTTtFQUNFO0EyRWlsQ1I7O0EzRXJsQ007RUFDRTtBMkV3bENSOztBM0V0bENNO0VBQ0U7QTJFeWxDUjs7QTNFN2xDTTtFQUNFO0EyRWdtQ1I7O0EzRTlsQ007RUFDRTtBMkVpbUNSOztBM0VybUNNO0VBQ0U7QTJFd21DUjs7QTNFdG1DTTtFQUNFO0EyRXltQ1I7O0EzRTdtQ007RUFDRTtBMkVnbkNSOztBM0U5bUNNO0VBQ0U7QTJFaW5DUjs7QTNFcm5DTTtFQUNFO0EyRXduQ1I7O0EzRXRuQ007RUFDRTtBMkV5bkNSOztBM0U3bkNNO0VBQ0U7QTJFZ29DUjs7QTNFOW5DTTtFQUNFO0EyRWlvQ1I7O0EzRXJvQ007RUFDRTtBMkV3b0NSOztBM0V0b0NNO0VBQ0U7QTJFeW9DUjs7QTNFN29DTTtFQUNFO0EyRWdwQ1I7O0EzRTlvQ007RUFDRTtBMkVpcENSOztBM0VycENNO0VBQ0U7QTJFd3BDUjs7QTNFdHBDTTtFQUNFO0EyRXlwQ1I7O0EzRTdwQ007RUFDRTtBMkVncUNSOztBM0U5cENNO0VBQ0U7QTJFaXFDUjs7QTNFcnFDTTtFQUNFO0EyRXdxQ1I7O0EzRXRxQ007RUFDRTtBMkV5cUNSOztBM0U3cUNNO0VBQ0U7QTJFZ3JDUjs7QTNFOXFDTTtFQUNFO0EyRWlyQ1I7O0EzRTdyQ007RUFDRTtBMkVnc0NSOztBM0U5ckNNO0VBQ0U7QTJFaXNDUjs7QTNFN3JDTTtFQUNFO0EyRWdzQ1I7O0EzRTlyQ007RUFDRTtBMkVpc0NSOztBM0Vyc0NNO0VBQ0U7QTJFd3NDUjs7QTNFdHNDTTtFQUNFO0EyRXlzQ1I7O0EzRTdzQ007RUFDRTtBMkVndENSOztBM0U5c0NNO0VBQ0U7QTJFaXRDUjs7QTNFcnRDTTtFQUNFO0EyRXd0Q1I7O0EzRXR0Q007RUFDRTtBMkV5dENSOztBM0U3dENNO0VBQ0U7QTJFZ3VDUjs7QTNFOXRDTTtFQUNFO0EyRWl1Q1I7O0EzRXJ1Q007RUFDRTtBMkV3dUNSOztBM0V0dUNNO0VBQ0U7QTJFeXVDUjs7QTNFN3VDTTtFQUNFO0EyRWd2Q1I7O0EzRTl1Q007RUFDRTtBMkVpdkNSOztBM0VydkNNO0VBQ0U7QTJFd3ZDUjs7QTNFdHZDTTtFQUNFO0EyRXl2Q1I7O0EzRTd2Q007RUFDRTtBMkVnd0NSOztBM0U5dkNNO0VBQ0U7QTJFaXdDUjs7QTNFcndDTTtFQUNFO0EyRXd3Q1I7O0EzRXR3Q007RUFDRTtBMkV5d0NSOztBM0U3d0NNO0VBQ0U7QTJFZ3hDUjs7QTNFOXdDTTtFQUNFO0EyRWl4Q1I7O0EzRXJ4Q007RUFDRTtBMkV3eENSOztBM0V0eENNO0VBQ0U7QTJFeXhDUjs7QTNFN3hDTTtFQUNFO0EyRWd5Q1I7O0EzRTl4Q007RUFDRTtBMkVpeUNSOztBM0U3eUNNO0VBQ0U7QTJFZ3pDUjs7QTNFOXlDTTtFQUNFO0EyRWl6Q1I7O0EzRTd5Q007RUFDRTtBMkVnekNSOztBM0U5eUNNO0VBQ0U7QTJFaXpDUjs7QTNFcnpDTTtFQUNFO0EyRXd6Q1I7O0EzRXR6Q007RUFDRTtBMkV5ekNSOztBM0U3ekNNO0VBQ0U7QTJFZzBDUjs7QTNFOXpDTTtFQUNFO0EyRWkwQ1I7O0EzRXIwQ007RUFDRTtBMkV3MENSOztBM0V0MENNO0VBQ0U7QTJFeTBDUjs7QTNFNzBDTTtFQUNFO0EyRWcxQ1I7O0EzRTkwQ007RUFDRTtBMkVpMUNSOztBM0VyMUNNO0VBQ0U7QTJFdzFDUjs7QTNFdDFDTTtFQUNFO0EyRXkxQ1I7O0EzRTcxQ007RUFDRTtBMkVnMkNSOztBM0U5MUNNO0VBQ0U7QTJFaTJDUjs7QTNFcjJDTTtFQUNFO0EyRXcyQ1I7O0EzRXQyQ007RUFDRTtBMkV5MkNSOztBM0U3MkNNO0VBQ0U7QTJFZzNDUjs7QTNFOTJDTTtFQUNFO0EyRWkzQ1I7O0EzRXIzQ007RUFDRTtBMkV3M0NSOztBM0V0M0NNO0VBQ0U7QTJFeTNDUjs7QTNFNzNDTTtFQUNFO0EyRWc0Q1I7O0EzRTkzQ007RUFDRTtBMkVpNENSOztBM0VyNENNO0VBQ0U7QTJFdzRDUjs7QTNFdDRDTTtFQUNFO0EyRXk0Q1I7O0EzRTc0Q007RUFDRTtBMkVnNUNSOztBM0U5NENNO0VBQ0U7QTJFaTVDUjs7QTNFNzVDTTtFQUNFO0EyRWc2Q1I7O0EzRTk1Q007RUFDRTtBMkVpNkNSOztBM0U3NUNNO0VBQ0U7QTJFZzZDUjs7QTNFOTVDTTtFQUNFO0EyRWk2Q1I7O0EzRXI2Q007RUFDRTtBMkV3NkNSOztBM0V0NkNNO0VBQ0U7QTJFeTZDUjs7QTNFNzZDTTtFQUNFO0EyRWc3Q1I7O0EzRTk2Q007RUFDRTtBMkVpN0NSOztBM0VyN0NNO0VBQ0U7QTJFdzdDUjs7QTNFdDdDTTtFQUNFO0EyRXk3Q1I7O0EzRTc3Q007RUFDRTtBMkVnOENSOztBM0U5N0NNO0VBQ0U7QTJFaThDUjs7QTNFcjhDTTtFQUNFO0EyRXc4Q1I7O0EzRXQ4Q007RUFDRTtBMkV5OENSOztBM0U3OENNO0VBQ0U7QTJFZzlDUjs7QTNFOThDTTtFQUNFO0EyRWk5Q1I7O0EzRXI5Q007RUFDRTtBMkV3OUNSOztBM0V0OUNNO0VBQ0U7QTJFeTlDUjs7QTNFNzlDTTtFQUNFO0EyRWcrQ1I7O0EzRTk5Q007RUFDRTtBMkVpK0NSOztBM0VyK0NNO0VBQ0U7QTJFdytDUjs7QTNFdCtDTTtFQUNFO0EyRXkrQ1I7O0EzRTcrQ007RUFDRTtBMkVnL0NSOztBM0U5K0NNO0VBQ0U7QTJFaS9DUjs7QTNFci9DTTtFQUNFO0EyRXcvQ1I7O0EzRXQvQ007RUFDRTtBMkV5L0NSOztBM0U3L0NNO0VBQ0U7QTJFZ2dEUjs7QTNFOS9DTTtFQUNFO0EyRWlnRFI7O0EzRTdnRE07RUFDRTtBMkVnaERSOztBM0U5Z0RNO0VBQ0U7QTJFaWhEUjs7QTNFN2dETTtFQUNFO0EyRWdoRFI7O0EzRTlnRE07RUFDRTtBMkVpaERSOztBM0VyaERNO0VBQ0U7QTJFd2hEUjs7QTNFdGhETTtFQUNFO0EyRXloRFI7O0EzRTdoRE07RUFDRTtBMkVnaURSOztBM0U5aERNO0VBQ0U7QTJFaWlEUjs7QTNFcmlETTtFQUNFO0EyRXdpRFI7O0EzRXRpRE07RUFDRTtBMkV5aURSOztBM0U3aURNO0VBQ0U7QTJFZ2pEUjs7QTNFOWlETTtFQUNFO0EyRWlqRFI7O0EzRXJqRE07RUFDRTtBMkV3akRSOztBM0V0akRNO0VBQ0U7QTJFeWpEUjs7QTNFN2pETTtFQUNFO0EyRWdrRFI7O0EzRTlqRE07RUFDRTtBMkVpa0RSOztBM0Vya0RNO0VBQ0U7QTJFd2tEUjs7QTNFdGtETTtFQUNFO0EyRXlrRFI7O0EzRTdrRE07RUFDRTtBMkVnbERSOztBM0U5a0RNO0VBQ0U7QTJFaWxEUjs7QTNFcmxETTtFQUNFO0EyRXdsRFI7O0EzRXRsRE07RUFDRTtBMkV5bERSOztBM0U3bERNO0VBQ0U7QTJFZ21EUjs7QTNFOWxETTtFQUNFO0EyRWltRFI7O0EzRXJtRE07RUFDRTtBMkV3bURSOztBM0V0bURNO0VBQ0U7QTJFeW1EUjs7QTNFN21ETTtFQUNFO0EyRWduRFI7O0EzRTltRE07RUFDRTtBMkVpbkRSOztBM0U3bkRNO0VBQ0U7QTJFZ29EUjs7QTNFOW5ETTtFQUNFO0EyRWlvRFI7O0EzRTduRE07RUFDRTtBMkVnb0RSOztBM0U5bkRNO0VBQ0U7QTJFaW9EUjs7QTNFcm9ETTtFQUNFO0EyRXdvRFI7O0EzRXRvRE07RUFDRTtBMkV5b0RSOztBM0U3b0RNO0VBQ0U7QTJFZ3BEUjs7QTNFOW9ETTtFQUNFO0EyRWlwRFI7O0EzRXJwRE07RUFDRTtBMkV3cERSOztBM0V0cERNO0VBQ0U7QTJFeXBEUjs7QTNFN3BETTtFQUNFO0EyRWdxRFI7O0EzRTlwRE07RUFDRTtBMkVpcURSOztBM0VycURNO0VBQ0U7QTJFd3FEUjs7QTNFdHFETTtFQUNFO0EyRXlxRFI7O0EzRTdxRE07RUFDRTtBMkVnckRSOztBM0U5cURNO0VBQ0U7QTJFaXJEUjs7QTNFcnJETTtFQUNFO0EyRXdyRFI7O0EzRXRyRE07RUFDRTtBMkV5ckRSOztBM0U3ckRNO0VBQ0U7QTJFZ3NEUjs7QTNFOXJETTtFQUNFO0EyRWlzRFI7O0EzRXJzRE07RUFDRTtBMkV3c0RSOztBM0V0c0RNO0VBQ0U7QTJFeXNEUjs7QTNFN3NETTtFQUNFO0EyRWd0RFI7O0EzRTlzRE07RUFDRTtBMkVpdERSOztBM0VydERNO0VBQ0U7QTJFd3REUjs7QTNFdHRETTtFQUNFO0EyRXl0RFI7O0EzRTd0RE07RUFDRTtBMkVndURSOztBM0U5dERNO0VBQ0U7QTJFaXVEUjs7QTNFN3VETTtFQUNFO0EyRWd2RFI7O0EzRTl1RE07RUFDRTtBMkVpdkRSOztBM0U3dURNO0VBQ0U7QTJFZ3ZEUjs7QTNFOXVETTtFQUNFO0EyRWl2RFI7O0EzRXJ2RE07RUFDRTtBMkV3dkRSOztBM0V0dkRNO0VBQ0U7QTJFeXZEUjs7QTNFN3ZETTtFQUNFO0EyRWd3RFI7O0EzRTl2RE07RUFDRTtBMkVpd0RSOztBM0Vyd0RNO0VBQ0U7QTJFd3dEUjs7QTNFdHdETTtFQUNFO0EyRXl3RFI7O0EzRTd3RE07RUFDRTtBMkVneERSOztBM0U5d0RNO0VBQ0U7QTJFaXhEUjs7QTNFcnhETTtFQUNFO0EyRXd4RFI7O0EzRXR4RE07RUFDRTtBMkV5eERSOztBM0U3eERNO0VBQ0U7QTJFZ3lEUjs7QTNFOXhETTtFQUNFO0EyRWl5RFI7O0EzRXJ5RE07RUFDRTtBMkV3eURSOztBM0V0eURNO0VBQ0U7QTJFeXlEUjs7QTNFN3lETTtFQUNFO0EyRWd6RFI7O0EzRTl5RE07RUFDRTtBMkVpekRSOztBM0VyekRNO0VBQ0U7QTJFd3pEUjs7QTNFdHpETTtFQUNFO0EyRXl6RFI7O0EzRTd6RE07RUFDRTtBMkVnMERSOztBM0U5ekRNO0VBQ0U7QTJFaTBEUjs7QTNFcjBETTtFQUNFO0EyRXcwRFI7O0EzRXQwRE07RUFDRTtBMkV5MERSOztBM0U3MERNO0VBQ0U7QTJFZzFEUjs7QTNFOTBETTtFQUNFO0EyRWkxRFI7O0EzRTcxRE07RUFDRTtBMkVnMkRSOztBM0U5MURNO0VBQ0U7QTJFaTJEUjs7QTNFNzFETTtFQUNFO0EyRWcyRFI7O0EzRTkxRE07RUFDRTtBMkVpMkRSOztBM0VyMkRNO0VBQ0U7QTJFdzJEUjs7QTNFdDJETTtFQUNFO0EyRXkyRFI7O0EzRTcyRE07RUFDRTtBMkVnM0RSOztBM0U5MkRNO0VBQ0U7QTJFaTNEUjs7QTNFcjNETTtFQUNFO0EyRXczRFI7O0EzRXQzRE07RUFDRTtBMkV5M0RSOztBM0U3M0RNO0VBQ0U7QTJFZzREUjs7QTNFOTNETTtFQUNFO0EyRWk0RFI7O0EzRXI0RE07RUFDRTtBMkV3NERSOztBM0V0NERNO0VBQ0U7QTJFeTREUjs7QTNFNzRETTtFQUNFO0EyRWc1RFI7O0EzRTk0RE07RUFDRTtBMkVpNURSOztBM0VyNURNO0VBQ0U7QTJFdzVEUjs7QTNFdDVETTtFQUNFO0EyRXk1RFI7O0EzRTc1RE07RUFDRTtBMkVnNkRSOztBM0U5NURNO0VBQ0U7QTJFaTZEUjs7QTNFcjZETTtFQUNFO0EyRXc2RFI7O0EzRXQ2RE07RUFDRTtBMkV5NkRSOztBM0U3NkRNO0VBQ0U7QTJFZzdEUjs7QTNFOTZETTtFQUNFO0EyRWk3RFI7O0EzRXI3RE07RUFDRTtBMkV3N0RSOztBM0V0N0RNO0VBQ0U7QTJFeTdEUjs7QTNFNzdETTtFQUNFO0EyRWc4RFI7O0EzRTk3RE07RUFDRTtBMkVpOERSOztBM0U3OERNO0VBQ0U7QTJFZzlEUjs7QTNFOThETTtFQUNFO0EyRWk5RFI7O0EzRTc4RE07RUFDRTtBMkVnOURSOztBM0U5OERNO0VBQ0U7QTJFaTlEUjs7QTNFcjlETTtFQUNFO0EyRXc5RFI7O0EzRXQ5RE07RUFDRTtBMkV5OURSOztBM0U3OURNO0VBQ0U7QTJFZytEUjs7QTNFOTlETTtFQUNFO0EyRWkrRFI7O0EzRXIrRE07RUFDRTtBMkV3K0RSOztBM0V0K0RNO0VBQ0U7QTJFeStEUjs7QTNFNytETTtFQUNFO0EyRWcvRFI7O0EzRTkrRE07RUFDRTtBMkVpL0RSOztBM0VyL0RNO0VBQ0U7QTJFdy9EUjs7QTNFdC9ETTtFQUNFO0EyRXkvRFI7O0EzRTcvRE07RUFDRTtBMkVnZ0VSOztBM0U5L0RNO0VBQ0U7QTJFaWdFUjs7QTNFcmdFTTtFQUNFO0EyRXdnRVI7O0EzRXRnRU07RUFDRTtBMkV5Z0VSOztBM0U3Z0VNO0VBQ0U7QTJFZ2hFUjs7QTNFOWdFTTtFQUNFO0EyRWloRVI7O0EzRXJoRU07RUFDRTtBMkV3aEVSOztBM0V0aEVNO0VBQ0U7QTJFeWhFUjs7QTNFN2hFTTtFQUNFO0EyRWdpRVI7O0EzRTloRU07RUFDRTtBMkVpaUVSOztBM0VyaUVNO0VBQ0U7QTJFd2lFUjs7QTNFdGlFTTtFQUNFO0EyRXlpRVI7O0EzRTdpRU07RUFDRTtBMkVnakVSOztBM0U5aUVNO0VBQ0U7QTJFaWpFUjs7QTNFN2pFTTtFQUNFO0EyRWdrRVI7O0EzRTlqRU07RUFDRTtBMkVpa0VSOztBM0U3akVNO0VBQ0U7QTJFZ2tFUjs7QTNFOWpFTTtFQUNFO0EyRWlrRVI7O0EzRXJrRU07RUFDRTtBMkV3a0VSOztBM0V0a0VNO0VBQ0U7QTJFeWtFUjs7QTNFN2tFTTtFQUNFO0EyRWdsRVI7O0EzRTlrRU07RUFDRTtBMkVpbEVSOztBM0VybEVNO0VBQ0U7QTJFd2xFUjs7QTNFdGxFTTtFQUNFO0EyRXlsRVI7O0EzRTdsRU07RUFDRTtBMkVnbUVSOztBM0U5bEVNO0VBQ0U7QTJFaW1FUjs7QTNFcm1FTTtFQUNFO0EyRXdtRVI7O0EzRXRtRU07RUFDRTtBMkV5bUVSOztBM0U3bUVNO0VBQ0U7QTJFZ25FUjs7QTNFOW1FTTtFQUNFO0EyRWluRVI7O0EzRXJuRU07RUFDRTtBMkV3bkVSOztBM0V0bkVNO0VBQ0U7QTJFeW5FUjs7QTNFN25FTTtFQUNFO0EyRWdvRVI7O0EzRTluRU07RUFDRTtBMkVpb0VSOztBM0Vyb0VNO0VBQ0U7QTJFd29FUjs7QTNFdG9FTTtFQUNFO0EyRXlvRVI7O0EzRTdvRU07RUFDRTtBMkVncEVSOztBM0U5b0VNO0VBQ0U7QTJFaXBFUjs7QTNFcnBFTTtFQUNFO0EyRXdwRVI7O0EzRXRwRU07RUFDRTtBMkV5cEVSOztBM0U3cEVNO0VBQ0U7QTJFZ3FFUjs7QTNFOXBFTTtFQUNFO0EyRWlxRVI7O0EzRTdxRU07RUFDRTtBMkVnckVSOztBM0U5cUVNO0VBQ0U7QTJFaXJFUjs7QTNFN3FFTTtFQUNFO0EyRWdyRVI7O0EzRTlxRU07RUFDRTtBMkVpckVSOztBM0VyckVNO0VBQ0U7QTJFd3JFUjs7QTNFdHJFTTtFQUNFO0EyRXlyRVI7O0EzRTdyRU07RUFDRTtBMkVnc0VSOztBM0U5ckVNO0VBQ0U7QTJFaXNFUjs7QTNFcnNFTTtFQUNFO0EyRXdzRVI7O0EzRXRzRU07RUFDRTtBMkV5c0VSOztBM0U3c0VNO0VBQ0U7QTJFZ3RFUjs7QTNFOXNFTTtFQUNFO0EyRWl0RVI7O0EzRXJ0RU07RUFDRTtBMkV3dEVSOztBM0V0dEVNO0VBQ0U7QTJFeXRFUjs7QTNFN3RFTTtFQUNFO0EyRWd1RVI7O0EzRTl0RU07RUFDRTtBMkVpdUVSOztBM0VydUVNO0VBQ0U7QTJFd3VFUjs7QTNFdHVFTTtFQUNFO0EyRXl1RVI7O0EzRTd1RU07RUFDRTtBMkVndkVSOztBM0U5dUVNO0VBQ0U7QTJFaXZFUjs7QTNFcnZFTTtFQUNFO0EyRXd2RVI7O0EzRXR2RU07RUFDRTtBMkV5dkVSOztBM0U3dkVNO0VBQ0U7QTJFZ3dFUjs7QTNFOXZFTTtFQUNFO0EyRWl3RVI7O0EzRXJ3RU07RUFDRTtBMkV3d0VSOztBM0V0d0VNO0VBQ0U7QTJFeXdFUjs7QTNFN3dFTTtFQUNFO0EyRWd4RVI7O0EzRTl3RU07RUFDRTtBMkVpeEVSOztBM0U3eEVNO0VBQ0U7QTJFZ3lFUjs7QTNFOXhFTTtFQUNFO0EyRWl5RVI7O0EzRTd4RU07RUFDRTtBMkVneUVSOztBM0U5eEVNO0VBQ0U7QTJFaXlFUjs7QTNFcnlFTTtFQUNFO0EyRXd5RVI7O0EzRXR5RU07RUFDRTtBMkV5eUVSOztBM0U3eUVNO0VBQ0U7QTJFZ3pFUjs7QTNFOXlFTTtFQUNFO0EyRWl6RVI7O0EzRXJ6RU07RUFDRTtBMkV3ekVSOztBM0V0ekVNO0VBQ0U7QTJFeXpFUjs7QTNFN3pFTTtFQUNFO0EyRWcwRVI7O0EzRTl6RU07RUFDRTtBMkVpMEVSOztBM0VyMEVNO0VBQ0U7QTJFdzBFUjs7QTNFdDBFTTtFQUNFO0EyRXkwRVI7O0EzRTcwRU07RUFDRTtBMkVnMUVSOztBM0U5MEVNO0VBQ0U7QTJFaTFFUjs7QTNFcjFFTTtFQUNFO0EyRXcxRVI7O0EzRXQxRU07RUFDRTtBMkV5MUVSOztBM0U3MUVNO0VBQ0U7QTJFZzJFUjs7QTNFOTFFTTtFQUNFO0EyRWkyRVI7O0EzRXIyRU07RUFDRTtBMkV3MkVSOztBM0V0MkVNO0VBQ0U7QTJFeTJFUjs7QTNFNzJFTTtFQUNFO0EyRWczRVI7O0EzRTkyRU07RUFDRTtBMkVpM0VSOztBM0VyM0VNO0VBQ0U7QTJFdzNFUjs7QTNFdDNFTTtFQUNFO0EyRXkzRVI7O0EzRTczRU07RUFDRTtBMkVnNEVSOztBM0U5M0VNO0VBQ0U7QTJFaTRFUjs7QTNFNzRFTTtFQUNFO0EyRWc1RVI7O0EzRTk0RU07RUFDRTtBMkVpNUVSOztBM0U3NEVNO0VBQ0U7QTJFZzVFUjs7QTNFOTRFTTtFQUNFO0EyRWk1RVI7O0EzRXI1RU07RUFDRTtBMkV3NUVSOztBM0V0NUVNO0VBQ0U7QTJFeTVFUjs7QTNFNzVFTTtFQUNFO0EyRWc2RVI7O0EzRTk1RU07RUFDRTtBMkVpNkVSOztBM0VyNkVNO0VBQ0U7QTJFdzZFUjs7QTNFdDZFTTtFQUNFO0EyRXk2RVI7O0EzRTc2RU07RUFDRTtBMkVnN0VSOztBM0U5NkVNO0VBQ0U7QTJFaTdFUjs7QTNFcjdFTTtFQUNFO0EyRXc3RVI7O0EzRXQ3RU07RUFDRTtBMkV5N0VSOztBM0U3N0VNO0VBQ0U7QTJFZzhFUjs7QTNFOTdFTTtFQUNFO0EyRWk4RVI7O0EzRXI4RU07RUFDRTtBMkV3OEVSOztBM0V0OEVNO0VBQ0U7QTJFeThFUjs7QTNFNzhFTTtFQUNFO0EyRWc5RVI7O0EzRTk4RU07RUFDRTtBMkVpOUVSOztBM0VyOUVNO0VBQ0U7QTJFdzlFUjs7QTNFdDlFTTtFQUNFO0EyRXk5RVI7O0EzRTc5RU07RUFDRTtBMkVnK0VSOztBM0U5OUVNO0VBQ0U7QTJFaStFUjs7QTNFcitFTTtFQUNFO0EyRXcrRVI7O0EzRXQrRU07RUFDRTtBMkV5K0VSOztBM0U3K0VNO0VBQ0U7QTJFZy9FUjs7QTNFOStFTTtFQUNFO0EyRWkvRVI7O0EzRTcvRU07RUFDRTtBMkVnZ0ZSOztBM0U5L0VNO0VBQ0U7QTJFaWdGUjs7QTNFNy9FTTtFQUNFO0EyRWdnRlI7O0EzRTkvRU07RUFDRTtBMkVpZ0ZSOztBM0VyZ0ZNO0VBQ0U7QTJFd2dGUjs7QTNFdGdGTTtFQUNFO0EyRXlnRlI7O0EzRTdnRk07RUFDRTtBMkVnaEZSOztBM0U5Z0ZNO0VBQ0U7QTJFaWhGUjs7QTNFcmhGTTtFQUNFO0EyRXdoRlI7O0EzRXRoRk07RUFDRTtBMkV5aEZSOztBM0U3aEZNO0VBQ0U7QTJFZ2lGUjs7QTNFOWhGTTtFQUNFO0EyRWlpRlI7O0EzRXJpRk07RUFDRTtBMkV3aUZSOztBM0V0aUZNO0VBQ0U7QTJFeWlGUjs7QTNFN2lGTTtFQUNFO0EyRWdqRlI7O0EzRTlpRk07RUFDRTtBMkVpakZSOztBM0VyakZNO0VBQ0U7QTJFd2pGUjs7QTNFdGpGTTtFQUNFO0EyRXlqRlI7O0EzRTdqRk07RUFDRTtBMkVna0ZSOztBM0U5akZNO0VBQ0U7QTJFaWtGUjs7QTNFcmtGTTtFQUNFO0EyRXdrRlI7O0EzRXRrRk07RUFDRTtBMkV5a0ZSOztBM0U3a0ZNO0VBQ0U7QTJFZ2xGUjs7QTNFOWtGTTtFQUNFO0EyRWlsRlI7O0EzRXJsRk07RUFDRTtBMkV3bEZSOztBM0V0bEZNO0VBQ0U7QTJFeWxGUjs7QTNFN2xGTTtFQUNFO0EyRWdtRlI7O0EzRTlsRk07RUFDRTtBMkVpbUZSOztBM0U3bUZNO0VBQ0U7QTJFZ25GUjs7QTNFOW1GTTtFQUNFO0EyRWluRlI7O0EzRTdtRk07RUFDRTtBMkVnbkZSOztBM0U5bUZNO0VBQ0U7QTJFaW5GUjs7QTNFcm5GTTtFQUNFO0EyRXduRlI7O0EzRXRuRk07RUFDRTtBMkV5bkZSOztBM0U3bkZNO0VBQ0U7QTJFZ29GUjs7QTNFOW5GTTtFQUNFO0EyRWlvRlI7O0EzRXJvRk07RUFDRTtBMkV3b0ZSOztBM0V0b0ZNO0VBQ0U7QTJFeW9GUjs7QTNFN29GTTtFQUNFO0EyRWdwRlI7O0EzRTlvRk07RUFDRTtBMkVpcEZSOztBM0VycEZNO0VBQ0U7QTJFd3BGUjs7QTNFdHBGTTtFQUNFO0EyRXlwRlI7O0EzRTdwRk07RUFDRTtBMkVncUZSOztBM0U5cEZNO0VBQ0U7QTJFaXFGUjs7QTNFcnFGTTtFQUNFO0EyRXdxRlI7O0EzRXRxRk07RUFDRTtBMkV5cUZSOztBM0U3cUZNO0VBQ0U7QTJFZ3JGUjs7QTNFOXFGTTtFQUNFO0EyRWlyRlI7O0EzRTdyRk07RUFDRTtBMkVnc0ZSOztBM0U5ckZNO0VBQ0U7QTJFaXNGUjs7QTNFN3JGTTtFQUNFO0EyRWdzRlI7O0EzRTlyRk07RUFDRTtBMkVpc0ZSOztBM0Vyc0ZNO0VBQ0U7QTJFd3NGUjs7QTNFdHNGTTtFQUNFO0EyRXlzRlI7O0EzRTdzRk07RUFDRTtBMkVndEZSOztBM0U5c0ZNO0VBQ0U7QTJFaXRGUjs7QTNFcnRGTTtFQUNFO0EyRXd0RlI7O0EzRXR0Rk07RUFDRTtBMkV5dEZSOztBM0U3dEZNO0VBQ0U7QTJFZ3VGUjs7QTNFOXRGTTtFQUNFO0EyRWl1RlI7O0EzRXJ1Rk07RUFDRTtBMkV3dUZSOztBM0V0dUZNO0VBQ0U7QTJFeXVGUjs7QTNFN3VGTTtFQUNFO0EyRWd2RlI7O0EzRTl1Rk07RUFDRTtBMkVpdkZSOztBM0VydkZNO0VBQ0U7QTJFd3ZGUjs7QTNFdHZGTTtFQUNFO0EyRXl2RlI7O0EzRTd2Rk07RUFDRTtBMkVnd0ZSOztBM0U5dkZNO0VBQ0U7QTJFaXdGUjs7QTNFN3dGTTtFQUNFO0EyRWd4RlI7O0EzRTl3Rk07RUFDRTtBMkVpeEZSOztBM0U3d0ZNO0VBQ0U7QTJFZ3hGUjs7QTNFOXdGTTtFQUNFO0EyRWl4RlI7O0EzRXJ4Rk07RUFDRTtBMkV3eEZSOztBM0V0eEZNO0VBQ0U7QTJFeXhGUjs7QTNFN3hGTTtFQUNFO0EyRWd5RlI7O0EzRTl4Rk07RUFDRTtBMkVpeUZSOztBM0VyeUZNO0VBQ0U7QTJFd3lGUjs7QTNFdHlGTTtFQUNFO0EyRXl5RlI7O0EzRTd5Rk07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QUVBO0F5RWlyR0Y7O0F6RTdxR0E7RUFDRTtFQUNBO0F5RWdyR0Y7O0F6RTVxR0E7RUFDRTtBeUUrcUdGOztBekUzcUdBO0VBQ0U7QXlFOHFHRjs7QXpFM3FHQTtBQUNBO0VBQ0U7QXlFOHFHRjs7QXpFenFHQTtFQUNFO0F5RTRxR0Y7O0F6RXpxR0E7QUFDQTtFQUNFO0F5RTRxR0Y7O0F6RXZxR0E7QUFDQTtFQUNFO0F5RTBxR0Y7O0F6RXJxR0E7QUFDQTtFQUNFO0F5RXdxR0Y7O0F6RW5xR0E7QUFDQTtFQUNFO0F5RXNxR0Y7O0F6RWpxR0E7RUFDRTtBeUVvcUdGO0F6RW5xR0U7RUFDRTtBeUVxcUdKOztBekVocUdBO0VBQ0U7RUFDQTtFQUNBLHdDQ2RjO0F3RWlyR2hCOztBekUvcEdBO0VBQ0U7RUFDQTtFQUNBO0F5RWtxR0Y7O0F6RTlwR0E7RUFDRTtBeUVpcUdGO0F6RWhxR0U7RUFDRTtFQUNBO0F5RWtxR0o7QXpFL3BHRTtFQUNFO0F5RWlxR0o7QXpFOXBHRTtFQUNFO0F5RWdxR0o7QXpFOXBHRTtFQUNFO0F5RWdxR0o7QXpFOXBHRTtFQUNFO0F5RWdxR0o7QXpFOXBHRTtFQUNFO0F5RWdxR0o7O0F6RTNwR0E7O0VBRUU7RUFDQTtBeUU4cEdGOztBekV4cEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUUycEdKO0F6RXpwR0k7RUFDRSwrQkMxRmM7RUQyRmQ7RUFDQTtFQUNBO0VBQ0E7QXlFMnBHTjtBekV4cEdJO0VBQ0UsbURDdEd1QjtBd0Vnd0c3QjtBekV2cEdJO0VBQ0Usd0NDbkd1QjtBd0U0dkc3QjtBekV0cEdJO0VBRUUsc0NDdEhVO0F3RTZ3R2hCO0F6RXBwR0k7RUFDRTtFQUNBLGlDQy9HZ0I7QXdFcXdHdEI7QXpFbnBHSTtFQUNFO0F5RXFwR047QXpFaHBHRTtFQUNFO0VBQ0E7QXlFa3BHSjs7QXpFOW9HQTtFQUNFO0lBQ0U7RXlFaXBHRjtFekUvb0dFOztJQUVFO0V5RWlwR0o7RXpFOW9HRTtJQUNFO0lBQ0E7SUFDQTtFeUVncEdKO0FBQ0Y7QXpFM29HQTtFQUNFO0VBQ0E7RUFDQSwwQ0NoSjZCO0F3RTZ4Ry9CO0F6RTNvR0U7Ozs7RUFJRTtFQUNBO0VBQ0E7QXlFNm9HSjtBekUxb0dFO0VBQ0U7RUFDQSwwQ0M3SjJCO0VEOEozQjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlFNG9HSjtBekV6b0dFO0VBQ0U7QXlFMm9HSjtBekV4b0dFO0VBQ0Usd0NDL0t5QjtBd0V5ekc3Qjs7QXpFcm9HQTtFQUNFO0VBQ0E7RUFDQTtBeUV3b0dGO0F6RXRvR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlFd29HSjtBekV0b0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUV3b0dOOztBekVsb0dBO0VBQ0U7QXlFcW9HRjs7QXpFbG9HQTtFQUNFO0F5RXFvR0Y7O0F6RWxvR0E7O3NCQUFBO0FBSUE7RUFDRTtBeUVvb0dGOztBekVqb0dBO0VBQ0U7RUFDQTtBeUVvb0dGOztBekVob0dBOztzQkFBQTtBQUlFO0VBREY7SUFFSTtFeUVtb0dGO0FBQ0Y7O0F6RS9uR0U7RUFERjtJQUVJO0V5RW1vR0Y7QUFDRjs7QXpFL25HRTtFQURGO0lBRUk7RXlFbW9HRjtBQUNGOztBekUvbkdFO0VBREY7SUFFSTtFeUVtb0dGO0FBQ0Y7O0F6RS9uR0U7RUFERjtJQUVJO0V5RW1vR0Y7QUFDRjs7QXpFL25HRTtFQURGO0lBRUk7RXlFbW9HRjtBQUNGOztBekUvbkdFO0VBREY7SUFFSTtFeUVtb0dGO0FBQ0Y7O0F6RS9uR0U7RUFERjtJQUVJO0V5RW1vR0Y7QUFDRjs7QXpFL25HRTtFQURGO0lBRUk7RXlFbW9HRjtBQUNGOztBekUvbkdFO0VBREY7SUFFSTtFeUVtb0dGO0FBQ0Y7O0F6RS9uR0U7RUFERjtJQUVJO0V5RW1vR0Y7QUFDRjs7QXpFL25HRTtFQURGO0lBRUk7RXlFbW9HRjtBQUNGOztBekU3bkdFO0VBREY7SUFFSTtFeUVpb0dGO0FBQ0Y7O0F6RTduR0E7RUFDRTtFQUNBLHdDQzNUMkI7RUQ0VDNCLHNDQzFVYztBd0UwOEdoQjtBekU5bkdFO0VBQ0Usd0NDL1R5QjtBd0UrN0c3QjtBekU3bkdFOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLCtDQ0YwQjtFREcxQiwyQ0N4VmlCO0F3RXU5R3JCOztBekUzbkdBO0VBQ0U7RUFDQTtBeUU4bkdGOztBekUxbkdBO0VBQ0U7QXlFNm5HRjs7QXpFMW5HQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F5RTZuR0Y7QXpFMW5HSTtFQUNFO0F5RTRuR047QXpFMW5HSTtFQUNFLHlEQ2xFZ0I7QXdFOHJHdEI7QXpFeG5HRTtFQUNFO0F5RTBuR0o7QXpFeG5HSTtFQUNFLG9DQzVWdUI7QXdFczlHN0I7QXpFdG5HRTtFQUNFLCtCQ3BYZ0I7QXdFNCtHcEI7QXpFcG5HSTtFQUNFO0F5RXNuR047O0F6RWpuR0E7RUFDRTtBeUVvbkdGOztBekVqbkdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUVvbkdGOztBekVobkdBO0VBRUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBMkRBO0V5RXdqR0Y7RXpFam5HRTtJQUNFO0V5RW1uR0o7RXpFaG5HRTs7SUFFRTtJQUNBO0V5RWtuR0o7RXpFL21HRTtJQUNFO0V5RWluR0o7RXpFOW1HRTtJQUNFO0lBQ0E7RXlFZ25HSjtFekU5bUdJO0lBQ0U7SUFDQTtFeUVnbkdOO0V6RTltR007SUFDRTtFeUVnbkdSO0V6RTNtR0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V5RTZtR0o7RXpFM21HSTtJQUNFO0lBQ0E7RXlFNm1HTjtFekV6bUdFO0lBQ0U7SUFDQTtFeUUybUdKO0V6RXhtR0U7SUFDRTtJQUNBO0lBQ0E7RXlFMG1HSjtFekV2bUdFO0lBQ0U7SUFDQTtFeUV5bUdKO0V6RXJtR0U7SUFDRTtJQUNBO0V5RXVtR0o7QUFDRjtBekVsbUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXlFb21HRjtBekVsbUdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeUVvbUdKOztBekVobUdBOzttQkFBQTtBQUlBO0VBQ0U7QXlFa21HRjs7QXpFL2xHQTtFQUNFO0F5RWttR0Y7O0F6RWhtR0E7RUFDRTtBeUVtbUdGOztBekVqbUdBO0VBQ0U7QXlFb21HRjs7QXpFaG1HQTtFQUNFO0F5RW1tR0Y7O0F6RWptR0E7RUFDRTtBeUVvbUdGOztBekVobUdBOztFQUNFO0F5RW9tR0Y7O0F6RWxtR0E7RUFDRTtBeUVxbUdGOztBekVubUdBO0VBQ0U7RUFDQTtFQUNBO0F5RXNtR0Y7O0F6RXBtR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBeUV1bUdGOztBekVybUdBO0VBQ0U7QXlFd21HRjs7QXpFcm1HQTs7MEJBQUE7QUFjSTtFQUNFO0F5RTZsR047O0F6RXhsR007RUFDRTtBeUUybEdSOztBekU1bEdNO0VBQ0U7QXlFK2xHUjs7QXpFaG1HTTtFQUNFO0F5RW1tR1I7O0F6RXBtR007RUFDRTtBeUV1bUdSOztBekVqbUdPO0VBQ0U7RUFDQTtBeUVvbUdUOztBekU5bEdNO0VBQ0U7RUFDQTtBeUVpbUdSOztBekV4bkdJO0VBQ0U7QXlFMm5HTjs7QXpFdG5HTTtFQUNFO0F5RXluR1I7O0F6RTFuR007RUFDRTtBeUU2bkdSOztBekU5bkdNO0VBQ0U7QXlFaW9HUjs7QXpFbG9HTTtFQUNFO0F5RXFvR1I7O0F6RS9uR087RUFDRTtFQUNBO0F5RWtvR1Q7O0F6RTVuR007RUFDRTtFQUNBO0F5RStuR1I7O0F6RXRwR0k7RUFDRTtBeUV5cEdOOztBekVwcEdNO0VBQ0U7QXlFdXBHUjs7QXpFeHBHTTtFQUNFO0F5RTJwR1I7O0F6RTVwR007RUFDRTtBeUUrcEdSOztBekVocUdNO0VBQ0U7QXlFbXFHUjs7QXpFN3BHTztFQUNFO0VBQ0E7QXlFZ3FHVDs7QXpFMXBHTTtFQUNFO0VBQ0E7QXlFNnBHUjs7QXpFcHJHSTtFQUNFO0F5RXVyR047O0F6RWxyR007RUFDRTtBeUVxckdSOztBekV0ckdNO0VBQ0U7QXlFeXJHUjs7QXpFMXJHTTtFQUNFO0F5RTZyR1I7O0F6RTlyR007RUFDRTtBeUVpc0dSOztBekUzckdPO0VBQ0U7RUFDQTtBeUU4ckdUOztBekV4ckdNO0VBQ0U7RUFDQTtBeUUyckdSOztBekVsdEdJO0VBQ0U7QXlFcXRHTjs7QXpFaHRHTTtFQUNFO0F5RW10R1I7O0F6RXB0R007RUFDRTtBeUV1dEdSOztBekV4dEdNO0VBQ0U7QXlFMnRHUjs7QXpFNXRHTTtFQUNFO0F5RSt0R1I7O0F6RXp0R087RUFDRTtFQUNBO0F5RTR0R1Q7O0F6RXR0R007RUFDRTtFQUNBO0F5RXl0R1I7O0F6RWh2R0k7RUFDRTtBeUVtdkdOOztBekU5dUdNO0VBQ0U7QXlFaXZHUjs7QXpFbHZHTTtFQUNFO0F5RXF2R1I7O0F6RXR2R007RUFDRTtBeUV5dkdSOztBekUxdkdNO0VBQ0U7QXlFNnZHUjs7QXpFdnZHTztFQUNFO0VBQ0E7QXlFMHZHVDs7QXpFcHZHTTtFQUNFO0VBQ0E7QXlFdXZHUjs7QXpFOXdHSTtFQUNFO0F5RWl4R047O0F6RTV3R007RUFDRTtBeUUrd0dSOztBekVoeEdNO0VBQ0U7QXlFbXhHUjs7QXpFcHhHTTtFQUNFO0F5RXV4R1I7O0F6RXh4R007RUFDRTtBeUUyeEdSOztBekVyeEdPO0VBQ0U7RUFDQTtBeUV3eEdUOztBekVseEdNO0VBQ0U7RUFDQTtBeUVxeEdSOztBekU1eUdJO0VBQ0U7QXlFK3lHTjs7QXpFMXlHTTtFQUNFO0F5RTZ5R1I7O0F6RTl5R007RUFDRTtBeUVpekdSOztBekVsekdNO0VBQ0U7QXlFcXpHUjs7QXpFdHpHTTtFQUNFO0F5RXl6R1I7O0F6RW56R087RUFDRTtFQUNBO0F5RXN6R1Q7O0F6RWh6R007RUFDRTtFQUNBO0F5RW16R1I7O0F6RTEwR0k7RUFDRTtBeUU2MEdOOztBekV4MEdNO0VBQ0U7QXlFMjBHUjs7QXpFNTBHTTtFQUNFO0F5RSswR1I7O0F6RWgxR007RUFDRTtBeUVtMUdSOztBekVwMUdNO0VBQ0U7QXlFdTFHUjs7QXpFajFHTztFQUNFO0VBQ0E7QXlFbzFHVDs7QXpFOTBHTTtFQUNFO0VBQ0E7QXlFaTFHUjs7QXpFeDJHSTtFQUNFO0F5RTIyR047O0F6RXQyR007RUFDRTtBeUV5MkdSOztBekUxMkdNO0VBQ0U7QXlFNjJHUjs7QXpFOTJHTTtFQUNFO0F5RWkzR1I7O0F6RWwzR007RUFDRTtBeUVxM0dSOztBekUvMkdPO0VBQ0U7RUFDQTtBeUVrM0dUOztBekU1MkdNO0VBQ0U7RUFDQTtBeUUrMkdSOztBekV0NEdJO0VBQ0U7QXlFeTRHTjs7QXpFcDRHTTtFQUNFO0F5RXU0R1I7O0F6RXg0R007RUFDRTtBeUUyNEdSOztBekU1NEdNO0VBQ0U7QXlFKzRHUjs7QXpFaDVHTTtFQUNFO0F5RW01R1I7O0F6RTc0R087RUFDRTtFQUNBO0F5RWc1R1Q7O0F6RTE0R007RUFDRTtFQUNBO0F5RTY0R1I7O0F6RXA2R0k7RUFDRTtBeUV1NkdOOztBekVsNkdNO0VBQ0U7QXlFcTZHUjs7QXpFdDZHTTtFQUNFO0F5RXk2R1I7O0F6RTE2R007RUFDRTtBeUU2NkdSOztBekU5NkdNO0VBQ0U7QXlFaTdHUjs7QXpFMzZHTztFQUNFO0VBQ0E7QXlFODZHVDs7QXpFeDZHTTtFQUNFO0VBQ0E7QXlFMjZHUjs7QXpFbDhHSTtFQUNFO0F5RXE4R047O0F6RWg4R007RUFDRTtBeUVtOEdSOztBekVwOEdNO0VBQ0U7QXlFdThHUjs7QXpFeDhHTTtFQUNFO0F5RTI4R1I7O0F6RTU4R007RUFDRTtBeUUrOEdSOztBekV6OEdPO0VBQ0U7RUFDQTtBeUU0OEdUOztBekV0OEdNO0VBQ0U7RUFDQTtBeUV5OEdSOztBekVoK0dJO0VBQ0U7QXlFbStHTjs7QXpFOTlHTTtFQUNFO0F5RWkrR1I7O0F6RWwrR007RUFDRTtBeUVxK0dSOztBekV0K0dNO0VBQ0U7QXlFeStHUjs7QXpFMStHTTtFQUNFO0F5RTYrR1I7O0F6RXYrR087RUFDRTtFQUNBO0F5RTArR1Q7O0F6RXArR007RUFDRTtFQUNBO0F5RXUrR1I7O0F6RTkvR0k7RUFDRTtBeUVpZ0hOOztBekU1L0dNO0VBQ0U7QXlFKy9HUjs7QXpFaGdITTtFQUNFO0F5RW1nSFI7O0F6RXBnSE07RUFDRTtBeUV1Z0hSOztBekV4Z0hNO0VBQ0U7QXlFMmdIUjs7QXpFcmdITztFQUNFO0VBQ0E7QXlFd2dIVDs7QXpFbGdITTtFQUNFO0VBQ0E7QXlFcWdIUjs7QXpFNWhISTtFQUNFO0F5RStoSE47O0F6RTFoSE07RUFDRTtBeUU2aEhSOztBekU5aEhNO0VBQ0U7QXlFaWlIUjs7QXpFbGlITTtFQUNFO0F5RXFpSFI7O0F6RXRpSE07RUFDRTtBeUV5aUhSOztBekVuaUhPO0VBQ0U7RUFDQTtBeUVzaUhUOztBekVoaUhNO0VBQ0U7RUFDQTtBeUVtaUhSOztBdkVqcElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxrQkRnWnlCO0VDL1l6QjtFQUNBO0F1RW9wSUY7QXZFbHBJRTtFQUNFLDZCRHFZa0I7RUNwWWxCLG1CRHlZcUI7RUN4WXJCO0VBQ0E7RUFDQTtBdUVvcElKO0F2RWpwSUk7RUFDRTtFQUNBO0VBQ0E7QXVFbXBJTjtBdkVocElNOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F1RWtwSVI7QXZFL29JTTtFQUNFO0VBQ0E7RUFDQSxXRGtYOEI7RUNqWDlCLDJDRGdYNEI7RUMvVzVCO0F1RWlwSVI7QXZFN29JTTtFQUNFO0F1RStvSVI7QXZFNW9JTTtFQUNFO0F1RThvSVI7QXZFM29JTTtFQUNFO0VBQ0E7RUFDQTtBdUU2b0lSO0F2RXZvSUk7RUFDRTtBdUV5b0lOO0F2RXRvSUk7RUFDRSxzQ0R4QlU7RUN5QlYsd0NEWHVCO0F3RW1wSTdCO0F2RXRvSU07RUFDRSx3Q0RkcUI7QXdFc3BJN0I7QXZFbm9JRTtFQUNFO0VBQ0E7RUFDQSwyQkRwQ1k7QXdFeXFJaEI7QXZFbG9JTTtFQUNFLG9DRFZxQjtBd0U4b0k3QjtBdkU5bklJO0VBQ0UsNkJEdVRnQjtFQ3RUaEI7RUFDQTtBdUVnb0lOO0F2RTduSUk7RUFDRTtBdUUrbklOO0F2RTVuSUk7RUFDRTtBdUU4bklOOztBdkV2bklBO0VBQ0U7RUFDQSwyQkRsRWM7QXdFNHJJaEI7O0F2RXZuSUE7RUFDRTtFQUNBO0F1RTBuSUY7O0F0RTF1SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsaUJGMEVhO0VFekViLFlGeUVhO0VFeEViLCtCRnlFWTtFRXhFWjtFQUNBO0FzRTZ1SUY7QXRFM3VJRTtFQUNFO0VBQ0E7RUFDQSx3Q0Z3Q3lCO0VFdkN6QixzQ0Z5Qlk7RUV4Qlo7QXNFNnVJSjtBdEUzdUlFO0VBQ0U7QXNFNnVJSjtBdEUxdUlFO0VBQ0U7QXNFNHVJSjs7QXRFeHVJQTtFQUNFLHdDRnFEbUI7QXdFc3JJckI7O0F0RXZ1SUE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxpQkYyQ2E7RUUxQ2IsWUYwQ2E7RUV6Q2I7QXNFMHVJRjs7QXRFdHVJQTtFQUNFO0FzRXl1SUY7O0F0RXR1SUE7RUFDRTtBc0V5dUlGOztBdEV0dUlBO0VBQ0UsK0JGNkJZO0F3RTRzSWQ7O0F0RXR1SUE7RUFDRTtBc0V5dUlGOztBdEV0dUlBO0VBQ0U7RUFDQTtFQUNBO0FzRXl1SUY7O0FyRXh5SUE7QUFDQTs7RUFFRTtFQUNBO0FxRTJ5SUY7O0FwRTV5SUE7RUFDRTtFQUNBO0VBQ0E7QW9FK3lJRjs7QXBFN3lJQTtFQUNFO0lBQ0U7RW9FZ3pJRjtBQUNGO0FwRTl5SUE7RUFDRTtJQUNFO0VvRWd6SUY7QUFDRjtBcEU3eUlBO0VBQ0U7QW9FK3lJRjs7QXBFenhJQTtFQUVFO0VBQ0E7QW9FMnhJRjtBcEV0eElFO0VBQU87QW9FeXhJVDtBcEV4eElFO0VBQU87QW9FMnhJVDtBcEUxeElFO0VBQU87QW9FNnhJVDtBcEU1eElFO0VBQU87QW9FK3hJVDtBcEU5eElFO0VBQU87QW9FaXlJVDtBcEVoeUlFO0VBQU87QW9FbXlJVDtBcEVseUlFO0VBQU87QW9FcXlJVDtBcEVweUlFO0VBQU87QW9FdXlJVDtBcEV0eUlFO0VBQU87QW9FeXlJVDtBcEV4eUlFO0VBQU87QW9FMnlJVDtBcEUxeUlFO0VBQU87QW9FNnlJVDtBcEU1eUlFO0VBQU87QW9FK3lJVDtBcEU3eUlFO0VBQWE7QW9FZ3pJZjtBcEUveUlFO0VBQWE7QW9Fa3pJZjtBcEVqeklFO0VBQWE7QW9Fb3pJZjtBcEVueklFO0VBQWE7QW9Fc3pJZjtBcEVyeklFO0VBQWE7QW9Fd3pJZjtBcEV2eklFO0VBQWE7QW9FMHpJZjtBcEV6eklFO0VBQWE7QW9FNHpJZjtBcEUzeklFO0VBQWE7QW9FOHpJZjtBcEU3eklFO0VBQWE7QW9FZzBJZjtBcEUveklFO0VBQWM7QW9FazBJaEI7QXBFajBJRTtFQUFjO0FvRW8wSWhCO0FwRWowSUU7RUFDRTtJQUFPO0VvRW8wSVQ7RXBFbjBJRTtJQUFPO0VvRXMwSVQ7RXBFcjBJRTtJQUFPO0VvRXcwSVQ7RXBFdjBJRTtJQUFPO0VvRTAwSVQ7RXBFejBJRTtJQUFPO0VvRTQwSVQ7RXBFMzBJRTtJQUFPO0VvRTgwSVQ7RXBFNzBJRTtJQUFPO0VvRWcxSVQ7RXBFLzBJRTtJQUFPO0VvRWsxSVQ7RXBFajFJRTtJQUFPO0VvRW8xSVQ7RXBFbjFJRTtJQUFPO0VvRXMxSVQ7RXBFcjFJRTtJQUFPO0VvRXcxSVQ7RXBFdjFJRTtJQUFPO0VvRTAxSVQ7RXBFeDFJRTtJQUFhO0VvRTIxSWY7RXBFMTFJRTtJQUFhO0VvRTYxSWY7RXBFNTFJRTtJQUFhO0VvRSsxSWY7RXBFOTFJRTtJQUFhO0VvRWkySWY7RXBFaDJJRTtJQUFhO0VvRW0ySWY7RXBFbDJJRTtJQUFhO0VvRXEySWY7RXBFcDJJRTtJQUFhO0VvRXUySWY7RXBFdDJJRTtJQUFhO0VvRXkySWY7RXBFeDJJRTtJQUFhO0VvRTIySWY7RXBFMTJJRTtJQUFjO0VvRTYySWhCO0VwRTUySUU7SUFBYztFb0UrMkloQjtBQUNGO0FwRTUySUU7RUFDRTtJQUFPO0VvRSsySVQ7RXBFOTJJRTtJQUFPO0VvRWkzSVQ7RXBFaDNJRTtJQUFPO0VvRW0zSVQ7RXBFbDNJRTtJQUFPO0VvRXEzSVQ7RXBFcDNJRTtJQUFPO0VvRXUzSVQ7RXBFdDNJRTtJQUFPO0VvRXkzSVQ7RXBFeDNJRTtJQUFPO0VvRTIzSVQ7RXBFMTNJRTtJQUFPO0VvRTYzSVQ7RXBFNTNJRTtJQUFPO0VvRSszSVQ7RXBFOTNJRTtJQUFPO0VvRWk0SVQ7RXBFaDRJRTtJQUFPO0VvRW00SVQ7RXBFbDRJRTtJQUFPO0VvRXE0SVQ7RXBFbjRJRTtJQUFjO0VvRXM0SWhCO0VwRXI0SUU7SUFBYztFb0V3NEloQjtFcEV2NElFO0lBQWM7RW9FMDRJaEI7RXBFejRJRTtJQUFjO0VvRTQ0SWhCO0VwRTM0SUU7SUFBYztFb0U4NEloQjtFcEU3NElFO0lBQWM7RW9FZzVJaEI7RXBFLzRJRTtJQUFjO0VvRWs1SWhCO0VwRWo1SUU7SUFBYztFb0VvNUloQjtFcEVuNUlFO0lBQWM7RW9FczVJaEI7RXBFcjVJRTtJQUFjO0VvRXc1SWhCO0VwRXY1SUU7SUFBYztFb0UwNUloQjtBQUNGO0FwRXY1SUU7RUFDRTtJQUFRO0VvRTA1SVY7RXBFejVJRTtJQUFRO0VvRTQ1SVY7RXBFMzVJRTtJQUFRO0VvRTg1SVY7RXBFNzVJRTtJQUFRO0VvRWc2SVY7RXBFLzVJRTtJQUFRO0VvRWs2SVY7RXBFajZJRTtJQUFRO0VvRW82SVY7RXBFbjZJRTtJQUFRO0VvRXM2SVY7RXBFcjZJRTtJQUFRO0VvRXc2SVY7RXBFdjZJRTtJQUFRO0VvRTA2SVY7RXBFejZJRTtJQUFRO0VvRTQ2SVY7RXBFMzZJRTtJQUFRO0VvRTg2SVY7RXBFNzZJRTtJQUFRO0VvRWc3SVY7RXBFOTZJRTtJQUFjO0VvRWk3SWhCO0VwRWg3SUU7SUFBYztFb0VtN0loQjtFcEVsN0lFO0lBQWM7RW9FcTdJaEI7RXBFcDdJRTtJQUFjO0VvRXU3SWhCO0VwRXQ3SUU7SUFBYztFb0V5N0loQjtFcEV4N0lFO0lBQWM7RW9FMjdJaEI7RXBFMTdJRTtJQUFjO0VvRTY3SWhCO0VwRTU3SUU7SUFBYztFb0UrN0loQjtFcEU5N0lFO0lBQWM7RW9FaThJaEI7RXBFaDhJRTtJQUFlO0VvRW04SWpCO0VwRWw4SUU7SUFBZTtFb0VxOElqQjtBQUNGOztBbkVsbUpBO0VBZUUsd0NMeUMyQjtFS3ZDM0Isa0RMK0MwQjtFSzdDMUI7RUFDQSxZTG1ScUI7RUtsUnJCLGlCTGtScUI7QXdFbTBJdkI7QW5Fem1KRTtFQUNFO0FtRTJtSko7QW5Fem1KSTtFQUNFLGdCTGtTaUI7RUtqU2pCO0FtRTJtSk47QW5FeG1KSTtFQUNFO0VBQ0E7QW1FMG1KTjtBbkU5bEpFO0VBQ0Usd0NMZ0N5QjtBd0Vna0o3QjtBbkU3bEpFOzs7O0VBSUU7RUFDQTtFQUNBLFlMc1FtQjtFS3JRbkIsaUJMcVFtQjtBd0UwMUl2QjtBbkU1bEpFO0VBQ0U7RUFDQTtBbUU4bEpKO0FuRTNsSkU7RUFDRTtJQUNFO0VtRTZsSko7QUFDRjtBbkV6bEpFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsWUxrUG1CO0VLalBuQjtBbUUybEpKO0FuRXpsSkk7RUFDRSxZTDhPaUI7RUs3T2pCLGlCTDZPaUI7QXdFODJJdkI7QW5FdGxKRTtFQUNFO0VBQ0Esd0NMVHlCO0VLVXpCO0VBQ0EsaUJMME9xQjtFS3pPckI7QW1Fd2xKSjtBbkV0bEpJO0VBQ0U7RUFDQTtBbUV3bEpOO0FuRXJsSkk7RUFaRjtJQWFJO0lBQ0E7RW1Fd2xKSjtFbkV0bEpJO0lBQ0U7SUFDQTtFbUV3bEpOO0VuRXJsSkk7SUFDRTtFbUV1bEpOO0VuRXJsSkk7SUFDRTtJQUNBO0VtRXVsSk47QUFDRjtBbkVwbEpJO0VBQ0U7RUFDQTtBbUVzbEpOO0FuRW5sSkk7Ozs7RUFJRTtFQUNBO0FtRXFsSk47QW5FL2tKRTtFQUNFO0VBQ0E7RUFDQTtBbUVpbEpKO0FuRTVrSkU7RUFDRTtFQUNBO0FtRThrSko7QW5FNWtKSTtFQUNFO0VBQ0E7RUFDQTtBbUU4a0pOO0FuRTVrSk07RUFDRTtFQUNBLGVMeUtXO0VLeEtYLHdDTHpFcUI7RUswRXJCO0VBQ0E7RUFDQTtBbUU4a0pSO0FuRTVrSlE7RUFDRSx5REwxRnlCO0F3RXdxSm5DO0FuRTNrSlE7RUFDRSx5REwvRnlCO0F3RTRxSm5DO0FuRTFrSlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBbUU0a0pWO0FuRTFrSlU7RUFFRTtFQUNBO0FtRTJrSlo7QW5FcmtKSTtFQUNFO0FtRXVrSk47QW5FbGtKRTtFQUNFO0FtRW9rSko7QW5FamtKRTtFQUNFO0VBQ0E7QW1FbWtKSjtBbkVqa0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbUVta0pOO0FuRWprSk07RUFFRTtFQUNBO0FtRWtrSlI7QW5FOWpKSTtFQUNFO0VBQ0E7QW1FZ2tKTjtBbkU5akpNO0VBQ0UsMENMckl1QjtFS3NJdkI7QW1FZ2tKUjtBbkU3akpNO0VBQ0Usd0NMM0lxQjtBd0Uwc0o3Qjs7QW5FeGpKQTtFQUNFO0VBQ0EsWUwyRnFCO0VLMUZyQjtBbUUyakpGO0FuRXpqSkU7RUFDRTtFQUNBO0FtRTJqSko7O0FuRXZqSkE7RUFDRTtJQUNFLGdCTDhFWTtFd0U0K0lkO0VuRXhqSkE7SUFDRSxZTDJFWTtJSzFFWixpQkwwRVk7RXdFZy9JZDtFbkV4akpBO0lBQ0UsWUx1RVk7RXdFbS9JZDtBQUNGO0FsRXR4SkE7RUFDRTtBa0V3eEpGOztBbEVyeEpBO0VBZUUsZ0lOMFZXO0VNelZYO0VBQ0EsNkJOeVZXO0F3RWk3SWI7QWxFeHhKRTtFQUhGO0lBSUk7RWtFMnhKRjtBQUNGO0FsRXp4SkU7RUFQRjtJQVFJO0VrRTR4SkY7QUFDRjtBbEUxeEpFO0VBWEY7SUFZSTtFa0U2eEpGO0FBQ0Y7O0FsRXR4SkE7RUFDQztFQUNBO0FrRXl4SkQ7O0FsRXJ4SkE7RUFBcUM7QWtFeXhKckM7O0FsRXh4SkE7RUFBSyxpQk5pVlM7RU1qVmdCO0VBQW1CO0FrRTh4SmpEOztBbEU3eEpBO0VBQUssa0JOaVZTO0VNalZnQjtFQUFtQjtBa0VteUpqRDs7QWxFbHlKQTtFQUFLLGtCTmlWUztFTWpWZ0I7RUFBbUI7QWtFd3lKakQ7O0FsRXZ5SkE7RUFBSyxrQk5pVlM7RU1qVmdCO0VBQW1CO0FrRTZ5SmpEOztBbEU1eUpBO0VBQUssa0JOaVZTO0VNalZnQjtFQUFtQjtBa0VrekpqRDs7QWxFanpKQTtFQUFLLGtCTmlWUztFTWpWZ0I7RUFBbUI7QWtFdXpKakQ7O0FsRXB6SkE7RUFBSztBa0V3ekpMOztBbEV2ekpBO0VBQVM7QWtFMnpKVDs7QWxFMXpKQTtFQUFRO0FrRTh6SlI7O0FsRTd6SkE7RUFBUztBa0VpMEpUOztBbEVoMEpBO0VBQVE7QWtFbzBKUjs7QWxFL3pKSTtFQUhKO0lBSU07RWtFbTBKSjtBQUNGO0FsRXIwSkk7RUFISjtJQUlNO0VrRXcwSko7QUFDRjtBbEUxMEpJO0VBSEo7SUFJTTtFa0U2MEpKO0FBQ0Y7QWxFLzBKSTtFQUhKO0lBSU07RWtFazFKSjtBQUNGO0FsRXAxSkk7RUFISjtJQUlNO0VrRXUxSko7QUFDRjtBbEV6MUpJO0VBSEo7SUFJTTtFa0U0MUpKO0FBQ0Y7QWxFOTFKSTtFQUhKO0lBSU07RWtFaTJKSjtBQUNGO0FsRW4ySkk7RUFISjtJQUlNO0VrRXMySko7QUFDRjtBbEV4MkpJO0VBSEo7SUFJTTtFa0UyMkpKO0FBQ0Y7QWxFNzJKSTtFQUhKO0lBSU07RWtFZzNKSjtBQUNGO0FsRWwzSkk7RUFISjtJQUlNO0VrRXEzSko7QUFDRjtBbEV2M0pJO0VBSEo7SUFJTTtFa0UwM0pKO0FBQ0Y7QWxFNTNKSTtFQUhKO0lBSU07RWtFKzNKSjtBQUNGO0FsRWo0Skk7RUFISjtJQUlNO0VrRW80Sko7QUFDRjtBbEV0NEpJO0VBSEo7SUFJTTtFa0V5NEpKO0FBQ0Y7QWxFMzRKSTtFQUhKO0lBSU07RWtFODRKSjtBQUNGO0FsRWg1Skk7RUFISjtJQUlNO0VrRW01Sko7QUFDRjtBbEVyNUpJO0VBSEo7SUFJTTtFa0V3NUpKO0FBQ0Y7QWxFMTVKSTtFQUhKO0lBSU07RWtFNjVKSjtBQUNGO0FsRS81Skk7RUFISjtJQUlNO0VrRWs2Sko7QUFDRjtBbEVwNkpJO0VBSEo7SUFJTTtFa0V1NkpKO0FBQ0Y7QWxFbDZKRTtFQVZGO0lBV0k7RWtFcTZKRjtBQUNGOztBakVoK0pBO0VBVUU7QWlFMDlKRjtBakVuK0pFO0VBQ0U7RUFDQTtBaUVxK0pKO0FqRWwrSkU7RUFDRTtBaUVvK0pKOztBaEUxK0pBO0VBQ0U7RUFDQSxhUnVJYTtFUXRJYjtFQUNBO0VBRUEsOENSb0ljO0F3RXcySmhCOztBaEV6K0pBO0VBQ0U7RUFDQTtFQUVBLDhDUjZIYztFUTVIZDtFQUNBO0FnRTIrSkY7QWhFeCtKRTtFQUNFO0VBQ0E7QWdFMCtKSjtBaEV6K0pJO0VBQ0U7QWdFMitKTjtBaEV0K0pFO0VBQ0U7QWdFdytKSjtBaEV0K0pJO0VBQ0U7RUFDQTtBZ0V3K0pOO0FoRXQrSkk7RUFDRTtBZ0V3K0pOO0FoRXQrSkk7RUFDRTtFQUNBO0FnRXcrSk47QWhFdCtKSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FnRXcrSk47QWhFcCtKRTtFQUNFO0FnRXMrSko7QWhFbitKRTtFQUNFO0FnRXErSko7QWhFbCtKRTtFQUNFO0FnRW8rSko7QWhFaCtKRTtFQWFFO0FnRXM5Sko7QWhFaitKTTtFQUNFO0VBQ0E7RUFDQTtBZ0VtK0pSO0FoRWorSlE7RUFDRTtBZ0VtK0pWO0FoRTU5Skk7RUFDRTtBZ0U4OUpOO0FoRTc5Sk07RUFDRTtFQUNBO0VBQ0E7QWdFKzlKUjtBaEUzOUpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWdFNjlKTjtBaEUzOUpNO0VBQ0U7QWdFNjlKUjtBaEV0OUpJO0VBQ0U7QWdFdzlKTjtBaEVyOUpJO0VBQ0U7RUFDQTtBZ0V1OUpOO0FoRWg5SkU7RUFDRTtBZ0VrOUpKO0FoRS84Skk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FnRWk5Sk47QWhFOThKSTtFQUNFLG1DUlNVO0VRUlY7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhUkdTO0F3RTY4SmY7QWhFNThKRTtFQUNFLGFSRlc7RVFHWDtBZ0U4OEpKO0FoRTU4Skk7RUFDRTtBZ0U4OEpOO0FoRTU4Skk7RUFDRTtFQUNBO0VBQ0E7QWdFODhKTjtBaEU1OEpNO0VBQ0U7QWdFODhKUjtBaEV6OEpFO0VBS0U7RUFDQTtFQUNBO0FnRXU4Sko7QWhFNzhKSTtFQUNFO0FnRSs4Sk47QWhFeDhKSTtFQUNFO0VBQ0E7QWdFMDhKTjtBaEV2OEpJO0VBQ0UsMkJSbklVO0VRb0lWO0FnRXk4Sk47QWhFdjhKTTtFQUNFLG1EUmhJcUI7QXdFeWtLN0I7QWhFcDhKRTtFQUNFLGFSNUNXO0VRNkNYO0VBQ0EsOENSN0NZO0VROENaO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FnRXM4Sko7QWhFcDhKSTtFQUNFO0VBQ0E7QWdFczhKTjs7QS9EMW9LQTtFQUNFO0VBQ0E7RUFDQTtBK0Q2b0tGO0EvRDNvS0U7RUFMRjtJQU1JO0lBQ0E7RStEOG9LRjtBQUNGO0EvRDdvS0U7RUFURjtJQVVJO0lBQ0E7SUFDQTtFK0RncEtGO0FBQ0Y7QS9EL29LRTtFQWRGO0lBZUk7SUFDQTtJQUNBO0UrRGtwS0Y7QUFDRjs7QS9EL29LQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0JUa1VhO0VTalViO0VBQ0EsaURUaVVZO0VTaFVaO0VBQ0E7RUFDQTtFQUNBLGdDVDhUaUI7RVM3VGpCO0VBQ0E7RUFDQTtFQUNBO0ErRGlwS0Y7QS9EL29LRTtFQUNFLGNUd1RpQjtFU3ZUakI7RUFDQTtFQUNBO0ErRGlwS0o7QS9EOW9LRTtFQUNFO0ErRGdwS0o7QS9EN29LRTtFQWhDRjtJQWlDSTtJQUNBO0UrRGdwS0Y7QUFDRjs7QTlEeHNLQTtFQUNFO0VBQ0E7RUEwQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDVnNCYztFVXJCZDtFQUNBO0E4RGtxS0Y7QTlEanRLRTtFQUNFO0E4RG10S0o7QTlEanRLSTtFQUNFLDBDVmlEeUI7QXdFa3FLL0I7QTlEaHRLSTs7O0VBR0UsNENWNEMyQjtBd0VzcUtqQztBOUQvc0tJO0VBQ0Usb0NWc0R1QjtBd0UycEs3QjtBOUQ5c0tJOztFQUVFO0E4RGd0S047QTlEN3NLSTs7O0VBR0Usd0NWMkJ1QjtBd0Vvcks3QjtBOUQ1c0tJO0VBQ0UsbURWdUJ1QjtBd0V1cks3QjtBOUQxc0tFO0VBQ0U7QThENHNLSjtBOUQzc0tJO0VBQ0U7QThENnNLTjtBOURoc0tFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOERrc0tKO0E5RGhzS0k7RUFxQkUsK0JWL0JjO0VVZ0NkO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QThEOHFLTjtBOUQxc0tNO0VBQ0U7QThENHNLUjtBOUR6c0tNO0VBR0UsMkJWN0JRO0F3RXN1S2hCO0E5RHRzS007RUFDRSxtRFYxQnFCO0F3RWt1SzdCO0E5RHJzS007RUFFRSxtRFY5QnFCO0VVK0JyQjtBOERzc0tSO0E5RHhyS0k7RUFNRSxpQ1YvQ2dCO0VVZ0RoQjtFQUNBO0E4RHFyS047QTlEM3JLTTtFQUNFO0E4RDZyS1I7QTlEcHJLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHNDVnJFWTtFVXNFWjtBOERzcktKOztBOURqcktBO0VBQ0U7SUFDRTtFOERvcktGO0U5RGxyS0U7SUFDRTtFOERvcktKO0U5RGxyS0k7SUFDRTtFOERvcktOO0FBQ0Y7QTdEbHpLQTtFQUNFO0VBQ0E7RUFFQSxxRFhxV2lCO0VXcFdqQiw2Q1hxV21CO0VXblduQjtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0E2RDh5S0Y7O0E3RDN5S0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EscURYcVVpQjtFV3BVakI7RUFDQTtFQUNBO0E2RDh5S0Y7O0E1RHIxS0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBLFlaOEZjO0VZM0ZkLFladUZjO0VZdEZkLGtCWjRGYztFWXpGZDtFQUNBO0VBRUEsd0Nad0MyQjtFWXZDM0IsZVppRmlCO0VZaEZqQjtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtBNEQrMEtGOztBNUQzMEtBO0VBQ0U7QTREODBLRjs7QTVENTBLQTtFQUNFO0E0RCswS0Y7O0E1RDcwS0E7RUFDRTtBNERnMUtGOztBNUQ5MEtBO0VBQ0U7RUFDQTtBNERpMUtGOztBNUQvMEtBO0VBQ0U7QTREazFLRjs7QTVEaDFLQTtFQUNFO0E0RG0xS0Y7O0E1RDkwS0E7Ozs7Ozs7Ozs7Ozs7OztFQWVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTREaTFLRjtBNURoMUtFOzs7Ozs7Ozs7Ozs7Ozs7RUFDRTtFQUNBO0E0RGcyS0o7O0E1RDMxS0E7RUFDRTtBNEQ4MUtGOztBNUQzMUtBO0VBQ0U7RUFDQTtBNEQ4MUtGOztBNUQzMUtBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNEQ4MUtGO0E1RDcxS0U7RUFFRTtFQUNBLG9DWnNCaUM7QXdFdzBLckM7QTVENTFLRTtFQUNFLG9DWm9CaUM7QXdFMDBLckM7QTVENTFLRTtFQUVFO0VBQ0E7RUFDQTtBNEQ2MUtKOztBNUR6MUtBO0VBQ0U7RUFDQSwyQloxRWM7RVkyRWQ7QTRENDFLRjs7QTVEOTBLRTtFQUNFLHlEWnhGK0I7QXdFeTZLbkM7QTVENzBLRTtFQUNFLHlEWjVGK0I7QXdFMjZLbkM7O0E1RHJ6S0E7RUF3REUsMENaaEs2QjtFWWtLN0IsV1p6RnFCO0VZMEZyQixZWjFGcUI7RVk2RnJCLHdDWnBLZ0I7RVlxS2hCLG1CWjdGdUI7RVk4RnZCO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0E0RDJ2S0Y7QTVEcjBLRTtFQUNFLG9EWnhHaUM7QXdFKzZLckM7QTVEbjBLRTtFQUNFLG9EWjVHaUM7QXdFaTdLckM7QTVEajBLRTtFQUNFO0E0RG0wS0o7QTVEaDBLRTtFQUlFLFdadkV5QjtFWXdFekIsWVp4RXlCO0VZeUV6QjtBNEQrektKO0E1RHAwS0k7RUFDRTtBNERzMEtOO0E1RDN6S0U7RUFJRSxXWjdFeUI7RVk4RXpCLFlaOUV5QjtBd0V3NEs3QjtBNUQ5ektJO0VBQ0U7QTREZzBLTjtBNUR2ektFO0VBS0U7RUFDQTtFQUNBO0E0RHF6S0o7QTVEM3pLSTtFQUNFO0VBQ0E7QTRENnpLTjtBNUQxeEtFO0VBQ0UsMENadkwyQjtFWXdMM0IsaUJackkwQjtFWXVJMUI7RUFDQTtFQUNBO0E0RDJ4S0o7O0E1RHZ4S0E7RUFDRSxZWjVKYztBd0VzN0toQjs7QTVEdnhLQTtFQTBGRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTREaXNLRjtBNUQ5eEtJO0VBQ0U7RUFDQTtFQUNBO0E0RGd5S047QTVEM3hLRTtFQUVFO0E0RDR4S0o7QTVEM3hLSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTRENnhLTjtBNUQ1eEtNO0VBQ0U7RUFDQTtBNEQ4eEtSO0E1RDF4S0U7RUFDRTtBNEQ0eEtKO0E1RDN4S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNEQ2eEtOO0E1RDV4S007RUFDRTtBNEQ4eEtSO0E1RDF4S0U7RUFDRTtBNEQ0eEtKO0E1RDN4S0k7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBNEQ2eEtOO0E1RDV4S007RUFDRTtBNEQ4eEtSO0E1RDF4S0U7RUFNRTtFQUNBLFlaMU15QjtBd0VpK0s3QjtBNUQ1eEtNO0VBQ0U7QTREOHhLUjtBNUR6eEtJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTREMnhLTjtBNUQxeEtNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNEQ0eEtSO0E1RDN4S1E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBDWm5ScUI7RVlvUnJCLGlCWi9ObUI7RVlnT25CO0E0RDZ4S1Y7QTVEM3hLVTtFQUNFO0E0RDZ4S1o7QTVEanhLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E0RG14S0o7QTVEbHhLSTtFQUNFO0E0RG94S047QTVEbHhLSTtFQUNFO0E0RG94S047QTVEanhLRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV1ovT21CO0VZZ1BuQixZWmhQbUI7RVlpUG5CLHdDWnhUYztFWXlUZCxtQlpqUHFCO0VZa1ByQjtBNERteEtKOztBNUQ1d0tBO0VBRUUsWVpqUm9CO0VZbVJwQixlWnJSdUI7RVlzUnZCO0E0RDZ3S0Y7QTVENXdLRTtFQUNFLGlCWnZSMEI7QXdFcWlMOUI7O0E1RHp3S0E7RUFFRSxZWnZSb0I7RVl3UnBCLGlCWnhSb0I7RVl5UnBCLGVaM1J1QjtBd0VzaUx6QjtBNUQxd0tFO0VBQ0UsaUJaNVIwQjtBd0V3aUw5Qjs7QTVEdndLQTtFQUNFO0E0RDB3S0Y7O0E1RHZ3S0E7RUFDRTtBNEQwd0tGOztBM0RwcUxBO0VBQ0U7RUFDQTtFQU9BLHNDYjhEYztFYTdEZDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMkRpcUxGO0EzRGhyTEU7RUFDRTtBMkRrckxKO0EzRGpxTEU7RUFzQ0U7RUFDQSw2QmJvVFM7RWFuVFQ7RUFDQSxnQmIySG1CO0VhMUhuQjtFQUNBO0VBQ0E7QTJEOG5MSjtBM0R6cUxJO0VBQ0Usb0NiZ0R1QjtBd0Uybkw3QjtBM0R4cUxJO0VBQ0U7QTJEMHFMTjtBM0R2cUxJO0VBQ0U7RUFDQTtBMkR5cUxOO0EzRHRxTEk7RUFDRTtFQUNBLDJCYklVO0VhSFY7RUFDQTtFQUNBO0EyRHdxTE47QTNEcnFMSTtFQUNFO0VBQ0E7RUFDQTtBMkR1cUxOO0EzRG5xTEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EyRHFxTE47O0EzRHRwTEU7RUFDRSxvQ2JDeUI7QXdFd3BMN0I7O0EzRHBwTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBMkR1cExGOztBM0RwcExBO0VBQ0U7QTJEdXBMRjs7QTFENXVMQTtFQU9FO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsMERkd1p1QjtFY3ZadkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QTBEd3VMRjtBMUQxdkxFO0VBQ0U7QTBENHZMSjtBMUR6dUxFO0VBckJGO0lBc0JJO0UwRDR1TEY7QUFDRjtBMUQxdUxFO0VBQ0U7QTBENHVMSjtBMUR6dUxFO0VBQ0U7RUFDQTtBMEQydUxKO0ExRHh1TEU7RUFDRTtBMEQwdUxKO0ExRHZ1TEU7RUFDRTtFQUNBLDBEZDJYcUI7RWMxWHJCO0VBQ0E7RUFDQTtFQUNBO0EwRHl1TEo7QTFEdnVMSTtFQUNFO0EwRHl1TE47O0ExRHB1TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EwRHV1TEY7O0ExRG51TEE7RUFDRTtFQUNBO0EwRHN1TEY7QTFEcHVMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTBEc3VMSjtBMURudUxFO0VBQ0U7RUFDQTtFQUNBO0EwRHF1TEo7O0ExRGh1TEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMERtdUxGOztBekRqMExBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F5RG0wTEY7O0F6RC96TEE7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ2ZpRGM7QXdFNndMaEI7QXpEeDBMRTtFQUNFO0F5RDAwTEo7QXpEL3pMRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlEaTBMSjs7QXpEN3pMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F5RGcwTEY7O0F6RDl6TEE7RUFDRTtBeURpMExGOztBekQ3ekxBO0VBQ0Usb0NmNEIyQjtBd0VveUw3Qjs7QXpEN3pMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ2ZpQmM7QXdFK3lMaEI7O0F6RDN6TEE7RUFDRTtFQUNBO0F5RDh6TEY7QXpENXpMRTtFQUNFO0VBRUE7RUFDQTtBeUQ2ekxKO0F6RDF6TEU7RUFDRTtFQUNBO0F5RDR6TEo7O0F4RHA0TEE7RUFDRTtFQUNBO0VBQ0E7RUFFQSxtRGhCeVBjO0VnQnZQZDtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7RUFDQSwrQmhCa0NrQjtFZ0JoQ2xCO0VBRUE7RUFDQTtFQUNBO0F3RGc0TEY7QXhEOTNMRTtFQUNFO0VBQ0Esc0NoQmFZO0VnQlpaLHdDaEIwQnlCO0F3RXMyTDdCOztBeEQ1M0xBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXdEKzNMRjs7QXhENTNMQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXdEKzNMRjs7QXhENTNMQTtFQUNFO0F3RCszTEY7O0F4RDMzTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F3RDgzTEY7O0F4RDMzTEE7RUFDRTtBd0Q4M0xGOztBeER6M0xBO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0EsaUJoQjJIYTtFZ0J6SGI7RUFHQTtFQUNBO0F3RHczTEY7QXhEdDNMRTtFQUNFO0VBQ0E7QXdEdzNMSjtBeERyM0xFO0VBQ0U7QXdEdTNMSjtBeERwM0xFO0VBQ0U7RUFDQTtFQUNBLDZCaEJnR1U7RWdCL0ZWO0VBQ0EsZWhCbUdjO0VnQjlGZDtFQUVBO0VBQ0E7RUFDQTtFQUNBO0F3RGkzTEo7QXhEOTJMSTtFQUNFO0VBQ0E7QXdEZzNMTjtBeEQzMkxF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RUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbUQyNU1KO0FuRHg1TUU7RUFDRTtFQUNBO0FtRDA1TUo7QW5EdjVNRTtFQUNFO0VBQ0EsNENyQjZKbUI7QXdFNHZNdkI7QW5EcjVNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0NyQmdCeUI7QXdFdTRNN0I7O0FuRGw1TUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0Q3JCdUpXO0VxQnRKWCw2Q3JCc0pXO0VxQnJKWDtFQUNBO0VBQ0E7QW1EcTVNSjtBbkRsNU1FO0VBQ0U7RUFDQTtBbURvNU1KOztBbkRoNU1BO0FBRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0Q3JCaUlXO0VxQmhJWDtFQUNBO0VBQ0E7RUFDQTtBbURrNU1KO0FuRDk0TUU7RUFDRTtFQUNBO0FtRGc1TUo7O0FuRHo0TUU7RUFDRTtBbUQ0NE1KO0FuRHo0TUU7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FtRDI0TUo7QW5EdjRNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FtRHk0TUo7QW5EdDRNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbUR3NE1KO0FuRG40TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbURxNE1OO0FuRGw0TUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHNDckJ4SFU7RXFCeUhWO0FtRG80TU47QW5ELzNNRTtFQUNFO0VBQ0Esc0NyQmlEZ0I7RXFCaERoQixvQ3JCbEd5QjtBd0VtK003QjtBbkQ5M01FO0VBQ0U7RUFDQSxzQ3JCdElZO0VxQnVJWixrQ3JCdklZO0F3RXVnTmhCO0FuRDUzTUU7RUFDRTtFQUNBO0FtRDgzTUo7QW5EMzNNRTtFQUNFO0VBQ0EsNENyQmtCeUI7QXdFMjJNN0I7QW5EMTNNRTtFQUNFO0FtRDQzTUo7QW5EejNNRTtFQUNFLDRDckJVeUI7RXFCVHpCLHdDckJTeUI7QXdFazNNN0I7O0FsRGhrTkE7K0VBQUE7QUFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWtEa2tORjs7QWxEL2pOQTs7RUFFRTtFQUNBO0FrRGtrTkY7O0FsRC9qTkE7RUFDRTtBa0Rra05GOztBbEQvak5BO0VBQ0U7RUFDQTtFQUNBO0FrRGtrTkY7QWxEOWpORTtFQUNFO0VBQ0E7QWtEZ2tOSjtBbEQ1ak5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWtEOGpOTjtBbER0ak5BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBLG1CdEIyTGM7RXNCMUxkO0VBQ0E7RUFDQTtFQUNBO0FrRG9qTkY7QWxEampORTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtBa0Rpak5KO0FsRDdpTkU7RUFFRTtFQUNBO0FrRDhpTko7O0FsRHZpTkE7OztFQUdJO0FrRDBpTko7O0FsRHZpTkE7RUFDRSxtRHRCcEQyQjtBd0U4bE43Qjs7QWxEdGlOQTs7RUFFRSxtRHRCekQyQjtBd0VrbU43Qjs7QWxEdGlOQTtFQUNFLG9DdEJ2QzJCO0F3RWdsTjdCOztBbER0aU5BOztFQUVFLG9DdEIzQzJCO0F3RW9sTjdCOztBbERyaU5BO0VBQ0U7RUFDQTtBa0R3aU5GOztBakRscU5BOytFQUFBO0FBR0E7RUFDRTtFQUNBLDZCdkJ5T21CO0F3RTI3TXJCOztBakRqcU5BO0VBQ0U7RUFDQSxzQ3ZCNkRjO0V1QjVEZDtFQUNBLFl2QitOZTtFdUI5TmYsd0N2QndOYztFdUJ2TmQsa0J2QjhOYztFdUI3TmQsWXZCa0xhO0F3RWsvTWY7O0FqRDVwTkE7RUFDRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0dBQUE7RUFxQ0E7RUFFQTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztHQUFBO0VBa0NBOzs7Ozs7R0FBQTtBaURzcE5GO0FqRGhxTkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw0QnZCZ0ppQjtBd0VraE5yQjtBakRycE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FpRHVwTko7O0FqRGxwTkE7RUFDRSxpQ3ZCc0ZxQjtBd0Urak52Qjs7QWpEanBORTtFQUNFLGlDdkJpRm1CO0F3RW1rTnZCO0FqRGxwTkU7RUFDRSxnQ3ZCOEVtQjtBd0Vza052Qjs7QWpEaHBOQTtFQUNFLGlDdkJ5RXFCO0V1QnhFckI7RUFDQTtBaURtcE5GOztBakRocE5BO0VBQ0UsaUN2Qm1Hc0I7QXdFZ2pOeEI7O0FqRGhwTkE7OztFQUdFLGlDdkI2RnNCO0V1QjVGdEI7QWlEbXBORjs7QWpEL29ORTtFQUNFLG9DdkI3RXlCO0F3RSt0TjdCOztBakQ1b05JO0VBQ0Usb0N2QnJGdUI7QXdFb3VON0I7QWpENW9OSTtFQUNFLG9DdkJ4RnVCO0F3RXN1TjdCOztBakR6b05BOzs7Ozs7Ozs7Ozs7Ozs7Q0FBQTtBQW1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FpRHlvTko7O0FqRHBvTkE7RUFDRTtBaUR1b05GO0FqRHJvTkU7RUFDRSw2QnZCbEpjO0F3RXl4TmxCO0FqRHBvTkU7RUFDRSwrQnZCckpnQjtBd0UyeE5wQjtBakRub05FO0VBQ0U7QWlEcW9OSjs7QWhEbjFOQTsrRUFBQTtBQUdBO0VBRUU7RUFDQTtFQUNBO0FnRG8xTkY7QWhEajFORTtFQUNFO0FnRG0xTko7QWhEaDFORTtFQUFrQjtBZ0RtMU5wQjtBaERqMU5FO0VBQ0UsWXhCZ0xXO0V3Qi9LWCxpQnhCK0tXO0F3RW9xTmY7QWhEaDFORTtFQUNFO0FnRGsxTko7QWhELzBORTtFQU1FO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZ0QyME5KO0FoRDMxTkk7RUFDRTtBZ0Q2MU5OOztBL0N6M05BOytFQUFBO0FBR0E7RUFDRTtBK0MyM05GOztBL0N4M05BOztFQUdFO0ErQzAzTkY7O0EvQ3YzTkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBK0MwM05GO0EvQ3gzTkU7RUFDRTtBK0MwM05KOztBL0N0M05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzQ3pCT2M7RXlCTmQ7RUFFQTtFQUNBO0ErQ3czTkY7QS9DdDNORTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDJCekJIWTtFeUJJWjtFQUNBO0ErQ3czTko7QS9DcjNORTtFQUNFO0ErQ3UzTko7QS9DcjNOSTtFQUNFLHdDekJFdUI7RXlCRHZCO0VBQ0E7RUFDQTtBK0N1M05OOztBL0NqMk5BO0VBQ0U7QStDbzJORjs7QS9DajJOQTtFQW5CRSxXekJpS2E7RXlCL0piO0ErQ3UzTkY7O0EvQ2wyTkE7RUFqQkU7RUFDQSxZekJ3SmE7RXlCdkpiLFd6QndKWTtFeUJ2Slo7RUFDQSxnQ3pCaENjO0V5QmlDZDtFQWNBO0VBQ0Esc0N6QmhEYztFeUJpRGQ7RUFDQTtBK0MwMk5GOztBL0N0Mk5BO0VBQ0U7QStDeTJORjs7QS9DcjJOQTtFQUVFO0ErQ3UyTkY7O0EvQ3AyTkE7RUExQ0UsV3pCaUthO0V5Qi9KYjtBK0NpNU5GOztBL0NyMk5BO0VBQ0U7QStDdzJORjs7QS9DcjJOQTtFQTVDRTtFQUNBLFl6QndKYTtFeUJ2SmIsV3pCd0pZO0V5QnZKWjtFQUNBLGdDekJoQ2M7RXlCaUNkO0VBeUNBO0ErQzYyTkY7O0EvQ3oyTkE7RUFDRTtFQUNBO0ErQzQyTkY7O0EvQ3oyTkE7RUFDRTtBK0M0Mk5GOztBL0N4Mk5BO0VBQ0UsV3pCOEZhO0V5QjNGYjtFQUdBO0VBQ0E7RUFFQTtFQUNBO0ErQ3MyTkY7O0EvQ24yTkE7O0VBRUUsZ0N6QnhHYztBd0U4OE5oQjs7QS9DbjJOQTs7RUFFRSxxQ3pCMkVrQjtBd0UyeE5wQjs7QS9DbjJOQTtFQXBGRTtFQUNBLFl6QndKYTtFeUJ2SmIsV3pCd0pZO0V5QnZKWjtFQUNBLGdDekJoQ2M7RXlCaUNkO0ErQzI3TkY7O0EvQ3gyTkE7RUFDRTtBK0MyMk5GOztBOUMxZ09BOztlQUFBO0FBSUU7RUFDRTtBOEM0Z09KO0E5Q3pnT0U7RUFDRTtBOEMyZ09KO0E5Q3hnT0U7RUFDRTtFQUNB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MnVPUixFNUMzdU9zQztFQUN0QztJQUFRO0U0QzZ1T1IsRTVDN3VPc0M7RUFDdEM7SUFBUTtFNEMrdU9SLEU1Qy91T3NDO0VBQ3RDO0lBQVE7RTRDaXZPUixFNUNqdk9zQztFQUN0QztJQUFRO0U0Q212T1IsRTVDbnZPc0M7RUFDdEM7SUFBUTtFNENxdk9SLEU1Q3J2T3NDO0VBQ3RDO0lBQVE7RTRDdXZPUixFNUN2dk9zQztBNEN3dk94QztBNUNydk9BO0VBQ0U7SUFBTztFNEN3dk9QO0U1Q3Z2T0E7SUFBTTtFNEMwdk9OO0U1Q3p2T0E7SUFBTTtFNEM0dk9OO0U1QzN2T0E7SUFBTTtFNEM4dk9OO0U1Qzd2T0E7SUFBTTtFNENnd09OO0U1Qy92T0E7SUFBTztFNENrd09QO0FBQ0Y7QTVDaHdPQTtFQUNFO0lBQU87RTRDbXdPUDtFNUNsd09BO0lBQU07RTRDcXdPTjtFNUNwd09BO0lBQU07RTRDdXdPTjtFNUN0d09BO0lBQU07RTRDeXdPTjtFNUN4d09BO0lBQU07RTRDMndPTjtFNUMxd09BO0lBQU87RTRDNndPUDtBQUNGO0E1QzN3T0E7RUFDRTtJQUFPO0U0Qzh3T1A7RTVDN3dPQTtJQUFNO0U0Q2d4T047RTVDL3dPQTtJQUFNO0U0Q2t4T047RTVDanhPQTtJQUFNO0U0Q294T047RTVDbnhPQTtJQUFNO0U0Q3N4T047QUFDRjtBNUNweE9BO0VBQ0U7SUFBTztFNEN1eE9QO0U1Q3R4T0E7SUFBTTtFNEN5eE9OO0U1Q3h4T0E7SUFBTTtFNEMyeE9OO0U1QzF4T0E7SUFBTTtFNEM2eE9OO0U1QzV4T0E7SUFBTTtFNEMreE9OO0FBQ0Y7QTVDN3hPQTtFQUNFO0lBQU87RTRDZ3lPUDtFNUMveE9BO0lBQU07RTRDa3lPTjtFNUNqeU9BO0lBQU07RTRDb3lPTjtFNUNueU9BO0lBQU07RTRDc3lPTjtFNUNyeU9BO0lBQU07RTRDd3lPTjtBQUNGO0E1Q3R5T0E7RUFDRTtJQUFPO0U0Q3l5T1A7RTVDeHlPQTtJQUFNO0U0QzJ5T047RTVDMXlPQTtJQUFNO0U0QzZ5T047RTVDNXlPQTtJQUFNO0U0Qyt5T047RTVDOXlPQTtJQUFNO0U0Q2l6T047QUFDRjtBNUMveU9BO0VBQ0U7SUFBTztFNENrek9QO0U1Q2p6T0E7SUFBTTtFNENvek9OO0U1Q256T0E7SUFBTTtFNENzek9OO0U1Q3J6T0E7SUFBTTtFNEN3ek9OO0U1Q3Z6T0E7SUFBTztFNEMwek9QO0FBQ0Y7QTVDeHpPQTtFQUNFO0lBQU87RTRDMnpPUDtFNUMxek9BO0lBQU07RTRDNnpPTjtFNUM1ek9BO0lBQU07RTRDK3pPTjtFNUM5ek9BO0lBQU07RTRDaTBPTjtFNUNoME9BO0lBQU87RTRDbTBPUDtBQUNGO0E1Q2owT0E7OztFQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNENtME9GOztBNUNoME9BO0VBQ0U7RUFDQTtBNENtME9GOztBNUNoME9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E0Q20wT0Y7QTVDajBPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E0Q20wT0o7QTVDaDBPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E0Q2swT0o7QTVDaDBPRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0E0Q2swT0o7O0E1QzV6T0E7RUFDRTtFQUNBO0VBQ0E7QTRDK3pPRjs7QTVDNXpPQTtFQUNFO0VBQ0E7RUFDQTtBNEMrek9GOztBNUM1ek9BO0VBQ0U7SUFBTztFNENnME9QO0U1Qy96T0E7SUFBTTtFNENrME9OO0U1Q2owT0E7SUFBSztFNENvME9MO0FBQ0Y7QTVDbDBPQTtFQUNFO0lBQU87RTRDcTBPUDtFNUNwME9BO0lBQU07RTRDdTBPTjtFNUN0ME9BO0lBQUs7RTRDeTBPTDtBQUNGO0E1Q3YwT0E7RUFDRTtJQUFPO0U0QzAwT1A7RTVDejBPQTtJQUFNO0U0QzQwT047RTVDMzBPQTtJQUFLO0U0QzgwT0w7QUFDRjtBNUM1ME9BO0VBQ0U7SUFBTztFNEMrME9QO0U1QzkwT0E7SUFBTTtFNENpMU9OO0U1Q2gxT0E7SUFBSztFNENtMU9MO0FBQ0Y7QTVDajFPQTtFQUNFO0VBQ0E7RUFDQTtBNENtMU9GOztBNUNoMU9BO0VBQ0U7SUFBTztFNENvMU9QO0U1Q24xT0E7SUFBSztFNENzMU9MO0FBQ0Y7QTVDcDFPQTtFQUNFO0lBQU87RTRDdTFPUDtFNUN0MU9BO0lBQUs7RTRDeTFPTDtBQUNGO0EzQzN2UEE7RUFDRTtFQUNBO0VBQ0E7QTJDNnZQRjtBM0MxdlBFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTJDNHZQSjtBM0MxdlBJO0VBQ0U7RUFDQTtFQUNBO0EyQzR2UE47QTNDenZQSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0EyQzJ2UE47QTNDenZQTTtFQUNFLGlEN0IySG1CO0F3RWdvUDNCO0EzQ3p2UFE7RUFDRSx3RDdCeUh3QjtBd0Vrb1BsQztBM0NwdlBFO0VBQ0Usc0M3QmdDWTtFNkIvQlo7RUFDQTtFQUNBO0VBQ0E7QTJDc3ZQSjtBM0NwdlBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTJDc3ZQTjtBM0NwdlBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTJDc3ZQUjtBM0NudlBNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EyQ3F2UFI7QTNDbnZQUTtFQUNFO0EyQ3F2UFY7QTNDanZQTTtFQUNFO0EyQ212UFI7QTNDOXVQRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTJDZ3ZQSjtBM0M5dVBJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMkNndlBOO0EzQzd1UEk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDJDN0J1Tm1CO0U2QnJObkI7RUFDQTtFQUNBO0VBTUE7RUFDQTtBMkN5dVBOO0EzQzl1UE07RUFDRSxzQzdCdkVRO0F3RXV6UGhCOztBMUNqMlBBO0VBcUNFO0VBQ0E7RUFDQTtFQUNBLGE5QjJHZ0I7RThCMUdoQjtFQUNBO0VBQ0E7QTBDZzBQRjtBMUMxMlBFO0VBQ0U7RUFDQTtBMEM0MlBKO0ExQzEyUEk7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EwQ3cyUE47QTFDaDNQTTtFQUNFO0EwQ2szUFI7QTFDeDJQSTtFQUNFO0VBQ0E7RUFDQSxpQjlCK0hZO0U4QjlIWjtFQUNBO0VBQ0E7QTBDMDJQTjtBMUN4MlBNO0VBQ0U7RUFDQTtFQUNBO0EwQzAyUFI7QTFDdjJQTTtFQUNFO0EwQ3kyUFI7QTFDNTFQRTtFQUNFO0VBQ0EsWTlCcUdtQjtFOEJwR25CLGE5Qm9HbUI7RThCbkduQjtFQUNBO0VBQ0E7QTBDODFQSjtBMUM1MVBJO0VBQ0U7QTBDODFQTjtBMUMxMVBFO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMEMyMVBKO0ExQ3oxUEk7RUFLRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpRDlCdUVxQjtFOEJyRXJCO0VBQ0E7QTBDczFQTjtBMUNuMlBNO0VBQ0Usd0Q5QmlGMEI7QXdFb3hQbEM7QTFDcDFQRTs7RUFFRTtBMENzMVBKOztBekNoN1BBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F5Q203UEY7O0F6Q2g3UEE7RUFDRTtFQUNBO0F5Q203UEY7QXpDajdQRTtFQUNFO0VBQ0E7RUFDQSxzR0FDRTtBeUNrN1BOO0F6Qzk2UEU7RUFDRTtBeUNnN1BKO0F6Qzk2UEU7RUFDRTtFQUNBO0VBQ0EsMERBQ0U7QXlDKzZQTjs7QXpDejZQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLHdDL0J1QmdCO0UrQnRCaEIsMEMvQm9CNkI7RStCbkI3QjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXlDNDZQRjs7QXpDeDZQQTtFQUNFO0VBQ0E7QXlDMjZQRjs7QXpDeDZQQTtFQXdCRTtFQUNBO0VBQ0E7QXlDbzVQRjtBekM3NlBFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0MvQlFZO0F3RXM2UGhCO0F6QzU2UEU7RUFDRTtFQUNBO0F5Qzg2UEo7QXpDNTZQRTtFQUNFO0VBQ0EsdURBQ0U7RUFHRjtBeUMyNlBKOztBekNuNlBBO0VBTUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtBeUNnNlBGO0F6QzE2UEU7RUFFRTtBeUMyNlBKOztBekNoNlBBO0VBQ0U7SUFDRTtJQUNBO0V5Q202UEY7QUFDRjtBeEN4Z1FBO0VBaUJFO0VBQ0E7QXdDMC9QRjtBeEMzZ1FFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXdDNmdRSjs7QXhDdGdRQTtFQUNFO0lBQ0U7SUFDQTtFd0N5Z1FGO0V4Q3ZnUUE7SUFDRTtJQUNBO0V3Q3lnUUY7RXhDdmdRQTtJQUNFO0lBQ0E7RXdDeWdRRjtBQUNGO0F2QzFpUUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtBdUM0aVFGOztBdkN6aVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esc0NqQzREYztBd0VnL1BoQjs7QXZDemlRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F1QzRpUUY7QXZDMWlRRTtFQUNFO0F1QzRpUUo7QXZDeGlRSTtFQUtFO0VBQ0E7RUFDQTtBdUNzaVFOO0F2QzVpUU07RUFDRTtBdUM4aVFSO0F2Q3RpUUk7RUFDRTtBdUN3aVFOO0F2Q3BpUUU7RUFDRTtBdUNzaVFKO0F2Q25pUUU7RUFDRTtBdUNxaVFKO0F2Q2xpUUU7O0VBRUU7RUFDQTtBdUNvaVFKO0F2Q2ppUUU7O0VBRUUsOEJqQ2tFZ0I7QXdFaStQcEI7O0F2Qy9oUUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdUNraVFGOztBdkM5aFFBO0FBQ0E7RUFDRTtFQUNBLHNDakM3QmM7RWlDOEJkLHdDakNoQjJCO0VpQ2lCM0I7RUFDQTtBdUNpaVFGO0F2Qy9oUUU7RUFDRTtFQUNBO0VBQ0E7RUFDQSx3Q2pDeEJ5QjtBd0V5alE3QjtBdkM5aFFFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXVDZ2lRSjs7QXZDM2hRQTtBQUNBO0VBQ0U7QXVDOGhRRjs7QXZDM2hRQTtFQUNFO0VBQ0E7RUFDQTtBdUM4aFFGO0F2QzVoUUU7RUFDRTtBdUM4aFFKO0F2QzNoUUU7RUFDRTtFQUNBO0F1QzZoUUo7QXZDMWhRRTtFQUNFO0F1QzRoUUo7QXZDemhRRTtFQUNFO0VBQ0EsK0JqQ2hFZ0I7QXdFMmxRcEI7QXZDeGhRRTtFQUNFLDZCakNyRWM7RWlDc0ZkO0VBQ0E7QXVDMGdRSjtBdkMxaFFJO0VBQ0UsMkJqQ2xGVTtBd0U4bVFoQjtBdkN6aFFJO0VBQ0Usc0NqQ3RGVTtFaUN1RlYsd0NqQ3pFdUI7QXdFb21RN0I7QXZDeGhRSTtFQUVFLGlDakNoRmdCO0VpQ2lGaEI7QXVDeWhRTjs7QXZDamhRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdUNvaFFGO0F2Q2xoUUU7RUFDRSxtRGpDMUd5QjtBd0U4blE3QjtBdkNqaFFFO0VBQ0UsbURqQzdHeUI7QXdFZ29RN0I7O0F2QzlnUUE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXVDaWhRRjs7QXZDOWdRQTs7OztFQUlFLDJCakN2SWM7RWlDd0lkO0F1Q2loUUY7O0F2QzlnUUE7RUFDRSx5QmpDbEhZO0F3RW1vUWQ7O0F2QzdnUUE7QUFDQTtFQUNFO0lBQ0U7RXVDZ2hRRjtFdkM3Z1FBO0lBQ0U7RXVDK2dRRjtFdkM1Z1FBO0lBQ0U7RXVDOGdRRjtFdkMzZ1FBOzs7SUFHRTtFdUM2Z1FGO0V2QzFnUUE7SUFDRTtFdUM0Z1FGO0FBQ0Y7QXRDNXRRQTtBQUNBO0VBQ0U7RUFDQTtBc0M4dFFGOztBdEMzdFFBO0VBQ0U7RUFDQTtFQUNBO0FzQzh0UUY7O0F0QzN0UUE7RUFDRSx3Q2xDMkMyQjtBd0VtclE3Qjs7QXRDMXRRQTtBQUNBO0VBQ0U7RUFDQTtFQUNBLHNDbENxQmM7RWtDcEJkO0VBQ0E7QXNDNnRRRjs7QXRDMXRRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLDBDbEMyQjZCO0VrQzFCN0I7RUFDQTtFQUNBO0FzQzZ0UUY7QXRDM3RRRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXNDNnRRSjs7QXRDenRRQTs7O0VBR0U7QXNDNHRRRjs7QXRDenRRQTtFQUNFO0VBQ0E7RUFDQTtBc0M0dFFGOztBdEN6dFFBO0VBQ0U7RUFDQTtBc0M0dFFGOztBdEN6dFFBO0VBQ0U7QXNDNHRRRjs7QXRDenRRQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXNDNHRRRjs7QXRDeHRRQTtBQUNBO0VBQ0U7RUFDQSxzQ2xDTmM7QXdFaXVRaEI7O0F0Q3h0UUE7RUFDRSxtRGxDK0YwQjtFa0M5RjFCO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBc0MydFFGOztBdEN4dFFBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXNDMnRRRjs7QXRDeHRRQTtFQUNFO0FzQzJ0UUY7O0F0Q3h0UUE7RUFDRTtFQUNBLDZCbENtRXVCO0VrQ2xFdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXNDMnRRRjs7QXRDeHRRQTs7RUFFRSxtRGxDdkUyQjtBd0VreVE3Qjs7QXRDeHRRQTtFQUNFO0FzQzJ0UUY7O0F0Q3h0UUE7RUFTRTtBc0NtdFFGO0F0QzN0UUU7RUFDRTtBc0M2dFFKO0F0QzF0UUU7RUFDRTtBc0M0dFFKOztBdEN0dFFBO0VBQ0U7QXNDeXRRRjtBdEN2dFFFO0VBQ0UsNEJsQ3JHWTtFa0NzR1o7RUFDQTtBc0N5dFFKOztBdENydFFBO0VBQ0U7QXNDd3RRRjs7QXRDcnRRQTtFQUNFO0VBQ0EsMEJsQ2pIYztBd0V5MFFoQjs7QXRDcnRRQTtFQUNFO0VBQ0EsMEJsQ3RIYztBd0U4MFFoQjs7QXRDcHRRQTtBQUNBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXNDdXRRRjs7QXRDcHRRQTtFQUNFLHlCbEN6R1k7QXdFZzBRZDs7QXRDcHRRQTtFQUNFLDJCbEN2SWM7QXdFODFRaEI7O0F0Q3B0UUE7O0VBRUU7QXNDdXRRRjs7QXRDcHRRQTtBQUNBO0VBQ0U7SUFDRTtFc0N1dFFGO0V0Q3B0UUE7SUFDRTtFc0NzdFFGO0V0Q250UUE7SUFDRTtFc0NxdFFGO0V0Q2x0UUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VzQ290UUY7QUFDRjtBQ2o2UUE7RUFDSTtBRG02UUo7QUNsNlFJO0VBQ0k7RUFDQTtBRG82UVI7QUNuNlFRO0VBQ0k7RUFDQTtFQUNBO0FEcTZRWjtBQ2o2UUk7RUFDSTtFQUNBO0FEbTZRUjtBQ2w2UVE7RUFDSTtBRG82UVo7QUNoNlFJO0VBQ0k7RUFDQTtBRGs2UVI7QUMvNVFJO0VBQ0k7RUFDQTtBRGk2UVI7QUNoNlFRO0VBQ0k7QURrNlFaO0FDMTVRQTtFQUNJO0FENDVRSjtBQzM1UUk7RUFDSTtFQUNBO0FENjVRUjs7QUN6NVFBO0VBQ0k7RUFDQTtFQUNBO0FENDVRSjs7QUU1OFFBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRis4UUo7QUU5OFFJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRmc5UVI7QUU3OFFJO0VBQ0k7RUFDQTtBRis4UVI7QUU5OFFRO0VBQ0k7QUZnOVFaO0FFNThRSTtFQUNJO0FGODhRUjtBRTU4UUk7RUFDSTtFQUNBO0VBQ0E7QUY4OFFSOztBRzUrUUk7RUFDSTtFQUNBO0FIKytRUjtBRzkrUVE7RUFDSTtFQUNBO0VBQ0E7QUhnL1FaO0FHNytRSTtFQUNJO0VBQ0E7QUgrK1FSO0FHOStRUTtFQUNJO0FIZy9RWjtBRzUrUUk7RUFDSTtFQUNBO0FIOCtRUjtBRzcrUVE7RUFDSTtBSCsrUVo7QUczK1FJO0VBQ0k7RUFDQTtBSDYrUVI7O0FJemdSQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKNGdSSjtBSTFnUkk7RUFDSTtFQUNBO0FKNGdSUjtBSXpnUkk7RUFVSTtBSmtnUlI7QUkxZ1JRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjRnUlo7QUl2Z1JZO0VBQ0k7QUp5Z1JoQjtBSXhnUmdCO0VBQ0k7QUowZ1JwQjtBSXpnUm9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjJnUnhCO0FJeGdSZ0I7RUFDSTtBSjBnUnBCO0FJdmdSWTtFQUNJO0FKeWdSaEI7QUl4Z1JnQjtFQUNJO0FKMGdScEI7QUl6Z1JvQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUoyZ1J4QjtBSXJnUlk7RUFDSTtFQUNBO0FKdWdSaEI7QUlyZ1JZO0VBQ0k7QUp1Z1JoQjtBSW5nUkk7RUFDSTtB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QTtFQUNBO0VBQ0E7RUFDQTtBUjZ0Wko7QVEzdFpJO0VBQ0k7RUFDQTtFQUNBO0FSNnRaUjs7QVF6dFpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNHRaSjtBUTF0Wkk7RUFDSTtFQUNBO0VBQ0E7QVI0dFpSOztBUXh0WkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUjJ0WkY7O0FReHRaQTtFQUNFO0lBQ0U7SUFDQTtFUjJ0WkY7RVF6dFpBO0lBQ0U7SUFDQTtFUjJ0WkY7RVF6dFpBO0lBQ0U7SUFDQTtFUjJ0WkY7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9kaWFsb2cuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FqYXgtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZW1wbGVhZG9zLWJ1bGstYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvYXVzZW5jaWFzLWNhbGVuZGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91YmljYWNpb25lcy1lbXBsZWFkby1wbGFudGEtY29udHJvbGxlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvY2FsZW5kYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NhbGVuZGFyLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2luZGljYWRvcmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jYWxlbmRhcmlvLWFjdGl2aWRhZGVzLWVtcGxlYWRvLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jZW50cm9zLWNvc3Rvcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZnBfc3ZnLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jb2xsZWN0aW9uLXR5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2NvbG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9kYXRldGltZS1yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZHVhbC1yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWRpdG9yLWZvbXVsYXJpb3MtZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZWRpdG9yLWZvcm11bGFyaW9zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lZGl0b3ItZm9ybXVsYXJpb3MtZmllbGQtY29uZmlndXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lZGl0b3ItZm9ybXVsYXJpb3MtZmllbGQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VkaXRvci1mb3JtdWxhcmlvcy1zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9lbXBsZWFkby1kZXRhbGxlLWNoZWNhZG9yZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2VvLWNvbnRyb2xsZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2ZjbS1jb250cm9sbGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9maWxlLXR5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2hlcm1lcy9jb250YWluZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy90b2tlbnMubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvY29sb3JzLm1vZHVsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL3R5cG9ncmFwaHkubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvdGhlbWUubGlnaHQubW9kdWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvdGhlbWUuZGFyay5tb2R1bGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fdGhlbWVfdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX2NvbG9yLWNsYXNzZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fbm9ybWFsaXplLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX2dsb2JhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fY29sbGVjdGlvbi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19iYWRnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9faWNvbnMtbWF0ZXJpYWwtZGVzaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fbmF2YmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fdHJhbnNpdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fY2FyZHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fdG9hc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fbW9kYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fY29sbGFwc2libGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fY2hpcHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fbWF0ZXJpYWxib3guc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9faW5wdXQtZmllbGRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvZm9ybXMvX3JhZGlvLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fY2hlY2tib3hlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19zd2l0Y2hlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9mb3Jtcy9fZmlsZS1pbnB1dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL2Zvcm1zL19yYW5nZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL190YWJsZV9vZl9jb250ZW50cy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19zaWRlbmF2LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3ByZWxvYWRlci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fY2Fyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fdGFwVGFyZ2V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX3B1bHNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL2NvbXBvbmVudHMvX2RhdGVwaWNrZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvQG1hdGVyaWFsaXplY3NzL21hdGVyaWFsaXplL3Nhc3MvY29tcG9uZW50cy9fdGltZXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvaGVybWVzL2NoYXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2hlcm1lcy9idWJibGUtY2hhdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvaGVybWVzL2FkanVudG8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2hlcm1lcy9ldGlxdWV0YXMtaW5mby5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvaGVybWVzL2VtcGxlYWRvLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2hlcm1lcy9zZXBhcmF0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2hlcm1lcy9maWx0ZXJzLWV4dGVuc2lvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvaGVybWVzL2Rhc2hib2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvaGVybWVzL21lZGlhLWdhbGxlcnkuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2hvcmFyaW8tdHlwZS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvaW50ZXJhY3RpdmUtYWdlbmRhcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdGltZWxpbmUtY29udHJvbGxlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvanNvbmVkaXRvci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbWFwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tYXBhX3ViaWNhY2lvbmVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tYXF1aWxhLW5vbWluYS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbW9uZXktY2VsbC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbW9uaXRvci12aWdpbGFuY2lhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9tdWx0aS1lbnRpdHktZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbXVsdGl2aWV3LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9yZXBvcnRlLWJ1dHRvbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvbmF2ZWdhZG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9uZXctYXNpc3RlbmNpYXMtc3RhdGlzdGljcy5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvb3JnYW5pZ3JhbWEuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Byb2Nlc3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3NhcGJvLW12LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9zZWFyY2hhYmxlLXNlbGVjdC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvc2hvcnRjdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3NvbGljaXR1ZC1tYXRlcmlhbGVzLWl0ZW1zLXBpY2tlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdWx0cmEtZGlhZ3JhbS5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdGV4dC10cnVuY2F0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3RpbWUtY29udHJvbGxlci5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdG9wYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy91bmlkYWQtY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdmlzaXRhLWNwLWZvcm11bGFyaW8uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Zpc2l0YW50ZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3Zpc2l0YS1yZXN1bWVuLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy92aXNpdGFudGUtcmVzdW1lbi5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvdW5pZGFkLXJlc3VtZW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3RpbWVsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vYXNzZXRzL3N0eWxlcy9jdW1wbGVhbm9zLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL3J1YnJpY2EtZW1wbGVhZG8tY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2Fzc2V0cy9zdHlsZXMvZmxvdy1zdGF0dXMtZG9jdW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2JhcmNoYXJ0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLm1vZGFsLmRpYWxvZyB7XG4gICAgbWluLWhlaWdodDogMjM2cHg7XG5cbiAgICAmOm5vdCgubW9kYWwtYmlnKTpub3QoLm1vZGFsLW1pZCk6bm90KC5tb2RhbC1zbWFsbCkge1xuICAgICAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLm1vZGFsLWJpZ3tcbiAgICAgICAgaW1nLmNvbnRlbnQtaW1hZ2V7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vZGFsLW1pZCB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDYwJTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm1vZGFsLXNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDM1JTtcbiAgICAgICAgbWF4LWhlaWdodDogNDAlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDg1JTtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcycHg7XG4gICAgfVxuXG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHggMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMCAwO1xuICAgICAgICBmb250LXNpemU6IGxhcmdlO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgfVxuXG4gICAgJi5lcnJvciB7XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZjQ0MzM2O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZjZGQyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYud2FybmluZyB7XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjhlMTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZjMTA3O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZlY2IzO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaW5mbyB7XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZWFmNjtcbiAgICAgICAgICAgIGNvbG9yOiAjM2Y1MWI1O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYzVjYWU5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc3VjY2VzcyB7XG4gICAgICAgIC5tb2RhbC1oZWFkZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjJmMSA7XG4gICAgICAgICAgICBjb2xvcjogIzAwOTY4OCA7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNiMmRmZGIgO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmFqYXgtY2FyZCB7XG4gICAgLndoaXRlLXNwYWNlIHtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG4gICAgLmFqYXgtY2FyZC1lcnJvciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHRyYW5zaXRpb246IDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMyAhaW1wb3J0YW50O1xuICAgICAgICAmLnNob3cge1xuICAgICAgICAgICAgcGFkZGluZzogMC41cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5lcnJubywgLmVyciB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmVycm5vIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICNmZjU1MDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxufSIsIi5lbXBsZWFkb3MtYnVsay1hY3Rpb25zLWVsZW1lbnQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDQ1JTtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgY29sb3I6IHZhcigtLWZvbnQtb24tcHJpbWFyeS1jb2xvci1tYWluKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjVyZW0gMCAwIDAuNXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuaGlkZGVuIHtcbiAgICAgICAgcmlnaHQ6IC03MHB4O1xuICAgIH1cdFxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC40KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnktY29udGFpbmVyKTtcbiAgICB9XG59IiwiLmRlc2NhbnNvLWV2ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBmb250LWZhbWlseTogXCJNYXRlcmlhbFN5bWJvbHNTaGFycFwiICFpbXBvcnRhbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIH1cbiAgICAmLlBlcm1pc28ge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJ0YXNrX2FsdFwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5WYWNhY2lvbmVzIHtcbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwia2F5YWtpbmdcIjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuSW5jYXBhY2lkYWQge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJtZWRpY2FsX3NlcnZpY2VzXCI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5KdXN0aWZpY2FjacOzbiB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcImRlc2NyaXB0aW9uXCI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtZXZlbnQtdGl0bGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgICB9XG59IiwiLnJlc3VsdGFkb3Mge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuZW1wbGVhZG8tcGxhbnRhIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbi11YmljYWNpb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2M4ZTZjOTsgLyogTGlnaHQgZ3JlZW4gKi9cbiAgICAgICAgfVxuICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjU2cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhbGVuZGFyLWNvbnRhaW5lciB7XG4gICAgLmNhbGVuZGFyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNywgMWZyKTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAwLjVmciByZXBlYXQoNSwgMWZyKTtcbiAgICAgICAgcm93LWdhcDogNXB4O1xuICAgICAgICBjb2x1bW4tZ2FwOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xuICAgICAgICAuc2xvdCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVhYWE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2FlZWVhYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlYWFhZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm5hdmlnYXRpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDVweCAhaW1wb3J0YW50O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLmlucHV0LWZpZWxkOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmNhbGVuZGFyLXZpZXcge1xuICAgIHBhZGRpbmc6IDAgMjRweCA4cHggMjRweDsgXG4gICAgLmNhbGVuZGFyLWNvbnRlbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NXZoO1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzAwcHgpO1xuICAgIH1cbiAgICAuaXRpbmVyYXJpby1jYXJkIHtcbiAgICAgICAgLmZjLWV2ZW50LW1haW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIC0tY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlc21va2U7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9ncmFtYWRhIHtcbiAgICAgICAgY29sb3I6ICNmZmNhMjg7XG4gICAgfVxuICAgIC5hYmllcnRhIHtcbiAgICAgICAgY29sb3I6ICMyNmE2OWE7XG4gICAgfVxuICAgIC5jZXJyYWRhIHtcbiAgICAgICAgY29sb3I6ICNlZjUzNTA7XG4gICAgfVxuICAgIFxuXG4gICAgLnRpbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNWFhO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG59IiwiQHByb3BlcnR5IC0tcG9yY2VudGFqZSB7XG4gICAgc3ludGF4OiBcIjxwZXJjZW50YWdlPlwiO1xuICAgIGluaGVyaXRzOiBmYWxzZTtcbiAgICBpbml0aWFsLXZhbHVlOiAwJTtcbn1cbi5lc3RhZGlzdGljYXMtYXNpc3RlbmNpYSB7XG4gICAgLmluZGljYWRvciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICBtYXJnaW46IDFyZW0gMCAwLjVyZW0gMDtcbiAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cyBlYXNlLWluLW91dDtcbiAgICBcbiAgICAgICAgLnByb2dyZXNzIHtcbiAgICAgICAgICAgIC0tcG9yY2VudGFqZTogMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5KSB2YXIoLS1wb3JjZW50YWplKSwgdmFyKC0tYmFja2dyb3VuZC1jb2xvci1jYXJkKSAwZGVnKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IC0tcG9yY2VudGFqZSBlYXNlLWluLW91dCAwLjVzO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5jb250YWluZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5kaXNwbGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRvdGFsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIGZyb20ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufSIsIi5jYWxlbmRhcmlvLWFjdGl2aWRhZGVzLWVtcGxlYWRvIHtcbiAgICAuZmMtZGF5Z3JpZC1kYXktdG9wIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAuZGF5LWNlbGwtaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbnRhaW5lci1jb2xvcik7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRkLmZjLWRheSB7XG4gICAgICAgICY6bm90KDpoYXMoLmRheS1jZWxsLWljb24pKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgICAgICY6bm90KC5kYXktc2VsZWN0ZWQpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmMtZGF5LXRvZGF5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZTBiMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kYXktc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjNlNWZjICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZGV0YWxsZS1kaWEge1xuICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgLmRhdGEge1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICB9XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgIH1cbiAgICAuZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuXG4gICAgLmFjdGlvbiB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1mYy1ib3JkZXItY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG59IiwiLmNlbnRyb3MtY29zdG9zLWNvbnRyb2xsZXIge1xuICAgIC5sZXZlbCB7XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgJjpub3QoLmNvbGxhcHNlZCkge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQgeyBcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYuY29sbGFwc2VkIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYygxMDAlIC0gOTRweCk7XG4gICAgICAgICAgICAgICAgd3JpdGluZy1tb2RlOiB2ZXJ0aWNhbC1ybDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJkLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAwLjNyZW0gIWltcG9ydGFudDtcbiAgICAgICAgLmNvbGxlY3Rpb24ge1xuICAgICAgICAgICAgLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkuY29sbGVjdGlvbi1pdGVtIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufSIsInN2ZyBnLmZpbmdlciB7XG4gICAgJi5zZWxlY3RlZC5hY3RpdmUuaGFzLWZpbmdlcnByaW50IHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZjZGQyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCBwYXRoIHtcbiAgICAgICAgZmlsbDogI2IyZGZkYjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSBwYXRoIHtcbiAgICAgICAgZmlsbDogI2IzZTVmYztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuYWN0aXZlLnNlbGVjdGVkIHBhdGgge1xuICAgICAgICBmaWxsOiAjZmZjZGQyO1xuICAgIH1cblxuICAgICYuYWN0aXZlLnNlbGVjdGVkOmhvdmVyIHBhdGgge1xuICAgICAgICBmaWxsOiAjY2Y5ZWEzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoLnNlbGVjdGVkKTpub3QoLmFjdGl2ZSkgcGF0aCB7XG4gICAgICAgIGZpbGw6ICNlZWVlZWU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAmLnNlbGVjdGVkOmhvdmVyIHBhdGgge1xuICAgICAgICBmaWxsOiAjOGNiNmIyICFpbXBvcnRhbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59IiwiLmNvbGxlY3Rpb24tdHlwZSB7XG4gICAgLS1lbXB0eS1tZXNzYWdlOiBcIlNpbiBlbGVtZW50b3MuIEhhZ2EgY2xpYyBlbiArIHBhcmEgYWdyZWdhciB1bm8gbnVldm8uXCI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9udC1jb2xvci1tZWRpdW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtaW4taGVpZ2h0OiA1NnB4O1xuICAgIHBhZGRpbmc6IDIwcHggMTZweCAxNnB4IDE2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgbGFiZWwge1xuICAgICAgICB0b3A6IC04cHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpO1xuICAgIH1cblxuICAgICY6bm90KDpoYXMoLmNvbGxlY3Rpb24tdHlwZS1pdGVtKSk6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHZhcigtLWVtcHR5LW1lc3NhZ2UpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yLW1lZGl1bSk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5pdGVtLWFkZCwgLml0ZW0tZGVsZXRlLCAuaXRlbS1pbmRleCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW0tYWRkIHtcbiAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgYm90dG9tOiAtMTJweDtcbiAgICB9XG5cbiAgICAuY29sbGVjdGlvbi10eXBlLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLml0ZW0taW5kZXgge1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAtMjhweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3ItbWVkaXVtKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pdGVtLWRlbGV0ZSB7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMjhweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJbZGF0YS1jb250cm9sbGVyPSdjb2xvciddIHtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufSIsIi5kYXRlcGlja2VyLWNvbnRhaW5lciB7XG4gICAgLmRhdGVwaWNrZXItY29udHJvbHMge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbn0iLCIuZGF0ZXRpbWUtcmFuZ2Uge1xuICAgIFxufVxuLmRhdGV0aW1lLXJhbmdlLWRyb3Bkb3duIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgLmJ0biB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZsZXgge1xuICAgICAgICAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAbWl4aW4gc3BsaXQtcnVsZXMoJHNlbGVjdG9yKSB7XG4gICAgQGVhY2ggJGNvbXBsZXggaW4gc2VsZWN0b3ItcGFyc2UoJHNlbGVjdG9yKSB7XG4gICAgICAgICN7JGNvbXBsZXh9IHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfVxufVxuLnJhbmdlX2NvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICYuZGlzYWJsZWQge1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAuYnViYmxlLCAjaW5pLCAjZmluIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLnNsaWRlcnNfY29udHJvbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9cmFuZ2VdIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyBcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICBAaW5jbHVkZSBzcGxpdC1ydWxlcyhcImlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRodW1iLCBpbnB1dFt0eXBlPXJhbmdlXTo6LXdlYmtpdC1zbGlkZXItdGh1bWJcIikge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYWxsO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgfVxuXG4gICAgLnRyYWNrIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvci1ob3Zlci1zb2xpZCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgfVxuXG4gICAgLnRpY2tzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICBcbiAgICAgICAgLnRpY2sge1xuICAgICAgICAgICAgLS10aWNrLXZhbHVlOiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeS1jb2xvci1ob3Zlci1zb2xpZCk7XG4gICAgICAgICAgICAmLm1pZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kYXktYmVnaW4ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWY1MzUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1YmJsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogdmFyKC0tYnViYmxlLXBvc2l0aW9uKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICM0NDQ7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgfVxufVxuICBcbiIsIi5lZGl0b3ItZm9tdWxhcmlvcy1ncmlkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICY6bm90KC5lbXB0eSkge1xuICAgICAgICBoZWlnaHQ6IG1heC1jb250ZW50O1xuICAgIH1cbiAgICAmLmVtcHR5OjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdBcnJhc3RyYSB1biBjYW1wbyBwYXJhIGVtcGV6YXIgYSBlZGl0YXInO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA3NztcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB9XG59IiwiLmVkaXRvci1mb3JtdWxhcmlvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAuZWRpdG9yLWZvcm11bGFyaW9zLXN0YXR1cyB7XG4gICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgIH1cbn0iLCIuZWRpdG9yLWZvcm11bGFyaW9zLWZpZWxkLWNvbmZpZ3VyZSB7XG4gICAgbWluLWhlaWdodDogNTZweDtcbiAgICAuZWZmYy1kcm9wZG93biB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIC5pbnB1dC1maWVsZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm9wdGlvbnMge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMDtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuN3JlbTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuZWRpdG9yLWZvcm11bGFyaW9zLWZpZWxkIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbi1vdXQgMC4ycztcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIC5pY29uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gICAgLmdyYWIge1xuICAgICAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIGN1cnNvcjogZ3JhYjtcbiAgICB9XG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4yOCksIDAgNnB4IDJweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4yNCksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgfVxuICAgIDphY3RpdmUge1xuICAgICAgICBjdXJzb3I6IGdyYWJiaW5nO1xuICAgIH1cbn0iLCIuZWRpdG9yLWZvcm11bGFyaW9zLXNpZGViYXIge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG59IiwiLmNoZWNhZG9yLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDI0MHB4O1xuICAgIHdpZHRoOiAxNSU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzUwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAmLmVtcGxlYWRvLWluLWl0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UzZjJmZCA7XG4gICAgfVxuXG4gICAgJjpub3QoLmVtcGxlYWRvLWluLWl0KSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmRlZmI7XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgfVxuXG4gICAgLmNhcmQtY29udGVudCB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWZjLWJvcmRlci1jb2xvcik7XG4gICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgICAgICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxcmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsIi5ub2RlIHtcbiAgICAtLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIGNvbG9yOiAjZWVlO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmLm5vbi1lbXBsZWFkbyB7XG4gICAgICAgIC5oYyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgd2lkdGg6IDEuNXJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIFxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFkZC1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZW1wbGVhZG8ge1xuICAgICAgICAucHAge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2NXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCA2cHggdmFyKC0tY29sb3IpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLm5vbWJyZSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5lby1jb250cm9sbGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY1cHgpO1xuICAgIC5maWx0ZXJzLWNhcmQge1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHRvcDogMXJlbTtcbiAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubGluayB7XG4gICAgICAgIHN0cm9rZTogIzQ0NCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuZGlhZ3JhbSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudG9hc3Qubm90aWZpY2F0aW9uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0ICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAubm90aWYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgMCAwLjVyZW0gMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubm90aWYtYm9keSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwiLmZpbGUtdHlwZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZm9udC1jb2xvci1tZWRpdW0pO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC5tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuaWNvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKTtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICAgICYuaGlnaGxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICB9XG4gICAgJi5kcm9wcGVkIHtcbiAgICAgICAgLmljb24sIC5tZXNzYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICB9XG4gICAgICAgIC5jbGVhciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogTWF0ZXJpYWxTeW1ib2xzU2hhcnA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1lcnJvci1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJAaW1wb3J0IFwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL0BtYXRlcmlhbGl6ZWNzcy9tYXRlcmlhbGl6ZS9zYXNzL21hdGVyaWFsaXplLnNjc3NcIjtcbi5oZXJtZXMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwic2lkZWJhciBjaGF0XCI7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB2YXIoLS1mYy1ldmVudC10ZXh0LWNvbG9yKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IDFmcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuaGVybWVzLWNvbm5lY3RlZC1pbmRpY2F0b3Ige1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuICAgICAgICAmLmNvbm5lY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm8tc2lkZS1iYXIge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAgMWZyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTZweCk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwIDFmcjtcbiAgICAgICAgJi5zaWRlYmFyLW9wZW4ge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KC5zaWRlYmFyLW9wZW4pIC5oZXJtZXMtb3Blbi1zaWRlYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm1lcy1jaGF0LnRvb2xiYXItb3BlbiB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAgMWZyICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkge1xuICAgICAgICAuaGVybWVzLW9wZW4tc2lkZWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlcm1lcy1zaWRlYmFyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBncmlkLWFyZWE6IHNpZGViYXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvcGJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA2NHB4IDFmcjtcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDAgNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAuaGVybWVzLXNlYXJjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGkucHJlZml4IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWUxMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tZmMtZXZlbnQtdGV4dC1jb2xvcik7XG5cbiAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTc3O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaS5zdWZmaXgge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogMC41cmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tdGV4dC1zZWNvbmRhcnktY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVtcGxlYWRvcy1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIEBpbXBvcnQgXCIuL2NoYXQuc2Nzc1wiO1xuICAgIEBpbXBvcnQgXCIuL2VtcGxlYWRvLWNhcmQuc2Nzc1wiO1xuICAgIEBpbXBvcnQgXCIuL3NlcGFyYXRvci5zY3NzXCI7XG4gICAgQGltcG9ydCBcIi4vZmlsdGVycy1leHRlbnNpb24uc2Nzc1wiO1xufSIsIjpyb290IHtcbiAgLS1tZC1zb3VyY2U6ICMwMDY0OTU7XG4gIC8qIHByaW1hcnkgKi9cbiAgLS1tZC1yZWYtcGFsZXR0ZS1wcmltYXJ5MDogIzAwMDAwMDtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1wcmltYXJ5MTA6ICMwMDFlMzA7XG4gIC0tbWQtcmVmLXBhbGV0dGUtcHJpbWFyeTIwOiAjMDAzNDUwO1xuICAtLW1kLXJlZi1wYWxldHRlLXByaW1hcnkyNTogIzAwM2Y2MDtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1wcmltYXJ5MzA6ICMwMDRiNzE7XG4gIC0tbWQtcmVmLXBhbGV0dGUtcHJpbWFyeTM1OiAjMDA1NzgzO1xuICAtLW1kLXJlZi1wYWxldHRlLXByaW1hcnk0MDogIzAwNjQ5NTtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1wcmltYXJ5NTA6ICMwZjdlYjg7XG4gIC0tbWQtcmVmLXBhbGV0dGUtcHJpbWFyeTYwOiAjM2Q5OGQ0O1xuICAtLW1kLXJlZi1wYWxldHRlLXByaW1hcnk3MDogIzVkYjNmMDtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1wcmltYXJ5ODA6ICM4ZmNkZmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtcHJpbWFyeTkwOiAjY2JlNmZmO1xuICAtLW1kLXJlZi1wYWxldHRlLXByaW1hcnk5NTogI2U2ZjJmZjtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1wcmltYXJ5OTg6ICNmN2Y5ZmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtcHJpbWFyeTk5OiAjZmNmY2ZmO1xuICAtLW1kLXJlZi1wYWxldHRlLXByaW1hcnkxMDA6ICNmZmZmZmY7XG4gIC8qIHNlY29uZGFyeSAqL1xuICAtLW1kLXJlZi1wYWxldHRlLXNlY29uZGFyeTA6ICMwMDAwMDA7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5MTA6ICMwZDFkMjk7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5MjA6ICMyMjMyM2Y7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5MjU6ICMyZDNkNGI7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5MzA6ICMzOTQ4NTY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5MzU6ICM0NDU0NjI7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5NDA6ICM1MDYwNmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5NTA6ICM2OTc5ODg7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5NjA6ICM4MjkzYTI7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5NzA6ICM5ZGFkYmQ7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5ODA6ICNiOGM4ZDk7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5OTA6ICNkNGU0ZjY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5OTU6ICNlNmYyZmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5OTg6ICNmN2Y5ZmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5OTk6ICNmY2ZjZmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtc2Vjb25kYXJ5MTAwOiAjZmZmZmZmO1xuICAvKiB0ZXJ0aWFyeSAqL1xuICAtLW1kLXJlZi1wYWxldHRlLXRlcnRpYXJ5MDogIzAwMDAwMDtcbiAgLS1tZC1yZWYtcGFsZXR0ZS10ZXJ0aWFyeTEwOiAjMjExNjM0O1xuICAtLW1kLXJlZi1wYWxldHRlLXRlcnRpYXJ5MjA6ICMzNjJiNGE7XG4gIC0tbWQtcmVmLXBhbGV0dGUtdGVydGlhcnkyNTogIzQyMzY1NjtcbiAgLS1tZC1yZWYtcGFsZXR0ZS10ZXJ0aWFyeTMwOiAjNGQ0MTYyO1xuICAtLW1kLXJlZi1wYWxldHRlLXRlcnRpYXJ5MzU6ICM1OTRjNmU7XG4gIC0tbWQtcmVmLXBhbGV0dGUtdGVydGlhcnk0MDogIzY2NTg3YjtcbiAgLS1tZC1yZWYtcGFsZXR0ZS10ZXJ0aWFyeTUwOiAjN2Y3MTk1O1xuICAtLW1kLXJlZi1wYWxldHRlLXRlcnRpYXJ5NjA6ICM5OThhYjA7XG4gIC0tbWQtcmVmLXBhbGV0dGUtdGVydGlhcnk3MDogI2I0YTRjYjtcbiAgLS1tZC1yZWYtcGFsZXR0ZS10ZXJ0aWFyeTgwOiAjZDBiZmU3O1xuICAtLW1kLXJlZi1wYWxldHRlLXRlcnRpYXJ5OTA6ICNlY2RjZmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtdGVydGlhcnk5NTogI2Y3ZWRmZjtcbiAgLS1tZC1yZWYtcGFsZXR0ZS10ZXJ0aWFyeTk4OiAjZmVmN2ZmO1xuICAtLW1kLXJlZi1wYWxldHRlLXRlcnRpYXJ5OTk6ICNmZmZiZmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtdGVydGlhcnkxMDA6ICNmZmZmZmY7XG4gIC8qIG5ldXRyYWwgKi9cbiAgLS1tZC1yZWYtcGFsZXR0ZS1uZXV0cmFsMDogIzAwMDAwMDtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1uZXV0cmFsMTA6ICMxYTFjMWU7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbDIwOiAjMmUzMTMzO1xuICAtLW1kLXJlZi1wYWxldHRlLW5ldXRyYWwyNTogIzNhM2MzZTtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1uZXV0cmFsMzA6ICM0NTQ3NDk7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbDM1OiAjNTE1MjU1O1xuICAtLW1kLXJlZi1wYWxldHRlLW5ldXRyYWw0MDogIzVkNWU2MTtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1uZXV0cmFsNTA6ICM3Njc3N2E7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbDYwOiAjOGY5MTk0O1xuICAtLW1kLXJlZi1wYWxldHRlLW5ldXRyYWw3MDogI2FhYWJhZTtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1uZXV0cmFsODA6ICNjNmM2Yzk7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbDkwOiAjZTJlMmU1O1xuICAtLW1kLXJlZi1wYWxldHRlLW5ldXRyYWw5NTogI2YwZjBmMztcbiAgLS1tZC1yZWYtcGFsZXR0ZS1uZXV0cmFsOTg6ICNmOWY5ZmM7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbDk5OiAjZmNmY2ZmO1xuICAtLW1kLXJlZi1wYWxldHRlLW5ldXRyYWwxMDA6ICNmZmZmZmY7XG4gIC8qIG5ldXRyYWwtdmFyaWFudCAqL1xuICAtLW1kLXJlZi1wYWxldHRlLW5ldXRyYWwtdmFyaWFudDA6ICMwMDAwMDA7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50MTA6ICMxNjFjMjI7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50MjA6ICMyYjMxMzc7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50MjU6ICMzNjNjNDI7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50MzA6ICM0MTQ3NGQ7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50MzU6ICM0ZDUzNTk7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50NDA6ICM1OTVmNjU7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50NTA6ICM3Mjc4N2U7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50NjA6ICM4YjkxOTg7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50NzA6ICNhNmFjYjM7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50ODA6ICNjMWM3Y2U7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50OTA6ICNkZWUzZWE7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50OTU6ICNlY2YxZjk7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50OTg6ICNmN2Y5ZmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50OTk6ICNmY2ZjZmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbC12YXJpYW50MTAwOiAjZmZmZmZmO1xuICAvKiBlcnJvciAqL1xuICAtLW1kLXJlZi1wYWxldHRlLWVycm9yMDogIzAwMDAwMDtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1lcnJvcjEwOiAjNDEwMDAyO1xuICAtLW1kLXJlZi1wYWxldHRlLWVycm9yMjA6ICM2OTAwMDU7XG4gIC0tbWQtcmVmLXBhbGV0dGUtZXJyb3IyNTogIzdlMDAwNztcbiAgLS1tZC1yZWYtcGFsZXR0ZS1lcnJvcjMwOiAjOTMwMDBhO1xuICAtLW1kLXJlZi1wYWxldHRlLWVycm9yMzU6ICNhODA3MTA7XG4gIC0tbWQtcmVmLXBhbGV0dGUtZXJyb3I0MDogI2JhMWExYTtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1lcnJvcjUwOiAjZGUzNzMwO1xuICAtLW1kLXJlZi1wYWxldHRlLWVycm9yNjA6ICNmZjU0NDk7XG4gIC0tbWQtcmVmLXBhbGV0dGUtZXJyb3I3MDogI2ZmODk3ZDtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1lcnJvcjgwOiAjZmZiNGFiO1xuICAtLW1kLXJlZi1wYWxldHRlLWVycm9yOTA6ICNmZmRhZDY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtZXJyb3I5NTogI2ZmZWRlYTtcbiAgLS1tZC1yZWYtcGFsZXR0ZS1lcnJvcjk4OiAjZmZmOGY3O1xuICAtLW1kLXJlZi1wYWxldHRlLWVycm9yOTk6ICNmZmZiZmY7XG4gIC0tbWQtcmVmLXBhbGV0dGUtZXJyb3IxMDA6ICNmZmZmZmY7XG4gIC8qIGxpZ2h0ICovXG4gIC0tbWQtc3lzLWNvbG9yLXByaW1hcnktbGlnaHQ6ICMwMDY0OTU7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnktbGlnaHQ6ICNmZmZmZmY7XG4gIC0tbWQtc3lzLWNvbG9yLXByaW1hcnktY29udGFpbmVyLWxpZ2h0OiAjY2JlNmZmO1xuICAtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5LWNvbnRhaW5lci1saWdodDogIzAwMWUzMDtcbiAgLS1tZC1zeXMtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiAjNTA2MDZmO1xuICAtLW1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnktbGlnaHQ6ICNmZmZmZmY7XG4gIC0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXItbGlnaHQ6ICNkNGU0ZjY7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXItbGlnaHQ6ICMwZDFkMjk7XG4gIC0tbWQtc3lzLWNvbG9yLXRlcnRpYXJ5LWxpZ2h0OiAjNjY1ODdiO1xuICAtLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeS1saWdodDogI2ZmZmZmZjtcbiAgLS1tZC1zeXMtY29sb3ItdGVydGlhcnktY29udGFpbmVyLWxpZ2h0OiAjZWNkY2ZmO1xuICAtLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeS1jb250YWluZXItbGlnaHQ6ICMyMTE2MzQ7XG4gIC0tbWQtc3lzLWNvbG9yLWVycm9yLWxpZ2h0OiAjYmExYTFhO1xuICAtLW1kLXN5cy1jb2xvci1lcnJvci1jb250YWluZXItbGlnaHQ6ICNmZmRhZDY7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLWVycm9yLWxpZ2h0OiAjZmZmZmZmO1xuICAtLW1kLXN5cy1jb2xvci1vbi1lcnJvci1jb250YWluZXItbGlnaHQ6ICM0MTAwMDI7XG4gIC0tbWQtc3lzLWNvbG9yLWJhY2tncm91bmQtbGlnaHQ6ICNmY2ZjZmY7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLWJhY2tncm91bmQtbGlnaHQ6ICMxYTFjMWU7XG4gIC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtbGlnaHQ6ICNmY2ZjZmY7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtbGlnaHQ6ICMxYTFjMWU7XG4gIC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtdmFyaWFudC1saWdodDogI2RlZTNlYTtcbiAgLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZS12YXJpYW50LWxpZ2h0OiAjNDE0NzRkO1xuICAtLW1kLXN5cy1jb2xvci1vdXRsaW5lLWxpZ2h0OiAjNzI3ODdlO1xuICAtLW1kLXN5cy1jb2xvci1pbnZlcnNlLW9uLXN1cmZhY2UtbGlnaHQ6ICNmMGYwZjM7XG4gIC0tbWQtc3lzLWNvbG9yLWludmVyc2Utc3VyZmFjZS1saWdodDogIzJlMzEzMztcbiAgLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1wcmltYXJ5LWxpZ2h0OiAjOGZjZGZmO1xuICAtLW1kLXN5cy1jb2xvci1zaGFkb3ctbGlnaHQ6ICMwMDAwMDA7XG4gIC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtdGludC1saWdodDogIzAwNjQ5NTtcbiAgLS1tZC1zeXMtY29sb3Itb3V0bGluZS12YXJpYW50LWxpZ2h0OiAjYzFjN2NlO1xuICAtLW1kLXN5cy1jb2xvci1zY3JpbS1saWdodDogIzAwMDAwMDtcbiAgLyogZGFyayAqL1xuICAtLW1kLXN5cy1jb2xvci1wcmltYXJ5LWRhcms6ICM4ZmNkZmY7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnktZGFyazogIzAwMzQ1MDtcbiAgLS1tZC1zeXMtY29sb3ItcHJpbWFyeS1jb250YWluZXItZGFyazogIzAwNGI3MTtcbiAgLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeS1jb250YWluZXItZGFyazogI2NiZTZmZjtcbiAgLS1tZC1zeXMtY29sb3Itc2Vjb25kYXJ5LWRhcms6ICNiOGM4ZDk7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLXNlY29uZGFyeS1kYXJrOiAjMjIzMjNmO1xuICAtLW1kLXN5cy1jb2xvci1zZWNvbmRhcnktY29udGFpbmVyLWRhcms6ICMzOTQ4NTY7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXItZGFyazogI2Q0ZTRmNjtcbiAgLS1tZC1zeXMtY29sb3ItdGVydGlhcnktZGFyazogI2QwYmZlNztcbiAgLS1tZC1zeXMtY29sb3Itb24tdGVydGlhcnktZGFyazogIzM2MmI0YTtcbiAgLS1tZC1zeXMtY29sb3ItdGVydGlhcnktY29udGFpbmVyLWRhcms6ICM0ZDQxNjI7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLXRlcnRpYXJ5LWNvbnRhaW5lci1kYXJrOiAjZWNkY2ZmO1xuICAtLW1kLXN5cy1jb2xvci1lcnJvci1kYXJrOiAjZmZiNGFiO1xuICAtLW1kLXN5cy1jb2xvci1lcnJvci1jb250YWluZXItZGFyazogIzkzMDAwYTtcbiAgLS1tZC1zeXMtY29sb3Itb24tZXJyb3ItZGFyazogIzY5MDAwNTtcbiAgLS1tZC1zeXMtY29sb3Itb24tZXJyb3ItY29udGFpbmVyLWRhcms6ICNmZmRhZDY7XG4gIC0tbWQtc3lzLWNvbG9yLWJhY2tncm91bmQtZGFyazogIzFhMWMxZTtcbiAgLS1tZC1zeXMtY29sb3Itb24tYmFja2dyb3VuZC1kYXJrOiAjZTJlMmU1O1xuICAtLW1kLXN5cy1jb2xvci1zdXJmYWNlLWRhcms6ICMxYTFjMWU7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtZGFyazogI2UyZTJlNTtcbiAgLS1tZC1zeXMtY29sb3Itc3VyZmFjZS12YXJpYW50LWRhcms6ICM0MTQ3NGQ7XG4gIC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudC1kYXJrOiAjYzFjN2NlO1xuICAtLW1kLXN5cy1jb2xvci1vdXRsaW5lLWRhcms6ICM4YjkxOTg7XG4gIC0tbWQtc3lzLWNvbG9yLWludmVyc2Utb24tc3VyZmFjZS1kYXJrOiAjMWExYzFlO1xuICAtLW1kLXN5cy1jb2xvci1pbnZlcnNlLXN1cmZhY2UtZGFyazogI2UyZTJlNTtcbiAgLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1wcmltYXJ5LWRhcms6ICMwMDY0OTU7XG4gIC0tbWQtc3lzLWNvbG9yLXNoYWRvdy1kYXJrOiAjMDAwMDAwO1xuICAtLW1kLXN5cy1jb2xvci1zdXJmYWNlLXRpbnQtZGFyazogIzhmY2RmZjtcbiAgLS1tZC1zeXMtY29sb3Itb3V0bGluZS12YXJpYW50LWRhcms6ICM0MTQ3NGQ7XG4gIC0tbWQtc3lzLWNvbG9yLXNjcmltLWRhcms6ICMwMDAwMDA7XG4gIC8qIGRpc3BsYXkgLSBsYXJnZSAqL1xuICAtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1sYXJnZS1mb250LWZhbWlseS1uYW1lOiBSb2JvdG87XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LWxhcmdlLWZvbnQtZmFtaWx5LXN0eWxlOiBSZWd1bGFyO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1sYXJnZS1mb250LXdlaWdodDogNDAwcHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LWxhcmdlLWZvbnQtc2l6ZTogNTdweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktbGFyZ2UtbGluZS1oZWlnaHQ6IDY0cHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LWxhcmdlLWxldHRlci1zcGFjaW5nOiAtMC4yNXB4O1xuICAvKiBkaXNwbGF5IC0gbWVkaXVtICovXG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LW1lZGl1bS1mb250LWZhbWlseS1uYW1lOiBSb2JvdG87XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LW1lZGl1bS1mb250LWZhbWlseS1zdHlsZTogUmVndWxhcjtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktbWVkaXVtLWZvbnQtd2VpZ2h0OiA0MDBweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktbWVkaXVtLWZvbnQtc2l6ZTogNDVweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktbWVkaXVtLWxpbmUtaGVpZ2h0OiA1MnB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1tZWRpdW0tbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgLyogZGlzcGxheSAtIHNtYWxsICovXG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LXNtYWxsLWZvbnQtZmFtaWx5LW5hbWU6IFJvYm90bztcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktc21hbGwtZm9udC1mYW1pbHktc3R5bGU6IFJlZ3VsYXI7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LXNtYWxsLWZvbnQtd2VpZ2h0OiA0MDBweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktc21hbGwtZm9udC1zaXplOiAzNnB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1zbWFsbC1saW5lLWhlaWdodDogNDRweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktc21hbGwtbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgLyogaGVhZGxpbmUgLSBsYXJnZSAqL1xuICAtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtbGFyZ2UtZm9udC1mYW1pbHktbmFtZTogUm9ib3RvO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtbGFyZ2UtZm9udC1mYW1pbHktc3R5bGU6IFJlZ3VsYXI7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1sYXJnZS1mb250LXdlaWdodDogNDAwcHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1sYXJnZS1mb250LXNpemU6IDMycHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1sYXJnZS1saW5lLWhlaWdodDogNDBweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLWxhcmdlLWxldHRlci1zcGFjaW5nOiAwcHg7XG4gIC8qIGhlYWRsaW5lIC0gbWVkaXVtICovXG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1tZWRpdW0tZm9udC1mYW1pbHktbmFtZTogUm9ib3RvO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtbWVkaXVtLWZvbnQtZmFtaWx5LXN0eWxlOiBSZWd1bGFyO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtbWVkaXVtLWZvbnQtd2VpZ2h0OiA0MDBweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLW1lZGl1bS1mb250LXNpemU6IDI4cHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1tZWRpdW0tbGluZS1oZWlnaHQ6IDM2cHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1tZWRpdW0tbGV0dGVyLXNwYWNpbmc6IDBweDtcbiAgLyogaGVhZGxpbmUgLSBzbWFsbCAqL1xuICAtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtc21hbGwtZm9udC1mYW1pbHktbmFtZTogUm9ib3RvO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtc21hbGwtZm9udC1mYW1pbHktc3R5bGU6IFJlZ3VsYXI7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1zbWFsbC1mb250LXdlaWdodDogNDAwcHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1zbWFsbC1mb250LXNpemU6IDI0cHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1zbWFsbC1saW5lLWhlaWdodDogMzJweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLXNtYWxsLWxldHRlci1zcGFjaW5nOiAwcHg7XG4gIC8qIGJvZHkgLSBsYXJnZSAqL1xuICAtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1sYXJnZS1mb250LWZhbWlseS1uYW1lOiBSb2JvdG87XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LWxhcmdlLWZvbnQtZmFtaWx5LXN0eWxlOiBSZWd1bGFyO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1sYXJnZS1mb250LXdlaWdodDogNDAwcHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LWxhcmdlLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktbGFyZ2UtbGluZS1oZWlnaHQ6IDI0cHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LWxhcmdlLWxldHRlci1zcGFjaW5nOiAwLjUwcHg7XG4gIC8qIGJvZHkgLSBtZWRpdW0gKi9cbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktbWVkaXVtLWZvbnQtZmFtaWx5LW5hbWU6IFJvYm90bztcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktbWVkaXVtLWZvbnQtZmFtaWx5LXN0eWxlOiBSZWd1bGFyO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1tZWRpdW0tZm9udC13ZWlnaHQ6IDQwMHB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1tZWRpdW0tZm9udC1zaXplOiAxNHB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1tZWRpdW0tbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LW1lZGl1bS1sZXR0ZXItc3BhY2luZzogMC4yNXB4O1xuICAvKiBib2R5IC0gc21hbGwgKi9cbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktc21hbGwtZm9udC1mYW1pbHktbmFtZTogUm9ib3RvO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1zbWFsbC1mb250LWZhbWlseS1zdHlsZTogUmVndWxhcjtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktc21hbGwtZm9udC13ZWlnaHQ6IDQwMHB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1zbWFsbC1mb250LXNpemU6IDEycHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LXNtYWxsLWxpbmUtaGVpZ2h0OiAxNnB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1zbWFsbC1sZXR0ZXItc3BhY2luZzogMC40MHB4O1xuICAvKiBsYWJlbCAtIGxhcmdlICovXG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1sYXJnZS1mb250LWZhbWlseS1uYW1lOiBSb2JvdG87XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1sYXJnZS1mb250LWZhbWlseS1zdHlsZTogTWVkaXVtO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbGFyZ2UtZm9udC13ZWlnaHQ6IDUwMHB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbGFyZ2UtZm9udC1zaXplOiAxNHB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbGFyZ2UtbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1sYXJnZS1sZXR0ZXItc3BhY2luZzogMC4xMHB4O1xuICAvKiBsYWJlbCAtIG1lZGl1bSAqL1xuICAtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbWVkaXVtLWZvbnQtZmFtaWx5LW5hbWU6IFJvYm90bztcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLW1lZGl1bS1mb250LWZhbWlseS1zdHlsZTogTWVkaXVtO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbWVkaXVtLWZvbnQtd2VpZ2h0OiA1MDBweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLW1lZGl1bS1mb250LXNpemU6IDEycHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1tZWRpdW0tbGluZS1oZWlnaHQ6IDE2cHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1tZWRpdW0tbGV0dGVyLXNwYWNpbmc6IDAuNTBweDtcbiAgLyogbGFiZWwgLSBzbWFsbCAqL1xuICAtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtc21hbGwtZm9udC1mYW1pbHktbmFtZTogUm9ib3RvO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtc21hbGwtZm9udC1mYW1pbHktc3R5bGU6IE1lZGl1bTtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLXNtYWxsLWZvbnQtd2VpZ2h0OiA1MDBweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLXNtYWxsLWZvbnQtc2l6ZTogMTFweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLXNtYWxsLWxpbmUtaGVpZ2h0OiAxNnB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtc21hbGwtbGV0dGVyLXNwYWNpbmc6IDAuNTBweDtcbiAgLyogdGl0bGUgLSBsYXJnZSAqL1xuICAtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtbGFyZ2UtZm9udC1mYW1pbHktbmFtZTogUm9ib3RvO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtbGFyZ2UtZm9udC1mYW1pbHktc3R5bGU6IFJlZ3VsYXI7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1sYXJnZS1mb250LXdlaWdodDogNDAwcHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1sYXJnZS1mb250LXNpemU6IDIycHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1sYXJnZS1saW5lLWhlaWdodDogMjhweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLWxhcmdlLWxldHRlci1zcGFjaW5nOiAwcHg7XG4gIC8qIHRpdGxlIC0gbWVkaXVtICovXG4gIC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1tZWRpdW0tZm9udC1mYW1pbHktbmFtZTogUm9ib3RvO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtbWVkaXVtLWZvbnQtZmFtaWx5LXN0eWxlOiBNZWRpdW07XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1tZWRpdW0tZm9udC13ZWlnaHQ6IDUwMHB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtbWVkaXVtLWZvbnQtc2l6ZTogMTZweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLW1lZGl1bS1saW5lLWhlaWdodDogMjRweDtcbiAgLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLW1lZGl1bS1sZXR0ZXItc3BhY2luZzogMC4xNXB4O1xuICAvKiB0aXRsZSAtIHNtYWxsICovXG4gIC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1zbWFsbC1mb250LWZhbWlseS1uYW1lOiBSb2JvdG87XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1zbWFsbC1mb250LWZhbWlseS1zdHlsZTogTWVkaXVtO1xuICAtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtc21hbGwtZm9udC13ZWlnaHQ6IDUwMHB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtc21hbGwtZm9udC1zaXplOiAxNHB4O1xuICAtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtc21hbGwtbGluZS1oZWlnaHQ6IDIwcHg7XG4gIC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1zbWFsbC1sZXR0ZXItc3BhY2luZzogMC4xMHB4O1xufVxuIiwiLnByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG59XG4ucHJpbWFyeS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5KTtcbn1cbi5vbi1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnkpO1xufVxuLm9uLXByaW1hcnktdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeSk7XG59XG4ucHJpbWFyeS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeS1jb250YWluZXIpO1xufVxuLnByaW1hcnktY29udGFpbmVyLXRleHQge1xuICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnktY29udGFpbmVyKTtcbn1cbi5vbi1wcmltYXJ5LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5LWNvbnRhaW5lcik7XG59XG4ub24tcHJpbWFyeS1jb250YWluZXItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeS1jb250YWluZXIpO1xufVxuLnNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zZWNvbmRhcnkpO1xufVxuLnNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zZWNvbmRhcnkpO1xufVxuLm9uLXNlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnkpO1xufVxuLm9uLXNlY29uZGFyeS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnkpO1xufVxuLnNlY29uZGFyeS1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lcik7XG59XG4uc2Vjb25kYXJ5LWNvbnRhaW5lci10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zZWNvbmRhcnktY29udGFpbmVyKTtcbn1cbi5vbi1zZWNvbmRhcnktY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXIpO1xufVxuLm9uLXNlY29uZGFyeS1jb250YWluZXItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc2Vjb25kYXJ5LWNvbnRhaW5lcik7XG59XG4udGVydGlhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItdGVydGlhcnkpO1xufVxuLnRlcnRpYXJ5LXRleHQge1xuICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXRlcnRpYXJ5KTtcbn1cbi5vbi10ZXJ0aWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeSk7XG59XG4ub24tdGVydGlhcnktdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tdGVydGlhcnkpO1xufVxuLnRlcnRpYXJ5LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci10ZXJ0aWFyeS1jb250YWluZXIpO1xufVxuLnRlcnRpYXJ5LWNvbnRhaW5lci10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci10ZXJ0aWFyeS1jb250YWluZXIpO1xufVxuLm9uLXRlcnRpYXJ5LWNvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeS1jb250YWluZXIpO1xufVxuLm9uLXRlcnRpYXJ5LWNvbnRhaW5lci10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeS1jb250YWluZXIpO1xufVxuLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLWVycm9yKTtcbn1cbi5lcnJvci10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1lcnJvcik7XG59XG4ub24tZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tZXJyb3IpO1xufVxuLm9uLWVycm9yLXRleHQge1xuICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLWVycm9yKTtcbn1cbi5lcnJvci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItZXJyb3ItY29udGFpbmVyKTtcbn1cbi5lcnJvci1jb250YWluZXItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItZXJyb3ItY29udGFpbmVyKTtcbn1cbi5vbi1lcnJvci1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tZXJyb3ItY29udGFpbmVyKTtcbn1cbi5vbi1lcnJvci1jb250YWluZXItdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tZXJyb3ItY29udGFpbmVyKTtcbn1cbi5iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLWJhY2tncm91bmQpO1xufVxuLmJhY2tncm91bmQtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItYmFja2dyb3VuZCk7XG59XG4ub24tYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1iYWNrZ3JvdW5kKTtcbn1cbi5vbi1iYWNrZ3JvdW5kLXRleHQge1xuICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLWJhY2tncm91bmQpO1xufVxuLnN1cmZhY2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itc3VyZmFjZSk7XG59XG4uc3VyZmFjZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zdXJmYWNlKTtcbn1cbi5vbi1zdXJmYWNlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UpO1xufVxuLm9uLXN1cmZhY2UtdGV4dCB7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZSk7XG59XG4uc3VyZmFjZS12YXJpYW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtdmFyaWFudCk7XG59XG4uc3VyZmFjZS12YXJpYW50LXRleHQge1xuICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtdmFyaWFudCk7XG59XG4ub24tc3VyZmFjZS12YXJpYW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudCk7XG59XG4ub24tc3VyZmFjZS12YXJpYW50LXRleHQge1xuICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudCk7XG59XG4ub3V0bGluZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vdXRsaW5lKTtcbn1cbi5vdXRsaW5lLXRleHQge1xuICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW91dGxpbmUpO1xufVxuLmludmVyc2Utb24tc3VyZmFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLW9uLXN1cmZhY2UpO1xufVxuLmludmVyc2Utb24tc3VyZmFjZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLW9uLXN1cmZhY2UpO1xufVxuLmludmVyc2Utc3VyZmFjZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLXN1cmZhY2UpO1xufVxuLmludmVyc2Utc3VyZmFjZS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLXN1cmZhY2UpO1xufVxuLmludmVyc2UtcHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLXByaW1hcnkpO1xufVxuLmludmVyc2UtcHJpbWFyeS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLXByaW1hcnkpO1xufVxuLnNoYWRvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zaGFkb3cpO1xufVxuLnNoYWRvdy10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zaGFkb3cpO1xufVxuLnN1cmZhY2UtdGludCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zdXJmYWNlLXRpbnQpO1xufVxuLnN1cmZhY2UtdGludC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zdXJmYWNlLXRpbnQpO1xufVxuLm91dGxpbmUtdmFyaWFudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vdXRsaW5lLXZhcmlhbnQpO1xufVxuLm91dGxpbmUtdmFyaWFudC10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vdXRsaW5lLXZhcmlhbnQpO1xufVxuLnNjcmltIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXNjcmltKTtcbn1cbi5zY3JpbS10ZXh0IHtcbiAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zY3JpbSk7XG59XG4iLCIuZGlzcGxheS1sYXJnZXtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1sYXJnZS1mb250LWZhbWlseS1uYW1lKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LWxhcmdlLWZvbnQtZmFtaWx5LXN0eWxlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1sYXJnZS1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LWxhcmdlLWZvbnQtc2l6ZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktbGFyZ2UtdHJhY2tpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LWxhcmdlLWhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktbGFyZ2UtdGV4dC10cmFuc2Zvcm0pO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1sYXJnZS10ZXh0LWRlY29yYXRpb24pO1xufVxuLmRpc3BsYXktbWVkaXVte1xuICBmb250LWZhbWlseTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LW1lZGl1bS1mb250LWZhbWlseS1uYW1lKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LW1lZGl1bS1mb250LWZhbWlseS1zdHlsZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktbWVkaXVtLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktbWVkaXVtLWZvbnQtc2l6ZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktbWVkaXVtLXRyYWNraW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1tZWRpdW0taGVpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1tZWRpdW0tdGV4dC10cmFuc2Zvcm0pO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1tZWRpdW0tdGV4dC1kZWNvcmF0aW9uKTtcbn1cbi5kaXNwbGF5LXNtYWxse1xuICBmb250LWZhbWlseTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LXNtYWxsLWZvbnQtZmFtaWx5LW5hbWUpO1xuICBmb250LXN0eWxlOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktc21hbGwtZm9udC1mYW1pbHktc3R5bGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LXNtYWxsLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktc21hbGwtZm9udC1zaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1zbWFsbC10cmFja2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWRpc3BsYXktc21hbGwtaGVpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtZGlzcGxheS1zbWFsbC10ZXh0LXRyYW5zZm9ybSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1kaXNwbGF5LXNtYWxsLXRleHQtZGVjb3JhdGlvbik7XG59XG4uaGVhZGxpbmUtbGFyZ2V7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLWxhcmdlLWZvbnQtZmFtaWx5LW5hbWUpO1xuICBmb250LXN0eWxlOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLWxhcmdlLWZvbnQtZmFtaWx5LXN0eWxlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtbGFyZ2UtZm9udC13ZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtbGFyZ2UtZm9udC1zaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtbGFyZ2UtdHJhY2tpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1sYXJnZS1oZWlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1sYXJnZS10ZXh0LXRyYW5zZm9ybSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1sYXJnZS10ZXh0LWRlY29yYXRpb24pO1xufVxuLmhlYWRsaW5lLW1lZGl1bXtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtbWVkaXVtLWZvbnQtZmFtaWx5LW5hbWUpO1xuICBmb250LXN0eWxlOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLW1lZGl1bS1mb250LWZhbWlseS1zdHlsZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLW1lZGl1bS1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1tZWRpdW0tZm9udC1zaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtbWVkaXVtLXRyYWNraW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtbWVkaXVtLWhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLW1lZGl1bS10ZXh0LXRyYW5zZm9ybSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1tZWRpdW0tdGV4dC1kZWNvcmF0aW9uKTtcbn1cbi5oZWFkbGluZS1zbWFsbHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtc21hbGwtZm9udC1mYW1pbHktbmFtZSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtaGVhZGxpbmUtc21hbGwtZm9udC1mYW1pbHktc3R5bGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1zbWFsbC1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1zbWFsbC1mb250LXNpemUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1oZWFkbGluZS1zbWFsbC10cmFja2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLXNtYWxsLWhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLXNtYWxsLXRleHQtdHJhbnNmb3JtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWhlYWRsaW5lLXNtYWxsLXRleHQtZGVjb3JhdGlvbik7XG59XG4uYm9keS1sYXJnZXtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1sYXJnZS1mb250LWZhbWlseS1uYW1lKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LWxhcmdlLWZvbnQtZmFtaWx5LXN0eWxlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1sYXJnZS1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LWxhcmdlLWZvbnQtc2l6ZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktbGFyZ2UtdHJhY2tpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LWxhcmdlLWhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktbGFyZ2UtdGV4dC10cmFuc2Zvcm0pO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1sYXJnZS10ZXh0LWRlY29yYXRpb24pO1xufVxuLmJvZHktbWVkaXVte1xuICBmb250LWZhbWlseTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LW1lZGl1bS1mb250LWZhbWlseS1uYW1lKTtcbiAgZm9udC1zdHlsZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LW1lZGl1bS1mb250LWZhbWlseS1zdHlsZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktbWVkaXVtLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktbWVkaXVtLWZvbnQtc2l6ZSk7XG4gIGxldHRlci1zcGFjaW5nOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktbWVkaXVtLXRyYWNraW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1tZWRpdW0taGVpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1tZWRpdW0tdGV4dC10cmFuc2Zvcm0pO1xuICB0ZXh0LWRlY29yYXRpb246IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1tZWRpdW0tdGV4dC1kZWNvcmF0aW9uKTtcbn1cbi5ib2R5LXNtYWxse1xuICBmb250LWZhbWlseTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LXNtYWxsLWZvbnQtZmFtaWx5LW5hbWUpO1xuICBmb250LXN0eWxlOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktc21hbGwtZm9udC1mYW1pbHktc3R5bGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LXNtYWxsLWZvbnQtd2VpZ2h0KTtcbiAgZm9udC1zaXplOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktc21hbGwtZm9udC1zaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1zbWFsbC10cmFja2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktc21hbGwtaGVpZ2h0KTtcbiAgdGV4dC10cmFuc2Zvcm06IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtYm9keS1zbWFsbC10ZXh0LXRyYW5zZm9ybSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LXNtYWxsLXRleHQtZGVjb3JhdGlvbik7XG59XG4ubGFiZWwtbGFyZ2V7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLWxhcmdlLWZvbnQtZmFtaWx5LW5hbWUpO1xuICBmb250LXN0eWxlOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLWxhcmdlLWZvbnQtZmFtaWx5LXN0eWxlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbGFyZ2UtZm9udC13ZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbGFyZ2UtZm9udC1zaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbGFyZ2UtdHJhY2tpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1sYXJnZS1oZWlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1sYXJnZS10ZXh0LXRyYW5zZm9ybSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1sYXJnZS10ZXh0LWRlY29yYXRpb24pO1xufVxuLmxhYmVsLW1lZGl1bXtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbWVkaXVtLWZvbnQtZmFtaWx5LW5hbWUpO1xuICBmb250LXN0eWxlOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLW1lZGl1bS1mb250LWZhbWlseS1zdHlsZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLW1lZGl1bS1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1tZWRpdW0tZm9udC1zaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbWVkaXVtLXRyYWNraW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtbWVkaXVtLWhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLW1lZGl1bS10ZXh0LXRyYW5zZm9ybSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1tZWRpdW0tdGV4dC1kZWNvcmF0aW9uKTtcbn1cbi5sYWJlbC1zbWFsbHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtc21hbGwtZm9udC1mYW1pbHktbmFtZSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtbGFiZWwtc21hbGwtZm9udC1mYW1pbHktc3R5bGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1zbWFsbC1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1zbWFsbC1mb250LXNpemUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1sYWJlbC1zbWFsbC10cmFja2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLXNtYWxsLWhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLXNtYWxsLXRleHQtdHJhbnNmb3JtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWxhYmVsLXNtYWxsLXRleHQtZGVjb3JhdGlvbik7XG59XG4udGl0bGUtbGFyZ2V7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLWxhcmdlLWZvbnQtZmFtaWx5LW5hbWUpO1xuICBmb250LXN0eWxlOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLWxhcmdlLWZvbnQtZmFtaWx5LXN0eWxlKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtbGFyZ2UtZm9udC13ZWlnaHQpO1xuICBmb250LXNpemU6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtbGFyZ2UtZm9udC1zaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtbGFyZ2UtdHJhY2tpbmcpO1xuICBsaW5lLWhlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1sYXJnZS1oZWlnaHQpO1xuICB0ZXh0LXRyYW5zZm9ybTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1sYXJnZS10ZXh0LXRyYW5zZm9ybSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1sYXJnZS10ZXh0LWRlY29yYXRpb24pO1xufVxuLnRpdGxlLW1lZGl1bXtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtbWVkaXVtLWZvbnQtZmFtaWx5LW5hbWUpO1xuICBmb250LXN0eWxlOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLW1lZGl1bS1mb250LWZhbWlseS1zdHlsZSk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLW1lZGl1bS1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1tZWRpdW0tZm9udC1zaXplKTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtbWVkaXVtLXRyYWNraW5nKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtbWVkaXVtLWhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLW1lZGl1bS10ZXh0LXRyYW5zZm9ybSk7XG4gIHRleHQtZGVjb3JhdGlvbjogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1tZWRpdW0tdGV4dC1kZWNvcmF0aW9uKTtcbn1cbi50aXRsZS1zbWFsbHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtc21hbGwtZm9udC1mYW1pbHktbmFtZSk7XG4gIGZvbnQtc3R5bGU6IHZhcigtLW1kLXN5cy10eXBlc2NhbGUtdGl0bGUtc21hbGwtZm9udC1mYW1pbHktc3R5bGUpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1zbWFsbC1mb250LXdlaWdodCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1zbWFsbC1mb250LXNpemUpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS10aXRsZS1zbWFsbC10cmFja2luZyk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLXNtYWxsLWhlaWdodCk7XG4gIHRleHQtdHJhbnNmb3JtOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLXNtYWxsLXRleHQtdHJhbnNmb3JtKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLXRpdGxlLXNtYWxsLXRleHQtZGVjb3JhdGlvbik7XG59XG4iLCI6cm9vdCB7XG4gLS1tZC1zeXMtY29sb3ItcHJpbWFyeTogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnktbGlnaHQpO1xuIC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnk6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5LWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci1wcmltYXJ5LWNvbnRhaW5lcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnktY29udGFpbmVyLWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5LWNvbnRhaW5lcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnktY29udGFpbmVyLWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci1zZWNvbmRhcnk6IHZhcigtLW1kLXN5cy1jb2xvci1zZWNvbmRhcnktbGlnaHQpO1xuIC0tbWQtc3lzLWNvbG9yLW9uLXNlY29uZGFyeTogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXNlY29uZGFyeS1saWdodCk7XG4gLS1tZC1zeXMtY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lcjogdmFyKC0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXItbGlnaHQpO1xuIC0tbWQtc3lzLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXI6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnktY29udGFpbmVyLWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci10ZXJ0aWFyeTogdmFyKC0tbWQtc3lzLWNvbG9yLXRlcnRpYXJ5LWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeTogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXRlcnRpYXJ5LWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci10ZXJ0aWFyeS1jb250YWluZXI6IHZhcigtLW1kLXN5cy1jb2xvci10ZXJ0aWFyeS1jb250YWluZXItbGlnaHQpO1xuIC0tbWQtc3lzLWNvbG9yLW9uLXRlcnRpYXJ5LWNvbnRhaW5lcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXRlcnRpYXJ5LWNvbnRhaW5lci1saWdodCk7XG4gLS1tZC1zeXMtY29sb3ItZXJyb3I6IHZhcigtLW1kLXN5cy1jb2xvci1lcnJvci1saWdodCk7XG4gLS1tZC1zeXMtY29sb3Itb24tZXJyb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1lcnJvci1saWdodCk7XG4gLS1tZC1zeXMtY29sb3ItZXJyb3ItY29udGFpbmVyOiB2YXIoLS1tZC1zeXMtY29sb3ItZXJyb3ItY29udGFpbmVyLWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci1vbi1lcnJvci1jb250YWluZXI6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1lcnJvci1jb250YWluZXItbGlnaHQpO1xuIC0tbWQtc3lzLWNvbG9yLW91dGxpbmU6IHZhcigtLW1kLXN5cy1jb2xvci1vdXRsaW5lLWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci1iYWNrZ3JvdW5kOiB2YXIoLS1tZC1zeXMtY29sb3ItYmFja2dyb3VuZC1saWdodCk7XG4gLS1tZC1zeXMtY29sb3Itb24tYmFja2dyb3VuZDogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLWJhY2tncm91bmQtbGlnaHQpO1xuIC0tbWQtc3lzLWNvbG9yLXN1cmZhY2U6IHZhcigtLW1kLXN5cy1jb2xvci1zdXJmYWNlLWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZS1saWdodCk7XG4gLS1tZC1zeXMtY29sb3Itc3VyZmFjZS12YXJpYW50OiB2YXIoLS1tZC1zeXMtY29sb3Itc3VyZmFjZS12YXJpYW50LWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlLXZhcmlhbnQ6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zdXJmYWNlLXZhcmlhbnQtbGlnaHQpO1xuIC0tbWQtc3lzLWNvbG9yLWludmVyc2Utc3VyZmFjZTogdmFyKC0tbWQtc3lzLWNvbG9yLWludmVyc2Utc3VyZmFjZS1saWdodCk7XG4gLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1vbi1zdXJmYWNlOiB2YXIoLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1vbi1zdXJmYWNlLWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci1pbnZlcnNlLXByaW1hcnk6IHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLXByaW1hcnktbGlnaHQpO1xuIC0tbWQtc3lzLWNvbG9yLXNoYWRvdzogdmFyKC0tbWQtc3lzLWNvbG9yLXNoYWRvdy1saWdodCk7XG4gLS1tZC1zeXMtY29sb3Itc3VyZmFjZS10aW50OiB2YXIoLS1tZC1zeXMtY29sb3Itc3VyZmFjZS10aW50LWxpZ2h0KTtcbiAtLW1kLXN5cy1jb2xvci1vdXRsaW5lLXZhcmlhbnQ6IHZhcigtLW1kLXN5cy1jb2xvci1vdXRsaW5lLXZhcmlhbnQtbGlnaHQpO1xuIC0tbWQtc3lzLWNvbG9yLXNjcmltOiB2YXIoLS1tZC1zeXMtY29sb3Itc2NyaW0tbGlnaHQpO1xufVxuIiwiOnJvb3RbdGhlbWU9J2RhcmsnXSB7XG4gLS1tZC1zeXMtY29sb3ItcHJpbWFyeTogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnktZGFyayk7XG4gLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeTogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnktZGFyayk7XG4gLS1tZC1zeXMtY29sb3ItcHJpbWFyeS1jb250YWluZXI6IHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5LWNvbnRhaW5lci1kYXJrKTtcbiAtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5LWNvbnRhaW5lcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXByaW1hcnktY29udGFpbmVyLWRhcmspO1xuIC0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeTogdmFyKC0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeS1kYXJrKTtcbiAtLW1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnk6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnktZGFyayk7XG4gLS1tZC1zeXMtY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lcjogdmFyKC0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeS1jb250YWluZXItZGFyayk7XG4gLS1tZC1zeXMtY29sb3Itb24tc2Vjb25kYXJ5LWNvbnRhaW5lcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXNlY29uZGFyeS1jb250YWluZXItZGFyayk7XG4gLS1tZC1zeXMtY29sb3ItdGVydGlhcnk6IHZhcigtLW1kLXN5cy1jb2xvci10ZXJ0aWFyeS1kYXJrKTtcbiAtLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeTogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXRlcnRpYXJ5LWRhcmspO1xuIC0tbWQtc3lzLWNvbG9yLXRlcnRpYXJ5LWNvbnRhaW5lcjogdmFyKC0tbWQtc3lzLWNvbG9yLXRlcnRpYXJ5LWNvbnRhaW5lci1kYXJrKTtcbiAtLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeS1jb250YWluZXI6IHZhcigtLW1kLXN5cy1jb2xvci1vbi10ZXJ0aWFyeS1jb250YWluZXItZGFyayk7XG4gLS1tZC1zeXMtY29sb3ItZXJyb3I6IHZhcigtLW1kLXN5cy1jb2xvci1lcnJvci1kYXJrKTtcbiAtLW1kLXN5cy1jb2xvci1vbi1lcnJvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLWVycm9yLWRhcmspO1xuIC0tbWQtc3lzLWNvbG9yLWVycm9yLWNvbnRhaW5lcjogdmFyKC0tbWQtc3lzLWNvbG9yLWVycm9yLWNvbnRhaW5lci1kYXJrKTtcbiAtLW1kLXN5cy1jb2xvci1vbi1lcnJvci1jb250YWluZXI6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1lcnJvci1jb250YWluZXItZGFyayk7XG4gLS1tZC1zeXMtY29sb3Itb3V0bGluZTogdmFyKC0tbWQtc3lzLWNvbG9yLW91dGxpbmUtZGFyayk7XG4gLS1tZC1zeXMtY29sb3ItYmFja2dyb3VuZDogdmFyKC0tbWQtc3lzLWNvbG9yLWJhY2tncm91bmQtZGFyayk7XG4gLS1tZC1zeXMtY29sb3Itb24tYmFja2dyb3VuZDogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLWJhY2tncm91bmQtZGFyayk7XG4gLS1tZC1zeXMtY29sb3Itc3VyZmFjZTogdmFyKC0tbWQtc3lzLWNvbG9yLXN1cmZhY2UtZGFyayk7XG4gLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZTogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtZGFyayk7XG4gLS1tZC1zeXMtY29sb3Itc3VyZmFjZS12YXJpYW50OiB2YXIoLS1tZC1zeXMtY29sb3Itc3VyZmFjZS12YXJpYW50LWRhcmspO1xuIC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudDogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudC1kYXJrKTtcbiAtLW1kLXN5cy1jb2xvci1pbnZlcnNlLXN1cmZhY2U6IHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLXN1cmZhY2UtZGFyayk7XG4gLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1vbi1zdXJmYWNlOiB2YXIoLS1tZC1zeXMtY29sb3ItaW52ZXJzZS1vbi1zdXJmYWNlLWRhcmspO1xuIC0tbWQtc3lzLWNvbG9yLWludmVyc2UtcHJpbWFyeTogdmFyKC0tbWQtc3lzLWNvbG9yLWludmVyc2UtcHJpbWFyeS1kYXJrKTtcbiAtLW1kLXN5cy1jb2xvci1zaGFkb3c6IHZhcigtLW1kLXN5cy1jb2xvci1zaGFkb3ctZGFyayk7XG4gLS1tZC1zeXMtY29sb3Itc3VyZmFjZS10aW50OiB2YXIoLS1tZC1zeXMtY29sb3Itc3VyZmFjZS10aW50LWRhcmspO1xuIC0tbWQtc3lzLWNvbG9yLW91dGxpbmUtdmFyaWFudDogdmFyKC0tbWQtc3lzLWNvbG9yLW91dGxpbmUtdmFyaWFudC1kYXJrKTtcbiAtLW1kLXN5cy1jb2xvci1zY3JpbTogdmFyKC0tbWQtc3lzLWNvbG9yLXNjcmltLWRhcmspO1xufVxuIiwiOnJvb3QsIDpob3N0IHtcbiAgICAtLXN1cmZhY2UtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zdXJmYWNlKTtcbiAgICAtLWJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1iYWNrZ3JvdW5kKTtcblxuICAgIC0tZm9udC1jb2xvci1tYWluOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tYmFja2dyb3VuZCk7XG4gICAgLS1mb250LWNvbG9yLW1lZGl1bTogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudCk7XG4gICAgLS1mb250LWNvbG9yLWRpc2FibGVkOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZSk7XG5cbiAgICAtLWZvbnQtb24tcHJpbWFyeS1jb2xvci1tYWluOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeSk7XG4gICAgLS1mb250LW9uLXByaW1hcnktY29sb3ItZGFyay1tYWluOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tcHJpbWFyeS1kYXJrKTtcbiAgICAtLWZvbnQtb24tcHJpbWFyeS1jb2xvci1kYXJrLW1lZGl1bTogdmFyKC0tbWQtc3lzLWNvbG9yLW9uLXN1cmZhY2UtdmFyaWFudC1kYXJrKTtcbiAgICAtLWZvbnQtb24tcHJpbWFyeS1jb2xvci1tZWRpdW06ICB2YXIoLS1tZC1zeXMtY29sb3Itb24tc3VyZmFjZS12YXJpYW50KTtcbiAgICAtLWZvbnQtb24tcHJpbWFyeS1jb2xvci1kaXNhYmxlZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM4KTtcbiAgICAtLWZvbnQtb24tc2Vjb25kYXJ5LWNvbG9yLW1haW46IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnkpO1xuXG4gICAgLS1ob3Zlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAtLWZvY3VzLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIC0tZm9jdXMtY29sb3Itc29saWQ6ICNFMEUwRTA7XG5cbiAgICAtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yLWxldmVsLTRkcDogcmdiYSgwLCAwLCAwLCAwLjA5KTtcbiAgICAtLWJhY2tncm91bmQtY29sb3ItbGV2ZWwtMTZkcC1zb2xpZDogdmFyKC0tc3VyZmFjZS1jb2xvcik7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yLXNsaWdodC1lbXBoYXNpczogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAtLWJhY2tncm91bmQtY29sb3ItY2FyZDogdmFyKC0tc3VyZmFjZS1jb2xvcik7XG5cbiAgICAtLXRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjogIzMxMzAzMztcbiAgICAtLXRvb2x0aXAtZm9udC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc3KTtcblxuICAgIC0tc2VwYXJhdG9yLWNvbG9yOiAjREREREREOyAvKiBib3JkZXJzIGJldHdlZW4gY29tcG9uZW50cyAqL1xuXG4gICAgLS1lcnJvci1jb2xvcjogI0Y0NDMzNjtcblxuICAgIC0tc2xpZGVyLXRyYWNrLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itc2hhZG93LWxpZ2h0KTtcbiAgICAtLXN3aXRjaC10aHVtYi1vZmYtY29sb3I6IHZhcigtLW1kLXJlZi1wYWxldHRlLXByaW1hcnkxMDApO1xuXG4gICAgLS1jYXJvdXNlbC1pbmRpY2F0b3ItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40NSk7XG4gICAgLS1jYXJvdXNlbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiB2YXIoLS1tZC1yZWYtcGFsZXR0ZS1wcmltYXJ5MTAwKTtcblxuICAgIC0tcHJpbWFyeS1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tcHJpbWFyeS1jb2xvci1kYXJrOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeS1kYXJrKTsgICAgXG4gICAgLS1wcmltYXJ5LWNvbG9yLXJhaXNlZC1ob3Zlci1zb2xpZDogdmFyKC0tbWQtcmVmLXBhbGV0dGUtcHJpbWFyeTcwKTtcbiAgICAtLXByaW1hcnktY29sb3ItcmFpc2VkLWZvY3VzLXNvbGlkOiB2YXIoLS1tZC1yZWYtcGFsZXR0ZS1wcmltYXJ5ODApO1xuICAgIC0tcHJpbWFyeS1jb2xvci1mb250LW1lZGl1bS1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yLW51bWVyaWMpLCAwLjcpO1xuICAgIC0tcHJpbWFyeS1jb2xvci1mb250LWRpc2FibGVkLWNvbG9yOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3ItbnVtZXJpYyksIDAuNCk7XG4gICAgLS1wcmltYXJ5LWNvbG9yLWhvdmVyLW9wYXF1ZTogcmdiYSh2YXIoLS1wcmltYXJ5LWNvbG9yLW51bWVyaWMpLCAwLjA2KTtcbiAgICAtLXByaW1hcnktY29sb3ItZm9jdXMtb3BhcXVlOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3ItbnVtZXJpYyksIDAuMTgpO1xuXG4gICAgLS1zZWNvbmRhcnktY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zZWNvbmRhcnkpO1xuICAgIC0tc2Vjb25kYXJ5LWNvbG9yLWhvdmVyLXNvbGlkOiB2YXIoLS1tZC1yZWYtcGFsZXR0ZS1zZWNvbmRhcnk3MCk7XG4gICAgLS1zZWNvbmRhcnktY29sb3ItZm9jdXMtc29saWQ6ICB2YXIoLS1tZC1yZWYtcGFsZXR0ZS1zZWNvbmRhcnk4MCk7XG4gICAgLS1zZWNvbmRhcnktY29udGFpbmVyLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lcik7XG4gICAgLS1mb250LW9uLXNlY29uZGFyeS1jb250YWluZXItY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1zZWNvbmRhcnktY29udGFpbmVyKTtcblxuICAgIC0tbWRfc3lzX2NvbG9yX29uLXN1cmZhY2U6IDI4LCAyNywgMzE7XG59XG5cbi8vaW1wb3J0YW50OiB3aGVuIGFsbCB2YXJpYWJsZXMgYXJlIGFzc2lnbmVkIHRoaXMgY291bGQgYmUgcmVtb3ZlZCBhcyB3aWxsIGJlIG5vIGRpZmZlcmVuY2Vcbjpyb290W3RoZW1lPSdkYXJrJ10ge1xuICAgIC0tZm9udC1vbi1wcmltYXJ5LWNvbG9yLWRpc2FibGVkOiByZ2JhKDAsIDAsIDAsIDAuMzgpO1xuXG4gICAgLS1ob3Zlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA0KTtcbiAgICAtLWZvY3VzLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgIC0tZm9jdXMtY29sb3Itc29saWQ6ICM0MjQyNDI7XG5cbiAgICAtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yLWxldmVsLTRkcDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA5KTtcbiAgICAtLWJhY2tncm91bmQtY29sb3Itc2xpZ2h0LWVtcGhhc2lzOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMDUpO1xuXG4gICAgLS1zZXBhcmF0b3ItY29sb3I6ICM0MjQyNDI7IC8qIGJvcmRlcnMgYmV0d2VlbiBjb21wb25lbnRzICovXG5cbiAgICAtLWVycm9yLWNvbG9yOiAjQ0Y2Njc5O1xuXG4gICAgLS1zd2l0Y2gtdGh1bWItb2ZmLWNvbG9yOiAjYmFiYWJhO1xuXG4gICAgLS1tZF9zeXNfY29sb3Jfb24tc3VyZmFjZTogMjMwLCAyMjUsIDIyOTtcbn1cblxuXG4iLCIvLyBDb2xvciBDbGFzc2VzXG5cbkBlYWNoICRjb2xvcl9uYW1lLCAkY29sb3IgaW4gJGNvbG9ycyB7XG4gIEBlYWNoICRjb2xvcl90eXBlLCAkY29sb3JfdmFsdWUgaW4gJGNvbG9yIHtcbiAgICBAaWYgJGNvbG9yX3R5cGUgPT0gXCJiYXNlXCIge1xuICAgICAgLiN7JGNvbG9yX25hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuI3skY29sb3JfbmFtZX0tdGV4dCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJGNvbG9yX25hbWUgIT0gXCJzaGFkZXNcIiB7XG4gICAgICAuI3skY29sb3JfbmFtZX0uI3skY29sb3JfdHlwZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC4jeyRjb2xvcl9uYW1lfS10ZXh0LnRleHQtI3skY29sb3JfdHlwZX0ge1xuICAgICAgICBjb2xvcjogJGNvbG9yX3ZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFNoYWRlIGNsYXNzZXNcbkBlYWNoICRjb2xvciwgJGNvbG9yX3ZhbHVlIGluICRzaGFkZXMge1xuICAuI3skY29sb3J9IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgfVxuICAuI3skY29sb3J9LXRleHQge1xuICAgIGNvbG9yOiAkY29sb3JfdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG59XG5cbi8qIFNlY3Rpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LVxuICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gKi9cblxuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cblxuZmllbGRzZXQge1xuICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gKi9cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAqL1xuXG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gKi9cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn0iLCJodG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogJGZvbnQtc3RhY2s7XG59XG5cbmEge1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vLyBQb3NpdGlvbmluZ1xuLnZhbGlnbi13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gY2xhc3NpYyBjbGVhcmZpeFxuLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi8vIFotbGV2ZWxzXG4uei1kZXB0aC0wIHtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiAyZHAgZWxldmF0aW9uIG1vZGlmaWVkKi9cbi56LWRlcHRoLTEge1xuICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLFxuICAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi56LWRlcHRoLTEtaGFsZiB7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDNweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMXB4IDdweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksIDAgM3B4IDFweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogNmRwIGVsZXZhdGlvbiBtb2RpZmllZCovXG4uei1kZXB0aC0yIHtcbiAgYm94LXNoYWRvdzogMCA0cHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgMCAxcHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gIDAgMnB4IDRweCAtMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbn1cblxuLyogMTJkcCBlbGV2YXRpb24gbW9kaWZpZWQqL1xuLnotZGVwdGgtMyB7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xNCksXG4gIDAgM3B4IDE0cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gIDAgNXB4IDVweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogMTZkcCBlbGV2YXRpb24gKi9cbi56LWRlcHRoLTQge1xuICBib3gtc2hhZG93OiAwIDE2cHggMjRweCAycHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgMCA2cHggMzBweCA1cHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgMCA4cHggMTBweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLyogMjRkcCBlbGV2YXRpb24gKi9cbi56LWRlcHRoLTUge1xuICBib3gtc2hhZG93OiAwIDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgMCA5cHggNDZweCA4cHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgMCAxMXB4IDE1cHggLTdweCByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG5cbi5ob3ZlcmFibGUge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDE3cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xuICB9XG59XG5cbi8vIERpdmlkZXJzXG4uZGl2aWRlciB7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGl2aWRlci1jb2xvcjtcbn1cblxuLy8gIEJsb2NrcXVvdGVcbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDIwcHggMDtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGJvcmRlci1sZWZ0OiA1cHggc29saWQgJHByaW1hcnktY29sb3I7XG59XG5cbi8vIEljb24gU3R5bGVzXG5pIHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICYubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgLy8gbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICB9XG4gICYucmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICAvLyBtYXJnaW4tbGVmdDogMTVweDtcbiAgfVxuICAmLnRpbnkge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAmLnNtYWxsIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbiAgJi5tZWRpdW0ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxuICAmLmxhcmdlIHtcbiAgICBmb250LXNpemU6IDZyZW07XG4gIH1cbn1cblxuLy8gSW1hZ2VzXG5pbWcucmVzcG9uc2l2ZS1pbWcsXG52aWRlby5yZXNwb25zaXZlLXZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIFBhZ2luYXRpb25cbi5wYWdpbmF0aW9uIHtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1tZWRpdW07XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItaG92ZXItb3BhcXVlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbjtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSxcbiAgICAmLmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIGEge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6ICRmb250LWNvbG9yLWRpc2FibGVkO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgIH1cbiAgfVxuXG5cbiAgbGkucGFnZXMgdWwgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gIC5wYWdpbmF0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGxpLnByZXYsXG4gICAgbGkubmV4dCB7XG4gICAgICB3aWR0aDogMTAlO1xuICAgIH1cblxuICAgIGxpLnBhZ2VzIHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnJlYWRjcnVtYnNcbi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGNvbG9yOiAkZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1lZGl1bTtcblxuICBpLFxuICBbY2xhc3NePVwibWRpLVwiXSwgW2NsYXNzKj1cIm1kaS1cIl0sXG4gIGkubWF0ZXJpYWwtaWNvbnMsIGkubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCxcbiAgaS5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQsIGkubWF0ZXJpYWwtc3ltYm9scy1zaGFycCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICB9XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdcXEU1Q0MnO1xuICAgIGNvbG9yOiAkZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1lZGl1bTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsIFN5bWJvbHMgT3V0bGluZWQnLCAnTWF0ZXJpYWwgU3ltYm9scyBSb3VuZGVkJywgJ01hdGVyaWFsIFN5bWJvbHMgU2hhcnAnLCAnTWF0ZXJpYWwgSWNvbnMnO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDhweDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogJGZvbnQtb24tcHJpbWFyeS1jb2xvci1tYWluO1xuICB9XG59XG5cbi8vIFBhcmFsbGF4XG4ucGFyYWxsYXgtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDUwMHB4O1xuXG4gIC5wYXJhbGxheCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAtMTtcblxuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG59XG5cbi8vIFB1c2hwaW5cbi5waW4tdG9wLCAucGluLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnBpbm5lZCB7XG4gIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqXG4gIFRyYW5zaXRpb24gQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKioqKi9cblxudWwuc3RhZ2dlcmVkLWxpc3QgbGkge1xuICBvcGFjaXR5OiAwO1xufVxuXG4uZmFkZS1pbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAgNTAlO1xufVxuXG5cbi8qKioqKioqKioqKioqKioqKioqKipcbiAgTWVkaWEgUXVlcnkgQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKioqKi9cbi5oaWRlLW9uLXNtYWxsLW9ubHksIC5oaWRlLW9uLXNtYWxsLWFuZC1kb3duIHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLW9uLW1lZC1hbmQtZG93biB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLWRvd259IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtb24tbWVkLWFuZC11cCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWRlLW9uLW1lZC1vbmx5IHtcbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkc21hbGwtc2NyZWVuLXVwKSBhbmQgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtb24tbGFyZ2Utb25seSB7XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZGUtb24tZXh0cmEtbGFyZ2Utb25seSB7XG4gIEBtZWRpYSAjeyRleHRyYS1sYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctb24tZXh0cmEtbGFyZ2Uge1xuICBAbWVkaWEgI3skZXh0cmEtbGFyZ2UtYW5kLXVwfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1vbi1sYXJnZSB7XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5zaG93LW9uLW1lZGl1bSB7XG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbi11cCkgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1vbi1zbWFsbCB7XG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNob3ctb24tbWVkaXVtLWFuZC11cCB7XG4gIEBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2hvdy1vbi1tZWRpdW0tYW5kLWRvd24ge1xuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cbi8vIENlbnRlciB0ZXh0IG9uIG1vYmlsZVxuLmNlbnRlci1vbi1zbWFsbC1vbmx5IHtcbiAgQG1lZGlhICN7JHNtYWxsLWFuZC1kb3dufSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi8vIEZvb3RlclxuLnBhZ2UtZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGNvbG9yOiAkZm9vdGVyLWZvbnQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRmb290ZXItYmctY29sb3I7XG5cbiAgYSB7XG4gICAgY29sb3I6ICRmb290ZXItZm9udC1jb2xvcjtcbiAgfVxuXG4gIC5mb290ZXItY29weXJpZ2h0LFxuICAuZm9vdGVyLWNvcHlyaWdodCBhIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAxMHB4IDBweDtcbiAgICBjb2xvcjogJGZvb3Rlci1jb3B5cmlnaHQtZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjtcbiAgfVxufVxuXG4ucGFnZS1mb290ZXIgdWwge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8gVGFibGVzXG50YWJsZSwgdGgsIHRkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG5cbiAgJi5zdHJpcGVkIHtcbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cbiAgICB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gICYuaGlnaGxpZ2h0ID4gdGJvZHkgPiB0ciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMjVzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWhvdmVyLWNvbG9yLW9wYXF1ZTtcbiAgICB9XG4gIH1cblxuICB0aGVhZCB7XG4gICAgY29sb3I6ICRmb250LWNvbG9yLW1lZGl1bTtcbiAgfVxuXG4gICYuY2VudGVyZWQge1xuICAgIHRoZWFkIHRyIHRoLCB0Ym9keSB0ciB0ZCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbnRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG59XG5cbnRkLCB0aCB7XG4gIHBhZGRpbmc6IDE1cHggNXB4O1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBSZXNwb25zaXZlIFRhYmxlXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG5cbiAgdGFibGUucmVzcG9uc2l2ZS10YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgICBib3JkZXItc3BhY2luZzogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICB0ZDplbXB0eTpiZWZvcmUge1xuICAgICAgY29udGVudDogJ1xcMDBhMCc7XG4gICAgfVxuXG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICAgIHRyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XG5cbiAgICAgICAgdGg6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgdHIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGgge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1pbi1oZWlnaHQ6IDEuMjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAvKiBzb3J0IG91dCBib3JkZXJzICovXG4gICAgdGhlYWQge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVzcG9uc2l2ZSBWaWRlb3Ncbi52aWRlby1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpZnJhbWUsIG9iamVjdCwgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKipcbiAgVXRpbGl0eSBDbGFzc2VzXG4qKioqKioqKioqKioqKioqKioqL1xuXG4uaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi8vIFRleHQgQWxpZ25cbi5sZWZ0LWFsaWduIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5yaWdodC1hbGlnbiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0XG59XG4uY2VudGVyLCAuY2VudGVyLWFsaWduIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4vLyBUT0RPOiBSZW1vdmUgdGhpc1xuLmxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuLnJpZ2h0IHtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG59XG5cbi8vIE5vIFRleHQgU2VsZWN0XG4ubm8tc2VsZWN0IHtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uY2lyY2xlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLnRydW5jYXRlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBVdGlsaXR5IFNwYWNpbmcgQ2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiRzcGFjaW5nLXNob3J0Y3V0czogKFwibWFyZ2luXCI6IFwibVwiLCBcInBhZGRpbmdcIjogXCJwXCIpICFkZWZhdWx0O1xuJHNwYWNpbmctZGlyZWN0aW9uczogKFwidG9wXCI6IFwidFwiLCBcInJpZ2h0XCI6IFwiclwiLCBcImJvdHRvbVwiOiBcImJcIiwgXCJsZWZ0XCI6IFwibFwiKSAhZGVmYXVsdDtcbiRzcGFjaW5nLWhvcml6b250YWw6IFwieFwiICFkZWZhdWx0O1xuJHNwYWNpbmctdmVydGljYWw6IFwieVwiICFkZWZhdWx0O1xuJHNwYWNpbmctdmFsdWVzOiAoXCIwXCI6IDAsIFwiMVwiOiAwLjI1cmVtLCBcIjJcIjogMC41cmVtLCBcIjNcIjogMC43NXJlbSwgXCI0XCI6IDFyZW0sIFwiNVwiOiAxLjVyZW0sIFwiNlwiOiAzcmVtLCBcImF1dG9cIjogYXV0bykgIWRlZmF1bHQ7IFxuXG5AZWFjaCAkcHJvcGVydHksICRzaG9ydGN1dCBpbiAkc3BhY2luZy1zaG9ydGN1dHN7XG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHNwYWNpbmctdmFsdWVze1xuICAgIC8vIEFsbCBkaXJlY3Rpb24gc3BhY2luZ1xuXG4gICAgLiN7JHNob3J0Y3V0fS0jeyRuYW1lfXtcbiAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gKHQsIGIsIHIsIGwpIHNwYWNpbmdcbiAgICBAZWFjaCAkZGlyZWN0aW9uLCAkc3VmZml4IGluICRzcGFjaW5nLWRpcmVjdGlvbnN7XG4gICAgICAuI3skc2hvcnRjdXR9I3skc3VmZml4fS0jeyRuYW1lfXtcbiAgICAgICAgI3skcHJvcGVydHl9LSN7JGRpcmVjdGlvbn06ICR2YWx1ZSAhaW1wb3J0YW50IFxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIHggc3BhY2luZ1xuICAgIEBpZiAkc3BhY2luZy1ob3Jpem9udGFsICE9IG51bGx7XG4gICAgICAgLiN7JHNob3J0Y3V0fSN7JHNwYWNpbmctaG9yaXpvbnRhbH0tI3skbmFtZX17XG4gICAgICAgICAjeyRwcm9wZXJ0eX0tbGVmdDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICAjeyRwcm9wZXJ0eX0tcmlnaHQ6ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyB5IHNwYWNpbmdcbiAgICBAaWYgJHNwYWNpbmctdmVydGljYWwgIT0gbnVsbHtcbiAgICAgIC4jeyRzaG9ydGN1dH0jeyRzcGFjaW5nLXZlcnRpY2FsfS0jeyRuYW1lfXtcbiAgICAgICAgI3skcHJvcGVydHl9LXRvcDogJHZhbHVlICFpbXBvcnRhbnQ7XG4gICAgICAgICN7JHByb3BlcnR5fS1ib3R0b206ICR2YWx1ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgICBcbiAgICB9XG4gICAgICBcbiAgfVxufSAiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWF0ZXJpYWxpemUgdmFyaWFibGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy9cbi8vIFRhYmxlIG9mIENvbnRlbnRzOlxuLy9cbi8vICAxLiBDb2xvcnNcbi8vICAyLiBCYWRnZXNcbi8vICAzLiBCdXR0b25zXG4vLyAgNC4gQ2FyZHNcbi8vICA1LiBDYXJvdXNlbFxuLy8gIDYuIENvbGxhcHNpYmxlXG4vLyAgNy4gRGF0ZSArIFRpbWUgUGlja2VyXG4vLyAgOC4gRHJvcGRvd25cbi8vICA5LiBGb3Jtc1xuLy8gIDEwLiBDaGlwc1xuLy8gIDExLiBHbG9iYWxcbi8vICAxMi4gR3JpZFxuLy8gIDEzLiBOYXZpZ2F0aW9uIEJhclxuLy8gIDE0LiBTaWRlIE5hdmlnYXRpb25cbi8vICAxNS4gUGhvdG8gU2xpZGVyXG4vLyAgMTYuIFNwaW5uZXJzIHwgTG9hZGVyc1xuLy8gIDE3LiBUYWJzXG4vLyAgMTguIFRhYmxlc1xuLy8gIDE5LiBUb2FzdHNcbi8vICAyMC4gVG9vbHRpcHNcbi8vICAyMS4gVHlwb2dyYXBoeVxuLy8gIDIyLiBGb290ZXJcbi8vICAyMy4gRmxvdyBUZXh0XG4vLyAgMjQuIENvbGxlY3Rpb25zXG4vLyAgMjUuIFByb2dyZXNzIEJhclxuXG5cbi8vIFR5cGVTY2FsZVxuJG1kX3N5c190eXBlc2NhbGVfYm9keS1sYXJnZV9zaXplOiAxNnB4O1xuXG5cbi8vIDEuIENvbG9yc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4kcHJpbWFyeS1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1kYXJrOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWRhcmspICFkZWZhdWx0O1xuJHByaW1hcnktY29sb3Itd2hlbi1ob3ZlcmVkLXNvbGlkOiB2YXIoLS1wcmltYXJ5LWNvbG9yLXJhaXNlZC1ob3Zlci1zb2xpZCkgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci13aGVuLWZvY3VzZWQtc29saWQ6IHZhcigtLXByaW1hcnktY29sb3ItcmFpc2VkLWZvY3VzLXNvbGlkKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWZvbnQtZW1waGFzaXplLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWZvbnQtbWVkaXVtLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yLWZvbnQtbWVkaXVtLWNvbG9yKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWZvbnQtZGlzYWJsZWQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3ItZm9udC1kaXNhYmxlZC1jb2xvcikgIWRlZmF1bHQ7XG4kcHJpbWFyeS1jb2xvci1ob3Zlci1vcGFxdWU6IHZhcigtLXByaW1hcnktY29sb3ItaG92ZXItb3BhcXVlKSAhZGVmYXVsdDtcbiRwcmltYXJ5LWNvbG9yLWZvY3VzLW9wYXF1ZTogdmFyKC0tcHJpbWFyeS1jb2xvci1mb2N1cy1vcGFxdWUpICFkZWZhdWx0O1xuXG4kZm9udC1jb2xvci1tYWluOiB2YXIoLS1mb250LWNvbG9yLW1haW4pICFkZWZhdWx0O1xuJGZvbnQtY29sb3ItbWVkaXVtOiB2YXIoLS1mb250LWNvbG9yLW1lZGl1bSkgIWRlZmF1bHQ7XG4kZm9udC1jb2xvci1kaXNhYmxlZDogdmFyKC0tZm9udC1jb2xvci1kaXNhYmxlZCkgIWRlZmF1bHQ7XG5cbiRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbjogdmFyKC0tZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1haW4pICFkZWZhdWx0O1xuJGZvbnQtb24tcHJpbWFyeS1jb2xvci1tZWRpdW06IHZhcigtLWZvbnQtb24tcHJpbWFyeS1jb2xvci1tZWRpdW0pICFkZWZhdWx0O1xuJGZvbnQtb24tcHJpbWFyeS1jb2xvci1kaXNhYmxlZDogdmFyKC0tZm9udC1vbi1wcmltYXJ5LWNvbG9yLWRpc2FibGVkKSAhZGVmYXVsdDtcbiRmb250LW9uLXNlY29uZGFyeS1jb2xvci1tYWluOiB2YXIoLS1mb250LW9uLXNlY29uZGFyeS1jb2xvci1tYWluKSAhZGVmYXVsdDtcblxuJHNlY29uZGFyeS1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbG9yKSAhZGVmYXVsdDtcbiRzZWNvbmRhcnktY29sb3Itd2hlbi1ob3ZlcmVkLXNvbGlkOiB2YXIoLS1zZWNvbmRhcnktY29sb3ItaG92ZXItc29saWQpICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvci13aGVuLWZvY3VzZWQtc29saWQ6IHZhcigtLXNlY29uZGFyeS1jb2xvci1mb2N1cy1zb2xpZCkgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LWNvbnRhaW5lci1jb2xvcjogdmFyKC0tc2Vjb25kYXJ5LWNvbnRhaW5lci1jb2xvcikgIWRlZmF1bHQ7XG4kZm9udC1vbi1zZWNvbmRhcnktY29udGFpbmVyLWNvbG9yOiB2YXIoLS1mb250LW9uLXNlY29uZGFyeS1jb250YWluZXItY29sb3IpICFkZWZhdWx0O1xuXG4kc3VjY2Vzcy1jb2xvcjogY29sb3IoXCJncmVlblwiLCBcImJhc2VcIikgIWRlZmF1bHQ7XG4kZXJyb3ItY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKSAhZGVmYXVsdDtcbiRsaW5rLWNvbG9yOiBjb2xvcihcImxpZ2h0LWJsdWVcIiwgXCJkYXJrZW4tMVwiKSAhZGVmYXVsdDtcblxuJHN1cmZhY2UtY29sb3I6IHZhcigtLXN1cmZhY2UtY29sb3IpICFkZWZhdWx0O1xuJHN1cmZhY2UtaG92ZXItY29sb3Itb3BhcXVlOiB2YXIoLS1ob3Zlci1jb2xvcikgIWRlZmF1bHQ7XG4kc3VyZmFjZS1mb2N1cy1jb2xvci1vcGFxdWU6IHZhcigtLWZvY3VzLWNvbG9yKSAhZGVmYXVsdDtcblxuJGRpdmlkZXItY29sb3I6IHZhcigtLXNlcGFyYXRvci1jb2xvcik7XG5cbi8vIDIuIEJhZGdlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGJhZGdlLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRiYWRnZS1oZWlnaHQ6IDIycHggIWRlZmF1bHQ7XG4kYmFkZ2UtY29sb3I6IHZhcigtLWZvbnQtY29sb3ItbWVkaXVtKSAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvci1hY3RpdmU6IHZhcigtLWZvbnQtb24tcHJpbWFyeS1jb2xvci1tYWluKSAhZGVmYXVsdDtcbiRiYWRnZS1jb2xvci1uZXc6ICRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbiAhZGVmYXVsdDtcblxuLy8gMy4gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gUmFpc2VkIGJ1dHRvbnNcbiRidXR0b24tcmFpc2VkLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZC1ob3ZlcjogJHByaW1hcnktY29sb3Itd2hlbi1ob3ZlcmVkLXNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZC1mb2N1czogJHByaW1hcnktY29sb3Itd2hlbi1mb2N1c2VkLXNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWlzZWQtY29sb3I6ICRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbiAhZGVmYXVsdDtcblxuLy8gU2hhcmVkIHN0eWxlc1xuJGJ1dHRvbi1ib3JkZXI6IG5vbmUgIWRlZmF1bHQ7XG4kYnV0dG9uLWJhY2tncm91bmQtZm9jdXM6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQtZm9jdXMgIWRlZmF1bHQ7XG4kYnV0dG9uLWZvbnQtc2l6ZTogMTRweCAhZGVmYXVsdDtcbiRidXR0b24taWNvbi1mb250LXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWhlaWdodDogNDBweCAhZGVmYXVsdDtcbiRidXR0b24tcGFkZGluZzogMCAxNnB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1yYWRpdXM6IDRweCAhZGVmYXVsdDtcblxuLy8gRGlzYWJsZWQgc3R5bGVzXG4kYnV0dG9uLWRpc2FibGVkLWJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtY29sb3ItZGlzYWJsZWQpICFkZWZhdWx0O1xuJGJ1dHRvbi1kaXNhYmxlZC1jb2xvcjogdmFyKC0tZm9udC1jb2xvci1kaXNhYmxlZCkgIWRlZmF1bHQ7XG5cbi8vIExhcmdlIGJ1dHRvbnNcbiRidXR0b24tbGFyZ2UtZm9udC1zaXplOiAxOHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1pY29uLWZvbnQtc2l6ZTogMS42cmVtICFkZWZhdWx0O1xuJGJ1dHRvbi1sYXJnZS1oZWlnaHQ6ICRidXR0b24taGVpZ2h0ICogMS41ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplOiA1NnB4ICFkZWZhdWx0O1xuXG4vLyBTbWFsbCBidXR0b25zXG4kYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtaWNvbi1mb250LXNpemU6IDEuMnJlbSAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtaGVpZ2h0OiAkYnV0dG9uLWhlaWdodCAqIC43NSAhZGVmYXVsdDtcbiRidXR0b24tc21hbGwtcGFkZGluZzogMCA4cHggIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLXNtYWxsLXNpemU6ICRidXR0b24taGVpZ2h0ICogLjc1ICFkZWZhdWx0O1xuXG4vLyBGbGF0IGJ1dHRvbnNcbiRidXR0b24tZmxhdC1jb2xvcjogdmFyKC0tZm9udC1jb2xvci1tZWRpdW0pICFkZWZhdWx0O1xuJGJ1dHRvbi1mbGF0LWhvdmVyLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyLWNvbG9yKSAhZGVmYXVsdDtcbiRidXR0b24tZmxhdC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1mb2N1cy1jb2xvcikgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsYXQtZGlzYWJsZWQtY29sb3I6IHZhcigtLWZvbnQtY29sb3ItZGlzYWJsZWQpICFkZWZhdWx0O1xuXG4vLyBGbG9hdGluZyBidXR0b25zXG4kYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ6ICRzZWNvbmRhcnktY29sb3IgIWRlZmF1bHQ7XG4kYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQtaG92ZXI6ICRzZWNvbmRhcnktY29sb3Itd2hlbi1ob3ZlcmVkLXNvbGlkICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1iYWNrZ3JvdW5kLWZvY3VzOiAkc2Vjb25kYXJ5LWNvbG9yLXdoZW4tZm9jdXNlZC1zb2xpZCAhZGVmYXVsdDtcbiRidXR0b24tZmxvYXRpbmctY29sb3I6ICRmb250LW9uLXNlY29uZGFyeS1jb2xvci1tYWluICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1zaXplOiA0MHB4ICFkZWZhdWx0O1xuJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM6IDE2cHggIWRlZmF1bHQ7XG5cblxuLy8gNC4gQ2FyZHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjYXJkLXBhZGRpbmc6IDI0cHggIWRlZmF1bHQ7XG4kY2FyZC1iZy1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvci1jYXJkKSAhZGVmYXVsdDtcbiRjYXJkLWxpbmstY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIDUuIENhcm91c2VsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2Fyb3VzZWwtaGVpZ2h0OiA0MDBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pdGVtLWhlaWdodDogJGNhcm91c2VsLWhlaWdodCAqIDAuNSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pdGVtLXdpZHRoOiAkY2Fyb3VzZWwtaXRlbS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3ItY29sb3I6IHZhcigtLWNhcm91c2VsLWluZGljYXRvci1jb2xvcikgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWNvbG9yLWFjdGl2ZTogdmFyKC0tY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vIDYuIENvbGxhcHNpYmxlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY29sbGFwc2libGUtaGVpZ2h0OiAzcmVtICFkZWZhdWx0O1xuJGNvbGxhcHNpYmxlLWxpbmUtaGVpZ2h0OiAkY29sbGFwc2libGUtaGVpZ2h0ICFkZWZhdWx0O1xuJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjogJGRpdmlkZXItY29sb3IgIWRlZmF1bHQ7XG4kY29sbGFwc2libGUtYmctY29sb3I6ICRzdXJmYWNlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIDcuIERhdGUgKyBUaW1lIFBpY2tlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGRhdGVwaWNrZXItZGlzcGxheS1mb250LXNpemU6IDIuOHJlbTtcbiRkYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1jb2xvcjogJGZvbnQtY29sb3ItbWVkaXVtO1xuJGRhdGVwaWNrZXIteWVhcjogJGZvbnQtb24tcHJpbWFyeS1jb2xvci1tYWluICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF5LWZvY3VzOiAkcHJpbWFyeS1jb2xvci1mb2N1cy1vcGFxdWUgIWRlZmF1bHQ7XG4kZGF0ZXBpY2tlci1kYXktaG92ZXI6ICRwcmltYXJ5LWNvbG9yLWhvdmVyLW9wYXF1ZSAhZGVmYXVsdDtcbiRkYXRlcGlja2VyLWRheS1mb250LWNvbG9yOiAkZm9udC1jb2xvci1tYWluICFkZWZhdWx0O1xuJGRhdGVwaWNrZXItZGF5LWZvbnQtY29sb3ItZGlzYWJsZWQ6ICRmb250LWNvbG9yLWRpc2FibGVkICFkZWZhdWx0O1xuXG4kdGltZXBpY2tlci1jbG9jay1iZzogJHN1cmZhY2UtY29sb3IgIWRlZmF1bHQ7XG4kdGltZXBpY2tlci1jbG9jay1jb2xvcjogdmFyKC0tZm9udC1jb2xvci1tYWluKSAhZGVmYXVsdDtcbiR0aW1lcGlja2VyLWNsb2NrLXBsYXRlLWJnOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLWxldmVsLTRkcCkgIWRlZmF1bHQ7XG5cblxuLy8gOC4gRHJvcGRvd25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRkcm9wZG93bi1iZy1jb2xvcjogJHN1cmZhY2UtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24taG92ZXItYmctY29sb3I6ICRzdXJmYWNlLWhvdmVyLWNvbG9yLW9wYXF1ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb2N1cy1iZy1jb2xvcjogJHN1cmZhY2UtZm9jdXMtY29sb3Itb3BhcXVlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLWhlaWdodDogNTBweCAhZGVmYXVsdDtcblxuXG4vLyA5LiBGb3Jtc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gVGV4dCBJbnB1dHMgKyBUZXh0YXJlYVxuJGlucHV0LWhlaWdodDogM3JlbSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6IHZhcigtLWZvbnQtY29sb3ItbWVkaXVtKSAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvcjogdmFyKC0tZm9udC1jb2xvci1tYWluKSAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWVycm9yLWNvbG9yOiAkZXJyb3ItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtc3VjY2Vzcy1jb2xvcjogJHN1Y2Nlc3MtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcbiRpbnB1dC1tYXJnaW4tYm90dG9tOiA4cHg7XG4kaW5wdXQtbWFyZ2luOiAwIDAgJGlucHV0LW1hcmdpbi1ib3R0b20gMCAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nOiAwICFkZWZhdWx0O1xuJGxhYmVsLWZvbnQtc2l6ZTogLjhyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtZGlzYWJsZWQtY29sb3I6IHZhcigtLWZvbnQtY29sb3ItZGlzYWJsZWQpICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yLWRpc2FibGVkKSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1ib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtaW52YWxpZC1ib3JkZXI6IDJweCBzb2xpZCAkaW5wdXQtZXJyb3ItY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtaWNvbi1zaXplOiAycmVtO1xuJHBsYWNlaG9sZGVyLXRleHQtY29sb3I6IHZhcigtLWZvbnQtY29sb3ItbWVkaXVtKSAhZGVmYXVsdDtcblxuJHRleHRmaWVsZF9kaXNhYmxlZF9jb250YWluZXJjb2xvcjogcmdiYSh2YXIoLS1tZF9zeXNfY29sb3Jfb24tc3VyZmFjZSksIDAuMDQpO1xuJHRleHRmaWVsZF9kaXNhYmxlZF9vdXRsaW5lY29sb3I6IHJnYmEodmFyKC0tbWRfc3lzX2NvbG9yX29uLXN1cmZhY2UpLCAwLjEyKTtcbiR0ZXh0ZmllbGRfZGlzYWJsZWRfY29sb3I6IHJnYmEodmFyKC0tbWRfc3lzX2NvbG9yX29uLXN1cmZhY2UpLCAwLjM4KTtcblxuLy8gUmFkaW8gQnV0dG9uc1xuJHJhZGlvLWZpbGwtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHJhZGlvLWZvY3VzLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1mb2N1cy1vcGFxdWUgIWRlZmF1bHQ7XG4kcmFkaW8tZW1wdHktY29sb3I6IHZhcigtLWZvbnQtY29sb3ItbWVkaXVtKSAhZGVmYXVsdDtcbiRyYWRpby1ib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZmlsbC1jb2xvciAhZGVmYXVsdDtcblxuLy8gUmFuZ2VcbiRyYW5nZS1oZWlnaHQ6IDE0cHggIWRlZmF1bHQ7XG4kcmFuZ2Utd2lkdGg6IDE0cHggIWRlZmF1bHQ7XG4kdHJhY2staGVpZ2h0OiAzcHggIWRlZmF1bHQ7XG4kcmFuZ2UtdHJhY2stY29sb3I6IHZhcigtLXNsaWRlci10cmFjay1jb2xvcikgIWRlZmF1bHQ7XG5cbi8vIFNlbGVjdFxuJHNlbGVjdC1ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3ItY29sb3IpICFkZWZhdWx0O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkc3VyZmFjZS1jb2xvciAhZGVmYXVsdDtcbiRzZWxlY3QtZm9jdXM6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvci13aGVuLWZvY3VzZWQtc29saWQgIWRlZmF1bHQ7XG4kc2VsZWN0LW9wdGlvbi1ob3ZlcjogJHN1cmZhY2UtaG92ZXItY29sb3Itb3BhcXVlICFkZWZhdWx0O1xuJHNlbGVjdC1vcHRpb24tZm9jdXM6ICRzdXJmYWNlLWZvY3VzLWNvbG9yLW9wYXF1ZSAhZGVmYXVsdDtcbiRzZWxlY3Qtb3B0aW9uLXNlbGVjdGVkOiAkc3VyZmFjZS1mb2N1cy1jb2xvci1vcGFxdWUgIWRlZmF1bHQ7XG4kc2VsZWN0LXBhZGRpbmc6IDVweCAhZGVmYXVsdDtcbiRzZWxlY3QtcmFkaXVzOiAycHggIWRlZmF1bHQ7XG4kc2VsZWN0LWRpc2FibGVkLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yLWRpc2FibGVkKSAhZGVmYXVsdDtcbiRzZWxlY3QtaW5wdXQtY29sb3I6IHZhcigtLWZvbnQtY29sb3ItbWFpbikgIWRlZmF1bHQ7XG5cbi8vIFN3aXRjaGVzXG4kc3dpdGNoLXRodW1iLWNoZWNrZWQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJHN3aXRjaC10aHVtYi11bmNoZWNrZWQtY29sb3I6IHZhcigtLXN3aXRjaC10aHVtYi1vZmYtY29sb3IpO1xuJHN3aXRjaC1yZWFjdGlvbi1jaGVja2VkLWZvY3VzLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1mb2N1cy1vcGFxdWUgIWRlZmF1bHQ7XG4kc3dpdGNoLXJlYWN0aW9uLXVuY2hlY2tlZC1mb2N1cy1jb2xvcjogJHN1cmZhY2UtZm9jdXMtY29sb3Itb3BhcXVlICFkZWZhdWx0O1xuJHN3aXRjaC1yZWFjdGlvbi1jaGVja2VkLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1ob3Zlci1vcGFxdWUgIWRlZmF1bHQ7XG4kc3dpdGNoLXJlYWN0aW9uLXVuY2hlY2tlZC1ob3Zlci1jb2xvcjogJHN1cmZhY2UtaG92ZXItY29sb3Itb3BhcXVlICFkZWZhdWx0O1xuJHN3aXRjaC10cmFjay1jaGVja2VkLWJnOiByZ2JhKHZhcigtLXByaW1hcnktY29sb3ItbnVtZXJpYyksIDAuMzIpICFkZWZhdWx0O1xuJHN3aXRjaC10cmFjay11bmNoZWNrZWQtYmc6IHZhcigtLXNsaWRlci10cmFjay1jb2xvcikgIWRlZmF1bHQ7XG4kc3dpdGNoLXJhZGl1czogMTVweCAhZGVmYXVsdDtcblxuLy8gMTAuIENoaXBzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kY2hpcC1iZy1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvci1sZXZlbC00ZHApICFkZWZhdWx0O1xuJGNoaXAtYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGNoaXAtZm9udC1jb2xvcjogJGZvbnQtY29sb3ItbWVkaXVtICFkZWZhdWx0O1xuJGNoaXAtc2VsZWN0ZWQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNoaXAtc2VsZWN0ZWQtZm9udC1jb2xvcjogJGZvbnQtb24tcHJpbWFyeS1jb2xvci1tYWluICFkZWZhdWx0O1xuJGNoaXAtbWFyZ2luOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gMTEuIEdsb2JhbFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gTWVkaWEgUXVlcnkgUmFuZ2VzXG4kc21hbGwtc2NyZWVuLXVwOiA2MDFweCAhZGVmYXVsdDtcbiRtZWRpdW0tc2NyZWVuLXVwOiA5OTNweCAhZGVmYXVsdDtcbiRsYXJnZS1zY3JlZW4tdXA6IDEyMDFweCAhZGVmYXVsdDtcbiRzbWFsbC1zY3JlZW46IDYwMC45OXB4ICFkZWZhdWx0O1xuJG1lZGl1bS1zY3JlZW46IDk5Mi45OXB4ICFkZWZhdWx0O1xuJGxhcmdlLXNjcmVlbjogMTIwMC45OXB4ICFkZWZhdWx0O1xuXG4kbWVkaXVtLWFuZC11cDogXCJvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbi11cH0pXCIgIWRlZmF1bHQ7XG4kZXh0cmEtbGFyZ2UtYW5kLXVwOiBcIm9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogI3skbGFyZ2Utc2NyZWVuLXVwfSlcIiAhZGVmYXVsdDtcbiRzbWFsbC1hbmQtZG93bjogXCJvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aCA6ICN7JHNtYWxsLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLWFuZC1kb3duOiBcIm9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoIDogI3skbWVkaXVtLXNjcmVlbn0pXCIgIWRlZmF1bHQ7XG4kbWVkaXVtLW9ubHk6IFwib25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiAjeyRzbWFsbC1zY3JlZW4tdXB9KSBhbmQgKG1heC13aWR0aCA6ICN7JG1lZGl1bS1zY3JlZW59KVwiICFkZWZhdWx0O1xuXG5cbi8vIDEyLiBHcmlkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kbnVtLWNvbHM6IDEyICFkZWZhdWx0O1xuJGd1dHRlci13aWR0aDogMS41cmVtICFkZWZhdWx0O1xuJGVsZW1lbnQtdG9wLW1hcmdpbjogbWF0aC5kaXYoJGd1dHRlci13aWR0aCwgMykgIWRlZmF1bHQ7XG4kZWxlbWVudC1ib3R0b20tbWFyZ2luOiBtYXRoLmRpdigkZ3V0dGVyLXdpZHRoKjIsIDMpICFkZWZhdWx0O1xuXG5cbi8vIDEzLiBOYXZpZ2F0aW9uIEJhclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJG5hdmJhci1oZWlnaHQ6IDY0cHggIWRlZmF1bHQ7XG4kbmF2YmFyLWxpbmUtaGVpZ2h0OiAkbmF2YmFyLWhlaWdodCAhZGVmYXVsdDtcbiRuYXZiYXItaGVpZ2h0LW1vYmlsZTogNTZweCAhZGVmYXVsdDtcbiRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlOiAkbmF2YmFyLWhlaWdodC1tb2JpbGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWZvbnQtc2l6ZTogMXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItZm9udC1jb2xvcjogJGZvbnQtb24tcHJpbWFyeS1jb2xvci1tYWluICFkZWZhdWx0O1xuJG5hdmJhci1iZy1jb2xvci1mb2N1czogJHByaW1hcnktY29sb3Itd2hlbi1mb2N1c2VkLXNvbGlkICFkZWZhdWx0O1xuJG5hdmJhci1iZy1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3Itd2hlbi1ob3ZlcmVkLXNvbGlkICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1mb250LXNpemU6IDIuMXJlbSAhZGVmYXVsdDtcblxuLy8gMTQuIFNpZGUgTmF2aWdhdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNpZGVuYXYtd2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtZm9udC1zaXplOiAxNHB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtZm9udC1jb2xvcjogdmFyKC0tZm9udC1jb2xvci1tYWluKSAhZGVmYXVsdDtcbiRzaWRlbmF2LWJnLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWNvbG9yLWxldmVsLTE2ZHAtc29saWQpICFkZWZhdWx0O1xuJHNpZGVuYXYtaWNvbi1jb2xvcjogdmFyKC0tZm9udC1jb2xvci1tZWRpdW0pICFkZWZhdWx0O1xuJHNpZGVuYXYtc3ViaGVhZGVyLWNvbG9yOiB2YXIoLS1mb250LWNvbG9yLW1lZGl1bSkgIWRlZmF1bHQ7XG4kc2lkZW5hdi1wYWRkaW5nOiAxNnB4ICFkZWZhdWx0O1xuJHNpZGVuYXYtaXRlbS1oZWlnaHQ6IDQ4cHggIWRlZmF1bHQ7XG4kc2lkZW5hdi1saW5lLWhlaWdodDogJHNpZGVuYXYtaXRlbS1oZWlnaHQgIWRlZmF1bHQ7XG5cblxuLy8gMTUuIFBob3RvIFNsaWRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHNsaWRlci1iZy1jb2xvcjogJHN1cmZhY2UtY29sb3IgIWRlZmF1bHQ7XG4kc2xpZGVyLWluZGljYXRvci1jb2xvcjogdmFyKC0tc2xpZGVyLXRyYWNrLWNvbG9yKSAhZGVmYXVsdDtcbiRzbGlkZXItaW5kaWNhdG9yLWNvbG9yLWFjdGl2ZTogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kc2xpZGVyLWZ1bGxzY3JlZW4taW5kaWNhdG9yLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWNvbG9yICFkZWZhdWx0O1xuJHNsaWRlci1mdWxsc2NyZWVuLWluZGljYXRvci1jb2xvci1hY3RpdmU6ICRjYXJvdXNlbC1pbmRpY2F0b3ItY29sb3ItYWN0aXZlICFkZWZhdWx0O1xuXG5cbi8vIDE2LiBTcGlubmVycyB8IExvYWRlcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRzcGlubmVyLWRlZmF1bHQtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIDE3LiBUYWJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdGFicy10ZXh0LWFjdGl2ZS1jb2xvcjogJHByaW1hcnktY29sb3ItZm9udC1lbXBoYXNpemUtY29sb3IgIWRlZmF1bHQ7XG4kdGFicy10ZXh0LWluYWN0aXZlLWNvbG9yOiAkZm9udC1jb2xvci1tZWRpdW0gIWRlZmF1bHQ7XG4kdGFicy10ZXh0LWRpc2FibGVkLWNvbG9yOiAkZm9udC1jb2xvci1kaXNhYmxlZCAhZGVmYXVsdDtcbiR0YWJzLXVuZGVybGluZS1jb2xvcjogJHRhYnMtdGV4dC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kdGFicy1iZy1jb2xvcjogJHN1cmZhY2UtY29sb3IgIWRlZmF1bHQ7XG5cbi8vIDE4LiBUYWJsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiR0YWJsZS1ib3JkZXItY29sb3I6ICRkaXZpZGVyLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLXN0cmlwZWQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3Itc2xpZ2h0LWVtcGhhc2lzKSAhZGVmYXVsdDtcblxuXG4vLyAxOS4gVG9hc3RzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kdG9hc3QtaGVpZ2h0OiA0OHB4ICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiB2YXIoLS10b29sdGlwLWJhY2tncm91bmQtY29sb3IpICFkZWZhdWx0O1xuJHRvYXN0LXRleHQtY29sb3I6IHZhcigtLXRvb2x0aXAtZm9udC1jb2xvcikgIWRlZmF1bHQ7XG4kdG9hc3QtYWN0aW9uLWNvbG9yOiAjZWVmZjQxO1xuXG5cbi8vIDIwLiBUb29sdGlwc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJHRvb2x0aXAtYmctY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1pbnZlcnNlLXN1cmZhY2UpICFkZWZhdWx0O1xuJHRvb2x0aXAtZm9udC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLWludmVyc2Utb24tc3VyZmFjZSkgIWRlZmF1bHQ7XG5cblxuLy8gMjEuIFR5cG9ncmFwaHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRmb250LXN0YWNrOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBPeHlnZW4tU2FucywgVWJ1bnR1LCBDYW50YXJlbGwsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZiAhZGVmYXVsdDtcbiR0ZXh0LWNvbG9yOiB2YXIoLS1mb250LWNvbG9yLW1haW4pICFkZWZhdWx0O1xuLy8gSGVhZGVyIFN0eWxlc1xuJGgxLWZvbnRzaXplOiA0LjJyZW0gIWRlZmF1bHQ7XG4kaDItZm9udHNpemU6IDMuNTZyZW0gIWRlZmF1bHQ7XG4kaDMtZm9udHNpemU6IDIuOTJyZW0gIWRlZmF1bHQ7XG4kaDQtZm9udHNpemU6IDIuMjhyZW0gIWRlZmF1bHQ7XG4kaDUtZm9udHNpemU6IDEuNjRyZW0gIWRlZmF1bHQ7XG4kaDYtZm9udHNpemU6IDEuMTVyZW0gIWRlZmF1bHQ7XG5cblxuLy8gMjIuIEZvb3RlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuJGZvb3Rlci1mb250LWNvbG9yOiAkZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1haW4gIWRlZmF1bHQ7XG4kZm9vdGVyLWJnLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRmb290ZXItY29weXJpZ2h0LWZvbnQtY29sb3I6IHZhcigtLWZvbnQtb24tcHJpbWFyeS1jb2xvci1kYXJrLW1lZGl1bSkgIWRlZmF1bHQ7XG4kZm9vdGVyLWNvcHlyaWdodC1iZy1jb2xvcjogJHByaW1hcnktY29sb3ItZGFyayAhZGVmYXVsdDtcblxuXG4vLyAyMy4gRmxvdyBUZXh0XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcmFuZ2U6ICRsYXJnZS1zY3JlZW4gLSAkc21hbGwtc2NyZWVuICFkZWZhdWx0O1xuJGludGVydmFsczogMjAgIWRlZmF1bHQ7XG4kaW50ZXJ2YWwtc2l6ZTogbWF0aC5kaXYoJHJhbmdlLCAkaW50ZXJ2YWxzKSAhZGVmYXVsdDtcblxuXG4vLyAyNC4gQ29sbGVjdGlvbnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiRjb2xsZWN0aW9uLWJvcmRlci1jb2xvcjogJGRpdmlkZXItY29sb3IgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1hY3RpdmUtYmctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYWN0aXZlLWNvbG9yOiAkZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1haW4gIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1ob3Zlci1iZy1jb2xvcjogJHN1cmZhY2UtaG92ZXItY29sb3Itb3BhcXVlICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tbGluay1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY29sbGVjdGlvbi1saW5lLWhlaWdodDogMS41cmVtICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYm9yZGVyLXJhZGl1czogMnB4ICFkZWZhdWx0O1xuJGNvbGxlY3Rpb24tYXZhdGFyLWNpcmNsZS1iZy1jb2xvcjogdmFyKC0tc2xpZGVyLXRyYWNrLWNvbG9yKSAhZGVmYXVsdDtcbiRjb2xsZWN0aW9uLWF2YXRhci1jaXJjbGUtaWNvbi1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyAyNS4gUHJvZ3Jlc3MgQmFyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhY2stY29sb3I6IHJnYmEodmFyKC0tcHJpbWFyeS1jb2xvci1udW1lcmljKSwgNDAlKSAhZGVmYXVsdDtcblxuLy8gMjYuIE1vZGFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuJG1vZGFsLWJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3ItbGV2ZWwtMTZkcC1zb2xpZCkgIWRlZmF1bHQ7XG4iLCIvLyBDb2xsZWN0aW9uc1xuLmNvbGxlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sbGVjdGlvbi1ib3JkZXItY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6ICRjb2xsZWN0aW9uLWJvcmRlci1yYWRpdXM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAuY29sbGVjdGlvbi1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1iZy1jb2xvcjtcbiAgICBsaW5lLWhlaWdodDogJGNvbGxlY3Rpb24tbGluZS1oZWlnaHQ7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yO1xuXG4gICAgLy8gQXZhdGFyIENvbGxlY3Rpb25cbiAgICAmLmF2YXRhciB7XG4gICAgICBtaW4taGVpZ2h0OiA4NHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiA3MnB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAvLyBEb24ndCBzdHlsZSBjaXJjbGVzIGluc2lkZSBwcmVsb2FkZXIgY2xhc3Nlcy5cbiAgICAgICY6bm90KC5jaXJjbGUtY2xpcHBlcikgPiAuY2lyY2xlLFxuICAgICAgOm5vdCguY2lyY2xlLWNsaXBwZXIpID4gLmNpcmNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICBpLmNpcmNsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgIGNvbG9yOiAkY29sbGVjdGlvbi1hdmF0YXItY2lyY2xlLWljb24tY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xsZWN0aW9uLWF2YXRhci1jaXJjbGUtYmctY29sb3I7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuXG4gICAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG5cbiAgICAgIC5zZWNvbmRhcnktY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNnB4O1xuICAgICAgICByaWdodDogMTZweDtcbiAgICAgIH1cblxuICAgIH1cblxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYWN0aXZlLWJnLWNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xsZWN0aW9uLWFjdGl2ZS1jb2xvcjtcblxuICAgICAgLnNlY29uZGFyeS1jb250ZW50IHtcbiAgICAgICAgY29sb3I6ICRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhLmNvbGxlY3Rpb24taXRlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNpdGlvbjogLjI1cztcbiAgICBjb2xvcjogJGNvbGxlY3Rpb24tbGluay1jb2xvcjtcblxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sbGVjdGlvbi1ob3Zlci1iZy1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLndpdGgtaGVhZGVyIHtcbiAgICAuY29sbGVjdGlvbi1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxlY3Rpb24tYmctY29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbGxlY3Rpb24tYm9yZGVyLWNvbG9yO1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uLWl0ZW0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIH1cblxuICAgIC5jb2xsZWN0aW9uLWl0ZW0uYXZhdGFyIHtcbiAgICAgIHBhZGRpbmctbGVmdDogNzJweDtcbiAgICB9XG4gIH1cblxufVxuXG4vLyBNYWRlIGxlc3Mgc3BlY2lmaWMgdG8gYWxsb3cgZWFzaWVyIG92ZXJyaWRpbmdcbi5zZWNvbmRhcnktY29udGVudCB7XG4gIGZsb2F0OiByaWdodDtcbiAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4uY29sbGFwc2libGUgLmNvbGxlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbn0iLCIvLyBCYWRnZXNcbnNwYW4uYmFkZ2Uge1xuICBtaW4td2lkdGg6IDNyZW07XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBtYXJnaW4tbGVmdDogMTRweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtaGVpZ2h0O1xuICBoZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG4gIGZsb2F0OiByaWdodDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAmLm5ldyB7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogJGJhZGdlLWNvbG9yLW5ldztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2UtYmctY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG4gICYubmV3OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBuZXdcIjtcbiAgfVxuXG4gICZbZGF0YS1iYWRnZS1jYXB0aW9uXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiIGF0dHIoZGF0YS1iYWRnZS1jYXB0aW9uKTtcbiAgfVxufVxuXG4uYWN0aXZlIHNwYW4uYmFkZ2Uge1xuICBjb2xvcjogJGJhZGdlLWNvbG9yLWFjdGl2ZTtcbn1cblxuLy8gU3BlY2lhbCBjYXNlc1xubmF2IHVsIGEgc3Bhbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtaGVpZ2h0O1xuICBoZWlnaHQ6ICRiYWRnZS1oZWlnaHQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGF1dG87XG59XG5cbi8vIExpbmUgaGVpZ2h0IGNlbnRlcmluZ1xuLmNvbGxlY3Rpb24taXRlbSBzcGFuLmJhZGdlIHtcbiAgbWFyZ2luLXRvcDogY2FsYygjeyRjb2xsZWN0aW9uLWxpbmUtaGVpZ2h0ICogMC41fSAtICN7JGJhZGdlLWhlaWdodCAqIDAuNX0pO1xufVxuXG4uY29sbGFwc2libGUgc3Bhbi5iYWRnZSB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4uY29sbGFwc2libGUgLmFjdGl2ZSBzcGFuLmJhZGdlOm5vdCgubmV3KSB7XG4gIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG59XG5cbi5zaWRlbmF2IHNwYW4uYmFkZ2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKCN7JHNpZGVuYXYtbGluZS1oZWlnaHQgKiAwLjV9IC0gI3skYmFkZ2UtaGVpZ2h0ICogMC41fSk7XG59XG5cbnRhYmxlIHNwYW4uYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBub25lO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbiIsIi8qIFRoaXMgaXMgbmVlZGVkIGZvciBzb21lIG1vYmlsZSBwaG9uZXMgdG8gZGlzcGxheSB0aGUgR29vZ2xlIEljb24gZm9udCBwcm9wZXJseSAqL1xuLm1hdGVyaWFsLWljb25zLCAubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCxcbi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQsIC5tYXRlcmlhbC1zeW1ib2xzLXNoYXJwIHtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiAnbGlnYSc7XG59XG4iLCJAdXNlIFwic2FzczptYXRoXCI7XG5cbi8vIENvbnRhaW5lclxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDEyODBweDtcbiAgd2lkdGg6IDkwJTtcbn1cbkBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gIC5jb250YWluZXIge1xuICAgIHdpZHRoOiA4NSU7XG4gIH1cbn1cbkBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuXG4uc2VjdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMDtcbn1cblxuLy8gTWl4aW5zIHRvIGVsaW1pbmF0ZSBjb2RlIHJlcGV0aXRpb25cbkBtaXhpbiByZXNldC1vZmZzZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IGF1dG87XG59XG5cbkBtaXhpbiBncmlkLWNsYXNzZXMoJHNpemUsICRpLCAkcGVyYykge1xuICAmLm9mZnNldC0jeyRzaXplfSN7JGl9IHtcbiAgICBtYXJnaW4tbGVmdDogJHBlcmM7XG4gIH1cbiAgJi5wdWxsLSN7JHNpemV9I3skaX0ge1xuICAgIHJpZ2h0OiAkcGVyYztcbiAgfVxuICAmLnB1c2gtI3skc2l6ZX0jeyRpfSB7XG4gICAgbGVmdDogJHBlcmM7XG4gIH1cbn1cblxuLnJvdyB7XG4gIC8vLS1ncmlkLWdhcDogMXJlbTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7IC8vcmVwZWF0KDEyLCBjYWxjKDguMzMlIC0gdmFyKC0tZ3JpZC1nYXApICsgKHZhcigtLWdyaWQtZ2FwKSAvIDEyKSkpO1xuICAvL2dhcDogdmFyKC0tZ3JpZC1nYXApO1xuXG4gIC8vLS0tIFNcblxuICAuczEgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDE7IH1cbiAgLnMyICB7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAyOyB9XG4gIC5zMyAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMzsgfVxuICAuczQgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDQ7IH1cbiAgLnM1ICB7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiA1OyB9XG4gIC5zNiAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNjsgfVxuICAuczcgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDc7IH1cbiAgLnM4ICB7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiA4OyB9XG4gIC5zOSAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gOTsgfVxuICAuczEwIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDEwOyB9XG4gIC5zMTEgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTE7IH1cbiAgLnMxMiB7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAxMjsgfVxuXG4gIC5vZmZzZXQtczEgeyBncmlkLWNvbHVtbi1zdGFydDogIDM7IH1cbiAgLm9mZnNldC1zMiB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgMjsgfVxuICAub2Zmc2V0LXMzIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6ICA0OyB9XG4gIC5vZmZzZXQtczQgeyBncmlkLWNvbHVtbi1zdGFydDogIDU7IH1cbiAgLm9mZnNldC1zNSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgNjsgfVxuICAub2Zmc2V0LXM2IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6ICA3OyB9XG4gIC5vZmZzZXQtczcgeyBncmlkLWNvbHVtbi1zdGFydDogIDg7IH1cbiAgLm9mZnNldC1zOCB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgOTsgfVxuICAub2Zmc2V0LXM5IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwOyB9XG4gIC5vZmZzZXQtczEwIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDExOyB9XG4gIC5vZmZzZXQtczExIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEyOyB9XG5cbiAgLy8tLS0gTVxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC11cH0ge1xuICAgIC5tMSAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTsgfVxuICAgIC5tMiAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMjsgfVxuICAgIC5tMyAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMzsgfVxuICAgIC5tNCAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNDsgfVxuICAgIC5tNSAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNTsgfVxuICAgIC5tNiAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNjsgfVxuICAgIC5tNyAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNzsgfVxuICAgIC5tOCAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gODsgfVxuICAgIC5tOSAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gOTsgfVxuICAgIC5tMTAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTA7IH1cbiAgICAubTExIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDExOyB9XG4gICAgLm0xMiB7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAxMjsgfVxuICBcbiAgICAub2Zmc2V0LW0xIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6ICAyOyB9XG4gICAgLm9mZnNldC1tMiB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgMzsgfVxuICAgIC5vZmZzZXQtbTMgeyBncmlkLWNvbHVtbi1zdGFydDogIDQ7IH1cbiAgICAub2Zmc2V0LW00IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6ICA1OyB9XG4gICAgLm9mZnNldC1tNSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgNjsgfVxuICAgIC5vZmZzZXQtbTYgeyBncmlkLWNvbHVtbi1zdGFydDogIDc7IH1cbiAgICAub2Zmc2V0LW03IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6ICA4OyB9XG4gICAgLm9mZnNldC1tOCB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgOTsgfVxuICAgIC5vZmZzZXQtbTkgeyBncmlkLWNvbHVtbi1zdGFydDogMTA7IH1cbiAgICAub2Zmc2V0LW0xMCB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxMTsgfVxuICAgIC5vZmZzZXQtbTExIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEyOyB9XG4gIH1cblxuICAvLy0tLSBMXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICAubDEgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDE7IH1cbiAgICAubDIgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDI7IH1cbiAgICAubDMgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDM7IH1cbiAgICAubDQgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDQ7IH1cbiAgICAubDUgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDU7IH1cbiAgICAubDYgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDY7IH1cbiAgICAubDcgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDc7IH1cbiAgICAubDggIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDg7IH1cbiAgICAubDkgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDk7IH1cbiAgICAubDEwIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDEwOyB9XG4gICAgLmwxMSB7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAxMTsgfVxuICAgIC5sMTIgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTI7IH1cbiAgXG4gICAgLm9mZnNldC1sMSAgeyBncmlkLWNvbHVtbi1zdGFydDogIDI7IH1cbiAgICAub2Zmc2V0LWwyICB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgMzsgfVxuICAgIC5vZmZzZXQtbDMgIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6ICA0OyB9XG4gICAgLm9mZnNldC1sNCAgeyBncmlkLWNvbHVtbi1zdGFydDogIDU7IH1cbiAgICAub2Zmc2V0LWw1ICB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgNjsgfVxuICAgIC5vZmZzZXQtbDYgIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6ICA3OyB9XG4gICAgLm9mZnNldC1sNyAgeyBncmlkLWNvbHVtbi1zdGFydDogIDg7IH1cbiAgICAub2Zmc2V0LWw4ICB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgOTsgfVxuICAgIC5vZmZzZXQtbDkgIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6IDEwOyB9XG4gICAgLm9mZnNldC1sMTAgeyBncmlkLWNvbHVtbi1zdGFydDogMTE7IH1cbiAgICAub2Zmc2V0LWwxMSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAxMjsgfVxuICB9XG5cbiAgLy8tLS0gWExcbiAgQG1lZGlhICN7JGV4dHJhLWxhcmdlLWFuZC11cH0ge1xuICAgIC54bDEgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDE7IH1cbiAgICAueGwyICB7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAyOyB9XG4gICAgLnhsMyAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMzsgfVxuICAgIC54bDQgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDQ7IH1cbiAgICAueGw1ICB7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiA1OyB9XG4gICAgLnhsNiAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gNjsgfVxuICAgIC54bDcgIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDc7IH1cbiAgICAueGw4ICB7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiA4OyB9XG4gICAgLnhsOSAgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gOTsgfVxuICAgIC54bDEwIHsgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuIDEwOyB9XG4gICAgLnhsMTEgeyBncmlkLWNvbHVtbjogYXV0byAvIHNwYW4gMTE7IH1cbiAgICAueGwxMiB7IGdyaWQtY29sdW1uOiBhdXRvIC8gc3BhbiAxMjsgfVxuICBcbiAgICAub2Zmc2V0LXhsMSB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgMjsgfVxuICAgIC5vZmZzZXQteGwyIHsgZ3JpZC1jb2x1bW4tc3RhcnQ6ICAzOyB9XG4gICAgLm9mZnNldC14bDMgeyBncmlkLWNvbHVtbi1zdGFydDogIDQ7IH1cbiAgICAub2Zmc2V0LXhsNCB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgNTsgfVxuICAgIC5vZmZzZXQteGw1IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6ICA2OyB9XG4gICAgLm9mZnNldC14bDYgeyBncmlkLWNvbHVtbi1zdGFydDogIDc7IH1cbiAgICAub2Zmc2V0LXhsNyB7IGdyaWQtY29sdW1uLXN0YXJ0OiAgODsgfVxuICAgIC5vZmZzZXQteGw4IHsgZ3JpZC1jb2x1bW4tc3RhcnQ6ICA5OyB9XG4gICAgLm9mZnNldC14bDkgeyBncmlkLWNvbHVtbi1zdGFydDogMTA7IH1cbiAgICAub2Zmc2V0LXhsMTAgeyBncmlkLWNvbHVtbi1zdGFydDogMTE7IH1cbiAgICAub2Zmc2V0LXhsMTEgeyBncmlkLWNvbHVtbi1zdGFydDogMTI7IH1cbiAgfVxuXG59XG4iLCJuYXYge1xuICAmLm5hdi1leHRlbmRlZCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgLm5hdi13cmFwcGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAubmF2LWNvbnRlbnQge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICBjb2xvcjogJG5hdmJhci1mb250LWNvbG9yO1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGFpbmVyLWNvbG9yO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiAgbGluZS1oZWlnaHQ6ICRuYXZiYXItbGluZS1oZWlnaHQtbW9iaWxlO1xuXG4gIGEge1xuICAgIGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7XG4gIH1cblxuICBpLFxuICBbY2xhc3NePVwibWRpLVwiXSwgW2NsYXNzKj1cIm1kaS1cIl0sXG4gIGkubWF0ZXJpYWwtaWNvbnMsIGkubWF0ZXJpYWwtc3ltYm9scy1vdXRsaW5lZCxcbiAgaS5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQsIGkubWF0ZXJpYWwtc3ltYm9scy1zaGFycCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgfVxuXG4gIC5uYXYtd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICBhLnNpZGVuYXYtdHJpZ2dlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbGxhcHNlIGJ1dHRvblxuICAuc2lkZW5hdi10cmlnZ2VyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0LW1vYmlsZTtcbiAgICBtYXJnaW46IDAgMThweDtcblxuICAgIGkge1xuICAgICAgaGVpZ2h0OiAkbmF2YmFyLWhlaWdodC1tb2JpbGU7XG4gICAgICBsaW5lLWhlaWdodDogJG5hdmJhci1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgfVxuICB9XG5cbiAgLy8gTG9nb1xuICAuYnJhbmQtbG9nbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAkbmF2YmFyLWZvbnQtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJG5hdmJhci1icmFuZC1mb250LXNpemU7XG4gICAgcGFkZGluZzogMDtcblxuICAgICYuY2VudGVyIHtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG5cbiAgICAgICYubGVmdCwgJi5yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5sZWZ0IHtcbiAgICAgICAgbGVmdDogMC41cmVtO1xuICAgICAgfVxuICAgICAgJi5yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5yaWdodCB7XG4gICAgICByaWdodDogMC41cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBpLFxuICAgIFtjbGFzc149XCJtZGktXCJdLCBbY2xhc3MqPVwibWRpLVwiXSxcbiAgICBpLm1hdGVyaWFsLWljb25zLCBpLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQsXG4gICAgaS5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQsIGkubWF0ZXJpYWwtc3ltYm9scy1zaGFycCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gIH1cblxuXG4gIC8vIFRpdGxlXG4gIC5uYXYtdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDMycHg7XG4gICAgcGFkZGluZzogMjhweCAwO1xuICB9XG5cblxuICAvLyBOYXZiYXIgTGlua3NcbiAgdWw6bm90KC5kcm9wZG93bi1jb250ZW50KSB7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIG1hcmdpbjogMDtcblxuICAgICYgPiBsaSB7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgJiA+IGEge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcztcbiAgICAgICAgZm9udC1zaXplOiAkbmF2YmFyLWZvbnQtc2l6ZTtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZm9udC1jb2xvcjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWJnLWNvbG9yLWZvY3VzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXZiYXItYmctY29sb3ItaG92ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJ0biwgJi5idG4tbGFyZ2UsICYuYnRuLWZsYXQsICYuYnRuLWZsb2F0aW5nIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAmID4gLm1hdGVyaWFsLWljb25zLCAmID4gLm1hdGVyaWFsLXN5bWJvbHMtb3V0bGluZWQsXG4gICAgICAgICAgJiA+IC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQsICYgPiAubWF0ZXJpYWwtc3ltYm9scy1zaGFycCB7XG4gICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gTmF2YmFyIFNlYXJjaCBGb3JtXG4gIGZvcm0ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5pbnB1dC1maWVsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIGlucHV0W3R5cGU9c2VhcmNoXSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgICAgIGNvbG9yOiAjODg4OyAvLyRuYXZiYXItZm9udC1jb2xvcjtcblxuICAgICAgJjpmb2N1cywgJlt0eXBlPXRleHRdOnZhbGlkLCAmW3R5cGU9cGFzc3dvcmRdOnZhbGlkLFxuICAgICAgJlt0eXBlPWVtYWlsXTp2YWxpZCwgJlt0eXBlPXVybF06dmFsaWQsICZbdHlwZT1kYXRlXTp2YWxpZCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6ICRmb250LW9uLXByaW1hcnktY29sb3ItbWVkaXVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3M7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIGkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1mb250LWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaXhlZCBOYXZiYXJcbi5uYXZiYXItZml4ZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJG5hdmJhci1oZWlnaHQtbW9iaWxlO1xuICB6LWluZGV4OiA5OTc7XG5cbiAgbmF2IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgbmF2Lm5hdi1leHRlbmRlZCAubmF2LXdyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICB9XG4gIG5hdiwgbmF2IC5uYXYtd3JhcHBlciBpLCBuYXYgYS5zaWRlbmF2LXRyaWdnZXIsIG5hdiBhLnNpZGVuYXYtdHJpZ2dlciBpIHtcbiAgICBoZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAkbmF2YmFyLWxpbmUtaGVpZ2h0O1xuICB9XG4gIC5uYXZiYXItZml4ZWQge1xuICAgIGhlaWdodDogJG5hdmJhci1oZWlnaHQ7XG4gIH1cbn1cbiIsIlxuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5odG1se1xuICAvLyBsaW5lLWhlaWdodDogMS41O1xuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMCkge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1lZGl1bS1zY3JlZW4tdXApIHtcbiAgICBmb250LXNpemU6IDE0LjVweDtcbiAgfVxuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbi11cCkge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjaztcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0bGluZS1oZWlnaHQ6IDEuMztcbn1cblxuLy8gSGVhZGVyIFN0eWxlc1xuaDEgYSwgaDIgYSwgaDMgYSwgaDQgYSwgaDUgYSwgaDYgYSB7IGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5oMSB7IGZvbnQtc2l6ZTogJGgxLWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiBtYXRoLmRpdigkaDEtZm9udHNpemUsIDEuNSkgMCBtYXRoLmRpdigkaDEtZm9udHNpemUsIDIuNSkgMDt9XG5oMiB7IGZvbnQtc2l6ZTogJGgyLWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiBtYXRoLmRpdigkaDItZm9udHNpemUsIDEuNSkgMCBtYXRoLmRpdigkaDItZm9udHNpemUsIDIuNSkgMDt9XG5oMyB7IGZvbnQtc2l6ZTogJGgzLWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiBtYXRoLmRpdigkaDMtZm9udHNpemUsIDEuNSkgMCBtYXRoLmRpdigkaDMtZm9udHNpemUsIDIuNSkgMDt9XG5oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiBtYXRoLmRpdigkaDQtZm9udHNpemUsIDEuNSkgMCBtYXRoLmRpdigkaDQtZm9udHNpemUsIDIuNSkgMDt9XG5oNSB7IGZvbnQtc2l6ZTogJGg1LWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiBtYXRoLmRpdigkaDUtZm9udHNpemUsIDEuNSkgMCBtYXRoLmRpdigkaDUtZm9udHNpemUsIDIuNSkgMDt9XG5oNiB7IGZvbnQtc2l6ZTogJGg2LWZvbnRzaXplOyBsaW5lLWhlaWdodDogMTEwJTsgbWFyZ2luOiBtYXRoLmRpdigkaDYtZm9udHNpemUsIDEuNSkgMCBtYXRoLmRpdigkaDYtZm9udHNpemUsIDIuNSkgMDt9XG5cbi8vIFRleHQgU3R5bGVzXG5lbSB7IGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDUwMDsgfVxuc21hbGwgeyBmb250LXNpemU6IDc1JTsgfVxuLmxpZ2h0IHsgZm9udC13ZWlnaHQ6IDMwMDsgfVxuLnRoaW4geyBmb250LXdlaWdodDogMjAwOyB9XG5cbi5mbG93LXRleHR7XG4gICRpOiAwO1xuICBAd2hpbGUgJGkgPD0gJGludGVydmFscyB7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoIDogMzYwICsgKCRpICogJGludGVydmFsLXNpemUpKSB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbSAqICgxICsgKC4wMiAqICRpKSk7XG4gICAgfVxuICAgICRpOiAkaSArIDE7XG4gIH1cblxuICAvLyBIYW5kbGUgYmVsb3cgMzYwcHggc2NyZWVuXG4gIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzYwcHgpIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgfVxufVxuIiwiLy8gU2NhbGUgdHJhbnNpdGlvblxuLnNjYWxlLXRyYW5zaXRpb24ge1xuICAmLnNjYWxlLW91dCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjJzICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLnNjYWxlLWluIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG5cbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBjdWJpYy1iZXppZXIoMC41MywgMC4wMSwgMC4zNiwgMS42MykgIWltcG9ydGFudDtcbn0iLCJcblxuLmNhcmQtcGFuZWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4yNXM7XG4gIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcbn1cblxuLmNhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vbWFyZ2luOiAkZWxlbWVudC10b3AtbWFyZ2luIDAgJGVsZW1lbnQtYm90dG9tLW1hcmdpbiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1iZy1jb2xvcjtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAuMjVzO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBAZXh0ZW5kIC56LWRlcHRoLTE7XG5cbiAgLmNhcmQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgICYuYWN0aXZhdG9yIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJkIFNpemVzXG4gICYuc21hbGwsICYubWVkaXVtLCAmLmxhcmdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICBtYXgtaGVpZ2h0OiA2MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY2FyZC1pbWFnZSArIC5jYXJkLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogNDAlO1xuICAgIH1cbiAgICAuY2FyZC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuY2FyZC1hY3Rpb24ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgfVxuXG4gICYuc21hbGwge1xuICAgIGhlaWdodDogMzAwcHg7XG4gIH1cblxuICAmLm1lZGl1bSB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgfVxuXG4gICYubGFyZ2Uge1xuICAgIGhlaWdodDogNTAwcHg7XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIENhcmRzXG4gICYuaG9yaXpvbnRhbCB7XG4gICAgJi5zbWFsbCwgJi5tZWRpdW0sICYubGFyZ2Uge1xuICAgICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5jYXJkLWltYWdlIHtcbiAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgaW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtc3RhY2tlZCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IEFjdGlvbiBTZWN0aW9uXG4gICYuc3RpY2t5LWFjdGlvbiB7XG4gICAgLmNhcmQtYWN0aW9uIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxuXG4gICAgLmNhcmQtcmV2ZWFsIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjRweDtcbiAgICB9XG4gIH1cblxuXG5cblxuICAuY2FyZC1pbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gSW1hZ2UgYmFja2dyb3VuZCBmb3IgY29udGVudFxuICAgIGltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMCAwO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgY29sb3I6ICRjYXJkLWJnLWNvbG9yO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6ICRjYXJkLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtY29udGVudCB7XG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNhcmQtYWN0aW9uIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDJweCAycHg7XG4gICAgfVxuXG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAxNnB4ICRjYXJkLXBhZGRpbmc7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgYTpub3QoLmJ0bik6bm90KC5idG4tbGFyZ2UpOm5vdCguYnRuLWZsb2F0aW5nKSB7XG4gICAgICBjb2xvcjogJGNhcmQtbGluay1jb2xvcjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItaG92ZXItb3BhcXVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jYXJkLXJldmVhbCB7XG4gICAgcGFkZGluZzogJGNhcmQtcGFkZGluZztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgLmNhcmQtdGl0bGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIjdG9hc3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMDAwMDtcblxuICBAbWVkaWEgI3skc21hbGwtYW5kLWRvd259IHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAwJTtcbiAgfVxuICBAbWVkaWEgI3skbWVkaXVtLW9ubHl9IHtcbiAgICBsZWZ0OiA1JTtcbiAgICBib3R0b206IDclO1xuICAgIG1heC13aWR0aDogOTAlO1xuICB9XG4gIEBtZWRpYSAjeyRsYXJnZS1hbmQtdXB9IHtcbiAgICB0b3A6IDEwJTtcbiAgICByaWdodDogNyU7XG4gICAgbWF4LXdpZHRoOiA4NiU7XG4gIH1cbn1cblxuLnRvYXN0IHtcbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRvcDogMzVweDtcbiAgd2lkdGg6IGF1dG87XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6ICR0b2FzdC1oZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvYXN0LWNvbG9yO1xuICBwYWRkaW5nOiAxMHB4IDI1cHg7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgY29sb3I6ICR0b2FzdC10ZXh0LWNvbG9yO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGN1cnNvcjogZGVmYXVsdDtcblxuICAudG9hc3QtYWN0aW9uIHtcbiAgICBjb2xvcjogJHRvYXN0LWFjdGlvbi1jb2xvcjtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIG1hcmdpbi1yaWdodDogLTI1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW07XG4gIH1cblxuICAmLnJvdW5kZWR7XG4gICAgYm9yZGVyLXJhZGl1czogMjRweDtcbiAgfVxuXG4gIEBtZWRpYSAjeyRzbWFsbC1hbmQtZG93bn0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbiIsIi50YWJzIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgJi50YWJzLXRyYW5zcGFyZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgIC50YWIgYSB7XG4gICAgICBjb2xvcjogJGZvbnQtb24tcHJpbWFyeS1jb2xvci1tZWRpdW07XG4gICAgfVxuXG4gICAgLnRhYi5kaXNhYmxlZCBhLFxuICAgIC50YWIuZGlzYWJsZWQgYTpob3ZlcixcbiAgICAudGFiLmRpc2FibGVkIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRmb250LW9uLXByaW1hcnktY29sb3ItZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLnRhYiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWhvdmVyLWNvbG9yLW9wYXF1ZTtcbiAgICB9XG5cbiAgICAudGFiIGEuYWN0aXZlLFxuICAgIC50YWIgYTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAudGFiIGE6aG92ZXIsXG4gICAgLnRhYiBhLmFjdGl2ZSxcbiAgICAudGFiIGE6Zm9jdXMge1xuICAgICAgY29sb3I6ICRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbjtcbiAgICB9XG5cbiAgICAuaW5kaWNhdG9yIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbjtcbiAgICB9XG4gIH1cblxuICAmLnRhYnMtZml4ZWQtd2lkdGgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLnRhYiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuICB9XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICBvdmVyZmxvdy15OiBoaWRkZW47XG4gIGhlaWdodDogNDhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLWJnLWNvbG9yO1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAudGFiIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgYSB7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR0YWJzLXRleHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3ItaG92ZXItb3BhcXVlO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzLFxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1mb2N1cy1vcGFxdWU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiAkdGFicy10ZXh0LWluYWN0aXZlLWNvbG9yO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDAgMjRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yOHMgZWFzZSwgYmFja2dyb3VuZC1jb2xvciAuMjhzIGVhc2U7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCBhLFxuICAgICYuZGlzYWJsZWQgYTpob3ZlciB7XG4gICAgICAmOm5vdCg6Zm9jdXMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIGNvbG9yOiAkdGFicy10ZXh0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLmluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy11bmRlcmxpbmUtY29sb3I7XG4gICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICB9XG59XG5cbi8vIEZpeGVkIFNpZGVuYXYgaGlkZSBvbiBzbWFsbGVyXG5AbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gIC50YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLnRhYiB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgIGEge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIubWF0ZXJpYWwtdG9vbHRpcCB7XG4gIHBhZGRpbmc6IDAgOHB4OyAgXG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgXG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICBjb2xvcjogJHRvb2x0aXAtZm9udC1jb2xvcjtcbiAgXG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktc21hbGwtZm9udC1mYW1pbHktbmFtZSk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1tZC1zeXMtdHlwZXNjYWxlLWJvZHktc21hbGwtbGluZS1oZWlnaHQpO1xuICBmb250LXdlaWdodDogdmFyKC0tbWQtc3lzLXR5cGVzY2FsZS1ib2R5LXNtYWxsLWZvbnQtd2VpZ2h0KTtcblxuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBvcGFjaXR5OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIFxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1heC13aWR0aDogY2FsYygxMDAlIC0gNHB4KTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB6LWluZGV4OiAyMDAwO1xufVxuXG4uYmFja2Ryb3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGhlaWdodDogN3B4O1xuICB3aWR0aDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDUwJSA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnLWNvbG9yO1xuICB6LWluZGV4OiAtMTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbiIsIi5idG4sIC5idG4tZmxvYXRpbmcsIC5idG4tbGFyZ2UsIC5idG4tc21hbGwsIC5idG4tZmxhdCB7XG4gIC0tZm9udC1zaXplLWljb246IDE2cHg7XG4gIC0tcGFkZGluZzogMjRweDtcbiAgLS1wYWRkaW5nLWljb246IDE2cHg7XG4gIC0tZ2FwLWljb246IDhweDtcbiAgXG4gIGhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gIFxuICAvLyBsaW5lLWhlaWdodDogJGJ1dHRvbi1oZWlnaHQ7XG4gIGJvcmRlcjogJGJ1dHRvbi1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzOyAgXG4gIFxuICAvLyBwYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmc7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tcGFkZGluZyk7XG4gIHBhZGRpbmctcmlnaHQ6IHZhcigtLXBhZGRpbmcpO1xuICBcbiAgY29sb3I6ICRidXR0b24tcmFpc2VkLWNvbG9yO1xuICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuICBmb250LXdlaWdodDogNTAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIFxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gR2V0cyByaWQgb2YgdGFwIGFjdGl2ZSBzdGF0ZVxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdXRsaW5lOiAwO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2Utb3V0O1xufVxuXG4vLyBJY29uXG4uYnRuLmljb24tbGVmdCwgLmJ0bi5pY29uLXJpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ0bi5pY29uLWxlZnQge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tcGFkZGluZy1pY29uKSArIHZhcigtLWZvbnQtc2l6ZS1pY29uKSArIHZhcigtLWdhcC1pY29uKSk7XG59XG4uYnRuLmljb24tcmlnaHQge1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKHZhcigtLXBhZGRpbmctaWNvbikgKyB2YXIoLS1mb250LXNpemUtaWNvbikgKyB2YXIoLS1nYXAtaWNvbikpOyBcbn1cbi5idG4uaWNvbi1sZWZ0IGksIC5idG4uaWNvbi1yaWdodCBpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pY29uKTtcbn1cbi5idG4uaWNvbi1sZWZ0IGkge1xuICBsZWZ0OiB2YXIoLS1wYWRkaW5nLWljb24pO1xufVxuLmJ0bi5pY29uLXJpZ2h0IGkge1xuICByaWdodDogdmFyKC0tcGFkZGluZy1pY29uKTtcbn1cblxuXG4vLyBEaXNhYmxlZCBzaGFyZWQgc3R5bGVcbi5idG4uZGlzYWJsZWQsXG4uYnRuLWZsb2F0aW5nLmRpc2FibGVkLFxuLmJ0bi1sYXJnZS5kaXNhYmxlZCxcbi5idG4tc21hbGwuZGlzYWJsZWQsXG4uYnRuLWZsYXQuZGlzYWJsZWQsXG4uYnRuOmRpc2FibGVkLFxuLmJ0bi1mbG9hdGluZzpkaXNhYmxlZCxcbi5idG4tbGFyZ2U6ZGlzYWJsZWQsXG4uYnRuLXNtYWxsOmRpc2FibGVkLFxuLmJ0bi1mbGF0OmRpc2FibGVkLFxuLmJ0bltkaXNhYmxlZF0sXG4uYnRuLWZsb2F0aW5nW2Rpc2FibGVkXSxcbi5idG4tbGFyZ2VbZGlzYWJsZWRdLFxuLmJ0bi1zbWFsbFtkaXNhYmxlZF0sXG4uYnRuLWZsYXRbZGlzYWJsZWRdIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xuICBjb2xvcjogJGJ1dHRvbi1kaXNhYmxlZC1jb2xvciAhaW1wb3J0YW50O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZGlzYWJsZWQtYmFja2dyb3VuZCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYnV0dG9uLWRpc2FibGVkLWNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8tLS0gRmlsbGVkIEJ1dHRvblxuLmJ0bi5maWxsZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG59XG4vLy0tLSBGaWxsZWQgVG9uYWxcbi5idG4udG9uYWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itc2Vjb25kYXJ5LWNvbnRhaW5lcik7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3Itb24tc2Vjb25kYXJ5LWNvbnRhaW5lcik7XG59XG4vLy0tLSBUZXh0LUJ1dHRvbiAoRmxhdClcbi5idG4udGV4dCwgLmJ0bi1mbGF0IHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuMnM7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mbGF0LWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgJjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1mbGF0LWZvY3VzLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgJi5kaXNhYmxlZCxcbiAgJi5idG4udGV4dFtkaXNhYmxlZF0sICYuYnRuLWZsYXRbZGlzYWJsZWRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAkYnV0dG9uLWZsYXQtZGlzYWJsZWQtY29sb3IgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cbi8vLS0tIE91dGxpbmVkLUJ1dHRvblxuLmJ0bi5vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZDtcbn1cbi8vLS0tIEVsZXZhdGVkXG4uYnRuLmVsZXZhdGVkIHtcbiAgQGV4dGVuZCAudG9uYWw7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbn1cblxuXG4vLz09PT09PT09PT09PT09PT09PT09PT09PSBTdGF0ZXMgKEhvdmVyLCBGb2N1c2VkLCAuLi4pXG5cbi5idG4ge1xuICBAZXh0ZW5kIC5maWxsZWQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1yYWlzZWQtYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tcmFpc2VkLWJhY2tncm91bmQtZm9jdXM7XG4gICAgQGV4dGVuZCAuei1kZXB0aC0xLWhhbGY7XG4gIH0gIFxufVxuXG5cblxuLy8tLS0tLS0tLS0tXG4vLyAuYnRuLWZsb2F0aW5nIHtcbi8vICAgYm9yZGVyLXJhZGl1czogMTZweDtcbi8vICAgd2lkdGg6IHVuc2V0O1xuLy8gICBkaXNwbGF5OiBncmlkO1xuLy8gICBncmlkLWF1dG8tZmxvdzogY29sdW1uO1xuLy8gICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICBwYWRkaW5nOiAxNnB4ICFpbXBvcnRhbnQ7XG4vLyAgIHBhZGRpbmctcmlnaHQ6IDI0cHggIWltcG9ydGFudDsgLyogb25seSB3aXRoIGljb24gKi9cbi8vICAgZ2FwOiA4cHg7XG4vLyB9XG4vLyAuYnRuLWZsb2F0aW5nLmJ0bi1sYXJnZSB7XG4vLyAgIHdpZHRoOiB1bnNldDtcbi8vIH1cbi8vIC5idG4tbGFyZ2Uge1xuLy8gICBmb250LXNpemU6IDE0cHg7XG4vLyB9XG4vLy0tLS0tXG4vLyBGbG9hdGluZyBidXR0b25cbi5idG4tZmxvYXRpbmcge1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZC1mb2N1cztcbiAgICBAZXh0ZW5kIC56LWRlcHRoLTEtaGFsZjtcbiAgfVxuXG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgJi5idG4tbGFyZ2Uge1xuICAgICYuaGFsZndheS1mYWIge1xuICAgICAgYm90dG9tOiAtJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplICogMC41O1xuICAgIH1cbiAgICB3aWR0aDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xuICAgIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1sYXJnZS1zaXplO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLy8gZm9udC1zaXplOiBcbiAgICAvLyBpIHtcbiAgICAvLyAgIC8vIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG4gICAgLy8gfVxuICB9XG5cbiAgJi5idG4tc21hbGwge1xuICAgICYuaGFsZndheS1mYWIge1xuICAgICAgYm90dG9tOiAtJGJ1dHRvbi1mbG9hdGluZy1zbWFsbC1zaXplICogMC41O1xuICAgIH1cbiAgICB3aWR0aDogJGJ1dHRvbi1mbG9hdGluZy1zbWFsbC1zaXplO1xuICAgIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zbWFsbC1zaXplO1xuICAgIC8vIGkge1xuICAgIC8vICAgbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc21hbGwtc2l6ZTtcbiAgICAvLyB9XG4gIH1cblxuICAmLmhhbGZ3YXktZmFiIHtcbiAgICAmLmxlZnQge1xuICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICBsZWZ0OiAyNHB4O1xuICAgIH1cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDI0cHg7XG4gICAgYm90dG9tOiAtJGJ1dHRvbi1mbG9hdGluZy1zaXplICogMC41O1xuICB9XG5cbiAgLy8gRklYRVNcbiAgLy8gd2lkdGg6IHVuc2V0OyAgXG4gIC8vIHBhZGRpbmc6IDE2cHggIWltcG9ydGFudDtcbiAgLy8gcGFkZGluZy1yaWdodDogMjRweCAhaW1wb3J0YW50OyAvKiBvbmx5IHdpdGggaWNvbiAqL1xuICAvLyBnYXA6IDhweDtcblxuICBjb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1jb2xvcjtcbiAgXG4gIHdpZHRoOiAkYnV0dG9uLWZsb2F0aW5nLXNpemU7XG4gIGhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuICAvLyBsaW5lLWhlaWdodDogJGJ1dHRvbi1mbG9hdGluZy1zaXplO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxvYXRpbmctYmFja2dyb3VuZDtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM7XG4gIHBhZGRpbmc6IDA7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1hdXRvLWZsb3c6IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICBpIHtcbiAgICBjb2xvcjogJGJ1dHRvbi1mbG9hdGluZy1jb2xvcjtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFyZ2UtaWNvbi1mb250LXNpemU7XG4gICAgLy8gbGluZS1oZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4vLyBidXR0b24gZml4XG5idXR0b24uYnRuLWZsb2F0aW5nIHtcbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbn1cbi8vIEZpeGVkIEFjdGlvbiBCdXR0b25cbi5maXhlZC1hY3Rpb24tYnRuIHtcbiAgJi5hY3RpdmUge1xuICAgIHVsIHtcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7ICAgIFxuICAgIH1cbiAgfVxuXG4gIC8vIERpcmVjdGlvbnNcbiAgJi5kaXJlY3Rpb24tbGVmdCxcbiAgJi5kaXJlY3Rpb24tcmlnaHQge1xuICAgIHBhZGRpbmc6IDAgMCAwIDE1cHg7XG4gICAgdWwge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICByaWdodDogNjRweDtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIC8qd2lkdGggMTAwJSBvbmx5IGdvZXMgdG8gd2lkdGggb2YgYnV0dG9uIGNvbnRhaW5lciAqL1xuICAgICAgd2lkdGg6IDUwMHB4O1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNy41cHggMTVweCAwIDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuZGlyZWN0aW9uLXJpZ2h0IHtcbiAgICBwYWRkaW5nOiAwIDE1cHggMCAwO1xuICAgIHVsIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXJlY3Rpb246IHJ0bDtcbiAgICAgIGxlZnQ6IDY0cHg7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiA3LjVweCAwIDAgMTVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5kaXJlY3Rpb24tYm90dG9tIHtcbiAgICBwYWRkaW5nOiAwIDAgMTVweCAwO1xuICAgIHVsIHtcbiAgICAgIHRvcDogNjRweDtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICBsaSB7XG4gICAgICAgIG1hcmdpbjogMTVweCAwIDAgMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi50b29sYmFyIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAmPmEgaSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIHBhZGRpbmc6IDA7XG4gICAgaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBsaSB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIGNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWNvbG9yO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWZsb2F0aW5nLWxhcmdlLXNpemU7XG4gICAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDIzcHg7XG4gIGJvdHRvbTogMjNweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHotaW5kZXg6IDk5NztcbiAgdWwge1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDY0cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBsaSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBhLmJ0bi1mbG9hdGluZyB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuICAuZmFiLWJhY2tkcm9wIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgICBoZWlnaHQ6ICRidXR0b24tZmxvYXRpbmctc2l6ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnV0dG9uLWZsb2F0aW5nLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1mbG9hdGluZy1yYWRpdXM7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxufVxuXG4vLy0tLSBIZWxwZXIgY2xhc3NlcyAoZm9yIGFsbClcblxuLy8gTGFyZ2UgYnV0dG9uXG4uYnRuLWxhcmdlIHtcbiAgQGV4dGVuZCAuYnRuO1xuICBoZWlnaHQ6ICRidXR0b24tbGFyZ2UtaGVpZ2h0O1xuICAvLyBsaW5lLWhlaWdodDogJGJ1dHRvbi1sYXJnZS1oZWlnaHQ7XG4gIGZvbnQtc2l6ZTogJGJ1dHRvbi1sYXJnZS1mb250LXNpemU7XG4gIHBhZGRpbmc6IDAgMjhweDtcbiAgaSB7XG4gICAgZm9udC1zaXplOiAkYnV0dG9uLWxhcmdlLWljb24tZm9udC1zaXplO1xuICB9XG59XG5cbi8vIFNtYWxsIGJ1dHRvblxuLmJ0bi1zbWFsbCB7XG4gIEBleHRlbmQgLmJ0bjtcbiAgaGVpZ2h0OiAkYnV0dG9uLXNtYWxsLWhlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tc21hbGwtaGVpZ2h0O1xuICBmb250LXNpemU6ICRidXR0b24tc21hbGwtZm9udC1zaXplO1xuICBpIHtcbiAgICBmb250LXNpemU6ICRidXR0b24tc21hbGwtaWNvbi1mb250LXNpemU7XG4gIH1cbn1cblxuLy8gQmxvY2sgYnV0dG9uXG4uYnRuLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5idG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTk5cHg7XG59IiwiLmRyb3Bkb3duLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG5cbiAgQGV4dGVuZCAuei1kZXB0aC0xO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYmctY29sb3I7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWluLXdpZHRoOiAxMDBweDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3BhY2l0eTogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDk5OTk7IC8vIFRPRE86IENoZWNrIGlmIHRoaXMgZG9lc24ndCBicmVhayBvdGhlciB0aGluZ3NcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuXG5cbiAgbGkge1xuICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1ob3Zlci1iZy1jb2xvcjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kaXZpZGVyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAmID4gYSwgJiA+IHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgY29sb3I6ICRkcm9wZG93bi1jb2xvcjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICBwYWRkaW5nOiAoKCRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDIyKSAqIDAuNSkgMTZweDtcbiAgICB9XG5cbiAgICAmID4gc3BhbiA+IGxhYmVsIHtcbiAgICAgIHRvcDogMXB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICB9XG5cbiAgICAvLyBJY29uIGFsaWdubWVudCBvdmVycmlkZVxuICAgICYgPiBhID4gaSB7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwIDI0cHggMCAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxuXG5cbiAgICBjbGVhcjogYm90aDtcbiAgICBjb2xvcjogJHRleHQtY29sb3I7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi1oZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cblxuYm9keS5rZXlib2FyZC1mb2N1c2VkIHtcbiAgLmRyb3Bkb3duLWNvbnRlbnQgbGk6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1mb2N1cy1iZy1jb2xvcjtcbiAgfVxufVxuXG4vLyBJbnB1dCBmaWVsZCBzcGVjaWZpY2l0eSBidWdmaXhcbi5pbnB1dC1maWVsZC5jb2wgLmRyb3Bkb3duLWNvbnRlbnQgW3R5cGU9XCJjaGVja2JveFwiXSArIGxhYmVsIHtcbiAgdG9wOiAxcHg7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMThweDtcbiAgdHJhbnNmb3JtOiBub25lO1xufVxuXG4uZHJvcGRvd24tdHJpZ2dlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsIi5tb2RhbCB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICBAZXh0ZW5kIC56LWRlcHRoLTU7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tncm91bmQtY29sb3I7XG4gIHBhZGRpbmc6IDA7XG4gIG1heC1oZWlnaHQ6IDcwJTtcbiAgd2lkdGg6IDU1JTtcbiAgbWFyZ2luOiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgd2lsbC1jaGFuZ2U6IHRvcCwgb3BhY2l0eTtcblxuICBAbWVkaWEgI3skbWVkaXVtLWFuZC1kb3dufSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgfVxuXG4gIGgxLGgyLGgzLGg0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICB9XG5cbiAgLm1vZGFsLWNsb3NlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAubW9kYWwtZm9vdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMnB4IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgIGhlaWdodDogNTZweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgIC5idG4sIC5idG4tZmxhdCB7XG4gICAgICBtYXJnaW46IDZweCAwO1xuICAgIH1cbiAgfVxufVxuXG4ubW9kYWwtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogOTk5O1xuICB0b3A6IC0yNSU7XG4gIGxlZnQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMTI1JTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpbGwtY2hhbmdlOiBvcGFjaXR5O1xufVxuXG4vLyBNb2RhbCB3aXRoIGZpeGVkIGFjdGlvbiBmb290ZXJcbi5tb2RhbC5tb2RhbC1maXhlZC1mb290ZXIge1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDcwJTtcblxuICAubW9kYWwtY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gNTZweCk7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkaXZpZGVyLWNvbG9yO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gIH1cbn1cblxuLy8gTW9kYWwgQm90dG9tIFNoZWV0IFN0eWxlXG4ubW9kYWwuYm90dG9tLXNoZWV0IHtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IC0xMDAlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiA0NSU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHdpbGwtY2hhbmdlOiBib3R0b20sIG9wYWNpdHk7XG59XG4iLCIuY29sbGFwc2libGUge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbGxhcHNpYmxlLWJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sbGFwc2libGUtYm9yZGVyLWNvbG9yO1xuICBtYXJnaW46ICRlbGVtZW50LXRvcC1tYXJnaW4gMCAkZWxlbWVudC1ib3R0b20tbWFyZ2luIDA7XG4gIEBleHRlbmQgLnotZGVwdGgtMTtcbn1cblxuLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IDBcbiAgfVxuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xsYXBzaWJsZS1iZy1jb2xvcjtcblxuICBpIHtcbiAgICB3aWR0aDogMnJlbTtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgfVxufVxuXG4uY29sbGFwc2libGUtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6ICfilr4nO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cbi5hY3RpdmUgLmNvbGxhcHNpYmxlLWhlYWRlcjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKWtFwiO1xufVxuXG5cbi5rZXlib2FyZC1mb2N1c2VkIC5jb2xsYXBzaWJsZS1oZWFkZXI6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1mb2N1cy1jb2xvci1vcGFxdWU7XG59XG5cbi5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgbWF4LWhlaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xsYXBzaWJsZS1ib3JkZXItY29sb3I7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbGxhcHNpYmxlLWJnLWNvbG9yO1xufVxuXG4vLyBQb3BvdXQgQ29sbGFwc2libGVcblxuLmNvbGxhcHNpYmxlLnBvcG91dCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICA+IGxpIHtcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAvLyB0cmFuc2Zvcm06IHNjYWxlWCguOTIpO1xuICAgIG1hcmdpbjogMCAyNHB4O1xuICAgIHRyYW5zaXRpb246IG1hcmdpbiAuMzVzIGN1YmljLWJlemllcigwLjI1MCwgMC40NjAsIDAuNDUwLCAwLjk0MCk7XG4gIH1cblxuICA+IGxpLmFjdGl2ZSB7XG4gICAgYm94LXNoYWRvdzogMCA1cHggMTFweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCksIDAgNHB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIG1hcmdpbjogMTZweCAwO1xuICAgIC8vIHRyYW5zZm9ybTogc2NhbGVYKDEpO1xuICB9XG59XG4iLCIuY2hpcCB7XG4gIC0tZm9udC1zaXplOiAxNHB4O1xuICAtLWZvbnQtc2l6ZS1pY29uOiAxOHB4O1xuICAtLXBhZGRpbmc6IDhweDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpcC1iZy1jb2xvcjtcblxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgZ2FwOiA4cHg7XG5cbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDMycHg7XG5cbiAgcGFkZGluZy1sZWZ0OiB2YXIoLS1wYWRkaW5nKTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tcGFkZGluZyk7XG4gIFxuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7ICBcbiAgY29sb3I6ICRjaGlwLWZvbnQtY29sb3I7XG4gIFxuICBib3JkZXItcmFkaXVzOiA4cHg7XG5cbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2hpcC1zZWxlY3RlZC1jb2xvcjtcbiAgICBjb2xvcjogJGNoaXAtc2VsZWN0ZWQtZm9udC1jb2xvcjtcbiAgfVxufVxuXG4uY2hpcC5vdXRsaW5lZCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vdXRsaW5lKTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG59XG5cbi5jaGlwID4gaW1nIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbn1cblxuLmNoaXAgPiAubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1pY29uKTtcbiAgQGV4dGVuZCAub24tc3VyZmFjZS12YXJpYW50LXRleHQ7XG59XG5cbi5jaGlwIC5jbG9zZSB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgaGVpZ2h0OiAyNHB4O1xuICB3aWR0aDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogZ3JpZDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uY2hpcCAuY2xvc2U6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODg4ODtcbn1cblxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2hpcHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuXG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGlwLWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgbWFyZ2luOiAkaW5wdXQtbWFyZ2luO1xuXG4gIHBhZGRpbmc6IDRweDtcbiAgLy8gbWluLWhlaWdodDogNDVweDtcblxuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuXG4gICYuZm9jdXMge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hpcC1zZWxlY3RlZC1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGNoaXAtc2VsZWN0ZWQtY29sb3I7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cblxuICBpbnB1dDpub3QoW3R5cGVdKTpub3QoLmJyb3dzZXItZGVmYXVsdCkuaW5wdXQge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcblxuICAgIC8vIGhlaWdodDogMzJweDtcbiAgICAvLyBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgLy8gbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuXG4gICAgb3V0bGluZTogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTIwcHg7XG5cblxuICAgICY6Zm9jdXMge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBBdXRvY29tcGxldGVcbiAgLmF1dG9jb21wbGV0ZS1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8gRm9ybSBwcmVmaXhcbi5wcmVmaXggfiAuY2hpcHMge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgd2lkdGg6IDkyJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDNyZW0pO1xufVxuLy8gRm9ybSBzdWZmaXhcbi5zdWZmaXggfiAuY2hpcHMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07XG4gIHdpZHRoOiA5MiU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAzcmVtKTtcbn1cbi5jaGlwczplbXB0eSB+IGxhYmVsICB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE0MCUpO1xufVxuIiwiLm1hdGVyaWFsYm94ZWQge1xuICAmOmhvdmVyIHtcbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH1cblxuICBkaXNwbGF5OiBibG9jaztcbiAgY3Vyc29yOiB6b29tLWluO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAmLmFjdGl2ZSB7XG4gICAgY3Vyc29yOiB6b29tLW91dDtcbiAgfVxufVxuXG4jbWF0ZXJpYWxib3gtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOmZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1iYWNrZ3JvdW5kKTtcbiAgei1pbmRleDogMTAwMDtcbiAgd2lsbC1jaGFuZ2U6IG9wYWNpdHk7XG59XG5cbi5tYXRlcmlhbGJveC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBkaXNwbGF5OiBub25lO1xuICBjb2xvcjogdmFyKC0tZm9udC1jb2xvci1tYWluKTtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMCUgMTUlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufSIsIi8vIFJlbW92ZSBGb2N1cyBCb3hlc1xuc2VsZWN0OmZvY3VzIHtcbiAgb3V0bGluZTogJHNlbGVjdC1mb2N1cztcbn1cblxuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWZvY3VzO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG59XG5cbkBpbXBvcnQgJ2lucHV0LWZpZWxkcyc7XG5AaW1wb3J0ICdyYWRpby1idXR0b25zJztcbkBpbXBvcnQgJ2NoZWNrYm94ZXMnO1xuQGltcG9ydCAnc3dpdGNoZXMnO1xuQGltcG9ydCAnc2VsZWN0JztcbkBpbXBvcnQgJ2ZpbGUtaW5wdXQnO1xuQGltcG9ydCAncmFuZ2UnO1xuIiwiLyogVGV4dCBJbnB1dHMgKyBUZXh0YXJlYVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogU3R5bGUgUGxhY2Vob2xkZXJzICovXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRwbGFjZWhvbGRlci10ZXh0LWNvbG9yO1xufVxuXG4vKiBUZXh0IGlucHV0cyAqL1xuaW5wdXQ6bm90KFt0eXBlXSk6bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT10ZXh0XTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWVtYWlsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPXVybF06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT10aW1lXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPWRhdGVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9bW9udGhdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbmlucHV0W3R5cGU9dGVsXTpub3QoLmJyb3dzZXItZGVmYXVsdCksXG5pbnB1dFt0eXBlPW51bWJlcl06bm90KC5icm93c2VyLWRlZmF1bHQpLFxuaW5wdXRbdHlwZT1zZWFyY2hdOm5vdCguYnJvd3Nlci1kZWZhdWx0KSxcbnRleHRhcmVhLm1hdGVyaWFsaXplLXRleHRhcmVhIHsgXG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIHdpZHRoOiAxMDAlOyAgXG4gIGZvbnQtc2l6ZTogJG1kX3N5c190eXBlc2NhbGVfYm9keS1sYXJnZV9zaXplOyAvLyRpbnB1dC1mb250LXNpemU7IC8vID0+IDE2IGRwXG4gIGhlaWdodDogNTZweDsgLy8gNTZkcCAkaW5wdXQtaGVpZ2h0O1xufVxuXG4vKiBWYWxpZGF0aW9uIFNhc3MgUGxhY2Vob2xkZXJzICovXG4ldmFsaWQtaW5wdXQtc3R5bGUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LXN1Y2Nlc3MtY29sb3I7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgMCAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbn1cbiVpbnZhbGlkLWlucHV0LXN0eWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogJGlucHV0LWludmFsaWQtYm9yZGVyO1xuICBib3gtc2hhZG93OiAwIDFweCAwIDAgJGlucHV0LWVycm9yLWNvbG9yO1xufVxuJWhpZGRlbi10ZXh0IHtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG4vKlxuJWN1c3RvbS1zdWNjZXNzLW1lc3NhZ2Uge1xuICBjb250ZW50OiBhdHRyKGRhdGEtc3VjY2Vzcyk7XG4gIGNvbG9yOiAkaW5wdXQtc3VjY2Vzcy1jb2xvcjtcbn1cbiVjdXN0b20tZXJyb3ItbWVzc2FnZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1lcnJvcik7XG4gIGNvbG9yOiAkaW5wdXQtZXJyb3ItY29sb3I7XG59XG4qL1xuXG4uaW5wdXQtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNsZWFyOiBib3RoO1xuIFxuICAvLyBEZWZhdWx0XG5cbiAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8xMzc3NzE5L3BhZGRpbmctd2l0aGluLWlucHV0cy1icmVha3Mtd2lkdGgtMTAwKi9cblxuICAgIHBhZGRpbmc6IDAgMTZweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWNvbG9yO1xuXG4gICAgYm9yZGVyOiBub25lOyAvLyByZXNldFxuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgLy8gbWQuc3lzLnNoYXBlLmNvcm5lci5leHRyYS1zbWFsbC50b3BcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgXG4gICAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbnB1dC1mb2N1cy1jb2xvcjtcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4ICsgMXB4OyAvLyBhZGQgYm9yZGVyLXdpZHRoXG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCwgJltyZWFkb25seT1cInJlYWRvbmx5XCJdIHtcbiAgICAgIGNvbG9yOiAkdGV4dGZpZWxkX2Rpc2FibGVkX2NvbG9yO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGV4dGZpZWxkX2Rpc2FibGVkX291dGxpbmVjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXh0ZmllbGRfZGlzYWJsZWRfY29udGFpbmVyY29sb3I7XG4gICAgfVxuXG4gICAgLy8gTGFiZWxcbiAgICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgfVxuICAgICY6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsXG4gICAgJjpub3QoW3BsYWNlaG9sZGVyPScgJ10pICsgbGFiZWwsXG4gICAgJjpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIHtcbiAgICAgIC8vZm9udC1zaXplOiAxMnB4OyAvLyBtZC5zeXMudHlwZXNjYWxlLmJvZHktc21hbGwuc2l6ZVxuICAgICAgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzQ3MTc0OTIvY3NzLXRyYW5zaXRpb24tZm9udC1zaXplLWF2b2lkLWppdHRlcmluZy13aWdnbGluZ1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZShjYWxjKDEyIC8gMTYpKTtcbiAgICAgIHRvcDogOHB4O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQgKyBsYWJlbCwgJltyZWFkb25seT1cInJlYWRvbmx5XCJdICsgbGFiZWwge1xuICAgICAgY29sb3I6ICR0ZXh0ZmllbGRfZGlzYWJsZWRfY29sb3I7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6OnBsYWNlaG9sZGVyIHtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gICYgPiBsYWJlbCB7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNnB4O1xuICAgIHRvcDogMTZweDtcbiAgICBjdXJzb3I6IHRleHQ7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGxlZnQgMC4ycyBlYXNlLW91dCxcbiAgICAgIHRvcCAwLjJzIGVhc2Utb3V0LFxuICAgICAgdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXRcbiAgICA7XG4gIH1cblxuICAvLyBTdWItSW5mb3NcblxuICAuc3VwcG9ydGluZy10ZXh0IHtcbiAgICBjb2xvcjogJGlucHV0LWJvcmRlci1jb2xvcjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMCAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgfVxuXG4gIC5jaGFyYWN0ZXItY291bnRlciB7XG4gICAgY29sb3I6ICRpbnB1dC1ib3JkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgbWFyZ2luLXRvcDogNHB4O1xuICB9XG5cbiAgLnByZWZpeCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEycHg7XG4gICAgdG9wOiAxNnB4O1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB9XG5cbiAgLnN1ZmZpeCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxMnB4O1xuICAgIHRvcDogMTZweDsgICAgXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAucHJlZml4IH4gaW5wdXQsIC5wcmVmaXggfiB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZy1sZWZ0OiBjYWxjKDEycHggKyAyNHB4ICsgMTZweCk7XG4gIH1cbiAgLnN1ZmZpeCB+IGlucHV0LCAuc3VmZml4IH4gdGV4dGFyZWEge1xuICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTJweCArIDI0cHggKyAxNnB4KTtcbiAgfVxuICAucHJlZml4IH4gbGFiZWwge1xuICAgIGxlZnQ6IGNhbGMoMTJweCArIDI0cHggKyAxNnB4KTtcbiAgfVxuXG4gIC8vIE91dGxpbmVkXG5cbiAgJi5vdXRsaW5lZCB7XG5cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG5cbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4OyAvLyBtZC5zeXMuc2hhcGUuY29ybmVyLmV4dHJhLXNtYWxsXG5cbiAgICAgICY6Zm9jdXM6bm90KFtyZWFkb25seV0pIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7IC8vIHN1YnRyYWN0IGJvcmRlci13aWR0aFxuXG4gICAgICB9XG4gICAgICAvLyBMYWJlbFxuICAgICAgJjpmb2N1czpub3QoW3JlYWRvbmx5XSkgKyBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgICB9XG4gICAgICAmOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuICAgICAgJjpub3QoW3BsYWNlaG9sZGVyPScgJ10pICsgbGFiZWwsXG4gICAgICAmOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pICsgbGFiZWwge1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGxlZnQ6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICB9XG5cbiAgICAgICY6ZGlzYWJsZWQsICZbcmVhZG9ubHk9XCJyZWFkb25seVwiXSB7XG4gICAgICAgIGNvbG9yOiAkdGV4dGZpZWxkX2Rpc2FibGVkX2NvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0ZXh0ZmllbGRfZGlzYWJsZWRfb3V0bGluZWNvbG9yO1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG5cbiAgLy8gRXJyb3JcbiAgJi5lcnJvciB7XG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xuICAgIH1cbiAgICBpbnB1dDpmb2N1czpub3QoW3JlYWRvbmx5XSksIHRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgICB9XG4gICAgaW5wdXQ6Zm9jdXM6bm90KFtyZWFkb25seV0pICsgbGFiZWwsIHRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG4gICAgfVxuICAgIC5zdXBwb3J0aW5nLXRleHQge1xuICAgICAgY29sb3I6IHZhcigtLWVycm9yLWNvbG9yKTtcbiAgICB9XG4gICAgLnN1ZmZpeCB7XG4gICAgICBjb2xvcjogdmFyKC0tZXJyb3ItY29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4vKiBTZWFyY2ggRmllbGQgKi9cbi5zZWFyY2hiYXIgeyAgXG4gIC5wcmVmaXgge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvL2xlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIHRvcDogMDtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxuXG4gICYgPiBpbnB1dCB7XG4gICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTtcbiAgfVxufVxuLnNlYXJjaGJhci5oYXMtc2lkZWJhciB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBAbWVkaWEgI3skbGFyZ2UtYW5kLXVwfSB7XG4gICAgbWFyZ2luLWxlZnQ6ICRzaWRlbmF2LXdpZHRoO1xuICB9XG59XG5cbi8qXG4uaW5wdXQtZmllbGQgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXG4gIC5uYXYtd3JhcHBlciAmIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuICAmOmZvY3VzOm5vdCguYnJvd3Nlci1kZWZhdWx0KSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgJiArIC5sYWJlbC1pY29uIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuKi9cblxuLyogVGV4dGFyZWEgKi9cbi8vIERlZmF1bHQgdGV4dGFyZWFcbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgJi5tYXRlcmlhbGl6ZS10ZXh0YXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDI2cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHB4ICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBvdmVyZmxvdy15OiBoaWRkZW47IC8qIHByZXZlbnRzIHNjcm9sbCBiYXIgZmxhc2ggKi9cbiAgICByZXNpemU6IG5vbmU7XG4gICAgbWluLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB9XG59XG5cbi8vIEZvciB0ZXh0YXJlYSBhdXRvcmVzaXplXG4uaGlkZGVuZGl2IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDsgLyogZnV0dXJlIHZlcnNpb24gb2YgZGVwcmVjYXRlZCAnd29yZC13cmFwJyAqL1xuICBwYWRkaW5nLXRvcDogMS4ycmVtOyAvKiBwcmV2ZW50cyB0ZXh0IGp1bXAgb24gRW50ZXIga2V5cHJlc3MgKi9cblxuICAvLyBSZWR1Y2VzIHJlcGFpbnRzXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB6LWluZGV4OiAtMTtcbn1cblxuLyogQXV0b2NvbXBsZXRlIEl0ZW1zICovXG4uYXV0b2NvbXBsZXRlLWNvbnRlbnQge1xuICBsaSB7XG4gICAgLmhpZ2hsaWdodCB7IGNvbG9yOiAkZm9udC1jb2xvci1tYWluOyB9XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgICB3aWR0aDogJGRyb3Bkb3duLWl0ZW0taGVpZ2h0IC0gMTA7XG4gICAgICBtYXJnaW46IDVweCAxNXB4O1xuICAgIH1cbiAgfVxufSIsIi8qIFJhZGlvIEJ1dHRvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8vIFJlbW92ZSBkZWZhdWx0IFJhZGlvIEJ1dHRvbnNcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIHNwYW4sXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDI1cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIHRyYW5zaXRpb246IC4yOHMgZWFzZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cblt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl0gKyBzcGFuOmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDRweDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgei1pbmRleDogMDtcbiAgdHJhbnNpdGlvbjogLjI4cyBlYXNlO1xufVxuXG4vKiBVbmNoZWNrZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIHNwYW46YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIHNwYW46YWZ0ZXIsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cblt0eXBlPVwicmFkaW9cIl06bm90KDpjaGVja2VkKSArIHNwYW46YmVmb3JlLFxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgc3BhbjphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICRyYWRpby1lbXB0eS1jb2xvcjtcbn1cblxuW3R5cGU9XCJyYWRpb1wiXTpub3QoOmNoZWNrZWQpICsgc3BhbjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG5cbi8qIENoZWNrZWQgc3R5bGVzICovXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmJlZm9yZSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgc3BhbjpiZWZvcmUsXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyOiAkcmFkaW8tYm9yZGVyO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyLFxuW3R5cGU9XCJyYWRpb1wiXS53aXRoLWdhcDpjaGVja2VkICsgc3BhbjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbn1cblxuLyogUmFkaW8gV2l0aCBnYXAgKi9cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbn1cblxuLyogRm9jdXNlZCBzdHlsZXMgKi9cblt0eXBlPVwicmFkaW9cIl0udGFiYmVkOmZvY3VzICsgc3BhbjpiZWZvcmUge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICRwcmltYXJ5LWNvbG9yLWZvY3VzLW9wYXF1ZTtcbn1cblxuLyogRGlzYWJsZWQgUmFkaW8gV2l0aCBnYXAgKi9cblt0eXBlPVwicmFkaW9cIl0ud2l0aC1nYXA6ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyOiAycHggc29saWQgJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdLndpdGgtZ2FwOmRpc2FibGVkOmNoZWNrZWQgKyBzcGFuOmFmdGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbi8qIERpc2FibGVkIHN0eWxlICovXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOmJlZm9yZSxcblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLWNvbG9yO1xufVxuXG5bdHlwZT1cInJhZGlvXCJdOmRpc2FibGVkICsgc3BhbiB7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIHNwYW46YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cblt0eXBlPVwicmFkaW9cIl06ZGlzYWJsZWQ6Y2hlY2tlZCArIHNwYW46YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xufVxuIiwiLyogQ2hlY2tib3hlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyogUmVtb3ZlIGRlZmF1bHQgY2hlY2tib3ggKi9cblt0eXBlPVwiY2hlY2tib3hcIl06bm90KDpjaGVja2VkKSxcblt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi8vIENoZWNrYm94IFN0eWxlc1xuW3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIC8vIFRleHQgTGFiZWwgU3R5bGVcbiAgKyBzcGFuOm5vdCgubGV2ZXIpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxuXG4gIC8qIGNoZWNrYm94IGFzcGVjdCAqL1xuICArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlLFxuICAmOm5vdCguZmlsbGVkLWluKSArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgei1pbmRleDogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcmFkaW8tZW1wdHktY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICB0cmFuc2l0aW9uOiAuMnM7XG4gIH1cblxuICAmOm5vdCguZmlsbGVkLWluKSArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG5cbiAgJjpub3QoOmNoZWNrZWQpOmRpc2FibGVkICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cblxuICAvLyBGb2N1c2VkIHN0eWxlc1xuICAmLnRhYmJlZDpmb2N1cyArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICRzdXJmYWNlLWZvY3VzLWNvbG9yLW9wYXF1ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1mb2N1cy1jb2xvci1vcGFxdWU7XG4gIH1cbn1cblxuW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgdG9wOiAtNHB4O1xuICAgIGxlZnQ6IC01cHg7XG4gICAgd2lkdGg6IDEycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yaWdodDogJHJhZGlvLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiAkcmFkaW8tYm9yZGVyO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQwZGVnKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgJjpkaXNhYmxlZCArIHNwYW46YmVmb3JlIHtcbiAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgfVxufVxuXG4vKiBJbmRldGVybWluYXRlIGNoZWNrYm94ICovXG5bdHlwZT1cImNoZWNrYm94XCJdOmluZGV0ZXJtaW5hdGUge1xuICArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlIHtcbiAgICB0b3A6IC0xMXB4O1xuICAgIGxlZnQ6IC0xMnB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJvcmRlci1yaWdodDogJHJhZGlvLWJvcmRlcjtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgaW5kZXRlcm1pbmF0ZVxuICAmOmRpc2FibGVkICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRpbnB1dC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLyBGaWxsZWQgaW4gU3R5bGVcblt0eXBlPVwiY2hlY2tib3hcIl0uZmlsbGVkLWluIHtcbiAgLy8gR2VuZXJhbFxuICArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgfVxuXG4gICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUsXG4gICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgbGVmdDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLyogLjFzIGRlbGF5IGlzIGZvciBjaGVjayBhbmltYXRpb24gKi9cbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjI1cywgYmFja2dyb3VuZC1jb2xvciAuMjVzLCB3aWR0aCAuMjBzIC4xcywgaGVpZ2h0IC4yMHMgLjFzLCB0b3AgLjIwcyAuMXMsIGxlZnQgLjIwcyAuMXM7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC8vIFVuY2hlY2tlZCBzdHlsZVxuICAmOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGxlZnQ6IDZweDtcbiAgICB0b3A6IDEwcHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKDM3ZGVnKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiAxMDAlIDEwMCU7XG4gIH1cblxuICAmOm5vdCg6Y2hlY2tlZCkgKyBzcGFuOm5vdCgubGV2ZXIpOmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJhZGlvLWVtcHR5LWNvbG9yO1xuICAgIHRvcDogMHB4O1xuICAgIHotaW5kZXg6IDA7XG4gIH1cblxuICAvLyBDaGVja2VkIHN0eWxlXG4gICY6Y2hlY2tlZCB7XG4gICAgKyBzcGFuOm5vdCgubGV2ZXIpOmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxcHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkICRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbjtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1haW47XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooMzdkZWcpO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAxMDAlO1xuICAgIH1cblxuICAgICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICB6LWluZGV4OiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEZvY3VzZWQgc3R5bGVzXG4gICYudGFiYmVkOmZvY3VzICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGJvcmRlci1jb2xvcjogJHJhZGlvLWVtcHR5LWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLWZvY3VzLWNvbG9yLW9wYXF1ZTtcbiAgfVxuXG4gICYudGFiYmVkOmNoZWNrZWQ6Zm9jdXMgKyBzcGFuOm5vdCgubGV2ZXIpOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0eWxlXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIHNwYW46bm90KC5sZXZlcik6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQ6bm90KDpjaGVja2VkKSArIHNwYW46bm90KC5sZXZlcik6YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgc3Bhbjpub3QoLmxldmVyKTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJjpkaXNhYmxlZDpjaGVja2VkICsgc3Bhbjpub3QoLmxldmVyKTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWRpc2FibGVkLXNvbGlkLWNvbG9yO1xuICB9XG59XG4iLCIvKiBTd2l0Y2hcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5zd2l0Y2gge1xuICAtLXRyYWNrLWhlaWdodDogMzJweDtcbiAgLS10cmFjay13aWR0aDogNTJweDtcbiAgLS1ib3JkZXItd2lkdGg6IDJweDtcbiAgLS1zaXplLW9mZjogMTZweDtcbiAgLS1zaXplLW9uOiAyNHB4O1xuICAtLWljb24tc2l6ZTogMTZweDtcbiAgLS1nYXAtb246IGNhbGMoKCh2YXIoLS10cmFjay1oZWlnaHQpIC0gdmFyKC0tc2l6ZS1vbikpIC8gMikgLSB2YXIoLS1ib3JkZXItd2lkdGgpKTtcbiAgLS1nYXAtb2ZmOiBjYWxjKCgodmFyKC0tdHJhY2staGVpZ2h0KSAtIHZhcigtLXNpemUtb2ZmKSkgLyAyKSAtIHZhcigtLWJvcmRlci13aWR0aCkpO1xufVxuXG4uc3dpdGNoLFxuLnN3aXRjaCAqIHtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zd2l0Y2ggbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5zd2l0Y2ggbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIC8vIENIRUNLRURcbiAgLy8gVHJhY2tcbiAgJjpjaGVja2VkICsgLmxldmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIH1cbiAgLy8gRG90XG4gICY6Y2hlY2tlZCArIC5sZXZlciB7XG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgdG9wOiB2YXIoLS1nYXAtb24pO1xuICAgICAgbGVmdDogY2FsYyh2YXIoLS10cmFjay13aWR0aCkgLSB2YXIoLS1zaXplLW9uKSAtIHZhcigtLWdhcC1vbikgLSAyICogdmFyKC0tYm9yZGVyLXdpZHRoKSk7XG4gICAgICB3aWR0aDogdmFyKC0tc2l6ZS1vbik7XG4gICAgICBoZWlnaHQ6IHZhcigtLXNpemUtb24pO1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIEBleHRlbmQgLnN1cmZhY2U7XG4gICAgfVxuICB9XG59XG5cbi5zd2l0Y2ggbGFiZWwgLmxldmVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiB2YXIoLS10cmFjay13aWR0aCk7XG4gIGhlaWdodDogdmFyKC0tdHJhY2staGVpZ2h0KTtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLW91dGxpbmUpO1xuXG4gIC8vYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC10cmFjay11bmNoZWNrZWQtYmc7XG4gIEBleHRlbmQgLnN1cmZhY2UtdmFyaWFudDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuM3MgZWFzZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luOiAwIDE2cHg7XG5cbiAgLy8gRE9UXG4gICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHZhcigtLXNpemUtb2ZmKTtcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtb2ZmKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICBsZWZ0OiB2YXIoLS1nYXAtb2ZmKTtcbiAgICB0b3A6IHZhcigtLWdhcC1vZmYpO1xuXG4gICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2UsIGJhY2tncm91bmQgLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4xcyBlYXNlLCB0cmFuc2Zvcm0gLjFzIGVhc2U7XG4gIH1cblxuICAvLyBOT1QgQ0hFQ0tFRCBbRE9UXVxuICAmOmFmdGVyIHtcbiAgICBAZXh0ZW5kIC5vdXRsaW5lOyBcbiAgICBoZWlnaHQ6IHZhcigtLXNpemUtb2ZmKTtcbiAgICB3aWR0aDogdmFyKC0tc2l6ZS1vZmYpO1xuXG4gICAgLy9AZXh0ZW5kIC5zdXJmYWNlLXZhcmlhbnQ7XG4gICAgLy9ib3gtc2hhZG93OiAwcHggM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4yKSwgMHB4IDJweCAycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNCksIDBweCAxcHggNXB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB9XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTpiZWZvcmUsXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKS50YWJiZWQ6Zm9jdXMgfiAubGV2ZXI6OmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmhvdmVyOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi40KTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHN3aXRjaC1yZWFjdGlvbi1jaGVja2VkLWhvdmVyLWNvbG9yO1xufVxuXG4vLyBTd2l0Y2ggYWN0aXZlIHN0eWxlXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOm5vdCg6ZGlzYWJsZWQpIH4gLmxldmVyOmFjdGl2ZTo6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpub3QoOmRpc2FibGVkKS50YWJiZWQ6Zm9jdXMgfiAubGV2ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtcmVhY3Rpb24tY2hlY2tlZC1mb2N1cy1jb2xvcjtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkgfiAubGV2ZXI6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzd2l0Y2gtcmVhY3Rpb24tdW5jaGVja2VkLWhvdmVyLWNvbG9yO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XTpub3QoOmRpc2FibGVkKSB+IC5sZXZlcjphY3RpdmU6YmVmb3JlLFxuaW5wdXRbdHlwZT1jaGVja2JveF06bm90KDpkaXNhYmxlZCkudGFiYmVkOmZvY3VzIH4gLmxldmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3dpdGNoLXJlYWN0aW9uLXVuY2hlY2tlZC1mb2N1cy1jb2xvcjtcbn1cblxuLy8gRGlzYWJsZWQgU3R5bGVzXG4uc3dpdGNoIGlucHV0W3R5cGU9Y2hlY2tib3hdW2Rpc2FibGVkXSArIC5sZXZlciB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgb3BhY2l0eTogMC41O1xufVxuXG4iLCIvKiBTZWxlY3QgRmllbGRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbnNlbGVjdC5icm93c2VyLWRlZmF1bHQge1xuICBvcGFjaXR5OiAxO1xuICBjb2xvcjogJHNlbGVjdC1pbnB1dC1jb2xvcjtcbn1cblxuc2VsZWN0IHtcbiAgb3BhY2l0eTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogJHNlbGVjdC1wYWRkaW5nO1xuICBib3JkZXI6ICRzZWxlY3QtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xufVxuXG4vLyAuc2VsZWN0LWxhYmVsIHtcbi8vICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gfVxuXG5cbi5zZWxlY3Qtd3JhcHBlciB7XG4gIC8qXG4gICYudmFsaWQgLmhlbHBlci10ZXh0W2RhdGEtc3VjY2Vzc10sXG4gICYuaW52YWxpZCB+IC5oZWxwZXItdGV4dFtkYXRhLWVycm9yXSB7XG4gICAgQGV4dGVuZCAlaGlkZGVuLXRleHQ7XG4gIH1cblxuICAmLnZhbGlkIHtcbiAgICAmID4gaW5wdXQuc2VsZWN0LWRyb3Bkb3duIHtcbiAgICAgIEBleHRlbmQgJXZhbGlkLWlucHV0LXN0eWxlO1xuICAgIH1cbiAgICAmIH4gLmhlbHBlci10ZXh0OmFmdGVyIHtcbiAgICAgIC8vQGV4dGVuZCAlY3VzdG9tLXN1Y2Nlc3MtbWVzc2FnZTtcbiAgICB9XG4gIH1cblxuICAmLmludmFsaWQge1xuICAgICYgPiBpbnB1dC5zZWxlY3QtZHJvcGRvd24sXG4gICAgJiA+IGlucHV0LnNlbGVjdC1kcm9wZG93bjpmb2N1cyB7XG4gICAgICBAZXh0ZW5kICVpbnZhbGlkLWlucHV0LXN0eWxlO1xuICAgIH1cbiAgICAmIH4gLmhlbHBlci10ZXh0OmFmdGVyIHtcbiAgICAgIC8vQGV4dGVuZCAlY3VzdG9tLWVycm9yLW1lc3NhZ2U7XG4gICAgfVxuICB9XG5cbiAgJi52YWxpZCArIGxhYmVsLFxuICAmLmludmFsaWQgKyBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbiAgJiArIGxhYmVsOmFmdGVyIHtcbiAgICAvL0BleHRlbmQgJWlucHV0LWFmdGVyLXN0eWxlO1xuICB9XG4gICovXG5cblxuXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAvKlxuICBpbnB1dC5zZWxlY3QtZHJvcGRvd24geyAgICBcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgfVxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1ib3R0b206ICRpbnB1dC1ib3JkZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICAgIG1hcmdpbjogJGlucHV0LW1hcmdpbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVzZXItc2VsZWN0Om5vbmU7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogJHNlbGVjdC1pbnB1dC1jb2xvcjtcbiAgfVxuICAqL1xuXG4gIC5jYXJldCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgei1pbmRleDogMDtcbiAgICBmaWxsOiAkc2VsZWN0LWlucHV0LWNvbG9yO1xuICB9XG5cbiAgLypcbiAgJiArIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMjZweDtcbiAgICBmb250LXNpemU6ICRsYWJlbC1mb250LXNpemU7XG4gIH1cbiAgKi9cblxuICAvLyBIaWRlIHNlbGVjdCB3aXRoIG92ZXJmbG93IGhpZGRlbiBpbnN0ZWFkIG9mIHVzaW5nIGRpc3BsYXkgbm9uZVxuICAvLyAodGhpcyBwcmV2ZW50cyBmb3JtIHZhbGlkYXRpb24gZXJyb3JzIHdpdGggaGlkZGVuIGZvcm0gZWxlbWVudHMpXG4gIC5oaWRlLXNlbGVjdCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuXG4vLyBEaXNhYmxlZCBzdHlsZXNcbnNlbGVjdDpkaXNhYmxlZCB7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG59XG5cbi5zZWxlY3Qtd3JhcHBlci5kaXNhYmxlZCB7XG4gICsgbGFiZWwge1xuICAgIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cbiAgLmNhcmV0IHtcbiAgICBmaWxsOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIH1cbn1cblxuLnNlbGVjdC13cmFwcGVyIGlucHV0LnNlbGVjdC1kcm9wZG93bjpkaXNhYmxlZCB7XG4gIGNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtY29sb3I7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5zZWxlY3Qtd3JhcHBlciBpIHtcbiAgY29sb3I6ICRzZWxlY3QtZGlzYWJsZWQtY29sb3I7XG59XG5cbi5zZWxlY3QtZHJvcGRvd24gbGkuZGlzYWJsZWQsXG4uc2VsZWN0LWRyb3Bkb3duIGxpLmRpc2FibGVkID4gc3Bhbixcbi5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAge1xuICBjb2xvcjogJHNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmJvZHkua2V5Ym9hcmQtZm9jdXNlZCB7XG4gIC5zZWxlY3QtZHJvcGRvd24uZHJvcGRvd24tY29udGVudCBsaTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1vcHRpb24tZm9jdXM7XG4gIH1cbn1cblxuLnNlbGVjdC1kcm9wZG93bi5kcm9wZG93bi1jb250ZW50IHtcbiAgbGkge1xuICAgICY6aG92ZXI6bm90KC5kaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1vcHRpb24taG92ZXI7XG4gICAgfVxuXG4gICAgJi5zZWxlY3RlZDpub3QoLmRpc2FibGVkKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2VsZWN0LW9wdGlvbi1zZWxlY3RlZDtcbiAgICB9XG4gIH1cbn1cblxuLypcbi8vIFByZWZpeCBJY29uc1xuLnByZWZpeCB+IC5zZWxlY3Qtd3JhcHBlciB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtO1xuICB3aWR0aDogOTIlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG59XG4ucHJlZml4IH4gbGFiZWwgeyBtYXJnaW4tbGVmdDogM3JlbTsgfVxuLy8gU3VmZml4IEljb25zXG4uc3VmZml4IH4gLnNlbGVjdC13cmFwcGVyIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuICB3aWR0aDogOTIlO1xuICB3aWR0aDogY2FsYygxMDAlIC0gM3JlbSk7XG59XG4uc3VmZml4IH4gbGFiZWwgeyBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cbiovXG5cbi8vIEljb25zXG4uc2VsZWN0LWRyb3Bkb3duIGxpIHtcbiAgaW1nIHtcbiAgICBoZWlnaHQ6ICRkcm9wZG93bi1pdGVtLWhlaWdodCAtIDEwO1xuICAgIHdpZHRoOiAkZHJvcGRvd24taXRlbS1oZWlnaHQgLSAxMDtcbiAgICBtYXJnaW46IDVweCAxNXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxufVxuXG4vLyBPcHRncm91cCBzdHlsZXNcbi5zZWxlY3QtZHJvcGRvd24gbGkub3B0Z3JvdXAge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgJGRyb3Bkb3duLWhvdmVyLWJnLWNvbG9yO1xuXG4gICYuc2VsZWN0ZWQgPiBzcGFuIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItbWFpbjtcbiAgfVxuXG4gICYgPiBzcGFuIHtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItbWVkaXVtO1xuICB9XG5cbiAgJiB+IGxpLm9wdGdyb3VwLW9wdGlvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG4iLCIvKiBGaWxlIElucHV0XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4uZmlsZS1maWVsZCB7XG4gIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbi1jb250ZW50IGF1dG87XG4gIGdhcDogMTBweDtcbiAgXG5cbiAgLmZpbGUtcGF0aC13cmFwcGVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgaW5wdXQuZmlsZS1wYXRoIHsgd2lkdGg6IDEwMCU7IH1cblxuICAuYnRuIHtcbiAgICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gICAgbGluZS1oZWlnaHQ6ICRpbnB1dC1oZWlnaHQ7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICBpbnB1dFt0eXBlPWZpbGVdIHtcbiAgICAvLyBOZWVkZWQgdG8gb3ZlcnJpZGUgd2Via2l0IGJ1dHRvblxuICAgICY6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgZm9udC1zaXplOiAyMHB4OyAgICBcbiAgICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MCk7XG4gIH1cbn1cbiIsIi8qIFJhbmdlXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4ucmFuZ2UtZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdLFxuaW5wdXRbdHlwZT1yYW5nZV0gKyAudGh1bWIge1xuICBAZXh0ZW5kIC5uby1zZWxlY3Q7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDE1cHggMDtcbiAgcGFkZGluZzogMDtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICB9XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdICsgLnRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAwO1xuICB3aWR0aDogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgbWFyZ2luLWxlZnQ6IDdweDtcblxuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuXG4gIC52YWx1ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkcmFkaW8tZmlsbC1jb2xvcjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG5cbiAgJi5hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCUgNTAlIDA7XG5cbiAgICAudmFsdWUge1xuICAgICAgY29sb3I6ICRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBTaGFyZWRcbkBtaXhpbiByYW5nZS10cmFjayB7XG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcbiAgQGV4dGVuZCAuc3VyZmFjZS12YXJpYW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbkBtaXhpbiByYW5nZS10aHVtYiB7XG4gIGJvcmRlcjogbm9uZTtcbiAgaGVpZ2h0OiAkcmFuZ2UtaGVpZ2h0O1xuICB3aWR0aDogJHJhbmdlLXdpZHRoO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6ICRyYWRpby1maWxsLWNvbG9yO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC4zcztcbn1cblxuLy8gV2ViS2l0XG5pbnB1dFt0eXBlPXJhbmdlXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgQGluY2x1ZGUgcmFuZ2UtdHJhY2s7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIEBpbmNsdWRlIHJhbmdlLXRodW1iO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyYWRpby1maWxsLWNvbG9yO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICBtYXJnaW46IC01cHggMCAwIDA7XG5cbn1cblxuLmtleWJvYXJkLWZvY3VzZWQgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6bm90KC5hY3RpdmUpOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDEwcHggJHJhZGlvLWZvY3VzLWNvbG9yO1xufVxuXG4vLyBGaXJlRm94XG5pbnB1dFt0eXBlPXJhbmdlXSB7XG5cbiAgLypyZXF1aXJlZCBmb3IgcHJvcGVyIHRyYWNrIHNpemluZyBpbiBGRiovXG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgQGluY2x1ZGUgcmFuZ2UtdHJhY2s7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyOiAwO1xufVxuXG5pbnB1dFt0eXBlPXJhbmdlXTo6LW1vei1yYW5nZS10aHVtYiB7XG4gIEBpbmNsdWRlIHJhbmdlLXRodW1iO1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuXG4vLyBoaWRlIHRoZSBvdXRsaW5lIGJlaGluZCB0aGUgYm9yZGVyXG5pbnB1dFt0eXBlPXJhbmdlXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCAjZmZmO1xuICBvdXRsaW5lLW9mZnNldDogLTFweDtcbn1cblxuLmtleWJvYXJkLWZvY3VzZWQgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6bm90KC5hY3RpdmUpOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMTBweCAkcmFkaW8tZm9jdXMtY29sb3I7XG59XG5cbi8vIElFIDEwK1xuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy10cmFjayB7XG4gIGhlaWdodDogJHRyYWNrLWhlaWdodDtcblxuICAvLyByZW1vdmUgYmcgY29sb3VyIGZyb20gdGhlIHRyYWNrLCB3ZSdsbCB1c2UgbXMtZmlsbC1sb3dlciBhbmQgbXMtZmlsbC11cHBlciBpbnN0ZWFkXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gIC8vIGxlYXZlIHJvb20gZm9yIHRoZSBsYXJnZXIgdGh1bWIgdG8gb3ZlcmZsb3cgd2l0aCBhIHRyYW5zcGFyZW50IGJvcmRlciAqL1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItd2lkdGg6IDZweCAwO1xuXG4gIC8qcmVtb3ZlIGRlZmF1bHQgdGljayBtYXJrcyovXG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLWxvd2VyLFxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tcy1maWxsLXVwcGVyLFxuaW5wdXRbdHlwZT1yYW5nZV06Oi1tb3otcmFuZ2UtdHJhY2sge1xuICBiYWNrZ3JvdW5kOiAkcmFuZ2UtdHJhY2stY29sb3I7XG59XG5cbmlucHV0W3R5cGU9cmFuZ2VdOjotbXMtdGh1bWIge1xuICBAaW5jbHVkZSByYW5nZS10aHVtYjtcbn1cblxuLmtleWJvYXJkLWZvY3VzZWQgaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXM6bm90KC5hY3RpdmUpOjotbXMtdGh1bWIge1xuICBib3gtc2hhZG93OiAwIDAgMCAxMHB4ICRyYWRpby1mb2N1cy1jb2xvcjtcbn1cbiIsIi8qKioqKioqKioqKioqKipcbiAgICBOYXYgTGlzdFxuKioqKioqKioqKioqKioqL1xuLnRhYmxlLW9mLWNvbnRlbnRzIHtcbiAgJi5maXhlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGZvbnQtY29sb3ItbWVkaXVtO1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZGl2aWRlci1jb2xvcjtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkZm9udC1jb2xvci1tYWluO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIFRoaXMgc2hvdWxkIGJlIGFuIFVMLUVsZW1lbnQqL1xuLnNpZGVuYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiAkc2lkZW5hdi13aWR0aDtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzaWRlbmF2LWJnLWNvbG9yO1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDUlKTsgXG4gIHVzZXItc2VsZWN0OiBub25lO1xuXG4gIEBleHRlbmQgLnotZGVwdGgtMTtcblxuICAvLyBSaWdodCBBbGlnblxuICAmLnJpZ2h0LWFsaWduZWQge1xuICAgIHJpZ2h0OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgfVxuXG4gIC5jb2xsYXBzaWJsZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLyogSG92ZXIgb25seSBvbiB0b3Agcm93ICovXG4gIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxhdC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG4gIGE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRidXR0b24tZmxhdC1mb2N1cy1iYWNrZ3JvdW5kLWNvbG9yO1xuICB9XG5cbiAgbGkuYWN0aXZlID4gYTpub3QoLmNvbGxhcHNpYmxlLWhlYWRlcik6bm90KC5idG4pOm5vdCguYnRuLWxhcmdlKTpub3QoLmJ0bi1zbWFsbCk6bm90KC5idG4tZmxhdCk6bm90KC5idG4tbGFyZ2UpOm5vdCguYnRuLWZsb2F0aW5nKSAge1xuICAgIGNvbG9yOiAkZm9udC1vbi1zZWNvbmRhcnktY29udGFpbmVyLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY29udGFpbmVyLWNvbG9yO1xuICB9XG5cbiAgLmNvbGxhcHNpYmxlLWJvZHkgPiB1bCB7IHBhZGRpbmctbGVmdDogMTBweDsgfVxuXG4gIGxpIHsgICAgXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICBsaSA+IGEge1xuICAgIC8qIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzU4NDgwOTAvZnVsbC13aWR0aC1ob3Zlci1iYWNrZ3JvdW5kLWZvci1uZXN0ZWQtbGlzdHMgKi9cbiAgICAvL3BhZGRpbmctbGVmdDogY2FsYygxMDAlICsgJHNpZGVuYXYtcGFkZGluZyk7XG4gICAgLy9tYXJnaW4tbGVmdDogLTEwMCU7XG4gICAgbWFyZ2luOiAwIDEycHg7XG4gICAgcGFkZGluZzogMCAkc2lkZW5hdi1wYWRkaW5nO1xuICAgIC8vcGFkZGluZy1sZWZ0OiAkc2lkZW5hdi1wYWRkaW5nO1xuXG4gICAgLy8gVHJ1bmNhdGUgdG9vIGxvbmcgdGV4dFxuICAgIC8qXG4gICAgbWluLXdpZHRoOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAqL1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6ICRzaWRlbmF2LWl0ZW0taGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJHNpZGVuYXYtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXG4gICAgJjpub3QoLmJ0bik6bm90KC5idG4tZmxhdCk6bm90KC5idG4tbGFyZ2UpOm5vdCguYnRuLWZsb2F0aW5nKSB7XG4gICAgICBjb2xvcjogJHNpZGVuYXYtZm9udC1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmJ0biwgJi5idG4tbGFyZ2UsICYuYnRuLWZsYXQsICYuYnRuLWZsb2F0aW5nIHtcbiAgICAgIG1hcmdpbjogMTBweCAxNXB4O1xuICAgIH1cblxuICAgIC8qIFRPRE86IFVzZSBzcGVjaWFsIGNsYXNzIGluIGZ1dHVyZSBsaWtlIFwibXctaWNvblwiICovXG4gICAgJiA+IC5tYXRlcmlhbC1pY29ucywgJiA+IC5tYXRlcmlhbC1zeW1ib2xzLW91dGxpbmVkLFxuICAgICYgPiAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkLCAmID4gLm1hdGVyaWFsLXN5bWJvbHMtc2hhcnAge1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY29sb3I6ICRzaWRlbmF2LWljb24tY29sb3I7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgfVxuICB9XG5cbiAgLmRpdmlkZXIge1xuICAgIG1hcmdpbjogKCRzaWRlbmF2LXBhZGRpbmcgKiAwLjUpIDAgMCAwO1xuICB9XG5cbiAgLnN1YmhlYWRlciB7XG4gICAgY3Vyc29yOiBpbml0aWFsO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbG9yOiAkc2lkZW5hdi1zdWJoZWFkZXItY29sb3I7XG4gICAgZm9udC1zaXplOiAkc2lkZW5hdi1mb250LXNpemU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQ7XG4gIH1cblxuICAvLyBSZW1vdmUgdGhpcz8gaXMgdmVyeSBjdXN0b21cbiAgLnVzZXItdmlldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6ICgkc2lkZW5hdi1wYWRkaW5nICogMikgKCRzaWRlbmF2LXBhZGRpbmcgKiAyKSAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRzaWRlbmF2LXBhZGRpbmcgKiAwLjU7XG5cbiAgICAmID4gYSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG5cbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIC5jaXJjbGUsIC5uYW1lLCAuZW1haWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNpcmNsZSB7XG4gICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICB3aWR0aDogNjRweDtcbiAgICB9XG5cbiAgICAubmFtZSxcbiAgICAuZW1haWwge1xuICAgICAgZm9udC1zaXplOiAkc2lkZW5hdi1mb250LXNpemU7XG4gICAgICBsaW5lLWhlaWdodDogJHNpZGVuYXYtbGluZS1oZWlnaHQgKiAwLjU7XG4gICAgfVxuXG4gICAgLm5hbWUge1xuICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmVtYWlsIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gVG91Y2ggaW50ZXJhY3Rpb25cbi5kcmFnLXRhcmdldCB7XG4gIC8vIFJpZ2h0IEFsaWduXG4gICYucmlnaHQtYWxpZ25lZCB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk4O1xufVxuXG4vLyBGaXhlZCBTaWRlbmF2IHNob3duXG4uc2lkZW5hdi5zaWRlbmF2LWZpeGVkIHtcbiAgLy8gUmlnaHQgQWxpZ25cbiAgJi5yaWdodC1hbGlnbmVkIHtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIGxlZnQ6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4vLyBGaXhlZCBTaWRlbmF2IGhpZGUgb24gc21hbGxlclxuQG1lZGlhICN7JG1lZGl1bS1hbmQtZG93bn0ge1xuICAuc2lkZW5hdiB7XG4gICAgJi5zaWRlbmF2LWZpeGVkIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTA1JSk7XG5cbiAgICAgICYucmlnaHQtYWxpZ25lZCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDUlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDAgJHNpZGVuYXYtcGFkZGluZztcbiAgICB9XG4gICAgLnVzZXItdmlldyB7XG4gICAgICBwYWRkaW5nOiAkc2lkZW5hdi1wYWRkaW5nICRzaWRlbmF2LXBhZGRpbmcgMDtcbiAgICB9XG4gIH1cbn1cblxuLnNpZGVuYXYgLmNvbGxhcHNpYmxlLWJvZHkge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2lkZW5hdi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAwO1xuICBoZWlnaHQ6IDEyMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC41KTtcbiAgei1pbmRleDogOTk3O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBTaWRlbmF2IGNvbGxhcHNpYmxlIHN0eWxpbmcgKFRha2VuIGZyb20gQ29sbGFwc2libGUuc2Nzcylcbi5zaWRlbmF2LFxuLnNpZGVuYXYuc2lkZW5hdi1maXhlZCB7XG4gIC5jb2xsYXBzaWJsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbiAgLmNvbGxhcHNpYmxlLWhlYWRlciB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIFByb2dyZXNzIEJhclxuLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBleHRlbmQgLnN1cmZhY2UtdmFyaWFudDtcblxuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogJGVsZW1lbnQtdG9wLW1hcmdpbiAwICRlbGVtZW50LWJvdHRvbS1tYXJnaW4gMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAuZGV0ZXJtaW5hdGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuM3MgbGluZWFyO1xuICB9XG5cbiAgLmluZGV0ZXJtaW5hdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYXItY29sb3I7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lsbC1jaGFuZ2U6IGxlZnQsIHJpZ2h0O1xuICAgICAgLy8gQ3VzdG9tIGJlemllclxuICAgICAgYW5pbWF0aW9uOiBpbmRldGVybWluYXRlIDIuMXMgY3ViaWMtYmV6aWVyKDAuNjUwLCAwLjgxNSwgMC43MzUsIDAuMzk1KSBpbmZpbml0ZTtcblxuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHdpbGwtY2hhbmdlOiBsZWZ0LCByaWdodDtcbiAgICAgIC8vIEN1c3RvbSBiZXppZXJcbiAgICAgIGFuaW1hdGlvbjogaW5kZXRlcm1pbmF0ZS1zaG9ydCAyLjFzIGN1YmljLWJlemllcigwLjE2NSwgMC44NDAsIDAuNDQwLCAxLjAwMCkgaW5maW5pdGU7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IDEuMTVzO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUge1xuICAwJSB7XG4gICAgbGVmdDogLTM1JTtcbiAgICByaWdodDogMTAwJTtcbiAgfVxuICA2MCUge1xuICAgIGxlZnQ6IDEwMCU7XG4gICAgcmlnaHQ6IC05MCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTAwJTtcbiAgICByaWdodDogLTkwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGluZGV0ZXJtaW5hdGUtc2hvcnQge1xuICAwJSB7XG4gICAgbGVmdDogLTIwMCU7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cbiAgNjAlIHtcbiAgICBsZWZ0OiAxMDclO1xuICAgIHJpZ2h0OiAtOCU7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGVmdDogMTA3JTtcbiAgICByaWdodDogLTglO1xuICB9XG59XG5cblxuXG4vKlxuICAgIEBsaWNlbnNlXG4gICAgQ29weXJpZ2h0IChjKSAyMDE0IFRoZSBQb2x5bWVyIFByb2plY3QgQXV0aG9ycy4gQWxsIHJpZ2h0cyByZXNlcnZlZC5cbiAgICBUaGlzIGNvZGUgbWF5IG9ubHkgYmUgdXNlZCB1bmRlciB0aGUgQlNEIHN0eWxlIGxpY2Vuc2UgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL0xJQ0VOU0UudHh0XG4gICAgVGhlIGNvbXBsZXRlIHNldCBvZiBhdXRob3JzIG1heSBiZSBmb3VuZCBhdCBodHRwOi8vcG9seW1lci5naXRodWIuaW8vQVVUSE9SUy50eHRcbiAgICBUaGUgY29tcGxldGUgc2V0IG9mIGNvbnRyaWJ1dG9ycyBtYXkgYmUgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL0NPTlRSSUJVVE9SUy50eHRcbiAgICBDb2RlIGRpc3RyaWJ1dGVkIGJ5IEdvb2dsZSBhcyBwYXJ0IG9mIHRoZSBwb2x5bWVyIHByb2plY3QgaXMgYWxzb1xuICAgIHN1YmplY3QgdG8gYW4gYWRkaXRpb25hbCBJUCByaWdodHMgZ3JhbnQgZm91bmQgYXQgaHR0cDovL3BvbHltZXIuZ2l0aHViLmlvL1BBVEVOVFMudHh0XG4gKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyogU1RZTEVTIEZPUiBUSEUgU1BJTk5FUiAqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKlxuICogQ29uc3RhbnRzOlxuICogICAgICBTVFJPS0VXSURUSCA9IDNweFxuICogICAgICBBUkNTSVpFICAgICA9IDI3MCBkZWdyZWVzIChhbW91bnQgb2YgY2lyY2xlIHRoZSBhcmMgdGFrZXMgdXApXG4gKiAgICAgIEFSQ1RJTUUgICAgID0gMTMzM21zICh0aW1lIGl0IHRha2VzIHRvIGV4cGFuZCBhbmQgY29udHJhY3QgYXJjKVxuICogICAgICBBUkNTVEFSVFJPVCA9IDIxNiBkZWdyZWVzIChob3cgbXVjaCB0aGUgc3RhcnQgbG9jYXRpb24gb2YgdGhlIGFyY1xuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNob3VsZCByb3RhdGUgZWFjaCB0aW1lLCAyMTYgZ2l2ZXMgdXMgYVxuICogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDUgcG9pbnRlZCBzdGFyIHNoYXBlIChpdCdzIDM2MC81ICogMykuXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRm9yIGEgNyBwb2ludGVkIHN0YXIsIHdlIG1pZ2h0IGRvXG4gKiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMzYwLzcgKiAzID0gMTU0LjI4NilcbiAqICAgICAgQ09OVEFJTkVSV0lEVEggPSAyOHB4XG4gKiAgICAgIFNIUklOS19USU1FID0gNDAwbXNcbiAqL1xuXG5cbi5wcmVsb2FkZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuXG4gICYuc21hbGwge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMzZweDtcbiAgfVxuXG4gICYuYmlnIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgLyogZHVyYXRpb246IDM2MCAqIEFSQ1RJTUUgLyAoQVJDU1RBUlRST1QgKyAoMzYwLUFSQ1NJWkUpKSAqL1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGU7XG4gICAgYW5pbWF0aW9uOiBjb250YWluZXItcm90YXRlIDE1NjhtcyBsaW5lYXIgaW5maW5pdGU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNvbnRhaW5lci1yb3RhdGUge1xuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB9XG59XG5cbkBrZXlmcmFtZXMgY29udGFpbmVyLXJvdGF0ZSB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKSB9XG59XG5cbi5zcGlubmVyLWxheWVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICBib3JkZXItY29sb3I6ICRzcGlubmVyLWRlZmF1bHQtY29sb3I7XG59XG5cbi5zcGlubmVyLWJsdWUsXG4uc3Bpbm5lci1ibHVlLW9ubHkge1xuICBib3JkZXItY29sb3I6ICM0Mjg1ZjQ7XG59XG5cbi5zcGlubmVyLXJlZCxcbi5zcGlubmVyLXJlZC1vbmx5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZGI0NDM3O1xufVxuXG4uc3Bpbm5lci15ZWxsb3csXG4uc3Bpbm5lci15ZWxsb3ctb25seSB7XG4gIGJvcmRlci1jb2xvcjogI2Y0YjQwMDtcbn1cblxuLnNwaW5uZXItZ3JlZW4sXG4uc3Bpbm5lci1ncmVlbi1vbmx5IHtcbiAgYm9yZGVyLWNvbG9yOiAjMGY5ZDU4O1xufVxuXG4vKipcbiAqIElNUE9SVEFOVCBOT1RFIEFCT1VUIENTUyBBTklNQVRJT04gUFJPUEVSVElFUyAoa2VhbnVsZWUpOlxuICpcbiAqIGlPUyBTYWZhcmkgKHRlc3RlZCBvbiBpT1MgOC4xKSBkb2VzIG5vdCBoYW5kbGUgYW5pbWF0aW9uLWRlbGF5IHZlcnkgd2VsbCAtIGl0IGRvZXNuJ3RcbiAqIGd1YXJhbnRlZSB0aGF0IHRoZSBhbmltYXRpb24gd2lsbCBzdGFydCBfZXhhY3RseV8gYWZ0ZXIgdGhhdCB2YWx1ZS4gU28gd2UgYXZvaWQgdXNpbmdcbiAqIGFuaW1hdGlvbi1kZWxheSBhbmQgaW5zdGVhZCBzZXQgY3VzdG9tIGtleWZyYW1lcyBmb3IgZWFjaCBjb2xvciAoYXMgcmVkdW5kYW50IGFzIGl0XG4gKiBzZWVtcykuXG4gKlxuICogV2Ugd3JpdGUgb3V0IGVhY2ggYW5pbWF0aW9uIGluIGZ1bGwgKGluc3RlYWQgb2Ygc2VwYXJhdGluZyBhbmltYXRpb24tbmFtZSxcbiAqIGFuaW1hdGlvbi1kdXJhdGlvbiwgZXRjLikgYmVjYXVzZSB1bmRlciB0aGUgcG9seWZpbGwsIFNhZmFyaSBkb2VzIG5vdCByZWNvZ25pemUgdGhvc2VcbiAqIHNwZWNpZmljIHByb3BlcnRpZXMgcHJvcGVybHksIHRyZWF0cyB0aGVtIGFzIC13ZWJraXQtYW5pbWF0aW9uLCBhbmQgb3ZlcnJpZGVzIHRoZVxuICogb3RoZXIgYW5pbWF0aW9uIHJ1bGVzLiBTZWUgaHR0cHM6Ly9naXRodWIuY29tL1BvbHltZXIvcGxhdGZvcm0vaXNzdWVzLzUzLlxuICovXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItYmx1ZSB7XG4gIC8qIGR1cmF0aW9uczogNCAqIEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGJsdWUtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IGZpbGwtdW5maWxsLXJvdGF0ZSA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGgsIGJsdWUtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItcmVkIHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgcmVkLWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCByZWQtZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXIteWVsbG93IHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgeWVsbG93LWZhZGUtaW4tb3V0IDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCB5ZWxsb3ctZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLnNwaW5uZXItZ3JlZW4ge1xuICAvKiBkdXJhdGlvbnM6IDQgKiBBUkNUSU1FICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoLCBncmVlbi1mYWRlLWluLW91dCA1MzMybXMgY3ViaWMtYmV6aWVyKDAuNCwgMC4wLCAwLjIsIDEpIGluZmluaXRlIGJvdGg7XG4gIGFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aCwgZ3JlZW4tZmFkZS1pbi1vdXQgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuXG4uYWN0aXZlIC5zcGlubmVyLWxheWVyLFxuLmFjdGl2ZSAuc3Bpbm5lci1sYXllci5zcGlubmVyLWJsdWUtb25seSxcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1yZWQtb25seSxcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci15ZWxsb3ctb25seSxcbi5hY3RpdmUgLnNwaW5uZXItbGF5ZXIuc3Bpbm5lci1ncmVlbi1vbmx5IHtcbiAgLyogZHVyYXRpb25zOiA0ICogQVJDVElNRSAqL1xuICBvcGFjaXR5OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogZmlsbC11bmZpbGwtcm90YXRlIDUzMzJtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBmaWxsLXVuZmlsbC1yb3RhdGUgNTMzMm1zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmlsbC11bmZpbGwtcm90YXRlIHtcbiAgMTIuNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7ICB9IC8qIDAuNSAqIEFSQ1NJWkUgKi9cbiAgMjUlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDI3MGRlZyk7ICB9IC8qIDEgICAqIEFSQ1NJWkUgKi9cbiAgMzcuNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQwNWRlZyk7ICB9IC8qIDEuNSAqIEFSQ1NJWkUgKi9cbiAgNTAlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7ICB9IC8qIDIgICAqIEFSQ1NJWkUgKi9cbiAgNjIuNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDY3NWRlZyk7ICB9IC8qIDIuNSAqIEFSQ1NJWkUgKi9cbiAgNzUlICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDgxMGRlZyk7ICB9IC8qIDMgICAqIEFSQ1NJWkUgKi9cbiAgODcuNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7ICB9IC8qIDMuNSAqIEFSQ1NJWkUgKi9cbiAgdG8gICAgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDEwODBkZWcpOyB9IC8qIDQgICAqIEFSQ1NJWkUgKi9cbn1cblxuQGtleWZyYW1lcyBmaWxsLXVuZmlsbC1yb3RhdGUge1xuICAxMi41JSB7IHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7ICB9IC8qIDAuNSAqIEFSQ1NJWkUgKi9cbiAgMjUlICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpOyAgfSAvKiAxICAgKiBBUkNTSVpFICovXG4gIDM3LjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoNDA1ZGVnKTsgIH0gLyogMS41ICogQVJDU0laRSAqL1xuICA1MCUgICB7IHRyYW5zZm9ybTogcm90YXRlKDU0MGRlZyk7ICB9IC8qIDIgICAqIEFSQ1NJWkUgKi9cbiAgNjIuNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg2NzVkZWcpOyAgfSAvKiAyLjUgKiBBUkNTSVpFICovXG4gIDc1JSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoODEwZGVnKTsgIH0gLyogMyAgICogQVJDU0laRSAqL1xuICA4Ny41JSB7IHRyYW5zZm9ybTogcm90YXRlKDk0NWRlZyk7ICB9IC8qIDMuNSAqIEFSQ1NJWkUgKi9cbiAgdG8gICAgeyB0cmFuc2Zvcm06IHJvdGF0ZSgxMDgwZGVnKTsgfSAvKiA0ICAgKiBBUkNTSVpFICovXG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBibHVlLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgMjUlIHsgb3BhY2l0eTogMTsgfVxuICAyNiUgeyBvcGFjaXR5OiAwOyB9XG4gIDg5JSB7IG9wYWNpdHk6IDA7IH1cbiAgOTAlIHsgb3BhY2l0eTogMTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGJsdWUtZmFkZS1pbi1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMTsgfVxuICAyNSUgeyBvcGFjaXR5OiAxOyB9XG4gIDI2JSB7IG9wYWNpdHk6IDA7IH1cbiAgODklIHsgb3BhY2l0eTogMDsgfVxuICA5MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAxOyB9XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyByZWQtZmFkZS1pbi1vdXQge1xuICBmcm9tIHsgb3BhY2l0eTogMDsgfVxuICAxNSUgeyBvcGFjaXR5OiAwOyB9XG4gIDI1JSB7IG9wYWNpdHk6IDE7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxuICA1MSUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbkBrZXlmcmFtZXMgcmVkLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgMTUlIHsgb3BhY2l0eTogMDsgfVxuICAyNSUgeyBvcGFjaXR5OiAxOyB9XG4gIDUwJSB7IG9wYWNpdHk6IDE7IH1cbiAgNTElIHsgb3BhY2l0eTogMDsgfVxufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgeWVsbG93LWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgNDAlIHsgb3BhY2l0eTogMDsgfVxuICA1MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDc1JSB7IG9wYWNpdHk6IDE7IH1cbiAgNzYlIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIHllbGxvdy1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIDQwJSB7IG9wYWNpdHk6IDA7IH1cbiAgNTAlIHsgb3BhY2l0eTogMTsgfVxuICA3NSUgeyBvcGFjaXR5OiAxOyB9XG4gIDc2JSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGdyZWVuLWZhZGUtaW4tb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IH1cbiAgNjUlIHsgb3BhY2l0eTogMDsgfVxuICA3NSUgeyBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7IG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGtleWZyYW1lcyBncmVlbi1mYWRlLWluLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAwOyB9XG4gIDY1JSB7IG9wYWNpdHk6IDA7IH1cbiAgNzUlIHsgb3BhY2l0eTogMTsgfVxuICA5MCUgeyBvcGFjaXR5OiAxOyB9XG4gIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG59XG5cbi8qKlxuICogUGF0Y2ggdGhlIGdhcCB0aGF0IGFwcGVhciBiZXR3ZWVuIHRoZSB0d28gYWRqYWNlbnQgZGl2LmNpcmNsZS1jbGlwcGVyIHdoaWxlIHRoZVxuICogc3Bpbm5lciBpcyByb3RhdGluZyAoYXBwZWFycyBvbiBDaHJvbWUgMzgsIFNhZmFyaSA3LjEsIGFuZCBJRSAxMSkuXG4gKi9cbi5nYXAtcGF0Y2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogNDUlO1xuICB3aWR0aDogMTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmdhcC1wYXRjaCAuY2lyY2xlIHtcbiAgd2lkdGg6IDEwMDAlO1xuICBsZWZ0OiAtNDUwJTtcbn1cblxuLmNpcmNsZS1jbGlwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA1MCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xuXG4gIC5jaXJjbGUge1xuICAgIHdpZHRoOiAyMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItd2lkdGg6IDNweDsgLyogU1RST0tFV0lEVEggKi9cbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgICBhbmltYXRpb246IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAmLmxlZnQgLmNpcmNsZSB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxMjlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDEyOWRlZyk7XG4gIH1cbiAgJi5yaWdodCAuY2lyY2xlIHtcbiAgICBsZWZ0OiAtMTAwJTtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMjlkZWcpO1xuICB9XG59XG5cblxuXG4uYWN0aXZlIC5jaXJjbGUtY2xpcHBlci5sZWZ0IC5jaXJjbGUge1xuICAvKiBkdXJhdGlvbjogQVJDVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogbGVmdC1zcGluIDEzMzNtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSkgaW5maW5pdGUgYm90aDtcbiAgYW5pbWF0aW9uOiBsZWZ0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuXG4uYWN0aXZlIC5jaXJjbGUtY2xpcHBlci5yaWdodCAuY2lyY2xlIHtcbiAgLyogZHVyYXRpb246IEFSQ1RJTUUgKi9cbiAgLXdlYmtpdC1hbmltYXRpb246IHJpZ2h0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xuICBhbmltYXRpb246IHJpZ2h0LXNwaW4gMTMzM21zIGN1YmljLWJlemllcigwLjQsIDAuMCwgMC4yLCAxKSBpbmZpbml0ZSBib3RoO1xufVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgbGVmdC1zcGluIHtcbiAgZnJvbSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICB0byB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTMwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIGxlZnQtc3BpbiB7XG4gIGZyb20geyB0cmFuc2Zvcm06IHJvdGF0ZSgxMzBkZWcpOyB9XG4gIDUwJSB7IHRyYW5zZm9ybTogcm90YXRlKC01ZGVnKTsgfVxuICB0byB7IHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7IH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJpZ2h0LXNwaW4ge1xuICBmcm9tIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxuICA1MCUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDVkZWcpOyB9XG4gIHRvIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxufVxuXG5Aa2V5ZnJhbWVzIHJpZ2h0LXNwaW4ge1xuICBmcm9tIHsgdHJhbnNmb3JtOiByb3RhdGUoLTEzMGRlZyk7IH1cbiAgNTAlIHsgdHJhbnNmb3JtOiByb3RhdGUoNWRlZyk7IH1cbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTsgfVxufVxuXG4jc3Bpbm5lckNvbnRhaW5lci5jb29sZG93biB7XG4gIC8qIGR1cmF0aW9uOiBTSFJJTktfVElNRSAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlLCBmYWRlLW91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XG4gIGFuaW1hdGlvbjogY29udGFpbmVyLXJvdGF0ZSAxNTY4bXMgbGluZWFyIGluZmluaXRlLCBmYWRlLW91dCA0MDBtcyBjdWJpYy1iZXppZXIoMC40LCAwLjAsIDAuMiwgMSk7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlLW91dCB7XG4gIGZyb20geyBvcGFjaXR5OiAxOyB9XG4gIHRvIHsgb3BhY2l0eTogMDsgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGUtb3V0IHtcbiAgZnJvbSB7IG9wYWNpdHk6IDE7IH1cbiAgdG8geyBvcGFjaXR5OiAwOyB9XG59XG4iLCIuc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDQwMHB4O1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBGdWxsc2NyZWVuIHNsaWRlclxuICAmLmZ1bGxzY3JlZW4ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgdWwuc2xpZGVzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICB1bC5pbmRpY2F0b3JzIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBib3R0b206IDMwcHg7XG5cbiAgICAgIC5pbmRpY2F0b3ItaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZnVsbHNjcmVlbi1pbmRpY2F0b3ItY29sb3I7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItZnVsbHNjcmVlbi1pbmRpY2F0b3ItY29sb3ItYWN0aXZlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICAuc2xpZGVzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWJnLWNvbG9yO1xuICAgIG1hcmdpbjogMDtcbiAgICBoZWlnaHQ6IDQwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IFxuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5jYXB0aW9uIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmluZGljYXRvcnMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaW5kaWNhdG9yLWl0ZW0ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgMTJweDtcbiAgICB9XG5cbiAgICAuaW5kaWNhdG9yLWl0ZW0tYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWluZGljYXRvci1jb2xvcjtcblxuICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICBcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1pbmRpY2F0b3ItY29sb3ItYWN0aXZlO1xuICAgICAgfVxuXG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cbn0iLCIuY2Fyb3VzZWwge1xuICAmLmNhcm91c2VsLXNsaWRlciB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAuY2Fyb3VzZWwtZml4ZWQtaXRlbSB7XG4gICAgICAmLndpdGgtaW5kaWNhdG9ycyB7XG4gICAgICAgIGJvdHRvbTogNjhweDtcbiAgICAgIH1cblxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6ICRjYXJvdXNlbC1oZWlnaHQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuXG4gICAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtaGVpZ2h0O1xuICBwZXJzcGVjdGl2ZTogNTAwcHg7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDAlIDUwJTtcblxuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaXRlbS13aWR0aDtcbiAgICBoZWlnaHQ6ICRjYXJvdXNlbC1pdGVtLWhlaWdodDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmID4gaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIC5pbmRpY2F0b3JzIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAuaW5kaWNhdG9yLWl0ZW0ge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWNvbG9yLWFjdGl2ZTtcbiAgICAgIH1cblxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgbWFyZ2luOiAyNHB4IDRweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjYXJvdXNlbC1pbmRpY2F0b3ItY29sb3I7XG5cbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1hdGVyaWFsYm94IGNvbXBhdGliaWxpdHlcbiAgJi5zY3JvbGxpbmcgLmNhcm91c2VsLWl0ZW0gLm1hdGVyaWFsYm94ZWQsXG4gIC5jYXJvdXNlbC1pdGVtOm5vdCguYWN0aXZlKSAubWF0ZXJpYWxib3hlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cbiIsIi50YXAtdGFyZ2V0LXdyYXBwZXIge1xuICB3aWR0aDogODAwcHg7XG4gIGhlaWdodDogODAwcHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDBzIC4zcztcbn1cblxuLnRhcC10YXJnZXQtd3JhcHBlci5vcGVuIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcztcblxuICAudGFwLXRhcmdldCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAuOTU7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIHRyYW5zZm9ybSAuM3MgY3ViaWMtYmV6aWVyKC40MiwwLC41OCwxKSxcbiAgICAgIG9wYWNpdHkgLjNzIGN1YmljLWJlemllciguNDIsMCwuNTgsMSk7XG4gIH1cblxuICAudGFwLXRhcmdldC13YXZlOjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgLnRhcC10YXJnZXQtd2F2ZTo6YWZ0ZXIge1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgYW5pbWF0aW9uOiBwdWxzZS1hbmltYXRpb24gMXMgY3ViaWMtYmV6aWVyKDAuMjQsIDAsIDAuMzgsIDEpIGluZmluaXRlO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBvcGFjaXR5IC4zcyxcbiAgICAgIHRyYW5zZm9ybSAuM3MsXG4gICAgICB2aXNpYmlsaXR5IDBzIDFzO1xuICB9XG59XG5cbi50YXAtdGFyZ2V0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeS1jb2xvcjtcbiAgY29sb3I6ICRmb250LW9uLXNlY29uZGFyeS1jb2xvci1tYWluO1xuICBib3gtc2hhZG93OiAwIDIwcHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCksIDAgMTBweCA1MHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCAzMHB4IDEwcHggLTIwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGN1YmljLWJlemllciguNDIsIDAsIC41OCwgMSksXG4gIG9wYWNpdHkgLjNzIGN1YmljLWJlemllciguNDIsIDAsIC41OCwgMSk7XG59XG5cbi50YXAtdGFyZ2V0LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG59XG5cbi50YXAtdGFyZ2V0LXdhdmUge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1jb2xvclxuICB9XG4gICY6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIG9wYWNpdHkgLjNzLFxuICAgICAgdHJhbnNmb3JtIC4zcyxcbiAgICAgIHZpc2liaWxpdHkgMHM7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMTAwMDE7XG59XG5cbi50YXAtdGFyZ2V0LW9yaWdpbiB7XG4gICY6bm90KC5idG4pLFxuICAmOm5vdCguYnRuKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxuXG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XG5cbiAgei1pbmRleDogMTAwMDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC50YXAtdGFyZ2V0LCAudGFwLXRhcmdldC13cmFwcGVyIHtcbiAgICB3aWR0aDogNjAwcHg7XG4gICAgaGVpZ2h0OiA2MDBweDtcbiAgfVxufVxuIiwiLnB1bHNlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcywgdHJhbnNmb3JtIC4zcztcbiAgICBhbmltYXRpb246IHB1bHNlLWFuaW1hdGlvbiAxcyBjdWJpYy1iZXppZXIoMC4yNCwgMCwgMC4zOCwgMSkgaW5maW5pdGU7XG4gICAgei1pbmRleDogLTE7XG4gIH1cblxuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5Aa2V5ZnJhbWVzIHB1bHNlLWFuaW1hdGlvbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgfVxufVxuIiwiLyogTW9kYWwgKi9cbi5kYXRlcGlja2VyLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLmRhdGVwaWNrZXItY29udGFpbmVyLm1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1jb2xvcjtcbn1cblxuLmRhdGVwaWNrZXItY29udHJvbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAyODBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG5cbiAgLnNlbGVjdHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICBpbnB1dCB7XG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2FyZXQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VsZWN0LXllYXIgaW5wdXQge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG5cbiAgLnNlbGVjdC1tb250aCBpbnB1dCB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cblxuICAubW9udGgtcHJldixcbiAgLm1vbnRoLW5leHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAubW9udGgtcHJldiA+IHN2ZyxcbiAgLm1vbnRoLW5leHQgPiBzdmcge1xuICAgIGZpbGw6ICRidXR0b24tZmxhdC1jb2xvcjtcbiAgfVxufVxuXG4ubW9udGgtcHJldiwgLm1vbnRoLW5leHQge1xuICBtYXJnaW4tdG9wOiA0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuXG4vKiBEYXRlIERpc3BsYXkgKi9cbi5kYXRlcGlja2VyLWRhdGUtZGlzcGxheSB7XG4gIGZsZXg6IDEgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gIGNvbG9yOiAkZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1haW47XG4gIHBhZGRpbmc6IDIwcHggMjJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAueWVhci10ZXh0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBjb2xvcjogJGRhdGVwaWNrZXIteWVhcjtcbiAgfVxuXG4gIC5kYXRlLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMi44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cbn1cblxuXG4vKiBDYWxlbmRhciAqL1xuLmRhdGVwaWNrZXItY2FsZW5kYXItY29udGFpbmVyIHtcbiAgZmxleDogMi41IGF1dG87XG59XG5cbi5kYXRlcGlja2VyLXRhYmxlIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBmb250LXNpemU6IDFyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuXG4gIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG5cbiAgdGgge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIHRyIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cblxuICBhYmJyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICRkYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlci1jb2xvcjtcbiAgfVxuXG4gIHRkIHtcbiAgICBjb2xvcjogJGRhdGVwaWNrZXItZGF5LWZvbnQtY29sb3I7XG5cbiAgICAmLmlzLXRvZGF5IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6ICRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbjtcbiAgICB9XG5cbiAgICAmLmlzLW91dHNpZGUtY3VycmVudC1tb250aCxcbiAgICAmLmlzLWRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkZGF0ZXBpY2tlci1kYXktZm9udC1jb2xvci1kaXNhYmxlZDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5kYXRlcGlja2VyLWRheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBub25lO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiBpbmhlcml0O1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWRheS1ob3ZlcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXRlcGlja2VyLWRheS1mb2N1cztcbiAgfVxufVxuXG5cbi8qIEZvb3RlciAqL1xuLmRhdGVwaWNrZXItZm9vdGVyIHtcbiAgd2lkdGg6IDI4MHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uZGF0ZXBpY2tlci1jYW5jZWwsXG4uZGF0ZXBpY2tlci1jbGVhcixcbi5kYXRlcGlja2VyLXRvZGF5LFxuLmRhdGVwaWNrZXItZG9uZSB7XG4gIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgcGFkZGluZzogMCAxcmVtO1xufVxuXG4uZGF0ZXBpY2tlci1jbGVhciB7XG4gIGNvbG9yOiAkZXJyb3ItY29sb3I7XG59XG5cblxuLyogTWVkaWEgUXVlcmllcyAqL1xuQG1lZGlhICN7JG1lZGl1bS1hbmQtdXB9IHtcbiAgLmRhdGVwaWNrZXItbW9kYWwge1xuICAgIG1heC13aWR0aDogNjI1cHg7XG4gIH1cblxuICAuZGF0ZXBpY2tlci1jb250YWluZXIubW9kYWwtY29udGVudCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5kYXRlcGlja2VyLWRhdGUtZGlzcGxheSB7XG4gICAgZmxleDogMCAxIDI3MHB4O1xuICB9XG5cbiAgLmRhdGVwaWNrZXItY29udHJvbHMsXG4gIC5kYXRlcGlja2VyLXRhYmxlLFxuICAuZGF0ZXBpY2tlci1mb290ZXIge1xuICAgIHdpZHRoOiAzMjBweDtcbiAgfVxuXG4gIC5kYXRlcGlja2VyLWRheS1idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4O1xuICB9XG59XG4iLCIvKiBUaW1lcGlja2VyIENvbnRhaW5lcnMgKi9cbi50aW1lcGlja2VyLW1vZGFsIHtcbiAgbWF4LXdpZHRoOiAzMjVweDtcbiAgbWF4LWhlaWdodDogbm9uZTtcbn1cblxuLnRpbWVwaWNrZXItY29udGFpbmVyLm1vZGFsLWNvbnRlbnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwO1xufVxuXG4udGV4dC1wcmltYXJ5IHtcbiAgY29sb3I6ICRmb250LW9uLXByaW1hcnktY29sb3ItbWFpbjtcbn1cblxuXG4vKiBDbG9jayBEaWdpdGFsIERpc3BsYXkgKi9cbi50aW1lcGlja2VyLWRpZ2l0YWwtZGlzcGxheSB7XG4gIHdpZHRoOiAyMDBweDtcbiAgZmxleDogMSBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgcGFkZGluZzogMTBweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbn1cblxuLnRpbWVwaWNrZXItdGV4dC1jb250YWluZXIge1xuICBmb250LXNpemU6IDRyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1lZGl1bTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICBpbnB1dFt0eXBlPXRleHRde1xuICAgIGhlaWdodDogNHJlbTtcbiAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgIGJvcmRlci1ib3R0b206IDBweDtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgZGlyZWN0aW9uOiBsdHI7XG4gIH1cbn1cblxuLnRpbWVwaWNrZXItaW5wdXQtaG91cnMsXG4udGltZXBpY2tlci1pbnB1dC1taW51dGVzLFxuLnRpbWVwaWNrZXItc3Bhbi1hbS1wbSBkaXYge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9dGV4dF0udGltZXBpY2tlci1pbnB1dC1ob3VycyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICB3aWR0aDogMjglO1xuICBtYXJnaW4tcmlnaHQ6IDNweDtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XS50aW1lcGlja2VyLWlucHV0LW1pbnV0ZXMge1xuICB3aWR0aDogMzMlO1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xufVxuXG4udGltZXBpY2tlci1kaXNwbGF5LWFtLXBtIHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDFyZW07XG4gIGJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuXG4vKiBBbmFsb2cgQ2xvY2sgRGlzcGxheSAqL1xuLnRpbWVwaWNrZXItYW5hbG9nLWRpc3BsYXkge1xuICBmbGV4OiAyLjUgYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVwaWNrZXItY2xvY2stYmc7XG59XG5cbi50aW1lcGlja2VyLXBsYXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVwaWNrZXItY2xvY2stcGxhdGUtYmc7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDI3MHB4O1xuICBoZWlnaHQ6IDI3MHB4O1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IGF1dG87XG4gIG1hcmdpbi10b3A6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi50aW1lcGlja2VyLWNhbnZhcyxcbi50aW1lcGlja2VyLWRpYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbn1cblxuLnRpbWVwaWNrZXItbWludXRlcyB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnRpbWVwaWNrZXItdGljayB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29sb3I6ICR0aW1lcGlja2VyLWNsb2NrLWNvbG9yO1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAxNXB4O1xufVxuXG4udGltZXBpY2tlci10aWNrLmFjdGl2ZSxcbi50aW1lcGlja2VyLXRpY2s6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvci1ob3Zlci1vcGFxdWU7XG59XG5cbi50aW1lcGlja2VyLWRpYWwge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMzUwbXMsIG9wYWNpdHkgMzUwbXM7XG59XG5cbi50aW1lcGlja2VyLWRpYWwtb3V0IHtcbiAgJi50aW1lcGlja2VyLWhvdXJzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSwgMS4xKTtcbiAgfVxuXG4gICYudGltZXBpY2tlci1taW51dGVzIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKC44LCAuOCk7XG4gIH1cblxuICBvcGFjaXR5OiAwO1xufVxuXG4udGltZXBpY2tlci1jYW52YXMge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDE3NW1zO1xuXG4gIGxpbmUge1xuICAgIHN0cm9rZTogJHByaW1hcnktY29sb3I7XG4gICAgc3Ryb2tlLXdpZHRoOiA0O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgfVxufVxuXG4udGltZXBpY2tlci1jYW52YXMtb3V0IHtcbiAgb3BhY2l0eTogMC4yNTtcbn1cblxuLnRpbWVwaWNrZXItY2FudmFzLWJlYXJpbmcge1xuICBzdHJva2U6IG5vbmU7XG4gIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4udGltZXBpY2tlci1jYW52YXMtYmcge1xuICBzdHJva2U6IG5vbmU7XG4gIGZpbGw6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG5cbi8qIEZvb3RlciAqL1xuLnRpbWVwaWNrZXItZm9vdGVyIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDVweCAxcmVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi50aW1lcGlja2VyLWNsZWFyIHtcbiAgY29sb3I6ICRlcnJvci1jb2xvcjtcbn1cblxuLnRpbWVwaWNrZXItY2xvc2Uge1xuICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi50aW1lcGlja2VyLWNsZWFyLFxuLnRpbWVwaWNrZXItY2xvc2Uge1xuICBwYWRkaW5nOiAwIDIwcHg7XG59XG5cbi8qIE1lZGlhIFF1ZXJpZXMgKi9cbkBtZWRpYSAjeyRtZWRpdW0tYW5kLXVwfSB7XG4gIC50aW1lcGlja2VyLW1vZGFsIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG5cbiAgLnRpbWVwaWNrZXItY29udGFpbmVyLm1vZGFsLWNvbnRlbnQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cblxuICAudGltZXBpY2tlci10ZXh0LWNvbnRhaW5lciB7XG4gICAgdG9wOiAzMiU7XG4gIH1cblxuICAudGltZXBpY2tlci1kaXNwbGF5LWFtLXBtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxLjJyZW07XG4gIH1cbn1cbiIsIi5oZXJtZXMtY2hhdCB7XG4gICAgZ3JpZC1hcmVhOiBjaGF0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJoZWFkZXIgaGVhZGVyXCIgXCJtZXNzYWdlcyB0b29sc1wiIFwiaW5wdXQgdG9vbHNcIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA2NHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogNjRweCBtaW5tYXgoMCwgMWZyKSA2NHB4O1xuICAgIG1pbi1oZWlnaHQ6IDA7XG5cbiAgICAmLm5vSW5wdXQge1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDY0cHggMWZyIDA7XG4gICAgfVxuXG4gICAgJi50b29sYmFyLW9wZW4ge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAwLjVmcjtcbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIH1cblxuICAgICYubm9Ub29scyB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDA7XG4gICAgfVxuXG4gICAgLmhlcm1lcy1jaGF0LWhlYWRlciB7XG4gICAgICAgIGdyaWQtYXJlYTogaGVhZGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvcGJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgICAgICAgICAgICBcbiAgICB9XG5cbiAgICAuaGVybWVzLWNoYXQtbWVzc2FnZXMge1xuICAgICAgICBncmlkLWFyZWE6IG1lc3NhZ2VzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkZGRkO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgICAgIEBpbXBvcnQgXCIuL2J1YmJsZS1jaGF0LnNjc3NcIjtcbiAgICAgICAgQGltcG9ydCBcIi4vYWRqdW50by5zY3NzXCI7XG4gICAgICAgIEBpbXBvcnQgXCIuL2V0aXF1ZXRhcy1pbmZvLnNjc3NcIjtcbiAgICB9XG5cbiAgICAuaGVybWVzLWNoYXQtdG9vbHMge1xuICAgICAgICBncmlkLWFyZWE6IHRvb2xzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b3BiYXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIGJveC1zaGFkb3c6IC01cHggMCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDY0cHggMWZyO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zZXBhcmF0b3ItY29sb3IpIDEwJSwgdHJhbnNwYXJlbnQpO1xuXG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJtZXMtY2hhdC1pbnB1dCB7XG4gICAgICAgIGdyaWQtYXJlYTogaW5wdXQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXRvcGJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIC01cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmhlcm1lcy1idWJibGUtY2hhdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAmLm93bi1tZXNzYWdlIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuXG4gICAgICAgIC5idWJibGUtY2hhdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxuICAgICY6bm90KC5vd24tbWVzc2FnZSkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5idWJibGUtY2hhdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhYWFhO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXRleHQtcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ1YmJsZS1jaGF0IHtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG5cbiAgICAgICAgLmZlY2hhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogeC1zbWFsbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYgPiBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbjogMC41cmVtO1xuICAgIH1cbn0iLCIuaGVybWVzLWFkanVudG9zLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAyNTBweDtcbiAgICBnYXA6IDVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5zaW5nbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnI7XG4gICAgfVxuICAgICYuZG91YmxlIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmcjtcbiAgICB9XG4gICAgJi50cmlwbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcblxuICAgICAgICAmIGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5xdWFkcnVwbGUsICYubXVsdGlwbGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDFmcjtcbiAgICB9XG5cbiAgICAmLm11bHRpcGxlOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG5cbiAgICAuaGVybWVzLWFkanVudG8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgZGl2LmNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjNzc7XG5cbiAgICAgICAgICAgIGkubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaGVybWVzLWV0aXF1ZXRhcy1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBnYXA6IDVweDtcbiAgICBtYXJnaW46IDAgMC41cmVtIDAuNXJlbSAwLjVyZW07XG4gICAgLmV0aXF1ZXRhIHtcbiAgICAgICAgLS1iYWNrZ29ydW5kOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1jb2xvcjogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiB4eC1zbWFsbDtcbiAgICB9XG59IiwiLmhlcm1lcy1lbXBsZWFkby1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDFyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIG1hcmdpbjogMC4yNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuc21hbGwge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU0NDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlNzc7XG4gICAgfVxuICAgIFxuICAgIGltZyB7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS8xO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICYuaGFzLWFnZW5kYXMge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIGltZyB7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICAmOm5vdCguc21hbGwpIGltZyB7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgIH1cblxuICAgIC5ub21icmUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAubGFzdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gICAgICAgIGNvbG9yOiB2YXIoLS10ZXh0LXNlY29uZGFyeS1jb2xvcik7XG4gICAgfVxufSIsIi5hZ2VuZGEtc2VwYXJhdG9yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuMjVyZW07XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiAjNDQ0O1xuICAgIGdhcDogMXJlbTtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiA1MnB4O1xuICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgLmRpcmVjY2lvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG59IiwiLmZpbHRlcnMtZXh0ZW5zaW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgZ2FwOiAxcmVtO1xuXG4gICAgLmV0aXF1ZXRhcyB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgICAgICAgLmNoaXAge1xuICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5oZXJtZXMtZGFzaGJvYXJkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLndzLWluZGljYXRvciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyNHB4O1xuICAgICAgICByaWdodDogMjRweDtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgICYuY29ubmVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGdyZWVuO1xuICAgICAgICB9XG4gICAgICAgICYucHVsc2U6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgMXMgY3ViaWMtYmV6aWVyKDAuMjE1LCAwLjYxLCAwLjM1NSwgMSkgZm9yd2FyZHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuaGVybWVzLW1hcC10b29sdGlwIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNHB4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXMgZWFzZSwgdHJhbnNmb3JtIDUwMG1zIGVhc2U7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNHB4IDhweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgICAgICAgICAgJi5pcy12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICB0YWJsZSB7XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBidXR0b24sIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDMpOyAvKiBDb250cm9scyBob3cgZmFyIG91dCB0aGUgcmluZyBleHBhbmRzICovXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufSIsIi5oZXJtZXMtbWVkaWEtZ2FsbGVyeSB7IFxuICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDkwJSAhaW1wb3J0YW50O1xuICAgIG1heC1oZWlnaHQ6IDkwJSAhaW1wb3J0YW50O1xuICAgIHRvcDogNSUgIWltcG9ydGFudDtcbiAgICB6LWluZGV4OiAxMDAwMCAhaW1wb3J0YW50O1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWUxZTFlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAucHJldiwgLm5leHQge1xuICAgICAgICAgICAgd2lkdGg6IDE1JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXJyZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cblxuXG4gICAgfVxufSIsIi5ob3JhcmlvLXR5cGUge1xuICAgIC5ob3JhcmlvLXR5cGUtYm9keSB7XG4gICAgICAgIC5ob3JhcmlvLXR5cGUtcm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLnRsIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGFib3JhbCB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIkcGFuZWxXOiA0NTBweDtcbi5pbnRlcmFjdGl2ZS1hZ2VuZGFzLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHN2aCAtIDY0cHgpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5mYy10b29sYmFyLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50b2dnbGUtYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTNweDtcbiAgICAgICAgei1pbmRleDogMjU7XG5cbiAgICAgICAgJjpub3QoLmV4cGFuZGVkKTpub3QoLm9wZW4pIHtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW46bm90KC5leHBhbmRlZCkge1xuICAgICAgICAgICAgbGVmdDogbWluKCRwYW5lbFcgLSAxMTJweCwgMTAwdncgLSAxMTJweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJkOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5zZWFyY2gtYmFyIHtcbiAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICB9XG4gICAgLnBhbmVsIHtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgd2lkdGg6IG1pbigkcGFuZWxXLCAxMDAlKTtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4cGFuZGVkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2ZpbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgZGl2W2RhdGEtcHJvcGVydHk9XCJub21icmVDb21wbGV0b1wiXSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhbGVuZGFyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogbWF4LWNvbnRlbnQ7XG5cbiAgICAgICAgICAgIC5mYy1oZWFkZXItdG9vbGJhciAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4O1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYy10b29sYmFyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYy1oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC5kZXN0aW5hdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFwLWNvbnRhaW5lciB7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5kZXRhbGxlLXViaWNhY2lvbi1jb250YWluZXIgeyBcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC51YmljYWNpb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgIGdhcDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgIHNwYW46bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiPlwiO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ2VvbG9nLXBvcHVwIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiAxOTtcbiAgICAgICAgYm90dG9tOiAycmVtO1xuICAgICAgICByaWdodDogMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzQ0NDQ0NGVlO1xuICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwwLDAsMC4xKTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG5cbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAmLmhpZGRlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWNvbnRyb2xsZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogJHBhbmVsVztcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gJHBhbmVsVyAtIDE1cHgpO1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBtYXJnaW46IDVweDtcbiAgICB9XG59IiwiJHRpbWVsaW5lVG9vbGJhckhlaWdodDogMjVweDtcbi50aW1lbGluZS1jb250cm9sbGVyIHtcbiAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBvdmVyZmxvdy15OiB2aXNpYmxlO1xuXG4gICAgLnRpbWVsaW5lLXRpY2tzLWNvbnRhaW5lciB7XG4gICAgICAgIC0tcGl4ZWxzLXBlci1zZWNvbmQ6IDEwcHg7XG4gICAgICAgIC0tcGl4ZWxzLXBlci1taW51dGU6IDYwMHB4O1xuICAgICAgICAtLXBpeGVscy1wZXItaG91cjogMzYwMDBweDtcbiAgICAgICAgLS10aW1lLXRpa3Mtd2lkdGg6IDJweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICAgICAgYmx1ZSB2YXIoLS10aW1lLXRpa3Mtd2lkdGgpLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IHZhcigtLXRpbWUtdGlrcy13aWR0aClcbiAgICAgICAgICAgICksXG4gICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdG8gcmlnaHQsXG4gICAgICAgICAgICAgICAgZ3JlZW4gdmFyKC0tdGltZS10aWtzLXdpZHRoKSxcbiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCB2YXIoLS10aW1lLXRpa3Mtd2lkdGgpXG4gICAgICAgICAgICApLFxuICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgICAgIHRvIHJpZ2h0LFxuICAgICAgICAgICAgICAgIHJlZCB2YXIoLS10aW1lLXRpa3Mtd2lkdGgpLFxuICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50IHZhcigtLXRpbWUtdGlrcy13aWR0aClcbiAgICAgICAgICAgICksIFxuICAgICAgICA7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogXG4gICAgICAgICAgICB2YXIoLS1waXhlbHMtcGVyLWhvdXIpIDEwMCUsIFxuICAgICAgICAgICAgdmFyKC0tcGl4ZWxzLXBlci1taW51dGUpIDEwMCUsXG4gICAgICAgICAgICB2YXIoLS1waXhlbHMtcGVyLXNlY29uZCkgMTAwJSwgXG4gICAgICAgIDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IFxuICAgICAgICAgICAgcmVwZWF0LXgsIFxuICAgICAgICAgICAgcmVwZWF0LXgsXG4gICAgICAgICAgICByZXBlYXQteFxuICAgICAgICA7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLXRvb2xiYXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtdG9vbGJhci1sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogNnB0O1xuICAgICAgICBib3JkZXItbGVmdDogMnB4ICM0NDQgc29saWQ7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgIHdpZHRoOiBtYXgtY29udGVudDtcbiAgICAgICAgbWF4LXdpZHRoOiA4MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1ldmVudHMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWV2ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgJi50aW1lbGluZS1ldmVudC1wb2ludCB7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lbGluZS1jb250cm9scy1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgaGVpZ2h0OiAkdGltZWxpbmVUb29sYmFySGVpZ2h0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5nb3J3LTEge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnpvb20ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXRbdHlwZT1cInJhbmdlXCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbi50aW1lbGluZS10b29sdGlwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBjb2xvcjogI2VlZTtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgei1pbmRleDogMTAwMDsgXG59XG5cbiIsIi5qc29uLWVkaXRvci1jb250YWluZXIge1xuICAgIC5oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZGRkZDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5qc29uLWVkaXRvciB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcyBlYXNlLWluLW91dDtcbiAgICB9XG4gICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAuanNvbi1lZGl0b3Ige1xuICAgICAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5tYXAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb250LWNvbG9yLW1lZGl1bSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC5idXNjYWRvciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDI1MG1zO1xuICAgICAgICAmLmZvY3VzZWQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuc3VmZml4IHtcbiAgICAgICAgICAgIHRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kZXN0aW5vcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQ1cHgpO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIC5kZXN0aW5vIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjYWFhIHNvbGlkO1xuICAgICAgICAgICAgICAgICY6aG92ZXIsICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtb24tcHJpbWFyeS1jb2xvci1tYWluKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1hcC1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIC5zd2l0Y2gtbGF5ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5zd2l0Y2gtYWN0aW9uLW1vZGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmPmlucHV0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNDAlO1xuICAgICAgICB3aWR0aDogMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICB9XG59IiwiLm11Yy1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7XG5cbiAgICAubXVjLWxhdGVyYWwtcGFuZWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0NDQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubXVjLW1hcGEge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuY3VycmVudC1sb2NhdGlvbi1idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNHJlbTtcbiAgICAgICAgcmlnaHQ6IDJyZW07XG4gICAgfVxufSIsIi5tYXF1aWxhLW5vbWluYS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogY2FsYygxMDBzdmggLSA2NHB4KSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xuICBzY3JvbGwtcGFkZGluZy10b3A6IDIwMHB4O1xuXG4gIC5oZWFkZXIge1xuICAgIHdyaXRpbmctbW9kZTogc2lkZXdheXMtbHI7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmpleGNlbCB0aGVhZCB7XG4gICAgdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcikgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgYm9yZGVyLWxlZnQ6ICNhYWEgc29saWQgMXB4ICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmlnaHQ6ICNhYWEgc29saWQgMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAmLmFycm93LWRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICfilrwnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYXJyb3ctdXAge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICfilrInO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5qZXhjZWwgdGJvZHkge1xuICAgIHRkLnJlYWRvbmx5IHtcbiAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG4gICAgdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICYsLmpleGNlbF9yb3cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFOUYxICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAuamV4Y2VsX3Jvdy5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNENkM5RTAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5wZXJjZXBjaW9uZXMgeyBcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZjJmMSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLmRlZHVjY2lvbmVzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZWJlZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgLnRvdGFsLXBlcmNlcGNpb25lcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4MGNiYzQgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC50b3RhbC1kZWR1Y2Npb25lcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjlhOWEgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRvdGFsLXBlcmNlcGNpb25lcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjJkZmRiICFpbXBvcnRhbnQ7XG4gICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudG90YWwtZGVkdWNjaW9uZXMgeyBcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNkZDIgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5tYXF1aWxhLW5vbWluYS1zZWFyY2gtY29udGFpbmVyIHtcbiAgd2lkdGg6IDM1MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogNzhweDtcbiAgbGVmdDogMjUwcHg7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MDQwNDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBpbnB1dCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgY29sb3I6ICNlZWUgIWltcG9ydGFudDtcbiAgfVxufSIsIi5tb25leS1jZWxsIHtcbiAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJCc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG59IiwiLm1vbml0b3ItdmlnaWxhbmNpYSB7XG4gICAgLmxlZnQtcGFuZWwsIC5yaWdodC1wYW5lbCwgLmRhdGE+LnJvdywgLmxvZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gICAgLmRhdGEge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDEwNHB4KTtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGVudHJvLCAuZnVlcmEge1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICB9XG4gICAgLmRlbnRybywgLmZ1ZXJhLCAubG9nIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG4gICAgLmNvbD4uY2FyZCB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDBzdmggLSAxNDBweCk7XG4gICAgfVxuICAgIC5kZW50cm8ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2RkZCBzb2xpZDtcbiAgICB9XG4gICAgLmxvZyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggI2RkZCBzb2xpZDtcbiAgICB9XG59IiwiLm11bHRpLWVudGl0eS1mb3JtIHtcbiAgICBtaW4taGVpZ2h0OiA1cmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWZvbnQtY29sb3ItbWVkaXVtKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcbiAgICAubm8tZGF0YSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0IHtcbiAgICAgICAgd2lkdGg6IDAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICBsZWZ0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTRweDtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvci1tZWRpdW0pO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAubGluZXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAubGluZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtIDFyZW0gMS41cmVtO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZm9udC1jb2xvci1tZWRpdW0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlbGV0ZS1saW5lIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTAlLCAtMzUlKTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnIycgYXR0cihkYXRhLWxpbmUtbnVtYmVyKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTM1JSk7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0LmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1tZF9zeXNfY29sb3Jfb24tc3VyZmFjZSksIDAuNzApO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1tZF9zeXNfY29sb3Jfb24tc3VyZmFjZSksIDAuMzApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMDAwMCwgMC4wMyk7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkZC1saW5lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNTAlKTtcbiAgICB9XG4gICAgLnNlYXJjaCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICByaWdodDogNHJlbTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDUwJSk7XG4gICAgfVxuICAgIC5hbGVydCB7XG4gICAgICAgIGFuaW1hdGlvbjogc2hha2UgMC43cyBjdWJpYy1iZXppZXIoMC4zNiwgMC4wNywgMC4xOSwgMC45NykgYm90aDtcbiAgICB9XG59XG4uc2VhcmNoTW9kYWwge1xuICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2VhcmNoLWNsZWFyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgLmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZm9udC1jb2xvci1tZWRpdW0pO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNoYWtlIHtcbiAgICAxMCUsIDkwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTFweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMjAlLCA4MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgMzAlLCA1MCUsIDcwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gICAgfVxuXG4gICAgNDAlLCA2MCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gICAgfVxufSIsIi5tdWx0aXZpZXcge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1tdWx0aXZpZXctdGl0bGUtdmFsdWUpO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgIG1hcmdpbjogMXJlbSAycmVtIDAgMnJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jYXJkLWFjdGlvbiB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgJj4gKjpub3QoYnV0dG9uKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogMnB4O1xuICAgICAgICB9XG4gICAgICAgIC5pbnB1dC1maWVsZCB7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjbXVsdGl2aWV3LXBhZ2luYXRpb24ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1ZmZpeDpoYXMoKyAuZmlsdGVySW5wdXQ6cGxhY2Vob2xkZXItc2hvd24pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgdGJvZHkgdHI6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICAgIHRyIHtcbiAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgIH1cblxuICAgIHRkLmhpZ2hsaWdodGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnktY29udGFpbmVyKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIHRkLnByZXYtaGlnaGxpZ2h0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItdGVydGlhcnktZGFyayk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLW1kLXN5cy1jb2xvci10ZXJ0aWFyeSk7XG4gICAgfVxuXG4gICAgdGguc29ydGFibGUge1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJzb3J0X2J5X2FscGhhXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsU3ltYm9sc1NoYXJwJztcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hc2M6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiYXJyb3dfZHJvcF9kb3duXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsU3ltYm9sc1NoYXJwJztcbiAgICAgICAgfVxuICAgICAgICAmLmRlc2M6OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiYXJyb3dfZHJvcF91cFwiO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNYXRlcmlhbFN5bWJvbHNTaGFycCc7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdyaWQtdmlldyB7XG4gICAgICAgIGdyaWQtYXV0by1yb3dzOiAxZnI7XG4gICAgICAgIHBhZGRpbmc6IDAgMjRweCA4cHggMjRweDtcbiAgICB9XG4gICAgLmNhcmQtYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU3cHgpO1xuICAgIH1cbiAgICAuY2FyZC1maWx0ZXJzIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm11bHRpc2VsZWN0LWNoZWNrYm94IHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLW9uLXN1cmZhY2UpO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcImNoZWNrXCI7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ01hdGVyaWFsU3ltYm9sc1NoYXJwJztcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICAgICYuY2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIDo6YmVmb3Jle1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tdWx0aXZpZXctZm9jdXMtc3RhdHMge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDFyZW07XG4gICAgbGVmdDogMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICB6LWluZGV4OiAxMDAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgJi5oaWRkZW4ge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCAwLjVyZW07XG4gICAgfVxuXG4gICAgc3Bhbi50YWIge1xuICAgICAgICBcbiAgICB9XG59IiwiLnJlcG9ydGUtYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLS1zaWRlLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGUtY29sb3IpO1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZS1jb2xvcik7XG4gICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBsYWNlaG9sZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgZm9udC1zaXplOiBsYXJnZXI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDJyZW0pO1xuICAgICAgICBib3JkZXI6IDFweCBkYXNoZWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAycmVtKTtcbiAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIGxlZnQ6IDVyZW07XG4gICAgfVxufVxuIiwiLm5hdmVnYWRvciB7XG4gICAgLnBhZ2Uge1xuICAgICAgICAmLmZhZGVJbiB7XG4gICAgICAgICAgICBhbmltYXRpb246IGZhZGVJbiA1MDBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmLmZhZGVPdXQge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0IDUwMG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuICAgICYubm8tYW5pbWF0aW9ucyB7XG4gICAgICAgIC5wYWdlIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMHMgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufSIsIi5uZXctYXNpc3RlbmNpYXMtc3RhdGlzdGljcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgXG4gICAgLnN0YXRzLWhlYWRlciB7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3ItY29sb3IpO1xuICAgIH1cblxuICAgIC5wYW5lbHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBvdmVyZmxvdy14OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgICAgICAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG4gICAgICAgIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xuICAgICAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIHNjcm9sbC1wYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICBzY3JvbGwtcGFkZGluZy10b3A6IDEwMDBweDtcbiAgICB9XG5cbiAgICAucGFuZWwge1xuICAgICAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQ7XG4gICAgICAgIHNjcm9sbC1zbmFwLXN0b3A6IGFsd2F5cztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tdG9wOiAxMDAwcHg7XG4gICAgICAgIHNjcm9sbC1tYXJnaW4tbGVmdDogMXJlbTtcbiAgICAgICAgc2Nyb2xsLW1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG5cbiAgICAuY2lyY2xlcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjBweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICAgIC5iYXJjaGFydCB7XG4gICAgICAgIC5iYXIge1xuICAgICAgICAgICAgZmlsbDogcmdiKDQxIDk4IDI1NSAvIDAuMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJhci1sYWJlbCB7XG4gICAgICAgICAgICBmaWxsOiAjNDQ0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF4aXMgdGV4dCB7XG4gICAgICAgICAgICBmaWxsOiAjNTU1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYXhpcyBwYXRoLFxuICAgICAgICAuYXhpcyBsaW5lIHtcbiAgICAgICAgICAgIHN0cm9rZTogI2QzZDNkMztcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGltZWxpbmVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLmF4aXMgdGV4dCB7XG4gICAgICAgICAgICBmaWxsOiAjNTU1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYXhpcyBwYXRoLFxuICAgICAgICAuYXhpcyBsaW5lIHtcbiAgICAgICAgICAgIHN0cm9rZTogI2QzZDNkMztcbiAgICAgICAgfVxuXG4gICAgICAgIC56ZXJvLWxpbmUge1xuICAgICAgICAgICAgc3Ryb2tlOiAjYmNiY2JjO1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNCAzO1xuICAgICAgICAgICAgc3Ryb2tlLXdpZHRoOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpbWVsaW5lLWxpbmUge1xuICAgICAgICAgICAgZmlsbDogbm9uZTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMi41O1xuICAgICAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogNCA2O1xuICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJhZGEtbGluZSB7XG4gICAgICAgICAgICBzdHJva2U6IHJnYig0MSA5OCAyNTUgLyAwLjU1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYWxpZGEtbGluZSB7XG4gICAgICAgICAgICBzdHJva2U6IHJnYigyMzAgODEgMCAvIDAuNTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJhZGEtcG9pbnQge1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IoNDEgOTggMjU1IC8gMC42NSk7XG4gICAgICAgICAgICBmaWxsOiByZ2IoNDEgOTggMjU1IC8gMC4zNSk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2FsaWRhLXBvaW50IHtcbiAgICAgICAgICAgIHN0cm9rZTogcmdiKDIzMCA4MSAwIC8gMC42NSk7XG4gICAgICAgICAgICBmaWxsOiByZ2IoMjMwIDgxIDAgLyAwLjM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lbGluZS12YWx1ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBwYWludC1vcmRlcjogc3Ryb2tlO1xuICAgICAgICAgICAgc3Ryb2tlOiByZ2IoMjU1IDI1NSAyNTUgLyAwLjk1KTtcbiAgICAgICAgICAgIHN0cm9rZS13aWR0aDogMnB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cmFkYS12YWx1ZSB7XG4gICAgICAgICAgICBmaWxsOiByZ2IoNDEgOTggMjU1IC8gMC45KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYWxpZGEtdmFsdWUge1xuICAgICAgICAgICAgZmlsbDogcmdiKDIzMCA4MSAwIC8gMC45KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aW1lbGluZS1sZWdlbmQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sZWdlbmQtaXRlbSB7XG4gICAgICAgICAgICBjb2xvcjogIzU1NTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMC40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZ2VuZC1kb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDAuN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMC43cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiKDAgMCAwIC8gMC4wOCk7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50cmFkYS1kb3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDQxIDk4IDI1NSAvIDAuMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNhbGlkYS1kb3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDIzMCA4MSAwIC8gMC4zNSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUtdG9vbHRpcCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyNTUgMjU1IDI1NSAvIDAuOTUpO1xuICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMCAwIDAgLyAwLjA4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjZyZW0gMC43NXJlbTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiKDAgMCAwIC8gMC4xMik7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMzU7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcC1yb3cgKyAudG9vbHRpcC1yb3cge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaXJjbGUge1xuICAgICAgICAtLWZpbGw6IDEwMCU7XG4gICAgICAgIC0tbWF4LXNpemU6IDIyMHB4O1xuICAgICAgICAtLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgLS1iYWNrZ3JvdW5kOiB2YXIoLS1zZXBhcmF0b3ItY29sb3IpO1xuICAgICAgICB3aWR0aDogbWluKGNhbGMoMzMlIC0gNDBweCksIHZhcigtLW1heC1zaXplKSk7XG4gICAgICAgIG1heC13aWR0aDogdmFyKC0tbWF4LXNpemUpO1xuICAgICAgICBtYXgtaGVpZ2h0OiB2YXIoLS1tYXgtc2l6ZSk7XG4gICAgICAgIGFzcGVjdC1yYXRpbzogMTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2hhZG93OiAycHggMnB4IDEwcHggcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgICAgIC5maWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogY29uaWMtZ3JhZGllbnQoXG4gICAgICAgICAgICAgICAgdmFyKC0tY29sb3IpIHZhcigtLWZpbGwpLFxuICAgICAgICAgICAgICAgIHZhcigtLWJhY2tncm91bmQpIGNhbGModmFyKC0tZmlsbCkgKyAwLjUlKVxuICAgICAgICAgICAgKTtcbiAgICAgICAgfVxuICAgICAgICAubGFiZWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiA1cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3IpO1xuXG4gICAgICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI21vZGUge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgfVxufSIsIi5vcmdhbmlncmFtYS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY0cHgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5vcmctc2VhcmNoIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQ6aGFzKFtkYXRhLW9yZ2FuaWdyYW1hLXRhcmdldD1cImZpbHRyb3NcIl0pIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDFyZW07XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgJi5jb2xsYXBzZWQge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGMoMTAwJSAtIDVyZW0pKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub2RlIHtcbiAgICAgICAgLmZsZXgtY29sIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JlaWduIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ0NDQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnByb2Nlc3MtcGFyZW50IHtcbiAgICBtYXJnaW46IDAgMnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5wcm9jZXNzLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC5wcm9ncmVzcyB7XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5pbmRpY2F0b3Ige1xuICAgICAgICAgICAgLS1sZWZ0OiA2MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiB2YXIoLS1sZWZ0KTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1zdXJmYWNlLXZhcmlhbnQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmLmNvbXBsZXRlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtb24tcHJpbWFyeS1jb2xvci1tYWluKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJhY2tncm91bmQtY29sb3ItY2FyZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wcm9jZXNzLXRhcmdldHMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAucHJvY2Vzcy10YXJnZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAmLmVudGVyLWxlZnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbmltYXRpb246IGVudGVyTGVmdEFuaW1hdGlvbiAyNTBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmLmVudGVyLXJpZ2h0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBlbnRlclJpZ2h0QW5pbWF0aW9uIDI1MG1zIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgICAgICYuZXhpdC1sZWZ0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBleGl0TGVmdEFuaW1hdGlvbiAyNTBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICAmLmV4aXQtcmlnaHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBhbmltYXRpb246IGV4aXRSaWdodEFuaW1hdGlvbiAyNTBtcyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGtleWZyYW1lcyBlbnRlckxlZnRBbmltYXRpb24ge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBleGl0TGVmdEFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZW50ZXJSaWdodEFuaW1hdGlvbiB7XG4gICAgMCUge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZXhpdFJpZ2h0QW5pbWF0aW9uIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB9XG59IiwiLnNhcGIxLW11bHRpdmlldyB7XG4gICAgcGFkZGluZzogMXJlbSAxcmVtIDAgMXJlbTtcbn1cbi5zaG93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1pdGVtczogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBzZWxlY3Qge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxufSIsIi5zZWFyY2hhYmxlLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5mYWtlLXNlbGVjdCB7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5jYXJyZXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIGZpbGw6IHZhcigtLWZvbnQtY29sb3ItbWFpbik7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbi5zZWFyY2hhYmxlLXNlbGVjdC1kcm9wZG93biB7XG4gICAgLnNlYXJjaCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTZweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3ItbWFpbik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLnNlbGVjdGVkOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWZvY3VzLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zm9jdXMsICYuZm9jdXNlZCwgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlci1jb2xvcik7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzOjphZnRlciwgJi5mb2N1c2VkOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIjc2hvcnRjdXQtdHJpZ2dlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMzVweDtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgei1pbmRleDogMTA7XG4gICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDAgM3B4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuXG4jc2hvcnRjdXQtbW9kYWwge1xuICAgIG92ZXJmbG93LXk6IGF1dG8haW1wb3J0YW50O1xuICAgIC5pbnB1dC1maWVsZCBpbnB1dCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2hvcnRjdXQtY2FyZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIC50aXR1bG8ge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgICAgICAudGl0dWxvIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbXBlcnNvbmF0ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgICAgICBjb2xvcjogI2VlZTtcbiAgICAgICAgICAgIC50aXR1bG8ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNhYWEgc29saWQ7XG4gICAgICAgIH1cbiAgICB9XG59IiwiOnJvb3Qge1xuICAgIC0tc2lkZWJhci1jb2xsYXBzZWQtd2lkdGg6IDYwcHg7XG4gICAgLS1zaWRlYmFyLWV4cGFuZGVkLXdpZHRoOiAyMDBweDtcbiAgICAtLXNpZGViYXItYmFja2dyb3VuZC1jb2xvcjogIzIyMjIzMztcbiAgICAtLXNpZGViYXItdGV4dC1jb2xvcjogI2VlZTtcbiAgICAtLXNpZGViYXItaG92ZXItdGV4dC1jb2xvcjogI0IyQjhGMDtcbn1cbi5zaWRlYmFyIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLWV4cGFuZGVkLXdpZHRoKTtcbiAgICBoZWlnaHQ6IDEwMHN2aDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgY29sb3I6IHZhcigtLXNpZGViYXItdGV4dC1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci1iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAmLmNvbGxhcHNlZCB7XG4gICAgICAgIHdpZHRoOiB2YXIoLS1zaWRlYmFyLWNvbGxhcHNlZC13aWR0aCk7XG4gICAgICAgIC5sb2dvIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgfVxuICAgICAgICBsaS5saW5rIGEgLnRleHQge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtc2lnbGFzKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tc2lkZWJhci10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb2xsYXBzaWJsZS1ib2R5IHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29sbGFwc2libGV7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC5jb2xsYXBzaWJsZS1oZWFkZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAuY29sbGFwc2libGUtYm9keSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC4wMyk7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2lkZWJhci10ZXh0LWNvbG9yKTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgICAgICAgIHRvcDogLThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmNsb3NlZCB7XG4gICAgICAgIHdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIGxpLmhlYWRlciB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcblxuICAgICAgICAubG9nbyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tc2lkZWJhci10ZXh0LWNvbG9yKVxuICAgICAgICB9XG4gICAgfVxuICAgIGxpLmxpbmsgYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLXRleHQtY29sb3IpO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1zaWRlYmFyLWhvdmVyLXRleHQtY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGVyaWFsLWljb25zIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGkubGluay5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzQ0O1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XHRcbn1cblxuI3NpZGViYXItdG9nZ2xlIHtcbiAgICB3aWR0aDogNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5tYWluIHtcbiAgICB0cmFuc2l0aW9uOiAyNTBtcyBlYXNlLWluLW91dCBhbGw7XG59XG5tYWluLnNpZGViYXItY29sbGFwc2VkIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc2lkZWJhci1jb2xsYXBzZWQtd2lkdGgpO1xufVxubWFpbi5zaWRlYmFyLWV4cGFuZGVkIHtcbiAgICBtYXJnaW4tbGVmdDogdmFyKC0tc2lkZWJhci1leHBhbmRlZC13aWR0aCk7XG59XG5tYWluLnNpZGViYXItY2xvc2VkIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn0iLCIuc29saWNpdHVkLW1hdGVyaWFsZXMtaXRlbXMtcGlja2VyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1mb250LWNvbG9yLW1lZGl1bSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDU2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgbWluLWhlaWdodDogNjBweDtcblxuICAgIC5pbnZpc2libGUgeyBcbiAgICAgICAgd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC04cHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gICAgfVxuXG4gICAgLmVtcHR5LW1lc3NhZ2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yLW1lZGl1bSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuYWRkLWl0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvdHRvbTogLTI0cHg7XG4gICAgICAgIHJpZ2h0OiAxNnB4O1xuICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pdGVtLXF1YW50aXR5IHsgXG4gICAgICAgIGhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmRpYWxvZy1pdGVtcy1waWNrZXIge1xuICAgICNpdGVtLXNlYXJjaCB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgfVxuICAgIC5pdGVtLWNhcmQge1xuICAgICAgICBcbiAgICAgICAgLml0ZW0taW5mbyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1jb2RlIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3ItZGFyayk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvci1kYXJrKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvci1lcnJvcik7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG59IiwiLnVsdHJhLWRpYWdyYW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuZGlhZ3JhbS1ub2RlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmRpYWdyYW0tbm9kZTpub3QoLmhlbHBlci1ub2RlKSB7XG4gICAgICAgICAgICAtLWNvbG9yLWRiOiBibHVlO1xuICAgICAgICAgICAgLS1jb2xvci10ZXh0OiB3aGl0ZTtcbiAgICAgICAgICAgIC0tZGItbmFtZTogXCJOb2RlXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICAgICAgICBnYXA6IDJweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYik7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCA4cHg7XG5cbiAgICAgICAgICAgICAgICAuZG9jLW51bSwgLmRvYy1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZC1jb2RlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiBzbWFsbGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXgtbGluZXM6IDI7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb2MtdG90YWwge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHNtYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogdmFyKC0tZGItbmFtZSk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHh4LXNtYWxsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpYWdyYW0tbm9kZS5oZWxwZXItbm9kZSB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWRiKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgLnpvb20ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbn0iLCIudGV4dC10cnVuY2F0b3Ige1xuICAgIC0tbWF4LXdpZHRoOiAxNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2lkdGg6IHZhcigtLW1heC13aWR0aCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGN1cnNvcjogaGVscDtcbn0iLCIudGltZS1jb250cm9sbGVyIHtcbiAgICAudG9nZ2xlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59IiwiOnJvb3Qge1xuICAgIC0tdG9wYmFyLWJhY2tncm91bmQtY29sb3I6ICMzNjM2NTI7XG59XG4udG9wYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS10b3BiYXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmJyZWFkY3J1bWIge1xuICAgICAgICBjb2xvcjogI2FhYWFhYTtcbiAgICB9XG4gICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBwYWRkaW5nOiAwIDA7XG4gICAgfVxufSIsIi51bmlkYWQtY2FyZCB7XG4gICAgLmNhcmQtaW1hZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1haW4pO1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb2RlbG8sIC50aXBvIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtb24tcHJpbWFyeS1jb2xvci1tZWRpdW0pO1xuICAgICAgICB9ICAgXG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvci1tYWluKTtcbiAgICB9XG59IiwiLnZpc2l0YS1jcC1mb3JtdWxhcmlvIHtcbiAgICAjbmluZ3VuVmlzaXRhbnRlLCAjbmluZ3VuYVVuaWRhZCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgI25vUGVyc29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICB9XG4gICAgfVxuICAgICNidXNjYXItdmlzaXRhbnRlLCAjYnVzY2FyLXVuaWRhZCB7XG4gICAgICAgIG1pbi13aWR0aDogNzAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAucm93IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogbWF4LWNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1lc3NhZ2Uge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1zZWFyY2gge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzcmVtO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGVcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNDQ0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAjcmVnaXN0cmFyLXZpc2l0YW50ZSB7XG4gICAgICAgIFxuICAgIH1cbn0iLCIkaW1nU2l6ZTogMTIwcHg7XG4udmlzaXRhbnRlLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6ICRpbWdTaXplICsgMjBweDtcbiAgICB6LWluZGV4OiAyO1xuICAgIC5pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAkaW1nU2l6ZTtcbiAgICAgICAgaGVpZ2h0OiAkaW1nU2l6ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAkaW1nU2l6ZSAqIDAuNjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICRpbWdTaXplLzIpO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAmOm5vdCguZG9jLWluZGljYXRvcil7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDAgOHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VwYXJhdG9yIHtcbiAgICAgICAgYm9yZGVyLXRvcDogI2RkZCAxcHggc29saWQ7XG4gICAgfVxuICAgICYud2lnZ2xlIHtcbiAgICAgICAgYW5pbWF0aW9uOiB3aWdnbGUgNzAwbXM7XG4gICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDI7XG4gICAgfVxuICAgIC5kb2MtaW5kaWNhdG9yIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuQGtleWZyYW1lcyB3aWdnbGUge1xuICAgIDEwJSwgOTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTsgfVxuICAgIDIwJSwgODAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApOyB9XG4gICAgMzAlLCA1MCUsIDcwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7IH1cbiAgICA0MCUsIDYwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTsgfVxufSIsIkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9AbWF0ZXJpYWxpemVjc3MvbWF0ZXJpYWxpemUvc2Fzcy9tYXRlcmlhbGl6ZS5zY3NzJztcbkBpbXBvcnQgJy4uLy4uL25vZGVfbW9kdWxlcy9mbGFnLWljb25zL2Nzcy9mbGFnLWljb25zLmNzcyc7XG5AaW1wb3J0ICd2aXNpdGEtcmVzdW1lbi5zY3NzJztcbkBpbXBvcnQgJ3Zpc2l0YW50ZS1yZXN1bWVuLnNjc3MnO1xuQGltcG9ydCAndW5pZGFkLXJlc3VtZW4uc2Nzcyc7XG5AaW1wb3J0ICd0aW1lbGluZS5zY3NzJztcbkBpbXBvcnQgJ2N1bXBsZWFub3MtaXRlbS5zY3NzJztcblxuLmxvZ2luLWxvZ28ge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuXG4ucm9ib3RvLW1vbm8ge1xuICBmb250LWZhbWlseTogXCJSb2JvdG8gTW9ub1wiLCBtb25vc3BhY2U7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsU3ltYm9sc1NoYXJwJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBzcmM6IHVybCgnLi4vZm9udHMvTWF0ZXJpYWxTeW1ib2xzU2hhcnAud29mZicpIGZvcm1hdCgnd29mZicpO1xufVxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWxTeW1ib2xzRmlsbGVkJztcbiAgc3JjOiB1cmwoJy4uL2ZvbnRzL01hdGVyaWFsU3ltYm9sc1NoYXJwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgJ0ZJTEwnIDEsXG4gICAgJ3dnaHQnIDQwMCxcbiAgICAnR1JBRCcgMCxcbiAgICAnb3BzeicgMjQ7XG59XG5cbi5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG59XG4ucHJpbWFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1kYXJrKTtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbn1cblxuLnRleHQtb24tcHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1mb250LW9uLXByaW1hcnktY29sb3ItbWFpbik7XG59XG5idXR0b24ucHJpbWFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvci1kYXJrKTtcbiAgfVxufVxuXG4ubWF0ZXJpYWwtaWNvbnMge1xuICBmb250LWZhbWlseTogJ01hdGVyaWFsU3ltYm9sc1NoYXJwJyAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXJlY3Rpb246IGx0cjtcbn1cblxuLnJvdyB7XG4gIGdhcDogMXJlbTtcblxuICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5tb2R1bGUge1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY2FyZC5ob3Jpem9udGFsLnJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuXG4uc3VyZmFjZSB7XG4gIC0tbWQtZWxldmF0aW9uLWxldmVsOiAzO1xufVxuXG5pbnB1dDpyZXF1aXJlZCArIGxhYmVsOjpiZWZvcmUsXG5pbnB1dDpyZXF1aXJlZCArIHNwYW46OmJlZm9yZSxcbnRleHRhcmVhOnJlcXVpcmVkICsgbGFiZWw6OmJlZm9yZSxcbi5zZWxlY3Qtd3JhcHBlciBsYWJlbC5yZXF1aXJlZDo6YmVmb3JlLFxuLmlucHV0LWZpZWxkLnJlcXVpcmVkIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnKiAnO1xuICBjb2xvcjogI2ZmNDQwMDtcbn1cblxuLmlucHV0LWZpZWxkLm91dGxpbmVkIGlucHV0OmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuLmlucHV0LWZpZWxkLm91dGxpbmVkIGlucHV0Om5vdChbcGxhY2Vob2xkZXI9JyAnXSkgKyBsYWJlbCxcbi5pbnB1dC1maWVsZC5vdXRsaW5lZCBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsLFxuLmlucHV0LWZpZWxkLm91dGxpbmVkIHRleHRhcmVhOmZvY3VzOm5vdChbcmVhZG9ubHldKSArIGxhYmVsLFxuLmlucHV0LWZpZWxkLm91dGxpbmVkIHRleHRhcmVhOm5vdChbcGxhY2Vob2xkZXI9JyAnXSkgKyBsYWJlbCxcbi5pbnB1dC1maWVsZC5vdXRsaW5lZCB0ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSArIGxhYmVsIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5pbnB1dDpkaXNhYmxlZCArIGxhYmVsLFxudGV4dGFyZWE6ZGlzYWJsZWQgKyBsYWJlbCxcbnNlbGVjdDpkaXNhYmxlZCArIGxhYmVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y0ZjRmNyAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICB9XG59XG5cbmEuc2tpcCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG59XG5cbi5mdWxsSCB7XG4gIGhlaWdodDogMTAwc3ZoO1xuXG4gIC5yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5mdWxsSC10b3Age1xuICBoZWlnaHQ6IGNhbGMoMTAwc3ZoIC0gNjRweCk7XG59XG5cbi5oYWxmSCB7XG4gIGhlaWdodDogNTB2aDtcbn1cblxuLnRocmVlLXF1YXJ0ZXJzSCB7XG4gIGhlaWdodDogNzV2aDtcbn1cblxuLmxvYWRlciB7XG4gIG1hcmdpbjogNXB4O1xuICB3aWR0aDogMzBweDtcbiAgYXNwZWN0LXJhdGlvOiAxO1xuICAtLWM6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1wcmltYXJ5LWNvbG9yKSAwIDApO1xuICAtLW06IHJhZGlhbC1ncmFkaWVudChmYXJ0aGVzdC1zaWRlLCB2YXIoLS1wcmltYXJ5LWNvbG9yKSA5MiUsICMwMDAwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYyksIHZhcigtLW0pLCB2YXIoLS1jKSwgdmFyKC0tbSksIHZhcigtLWMpLCB2YXIoLS1tKTtcbiAgYmFja2dyb3VuZC1zaXplOlxuICAgIDhweCAxMnB4LFxuICAgIDhweCA4cHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGFuaW1hdGlvbjogbDEzIDFzIGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuQGtleWZyYW1lcyBsMTMge1xuICAwJSxcbiAgMTAwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgIDAgMCxcbiAgICAgIDAgMTAwJSxcbiAgICAgIDUwJSAwLFxuICAgICAgNTAlIDEwMCUsXG4gICAgICAxMDAlIDAsXG4gICAgICAxMDAlIDEwMCU7XG4gIH1cblxuICAyMCUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAwIGNhbGMoNTAlIC0gNnB4KSxcbiAgICAgIDAgY2FsYyg1MCUgKyA0cHgpLFxuICAgICAgNTAlIDAsXG4gICAgICA1MCUgMTAwJSxcbiAgICAgIDEwMCUgMCxcbiAgICAgIDEwMCUgMTAwJTtcbiAgfVxuXG4gIDQwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgIDAgY2FsYyg1MCUgLSA2cHgpLFxuICAgICAgMCBjYWxjKDUwJSArIDRweCksXG4gICAgICA1MCUgY2FsYyg1MCUgLSA2cHgpLFxuICAgICAgNTAlIGNhbGMoNTAlICsgNHB4KSxcbiAgICAgIDEwMCUgMCxcbiAgICAgIDEwMCUgMTAwJTtcbiAgfVxuXG4gIDYwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgIDAgMCxcbiAgICAgIDAgMTAwJSxcbiAgICAgIDUwJSBjYWxjKDUwJSAtIDZweCksXG4gICAgICA1MCUgY2FsYyg1MCUgKyA0cHgpLFxuICAgICAgMTAwJSBjYWxjKDUwJSAtIDZweCksXG4gICAgICAxMDAlIGNhbGMoNTAlICsgNHB4KTtcbiAgfVxuXG4gIDgwJSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgIDAgMCxcbiAgICAgIDAgMTAwJSxcbiAgICAgIDUwJSAwLFxuICAgICAgNTAlIDEwMCUsXG4gICAgICAxMDAlIGNhbGMoNTAlIC0gNnB4KSxcbiAgICAgIDEwMCUgY2FsYyg1MCUgKyA0cHgpO1xuICB9XG59XG5cbi5ob3Jpem9udGFsLW1hcmdpbi01IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4ubG9hZGVyLWNpcmNsZSB7XG4gIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgyNTUsIDYxLCAwLCAwLjIpIDMzJSwgI2ZmM2QwMCAxMDAlKTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYW5pbWF0aW9uOiByb3RhdGlvbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4ubG9hZGVyLWNpcmNsZTo6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiAjMDA5Njg4O1xufVxuQGtleWZyYW1lcyByb3RhdGlvbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG5cbi5idG4udGlnaHQge1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbi5idG4uc3F1YXJlIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cblxuLmJ0bi1zbWFsbC5zcXVhcmUge1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuXG4uYnRuLXNtYWxsLnRpZ2h0IHtcbiAgaGVpZ2h0OiAyMHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgLm1hdGVyaWFsLWljb25zIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gIH1cbn1cblxuLmJ0bi1tZWQudGlnaHQge1xuICBoZWlnaHQ6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAubWF0ZXJpYWwtaWNvbnMge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4ucHJlbG9hZCAqIHtcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2FyZC1jb250ZW50IHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLnVzZXJNaW5pQ2FyZCxcbi5lbXBsZWFkb01pbmlDYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtO1xuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzMCU7XG4gIH1cblxuICAuZGF0YSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWF4LXdpZHRoOiA3MCU7XG5cbiAgICBwIHtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAudXNlcm5hbWUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgLmxhc3QtaXAsXG4gIC5sYXN0LWFjY2VzcyB7XG4gICAgdGV4dC1hbGlnbjogZW5kO1xuICAgIGZvbnQtc2l6ZTogc21hbGw7XG4gIH1cbn1cblxuLmJ0bi50ZXh0LmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6ICNlZWU7XG59XG5cbnRhYmxlIHtcbiAgdGQge1xuICAgIHBhZGRpbmc6IDhweCA1cHg7XG4gIH1cblxuICB0aDpub3QoOmZpcnN0LWNoaWxkKSxcbiAgdGQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJvcmRlci1sZWZ0OiBzb2xpZCB2YXIoLS1zZXBhcmF0b3ItY29sb3IpIDFweDtcbiAgfVxufVxuXG5pbWcubWF4LWgge1xuICAtLW1heC1oZWlnaHQ6IDUxMnB4O1xuICBtYXgtaGVpZ2h0OiB2YXIoLS1tYXgtaGVpZ2h0KTtcbn1cblxudGFibGUudGhpbiB7XG4gIHRkLFxuICB0aCB7XG4gICAgcGFkZGluZzogNXB4IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbnRhYmxlLnNvZnQgdGgge1xuICBjb2xvcjogIzMzMztcbn1cblxudGFibGUuaGRhdGEge1xuICB0aCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZWZlZjtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICB9XG4gIH1cbn1cblxuLmhlbHBlci10ZXh0IHtcbiAgZm9udC1zaXplOiBzbWFsbGVyO1xuICBjb2xvcjogdmFyKC0tbWQtcmVmLXBhbGV0dGUtbmV1dHJhbDYwKTtcbn1cblxuLmlucHV0LWZpZWxkLm91dGxpbmVkIGlucHV0OmRpc2FibGVkLFxuLmlucHV0LWZpZWxkLm91dGxpbmVkIGlucHV0W3JlYWRvbmx5PSdyZWFkb25seSddLFxuLmlucHV0LWZpZWxkLm91dGxpbmVkIHRleHRhcmVhOmRpc2FibGVkLFxuLmlucHV0LWZpZWxkLm91dGxpbmVkIHRleHRhcmVhW3JlYWRvbmx5PSdyZWFkb25seSddIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tbWRfc3lzX2NvbG9yX29uLXN1cmZhY2UpLCAwLjcpO1xuICBib3JkZXItY29sb3I6IHJnYmEodmFyKC0tbWRfc3lzX2NvbG9yX29uLXN1cmZhY2UpLCAwLjMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAwMDAsIDAuMDMpO1xufVxuXG4uZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgJi5mbGV4LXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gICYuZmxleC1jb2wge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cblxuICAmLmp1c3RpZnktY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICYuanVzdGlmeS1zcGFjZS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmLmp1c3RpZnktc3BhY2UtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgfVxuXG4gICYuanVzdGlmeS1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmLml0ZW1zLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICYuaXRlbXMtc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJi5pdGVtcy1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgfVxuXG4gICYud3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gICAgJi5nYXAtI3skaX0ge1xuICAgICAgZ2FwOiAkaSAqIDFweDtcbiAgICB9XG4gIH1cbn1cblxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA1MDAge1xuICAubWF4LWgtI3skaX0ge1xuICAgIG1heC1oZWlnaHQ6ICRpICogMXB4O1xuICB9XG59XG5cbi5mbGV4LmZvcmNlIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xufVxuXG4uaG9yaXpvbnRhbC1yZW0tMSB7XG4gIHdpZHRoOiAxcmVtO1xufVxuXG4uZ3Jvdy0xIHtcbiAgZmxleC1ncm93OiAxO1xufVxuXG4udXNlci1pbWcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLm0taC0xLXJlbSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG59XG5cbi5tLWgtNS1weCB7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuXG4ubS12LTEtcmVtIHtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLm0tYi0xLXJlbSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5oLTEwMC1wIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uaC1maXQge1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xufVxuXG4udy0xMDAtcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZmlsZVRyaWdnZXIge1xuICBjb2xvcjogdmFyKC0tZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1haW4pICFpbXBvcnRhbnQ7XG59XG5cbi5mb250LXNpemUteHMge1xuICBmb250LXNpemU6IDAuNnJlbTtcbn1cblxuLmZvbnQtc2l6ZS1zIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbi5mb250LXNpemUtbCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xufVxuXG4uZm9udC1zaXplLXhsIHtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbi5pY29uLWwge1xuICBmb250LXNpemU6IDNyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuI3Byb2ZpbGUge1xuICBjb2xvcjogIzMzMztcbiAgcGFkZGluZzogMXJlbTtcblxuICAqIHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgLmxvZ291dC1idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5tYXJnaW4tbGVmdC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tYm90dG9tLTAge1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tYXJnaW4tbGVmdC01LXB4IHtcbiAgbWFyZ2luLWxlZnQ6IDVweCAhaW1wb3J0YW50O1xufVxuLm5vLW1hcmdpbiB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uYnRuLmNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uYnRuLmFsbC13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3VmZml4LmRlbGV0ZSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmNhcmQtdGl0bGUtaW1hZ2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICBvcGFjaXR5OiAwLjk7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jYXJkLWFjdGlvbiB7XG4gIHBhZGRpbmc6IDVweDtcblxuICBhOm5vdCgucGFkZGluZykge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGEucGFkZGluZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGFkZGluZy0xcmVtIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucGFkZGluZy0xcmVtLTA1cmVtIHtcbiAgcGFkZGluZzogMXJlbSAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLmZpeGVkLWFjdGlvbi1idG4ge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHJpZ2h0OiAyNXB4O1xuICBib3R0b206IDQwcHg7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB6LWluZGV4OiA5OTc7XG59XG5cbi5idG4uZWxldmF0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmJ0bi5lbGV2YXRlZC53aGl0ZSB7XG4gIGNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG59XG5cbi5jYXJkLXRpdGxlLWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYmFja2dyb3VuZC1jb2xvci1jYXJkKTtcbiAgcGFkZGluZzogMnB4IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcblxuICAmOm5vdCgucmlnaHQpIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxLjVyZW07XG4gIH1cbiAgJi5yaWdodCB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMS41cmVtO1xuICB9XG4gICYud2lkZSB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4O1xuICB9XG4gICYuYW5nbGUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gIH1cbn1cblxuLmNhcmQ6aGFzKC5jYXJkLXRpdGxlLWxhYmVsKSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnAtdi01IHtcbiAgcGFkZGluZzogNXB4IDA7XG59XG5cbi5icmVhZGNydW1iIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsU3ltYm9sc1NoYXJwJztcbiAgICBjb2xvcjogI2FhYTtcbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgZm9udC1zaXplOiBzbWFsbDtcbiAgfVxufVxuXG4ub3ZlcmZsb3ctYXV0byB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ub3ZlcmZsb3ctc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLm1vZGFsLWNvbnRlbnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC5tb2RhbC10aXRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1vbi1wcmltYXJ5KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAmLmluZm8ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICY6aGFzKC5tb2RhbC10aXRsZSkge1xuICAgIHBhZGRpbmctdG9wOiAzLjJyZW07XG4gIH1cbn1cblxuLm1vZGFsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLm1vZGFsOmhhcygubW9kYWwtdGl0bGUpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmJpZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG4uZnVsbC1lbGVtZW50LWxvYWRpbmctcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uZnVsbC1zY3JlZW4tbG9hZGluZyxcbi5mdWxsLWVsZW1lbnQtbG9hZGluZyB7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDBhYTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgLm1lc3NhZ2Uge1xuICAgIGNvbG9yOiAjYWFhO1xuICB9XG59XG5cbi5mdWxsLWVsZW1lbnQtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi5mdWxsLXNjcmVlbi1sb2FkaW5nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuXG4uZnVsbC1zY3JlZW4tYmFkZ2UtbG9hZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTAwMDA7XG4gIGJvdHRvbTogM3JlbTtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtY29sb3ItY2FyZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMzBweCAwIDAgMzBweDtcbiAgbWluLXdpZHRoOiAxNHJlbTtcbiAgbWluLWhlaWdodDogNXJlbTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgNzUwbXMgZWFzZS1pbi1vdXQ7XG5cbiAgJi5oaWRlIHtcbiAgICByaWdodDogLTE0cmVtO1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLnByb2dyZXNzLWNvbnRhaW5lciB7XG4gICAgLS1wcm9ncmVzczogMGRlZyBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIGJhY2tncm91bmQ6IGNvbmljLWdyYWRpZW50KFxuICAgICAgdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpIHZhcigtLXByb2dyZXNzKSxcbiAgICAgIHZhcigtLWJhY2tncm91bmQtY29sb3ItY2FyZCkgMGRlZ1xuICAgICk7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICAgIC5xdWFudCB7XG4gICAgICB3aWR0aDogNDhweDtcbiAgICAgIGhlaWdodDogNDhweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNpZGViYXItYmFja2dyb3VuZC1jb2xvcik7XG4gICAgICBjb2xvcjogI2VlZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICAgIH1cblxuICAgIC5tZXNzYWdlIHtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gIH1cbn1cblxuLmVtcGxlYWRvLXBwIHtcbiAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MXB4KTtcbn1cblxuLmlucHV0LWZpZWxkIHtcbiAgLmNhcmV0IHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gICYubGl0dGxlLW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgfVxufVxuXG4uaW5wdXQtZmllbGQge1xuICB0ZXh0YXJlYS5tYXRlcmlhbGl6ZS10ZXh0YXJlYSB7XG4gICAgcGFkZGluZzogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbnNwYW4uaGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWFhO1xuICBjb2xvcjogIzMzMztcbn1cblxuLml0aW5lcmFyaW8tY29sbGVjdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgLml0aW5lcmFyaW8tY2FyZDpub3QoOm9ubHktY2hpbGQpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBjb250ZW50OiAna2V5Ym9hcmRfZG91YmxlX2Fycm93X3JpZ2h0JztcbiAgICBmb250LWZhbWlseTogJ01hdGVyaWFsU3ltYm9sc1NoYXJwJyAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmb250LXNpemU6IHgtbGFyZ2U7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogY2FsYygxMDAlICsgNXB4KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICAuaXRpbmVyYXJpby1jYXJkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuXG4gIC5pdGluZXJhcmlvLWNhcmQ6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG5cbiAgLml0aW5lcmFyaW8tY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gICAgYm9yZGVyOiBzb2xpZCB2YXIoLS1zZXBhcmF0b3ItY29sb3IpIDFweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZsZXg6IDE7XG5cbiAgICBkaXYge1xuICAgICAgbWFyZ2luOiA2cHggMDtcbiAgICB9XG4gIH1cbn1cblxuLnRpdGxlLXR5cGUge1xuICBjb2xvcjogIzc3NztcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgdmFyKC0tc2VwYXJhdG9yLWNvbG9yKSAxcHg7XG4gIG1hcmdpbi10b3A6IDAuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4ycmVtO1xufVxuXG4uaW5wdXQtZmllbGQge1xuICBpbnB1dFt0eXBlPSdjb2xvciddIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ubm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuLmZpeGVkLWFjdGlvbi1idG4ge1xuICBib3R0b206IDY0cHg7XG59XG5cbi5idG4ub3V0bGluZWQge1xuICBtYXJnaW46IDAgNXB4O1xufVxuLmJ0bi5tYXJnaW4taCB7XG4gIG1hcmdpbjogMCA1cHggIWltcG9ydGFudDtcbn1cblxuYS5pbmxpbmUge1xuICBtYXJnaW46IDAgMTBweDtcbn1cblxuLmV0aXF1ZXRhc0NoaXBzIHtcbiAgLmNoaXAge1xuICAgIC0tYmdDb2xvcjogIzAwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iZ0NvbG9yKTtcbiAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAuZGVsZXRlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBhbmltYXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWJnQ29sb3IpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmNhcmQtYWN0aW9uLnVwcGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlcGFyYXRvci1jb2xvcik7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbn1cblxuLmNhcmQtY29udGVudC5ib3R0b20ge1xuICBwYWRkaW5nOiAxcmVtIDI0cHg7XG59XG5cbi5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xufVxuXG4uaW5saW5lLWljb24ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbn1cblxuLmVycm9yLXBhZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcblxuICAuZXJyb3ItaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuZXJyb3ItY29kZSB7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1lcnJvci1jb2xvcik7XG4gIH1cbn1cblxuLmlucHV0LWZpZWxkLnZpc3VhbC1kaXNhYmxlZCB7XG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgY29sb3I6ICR0ZXh0ZmllbGRfZGlzYWJsZWRfY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkdGV4dGZpZWxkX2Rpc2FibGVkX291dGxpbmVjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dGZpZWxkX2Rpc2FibGVkX2NvbnRhaW5lcmNvbG9yO1xuICB9XG59XG5cbi5lbmxhY2UtZmllbGQge1xuICBwYWRkaW5nOiAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3ItY29sb3IpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZmM3O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbjogMXJlbSAwO1xufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGxpIGEge1xuICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgbGkuYWN0aXZlIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4udW5kZXJsaW5lZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG5wLmxhcmdlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG50YWJsZS50cmFuc3BhcmVudCB7XG4gIHRoLFxuICB0ZCxcbiAgdHIge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxudGFibGUuaGFyZCB7XG4gIHRoLFxuICB0ZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzQ0NDtcbiAgfVxufVxuXG50ZC5tb25leSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogZW5kICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDVweCAxNXB4IDVweCAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ1LCAyNDUsIDAuNSk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJCc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxufVxuXG50ZC5zdHJldGNoIHtcbiAgd2lkdGg6IDElO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4ubWFyZ2luLXJpZ2h0LXJlbS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG4ud2lnZ2xlIHtcbiAgYW5pbWF0aW9uOiB3aWdnbGUgMC43cyBlYXNlLWluLW91dDtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMjtcbn1cblxuQGtleWZyYW1lcyB3aWdnbGUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIH1cblxuICAyMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xuICB9XG5cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMWRlZyk7XG4gIH1cblxuICA4MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDFkZWcpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxufVxuXG4uYm91bmNlLXNoYWRvdyB7XG4gIGFuaW1hdGlvbjogYm91bmNlU2hhZG93IDJzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xufVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZVNoYWRvdyB7XG4gIDAlIHtcbiAgICBib3gtc2hhZG93OlxuICAgICAgMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAgIDAgM3B4IDFweCAtMnB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIH1cblxuICA3NSUge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDI0cHggMzhweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE0KSxcbiAgICAgIDAgOXB4IDQ2cHggOHB4IHJnYmEoMCwgMCwgMCwgMC4xMiksXG4gICAgICAwIDExcHggMTVweCAtN3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTQpLFxuICAgICAgMCAzcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjEyKSxcbiAgICAgIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgfVxufVxuXG50ci5zbW9vdGhJbiB7XG4gIGFuaW1hdGlvbjogdHJTbW9vdGhJbiAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG50ci5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLW1kLXN5cy1jb2xvci1lcnJvcik7XG4gIGNvbG9yOiAjZWVlO1xufVxuXG4uaW5wdXQtZmllbGQueC1zbWFsbCB7XG4gIGlucHV0IHtcbiAgICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwIDVweCAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBtYXgtd2lkdGg6IDZyZW07XG4gIH1cbn1cblxuLmlucHV0LWZpZWxkLnNtYWxsIHtcbiAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICBpbnB1dCB7XG4gICAgICBoZWlnaHQ6IDI3cHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyB0clNtb290aEluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbi50cmFuc2l0aW9uLWFsbCB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuXG4ucG8taGVhZGVyIHtcbiAgcGFkZGluZzogMjRweCAyNHB4IDAgMjRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgei1pbmRleDogMTtcbn1cblxuLm1vZGFsOmhhcygucG8taGVhZGVyKSB7XG4gIGhlaWdodDogOTAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiA3MCU7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKDIxNnB4ICsgMXJlbSk7XG4gICAgei1pbmRleDogMDtcblxuICAgIHAubGFyZ2Uge1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuICB9XG59XG5cbnRhYmxlLnN0cmV0Y2gge1xuICB3aWR0aDogMTAwJTtcblxuICB0ZCB7XG4gICAgcGFkZGluZzogMnB4IDVweDtcbiAgfVxufVxuXG4uZHJvcGRvd24tY29udGVudCB7XG4gIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZW1wbGVhZG8tcmVzdW1lbiB7XG4gIC5jYXJkLWltYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGltZyB7XG4gICAgICBtYXJnaW46IDFyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjogc29saWQgM3B4IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgd2lkdGg6IDE1MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgfVxufVxuXG4uZW1wbGVhZG8tcmVzdW1lbiB7XG4gIC0tc3RhdHVzLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy10b3A6IDcycHg7XG4gIG1hcmdpbi10b3A6IDQ1cHg7XG5cbiAgJi5iYWphOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICdCQUpBJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29sb3I6ICNmZmNjY2NhYTtcbiAgICB6LWluZGV4OiAwO1xuICAgIGZvbnQtc2l6ZTogNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDEwcmVtO1xuICB9XG5cbiAgLnBwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtNDVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWF4LXdpZHRoOiAxMjhweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgYm9yZGVyOiAzcHggc29saWQgdmFyKC0tc3RhdHVzLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggcmdiYSgwLCAwLCAwLCAwLjUpO1xuICB9XG5cbiAgLmNhcmQtc3RhY2tlZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAuY2FyZC1jb250ZW50IHtcbiAgICBkaXYge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgIH1cblxuICAgIC5kaXJlY2Npb24ge1xuICAgICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXGU1Y2MnO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTWF0ZXJpYWxTeW1ib2xzU2hhcnAnO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtY29udGVudC5uby1ib3R0b20tcGFkZGluZyB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLmNhcmQtY29udGVudC5uby10b3AtcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uaW5wdXQtZmllbGQgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxcmVtIDE2cHggIWltcG9ydGFudDtcbn1cblxuLmZsZXgge1xuICAuY2FyZC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5jb2xsZWN0aW9uLWl0ZW0udGhpbiB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4udGFicy1mbG9hdGluZyB7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC4yNXM7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLnRhYnMgLmluZGljYXRvciB7XG4gIGhlaWdodDogM3B4O1xuICBib3JkZXItcmFkaXVzOiAzcHggM3B4IDAgMDtcbn1cblxuLmJhZGdlLWluZGljYXRvciB7XG4gIHdpZHRoOiAyM3B4O1xuICBoZWlnaHQ6IDIzcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1tZC1zeXMtY29sb3ItcHJpbWFyeSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5pbWcuY3VtcGxlYW5vcyB7XG4gIHdpZHRoOiAxMjBweDtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXS5uby1sYWJlbCArIHNwYW46bm90KC5sZXZlcikge1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5sb25nLW1hdGVyaWFsLWljb25zIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xufVxuXG50ci5pbmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLmhlYWQtY291bnQtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbjogMXJlbSAxcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIGNvbG9yOiAjZGRkO1xuICB0ZXh0LXNoYWRvdzogIzMzMyAwcHggMHB4IDJweDtcblxuICAmLnJlc3VtZW4tY2FyZCB7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgIC5jYXJkLXRpdGxlLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cbiAgfVxuXG4gIC5oZWFkY291bnQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LXNoYWRvdzogI2RkZCAwcHggMHB4IDJweDtcbiAgfVxuXG4gIC5ub21icmUge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIC5pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG5cbiAgJi5hdXRvLWhvdmVyIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgYW5pbWF0aW9uOiBoYy1ob3ZlciAxcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcbiAgfVxuXG4gIHNwYW4uY2VudGVyLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhjLWhvdmVyIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG4uaGMtYnJlYWRjcnVtYiB7XG4gIGNvbG9yOiAjMzMzO1xuICAuYnJlYWRjcnVtYjpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogdmFyKC0tbWQtc3lzLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5hc2lzdGVuY2lhLW9rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZjdiZTtcbn1cbi5hc2lzdGVuY2lhLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOWM0O1xufVxuLmFzaXN0ZW5jaWEtZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjY2JjO1xufVxuLmFzaXN0ZW5jaWEtc3BlY2lhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmRlZmJhYTtcbn1cbi5hc2lzdGVuY2lhLXJvc2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhiYmQwO1xufVxuLmFzaXN0ZW5jaWEtbmV1dHJhbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0udG9vbHRpcHBlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBpbml0aWFsICFpbXBvcnRhbnQ7XG59XG5cbi50YWJUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLmxvdy1wcmlvcml0eSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG59XG4ubWVkaXVtLXByaW9yaXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjljNDtcbn1cbi5oaWdoLXByaW9yaXR5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2NiYztcbn1cblxuLm90LXBvci1yZXZpc2FyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbn1cbi5vdC1wb3ItYXV0b3JpemFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjljNDtcbn1cbi5vdC1hdXRvcml6YWRhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWY3YmU7XG59XG4ub3QtcmVjaGF6YWRhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNjYmM7XG59XG4ub3QtcGFnYWRhcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiYmRlZmI7XG59XG5cbi5zYW1lLWRheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkOWY3YmU7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjOGM3YTFjO1xufVxuXG4udGl0bGUge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNDQ0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vZGFsIHtcbiAgLm1vZGFsLXdhcm5pbmcge1xuICAgIHBhZGRpbmc6IDI0cHg7XG4gIH1cblxuICAmOmhhcygubW9kYWwtd2FybmluZyArIC5tb2RhbC1jb250ZW50KSB7XG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDIwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkIHtcbiAgLmNhcmQtcGFuZWwucGxhY2EtZW5nb21hZG8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgfVxuICB9XG4gIC5jYXJkLWNvbnRlbnQge1xuICAgIC5wbGFjYS1lbmNhYmV6YWRvIHtcbiAgICAgIGgyIHtcbiAgICAgICAgbWFyZ2luOiAxLjNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jb250ZW5pZG8tcmVwb3J0ZSB7XG4gICAgbWluLWhlaWdodDogMjJ2aDtcbiAgfVxufVxuXG4uY2FyZC5wbGFjYS1jb250ZW5pZG8ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcbiAgfVxufVxuXG4ub2JzZXJ2YWNpb25lcy1yZXBvcnRlIHtcbiAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgYm9yZGVyLWxlZnQ6IDAuM3JlbSBzb2xpZCAjMmE0NzU5O1xuICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jb250ZW5lcm9kci1vYnNlcnZhY2lvbmVzIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDUwdmg7XG4gIGhlaWdodDogOTAlO1xufVxuXG4uc2luLXJlcG9ydGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi50cmFwZWNpby1pbnZlcnNvIHtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAxMDAlIDAlLCA5MCUgMTAwJSwgMTAlIDEwMCUpO1xufVxuXG4uY29udGVuaWRvLXJlcG9ydGUge1xuICBvdmVyZmxvdzogYXV0bztcbiAgZmlndXJlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWF4LWhlaWdodDogMTNyZW07XG4gIH1cbiAgZmlnY2FwdGlvbiB7XG4gICAgZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICAuZXZpZGVuY2lhLWNvbnRhaW5lciB7XG4gICAgbWluLXdpZHRoOiAyNXJlbTtcbiAgfVxuICAuaW1nLWV2aWRlbmNpYS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IDE0cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGRkZGQ7XG4gIH1cbiAgcCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgfVxuICBpbWcge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgfVxuICAuZGVzY3JpcHRpb24taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzRjNmI7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuLnN0YXR1cy1mbG90aWxsYS5hY3RpdmUge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE1LCAyMTksIDk3KTtcbiAgfVxufVxuXG4uc3RhdHVzLWZsb3RpbGxhLmluYWN0aXZlIHtcbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDFyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDcuNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMTksIDMyLCAxNSk7XG4gIH1cbn1cblxuLnN0YXR1cy1zcGFuLndhcm5pbmcge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNy41cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwgMTU3LCAwKTtcbiAgfVxufVxuXG4uc3RhdHVzLXNwYW4uaW5mbyB7XG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGhlaWdodDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA3LjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTUsIDEzNywgMjE5KTtcbiAgfVxufVxuXG5pIHtcbiAgJi5vbiB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDUxLCAyMTQsIDYyLCAwLjcpO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDIxMywgMTMsIDEzLCAwLjcpO1xuICAgIH1cbiAgfVxuICAmLm9mZiB7XG4gICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMTVweCByZ2JhKDIxMywgMTMsIDEzLCAwLjcpO1xuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1zaGFkb3c6IDBweCAwcHggMjBweCByZ2JhKDUxLCAyMTQsIDYyLCAwLjcpO1xuICAgIH1cbiAgfVxufVxuXG4uc21hbGwtY2FyZC1jb250YWluZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuXG4gIC5kYXRhLWNvbnRhaW5lciB7XG4gICAgLy8gd2lkdGg6IDgwJTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHggOHB4IDBweCAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA0cHggIzg3ODc4NztcbiAgfVxuICAuaW1nLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIGxlZnQ6IDIwcHg7XG4gICAgei1pbmRleDogMjtcbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiBzb2xpZCAjNmU2ZWIwIDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICB9XG4gIH1cbiAgLmltYWdlLWxhYmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjN2Y3ZmM0O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogNXB4O1xuICB9XG4gIHAge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICB9XG4gICY6bm90KC5yZXNwb25zYWJsZS1tb2R1bG8pOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4uZmlsZS1mbG90aWxsYSB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlO1xuICAuY2FyZC1jb250ZW50IHtcbiAgICBoZWlnaHQ6IDEzcmVtO1xuICAgIGRpdiB7XG4gICAgICAvLyBoZWlnaHQ6IDg1JTtcbiAgICAgIGhlaWdodDogMzAlO1xuICAgIH1cbiAgfVxufVxuXG4uY29udGFpbmVyLXJlc3VtZW4tY2FyZHMge1xuICBnYXA6IDNyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuXG4uYWRkLWJ0bi1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMTBweDtcbn1cblxudGFibGUuY2VudGVyZWQgdGgge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5iaWctbnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC1zaXplOiAycmVtO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHBhZGRpbmc6IDFyZW07XG5cbiAgLm51bWJlciB7XG4gICAgZm9udC1zaXplOiBjbGFtcCgxLjVyZW0sIDN2dywgM3JlbSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi50YWJsZS1kYXNoYm9hcmQtZmxlZXQge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5zcGFuLmxhYmVsLWRhc2hib2FyZCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBjb2xvcjogd2hpdGU7XG59XG5cbi5jb250YWluZXItbm8tZmlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogMjV2aDtcbiAgcCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnNwYWNlLWZvcm1zIHtcbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDEuM3JlbTtcbiAgfVxufVxuXG4jZG9jdW1lbnRvcy11bmlkYWQge1xuICAuZG9jdW1lbnRvcy1jb250YWluZXIge1xuICAgIGhlaWdodDogNTV2aDtcbiAgfVxuICAuY2FyZC1jb250ZW50IHtcbiAgICBtYXgtaGVpZ2h0OiA1NXZoO1xuICB9XG4gIC5jYXJkLWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cblxuI3BlcmlvZG9zIHtcbiAgLmNhcmQtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmJ0bi1mbG9hdGluZy5idG4tbGFyZ2Uge1xuICBvcGFjaXR5OiAwLjU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ucmVnbGFtZW50by1jb250YWluZXIge1xuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDgpO1xuICB9XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBhIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gIH1cbn1cblxuLm1hcGEtZmxvdGlsbGFzIHtcbiAgaGVpZ2h0OiAzMHZ3O1xufVxuXG4uY2FyZC1hY3Rpb24ge1xuICBib3JkZXItcmFkaXVzOiAwIDAgMTJweCAxMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEwLXB4IHtcbiAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xufVxuLnB2LTEwLXB4IHtcbiAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbn1cbi5ybS1tYXgtaGVpZ2h0IHtcbiAgdG9wOiAyJSAhaW1wb3J0YW50O1xuICBtYXgtaGVpZ2h0OiBub25lO1xufVxuXG4uY29udGFpbmVyLW5vLXViaWNhY2lvbiB7XG4gIGJhY2tncm91bmQ6ICNmZmViZWU7XG4gIGNvbG9yOiByZWQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGgyIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogMC41cmVtO1xuICB9XG59XG5cbnRhYmxlLmJvcmRlcmVkIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZXBhcmF0b3ItY29sb3IpO1xuICB9XG59XG5cbi5zdW1tYXJ5LW9yZGVyIHtcbiAgY29sb3I6IHdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogIzAwYzkzMDtcbiAgfVxuICAmLmluZm8ge1xuICAgIGJhY2tncm91bmQ6ICMwMDc3Yzk7XG4gIH1cbiAgJi5lcnJvciB7XG4gICAgYmFja2dyb3VuZDogI2QwMzY1ZDtcbiAgfVxuICAmLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNkY2M5MzY7XG4gIH1cbn1cblxuLmlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLmFsaWduLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRlbnQtY2VudGVye1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5iZy1pbmZvLWxvY2F0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgaSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5pbmZvLWljb24ge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLnRleHQge1xuICAmLXdoaXRlIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgJi1ibGFjayB7XG4gICAgY29sb3I6IGJsYWNrO1xuICB9XG59XG5cbi5mbGV4LWNhcmQtYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5idG4ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDRweDtcbiAgICBtaW4td2lkdGg6IDA7XG5cbiAgICBiIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgfVxuICB9XG59XG5cbi5kb2NzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogNTV2aDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuXG4gIC8vIHNjcm9sbGJhciBzdXRpbFxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6IDRweDtcbiAgfVxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIH1cbn1cblxuQGltcG9ydCAnLi9ydWJyaWNhLWVtcGxlYWRvLWNhcmQuc2Nzcyc7XG5cbi5tb2R1bGUuZXZhbHVhY2lvbiB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDY0cHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gIC5oZXJtZXMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4IC0gMnJlbSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaW5wdXQtZm9ybS1sb2NrZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG9wYWNpdHk6IDAuNzU7XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjUgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzllOWU5ZSAhaW1wb3J0YW50O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkICNiZGJkYmQgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICBsYWJlbCB7XG4gICAgY29sb3I6ICNiZGJkYmQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIMONY29ubyBvcGNpb25hbCBkZSBjYW5kYWRvXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIvCflJJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgdG9wOiAzNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbn1cblxuLy8gQmFkZ2UgZGUgYWR2ZXJ0ZW5jaWEgbcOhcyBsaW1waW9cbi5pbnB1dC1mb3JtLWxvY2tlZC1tZXNzYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmViZWU7XG4gIGNvbG9yOiAjYzYyODI4O1xufVxuXG5cbi5kcm9wZG93bi1jb250ZW50IHtcbiAgLmZpbHRlci1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gIH1cblxuICAuZmlsdGVyLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogOHB4O1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuXG4gICAgICB3aWR0aDogMTAwJTsgICAgICAgICAgICAgIC8vIPCflKUgaW1wb3J0YW50ZVxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgICAgICAvLyDwn5SlIG5vIHNhbHRvIGRlIGzDrW5lYVxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgICAgICAgICAvLyDwn5SlIG9jdWx0YSBleGNlc29cbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzOyAgLy8g8J+UpSBcIi4uLlwiXG4gICAgfVxuXG4gICAgaS5tYXRlcmlhbC1pY29ucyB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmbGV4LXNocmluazogMDsgLy8g8J+UpSBldml0YSBxdWUgZWwgaWNvbm8gc2UgY29tcHJpbWFcbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgICAgZmxleC1zaHJpbms6IDA7IC8vIPCflKUgbWFudGllbmUgdGFtYcOxbyBkZWwgY2hlY2tib3hcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgfVxuICB9XG59XG5cbi52aXNpdGFzS1BJIHtcbiAgLm51bSwgLmRlbnVtIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG4gIFxuICAuZGVudW0ge1xuICAgIGNvbG9yOiAjNzc3O1xuICB9XG5cbiAgLmRpdiB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICM1NTU7XG4gIH1cbn1cblxuLnNtYWxsLXBpY3tcbiAgaGVpZ2h0OiAyMDBweDtcbn1cblxuLm1zc2ctY2hlY2Fkb3J7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZTZiNmI7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuLmNvbG9yLWNoaXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuQGltcG9ydCAnLi9mbG93LXN0YXR1cy1kb2N1bWVudC5zY3NzJztcbkBpbXBvcnQgJy4vdGFncy1nZW5lcmF0ZS12aWV3LnNjc3MnO1xuQGltcG9ydCAnLi9iYXJjaGFydC5zY3NzJztcbiIsIi52aXNpdGEtcmVzdW1lbiB7XG4gICAgLS1jYXJkLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNhcmQtY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LW9uLXByaW1hcnktY29sb3ItbWFpbik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5kaWNhZG9yZXMge1xuICAgICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgICAuaW5kaWNhZG9yOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvbGlvIHtcbiAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1jb2xvci1tYWluKTtcbiAgICB9XG5cbiAgICAudGlwbywgLnByb3ZlZWRvciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LW9uLXByaW1hcnktY29sb3ItbWVkaXVtKTtcbiAgICAgICAgfSAgIFxuICAgIH1cblxuICAgIC5jb21lbnRhcmlvcyB7XG5cbiAgICB9ICAgIFxufVxuLmNhcmQuaXRpbmVyYXJpbyB7XG4gICAgcGFkZGluZzogNXB4IDFyZW07XG4gICAgLmZlY2hhLCAuaG9yYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uY29tcGxlbWVudG8uZXN0YWRvIHAge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufSIsIi52aXNpdGFudGUtcmVzdW1lbiwgLmVtcGxlYWRvLXJlc3VtZW4ge1xuICAgIC0tc3RhdHVzLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgcGFkZGluZy10b3A6IDcycHg7XG4gICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAucHAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTQ1cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjhweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1zdGF0dXMtY29sb3IpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA4MHB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgNXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICB9XG4gICAgXG4gICAgLmluZGljYWRvcmVzIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgIGN1cnNvcjogaGVscDtcbiAgICAgICAgLmluZGljYWRvcjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcm9jZWRlbmNpYSwgLmVzdGFkbywgLnNpdHVhY2lvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubm9tYnJlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG59IiwiLnVuaWRhZC1yZXN1bWVuIHtcbiAgICAuY2FyZC1pbWFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mb250LW9uLXByaW1hcnktY29sb3ItbWFpbik7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmluZGljYWRvcmVzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgY3Vyc29yOiBoZWxwO1xuICAgICAgICAuaW5kaWNhZG9yOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGVsbywgLnRpcG8ge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tZm9udC1vbi1wcmltYXJ5LWNvbG9yLW1lZGl1bSk7XG4gICAgICAgIH0gICBcbiAgICB9XG5cbiAgICAubGFiZWwge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWZvbnQtY29sb3ItbWFpbik7XG4gICAgfVxufSIsIi50aW1lbGluZSB7XG4gICAgLS1jaGlsZC1taW4tY3Jvc3MtYXhpcy1oZWlnaHQ6IDhyZW07XG4gICAgLS1iYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zdXJmYWNlLWNvbG9yKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmhvcml6b250YWwge1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICYuYWx0ZXJuYXRlIHtcbiAgICAgICAgICAgIC50aW1lc2xvdDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgICAgICAuZGF0YSB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMTVweCBzb2xpZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jb21wbGVtZW50byB7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRpbWVzbG90Om50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGltZXNsb3Qge1xuICAgICAgICAgICAgLmRhdGEsIC5jb21wbGVtZW50byB7IFxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogdmFyKC0tY2hpbGQtbWluLWNyb3NzLWF4aXMtaGVpZ2h0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ibG9jayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYudmVydGljYWwge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAmLmFsdGVybmF0ZSB7XG4gICAgICAgICAgICAudGltZXNsb3Q6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aW1lc2xvdDpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWVzbG90IHtcbiAgICAgICAgICAgIHdpZHRoOiB2YXIoLS1jaGlsZC1jcm9zcy1heGlzLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5iZXR3ZWVuIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAmLmNlbnRlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLmV2ZW4ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgICB9XG4gICAgJi5zdGFydCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJi5lbmQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbiAgICAmLmFyb3VuZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIH1cblxuICAgIC50aW1lc2xvdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIC5kYXRhLCAuY29tcGxlbWVudG8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmU6OmFmdGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktY29sb3IpO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgICAgICAmLmFjdGl2ZSAuaXRpbmVyYXJpbyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xuICAgICAgICB9XG4gICAgICAgICYuY2xvc2VkOjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeS1jb2xvcik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmN1bXBsZWFub3MtaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNXB4IDFyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDMycHggNXB4IDMycHggNXB4O1xuICAgIGNvbG9yOiB2YXIoLS1mb250LWNvbG9yLW1haW4pO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcbiAgICAuZGF0YSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwcHgpO1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtZWRhZCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDI1ZGVnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmdvcnJpdG8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgbGVmdDogNjUlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJnLWNvbG9yLWhvdmVyKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICB9XG5cbiAgICAmLmhiZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCB2YXIoLS1wcmltYXJ5LWNvbG9yKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbn0iLCIucnVicmljYS1lbXBsZWFkby1jYXJkIHtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cbn0iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEZsb3cgU3RhdHVzIERvY3VtZW50XG4vLyBFc3RpbG9zIHBhcmEgZWwgbW9kYWwgZGUgZGV0YWxsZSBkZSB0aXBvIGRlIGRvY3VtZW50b1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLSBWYXJpYWJsZXMgLS0tXG4kc2QtcmFkaXVzLWNhcmQ6IDEycHg7XG4kc2QtcmFkaXVzLW1kOiA4cHg7XG4kc2QtcmFkaXVzLXBpbGw6IDIwcHg7XG4kc2QtcmFkaXVzLWN2ZTogNnB4O1xuXG4kc2QtYm9yZGVyOiAwLjVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kc2QtYm9yZGVyLWhvdmVyOiAwLjVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuJHNkLWJvcmRlci1zdWJ0bGU6IDAuNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cbiRzZC1iZy1jYXJkOiAjZmZmZmZmO1xuJHNkLWJnLXN1cmZhY2U6ICNmN2Y3ZjU7XG4kc2QtYmctYmFkZ2U6IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG5cbiRzZC10ZXh0LXByaW1hcnk6ICMxMTExMTE7XG4kc2QtdGV4dC1zZWNvbmRhcnk6ICM2NjY2NjY7XG4kc2QtdGV4dC1tdXRlZDogI2FhYWFhYTtcblxuJHNkLWdyZWVuLWJnOiAjZWFmM2RlO1xuJHNkLWdyZWVuLXRleHQ6ICMyNzUwMGE7XG4kc2QtZ3JlZW4tYm9yZGVyOiAjM2I2ZDExO1xuXG4kc2QtcmVkLWJnOiAjZmNlYmViO1xuJHNkLXJlZC10ZXh0OiAjNzkxZjFmO1xuJHNkLXJlZC1ib3JkZXI6ICNhMzJkMmQ7XG5cbiRzZC1ibHVlLWJnOiAjZTZmMWZiO1xuJHNkLWJsdWUtdGV4dDogIzBjNDQ3YztcblxuJHNkLWFtYmVyLWJnOiAjZmFlZWRhO1xuJHNkLWFtYmVyLXRleHQ6ICM2MzM4MDY7XG5cbi8vIE1haW4gRmxvdyAoVmVyZGUgLSBGbHVqbyBQcmluY2lwYWwpXG4kc2QtbWFpbi1kYXJrOiAjMDA3ZDE5O1xuJHNkLW1haW4tYmFzZTogIzAwOWMyNDtcbiRzZC1tYWluLWxpZ2h0OiAjZWFmM2RlO1xuJHNkLW1haW4tdGV4dDogIzAwN2QxOTtcbiRzZC1tYWluLWJvcmRlcjogIzAwN2QxOWJmO1xuXG4vLyBBbHQgRmluYWwgKFJvam8gLSBGaW5hbGVzIE5lZ2F0aXZhcylcbiRzZC1hbHRmaW4tZGFyazogIzhiMWYxZjtcbiRzZC1hbHRmaW4tYmFzZTogI2EzMmQyZDtcbiRzZC1hbHRmaW4tbGlnaHQ6ICNmY2ViZWI7XG4kc2QtYWx0ZmluLXRleHQ6ICM3OTFmMWY7XG4kc2QtYWx0ZmluLWJvcmRlcjogI2EzMmQyZDtcblxuLy8gQWx0IEJyZWFrICjDgW1iYXIvTWFycsOzbiAtIEJpZnVyY2FjaW9uZXMpXG4kc2QtYWx0YnItZGFyazogIzZiM2MwYTtcbiRzZC1hbHRici1iYXNlOiAjODU0ZjBiO1xuJHNkLWFsdGJyLWxpZ2h0OiAjZmFmMGU0O1xuJHNkLWFsdGJyLXRleHQ6ICM2MzM4MDY7XG4kc2QtYWx0YnItYm9yZGVyOiAjYTA2MjBkO1xuXG4vLyBPcHRpb24gKEF6dWwgLSBPcGNpb25hbGVzKVxuJHNkLW9wdC1kYXJrOiAjMGQyZDVjO1xuJHNkLW9wdC1iYXNlOiAjMTg1ZmE1O1xuJHNkLW9wdC1saWdodDogI2U2ZjFmYjtcbiRzZC1vcHQtdGV4dDogIzBjNDQ3YztcbiRzZC1vcHQtYm9yZGVyOiAjMTg1ZmE1O1xuXG4vLyBBbHQgSW5pdGlhbCAoUMO6cnB1cmEgLSBJbmljaW9zIEFsdGVybmF0aXZvcylcbiRzZC1hbHRpbmktZGFyazogIzVjMTA3NTtcbiRzZC1hbHRpbmktYmFzZTogIzc4MThhNTtcbiRzZC1hbHRpbmktbGlnaHQ6ICNmNGU4ZmE7XG4kc2QtYWx0aW5pLXRleHQ6ICM1YzEwNzU7XG4kc2QtYWx0aW5pLWJvcmRlcjogIzc4MThhNTtcblxuXG4kc2QtdHJhbnNpdGlvbjpcbiAgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsXG4gIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMYXlvdXQgcmHDrXpcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNkLW1vZGFsIHtcbiAgcGFkZGluZzogMTZweCAwO1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBIZWFkZXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNkLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgcGFkZGluZzogMCA0cHggMTZweDtcbiAgYm9yZGVyLWJvdHRvbTogJHNkLWJvcmRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAkc2QtdGV4dC1zZWNvbmRhcnk7XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wMWVtO1xuICB9XG5cbiAgJl9fY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG4gICAgYmFja2dyb3VuZDogJHNkLWJnLWJhZGdlO1xuICAgIGJvcmRlcjogJHNkLWJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAkc2QtcmFkaXVzLW1kO1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogJHNkLXRleHQtc2Vjb25kYXJ5O1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gR3JpZCBkZSBjYXJkc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2QtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjYwcHgsIDFmcikpO1xuICBnYXA6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2FyZCBpbmRpdmlkdWFsXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5zZC1jYXJkIHtcbiAgYmFja2dyb3VuZDogJHNkLWJnLWNhcmQ7XG4gIGJvcmRlcjogJHNkLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNkLXJhZGl1cy1jYXJkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiAkc2QtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBib3JkZXI6ICRzZC1ib3JkZXItaG92ZXI7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIH1cblxuICAvLyAtLS0gQ2FiZWNlcmEgLS0tXG4gICZfX2hlYWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDE0cHggMTBweDtcbiAgICBib3JkZXItYm90dG9tOiAkc2QtYm9yZGVyLXN1YnRsZTtcbiAgfVxuICAvLyBWYXJpYW50ZSBlZGl0YWJsZSDigJQgaG92ZXIgbcOhcyB2aXNpYmxlIHkgY3Vyc29yIHBvaW50ZXJcbiAgJi0tZWRpdCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICBib3gtc2hhZG93OlxuICAgICAgICAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xMCksXG4gICAgICAgIDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXG4gICAgICAuc2QtY2FyZF9faGVhZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRzZC1iZy1zdXJmYWNlO1xuICAgICAgfVxuXG4gICAgICAuc2QtY2FyZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjogJHNkLWJsdWUtdGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICB9XG4gIH1cblxuICAvLyBOw7ptZXJvIGRlIGN2ZVxuICAmX19jdmUge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBib3JkZXItcmFkaXVzOiAkc2QtcmFkaXVzLWN2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAvLyBWYXJpYW50ZXMgc2Vtw6FudGljYXNcbiAgICAmLS1kZWZhdWx0IHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZC1ibHVlLWJnO1xuICAgICAgY29sb3I6ICRzZC1ibHVlLXRleHQ7XG4gICAgfVxuICAgICYtLWluaWNpbyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2QtZ3JlZW4tYmc7XG4gICAgICBjb2xvcjogJHNkLWdyZWVuLXRleHQ7XG4gICAgfVxuICAgICYtLWZpbmFsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZC1yZWQtYmc7XG4gICAgICBjb2xvcjogJHNkLXJlZC10ZXh0O1xuICAgIH1cbiAgICAmLS1maW5hbC1vayB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2QtZ3JlZW4tYmc7XG4gICAgICBjb2xvcjogJHNkLWdyZWVuLXRleHQ7XG4gICAgfSAvLyBGaW5pcXVpdGFkbyAoZmluYWwgcG9zaXRpdm8pXG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogJHNkLXRleHQtcHJpbWFyeTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICAvLyAtLS0gQ3VlcnBvIC0tLVxuICAmX19ib2R5IHtcbiAgICBwYWRkaW5nOiAxMHB4IDE0cHggMTRweDtcbiAgfVxuXG4gICZfX2Rlc2Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBjb2xvcjogJHNkLXRleHQtbXV0ZWQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBpbGxzIGRlIGVzdGFkb1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2QtcGlsbCB7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogJHNkLXJhZGl1cy1waWxsO1xuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICYtLWluaWNpbyB7XG4gICAgYmFja2dyb3VuZDogJHNkLWdyZWVuLWJnO1xuICAgIGNvbG9yOiAkc2QtZ3JlZW4tdGV4dDtcbiAgfVxuICAmLS1maW5hbCB7XG4gICAgYmFja2dyb3VuZDogJHNkLXJlZC1iZztcbiAgICBjb2xvcjogJHNkLXJlZC10ZXh0O1xuICB9XG4gICYtLWRlZmF1bHQge1xuICAgIGJhY2tncm91bmQ6ICRzZC1vcHQtbGlnaHQ7XG4gICAgY29sb3I6ICRzZC1vcHQtdGV4dDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJsb3F1ZSBwcmV2IC8gbmV4dFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uc2QtZmxvdy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cblxuLnNkLWZsb3ctaXRlbSB7XG4gIGZsZXg6IDE7XG4gIGJhY2tncm91bmQ6ICRzZC1iZy1zdXJmYWNlO1xuICBib3JkZXItcmFkaXVzOiAkc2QtcmFkaXVzLW1kO1xuICBwYWRkaW5nOiA4cHggMTBweDtcblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGNvbG9yOiAkc2QtdGV4dC1tdXRlZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fdmFsIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICYtLWluaWNpbyB7XG4gICAgICBjb2xvcjogJHNkLWdyZWVuLWJvcmRlcjtcbiAgICB9XG4gICAgJi0tZmluYWwge1xuICAgICAgY29sb3I6ICRzZC1yZWQtYm9yZGVyO1xuICAgIH1cbiAgICAmLS1ub3JtYWwge1xuICAgICAgY29sb3I6ICRzZC10ZXh0LXByaW1hcnk7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRW1wdHkgc3RhdGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNkLWVtcHR5IHtcbiAgcGFkZGluZzogMzJweCAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAkc2QtdGV4dC1tdXRlZDtcbiAgZm9udC1zaXplOiAxM3B4O1xuXG4gIGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgb3BhY2l0eTogMC40O1xuICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBHaXQgR3JhcGgg4oCUIGZsdWpvIGRlIGVzdGFkb3MgZXN0aWxvIEdpdEh1YiBncmFwaFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uZ2l0LWdyYXBoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAmX19zdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fbGFiZWxzIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX3Jvdy1sYWJlbCB7XG4gICAgaGVpZ2h0OiA0OHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiAkc2QtdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgJl9fY3ZlIHtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgY29sb3I6ICRzZC10ZXh0LW11dGVkO1xuICB9XG5cbiAgJl9fcGlsbCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDFweCA3cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgJi0taW5pY2lvIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZC1tYWluLWxpZ2h0O1xuICAgICAgY29sb3I6ICRzZC1tYWluLXRleHQ7XG4gICAgfVxuXG4gICAgJi0tYWx0aW5pIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZC1hbHRpbmktbGlnaHQ7XG4gICAgICBjb2xvcjogJHNkLWFsdGluaS10ZXh0O1xuICAgIH1cblxuICAgICYtLWZpbmFsIHtcbiAgICAgIGJhY2tncm91bmQ6ICRzZC1hbHRmaW4tbGlnaHQ7XG4gICAgICBjb2xvcjogJHNkLWFsdGZpbi10ZXh0O1xuICAgIH1cblxuICAgICYtLWFsdCB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2QtYWx0YnItbGlnaHQ7XG4gICAgICBjb2xvcjogJHNkLWFsdGJyLXRleHQ7XG4gICAgfVxuXG4gICAgJi0tb3B0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNFNkYxRkI7XG4gICAgICBjb2xvcjogIzBDNDQ3QztcbiAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjMTg1RkE1O1xuICAgIH1cblxuICB9XG59XG5cbi8vIExleWVuZGEgZGVsIGdyYXBoXG4uZ2l0LWdyYXBoLWxlZ2VuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLXRvcDogMTJweDtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIGJvcmRlci10b3A6ICRzZC1ib3JkZXI7XG5cbiAgJl9faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBjb2xvcjogJHNkLXRleHQtc2Vjb25kYXJ5O1xuICB9XG5cbiAgJl9fZG90IHtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG4iLCIudWJpY2FjaW9uLWNoYXJ0LXRvb2x0aXAge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiA1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4uZW1wbGVhZG8tY2hhcnQtdG9vbHRpcCB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDgwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG5cbiAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG59XG5cbi5kb3RMb2FkZXIge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDMycHggMCAjZmZmLCAtMzJweCAwICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYW5pbWF0aW9uOiBmbGFzaCAwLjVzIGVhc2Utb3V0IGluZmluaXRlIGFsdGVybmF0ZTtcbn1cblxuQGtleWZyYW1lcyBmbGFzaCB7XG4gIDAlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMjtcbiAgICBib3gtc2hhZG93OiAzMnB4IDAgI0ZGRjIsIC0zMnB4IDAgI0ZGRjtcbiAgfVxuICA1MCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgYm94LXNoYWRvdzogMzJweCAwICNGRkYyLCAtMzJweCAwICNGRkYyO1xuICB9XG4gIDEwMCUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkYyO1xuICAgIGJveC1zaGFkb3c6IDMycHggMCAjRkZGLCAtMzJweCAwICNGRkYyO1xuICB9XG59XG4gICAgICAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/