@charset "UTF-8";
:root {
  --brand-color: #25D6C9;
  --brand-color-rgba: 37, 214, 201;
}

/* ===== Colors ===== */
/* ===== Text Color Styles ===== */
/* ===== Icon Button Size ===== */
/* ===== Radius Size ===== */
/* ===== Heading Size ===== */
/* ===== body text ===== */
h1,
.h1 {
  font-size: 64px;
  line-height: 70px;
}

h2,
.h2 {
  font-size: 30px;
  line-height: 36px;
}

h3,
.h3 {
  font-size: 24px;
  line-height: 30px;
}

h4,
.h4 {
  font-size: 22px;
  line-height: 28px;
}

h5,
.h5 {
  font-size: 18px;
  line-height: 24px;
}

h6,
.h6 {
  font-size: 14px;
  line-height: 20px;
}

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

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

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

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

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

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

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

.bodytext-12 {
  font-size: 12px;
  line-height: 18px;
}

.bodytext-14 {
  font-size: 14px;
  line-height: 20px;
}

.bodytext-16 {
  font-size: 16px;
  line-height: 22px;
}

.bodytext-18 {
  font-size: 18px;
  line-height: 24px;
}
.autocomplete-dropdown {
  position: absolute;
  width: 100%;
  max-height: 150px;
  overflow-y: auto;
  border: 1px solid #ccc;
  background: white;
  display: none;
  z-index: 1000;
}

.autocomplete-dropdown div {
  padding: 8px;
  cursor: pointer;
  text-align: left;
}

.autocomplete-dropdown div:hover {
  background: #f1f1f1;
}

.custom-email-input {
  width: 100%;
  padding: 8px;
  border: 2px solid #3498db;
  border-radius: 4px;
  position: relative;
}

.email-wrapper {
  position: relative;
}

.bodytext-20 {
  font-size: 20px;
  line-height: 26px;
}

.bodytext-22 {
  font-size: 22px;
  line-height: 28px;
}

.bodytext-24 {
  font-size: 24px;
  line-height: 30px;
}

.bodytext-26 {
  font-size: 26px;
  line-height: 32px;
}

.bodytext-28 {
  font-size: 28px;
  line-height: 34px;
}

.bodytext-30 {
  font-size: 30px;
  line-height: 36px;
}

.content-inner-heading h3 {
  color: rgba(var(--brand-color-rgba), 1);
  margin-bottom: 10px;
}

.open-button {
  background-color: #25D6C9;
  color: white;
  padding: 2px 2px;
  border: none;
  cursor: pointer;
  opacity: 0.8;
  position: fixed;
  bottom: 10px;
  right: 10px;
  width: 140px;
}
.open-button:hover {
  opacity: 1;
}

.form-popup {
  position: fixed;
  bottom: 0;
  right: 0;
  z-index: 9;
  border-radius: 5px;
  max-height: calc(100vh - 220px);
  display: none;
}
@media (max-width: 767px) {
  .form-popup {
    max-height: calc(100vh - 95px);
  }
}
.form-container {
  max-width: 280px;
  padding: 20px;
  background-color: white;
  z-index: 999;
  box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.08);
}
.form-container td {
  padding: 5px !important;
}
.form-container td .btn {
  margin-bottom: 0;
  padding: 0;
  line-height: normal;
  width: auto;
}
.form-container td .btn i.fa {
  font-size: 10px;
  padding: 5px;
}
.form-container .btn {
  background-color: #04AA6D;
  color: white;
  border: none;
  cursor: pointer;
  width: 100%;
  margin-bottom: 10px;
  opacity: 0.8;
}
.form-container .btn:hover {
  opacity: 1;
}
.form-container .btn.cancel {
  margin: 5px 5px 0;
  width: 50%;
}
.form-container .table-data {
  padding: 15px 5px 0 5px !important;
}
.form-container .table-responsive {
  max-height: calc(100vh - 300px);
  overflow-y: auto !important;
}
@media (max-width: 767px) {
  .form-container .table-responsive {
    max-height: calc(100vh - 220px);
  }
}

/* The popup form - hidden by default */
:not(.content-inner) .form-container .table-data {
  padding: 15px 5px 20px 5px;
}

.btn {
  font-size: 14px;
  line-height: 24px;
  padding: 4px 16px;
  font-weight: 500;
}
@media (max-width: 767px) {
  .btn {
    padding: 3px 10px;
    font-size: 13px;
  }
}
.btn.btn-primary {
  box-shadow: none;
  background-color: rgba(var(--brand-color-rgba), 1);
  border-color: rgba(var(--brand-color-rgba), 1);
  color: #ffffff;
}
.btn.btn-primary:hover {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  border-color: transparent;
}
.btn.btn-primary:active, .btn.btn-primary:focus {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  border-color: transparent;
  box-shadow: none;
}
.btn-secondary {
  background-color: #2493EA;
  border-color: #2493EA;
  color: #ffffff;
}
.btn-secondary:hover {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  border-color: transparent;
}
.btn-secondary:active, .btn-secondary:focus {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  border-color: transparent;
  box-shadow: none;
}
.btn-grey {
  background-color: #808080;
  border-color: #808080;
  color: #ffffff;
}
.btn-grey:hover {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  border-color: transparent;
}
.btn-grey:active, .btn-grey:focus {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  border-color: transparent;
  box-shadow: none;
}
.btn-grey:hover {
  color: #ffffff;
}
.btn-round-5 {
  border-radius: 5px;
}
.btn-round-10 {
  border-radius: 10px;
}
.btn-round-15 {
  border-radius: 15px;
}
.btn-round-25 {
  border-radius: 25px;
}
.btn-round-50 {
  border-radius: 50px;
}
.btn-round-100 {
  border-radius: 100px;
}
.btn-round-half {
  border-radius: 50%;
}
.btn-round-full {
  border-radius: 100%;
}
.btn-xl {
  padding: 18px 36px;
  font-size: 22px;
}
.btn-lg {
  padding: 16px 32px;
  font-size: 20px;
}
.btn-md {
  padding: 14px 28px;
  font-size: 18px;
}
.btn-sm {
  padding: 12px 24px;
  font-size: 16px;
}
.btn-xs {
  padding: 10px 20px;
  font-size: 16px;
}
.btn-xxs {
  padding: 4px 8px;
  font-size: 14px;
}
.btn-icon {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  max-width: 30px;
  max-width: 30px;
  padding: 0;
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.btn-icon svg {
  width: 62%;
  height: 62%;
}
.btn-icon-round-5 {
  border-radius: 5px;
}
.btn-icon-round-10 {
  border-radius: 10px;
}
.btn-icon-round-15 {
  border-radius: 15px;
}
.btn-icon-round-25 {
  border-radius: 25px;
}
.btn-icon-round-50 {
  border-radius: 50px;
}
.btn-icon-round-100 {
  border-radius: 100px;
}
.btn-icon-round-half {
  border-radius: 50%;
}
.btn-icon-round-full {
  border-radius: 100%;
}
.btn-icon-xl {
  width: 58px;
  height: 58px;
  min-width: 58px;
  min-height: 58px;
  max-width: 58px;
  max-width: 58px;
  padding: 0;
}
.btn-icon-lg {
  width: 52px;
  height: 52px;
  min-width: 52px;
  min-height: 52px;
  max-width: 52px;
  max-width: 52px;
  padding: 0;
}
.btn-icon-md {
  width: 46px;
  height: 46px;
  min-width: 46px;
  min-height: 46px;
  max-width: 46px;
  max-width: 46px;
  padding: 0;
}
.btn-icon-sm-medium {
  width: 37px;
  height: 37px;
  min-width: 37px;
  min-height: 37px;
  max-width: 37px;
  max-width: 37px;
  padding: 0;
}
.btn-icon-sm {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  max-width: 30px;
  max-width: 30px;
  padding: 0;
}
.btn-icon-xs {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  max-width: 24px;
  max-width: 24px;
  padding: 0;
}
.btn-icon-xxs {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  max-width: 20px;
  max-width: 20px;
  padding: 0;
}
.btn-icon-primary {
  background-color: rgba(var(--brand-color-rgba), 1);
  border-color: rgba(var(--brand-color-rgba), 1);
  color: #ffffff;
}
.btn-icon-primary:hover {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  border-color: transparent;
}
.btn-icon-primary:active, .btn-icon-primary:focus {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  border-color: transparent;
  box-shadow: none;
}
.btn-icon-primary-transparent {
  background-color: transparent;
  border-color: transparent;
  color: rgba(var(--brand-color-rgba), 1);
}
.btn-icon-primary-transparent:hover {
  background-color: transparent;
  border-color: transparent;
  color: #2493EA;
  box-shadow: none;
}
.btn-icon-primary-transparent:active, .btn-icon-primary-transparent:focus {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  border-color: transparent;
  box-shadow: none;
}
.btn-icon-secondary {
  background-color: #2493EA;
  border-color: #2493EA;
  color: #ffffff;
}
.btn-icon-secondary:hover {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  border-color: transparent;
}
.btn-icon-secondary:active, .btn-icon-secondary:focus {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  border-color: transparent;
  box-shadow: none;
}
.btn-icon-secondary-transparent {
  background-color: transparent;
  border-color: transparent;
  color: #2493EA;
}
.btn-icon-secondary-transparent:hover {
  background-color: transparent;
  border-color: transparent;
  color: rgba(var(--brand-color-rgba), 1);
  box-shadow: none;
}
.btn-icon-secondary-transparent:active, .btn-icon-secondary-transparent:focus {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  border-color: transparent;
  box-shadow: none;
}
.btn-icon-transparent {
  background-color: transparent;
  border-color: transparent;
  color: #7B7B7B;
}
.btn-icon-transparent:hover {
  background-color: transparent;
  border-color: transparent;
  color: rgba(var(--brand-color-rgba), 1);
  box-shadow: none;
}
.btn-icon-transparent:active, .btn-icon-transparent:focus {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  border-color: transparent;
  box-shadow: none;
}
.btn-icon-grey {
  background-color: #FCFCFC;
  border-color: #FCFCFC;
  color: #7B7B7B;
}
.btn-icon-grey:hover {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  border-color: transparent;
}
.btn-icon-grey:active, .btn-icon-grey:focus {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  border-color: transparent;
  box-shadow: none;
}
.btn-icon-grey-light {
  background-color: #E9E9E9;
  border-color: #E9E9E9;
  color: #7B7B7B;
}
.btn-icon-grey-light:hover {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  border-color: transparent;
}
.btn-icon-grey-light:active, .btn-icon-grey-light:focus {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  border-color: transparent;
  box-shadow: none;
}
.btn-icon-delete {
  background-color: #EB4C44;
  border-color: #EB4C44;
  color: #ffffff;
}
.btn-icon-delete:hover {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  border-color: transparent;
}
.btn-icon-delete:active, .btn-icon-delete:focus {
  background-image: linear-gradient(45deg, rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.25));
  border-color: transparent;
  box-shadow: none;
}
.btn-icon-delete:hover {
  color: currentColor;
}
.btn:disabled, .btn:disabled {
  pointer-events: all;
  cursor: not-allowed;
}
.btn:focus {
  box-shadow: 0 0 0 0.25rem rgba(37, 214, 201, 0.25);
}

.btn_google a {
  background: #5086f7;
  display: inline-flex;
  padding: 0 12px 0 0;
  color: #fff;
  box-shadow: 0 6px 11px 0px rgba(0, 0, 0, 0.1);
}
.btn_google a .google-icon {
  width: 40px;
  background: #fff;
  border: 1px solid #5086f7;
  padding: 4px;
}
.btn_google a .google-icon img {
  vertical-align: middle;
  border-style: none;
}
.btn_google a span {
  padding-left: 12px;
}

body + .card, .card {
  background-color: #ffffff;
  border-radius: 5px;
  padding: 14px;
  border: none;
  margin-bottom: 15px;
  box-shadow: 0 0 20px 4px rgba(0, 0, 0, 0.08);
  flex: auto;
}
body + .card ul.list-group li, .card ul.list-group li {
  padding-right: 200px !important;
  padding: 5px 10px;
}
body + .card ul.list-group li .delete-edit, .card ul.list-group li .delete-edit {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translate(0, -50%);
  display: flex;
  align-items: center;
}
body + .card ul.list-group li .delete-edit span, .card ul.list-group li .delete-edit span {
  margin: 0 5px;
}
body + .card ul.list-group li .delete-edit span svg.feather.feather-edit, .card ul.list-group li .delete-edit span svg.feather.feather-edit {
  color: #00d7c9;
}
body + .card ul.list-group li .delete-edit span svg.feather.feather-trash-2, .card ul.list-group li .delete-edit span svg.feather.feather-trash-2 {
  color: red;
}
body + .card ul.list-group li pre, .card ul.list-group li pre {
  white-space: pre-line;
  font-size: 16px;
  font-family: "Outfit", sans-serif;
  margin-bottom: 0;
}
body + .card .company-info, .card .company-info {
  margin-bottom: 15px;
}
body + .card .company-info img, .card .company-info img {
  max-width: 100px;
  margin: 0 auto;
  width: 100% !important;
  margin-right: 15px;
  height: 100px !important;
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px dashed #ddd;
  padding: 3px;
}
.card-header {
  background-color: #ffffff;
  border: none;
  margin-bottom: 14px;
  flex: unset;
}
.card-header .dlt-btn {
  color: #787878;
  display: none;
  line-height: 20px;
  height: 20px;
}
.card-header .dlt-btn:hover {
  color: #000;
}
.card-header h5.modal-title {
  font-size: 16px;
  color: #333;
  font-weight: 400;
}
.card-header h5.modal-title i.fa, .card-header h5.modal-title i.fas {
  width: 18px;
  height: 18px;
  font-size: 16px;
  color: #787878;
  margin-right: 5px;
}
.card-heading h6 {
  color: #000000;
  font-weight: 400;
  margin: 0;
}
.card-heading h6 i.fa, .card-heading h6 i.fas {
  width: 18px;
  height: 18px;
  font-size: 16px;
  color: #787878;
  margin-right: 5px;
}
@media (max-width: 575px) {
  .card-heading .payment-details {
    flex-direction: column;
    gap: 5px !important;
  }
  .card-heading .payment-details h6 {
    gap: 10px !important;
  }
}
.card-heading .payment-details h6 span {
  font-size: 13px !important;
  text-transform: capitalize !important;
}
@media (max-width: 575px) {
  .card-heading .payment-details h6 span {
    min-width: 80px;
  }
}
.card-btns button {
  margin-left: 10px;
}
.card-icons .form-select {
  max-width: 170px;
  min-width: 170px;
  margin-right: 10px;
}
.card-attachments .btn-icon-sm-medium {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  max-width: 30px;
  max-width: 30px;
  padding: 0;
}
.card-attachments .input-file {
  min-height: 15px;
  padding: 5px;
  height: 37px;
}
@media (max-width: 767px) {
  .card-attachments .input-file {
    min-height: 15px;
  }
}
@media (max-width: 767px) {
  .card-attachments textarea {
    height: 50px;
  }
}
.card-body .total-select h5 {
  margin: 0px 10px 0 0;
  color: #000000;
}
.card-body .total-value span {
  font-size: 15px;
  color: #7B7B7B;
}
.card-body-event-add .event-card-icons {
  position: absolute;
  top: 0;
  right: 4px;
}
.card:hover span.dlt-btn {
  display: block;
}
.card-registration .form-group img#preview_dow_img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 100px;
}
.card-registration .form-group img#previous_dow_img {
  -o-object-fit: cover;
     object-fit: cover;
  height: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  border-radius: 100px;
}
.card-registration .form-group .profile-pic {
  padding: 5px;
  border: 1px dashed #E0E0E0;
  border-radius: 100px;
  height: 160px;
  width: 160px;
  overflow: hidden;
  -o-object-fit: cover;
     object-fit: cover;
  margin: 20px auto;
}
.card.ammount {
  position: absolute;
  right: 100px;
  top: 85px;
  transform: translate(-35%, -50%);
  box-shadow: none;
  border: 0.5px solid #ddd;
  min-width: 140px;
  text-align: right;
}
@media (max-width: 991px) {
  .card.ammount {
    right: 0px;
    top: 0px;
    transform: translate(0%, 0%);
  }
}
.card.custom-note textarea.form-control {
  padding: 5px 10px !important;
}
.card-chats ul.list-group li {
  padding-right: 0 !important;
}
.card-chats ul.list-group li .chats .chat {
  padding: 5px 10px;
}
.card-chats ul.list-group li .chats .chat-left {
  text-align: right;
}
.card-discription p {
  font-size: 14px;
  color: #424242;
  line-height: 20px;
  margin-bottom: 0;
}
.card .checkout-content {
  margin-bottom: 20px;
  border: 1px solid #ddd;
  padding: 20px;
  border-radius: 10px;
}
.card .checkout-content p {
  font-size: 18px;
  font-weight: 300;
  color: #4a4a4a;
  line-height: normal;
}
.card .checkout-content h2 {
  font-size: 20px;
  line-height: normal;
  font-weight: 700;
  color: #333333;
  margin-bottom: 0;
}

.ui-sortable .card:hover {
  cursor: move;
}

.sidebar + .card-fixed, .card-fixed {
  margin-left: 240px;
  border-radius: 0;
  box-shadow: 0 0 3px 0px rgba(0, 0, 0, 0.1) !important;
  min-height: unset;
}
@media (max-width: 1024px) {
  .sidebar + .card-fixed, .card-fixed {
    margin-left: 0;
    padding: 8px 15px;
  }
}
@media (max-width: 1024px) {
  #nav-notes .card-fh {
    height: calc(100vh - 270px);
  }
}
@media (max-width: 1024px) {
  #email-communication .card-chats {
    margin-bottom: 0px;
  }
}
@media (max-width: 1024px) {
  #email-communication .card-fh {
    height: calc(100vh - 290px);
  }
}
@media (max-width: 1024px) {
  #email-communication .card-fh .email-user, #email-communication .card-fh .email-conversation {
    height: calc(100vh - 290px);
  }
}

.form-group textarea {
  resize: auto;
}
.form-group .discount-wrap {
  overflow: hidden;
}
.form-group .discount-wrap .discount-symbol {
  position: absolute;
  top: 1px;
  height: 35px;
  border: none;
  left: 2px;
  border-right: 1px solid #e0e0e0;
  font-size: 15px;
  min-width: 40px;
  color: #000000;
  font-weight: 700;
}
.form-group .discount-wrap input {
  padding-left: 55px;
}
.form-group .discount-wrap .fixed-symbol {
  position: absolute;
  left: 14px;
  top: 0;
  height: 38px;
  display: flex;
  align-items: center;
  border-right: 1px solid #e0e0e0;
}
.form-group .discount-wrap .fixed-symbol span {
  font-size: 15px;
  color: #000;
  display: inline-block;
  width: 23px;
  font-weight: 700;
}
.form-group .discount-wrap.right .fixed-symbol {
  left: auto;
  right: 0;
  border-left: 1px solid #e0e0e0;
  border-right: 0;
}
.form-group .discount-wrap.right .fixed-symbol span {
  width: 35px;
  text-align: center;
}
.form-group .discount-wrap.right input {
  padding-left: 14px;
}
.form-group .discount-wrap.right .discount-symbol {
  left: auto;
  right: 1px;
  border-left: 1px solid #e0e0e0;
  border-right: 0;
  border-radius: 0 3px 3px 0;
}

.card-fh {
  height: calc(100vh - 240px);
}
.card-fh .email-user {
  overflow-y: scroll;
  height: calc(100vh - 240px);
}
.card-fh .email-user .chats {
  padding: 5px 15px;
}
.card-fh .email-conversation {
  overflow-y: scroll;
  height: calc(100vh - 240px);
}

#nav-attachments #attachmentForm .attachments {
  overflow: hidden;
  max-width: 100%;
}
#nav-attachments #attachmentForm .attachments img {
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transform: translate(0%, -1%);
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
#nav-attachments #attachmentForm .attachments embed {
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transform: translate(0%, -1%);
  -o-object-fit: scale-down;
     object-fit: scale-down;
}
#nav-attachments #attachmentForm .attachments video {
  width: 100%;
  height: 100%;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transform: translate(0%, -1%);
  -o-object-fit: scale-down;
     object-fit: scale-down;
}

.information-icon {
  position: relative;
}
.information-icon:hover .information {
  display: block;
}

.information {
  max-width: 300px;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
  bottom: 10%;
  left: 50%;
  transition: opacity 0.3s;
  transform: translate(-50%, 0);
  display: none;
}
.information .card {
  position: relative;
}
.information .card:after {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #fff;
}
.information .card-body {
  padding: 0;
}
.information .card-body .heading {
  font-size: 14px;
  line-height: 20px;
  white-space: nowrap;
  margin-right: 10px;
}
.information .card-body .text {
  font-size: 13px;
  color: #7B7B7B;
  font-weight: 400;
  text-align: right;
}
.information.bottom {
  top: 21px;
  bottom: auto;
}
.information.bottom .card:after {
  rotate: 180deg;
  top: -15px;
  left: 50%;
  transform: translate(10px, -50%);
  bottom: auto;
}

.save-file {
  position: relative;
}
.save-file .img-thumbnail {
  position: relative;
}
.save-file .img-thumbnail:hover .attachment-action {
  display: block;
}
.save-file .attachment-action {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: none;
}
.save-file .attachment-action .view-btn {
  padding: 4px 7px;
}

.information-icon {
  color: #7B7B7B;
}

.trash-profile {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  transition: 0.5s ease;
  display: none;
}

.profile-pic:hover .trash-profile {
  display: block;
}

.card.popup .form-layout {
  width: 100%;
  max-width: 100%;
}

.checkout .card {
  box-shadow: rgba(17, 17, 26, 0.1) 0px 4px 16px, rgba(17, 17, 26, 0.05) 0px 8px 32px;
}
.checkout .card .btn.btn-outline {
  padding: 10px 24px;
  border: 2px solid #25D6C9;
  background: rgba(255, 255, 255, 0);
  color: #25D6C9;
}
.checkout .card .btn.btn-outline:hover {
  border: 2px solid #25D6C9;
}
.checkout .card .btn.btn-outline.active {
  background: #25D6C9;
  border: 2px solid #25D6C9;
  color: #fff;
}

.accordion-button::after {
  display: none;
}

.accordion-button:not(.collapsed)::after {
  display: none;
}

.form-group {
  position: relative;
  margin-bottom: 8px;
}
.form-group label {
  font-size: 14px;
  line-height: 20px;
  color: #7B7B7B;
}
.form-group-icon {
  position: relative;
}
.form-group-icon svg {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: #7B7B7B;
}
@media (max-width: 767px) {
  .form-group-icon svg {
    left: 10px;
    width: 18px;
    height: 18px;
  }
}
.form-group-icon .form-control {
  padding-left: 54px;
  max-width: 300px;
}
.form-group textarea {
  cursor: auto;
}
.form-group textarea::-webkit-scrollbar {
  cursor: pointer;
}
.form-group .attachment-images {
  min-width: 110px;
}
.form-group .max-w-10 {
  max-width: 100px;
}
.form-group.more-reports .form-group-single-line {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  width: 70%;
}
@media (max-width: 991px) {
  .form-group.more-reports .form-group-single-line {
    width: 100%;
  }
}
@media (max-width: 375px) {
  .form-group.more-reports .form-group-single-line {
    flex-wrap: wrap;
  }
}
.form-group.more-reports .form-group-single-line h5 {
  white-space: nowrap;
  margin-right: 10px;
  margin-bottom: 0;
}
@media (max-width: 375px) {
  .form-group.more-reports .form-group-single-line h5 {
    margin-bottom: 10px;
  }
}
.form-group.more-reports .form-group-single-line select {
  margin-bottom: 0 !important;
}
.form-group .input-group-text {
  padding: 5px 8px;
}
.form-group .input-group-text select {
  border: none;
  outline: none;
  background: none;
}
.form-group .input-group-text a {
  color: #1daba0;
}
.form-control, .form-select {
  font-size: 16px;
  color: #000000;
  border: 1px solid #E0E0E0;
  height: auto;
}
.form-control:-internal-autofill-selected, .form-control:-webkit-autofill, .form-select:-internal-autofill-selected, .form-select:-webkit-autofill {
  background-color: transparent !important;
  box-shadow: 0 0 0 30px white inset !important;
  -webkit-box-shadow: 0 0 0 30px white inset !important;
  font-family: "Outfit", sans-serif !important;
}
.form-control.xl, .form-select.xl {
  padding: 18px 36px;
  font-size: 22px;
}
.form-control.lg, .form-select.lg {
  padding: 16px 32px;
  font-size: 20px;
}
.form-control.md, .form-select.md {
  padding: 14px 28px;
  font-size: 18px;
}
.form-control.sm, .form-select.sm {
  padding: 12px 24px;
  font-size: 16px;
}
.form-control.xs, .form-select.xs {
  padding: 10px 20px;
  font-size: 16px;
}
.form-control.xs-small, .form-select.xs-small {
  padding: 7px 14px;
  font-size: 14px;
}
.form-control.xs-sm, .form-select.xs-sm {
  padding: 5.5px 11px;
  font-size: 14px;
}
.form-control.xxs, .form-select.xxs {
  padding: 4px 8px;
  font-size: 14px;
}
.form-control::-webkit-input-placeholder, .form-select::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #b1b1b1;
  opacity: 1;
}
.form-control::-moz-placeholder, .form-select::-moz-placeholder { /* Firefox 19+ */
  color: #b1b1b1;
  opacity: 1;
}
.form-control:-ms-input-placeholder, .form-select:-ms-input-placeholder { /* IE 10+ */
  color: #b1b1b1;
  opacity: 1;
}
.form-control:-moz-placeholder, .form-select:-moz-placeholder { /* Firefox 18- */
  color: #b1b1b1;
  opacity: 1;
}
.form-control:hover, .form-control:hover:-internal-autofill-selected, .form-control:hover:-webkit-autofill, .form-select:hover, .form-select:hover:-internal-autofill-selected, .form-select:hover:-webkit-autofill {
  background-color: rgba(var(--brand-color-rgba), 0.16);
  border-color: rgba(var(--brand-color-rgba), 0.8);
}
.form-control:hover:-internal-autofill-selected, .form-control:hover:-webkit-autofill, .form-select:hover:-internal-autofill-selected, .form-select:hover:-webkit-autofill {
  box-shadow: 0 0 0 30px rgba(var(--brand-color-rgba), 0.16) inset !important;
  -webkit-box-shadow: 0 0 0 30px rgba(var(--brand-color-rgba), 0.16) inset !important;
}
.form-control:hover::-webkit-input-placeholder, .form-select:hover::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgba(var(--brand-color-rgba), 0.75);
  opacity: 1;
}
.form-control:hover::-moz-placeholder, .form-select:hover::-moz-placeholder { /* Firefox 19+ */
  color: rgba(var(--brand-color-rgba), 0.75);
  opacity: 1;
}
.form-control:hover:-ms-input-placeholder, .form-select:hover:-ms-input-placeholder { /* IE 10+ */
  color: rgba(var(--brand-color-rgba), 0.75);
  opacity: 1;
}
.form-control:hover:-moz-placeholder, .form-select:hover:-moz-placeholder { /* Firefox 18- */
  color: rgba(var(--brand-color-rgba), 0.75);
  opacity: 1;
}
.form-control:focus, .form-select:focus {
  border-color: rgba(var(--brand-color-rgba), 1) !important;
  box-shadow: none;
}
.form-control-round-5, .form-select-round-5 {
  border-radius: 5px;
}
.form-control-round-10, .form-select-round-10 {
  border-radius: 10px;
}
.form-control-round-15, .form-select-round-15 {
  border-radius: 15px;
}
.form-control-round-25, .form-select-round-25 {
  border-radius: 25px;
}
.form-control-round-50, .form-select-round-50 {
  border-radius: 50px;
}
.form-control-round-100, .form-select-round-100 {
  border-radius: 100px;
}
.form-control-round-half, .form-select-round-half {
  border-radius: 50%;
}
.form-control-round-full, .form-select-round-full {
  border-radius: 100%;
}
.form-control-control-wrap, .form-select-control-wrap {
  position: relative;
}
.form-control-control-wrap datalist, .form-select-control-wrap datalist {
  width: 100%;
}
.form-select {
  padding-right: 40px;
}
.form-select.xl {
  padding-right: 72px;
}
.form-select.lg {
  padding-right: 64px;
}
.form-select.md {
  padding-right: 56px;
}
.form-select.sm {
  padding-right: 48px;
}
.form-select.xs {
  padding-right: 40px;
}
.form-select.xs-small {
  padding-right: 28px;
}
.form-select.xs-sm {
  padding-right: 22px;
}
.form-select.xxs {
  padding-right: 16px;
}

.form-group svg.feather.feather-x {
  color: #f24847;
  position: absolute;
  top: 55%;
  right: 5px;
  transform: translate(0%, -50%);
  font-size: 16px;
  cursor: pointer;
}

.vendorTable .vendorTableSearch {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  background: white;
  overflow-y: auto;
  max-height: 300px;
  transform: translate(0, 0);
}
.vendorTable .vendorTableSearch table.table {
  background: white;
  box-shadow: 0 12px 20px 4px rgba(0, 0, 0, 0.08);
  border-radius: 0 0 10px 10px !important;
}

.metaTable tr td {
  width: 45%;
  word-break: break-all;
}
.metaTable tr td:last-of-type {
  max-width: 10%;
}

.location-delete-btn {
  position: absolute;
  right: 0;
  top: 0;
}

.form-label {
  color: #212529;
  font-size: 14px;
  font-weight: 500;
}

.max-w-10 {
  max-width: 100px;
}

span.select2-selection.select2-selection--single {
  height: 38px;
  border: 1px solid #E0E0E0;
}

span.select2-selection__placeholder {
  color: #b3b3b3 !important;
  font-size: 14px;
}

span.select2-selection__rendered {
  margin-top: 4px;
}

span.select2-selection__arrow {
  margin-top: 6px;
}

.form-radio {
  position: relative;
  margin-bottom: 0px;
  padding-left: 0px;
}
.form-radio input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -999;
}
.form-radio input[type=radio] + label {
  color: #7B7B7B;
  cursor: pointer;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
.form-radio input[type=radio] + label .box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  max-width: 24px;
  max-width: 24px;
  padding: 0;
  border-radius: 100%;
  transition: all 0.25s ease;
  border: 1px solid #E0E0E0;
  margin-right: 5px;
}
.form-radio input[type=radio] + label .box::before {
  content: "";
  display: block;
  transform: rotate(-45deg) scale(0.4);
  transition: all 0.25s ease;
  opacity: 0;
  width: 12px;
  height: 12px;
  border-radius: 12px;
  background-color: transparent;
}
.form-radio input[type=radio]:checked + label .box {
  color: rgba(var(--brand-color-rgba), 1);
  background-color: currentColor;
  border-color: currentColor;
}
.form-radio input[type=radio]:checked + label .box::before {
  opacity: 1;
  transform: rotate(-45deg) scale(1);
  background-color: #ffffff;
}

.element-disabled {
  pointer-events: none;
}

.info-icon-btn {
  font-size: 12px;
  line-height: normal;
}

.form-check {
  position: relative;
  margin-bottom: 0px;
  padding-left: 0px;
}
.form-check input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -999;
}
.form-check input[type=checkbox] + label {
  color: #7B7B7B;
  cursor: pointer;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
.form-check input[type=checkbox] + label .box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  max-width: 30px;
  max-width: 30px;
  padding: 0;
  border-radius: 5px;
  transition: all 0.25s ease;
  border: 1px solid #E0E0E0;
  margin-right: 5px;
}
.form-check input[type=checkbox] + label .box::before {
  content: "";
  display: block;
  transform: rotate(-45deg) scale(0.4);
  transition: all 0.25s ease;
  opacity: 0;
  width: 15px;
  height: 7.5px;
  border: 2.5px solid transparent;
  border-top: transparent;
  border-right: transparent;
  margin-top: -5px;
}
.form-check input[type=checkbox]:checked + label .box {
  color: rgba(var(--brand-color-rgba), 1);
  background-color: currentColor;
  border-color: currentColor;
}
.form-check input[type=checkbox]:checked + label .box::before {
  opacity: 1;
  transform: rotate(-45deg) scale(1);
  border-color: #ffffff;
}
.form-check-2 {
  position: relative;
  margin-bottom: 0px;
  padding-left: 0px;
}
.form-check-2 input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -999;
}
.form-check-2 input[type=radio] + label {
  color: #7B7B7B;
  cursor: pointer;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
.form-check-2 input[type=radio] + label .box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  max-width: 30px;
  max-width: 30px;
  padding: 0;
  border-radius: 5px;
  transition: all 0.25s ease;
  border: 1px solid #E0E0E0;
  margin-right: 5px;
}
.form-check-2 input[type=radio] + label .box::before {
  content: "";
  display: block;
  transform: rotate(-45deg) scale(0.4);
  transition: all 0.25s ease;
  opacity: 0;
  width: 15px;
  height: 7.5px;
  border: 2.5px solid transparent;
  border-top: transparent;
  border-right: transparent;
  margin-top: -5px;
}
.form-check-2 input[type=radio]:checked + label .box {
  color: rgba(var(--brand-color-rgba), 1);
  background-color: currentColor;
  border-color: currentColor;
}
.form-check-2 input[type=radio]:checked + label .box::before {
  opacity: 1;
  transform: rotate(-45deg) scale(1);
  border-color: #ffffff;
}
.form-check input:hover + label .tooltip_txt {
  display: block;
}
.form-check .tooltip_txt {
  display: none;
  position: absolute;
  top: -33px;
  background: #000000;
  color: #fff;
  left: 0;
  font-size: 14px;
  padding: 2px 8px;
  border-radius: 5px;
}
.form-check .tooltip_txt::before {
  content: "";
  position: absolute;
  border-left: 8px solid #000000;
  border-top: 8px solid transparent;
  border-bottom: 9px solid transparent;
  bottom: -9px;
  left: 17px;
}

.form-check-3 {
  position: relative;
  margin-bottom: 0px;
  padding-left: 0px;
}
.form-check-3 input[type=radio] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: -999;
}
.form-check-3 input[type=radio] + label {
  color: #7B7B7B;
  cursor: pointer;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
.form-check-3 input[type=radio] + label .box {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  min-width: 22px;
  min-height: 22px;
  max-width: 22px;
  max-width: 22px;
  padding: 0;
  border-radius: 100%;
  transition: all 0.25s ease;
  border: 1px solid #E0E0E0;
  margin-right: 5px;
}
.form-check-3 input[type=radio] + label .box::before {
  content: "";
  display: block;
  transform: rotate(-45deg) scale(0.4);
  transition: all 0.25s ease;
  opacity: 0;
  width: 11px;
  height: 5.5px;
  border: 1.8333333333px solid transparent;
  border-top: transparent;
  border-right: transparent;
  margin-top: -5px;
}
.form-check-3 input[type=radio]:checked + label .box {
  color: rgba(var(--brand-color-rgba), 1);
  background-color: currentColor;
  border-color: currentColor;
}
.form-check-3 input[type=radio]:checked + label .box::before {
  opacity: 1;
  transform: rotate(-45deg) scale(1);
  border-color: #ffffff;
}

.form-check-3 input[type=radio] + label .box::before {
  width: 12px;
  height: 7px;
  border: 2px solid transparent;
  border-top: transparent;
  border-right: transparent;
  margin-top: -3px;
}

.payment-modal .modal-header {
  border-bottom: 0;
  padding: 0 0 20px;
}
.payment-modal .modal-dialog {
  max-width: 1000px;
}
.payment-modal .modal-content {
  padding: 25px 30px;
}
@media (max-width: 480px) {
  .payment-modal .modal-content {
    padding: 15px;
  }
}
.payment-modal .form-group label {
  margin-bottom: 3px;
}
.payment-modal .modal-body {
  padding: 0;
}

.contract-modal .form-group textarea {
  min-height: 200px;
}

.newemail-modal .table-responsive {
  width: 99%;
}
.newemail-modal .table tr td {
  padding: 6px 0;
}
.newemail-modal .table tr td .newemails-name {
  font-size: 17px;
  font-weight: 600;
  display: block;
  width: 100%;
}
.newemail-modal .table tr td .newemails-data {
  font-size: 15px;
  font-weight: 300;
}
.newemail-modal .table tr td span:empty {
  display: none;
}

.modal-title, .modal-body {
  color: #000;
}
.modal-title .attorney-text-box, .modal-body .attorney-text-box {
  width: 100%;
  display: block !important;
  max-height: 250px;
  overflow-y: auto;
  margin-bottom: 20px;
}
.modal-alert {
  overflow: hidden;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  border: 1px solid #E0E0E0;
  border-radius: 6px;
  max-width: 550px;
  width: 100%;
  background: #fff;
  position: fixed;
  top: 5px;
  height: auto;
  transform: translate(-100%, 0);
  right: -100%;
  left: inherit !important;
  transition: 2s ease;
}
.modal-alert .attorney-text {
  max-width: 300px;
  line-height: 20px;
  font-size: 14px;
  margin: 0;
}
.modal.show {
  transform: translateX(0%);
  right: 0;
}
.modal-task-remainder {
  left: 50% !important;
  top: 50%;
  transform: translate(-50%, -50%) scale(0);
  right: auto;
  max-width: 700px;
  transition: 1s ease;
  padding-left: 8px;
}
.modal-task-remainder.paymodal {
  max-width: 500px;
}
.modal-task-remainder.show {
  transform: translate(-50%, -50%) scale(1);
}
.modal-task-remainder .modal-dialog {
  transition: transform 0.1s ease-out;
  -webkit-transition: transform 0.1s ease-out;
  -o-transition: transform 0.1s ease-out;
  max-width: 100%;
  margin: 8px auto;
}
@media (max-width: 1199px) {
  .modal-email .modal-dialog {
    max-width: 100%;
    width: 95%;
  }
}
@media (max-width: 1199px) {
  .modal-email-iframe {
    overflow-x: auto;
  }
}
@media (max-width: 1199px) {
  .modal-email-iframe iframe {
    width: 920px;
  }
}
@media (max-width: 1199px) {
  .modal-email-wrap {
    padding: 0 20px 0 0;
    background: #f7f8fa;
  }
}

@media (min-width: 1200px) {
  .modal-xxl {
    max-width: 1400px;
    width: 96%;
  }
}

:not(.content-inner) .modal .table .form-check input[type=checkbox] + label .box {
  display: block;
}
:not(.content-inner) .modal .table .form-check input[type=checkbox] + label .box::before {
  margin-top: 4px;
  margin-left: 3px;
}
:not(.content-inner) .table .input-min-width {
  min-width: 120px;
}
:not(.content-inner) .table .edit {
  width: auto;
  height: auto;
  min-width: auto;
  min-height: auto;
  background: none;
  border: none;
  color: #25D6C9;
  line-height: normal;
}
:not(.content-inner) .table .edit svg {
  width: 16px;
  height: 16px;
}
:not(.content-inner) .table .btn-icon-delete {
  width: auto;
  height: auto;
  min-width: auto;
  min-height: auto;
  background: none;
  border: none;
  color: #EB4C44;
  line-height: normal;
}
:not(.content-inner) .table .btn-icon-delete svg {
  width: 16px;
  height: 16px;
}
:not(.content-inner) .table .form-check {
  min-height: auto;
}
:not(.content-inner) .table .form-check input[type=checkbox] + label .box {
  width: 18px;
  height: 18px;
  min-width: 18px;
  min-height: 18px;
  max-width: 18px;
  max-width: 18px;
}
:not(.content-inner) .table .form-check input[type=checkbox] + label .box::before {
  width: 10px;
  height: 5.5px;
  margin-top: -1px;
}
:not(.content-inner) .table-data {
  border: 1px solid #E0E0E0;
  padding: 10px;
  border-radius: 5px;
}
:not(.content-inner) .table_cstmarea {
  margin-bottom: 15px;
}
:not(.content-inner) .table_cstmarea .btn svg {
  width: 18px;
  height: 18px;
  margin-right: 5px;
}
:not(.content-inner) .table-responsive {
  padding-top: 0px;
  overflow-y: hidden;
}
:not(.content-inner) .table-responsive .dataTables_wrapper .row {
  margin-right: 0;
  margin-left: 0;
}
:not(.content-inner) .table-responsive .dataTables_wrapper .row .col-sm-12 {
  padding-left: 0;
  padding-right: 0;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr {
  border: none;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr.ui-sortable-helper {
  background-color: #eafbfa !important;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr.ui-sortable-helper:focus, :not(.content-inner) .table-responsive .dataTables_wrapper table tr.ui-sortable-helper:focus-within {
  background-color: #eafbfa !important;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr.ui-sortable-helper td {
  border: 1px solid #25D6C9 !important;
  border-left: none !important;
  border-right: none !important;
  width: 11.8%;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr th {
  font-size: 14px;
  color: #000000;
  border: none;
  text-align: left;
  font-weight: 500;
  border-bottom: 1px solid #E9E9E9;
  white-space: nowrap;
  vertical-align: middle;
  padding: 0.3rem 0.4rem;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr td {
  font-size: 13px;
  color: #7B7B7B;
  border-left: none;
  border-right: none;
  border-bottom: 1px solid #E9E9E9;
  background-color: #ffffff;
  background-image: none;
  font-weight: 400;
  white-space: nowrap;
  vertical-align: middle;
  padding: 5px 5px;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr td select {
  padding: 3px 7px 3px 6px;
  border-radius: 0.25rem;
  border: 1px solid #e0e0e0;
  color: #7B7B7B;
  font-size: 13px;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr td select.xs-small {
  padding: 0 5px !important;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr td select.xs-small.selectbox-auto {
  padding: 7px 14px !important;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr td .form-group {
  margin-bottom: 0;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr td .select2-selection--single {
  height: 22px !important;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr td .select2-selection__rendered {
  line-height: 20px;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr td .select2-selection__arrow {
  height: 20px !important;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr td .table-btn {
  padding: 0 5px;
  height: 20px;
  line-height: initial;
  font-size: 12px;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr td.pl-select-box .select2-selection--single {
  padding: 6px 12px;
  font-size: 14px;
  height: auto !important;
  border: 1px solid #ddd;
  color: #ddd;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr td.pl-select-box .select2-selection--single .select2-selection__arrow {
  top: 50%;
  transform: translate(0%, -50%);
  margin: 0;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr .edit-input {
  padding: 0px 5px !important;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr.selected {
  background-color: #eafbfa;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr.selected td {
  background: none;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr.paymentSelected {
  background-color: #0cf11f;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr.paymentSelected td {
  background: none;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr.termSelected {
  background-color: red;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr.termSelected td {
  background: none;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr.red {
  background-color: #b12b2b;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr.red-bg-o {
  background-color: rgba(177, 43, 43, 0.18);
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr.red td {
  background: none;
  color: rgba(0, 0, 0, 0.8117647059);
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr.yellow {
  background-color: #f3cb19;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr.yellow td {
  background: none;
  color: rgba(0, 0, 0, 0.8117647059);
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr.green {
  background-color: #008000;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr.green td {
  background: none;
  color: rgba(0, 0, 0, 0.8117647059);
}
:not(.content-inner) .table-responsive .dataTables_wrapper table tr.white td {
  color: rgba(0, 0, 0, 0.8117647059);
}
:not(.content-inner) .table-responsive .dataTables_wrapper table.custom-strip tr td {
  background: linear-gradient(var(--bs-table-accent-bg), var(--bs-table-accent-bg));
}
:not(.content-inner) .table-responsive .dataTables_wrapper table.no-border-bottom tr td {
  border: 0px;
  padding: 0px;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table.no-border-bottom tr td select {
  padding: 3px 5px !important;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table.no-border-bottom tr td select, :not(.content-inner) .table-responsive .dataTables_wrapper table.no-border-bottom tr td input[type=text] {
  border-radius: 0;
  margin: -1px;
  padding: 2px 5px !important;
  height: 23px;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table.no-border-bottom tr td .form-group {
  margin: -1px -1px;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table.no-border-bottom tr td:first-child {
  padding-left: 2px;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table.no-border-bottom tr td:last-child {
  padding-left: 5px;
  border: 1px solid #e0e0e0;
  border-left: 0px;
}
:not(.content-inner) .table-responsive .dataTables_wrapper table.no-border-bottom tr td:last-child button {
  display: block;
  margin: 0 auto;
}
:not(.content-inner) .table-responsive .dataTables_info {
  font-size: 14px;
  color: #808080;
  font-weight: 400;
}
:not(.content-inner) .table-responsive .dataTables_paginate {
  display: flex;
  justify-content: flex-end;
}
:not(.content-inner) .table-responsive .dataTables_paginate .pagination {
  margin-bottom: 0;
}
:not(.content-inner) .table-responsive .dataTables_paginate .pagination .paginate_button.active .page-link {
  background-color: transparent;
  color: rgba(var(--brand-color-rgba), 1);
}
:not(.content-inner) .table-responsive .dataTables_paginate .pagination .paginate_button .page-link {
  padding: 0;
  margin: 0 8px;
  border: none;
  font-size: 14px;
  font-weight: 500;
  color: #acacac;
  cursor: pointer;
}
:not(.content-inner) .table-responsive .dataTables_paginate .pagination .paginate_button .page-link:hover {
  background-color: transparent;
}
:not(.content-inner) .table-responsive .row .dataTables_length {
  padding-left: 0;
}
:not(.content-inner) .table-responsive .row .dataTables_length label {
  font-size: 16px;
  color: #000;
  text-transform: capitalize;
  font-weight: 400;
}
:not(.content-inner) .table-responsive .row .dataTables_length label select {
  width: auto;
  float: right;
  margin-left: 14px;
  height: 50px;
  padding: 0 33px 0 20px;
  font-size: 16px;
  color: #000;
  font-weight: 400;
  border-radius: 10px;
  border: 1px solid #e0e0e0;
  margin-top: -10px;
  cursor: pointer;
  background-color: #ffffff;
}
:not(.content-inner) .table-responsive .row .dataTables_filter {
  padding-right: 0;
}
:not(.content-inner) .table-responsive .row .dataTables_filter label {
  color: #fff;
  position: relative;
}
:not(.content-inner) .table-responsive .row .dataTables_filter label svg {
  position: absolute;
  left: 19px;
  top: 5px;
}
:not(.content-inner) .table-responsive .row .dataTables_filter input[type=search] {
  border: 1px solid #e0e0e0;
  color: #000;
  font-size: 16px;
  font-weight: 400;
  border-radius: 10px;
  background-color: #ffffff;
  height: 50px;
  margin: -10px 0 0px;
  padding-left: 50px;
  max-width: 195px;
}
:not(.content-inner) .table-responsive .row .dataTables_filter input[type=search]:focus {
  outline: none;
  box-shadow: none;
}
:not(.content-inner) .table-hover tbody tr:hover td {
  background-color: rgba(var(--brand-color-rgba), 0.1);
}

a.phone-link {
  color: #25d6c9;
  font-weight: 500;
}

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

/* Track */
::-webkit-scrollbar-track {
  box-shadow: inset 0 0 5px grey;
  border-radius: 10px;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: rgba(var(--brand-color), 1);
  border-radius: 10px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: rgba(var(--brand-color), 1);
}

.amountAlign {
  text-align: right !important;
}
.amountAlign #itemsTable {
  text-align: left !important;
}

.tbLeft {
  text-align: left !important;
}

.tbCenter {
  text-align: center !important;
}

.tdwidth-100 {
  width: 100px;
}

.tdwidth-200 {
  width: 200px;
}

.tdwidth-250 {
  width: 250px;
}

.tdwidth-300 {
  width: 300px;
}

.tab-header {
  margin-bottom: 15px;
}
.tab-header-btns .btn-icon-transparent svg {
  width: 20px;
  height: 20px;
  color: #000000;
}
.tab-header-btns .btn-primary svg {
  margin-right: 5px;
}
.tab-area .sticky {
  position: sticky;
  top: 80px;
  z-index: 9;
  background: #fcfcfc;
  padding: 10px 0;
}
@media (max-width: 767px) {
  .tab-area .sticky {
    top: 65px;
  }
}
.tab-area .nav-index {
  z-index: 0;
}
.tab-area .main-navigation {
  margin: -20px -20px 10px;
  padding: 10px 20px;
}
.tab-area .active-shadow {
  box-shadow: 0px 3px 15px rgba(0, 0, 0, 0.15);
}
.tab-area .active-shadow .nav-link {
  border-color: transparent !important;
}
.tab-area .nav, .tab-area .nav.nav-tabs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  flex-direction: row;
  border: none;
  margin-bottom: 27px;
}
@media (max-width: 991px) {
  .tab-area .nav, .tab-area .nav.nav-tabs {
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    white-space: nowrap;
    width: 100%;
  }
}
.tab-area .nav-link {
  color: #000000;
  font-weight: 400;
  border-radius: 0;
  border: none;
  border-bottom: 1px solid rgba(var(--brand-color-rgba), 1);
  margin-bottom: 0;
  padding: 4px 12px;
}
@media (max-width: 1400px) {
  .tab-area .nav-link {
    padding: 4px 8px;
  }
}
@media (max-width: 1300) {
  .tab-area .nav-link {
    padding: 4px 6px;
  }
}
@media (max-width: 991px) {
  .tab-area .nav-link {
    margin-bottom: 5px !important;
    padding: 4px 12px;
  }
}
@media (max-width: 767px) {
  .tab-area .nav-link {
    margin-bottom: 12px;
  }
}
.tab-area .nav-link:focus {
  box-shadow: none;
}
.tab-area .nav-link.active, .tab-area .nav-link:hover {
  background-color: rgba(var(--brand-color-rgba), 1);
  color: #ffffff;
  border-color: rgba(var(--brand-color-rgba), 1);
}
@media (max-width: 991px) {
  .tab-area nav {
    flex-direction: column-reverse !important;
  }
}
.tab-pane-heading h5 {
  color: #000000;
  margin: 0;
}
.tab-pane .card-header {
  margin-bottom: 10px;
}
.tab-pane .card-header .form-group input {
  display: inline-block;
  width: auto;
}
@media (max-width: 767px) {
  .tab-pane .card-header .form-group input {
    width: 100%;
  }
}
.tab-pane .card-heading h6 {
  text-transform: capitalize;
  font-weight: 500;
}
.tab-pane .card-heading h6 span {
  font-size: 10px;
  text-transform: uppercase;
  color: #acacac;
  font-weight: 500;
}

#appendCustomerListing {
  position: absolute;
  left: 0;
  width: 100%;
  top: 37px;
  background: #fff;
  z-index: 1;
  padding: 20px;
  box-shadow: 0 12px 20px 4px rgba(0, 0, 0, 0.08);
  border-radius: 0 0 10px 10px;
  list-style: none;
}
#appendCustomerListing:empty {
  padding: 0;
}
#appendCustomerListing li {
  margin: 0 0 10px;
}
#appendCustomerListing li:last-child {
  margin: 0;
}
#appendCustomerListing li a {
  font-size: 14px;
  color: #000000;
}
#appendCustomerListing li a:hover {
  color: rgba(var(--brand-color-rgba), 1);
}

.ui-menu.appendCustomerListing {
  position: absolute;
  left: 0;
  width: 100%;
  top: 37px;
  background: #fff;
  box-shadow: 0 12px 20px 4px rgba(0, 0, 0, 0.08);
  border-radius: 0 0 10px 10px !important;
  list-style: none;
  border: none !important;
  max-width: 400px !important;
  padding: 0 !important;
  overflow: hidden;
  max-height: 400px;
  overflow-y: auto;
}
.ui-menu.appendCustomerListing:empty {
  padding: 0;
}
.ui-menu.appendCustomerListing li {
  outline: none !important;
  border: none !important;
  background-color: none !important;
}
.ui-menu.appendCustomerListing li:hover {
  border: none !important;
  box-shadow: !important;
  outline: !important;
  overflow: hidden;
  background-color: none !important;
}
.ui-menu.appendCustomerListing li:last-child {
  margin: 0;
  outline: none;
}
.ui-menu.appendCustomerListing li:last-child a {
  border-bottom: none;
}
.ui-menu.appendCustomerListing li:last-child a:hover {
  border-bottom: none;
}
.ui-menu.appendCustomerListing li a {
  font-size: 12px;
  color: #000000;
  padding: 7px 10px !important;
  border-radius: 0;
  cursor: pointer;
  background-color: #fff !important;
  border-color: #fff !important;
  border-bottom: 1px solid #ddd !important;
  z-index: 99;
}
.ui-menu.appendCustomerListing li a:hover {
  color: rgba(var(--brand-color-rgba), 1);
  background-color: rgba(37, 214, 201, 0.1803921569) !important;
  border-bottom: 1px solid rgba(37, 214, 201, 0.4196078431) !important;
}
.ui-menu.appendCustomerListing li a:focus-visible {
  outline: none;
}

.ui-datepicker.ui-widget .ui-datepicker-header {
  background: #00d7c9;
  color: #fff;
  border: none;
}

.ui-datepicker.ui-widget .ui-datepicker-header a.ui-datepicker-prev, .ui-datepicker.ui-widget .ui-datepicker-header a.ui-datepicker-next {
  background: #007a81;
}

.ui-datepicker.ui-widget .ui-datepicker-header a.ui-datepicker-prev:hover, .ui-datepicker.ui-widget .ui-datepicker-header a.ui-datepicker-next:hover {
  opacity: 1;
}

.ui-datepicker .ui-datepicker-prev span {
  background: url(/images/arrow/left-arrow.png);
  background-size: cover;
}

.ui-datepicker .ui-datepicker-next span {
  background: url(/images/arrow/right-arrow.png);
  background-size: cover;
}

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default {
  text-align: center;
  background: none !important;
}

.ui-state-default, .ui-widget-content .ui-state-default:hover, .ui-widget-header .ui-state-default:hover {
  background: #00d8c9 !important;
  color: #fff;
  border: 1px solid #05a69b;
}

.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight {
  border: 1px solid #00d8c9 !important;
  color: #05a69b !important;
}

.ui-datepicker table {
  font-size: 12px !important;
}

.ui-datepicker .ui-datepicker-title {
  font-size: 16px;
}

td.ui-datepicker-days-cell-over.ui-datepicker-today a:hover {
  color: #fff !important;
}

.fc .fc-toolbar-title {
  color: #1a252f;
}

.loader-custom svg {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 10px;
  right: 10px;
}

@media (min-width: 768px) {
  .custom-width-5 {
    max-width: 50px;
  }
}

@media (min-width: 768px) {
  .custom-width-6 {
    max-width: 60px;
  }
}

@media (min-width: 768px) {
  .custom-width-7 {
    max-width: 70px;
  }
}

@media (min-width: 768px) {
  .custom-width-8 {
    max-width: 80px;
  }
}

@media (min-width: 768px) {
  .custom-width-9 {
    max-width: 90px;
  }
}

@media (min-width: 768px) {
  .custom-width-10 {
    max-width: 100px;
  }
}

@media (min-width: 768px) {
  .custom-width-11 {
    max-width: 110px;
  }
}

@media (min-width: 768px) {
  .custom-width-12 {
    max-width: 120px;
  }
}

@media (min-width: 768px) {
  .custom-width-13 {
    max-width: 130px;
  }
}

@media (min-width: 768px) {
  .custom-width-14 {
    max-width: 140px;
  }
}

@media (min-width: 768px) {
  .custom-width-15 {
    max-width: 150px;
  }
}

@media (min-width: 768px) {
  .custom-width-30 {
    max-width: 300px;
  }
}

.custom-min-width-5 {
  min-width: 50px;
}

.custom-min-width-6 {
  min-width: 60px;
}

.custom-min-width-7 {
  min-width: 70px;
}

.custom-min-width-8 {
  min-width: 80px;
}

.custom-min-width-9 {
  min-width: 90px;
}

.custom-min-width-10 {
  min-width: 100px;
}

.custom-min-width-11 {
  min-width: 110px;
}

.custom-min-width-12 {
  min-width: 120px;
}

.custom-min-width-13 {
  min-width: 130px;
}

.custom-min-width-14 {
  min-width: 140px;
}

.custom-min-width-15 {
  min-width: 150px;
}

.custom-min-width-30 {
  min-width: 300px;
}

@media (min-width: 768px) {
  .custm-width-5 {
    width: 50px;
  }
}

@media (min-width: 768px) {
  .custm-width-6 {
    width: 60px;
  }
}

@media (min-width: 768px) {
  .custm-width-7 {
    width: 70px;
  }
}

@media (min-width: 768px) {
  .custm-width-8 {
    width: 80px;
  }
}

@media (min-width: 768px) {
  .custm-width-9 {
    width: 90px;
  }
}

@media (min-width: 768px) {
  .custm-width-10 {
    width: 100px;
  }
}

@media (min-width: 768px) {
  .custm-width-11 {
    width: 110px;
  }
}

@media (min-width: 768px) {
  .custm-width-12 {
    width: 120px;
  }
}

@media (min-width: 768px) {
  .custm-width-13 {
    width: 130px;
  }
}

@media (min-width: 768px) {
  .custm-width-14 {
    width: 140px;
  }
}

@media (min-width: 768px) {
  .custm-width-15 {
    width: 150px;
  }
}

@media (min-width: 768px) {
  .custm-width-30 {
    width: 300px;
  }
}

@media screen and (max-width: 480px) {
  .flex-ord-mobile-1 {
    order: -1;
  }
  .flex-ord-mobile-2 {
    order: 1;
  }
  .flex-ord-mobile-3 {
    order: 2;
  }
  .flex-ord-mobile-4 {
    order: 3;
  }
  .flex-ord-mobile-5 {
    order: 4;
  }
  .flex-ord-mobile-6 {
    order: 5;
  }
  .flex-ord-mobile-7 {
    order: 6;
  }
  .flex-ord-mobile-8 {
    order: 7;
  }
  .flex-ord-mobile-9 {
    order: 8;
  }
  .flex-ord-mobile-10 {
    order: 9;
  }
}
@media screen and (max-width: 767px) {
  .flex-ord-tablet-1 {
    order: -1;
  }
  .flex-ord-tablet-2 {
    order: 1;
  }
  .flex-ord-tablet-3 {
    order: 2;
  }
  .flex-ord-tablet-4 {
    order: 3;
  }
  .flex-ord-tablet-5 {
    order: 4;
  }
  .flex-ord-tablet-6 {
    order: 5;
  }
  .flex-ord-tablet-7 {
    order: 6;
  }
  .flex-ord-tablet-8 {
    order: 7;
  }
  .flex-ord-tablet-9 {
    order: 8;
  }
  .flex-ord-tablet-10 {
    order: 9;
  }
}
@media screen and (max-width: 1024px) {
  .flex-ord-laptop-1 {
    order: -1;
  }
  .flex-ord-laptop-2 {
    order: 1;
  }
  .flex-ord-laptop-3 {
    order: 2;
  }
  .flex-ord-laptop-4 {
    order: 3;
  }
  .flex-ord-laptop-5 {
    order: 4;
  }
  .flex-ord-laptop-6 {
    order: 5;
  }
  .flex-ord-laptop-7 {
    order: 6;
  }
  .flex-ord-laptop-8 {
    order: 7;
  }
  .flex-ord-laptop-9 {
    order: 8;
  }
  .flex-ord-laptop-10 {
    order: 9;
  }
}
@media screen and (max-width: 1440px) {
  .flex-ord-desktop-1 {
    order: -1;
  }
  .flex-ord-desktop-2 {
    order: 1;
  }
  .flex-ord-desktop-3 {
    order: 2;
  }
  .flex-ord-desktop-4 {
    order: 3;
  }
  .flex-ord-desktop-5 {
    order: 4;
  }
  .flex-ord-desktop-6 {
    order: 5;
  }
  .flex-ord-desktop-7 {
    order: 6;
  }
  .flex-ord-desktop-8 {
    order: 7;
  }
  .flex-ord-desktop-9 {
    order: 8;
  }
  .flex-ord-desktop-10 {
    order: 9;
  }
}
@media screen and (max-width: 1441px) {
  .flex-ord-four-k-1 {
    order: -1;
  }
  .flex-ord-four-k-2 {
    order: 1;
  }
  .flex-ord-four-k-3 {
    order: 2;
  }
  .flex-ord-four-k-4 {
    order: 3;
  }
  .flex-ord-four-k-5 {
    order: 4;
  }
  .flex-ord-four-k-6 {
    order: 5;
  }
  .flex-ord-four-k-7 {
    order: 6;
  }
  .flex-ord-four-k-8 {
    order: 7;
  }
  .flex-ord-four-k-9 {
    order: 8;
  }
  .flex-ord-four-k-10 {
    order: 9;
  }
}
.cursor-auto {
  cursor: auto;
}

.cursor-default {
  cursor: default;
}

.cursor-pointer {
  cursor: pointer;
}

.cursor-wait {
  cursor: wait;
}

.cursor-text {
  cursor: text;
}

.cursor-move {
  cursor: move;
}

.cursor-help {
  cursor: help;
}

.cursor-not-allowed {
  cursor: not-allowed;
}

.chat {
  background: rgba(0, 214, 202, 0.0392156863);
  padding: 10px;
}
.chat .received-chat {
  max-width: 80%;
  background: rgba(239, 239, 239, 0.8666666667);
  border-radius: 5px;
  margin-bottom: 5px;
  padding: 5px;
  width: -moz-max-content;
  width: max-content;
}
.chat .received-chat p {
  color: #7B7B7B;
  padding-left: 5px;
  padding-top: 0;
  line-height: 25px;
  margin-bottom: 0;
}
.chat .send-chat {
  max-width: 80%;
  margin-left: auto;
  background: rgba(239, 239, 239, 0.8666666667);
  border-radius: 5px;
  margin-bottom: 5px;
  padding: 5px;
}
.chat .send-chat p {
  color: #7B7B7B;
  padding-left: 5px;
  padding-top: 0;
  line-height: 25px;
  margin-bottom: 0;
}
.chat .send-chat iframe {
  width: 100% !important;
  height: 1000px !important;
}
.chat-sidebar {
  height: 100%;
  border-right: 1px solid #dee2e6;
}
@media (max-width: 991px) {
  .chat-sidebar {
    height: auto;
    border-right: none;
  }
}

body {
  font-family: "Outfit", sans-serif;
}

.sidebar + .main-content, .main-content {
  padding-top: 80px;
  margin-left: var(--nav-width);
}
@media (max-width: 1199px) {
  .sidebar + .main-content, .main-content {
    margin-left: 0;
  }
}
@media (max-width: 767px) {
  .sidebar + .main-content, .main-content {
    padding-top: 65px;
  }
}
.sidebar + .main-content .content-inner, .main-content .content-inner {
  min-height: calc(100vh - 100px);
  background-color: #FCFCFC;
  padding: 20px;
}
@media (max-width: 767px) {
  .sidebar + .main-content .content-inner, .main-content .content-inner {
    padding: 30px 20px;
  }
}
body.body-pd .main-content {
  margin-left: 240px;
}
@media (max-width: 1199px) {
  body.body-pd .main-content {
    margin-left: 0;
  }
}

.content-inner .searchBox .form-group {
  display: flex;
  justify-content: start;
  align-items: center;
}
.content-inner .searchBox .form-group svg {
  min-width: 24px;
  min-height: 24px;
}
@media (max-width: 767px) {
  .content-inner .searchBox .form-group svg {
    min-height: 20px;
    min-width: 20px;
    width: 20px;
    height: 20px;
  }
}
.content-inner .searchBox h5 {
  margin: 0;
  margin-left: 10px;
  display: flex;
  flex: 0 0 auto;
}
@media (max-width: 767px) {
  .content-inner .searchBox h5 {
    font-size: 16px;
    line-height: 21px;
  }
}

.header {
  height: 80px;
  position: fixed;
  width: calc(100% - 240px);
  right: 0;
  top: 0;
  border-bottom: 1px solid #E0E0E0;
  background-color: #ffffff;
}
@media (max-width: 767px) {
  .header {
    height: 65px;
  }
}
.header_toggle {
  font-size: 30px;
  cursor: pointer;
}
.header-wrap {
  padding-left: 20px;
  flex: 1 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
@media (max-width: 1199px) {
  .header-wrap {
    padding-left: 0;
  }
}
@media (min-width: 992px) {
  .header-wrap .form-group-icon .form-control {
    max-width: 100%;
    width: 400px;
  }
}
@media (max-width: 991px) {
  .header-wrap .form-group-icon .form-control {
    width: 100%;
    max-width: 235px;
  }
}
@media (max-width: 767px) {
  .header-wrap .form-group-icon .form-control {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
  }
}
@media (max-width: 767px) {
  .header-wrap .form-select {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important;
    font-size: 15px;
  }
}
@media (max-width: 379px) {
  .header-wrap .form-select {
    width: 130px !important;
  }
}
@media (max-width: 349px) {
  .header-wrap .form-select {
    width: 100px !important;
  }
}
.header-wrap svg.feather.feather-alert-triangle {
  width: 30px;
  height: 30px;
  padding: 3px;
}
.header .header-actions li {
  margin-right: 25px;
}
.header .header-actions li:last-of-type {
  margin-right: 0px;
}
.header.body-pd {
  padding-left: 240px;
  background-color: #ffffff;
}
@media (max-width: 1199px) {
  .header.body-pd {
    padding-left: 32px;
  }
}
@media (max-width: 767px) {
  .header.body-pd {
    padding-left: 16px;
  }
}
body .header {
  padding-left: var(--nav-width);
}
@media (max-width: 1199px) {
  body .header {
    padding-left: 0;
  }
}
@media (max-width: 767px) {
  .header .form-group-icon {
    margin-bottom: 0;
  }
}
@media (max-width: 767px) {
  .header .form-group-icon .form-control {
    padding-left: 31px;
    max-width: 150px;
    padding-top: 5px;
    padding-bottom: 5px;
  }
}
@media (max-width: 767px) {
  .header .avatar-icon-sm {
    width: 30px;
    height: 30px;
    min-width: 30px;
    min-height: 30px;
    max-width: 30px;
    max-width: 30px;
  }
}
@media (max-width: 767px) {
  .header .btn-icon svg {
    width: 52%;
    height: 52%;
  }
}

.header_toggle .bx-menu {
  color: rgba(var(--brand-color-rgba), 1);
}

.amountAlign {
  text-align: right;
}

.sidebar {
  position: fixed;
  top: 0;
  left: 0;
  width: var(--nav-width);
  height: 100vh;
  padding: 0.5rem 1rem 0 0;
  z-index: var(--z-fixed);
  box-shadow: none;
  max-width: 240px;
  background-color: #ffffff;
  border-right: 1px solid #E0E0E0;
  padding: 0;
}
@media (max-width: 1199px) {
  .sidebar {
    width: 240px;
  }
}
.sidebar.show {
  width: 240px;
}
@media (max-width: 1199px) {
  .sidebar.show {
    left: -240px;
  }
}
.sidebar-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  height: 80px;
  margin-bottom: 0 !important;
  padding: 10px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 1199px) {
  .sidebar-header {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-start;
  }
}
.sidebar-header .navbar-brand {
  padding: 0;
  margin: 0;
}
.sidebar-header .navbar-brand img {
  max-width: 185px;
  max-height: 60px;
}
.sidebar-close {
  cursor: pointer;
}
@media (max-width: 1199px) {
  .sidebar-close {
    margin-left: auto;
    margin-right: 0;
  }
}
@media (min-width: 1200px) {
  .sidebar-close {
    display: none;
  }
}
.sidebar-close svg {
  color: #25d6c9;
}
.sidebar .nav {
  justify-content: flex-start;
  display: block;
  width: 100%;
}
.sidebar .nav_list {
  padding: 20px 1px 20px 20px;
  height: 100%;
  overflow: auto;
  overflow-x: hidden !important;
}
.sidebar .nav_list .navbar-nav {
  margin-bottom: 80px;
}
.sidebar .scroll-content {
  height: 100%;
}
@media (min-width: 1200px) {
  .sidebar:not(.show) .sidebar-header .navbar-brand img {
    width: 83px;
  }
}
@media (min-width: 1200px) {
  .sidebar:not(.show) ul.navbar-nav li.nav-item .nav-link {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
  }
}
@media (min-width: 1200px) {
  .sidebar:not(.show) .nav_list {
    padding: 20px 0;
  }
}
.sidebar:not(.show) .nav-item svg {
  width: 24px;
}
@media (min-width: 1200px) {
  .sidebar:not(.show) .nav_name {
    display: none;
  }
}
.sidebar:not(.show) i.nav_icon {
  display: none;
}
.sidebar:not(.sidebar-color) .navbar-nav li.nav-item {
  margin-bottom: 5px;
}
.sidebar:not(.sidebar-color) .navbar-nav li.nav-item:last-of-type {
  margin-bottom: 0;
}
.sidebar:not(.sidebar-color) .navbar-nav li.nav-item .nav-link {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-direction: row;
  padding: 8px 10px;
  color: #7B7B7B;
  font-weight: 400;
  font-size: 16px;
}
.sidebar:not(.sidebar-color) .navbar-nav li.nav-item .nav-link .nav_icon,
.sidebar:not(.sidebar-color) .navbar-nav li.nav-item .nav-link i {
  margin-right: 10px;
  color: inherit;
}
.sidebar:not(.sidebar-color) .navbar-nav li.nav-item .nav-link .nav_icon.right,
.sidebar:not(.sidebar-color) .navbar-nav li.nav-item .nav-link i.right {
  margin-left: auto;
  margin-right: 0;
}
.sidebar:not(.sidebar-color) .navbar-nav li.nav-item .nav-link svg, .sidebar:not(.sidebar-color) .navbar-nav li.nav-item .nav-link svg.nav_icon {
  color: rgba(var(--brand-color-rgba), 1);
}
.sidebar:not(.sidebar-color) .navbar-nav li.nav-item .nav-link:hover {
  color: rgba(var(--brand-color-rgba), 1);
}
.sidebar:not(.sidebar-color) .navbar-nav li.nav-item .nav-link.active {
  background-color: rgba(var(--brand-color-rgba), 1);
  color: #ffffff;
}
.sidebar:not(.sidebar-color) .navbar-nav li.nav-item .nav-link.active svg {
  color: #ffffff;
}
.sidebar:not(.sidebar-color) .navbar-nav li.nav-item .sub-nav {
  background-color: rgba(224, 224, 224, 0.25);
  margin-top: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
}
.sidebar:not(.sidebar-color) .navbar-nav li.nav-item .sub-nav li {
  margin-bottom: 12px;
  margin-top: 0px;
}
.sidebar:not(.sidebar-color) .navbar-nav li.nav-item .sub-nav li:last-child {
  margin-bottom: 0px;
}
.sidebar:not(.sidebar-color) .navbar-nav li.nav-item .sub-nav li.nav-item padding {
  left: 10px;
}
.sidebar:not(.sidebar-color) .navbar-nav li.nav-item .sub-nav li.nav-item:not(.static-item) .nav-link {
  font-size: 15px;
}
.sidebar:not(.sidebar-color) .navbar-nav li.nav-item:not(.static-item).active > a.nav-link {
  color: #2493EA;
  border-right: 3px solid currentColor;
}
.sidebar:not(.sidebar-color) .navbar-nav li.nav-item:not(.static-item).active::before, .sidebar:not(.sidebar-color) .navbar-nav li.nav-item:not(.static-item):hover::before {
  display: none;
}

.avatar {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}
.avatar-icon {
  overflow: hidden;
}
.avatar-icon-round-5 {
  border-radius: 5px;
}
.avatar-icon-round-10 {
  border-radius: 10px;
}
.avatar-icon-round-15 {
  border-radius: 15px;
}
.avatar-icon-round-25 {
  border-radius: 25px;
}
.avatar-icon-round-50 {
  border-radius: 50px;
}
.avatar-icon-round-100 {
  border-radius: 100px;
}
.avatar-icon-round-half {
  border-radius: 50%;
}
.avatar-icon-round-full {
  border-radius: 100%;
}
.avatar-icon-xl {
  width: 58px;
  height: 58px;
  min-width: 58px;
  min-height: 58px;
  max-width: 58px;
  max-width: 58px;
  padding: 0;
}
.avatar-icon-lg {
  width: 52px;
  height: 52px;
  min-width: 52px;
  min-height: 52px;
  max-width: 52px;
  max-width: 52px;
  padding: 0;
}
.avatar-icon-md {
  width: 46px;
  height: 46px;
  min-width: 46px;
  min-height: 46px;
  max-width: 46px;
  max-width: 46px;
  padding: 0;
}
.avatar-icon-sm-medium {
  width: 37px;
  height: 37px;
  min-width: 37px;
  min-height: 37px;
  max-width: 37px;
  max-width: 37px;
  padding: 0;
}
.avatar-icon-sm {
  width: 30px;
  height: 30px;
  min-width: 30px;
  min-height: 30px;
  max-width: 30px;
  max-width: 30px;
  padding: 0;
}
.avatar-icon-xs {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  max-width: 24px;
  max-width: 24px;
  padding: 0;
}
.avatar-icon-xxs {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  max-width: 20px;
  max-width: 20px;
  padding: 0;
}
.avatar-icon a {
  height: 100%;
  display: block;
}
.avatar-icon a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  vertical-align: text-bottom;
}
.avatar span {
  margin-left: 5px;
  font-size: 16px;
  font-weight: 500;
  color: #7B7B7B;
}
.avatar span:hover {
  color: #25D6C9;
}
.avatar span:hover a {
  color: #25D6C9 !important;
}
@media (max-width: 991px) {
  .avatar span {
    font-size: 15px;
  }
}
.avatar .logut-wrap .logout-icon {
  margin-left: 0;
  width: 30px;
  height: 30px;
  background: #c9c9c9;
  border-radius: 100px;
  margin-right: 5px;
  text-align: center;
  vertical-align: revert;
  line-height: 28px;
}
@media (min-width: 768px) {
  .avatar .logut-wrap .logout-icon {
    display: none;
  }
}
.avatar .logut-wrap .logout-icon svg {
  color: #ffffff;
  width: 18px;
}
@media (max-width: 767px) {
  .avatar .logut-wrap .logout-icon svg {
    width: 20px;
    height: 20px;
    display: inline-block;
  }
}
.avatar .logout-txt {
  margin-left: 0;
}
@media (max-width: 767px) {
  .avatar .profile-text, .avatar .logout-txt {
    display: none;
  }
}

/* :not(:checked) is a filter, so that browsers that don’t support :checked don’t 
	   follow these rules. Every browser that supports :checked also supports :not(), so
	   it doesn’t make the test unnecessarily selective */
.rating {
  float: right;
}
.rating:not(:checked) > input {
  position: absolute;
  top: -9999px;
  clip: rect(0, 0, 0, 0);
}
.rating:not(:checked) > label {
  float: right;
  width: 45px;
  padding: 0 0.1em;
  overflow: hidden;
  white-space: nowrap;
  cursor: pointer;
  font-size: 45px;
  color: #c8c8c8;
  text-shadow: 1px 1px #bbb, 1px 1px #fff, 0.1em 0.1em 0.2em rgba(101, 99, 99, 0.2);
  line-height: 45px;
  position: relative;
  top: -5px;
}
.rating:not(:checked) > label:before {
  content: "★ ";
}
.rating:not(:checked) > label:hover {
  color: #25D6C9;
}
.rating:not(:checked) > label:hover ~ label {
  color: #25D6C9;
}
.rating > input:checked ~ label {
  color: #25D6C9;
}
.rating > input:checked ~ label:hover {
  color: #16ada2;
}
.rating > input:checked ~ label:hover ~ label {
  color: #16ada2;
}
.rating > input:checked + label:hover {
  color: #16ada2;
}
.rating > input:checked + label:hover ~ label {
  color: #16ada2;
}
.rating > label:hover ~ input:checked ~ label {
  color: #16ada2;
}
.rating > label:active {
  position: relative;
  top: 2px;
  left: 2px;
}

.clearfix:before {
  content: " ";
  display: table;
}
.clearfix:after {
  content: " ";
  display: table;
  clear: both;
}

.login-content {
  background-repeat: no-repeat;
  background-position: center right;
  background-attachment: fixed;
  background-size: auto;
  min-height: 100vh;
}
.login-content .card-transparent.auth-card {
  padding-left: 100px;
  padding-right: 100px;
}
.login-content .card-body h1 {
  color: #000000;
}
.login-content .card-body p {
  color: #7B7B7B;
}
.login-content .card-body a.forgot {
  color: #7B7B7B;
}
.login-content .card-body .new-account {
  color: #7B7B7B;
}
.login-content .card-body .new-account a {
  color: #2493EA;
}
.login-content .card-body button[type=submit] {
  border: none;
  box-shadow: none;
}
.login-content .card-body .navbar-brand img {
  height: auto;
}
.login-content .card .form-group label {
  color: #7B7B7B;
  margin-bottom: 2px;
}
.login-content .login-image {
  -o-object-fit: cover;
     object-fit: cover;
  /*@media(max-width: 1366px) and (min-width: 992px){
  	height: 100% !important;
  }*/
}
.login-content .login-form-section {
  max-height: 100vh;
  overflow-y: scroll;
}
.login-content .login-form-section::-webkit-scrollbar {
  width: 0px;
}

.attachment-view {
  width: 100%;
}
.attachment-wrap {
  padding: 0 12px 0 0px;
  display: block;
  width: 100%;
}
.attachment-listing {
  padding: 7px 15px;
  border-bottom: 1px solid #e0e0e0;
  cursor: pointer;
}
.attachment-listing.active {
  background-color: #eafbfa;
  border-bottom: 1px solid #a8f0eb;
}
.attachment-listing:last-child {
  border-bottom: none;
}
.attachment-listing:hover {
  background-color: #eafbfa;
  border-bottom: 1px solid #a8f0eb;
}
.attachment-images {
  position: absolute;
  top: 55px;
  right: 0px;
  border: 1px dashed rgba(221, 221, 221, 0.8666666667);
  padding: 10px;
  border-radius: 10px;
  width: 100%;
}
.attachment-images img, .attachment-images video {
  width: 100%;
}
.attachment-img embed {
  width: 100%;
  min-height: calc(100vh - 150px);
}

.report-header {
  margin-bottom: 30px;
}
.report-header .more-reports {
  margin-bottom: 0;
}
.report-title {
  margin-bottom: 0px;
}
@media (max-width: 575px) {
  .report-title {
    margin-bottom: 20px;
  }
}

.expense-title {
  margin-bottom: 25px;
}
.expense-amount {
  display: flex;
  align-items: center;
}
.expense-category, .expense-category-amount {
  width: 50%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3NzL2FwcC5jc3MiLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDQWhCO0VBQ0M7RUFDQTtBREVEOztBQ0NBO0FBcURBO0FBMENBO0FBYUE7QUFZQTtBQVVBO0FDcklDOztFQ3lIQSxlRkdVO0VFRlY7QUg1R0Q7O0FFZEM7O0VDeUhBLGVGR1U7RUVGVjtBSHRHRDs7QUVwQkM7O0VDeUhBLGVGR1U7RUVGVjtBSGhHRDs7QUUxQkM7O0VDeUhBLGVGR1U7RUVGVjtBSDFGRDs7QUVoQ0M7O0VDeUhBLGVGR1U7RUVGVjtBSHBGRDs7QUV0Q0M7O0VDeUhBLGVGR1U7RUVGVjtBSDlFRDs7QUV0Q0M7RUN3SEEsZ0JGdUJZO0FEckdiOztBRTFDQztFQ3dIQSxnQkZ1Qlk7QURqR2I7O0FFOUNDO0VDd0hBLGdCRnVCWTtBRDdGYjs7QUVsREM7RUN3SEEsZ0JGdUJZO0FEekZiOztBRXREQztFQ3dIQSxnQkZ1Qlk7QURyRmI7O0FFMURDO0VDd0hBLGdCRnVCWTtBRGpGYjs7QUU5REM7RUN3SEEsZ0JGdUJZO0FEN0ViOztBRTVERztFQzZHRixlRmFVO0VFWlY7QUg3Q0Q7O0FFakVHO0VDNkdGLGVGYVU7RUVaVjtBSHhDRDs7QUV0RUc7RUM2R0YsZUZhVTtFRVpWO0FIbkNEOztBRTNFRztFQzZHRixlRmFVO0VFWlY7QUg5QkQ7O0FFaEZHO0VDNkdGLGVGYVU7RUVaVjtBSHpCRDs7QUVyRkc7RUM2R0YsZUZhVTtFRVpWO0FIcEJEOztBRTFGRztFQzZHRixlRmFVO0VFWlY7QUhmRDs7QUUvRkc7RUM2R0YsZUZhVTtFRVpWO0FIVkQ7O0FFcEdHO0VDNkdGLGVGYVU7RUVaVjtBSExEOztBRXpHRztFQzZHRixlRmFVO0VFWlY7QUhBRDs7QUl4SE87RUFDRztFQUNBO0FKMkhWOztBS2pJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMb0lGO0FLbklFO0VBQ0U7QUxxSUo7O0FLaklFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUxvSU47QUtuSU07RUFSSjtJQVNNO0VMc0lOO0FBQ0Y7QUtwSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FMc0lKO0FLcklJO0VBQ0U7QUx1SU47QUtySU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtBTHVJUjtBS3RJUTtFQUNFO0VBQ0E7QUx3SVY7QUtuSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTHFJTjtBS3BJTTtFQUNFO0FMc0lSO0FLcElNO0VBQ0U7RUFDQTtBTHNJUjtBS25JSTtFQUNFO0FMcUlOO0FLbklJO0VBQ0U7RUFDQTtBTHFJTjtBS25JTTtFQUpGO0lBS0k7RUxzSU47QUFDRjs7QUtsSUE7QUFDQTtFQUNFO0FMcUlGOztBTWpOQTtFQUNDO0VBQ0E7RUFDRztFQUNBO0FOb05KO0FNbk5JO0VBTEo7SUFNSztJQUNBO0VOc05IO0FBQ0Y7QU1yTkk7RUFDRjtFSFBELGtER1F1QjtFSFB2Qiw4Q0dPdUI7RUhOdkIsY0ZhTztBRGtOUjtBRzlNRTtFQUNDO0VBQ0E7QUhnTkg7QUc3TUU7RUFFQztFQUNBO0VBQ0E7QUg4TUg7QU1oT0M7RUhWQSx5QkdXdUI7RUhWdkIscUJHVXVCO0VIVHZCLGNGYU87QURnT1I7QUc1TkU7RUFDQztFQUNBO0FIOE5IO0FHM05FO0VBRUM7RUFDQTtFQUNBO0FINE5IO0FNM09DO0VIYkEseUJHY3VCO0VIYnZCLHFCR2F1QjtFSFp2QixjRmFPO0FEOE9SO0FHMU9FO0VBQ0M7RUFDQTtBSDRPSDtBR3pPRTtFQUVDO0VBQ0E7RUFDQTtBSDBPSDtBTXZQRTtFQUNDLGNMREs7QUQwUFI7QU1yUEk7RUhhSCxrQkYwRU87QURpS1I7QU14UEk7RUhhSCxtQkYwRU87QURvS1I7QU0zUEk7RUhhSCxtQkYwRU87QUR1S1I7QU05UEk7RUhhSCxtQkYwRU87QUQwS1I7QU1qUUk7RUhhSCxtQkYwRU87QUQ2S1I7QU1wUUk7RUhhSCxvQkYwRU87QURnTFI7QU12UUk7RUhhSCxrQkYwRU87QURtTFI7QU0xUUk7RUhhSCxtQkYwRU87QURzTFI7QU14UUk7RUFDQTtFQUNBO0FOMFFKO0FNNVFJO0VBQ0E7RUFDQTtBTjhRSjtBTWhSSTtFQUNBO0VBQ0E7QU5rUko7QU1wUkk7RUFDQTtFQUNBO0FOc1JKO0FNeFJJO0VBQ0E7RUFDQTtBTjBSSjtBTTVSSTtFQUNBO0VBQ0E7QU44Uko7QU0zUkM7RUg2QkEsV0c1QnNCO0VINkJ0QixZRzdCc0I7RUg4QnRCLGVHOUJzQjtFSCtCdEIsZ0JHL0JzQjtFSGdDdEIsZUdoQ3NCO0VIaUN0QixlR2pDc0I7RUhrQ3RCO0VBTUMsb0JHdkNpQjtFSHdDakI7RUFFQztFQUNBO0VHMUNEO0FOc1NGO0FNclNFO0VBQ0M7RUFDQTtBTnVTSDtBTXBTSTtFSE5ILGtCRjBFTztBRG1PUjtBTXZTSTtFSE5ILG1CRjBFTztBRHNPUjtBTTFTSTtFSE5ILG1CRjBFTztBRHlPUjtBTTdTSTtFSE5ILG1CRjBFTztBRDRPUjtBTWhUSTtFSE5ILG1CRjBFTztBRCtPUjtBTW5USTtFSE5ILG9CRjBFTztBRGtQUjtBTXRUSTtFSE5ILGtCRjBFTztBRHFQUjtBTXpUSTtFSE5ILG1CRjBFTztBRHdQUjtBTXRUSztFSGNKLFdGbUNVO0VFbENWLFlGa0NVO0VFakNWLGVGaUNVO0VFaENWLGdCRmdDVTtFRS9CVixlRitCVTtFRTlCVixlRjhCVTtFRTdCVjtBSDJTRDtBTS9USztFSGNKLFdGbUNVO0VFbENWLFlGa0NVO0VFakNWLGVGaUNVO0VFaENWLGdCRmdDVTtFRS9CVixlRitCVTtFRTlCVixlRjhCVTtFRTdCVjtBSG9URDtBTXhVSztFSGNKLFdGbUNVO0VFbENWLFlGa0NVO0VFakNWLGVGaUNVO0VFaENWLGdCRmdDVTtFRS9CVixlRitCVTtFRTlCVixlRjhCVTtFRTdCVjtBSDZURDtBTWpWSztFSGNKLFdGbUNVO0VFbENWLFlGa0NVO0VFakNWLGVGaUNVO0VFaENWLGdCRmdDVTtFRS9CVixlRitCVTtFRTlCVixlRjhCVTtFRTdCVjtBSHNVRDtBTTFWSztFSGNKLFdGbUNVO0VFbENWLFlGa0NVO0VFakNWLGVGaUNVO0VFaENWLGdCRmdDVTtFRS9CVixlRitCVTtFRTlCVixlRjhCVTtFRTdCVjtBSCtVRDtBTW5XSztFSGNKLFdGbUNVO0VFbENWLFlGa0NVO0VFakNWLGVGaUNVO0VFaENWLGdCRmdDVTtFRS9CVixlRitCVTtFRTlCVixlRjhCVTtFRTdCVjtBSHdWRDtBTTVXSztFSGNKLFdGbUNVO0VFbENWLFlGa0NVO0VFakNWLGVGaUNVO0VFaENWLGdCRmdDVTtFRS9CVixlRitCVTtFRTlCVixlRjhCVTtFRTdCVjtBSGlXRDtBTWhYRTtFSGxERCxrREdtRHdCO0VIbER4Qiw4Q0drRHdCO0VIakR4QixjRmFPO0FEd1pSO0FHcFpFO0VBQ0M7RUFDQTtBSHNaSDtBR25aRTtFQUVDO0VBQ0E7RUFDQTtBSG9aSDtBTTNYRztFSHJERiw2QkdzRHlCO0VIckR6Qix5QkdxRHlCO0VIcER6Qix1Q0dvRHNDO0FOK1h2QztBR2hiRTtFQUNDLDZCR2dEa0c7RUgvQ2xHLHlCRytDa0c7RUg5Q2xHLGNHOENrRTtFSDdDbEU7QUhrYkg7QUdoYkU7RUFFQztFQUNBO0VBQ0E7QUhpYkg7QU12WUU7RUh6REQseUJHMER3QjtFSHpEeEIscUJHeUR3QjtFSHhEeEIsY0ZhTztBRHNiUjtBR2xiRTtFQUNDO0VBQ0E7QUhvYkg7QUdqYkU7RUFFQztFQUNBO0VBQ0E7QUhrYkg7QU1sWkc7RUg1REYsNkJHNkR5QjtFSDVEekIseUJHNER5QjtFSDNEekIsY0cyRHNDO0FOc1p2QztBRzljRTtFQUNDLDZCR3VEa0c7RUh0RGxHLHlCR3NEa0c7RUhyRGxHLHVDR3FEb0U7RUhwRHBFO0FIZ2RIO0FHOWNFO0VBRUM7RUFDQTtFQUNBO0FIK2NIO0FNOVpFO0VIaEVELDZCR2lFd0I7RUhoRXhCLHlCR2dFd0I7RUgvRHhCLGNGbUJNO0FEOGNQO0FHOWRFO0VBQ0MsNkJHMkR3RTtFSDFEeEUseUJHMER3RTtFSHpEeEUsdUNHeUQwQztFSHhEMUM7QUhnZUg7QUc5ZEU7RUFFQztFQUNBO0VBQ0E7QUgrZEg7QU0xYUU7RUhwRUQseUJGOEJlO0VFN0JmLHFCRjZCZTtFRTVCZixjRm1CTTtBRDhkUDtBR2hlRTtFQUNDO0VBQ0E7QUhrZUg7QUcvZEU7RUFFQztFQUNBO0VBQ0E7QUhnZUg7QU10Ykc7RUh0RUYseUJGd0JZO0VFdkJaLHFCRnVCWTtFRXRCWixjRm1CTTtBRDRlUDtBRzllRTtFQUNDO0VBQ0E7QUhnZkg7QUc3ZUU7RUFFQztFQUNBO0VBQ0E7QUg4ZUg7QU1oY0U7RUgxRUQseUJGUUs7RUVQTCxxQkZPSztFRU5MLGNGYU87QURnZ0JSO0FHNWZFO0VBQ0M7RUFDQTtBSDhmSDtBRzNmRTtFQUVDO0VBQ0E7RUFDQTtBSDRmSDtBTTVjRztFQUNDO0FOOGNKO0FNMWNDO0VBRUM7RUFDQTtBTjJjRjtBTXhjQztFQUNDO0FOMGNGOztBTXJjQztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU53Y0w7QU12Y0s7RUFDRjtFQUNHO0VBQ0E7RUFDQTtBTnljTjtBTXhjTTtFQUNDO0VBQ0E7QU4wY1A7QU12Y0s7RUFDQztBTnljTjs7QU8xakJDO0VBQ087RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA2akJSO0FPM2pCRztFQUNDO0VBQ0E7QVA2akJKO0FPNWpCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDhqQkw7QU83akJLO0VBQ0M7QVArakJOO0FPOWpCTztFQUNBO0FQZ2tCUDtBTzlqQk07RUFDQztBUGdrQlA7QU81akJJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QVA4akJMO0FPMWpCRTtFQUNDO0FQNGpCSDtBTzNqQkc7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtFQUNBO0VBQ0E7QVA2akJQO0FPempCQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FQMmpCRjtBTzFqQkU7RUFDQztFQUNBO0VBQ0c7RUFDSDtBUDRqQkg7QU8zakJHO0VBQ0M7QVA2akJKO0FPMWpCRTtFQUNDO0VBQ0E7RUFDQTtBUDRqQkg7QU8zakJHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDZqQko7QU94akJJO0VBQ0c7RUFDQTtFQUVBO0FQeWpCUDtBT3hqQk87RUFDSDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMGpCSjtBT3RqQkc7RUFERDtJQUVLO0lBQ0E7RVB5akJMO0VPeGpCSztJQUNDO0VQMGpCTjtBQUNGO0FPdmpCSTtFQUNJO0VBQ0g7QVB5akJMO0FPeGpCUTtFQUhKO0lBSUs7RVAyakJQO0FBQ0Y7QU9yakJHO0VBQ0M7QVB1akJKO0FPbGpCSTtFQUNDO0VBQ0E7RUFDQTtBUG9qQkw7QU8vaUJFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpakJOO0FPL2lCRTtFQUNFO0VBQ0E7RUFDRDtBUGlqQkg7QU9oakJJO0VBSkY7SUFLRztFUG1qQkg7QUFDRjtBT2hqQkc7RUFERDtJQUVHO0VQbWpCSDtBQUNGO0FPN2lCSTtFQUNLO0VBQ1c7QVAraUJwQjtBTzNpQkk7RUFDSTtFQUNXO0FQNmlCbkI7QU94aUJJO0VBQ0M7RUFDQTtFQUNBO0FQMGlCTDtBT3BpQkU7RUFDQztBUHNpQkg7QU9qaUJHO0VBQ0M7S0FBQTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0FQbWlCUDtBT2ppQkc7RUFDRztLQUFBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBtaUJOO0FPamlCRztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0tBQUE7RUFDQTtBUG1pQlA7QU8vaEJDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUGlpQkY7QU9oaUJFO0VBVEQ7SUFVQztJQUNBO0lBQ0E7RVBtaUJBO0FBQ0Y7QU9oaUJFO0VBQ0M7QVBraUJIO0FPNWhCSTtFQUNDO0FQOGhCTDtBTzVoQk07RUFDQztBUDhoQlA7QU83aEJPO0VBQ0M7QVAraEJSO0FPdGhCRTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FQd2hCSDtBT3JoQkM7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBUHVoQkw7QU90aEJLO0VBQ0Y7RUFDRztFQUNBO0VBQ0E7QVB3aEJOO0FPdGhCSztFQUNGO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QVB3aEJOOztBT2poQkU7RUFDQztBUG9oQkg7O0FPOWdCRTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0FQZ2hCSDtBTzlnQkc7RUFQRDtJQVFHO0lBQ0E7RVBpaEJIO0FBQ0Y7QU8zZ0JFO0VBREQ7SUFFRTtFUDhnQkQ7QUFDRjtBTzNnQkU7RUFERDtJQUVFO0VQOGdCRDtBQUNGO0FPM2dCRTtFQUREO0lBR0U7RVA2Z0JEO0FBQ0Y7QU8zZ0JHO0VBREQ7SUFFRTtFUDhnQkY7QUFDRjs7QU92Z0JFO0VBQ0M7QVAwZ0JIO0FPeGdCRTtFQUNDO0FQMGdCSDtBT3pnQkk7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDJnQlI7QU96Z0JLO0VBQ0U7QVAyZ0JQO0FPemdCTTtFQUNFO0VBQ0Q7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQMmdCUDtBTzFnQk87RUFDRTtFQUNEO0VBQ0E7RUFDQTtFQUNBO0FQNGdCUjtBT3ZnQkk7RUFDQztFQUNBO0VBQ0E7RUFDQTtBUHlnQkw7QU94Z0JLO0VBQ0M7RUFDQTtBUDBnQk47QU92Z0JJO0VBQ0M7QVB5Z0JMO0FPdmdCSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVB5Z0JMOztBT25nQkE7RUFDQztBUHNnQkQ7QU9wZ0JLO0VBSUY7RUFDQTtBUG1nQkg7QU92Z0JNO0VBQ0M7QVB5Z0JQO0FPcGdCSztFQUNDO0VBQ0E7QVBzZ0JOOztBTy9mRTtFQUNJO0VBQ0E7QVBrZ0JOO0FPamdCRztFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBUGtnQlA7QU9oZ0JHO0VBQ0U7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtLQUFBO0FQaWdCUDtBTy9mRztFQUNFO0VBQ0U7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7S0FBQTtBUGdnQlA7O0FPMWZBO0VBQ0k7QVA2Zko7QU81Zkk7RUFDRjtBUDhmRjs7QU8xZkE7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNIO0FQNmZEO0FPNWZDO0VBQ0k7QVA4Zkw7QU83Zks7RUFDRjtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUCtmTjtBTzdmRTtFQUNDO0FQK2ZIO0FPOWZHO0VBQ0M7RUFDRztFQUNBO0VBQ0E7QVBnZ0JQO0FPOWZHO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVBnZ0JQO0FPNWZDO0VBQ0M7RUFDQTtBUDhmRjtBTzVmRztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVA4Zko7O0FPeGZBO0VBQ0M7QVAyZkQ7QU8xZkM7RUFDQztBUDRmRjtBTzNmRTtFQUNDO0FQNmZIO0FPMWZDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDRmRjtBTzNmRTtFQUNDO0FQNmZIOztBT3hmQTtFQUNDO0FQMmZEOztBT3hmQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDJmSjs7QU96ZkE7RUFDQztBUDRmRDs7QU94ZkU7RUFDQztFQUNBO0FQMmZIOztBT3RmQztFQUNDO0FQeWZGO0FPeGZFO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVAwZk47QU96Zk07RUFDQztBUDJmUDtBT3pmTTtFQUNDO0VBQ0E7RUFDQTtBUDJmUDs7QVFsakNBO0VBQ0M7QVJxakNEOztBUW5qQ0E7RUFDQztBUnNqQ0Q7O0FTdGpDQztFQUNDO0VBQ0E7QVR5akNGO0FTeGpDRTtFTm9IRCxlTW5Ic0I7RU5vSHRCO0VNbkhFO0FUMmpDSDtBU3hqQ0U7RUFDQztBVDBqQ0g7QVN6akNHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVDJqQ0o7QVMxakNJO0VBTkQ7SUFPRTtJQUNBO0lBQ0E7RVQ2akNIO0FBQ0Y7QVMzakNHO0VBQ0M7RUFDQTtBVDZqQ0o7QVN6akNFO0VBSUM7QVR3akNIO0FTM2pDRztFQUNDO0FUNmpDSjtBU3hqQ0c7RUFDSTtBVDBqQ1A7QVN4akNFO0VBQ0M7QVQwakNIO0FTcmpDSTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FUdWpDTDtBU3RqQ0s7RUFMRDtJQU1FO0VUeWpDSjtBQUNGO0FTdmpDSztFQVREO0lBVUU7RVQwakNKO0FBQ0Y7QVN6akNLO0VBQ0M7RUFDQTtFQUNBO0FUMmpDTjtBUzFqQ007RUFKRDtJQUtFO0VUNmpDTDtBQUNGO0FTM2pDSztFQUNDO0FUNmpDTjtBU3ZqQ0c7RUFDRztBVHlqQ047QVN4akNJO0VBQ0k7RUFDQTtFQUNBO0FUMGpDUjtBU3ZqQ0k7RUFDQztBVHlqQ0w7QVNuakNDO0VBRUM7RUFDQTtFQUVBO0VBQ0E7QVRtakNGO0FTampDRTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0FUa2pDSDtBUzlpQ0c7RUFDQztFQUNBO0FUZ2pDSjtBU2xqQ0c7RUFDQztFQUNBO0FUb2pDSjtBU3RqQ0c7RUFDQztFQUNBO0FUd2pDSjtBUzFqQ0c7RUFDQztFQUNBO0FUNGpDSjtBUzlqQ0c7RUFDQztFQUNBO0FUZ2tDSjtBU2xrQ0c7RUFDQztFQUNBO0FUb2tDSjtBU3RrQ0c7RUFDQztFQUNBO0FUd2tDSjtBUzFrQ0c7RUFDQztFQUNBO0FUNGtDSjtBR3BoQ0M7RUFDRSxjTXREb0I7RU51RHBCO0FIc2hDSDtBR3BoQ0M7RUFDRSxjTTFEb0I7RU4yRHBCO0FIc2hDSDtBR3BoQ0M7RUFDRSxjTTlEb0I7RU4rRHBCO0FIc2hDSDtBR3BoQ0M7RUFDRSxjTWxFb0I7RU5tRXBCO0FIc2hDSDtBU3BsQ0c7RUFHQztFQUNBO0FUb2xDSjtBU2xsQ0c7RUFFQztFQUNBO0FUbWxDSjtBRzVpQ0M7RUFDRSwwQ010Q3FCO0VOdUNyQjtBSDhpQ0g7QUc1aUNDO0VBQ0UsMENNMUNxQjtFTjJDckI7QUg4aUNIO0FHNWlDQztFQUNFLDBDTTlDcUI7RU4rQ3JCO0FIOGlDSDtBRzVpQ0M7RUFDRSwwQ01sRHFCO0VObURyQjtBSDhpQ0g7QVMvbENFO0VBQ0M7RUFDQTtBVGltQ0g7QVM5bENHO0VOL0ZGLGtCRjBFTztBRHNuQ1I7QVNqbUNHO0VOL0ZGLG1CRjBFTztBRHluQ1I7QVNwbUNHO0VOL0ZGLG1CRjBFTztBRDRuQ1I7QVN2bUNHO0VOL0ZGLG1CRjBFTztBRCtuQ1I7QVMxbUNHO0VOL0ZGLG1CRjBFTztBRGtvQ1I7QVM3bUNHO0VOL0ZGLG9CRjBFTztBRHFvQ1I7QVNobkNHO0VOL0ZGLGtCRjBFTztBRHdvQ1I7QVNubkNHO0VOL0ZGLG1CRjBFTztBRDJvQ1I7QVNqbkNHO0VBQ0M7QVRtbkNKO0FTbG5DSTtFQUNDO0FUb25DTDtBUzltQ0M7RUFDQztBVGduQ0Y7QVM5bUNHO0VBQ0M7QVRnbkNKO0FTam5DRztFQUNDO0FUbW5DSjtBU3BuQ0c7RUFDQztBVHNuQ0o7QVN2bkNHO0VBQ0M7QVR5bkNKO0FTMW5DRztFQUNDO0FUNG5DSjtBUzduQ0c7RUFDQztBVCtuQ0o7QVNob0NHO0VBQ0M7QVRrb0NKO0FTbm9DRztFQUNDO0FUcW9DSjs7QVM1bkNDO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVQrbkNGOztBUzNuQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNNO0VBQ047QVQ0bkNGO0FTM25DRTtFQUNDO0VBQ0E7RUFDQTtBVDZuQ0g7O0FTcm5DRTtFQUNDO0VBQ0E7QVR3bkNIO0FTdG5DRTtFQUNDO0FUd25DSDs7QVNubkNBO0VBQ0k7RUFDQTtFQUNBO0FUc25DSjs7QVNwbkNBO0VBQ0M7RUFDRztFQUNBO0FUdW5DSjs7QVNybkNBO0VBQ0M7QVR3bkNEOztBU3JuQ0E7RUFDQztFQUNBO0FUd25DRDs7QVNybkNBO0VBQ0M7RUFDQTtBVHduQ0Q7O0FTcm5DQTtFQUNDO0FUd25DRDs7QVNybkNBO0VBQ0M7QVR3bkNEOztBVWgyQ0E7RVBzTEM7RUFDQTtFQUNBO0FIOHFDRDtBR2xxQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb3FDRjtBR2xxQ0U7RUFDQztFQUNBO0VBQ0E7RUFuSUQsYUFvSW1CO0VBbkluQjtFQThCQztFQUNBO0FIMndDSDtBR3RxQ0c7RUFySUQsYUFzSW9CO0VBcklwQjtFQUVDO0VBQ0E7RUFoQkYsV085RHdCO0VQK0R4QixZTy9Ed0I7RVBnRXhCLGVPaEV3QjtFUGlFeEIsZ0JPakV3QjtFUGtFeEIsZU9sRXdCO0VQbUV4QixlT25Fd0I7RVBvRXhCO0VBaENBLG1CQWtMbUI7RUFNaEI7RUFDQTtFQUVDO0FIdXFDTDtBR3JxQ0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBR0MsV0FGTTtFQUdOLFlBSE07RUFJTixtQkFKTTtFQUtOO0FIcXFDTjtBR3ZwQ0c7RUFDQyx1Q08zUDJGO0VQNFAzRjtFQUNBO0FIeXBDSjtBR3ZwQ0k7RUFDQztFQUNBO0VBRUM7QUh3cENOOztBVXo1Q0E7RUFDQztBVjQ1Q0Q7O0FVMTVDQTtFQUNDO0VBQ0E7QVY2NUNEOztBV3I2Q0E7RVJzTEM7RUFDQTtFQUNBO0FIbXZDRDtBR3Z1Q0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIeXVDRjtBR3Z1Q0U7RUFDQztFQUNBO0VBQ0E7RUFuSUQsYUFvSW1CO0VBbkluQjtFQThCQztFQUNBO0FIZzFDSDtBRzN1Q0c7RUFySUQsYUFzSW9CO0VBcklwQjtFQUVDO0VBQ0E7RUFoQkYsV1E5RDJCO0VSK0QzQixZUS9EMkI7RVJnRTNCLGVRaEUyQjtFUmlFM0IsZ0JRakUyQjtFUmtFM0IsZVFsRTJCO0VSbUUzQixlUW5FMkI7RVJvRTNCO0VBaENBLGtCUXBDaUM7RVI0TjlCO0VBQ0E7RUFFQztBSDR1Q0w7QUcxdUNJO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQVNDLFdBUk07RUFTTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIb3VDTjtBRzl0Q0c7RUFDQyx1Q1EzUDJGO0VSNFAzRjtFQUNBO0FIZ3VDSjtBRzl0Q0k7RUFDQztFQUNBO0VBS0M7QUg0dENOO0FXaitDQztFUm9MQTtFQUNBO0VBQ0E7QUhnekNEO0FHcHlDQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzeUNGO0FHcHlDRTtFQUNDO0VBQ0E7RUFDQTtFQW5JRCxhQW9JbUI7RUFuSW5CO0VBOEJDO0VBQ0E7QUg2NENIO0FHeHlDRztFQXJJRCxhQXNJb0I7RUFySXBCO0VBRUM7RUFDQTtFQWhCRixXUTNEOEI7RVI0RDlCLFlRNUQ4QjtFUjZEOUIsZVE3RDhCO0VSOEQ5QixnQlE5RDhCO0VSK0Q5QixlUS9EOEI7RVJnRTlCLGVRaEU4QjtFUmlFOUI7RUFoQ0Esa0JRakNvQztFUnlOakM7RUFDQTtFQUVDO0FIeXlDTDtBR3Z5Q0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBU0MsV0FSTTtFQVNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhpeUNOO0FHM3hDRztFQUNDLHVDUXhQOEY7RVJ5UDlGO0VBQ0E7QUg2eENKO0FHM3hDSTtFQUNDO0VBQ0E7RUFLQztBSHl4Q047QVd2aERJO0VBQ0M7QVh5aERMO0FXcGhEQztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHNoREY7QVdyaERFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVh1aERIOztBV2poREM7RVJnSkE7RUFDQTtFQUNBO0FIcTRDRDtBR3ozQ0M7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0FIMjNDRjtBR3ozQ0U7RUFDQztFQUNBO0VBQ0E7RUFuSUQsYUFvSW1CO0VBbkluQjtFQThCQztFQUNBO0FIaytDSDtBRzczQ0c7RUFySUQsYUFzSW9CO0VBcklwQjtFQUVDO0VBQ0E7RUFoQkYsV1F4QjhCO0VSeUI5QixZUXpCOEI7RVIwQjlCLGVRMUI4QjtFUjJCOUIsZ0JRM0I4QjtFUjRCOUIsZVE1QjhCO0VSNkI5QixlUTdCOEI7RVI4QjlCO0VBaENBLG1CUUVvQztFUnNMakM7RUFDQTtFQUVDO0FIODNDTDtBRzUzQ0k7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBU0MsV0FSTTtFQVNOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUhzM0NOO0FHaDNDRztFQUNDLHVDUXJOaUc7RVJzTmpHO0VBQ0E7QUhrM0NKO0FHaDNDSTtFQUNDO0VBQ0E7RUFLQztBSDgyQ047O0FXdGtERztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWHlrREo7O0FZL25ERTtFQUNHO0VBQ1E7QVprb0RiO0FZaG9EUTtFQUNDO0Faa29EVDtBWWhvRFE7RUFDQztBWmtvRFQ7QVlqb0RTO0VBRkQ7SUFHRTtFWm9vRFI7QUFDRjtBWWpvRFM7RUFDQztBWm1vRFY7QVlob0RRO0VBQ0M7QVprb0RUOztBWTFuREc7RUFDQztBWjZuREo7O0FZcm5ERztFQUNDO0Fad25ESjtBWXJuREk7RUFDQztBWnVuREw7QVl0bkRLO0VBQ0U7RUFDa0I7RUFDQTtFQUNBO0Fad25EekI7QVl0bkRLO0VBQ0M7RUFDQTtBWnduRE47QVl0bkRLO0VBQ0M7QVp3bkROOztBWWhuREM7RUFDQztBWm1uREY7QVlsbkRFO0VBQ0M7RUFDRztFQUNBO0VBQ0E7RUFDQTtBWm9uRE47QVlqbkRDO0VBQ0E7RUFDRztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWmtuREo7QVlqbkRDO0VBQ0k7RUFDSDtFQUNBO0VBQ0E7QVptbkRGO0FZaG5EQztFQUNBO0VBQ0c7QVprbkRKO0FZL21ERTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FaaW5ESDtBWWhuREc7RUFDQztBWmtuREo7QVlobkRHO0VBQ0M7QVprbkRKO0FZaG5ERztFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVprbkRKO0FZM21ESTtFQUREO0lBRUU7SUFDQTtFWjhtREg7QUFDRjtBWTFtRFc7RUFEVDtJQUVZO0VaNm1EWjtBQUNGO0FZM21EYTtFQURGO0lBRUk7RVo4bURiO0FBQ0Y7QVkxbURVO0VBREg7SUFFSztJQUNBO0VaNm1EVjtBQUNGOztBWXRtREU7RUFERDtJQUVFO0lBQ0E7RVowbUREO0FBQ0Y7O0FhOXZETztFQUNDO0FiaXdEUjtBYWh3RFE7RUFDQztFQUNBO0Fia3dEVDtBYTF2REc7RUFDQztBYjR2REo7QWExdkRHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjR2REo7QWEzdkRJO0VBQ0M7RUFDQTtBYjZ2REw7QWExdkRHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjR2REo7QWEzdkRJO0VBQ0M7RUFDQTtBYjZ2REw7QWExdkRHO0VBQ0M7QWI0dkRKO0FhM3ZESTtFQUNDO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYjZ2RFA7QWE1dkRPO0VBQ0M7RUFDQTtFQUNBO0FiOHZEUjtBYXh2REc7RUFDQztFQUNBO0VBQ0E7QWIwdkRKO0FheHZERztFQUNDO0FiMHZESjtBYXh2REs7RUFDQztFQUNBO0VBQ0E7QWIwdkROO0FhdHZERztFQUNDO0VBQ0E7QWJ3dkRKO0FhcnZETTtFQUNFO0VBQ0E7QWJ1dkRSO0FhcnZEUztFQUNDO0VBQ0E7QWJ1dkRWO0FhbHZETztFQWVDO0Fic3VEUjtBYXB2RFE7RUFDQztBYnN2RFQ7QWFydkRTO0VBQ0M7QWJ1dkRWO0FhcnZEUztFQUNDO0VBQ0E7RUFDQTtFQUNBO0FidXZEVjtBYWp2RFE7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJtdkRUO0FhaHZEUTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrdkRUO0FhOXVEUztFQUNHO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWJndkRiO0FhL3VEYTtFQUNHO0FiaXZEaEI7QWFodkRnQjtFQUNDO0Fia3ZEakI7QWE3dURTO0VBQ0M7QWIrdURWO0FhN3VEUztFQUNDO0FiK3VEVjtBYTV1RFM7RUFDQztBYjh1RFY7QWE1dURTO0VBQ0c7QWI4dURaO0FhNXVEVTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0FiOHVEYjtBYTN1RFU7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNHO0FiNnVEZDtBYTV1RFc7RUFDQztFQUNBO0VBQ0E7QWI4dURaO0FhenVEUTtFQUNJO0FiMnVEWjtBYXh1RE87RUFDQztBYjB1RFI7QWF6dURRO0VBQ0M7QWIydURUO0FhdnVETztFQUNDO0FieXVEUjtBYXh1RFE7RUFDQztBYjB1RFQ7QWF0dURPO0VBQ0MscUJaeEtBO0FEZzVEUjtBYXZ1RFE7RUFDQztBYnl1RFQ7QWFwdURPO0VBQ0M7QWJzdURSO0FhcnVEUTtFQUNDO0FidXVEVDtBYXJ1RFE7RUFDQztFQUNBO0FidXVEVDtBYXB1RE87RUFDQztBYnN1RFI7QWFydURRO0VBQ0M7RUFDQTtBYnV1RFQ7QWFwdURPO0VBQ0M7QWJzdURSO0FhcnVEUTtFQUNDO0VBQ0E7QWJ1dURUO0FhbnVEUTtFQUNDO0FicXVEVDtBYWh1RFM7RUFDQztBYmt1RFY7QWE1dERTO0VBQ0M7RUFDQTtBYjh0RFY7QWE3dERVO0VBQ0M7QWIrdERYO0FhNXREVTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0FiOHREWDtBYTV0RFU7RUFDQztBYjh0RFg7QWE1dERVO0VBQ0M7QWI4dERYO0FhNXREVTtFQUNDO0VBQ0E7RUFDQTtBYjh0RFg7QWE3dERXO0VBQ0M7RUFDQTtBYit0RFo7QWF0dERLO0VBQ0M7RUFDQTtFQUNBO0Fid3RETjtBYXR0REs7RUFDQztFQUNBO0Fid3RETjtBYXZ0RE07RUFDQztBYnl0RFA7QWFydERVO0VBQ0U7RUFDQTtBYnV0RFo7QWFwdERTO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJzdERWO0FhcnREVTtFQUNDO0FidXREWDtBYTdzRE07RUFDQztBYitzRFA7QWE5c0RPO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QWJndERSO0FhL3NEUTtFQUNDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FiaXREVDtBYTdzRE07RUFDQztBYitzRFA7QWE5c0RPO0VBQ0M7RUFDQTtBYmd0RFI7QWEvc0RRO0VBQ0M7RUFDQTtFQUNBO0FiaXREVDtBYTlzRE87RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYmd0RFI7QWEvc0RRO0VBQ0M7RUFDQTtBYml0RFQ7QWF0c0RPO0VBRUM7QWJ1c0RSOztBYTdyREE7RUFDSTtFQUNBO0FiZ3NESjs7QWE1ckRBO0FBQ0E7RUFDRTtFQUNBO0FiK3JERjs7QWE1ckRBO0FBQ0E7RUFDRTtFQUNBO0FiK3JERjs7QWE1ckRBO0FBQ0E7RUFDRTtFQUNBO0FiK3JERjs7QWE1ckRBO0FBQ0E7RUFDRTtBYityREY7O0FhNXJEQTtFQUNJO0FiK3JESjtBYTlyREk7RUFDQztBYmdzREw7O0FhM3JEQTtFQUNJO0FiOHJESjs7QWEzckRBO0VBQ0M7QWI4ckREOztBYTFyREM7RUFDQyxZWnhRTztBRHE4RFQ7O0FhOXJEQztFQUNDLFlaeFFPO0FEeThEVDs7QWFsc0RDO0VBQ0MsWVp4UU87QUQ2OERUOztBYXRzREM7RUFDQyxZWnhRTztBRGk5RFQ7O0Fjbm9FQztFQUNDO0Fkc29FRjtBY2pvRU87RUFDQztFQUNBO0VBQ0E7QWRtb0VSO0FjN25FUTtFQUNFO0FkK25FVjtBY3huRUU7RUFDQztFQUNBO0VBQ0c7RUFDQTtFQUNIO0FkMG5FSDtBY3puRUc7RUFORDtJQU9FO0VkNG5FRjtBQUNGO0FjMW5FRTtFQUNDO0FkNG5FSDtBYzFuRUU7RUFDQztFQUNBO0FkNG5FSDtBYzFuRUU7RUFDQztBZDRuRUg7QWMzbkVHO0VBQ0M7QWQ2bkVKO0FjeG5FRztFWDJCRCxhVzFCbUI7RVgyQm5CO0VBa0NDO0VBQ0E7RVc3REM7RUFDWTtFQUNBO0FkNm5FaEI7QWM1bkVnQjtFQUxiO0lBTWM7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFZCtuRWY7QUFDRjtBYzduRUc7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZCtuRUo7QWM5bkVJO0VBUkQ7SUFTRTtFZGlvRUg7QUFDRjtBY2hvRUk7RUFYRDtJQVlFO0VkbW9FSDtBQUNGO0FjbG9FSTtFQWREO0lBZUU7SUFDQTtFZHFvRUg7QUFDRjtBY3BvRUk7RUFsQkQ7SUFtQkc7RWR1b0VKO0FBQ0Y7QWN0b0VJO0VBQ0M7QWR3b0VMO0FjdG9FZ0I7RUFDQztFQUNBO0VBQ0E7QWR3b0VqQjtBY25vRUc7RUFERDtJQUVHO0Vkc29FSDtBQUNGO0Fjam9FRztFQUNDO0VBQ0E7QWRtb0VKO0FjL25FRztFQUNDO0FkaW9FSjtBYy9uRU07RUFDRTtFQUNBO0FkaW9FUjtBYy9uRVE7RUFKRjtJQUtHO0Vka29FUDtBQUNGO0FjN25FTTtFQUNHO0VBQ0E7QWQrbkVUO0FjOW5FUztFQUNFO0VBQ0E7RUFDYztFQUNBO0FkZ29FekI7O0FlandFQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmb3dFSjtBZW53RUk7RUFDQztBZnF3RUw7QWVud0VDO0VBQ0M7QWZxd0VGO0FlcHdFRTtFQUNRO0Fmc3dFVjtBZXB3RU07RUFDQztFQUNBO0Fmc3dFUDtBZXJ3RU87RUFDQztBZnV3RVI7O0FlandFQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZvd0VKO0FlbndFSTtFQUNJO0FmcXdFUjtBZW53RUk7RUFDSTtFQUNBO0VBQ0E7QWZxd0VSO0FlcHdFUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZzd0VaO0FlcHdFUTtFQUNJO0VBQ0E7QWZzd0VaO0FlcndFWTtFQUNJO0FmdXdFaEI7QWV0d0VnQjtFQUNDO0Fmd3dFakI7QWVwd0VRO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0Fmc3dFWjtBZXJ3RVk7RUFDSTtFQUNBO0VBQ0E7QWZ1d0VoQjtBZXJ3RVk7RUFDSTtBZnV3RWhCOztBZ0I1MUVBO0VBQ0k7RUFDQTtFQUNBO0FoQisxRUo7O0FnQjcxRUE7RUFDSTtBaEJnMkVKOztBZ0I5MUVBO0VBQ0k7QWhCaTJFSjs7QWdCLzFFQTtFQUNJO0VBQ0E7QWhCazJFSjs7QWdCaDJFQTtFQUNJO0VBQ0E7QWhCbTJFSjs7QWdCaDJFQTtFQUNJO0VBQ0E7QWhCbTJFSjs7QWdCajJFQTtFQUNJO0VBQ0E7RUFDQTtBaEJvMkVKOztBZ0JsMkVBO0VBQ0k7RUFDQTtBaEJxMkVKOztBZ0JsMkVBO0VBQ0k7QWhCcTJFSjs7QWdCbjJFQTtFQUNJO0FoQnMyRUo7O0FnQnAyRUE7RUFDSTtBaEJ1MkVKOztBZ0JwMkVBO0VBQ0k7QWhCdTJFSjs7QWdCaDJFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCbTJFUjs7QWlCdDNFTTtFQURKO0lBRU0sZUFsQks7RWpCNDRFWDtBQUNGOztBaUI1M0VNO0VBREo7SUFFTSxlQWxCSztFakJrNUVYO0FBQ0Y7O0FpQmw0RU07RUFESjtJQUVNLGVBbEJLO0VqQnc1RVg7QUFDRjs7QWlCeDRFTTtFQURKO0lBRU0sZUFsQks7RWpCODVFWDtBQUNGOztBaUI5NEVNO0VBREo7SUFFTSxlQWxCSztFakJvNkVYO0FBQ0Y7O0FpQnA1RU07RUFESjtJQUVNLGdCQWxCSztFakIwNkVYO0FBQ0Y7O0FpQjE1RU07RUFESjtJQUVNLGdCQWxCSztFakJnN0VYO0FBQ0Y7O0FpQmg2RU07RUFESjtJQUVNLGdCQWxCSztFakJzN0VYO0FBQ0Y7O0FpQnQ2RU07RUFESjtJQUVNLGdCQWxCSztFakI0N0VYO0FBQ0Y7O0FpQjU2RU07RUFESjtJQUVNLGdCQWxCSztFakJrOEVYO0FBQ0Y7O0FpQmw3RU07RUFESjtJQUVNLGdCQWxCSztFakJ3OEVYO0FBQ0Y7O0FpQng3RU07RUFESjtJQUVNLGdCQWxCSztFakI4OEVYO0FBQ0Y7O0FpQng3RUU7RUFDTSxlQXhCSztBakJtOUViOztBaUI1N0VFO0VBQ00sZUF4Qks7QWpCdTlFYjs7QWlCaDhFRTtFQUNNLGVBeEJLO0FqQjI5RWI7O0FpQnA4RUU7RUFDTSxlQXhCSztBakIrOUViOztBaUJ4OEVFO0VBQ00sZUF4Qks7QWpCbStFYjs7QWlCNThFRTtFQUNNLGdCQXhCSztBakJ1K0ViOztBaUJoOUVFO0VBQ00sZ0JBeEJLO0FqQjIrRWI7O0FpQnA5RUU7RUFDTSxnQkF4Qks7QWpCKytFYjs7QWlCeDlFRTtFQUNNLGdCQXhCSztBakJtL0ViOztBaUI1OUVFO0VBQ00sZ0JBeEJLO0FqQnUvRWI7O0FpQmgrRUU7RUFDTSxnQkF4Qks7QWpCMi9FYjs7QWlCcCtFRTtFQUNNLGdCQXhCSztBakIrL0ViOztBaUJsK0VNO0VBREo7SUFFTSxXQTlCSztFakJvZ0ZYO0FBQ0Y7O0FpQngrRU07RUFESjtJQUVNLFdBOUJLO0VqQjBnRlg7QUFDRjs7QWlCOStFTTtFQURKO0lBRU0sV0E5Qks7RWpCZ2hGWDtBQUNGOztBaUJwL0VNO0VBREo7SUFFTSxXQTlCSztFakJzaEZYO0FBQ0Y7O0FpQjEvRU07RUFESjtJQUVNLFdBOUJLO0VqQjRoRlg7QUFDRjs7QWlCaGdGTTtFQURKO0lBRU0sWUE5Qks7RWpCa2lGWDtBQUNGOztBaUJ0Z0ZNO0VBREo7SUFFTSxZQTlCSztFakJ3aUZYO0FBQ0Y7O0FpQjVnRk07RUFESjtJQUVNLFlBOUJLO0VqQjhpRlg7QUFDRjs7QWlCbGhGTTtFQURKO0lBRU0sWUE5Qks7RWpCb2pGWDtBQUNGOztBaUJ4aEZNO0VBREo7SUFFTSxZQTlCSztFakIwakZYO0FBQ0Y7O0FpQjloRk07RUFESjtJQUVNLFlBOUJLO0VqQmdrRlg7QUFDRjs7QWlCcGlGTTtFQURKO0lBRU0sWUE5Qks7RWpCc2tGWDtBQUNGOztBaUJuaUZJO0VBRVE7SUFDSSxTQTVEUjtFakJpbUZOO0VpQnRpRlU7SUFDSSxRQTVEUjtFakJvbUZOO0VpQnppRlU7SUFDSSxRQTVEUjtFakJ1bUZOO0VpQjVpRlU7SUFDSSxRQTVEUjtFakIwbUZOO0VpQi9pRlU7SUFDSSxRQTVEUjtFakI2bUZOO0VpQmxqRlU7SUFDSSxRQTVEUjtFakJnbkZOO0VpQnJqRlU7SUFDSSxRQTVEUjtFakJtbkZOO0VpQnhqRlU7SUFDSSxRQTVEUjtFakJzbkZOO0VpQjNqRlU7SUFDSSxRQTVEUjtFakJ5bkZOO0VpQjlqRlU7SUFDSSxRQTVEUjtFakI0bkZOO0FBQ0Y7QWlCcGtGSTtFQUVRO0lBQ0ksU0E1RFI7RWpCaW9GTjtFaUJ0a0ZVO0lBQ0ksUUE1RFI7RWpCb29GTjtFaUJ6a0ZVO0lBQ0ksUUE1RFI7RWpCdW9GTjtFaUI1a0ZVO0lBQ0ksUUE1RFI7RWpCMG9GTjtFaUIva0ZVO0lBQ0ksUUE1RFI7RWpCNm9GTjtFaUJsbEZVO0lBQ0ksUUE1RFI7RWpCZ3BGTjtFaUJybEZVO0lBQ0ksUUE1RFI7RWpCbXBGTjtFaUJ4bEZVO0lBQ0ksUUE1RFI7RWpCc3BGTjtFaUIzbEZVO0lBQ0ksUUE1RFI7RWpCeXBGTjtFaUI5bEZVO0lBQ0ksUUE1RFI7RWpCNHBGTjtBQUNGO0FpQnBtRkk7RUFFUTtJQUNJLFNBNURSO0VqQmlxRk47RWlCdG1GVTtJQUNJLFFBNURSO0VqQm9xRk47RWlCem1GVTtJQUNJLFFBNURSO0VqQnVxRk47RWlCNW1GVTtJQUNJLFFBNURSO0VqQjBxRk47RWlCL21GVTtJQUNJLFFBNURSO0VqQjZxRk47RWlCbG5GVTtJQUNJLFFBNURSO0VqQmdyRk47RWlCcm5GVTtJQUNJLFFBNURSO0VqQm1yRk47RWlCeG5GVTtJQUNJLFFBNURSO0VqQnNyRk47RWlCM25GVTtJQUNJLFFBNURSO0VqQnlyRk47RWlCOW5GVTtJQUNJLFFBNURSO0VqQjRyRk47QUFDRjtBaUJwb0ZJO0VBRVE7SUFDSSxTQTVEUjtFakJpc0ZOO0VpQnRvRlU7SUFDSSxRQTVEUjtFakJvc0ZOO0VpQnpvRlU7SUFDSSxRQTVEUjtFakJ1c0ZOO0VpQjVvRlU7SUFDSSxRQTVEUjtFakIwc0ZOO0VpQi9vRlU7SUFDSSxRQTVEUjtFakI2c0ZOO0VpQmxwRlU7SUFDSSxRQTVEUjtFakJndEZOO0VpQnJwRlU7SUFDSSxRQTVEUjtFakJtdEZOO0VpQnhwRlU7SUFDSSxRQTVEUjtFakJzdEZOO0VpQjNwRlU7SUFDSSxRQTVEUjtFakJ5dEZOO0VpQjlwRlU7SUFDSSxRQTVEUjtFakI0dEZOO0FBQ0Y7QWlCcHFGSTtFQUVRO0lBQ0ksU0E1RFI7RWpCaXVGTjtFaUJ0cUZVO0lBQ0ksUUE1RFI7RWpCb3VGTjtFaUJ6cUZVO0lBQ0ksUUE1RFI7RWpCdXVGTjtFaUI1cUZVO0lBQ0ksUUE1RFI7RWpCMHVGTjtFaUIvcUZVO0lBQ0ksUUE1RFI7RWpCNnVGTjtFaUJsckZVO0lBQ0ksUUE1RFI7RWpCZ3ZGTjtFaUJyckZVO0lBQ0ksUUE1RFI7RWpCbXZGTjtFaUJ4ckZVO0lBQ0ksUUE1RFI7RWpCc3ZGTjtFaUIzckZVO0lBQ0ksUUE1RFI7RWpCeXZGTjtFaUI5ckZVO0lBQ0ksUUE1RFI7RWpCNHZGTjtBQUNGO0FpQnpyRkU7RUFDRSxZaEJxR0s7QURzbEZUOztBaUI1ckZFO0VBQ0UsZWhCcUdLO0FEMGxGVDs7QWlCaHNGRTtFQUNFLGVoQnFHSztBRDhsRlQ7O0FpQnBzRkU7RUFDRSxZaEJxR0s7QURrbUZUOztBaUJ4c0ZFO0VBQ0UsWWhCcUdLO0FEc21GVDs7QWlCNXNGRTtFQUNFLFloQnFHSztBRDBtRlQ7O0FpQmh0RkU7RUFDRSxZaEJxR0s7QUQ4bUZUOztBaUJwdEZFO0VBQ0UsbUJoQnFHSztBRGtuRlQ7O0FrQjN4RkE7RUFDSTtFQUNBO0FsQjh4Rko7QWtCN3hGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUFBO0FsQit4RlI7QWtCOXhGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCZ3lGWjtBa0I3eEZJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FsQit4RlI7QWtCN3hGUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWxCK3hGWjtBa0I3eEZRO0VBQ0k7RUFDQTtBbEIreEZaO0FrQjV4Rkk7RUFDSTtFQUNBO0FsQjh4RlI7QWtCN3hGUTtFQUhKO0lBSVE7SUFDQTtFbEJneUZWO0FBQ0Y7O0FtQjMwRkE7RUFDRyxpQ2xCNENXO0FEa3lGZDs7QW1CMzBGRztFQUVHO0VBQ0E7QW5CNjBGTjtBbUIzMEZTO0VBTE47SUFNUztFbkI4MEZWO0FBQ0Y7QW1CNzBGUztFQVJOO0lBU1U7RW5CZzFGWDtBQUNGO0FtQjkwRlU7RUFDRztFQUNBO0VBQ0E7QW5CZzFGYjtBbUI5MEZpQjtFQUxQO0lBTVc7RW5CaTFGbkI7QUFDRjtBbUI1MEZHO0VBQ0c7QW5CODBGTjtBbUI3MEZNO0VBRkg7SUFHTztFbkJnMUZSO0FBQ0Y7O0FtQnowRk07RUFDRztFQUNBO0VBQ0E7QW5CNDBGVDtBbUIzMEZTO0VBQ0c7RUFDQTtBbkI2MEZaO0FtQjUwRlk7RUFISDtJQUlNO0lBQ0E7SUFDQTtJQUNBO0VuQiswRmI7QUFDRjtBbUI1MEZNO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7QW5CODBGVDtBbUI3MEZTO0VBTEg7SUFNTztJQUNBO0VuQmcxRlg7QUFDRjs7QW9CNzRGQTtFQUNDO0VBQ0c7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQmc1Rko7QW9COTRGSTtFQVRKO0lBVVM7RXBCaTVGUDtBQUNGO0FvQi80Rkk7RUFDSTtFQUNBO0FwQmk1RlI7QW9CLzRGSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJpNUZSO0FvQmg1RlE7RUFQSjtJQVFTO0VwQm01Rlg7QUFDRjtBb0I5NEZ3QjtFQURKO0lBRVE7SUFDQTtFcEJpNUYxQjtBQUNGO0FvQmg1RndCO0VBTEo7SUFNUTtJQUNBO0VwQm01RjFCO0FBQ0Y7QW9CbDVGd0I7RUFUSjtJQVVRO0lBQ0E7RXBCcTVGMUI7QUFDRjtBb0IvNEZZO0VBREo7SUFFUTtJQUNBO0lBQ0E7RXBCazVGZDtBQUNGO0FvQmo1Rlk7RUFOSjtJQU9RO0VwQm81RmQ7QUFDRjtBb0JuNUZZO0VBVEo7SUFVUTtFcEJzNUZkO0FBQ0Y7QW9CcDVGUTtFQUNJO0VBQ0E7RUFDQTtBcEJzNUZaO0FvQmo1Rk07RUFDQztBcEJtNUZQO0FvQmo1Rk87RUFDQztBcEJtNUZSO0FvQjk0Rkk7RUFDSTtFQUNBO0FwQmc1RlI7QW9CLzRGUTtFQUhKO0lBSVE7RXBCazVGVjtBQUNGO0FvQmo1RlE7RUFOSjtJQU9RO0VwQm81RlY7QUFDRjtBb0JsNUZHO0VBQ0c7QXBCbzVGTjtBb0JuNUZNO0VBRkg7SUFHSztFcEJzNUZOO0FBQ0Y7QW9CbjVGUTtFQURMO0lBRVU7RXBCczVGWDtBQUNGO0FvQnI1RlE7RUFDSztJQUNHO0lBQ0E7SUFDQTtJQUNBO0VwQnU1RmQ7QUFDRjtBb0JuNUZNO0VBREg7SUFFUztJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXBCczVGVjtBQUNGO0FvQmw1Rlc7RUFESjtJQUVRO0lBQ0E7RXBCcTVGYjtBQUNGOztBb0IvNEZJO0VBQ0k7QXBCazVGUjs7QW9COTRGQTtFQUNJO0FwQmk1Rko7O0FxQnZoR0E7RUFDQztFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNIO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXJCeWhHRDtBcUJ4aEdDO0VBZEQ7SUFlRTtFckIyaEdBO0FBQ0Y7QXFCMWhHQztFQUNDO0FyQjRoR0Y7QXFCM2hHRTtFQUZEO0lBR0U7RXJCOGhHRDtBQUNGO0FxQjVoR0M7RWxCcURDLGFrQnBEaUI7RWxCcURqQjtFQUVDO0VBQ0E7RWtCbERFO0VBQ0E7RUFDQTtFQUNBO0VBQ0g7RUFDQTtFQUNBO0FyQjRoR0Y7QXFCdGlHRTtFQUhEO0lsQnFEQyxha0JqRGtCO0lsQmtEbEI7SUE4QkM7SUFDQTtFSDI5RkQ7QUFDRjtBcUJuaUdFO0VBQ0k7RUFDQTtBckJxaUdOO0FxQnBpR007RUFDQztFQUNBO0FyQnNpR1A7QXFCaGlHQztFQUNDO0FyQmtpR0Y7QXFCamlHSztFQUZKO0lBR0s7SUFDQTtFckJvaUdKO0FBQ0Y7QXFCbmlHSztFQU5KO0lBT0U7RXJCc2lHRDtBQUNGO0FxQnJpR0U7RUFDRTtBckJ1aUdKO0FxQnBpR0M7RUFDQztFQUNBO0VBQ0E7QXJCc2lHRjtBcUJyaUdFO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7QXJCdWlHSDtBcUJ0aUdHO0VBQ0M7QXJCd2lHSjtBcUJsaUdDO0VBQ0U7QXJCb2lHSDtBcUI3aEdLO0VBREQ7SUFFRTtFckJnaUdKO0FBQ0Y7QXFCdmhHcUI7RUFERDtJbEJuQmxCLGFrQnFCcUM7SWxCcEJyQztJQUVDO0lBQ0E7RUg4aUdEO0FBQ0Y7QXFCcGhHSTtFQUREO0lBRUU7RXJCdWhHSDtBQUNGO0FxQnBoR0s7RUFDQztBckJzaEdOO0FxQmxoR0k7RUFERDtJQUVFO0VyQnFoR0g7QUFDRjtBcUJsaEdFO0VBQ0M7QXJCb2hHSDtBcUI3Z0dJO0VBQ0M7QXJCK2dHTDtBcUI5Z0dLO0VBQ0M7QXJCZ2hHTjtBcUI5Z0dLO0VBQ0M7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0M7RUFDQTtBckJnaEdQO0FxQi9nR087O0VBRUE7RUFDRTtBckJpaEdUO0FxQmhoR1M7O0VBQ0M7RUFDQTtBckJtaEdWO0FxQmhoR1E7RUFDcUI7QXJCa2hHN0I7QXFCaGhHTztFQUNFO0FyQmtoR1Q7QXFCL2dHTTtFQUNFO0VBQ0E7QXJCaWhHUjtBcUJoaEdRO0VBQ0U7QXJCa2hHVjtBcUI5Z0dLO0VBQ0M7RUFFQTtFQUdDLGlCQUpTO0VBS1Qsb0JBTFM7QXJCa2hHaEI7QXFCM2dHTTtFQUdFO0VBQ0E7QXJCMmdHUjtBcUJ4Z0dPO0VBQ0M7QXJCMGdHUjtBcUJ0Z0dRO0VBQ0M7QXJCd2dHVDtBcUJwZ0dTO0VBQ0M7QXJCc2dHVjtBcUI1L0ZRO0VBQ0M7RUFDQTtBckI4L0ZUO0FxQnovRlE7RUFDQztBckIyL0ZUOztBc0JsdEdBO0VuQjhFRSxvQm1CN0VnQjtFbkI4RWhCO0VBRUM7RUFDQTtBSHVvR0g7QXNCdHRHQztFQUNDO0F0Qnd0R0Y7QXNCcnRHSztFbkJpQ0osa0JGMEVPO0FENm1HUjtBc0J4dEdLO0VuQmlDSixtQkYwRU87QURnbkdSO0FzQjN0R0s7RW5CaUNKLG1CRjBFTztBRG1uR1I7QXNCOXRHSztFbkJpQ0osbUJGMEVPO0FEc25HUjtBc0JqdUdLO0VuQmlDSixtQkYwRU87QUR5bkdSO0FzQnB1R0s7RW5CaUNKLG9CRjBFTztBRDRuR1I7QXNCdnVHSztFbkJpQ0osa0JGMEVPO0FEK25HUjtBc0IxdUdLO0VuQmlDSixtQkYwRU87QURrb0dSO0FzQnZ1R0s7RW5CcURKLFdGbUNVO0VFbENWLFlGa0NVO0VFakNWLGVGaUNVO0VFaENWLGdCRmdDVTtFRS9CVixlRitCVTtFRTlCVixlRjhCVTtFRTdCVjtBSHFyR0Q7QXNCaHZHSztFbkJxREosV0ZtQ1U7RUVsQ1YsWUZrQ1U7RUVqQ1YsZUZpQ1U7RUVoQ1YsZ0JGZ0NVO0VFL0JWLGVGK0JVO0VFOUJWLGVGOEJVO0VFN0JWO0FIOHJHRDtBc0J6dkdLO0VuQnFESixXRm1DVTtFRWxDVixZRmtDVTtFRWpDVixlRmlDVTtFRWhDVixnQkZnQ1U7RUUvQlYsZUYrQlU7RUU5QlYsZUY4QlU7RUU3QlY7QUh1c0dEO0FzQmx3R0s7RW5CcURKLFdGbUNVO0VFbENWLFlGa0NVO0VFakNWLGVGaUNVO0VFaENWLGdCRmdDVTtFRS9CVixlRitCVTtFRTlCVixlRjhCVTtFRTdCVjtBSGd0R0Q7QXNCM3dHSztFbkJxREosV0ZtQ1U7RUVsQ1YsWUZrQ1U7RUVqQ1YsZUZpQ1U7RUVoQ1YsZ0JGZ0NVO0VFL0JWLGVGK0JVO0VFOUJWLGVGOEJVO0VFN0JWO0FIeXRHRDtBc0JweEdLO0VuQnFESixXRm1DVTtFRWxDVixZRmtDVTtFRWpDVixlRmlDVTtFRWhDVixnQkZnQ1U7RUUvQlYsZUYrQlU7RUU5QlYsZUY4QlU7RUU3QlY7QUhrdUdEO0FzQjd4R0s7RW5CcURKLFdGbUNVO0VFbENWLFlGa0NVO0VFakNWLGVGaUNVO0VFaENWLGdCRmdDVTtFRS9CVixlRitCVTtFRTlCVixlRjhCVTtFRTdCVjtBSDJ1R0Q7QXNCbHlHRTtFQUNPO0VBQ047QXRCb3lHSDtBc0JueUdFO0VBQ0M7RUFDQTtFQUNBO0tBQUE7RUFDQTtBdEJxeUdIO0FzQmp5R0M7RUFDQztFQUNBO0VBQ0E7RUFDQSxjckJKSztBRHV5R1A7QXNCbHlHRTtFQUNDO0F0Qm95R0g7QXNCbnlHRztFQUNDO0F0QnF5R0o7QXNCbHlHRTtFQVhEO0lBWUU7RXRCcXlHRDtBQUNGO0FzQmx5R0c7RUFDQztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCb3lHTjtBc0JueUdLO0VBVkY7SUFXRztFdEJzeUdKO0FBQ0Y7QXNCcnlHSztFQUNDO0VBQ0M7QXRCdXlHUDtBc0J0eUdNO0VBSEQ7SUFJRztJQUNBO0lBQ0E7RXRCeXlHTjtBQUNGO0FzQnJ5R0M7RUFDQztBdEJ1eUdGO0FzQnB5R007RUFETDtJQUVRO0V0QnV5R1A7QUFDRjs7QXVCNTJHQTs7c0RBQUE7QUFHQTtFQUNDO0F2QisyR0Q7QXVCNzJHRTtFQUNDO0VBQ0E7RUFDQTtBdkIrMkdIO0F1QjcyR0U7RUFDQztFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBeEJPO0VBeUJQO0VBQ0c7RUFDQTtFQUNBO0F2QisyR047QXVCOTJHRztFQUNDO0F2QmczR0o7QXVCOTJHRztFQUNDLGNBL0JNO0F2Qis0R1Y7QXVCOTJHSTtFQUNDLGNBbENLO0F2Qms1R1Y7QXVCeDJHRztFQUNDLGNBNUNNO0F2QnM1R1Y7QXVCeDJHSTtFQUNDLGNBN0NLO0F2QnU1R1Y7QXVCeDJHSztFQUNDLGNBaERJO0F2QjA1R1Y7QXVCcDJHSTtFQUNDLGNBdkRLO0F2QjY1R1Y7QXVCcDJHSztFQUNDLGNBMURJO0F2Qmc2R1Y7QXVCMzFHSztFQUNDLGNBdEVJO0F2Qm02R1Y7QXVCdjFHRTtFQUNDO0VBQ0E7RUFDQTtBdkJ5MUdIOztBdUJwMUdDO0VBQ0M7RUFDQTtBdkJ1MUdGO0F1QnIxR0M7RUFDQztFQUNBO0VBQ0E7QXZCdTFHRjs7QXdCbjdHQTtFQUVDO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCcTdHRDtBd0JqN0dHO0VBR0UsbUJBRlM7RUFHVCxvQkFIUztBeEJvN0dkO0F3QjU2R0c7RUFDQztBeEI4NkdKO0F3QjM2R0c7RUFDQztBeEI2NkdKO0F3QjE2R0c7RUFDQztBeEI0NkdKO0F3Qno2R0c7RUFDQztBeEIyNkdKO0F3Qno2R0k7RUFDQztBeEIyNkdMO0F3QnY2R0c7RUFDQztFQUNBO0F4Qnk2R0o7QXdCcDZHSztFQUNDO0F4QnM2R047QXdCOTVHSTtFQUNDO0VBQ0E7QXhCZzZHTDtBd0IzNUdDO0VBQ0M7S0FBQTtFQUNBOztJQUFBO0F4Qis1R0Y7QXdCMzVHQztFQUNJO0VBQ0E7QXhCNjVHTDtBd0I1NUdLO0VBQ0M7QXhCODVHTjs7QXlCcitHQztFQUNDO0F6QncrR0Y7QXlCdCtHQztFQUNDO0VBQ0E7RUFDQTtBekJ3K0dGO0F5QnQrR0M7RUFDQztFQUNHO0VBQ0E7QXpCdytHTDtBeUJ2K0dFO0VBQ0M7RUFDQTtBekJ5K0dIO0F5QnYrR0s7RUFDQztBekJ5K0dOO0F5QnYrR0s7RUFDQztFQUNBO0F6QnkrR047QXlCdCtHRTtFQUNHO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QncrR0w7QXlCditHSztFQUNDO0F6QnkrR047QXlCcitHSztFQUNDO0VBQ0E7QXpCdStHTjs7QTBCaGhISTtFQUNJO0ExQm1oSFI7QTBCbGhIUTtFQUNJO0ExQm9oSFo7QTBCamhISTtFQUNJO0ExQm1oSFI7QTBCbGhIUTtFQUZKO0lBR1E7RTFCcWhIVjtBQUNGOztBMEJqaEhJO0VBQ0k7QTFCb2hIUjtBMEJsaEhJO0VBQ0k7RUFDQTtBMUJvaEhSO0EwQmpoSEk7RUFDSTtBMUJtaEhSLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy90ZW1wbGF0ZXMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3RlbXBsYXRlcy9jb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvdGVtcGxhdGVzL21peGlucy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvdGVtcGxhdGVzL2NvbXBvbmVudHMvX2hlYWRpbmdzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvdGVtcGxhdGVzL2NvbXBvbmVudHMvX21hbmFnZXdpZGdldHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy90ZW1wbGF0ZXMvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvdGVtcGxhdGVzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy90ZW1wbGF0ZXMvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy90ZW1wbGF0ZXMvY29tcG9uZW50cy9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3RlbXBsYXRlcy9jb21wb25lbnRzL19yYWRpby5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3RlbXBsYXRlcy9jb21wb25lbnRzL19jaGVja2JveC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3RlbXBsYXRlcy9jb21wb25lbnRzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3RlbXBsYXRlcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3RlbXBsYXRlcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvdGVtcGxhdGVzL2NvbXBvbmVudHMvX3NlYXJjaGxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy90ZW1wbGF0ZXMvY29tcG9uZW50cy9kYXRlcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Nhc3MvdGVtcGxhdGVzL2NvbXBvbmVudHMvY3VzdG9tY29sdW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy90ZW1wbGF0ZXMvY29tcG9uZW50cy9fY2hhdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy90ZW1wbGF0ZXMvbGF5b3V0cy9fYmFzZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3RlbXBsYXRlcy9sYXlvdXRzL19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9yZXNvdXJjZXMvc2Fzcy90ZW1wbGF0ZXMvbGF5b3V0cy9fc2lkZWJhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3RlbXBsYXRlcy9jb21tb24vX2F2YXRhci5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3RlbXBsYXRlcy9jb21tb24vX3JhdGluZy5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3RlbXBsYXRlcy92aWV3cy9fYXV0aC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3RlbXBsYXRlcy92aWV3cy9fYXR0YWNobWVudC5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zYXNzL3RlbXBsYXRlcy92aWV3cy9yZXBvcnQuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAY2hhcnNldCBcIlVURi04XCI7XG46cm9vdCB7XG4gIC0tYnJhbmQtY29sb3I6ICMyNUQ2Qzk7XG4gIC0tYnJhbmQtY29sb3ItcmdiYTogMzcsIDIxNCwgMjAxO1xufVxuXG4vKiA9PT09PSBDb2xvcnMgPT09PT0gKi9cbi8qID09PT09IFRleHQgQ29sb3IgU3R5bGVzID09PT09ICovXG4vKiA9PT09PSBJY29uIEJ1dHRvbiBTaXplID09PT09ICovXG4vKiA9PT09PSBSYWRpdXMgU2l6ZSA9PT09PSAqL1xuLyogPT09PT0gSGVhZGluZyBTaXplID09PT09ICovXG4vKiA9PT09PSBib2R5IHRleHQgPT09PT0gKi9cbmgxLFxuLmgxIHtcbiAgZm9udC1zaXplOiA2NHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbn1cblxuaDIsXG4uaDIge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG5oMyxcbi5oMyB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG59XG5cbmg0LFxuLmg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBsaW5lLWhlaWdodDogMjhweDtcbn1cblxuaDUsXG4uaDUge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG5oNixcbi5oNiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbi5mdy0xMDAge1xuICBmb250LXdlaWdodDogMTAwO1xufVxuXG4uZnctMjAwIHtcbiAgZm9udC13ZWlnaHQ6IDIwMDtcbn1cblxuLmZ3LTMwMCB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG59XG5cbi5mdy00MDAge1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG4uZnctNTAwIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZ3LTYwMCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5mdy03MDAge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYm9keXRleHQtMTIge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xufVxuXG4uYm9keXRleHQtMTQge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuXG4uYm9keXRleHQtMTYge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMnB4O1xufVxuXG4uYm9keXRleHQtMTgge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xufVxuXG4uYm9keXRleHQtMjAge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAyNnB4O1xufVxuXG4uYm9keXRleHQtMjIge1xuICBmb250LXNpemU6IDIycHg7XG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuXG4uYm9keXRleHQtMjQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4uYm9keXRleHQtMjYge1xuICBmb250LXNpemU6IDI2cHg7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xufVxuXG4uYm9keXRleHQtMjgge1xuICBmb250LXNpemU6IDI4cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xufVxuXG4uYm9keXRleHQtMzAge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4O1xufVxuXG4uY29udGVudC1pbm5lci1oZWFkaW5nIGgzIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnJhbmQtY29sb3ItcmdiYSksIDEpO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4ub3Blbi1idXR0b24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVENkM5O1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDJweCAycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBvcGFjaXR5OiAwLjg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxMHB4O1xuICByaWdodDogMTBweDtcbiAgd2lkdGg6IDE0MHB4O1xufVxuLm9wZW4tYnV0dG9uOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmZvcm0tcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDIyMHB4KTtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1wb3B1cCB7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDk1cHgpO1xuICB9XG59XG4uZm9ybS1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgei1pbmRleDogOTk5O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbn1cbi5mb3JtLWNvbnRhaW5lciB0ZCB7XG4gIHBhZGRpbmc6IDVweCAhaW1wb3J0YW50O1xufVxuLmZvcm0tY29udGFpbmVyIHRkIC5idG4ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB3aWR0aDogYXV0bztcbn1cbi5mb3JtLWNvbnRhaW5lciB0ZCAuYnRuIGkuZmEge1xuICBmb250LXNpemU6IDEwcHg7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi5mb3JtLWNvbnRhaW5lciAuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA0QUE2RDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIG9wYWNpdHk6IDAuODtcbn1cbi5mb3JtLWNvbnRhaW5lciAuYnRuOmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRhaW5lciAuYnRuLmNhbmNlbCB7XG4gIG1hcmdpbjogNXB4IDVweCAwO1xuICB3aWR0aDogNTAlO1xufVxuLmZvcm0tY29udGFpbmVyIC50YWJsZS1kYXRhIHtcbiAgcGFkZGluZzogMTVweCA1cHggMCA1cHggIWltcG9ydGFudDtcbn1cbi5mb3JtLWNvbnRhaW5lciAudGFibGUtcmVzcG9uc2l2ZSB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAzMDBweCk7XG4gIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZm9ybS1jb250YWluZXIgLnRhYmxlLXJlc3BvbnNpdmUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAyMjBweCk7XG4gIH1cbn1cblxuLyogVGhlIHBvcHVwIGZvcm0gLSBoaWRkZW4gYnkgZGVmYXVsdCAqL1xuOm5vdCguY29udGVudC1pbm5lcikgLmZvcm0tY29udGFpbmVyIC50YWJsZS1kYXRhIHtcbiAgcGFkZGluZzogMTVweCA1cHggMjBweCA1cHg7XG59XG5cbi5idG4ge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICBwYWRkaW5nOiA0cHggMTZweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYnRuIHtcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cbn1cbi5idG4uYnRuLXByaW1hcnkge1xuICBib3gtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJyYW5kLWNvbG9yLXJnYmEpLCAxKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJyYW5kLWNvbG9yLXJnYmEpLCAxKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjUpLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4uYnRuLXByaW1hcnk6YWN0aXZlLCAuYnRuLmJ0bi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjUpLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0OTNFQTtcbiAgYm9yZGVyLWNvbG9yOiAjMjQ5M0VBO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjUpLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4tc2Vjb25kYXJ5OmFjdGl2ZSwgLmJ0bi1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSksIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1ncmV5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgwODA4MDtcbiAgYm9yZGVyLWNvbG9yOiAjODA4MDgwO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4tZ3JleTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjI1KSwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWdyZXk6YWN0aXZlLCAuYnRuLWdyZXk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSksIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1ncmV5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLXJvdW5kLTUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uYnRuLXJvdW5kLTEwIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5idG4tcm91bmQtMTUge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLmJ0bi1yb3VuZC0yNSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG4uYnRuLXJvdW5kLTUwIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5idG4tcm91bmQtMTAwIHtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4uYnRuLXJvdW5kLWhhbGYge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYnRuLXJvdW5kLWZ1bGwge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmJ0bi14bCB7XG4gIHBhZGRpbmc6IDE4cHggMzZweDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLmJ0bi1sZyB7XG4gIHBhZGRpbmc6IDE2cHggMzJweDtcbiAgZm9udC1zaXplOiAyMHB4O1xufVxuLmJ0bi1tZCB7XG4gIHBhZGRpbmc6IDE0cHggMjhweDtcbiAgZm9udC1zaXplOiAxOHB4O1xufVxuLmJ0bi1zbSB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ0bi14cyB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmJ0bi14eHMge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uYnRuLWljb24ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICBwYWRkaW5nOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbn1cbi5idG4taWNvbiBzdmcge1xuICB3aWR0aDogNjIlO1xuICBoZWlnaHQ6IDYyJTtcbn1cbi5idG4taWNvbi1yb3VuZC01IHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmJ0bi1pY29uLXJvdW5kLTEwIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5idG4taWNvbi1yb3VuZC0xNSB7XG4gIGJvcmRlci1yYWRpdXM6IDE1cHg7XG59XG4uYnRuLWljb24tcm91bmQtMjUge1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLmJ0bi1pY29uLXJvdW5kLTUwIHtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbn1cbi5idG4taWNvbi1yb3VuZC0xMDAge1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cbi5idG4taWNvbi1yb3VuZC1oYWxmIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmJ0bi1pY29uLXJvdW5kLWZ1bGwge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmJ0bi1pY29uLXhsIHtcbiAgd2lkdGg6IDU4cHg7XG4gIGhlaWdodDogNThweDtcbiAgbWluLXdpZHRoOiA1OHB4O1xuICBtaW4taGVpZ2h0OiA1OHB4O1xuICBtYXgtd2lkdGg6IDU4cHg7XG4gIG1heC13aWR0aDogNThweDtcbiAgcGFkZGluZzogMDtcbn1cbi5idG4taWNvbi1sZyB7XG4gIHdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDUycHg7XG4gIG1pbi13aWR0aDogNTJweDtcbiAgbWluLWhlaWdodDogNTJweDtcbiAgbWF4LXdpZHRoOiA1MnB4O1xuICBtYXgtd2lkdGg6IDUycHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnRuLWljb24tbWQge1xuICB3aWR0aDogNDZweDtcbiAgaGVpZ2h0OiA0NnB4O1xuICBtaW4td2lkdGg6IDQ2cHg7XG4gIG1pbi1oZWlnaHQ6IDQ2cHg7XG4gIG1heC13aWR0aDogNDZweDtcbiAgbWF4LXdpZHRoOiA0NnB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmJ0bi1pY29uLXNtLW1lZGl1bSB7XG4gIHdpZHRoOiAzN3B4O1xuICBoZWlnaHQ6IDM3cHg7XG4gIG1pbi13aWR0aDogMzdweDtcbiAgbWluLWhlaWdodDogMzdweDtcbiAgbWF4LXdpZHRoOiAzN3B4O1xuICBtYXgtd2lkdGg6IDM3cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnRuLWljb24tc20ge1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBtaW4td2lkdGg6IDMwcHg7XG4gIG1pbi1oZWlnaHQ6IDMwcHg7XG4gIG1heC13aWR0aDogMzBweDtcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmJ0bi1pY29uLXhzIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgbWluLXdpZHRoOiAyNHB4O1xuICBtaW4taGVpZ2h0OiAyNHB4O1xuICBtYXgtd2lkdGg6IDI0cHg7XG4gIG1heC13aWR0aDogMjRweDtcbiAgcGFkZGluZzogMDtcbn1cbi5idG4taWNvbi14eHMge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBtaW4td2lkdGg6IDIwcHg7XG4gIG1pbi1oZWlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmJ0bi1pY29uLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJyYW5kLWNvbG9yLXJnYmEpLCAxKTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJyYW5kLWNvbG9yLXJnYmEpLCAxKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLWljb24tcHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjI1KSwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWljb24tcHJpbWFyeTphY3RpdmUsIC5idG4taWNvbi1wcmltYXJ5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjUpLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4taWNvbi1wcmltYXJ5LXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJyYW5kLWNvbG9yLXJnYmEpLCAxKTtcbn1cbi5idG4taWNvbi1wcmltYXJ5LXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMjQ5M0VBO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1pY29uLXByaW1hcnktdHJhbnNwYXJlbnQ6YWN0aXZlLCAuYnRuLWljb24tcHJpbWFyeS10cmFuc3BhcmVudDpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjI1KSwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWljb24tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI0OTNFQTtcbiAgYm9yZGVyLWNvbG9yOiAjMjQ5M0VBO1xuICBjb2xvcjogI2ZmZmZmZjtcbn1cbi5idG4taWNvbi1zZWNvbmRhcnk6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSksIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1pY29uLXNlY29uZGFyeTphY3RpdmUsIC5idG4taWNvbi1zZWNvbmRhcnk6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSksIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1pY29uLXNlY29uZGFyeS10cmFuc3BhcmVudCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzI0OTNFQTtcbn1cbi5idG4taWNvbi1zZWNvbmRhcnktdHJhbnNwYXJlbnQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnJhbmQtY29sb3ItcmdiYSksIDEpO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1pY29uLXNlY29uZGFyeS10cmFuc3BhcmVudDphY3RpdmUsIC5idG4taWNvbi1zZWNvbmRhcnktdHJhbnNwYXJlbnQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSksIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1pY29uLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjN0I3QjdCO1xufVxuLmJ0bi1pY29uLXRyYW5zcGFyZW50OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJyYW5kLWNvbG9yLXJnYmEpLCAxKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4taWNvbi10cmFuc3BhcmVudDphY3RpdmUsIC5idG4taWNvbi10cmFuc3BhcmVudDpmb2N1cyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjI1KSwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4uYnRuLWljb24tZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGQ0ZDRkM7XG4gIGJvcmRlci1jb2xvcjogI0ZDRkNGQztcbiAgY29sb3I6ICM3QjdCN0I7XG59XG4uYnRuLWljb24tZ3JleTpob3ZlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgwLCAwLCAwLCAwLjI1KSwgcmdiYSgwLCAwLCAwLCAwLjI1KSk7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uYnRuLWljb24tZ3JleTphY3RpdmUsIC5idG4taWNvbi1ncmV5OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjUpLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4taWNvbi1ncmV5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0U5RTlFOTtcbiAgYm9yZGVyLWNvbG9yOiAjRTlFOUU5O1xuICBjb2xvcjogIzdCN0I3Qjtcbn1cbi5idG4taWNvbi1ncmV5LWxpZ2h0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjUpLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4taWNvbi1ncmV5LWxpZ2h0OmFjdGl2ZSwgLmJ0bi1pY29uLWdyZXktbGlnaHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC4yNSksIHJnYmEoMCwgMCwgMCwgMC4yNSkpO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmJ0bi1pY29uLWRlbGV0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFQjRDNDQ7XG4gIGJvcmRlci1jb2xvcjogI0VCNEM0NDtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uYnRuLWljb24tZGVsZXRlOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjUpLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5idG4taWNvbi1kZWxldGU6YWN0aXZlLCAuYnRuLWljb24tZGVsZXRlOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMjUpLCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5idG4taWNvbi1kZWxldGU6aG92ZXIge1xuICBjb2xvcjogY3VycmVudENvbG9yO1xufVxuLmJ0bjpkaXNhYmxlZCwgLmJ0bjpkaXNhYmxlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG4uYnRuOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2JhKDM3LCAyMTQsIDIwMSwgMC4yNSk7XG59XG5cbi5idG5fZ29vZ2xlIGEge1xuICBiYWNrZ3JvdW5kOiAjNTA4NmY3O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgcGFkZGluZzogMCAxMnB4IDAgMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNnB4IDExcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5idG5fZ29vZ2xlIGEgLmdvb2dsZS1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM1MDg2Zjc7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5idG5fZ29vZ2xlIGEgLmdvb2dsZS1pY29uIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cbi5idG5fZ29vZ2xlIGEgc3BhbiB7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cblxuYm9keSArIC5jYXJkLCAuY2FyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMTRweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBib3gtc2hhZG93OiAwIDAgMjBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgZmxleDogYXV0bztcbn1cbmJvZHkgKyAuY2FyZCB1bC5saXN0LWdyb3VwIGxpLCAuY2FyZCB1bC5saXN0LWdyb3VwIGxpIHtcbiAgcGFkZGluZy1yaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG59XG5ib2R5ICsgLmNhcmQgdWwubGlzdC1ncm91cCBsaSAuZGVsZXRlLWVkaXQsIC5jYXJkIHVsLmxpc3QtZ3JvdXAgbGkgLmRlbGV0ZS1lZGl0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuYm9keSArIC5jYXJkIHVsLmxpc3QtZ3JvdXAgbGkgLmRlbGV0ZS1lZGl0IHNwYW4sIC5jYXJkIHVsLmxpc3QtZ3JvdXAgbGkgLmRlbGV0ZS1lZGl0IHNwYW4ge1xuICBtYXJnaW46IDAgNXB4O1xufVxuYm9keSArIC5jYXJkIHVsLmxpc3QtZ3JvdXAgbGkgLmRlbGV0ZS1lZGl0IHNwYW4gc3ZnLmZlYXRoZXIuZmVhdGhlci1lZGl0LCAuY2FyZCB1bC5saXN0LWdyb3VwIGxpIC5kZWxldGUtZWRpdCBzcGFuIHN2Zy5mZWF0aGVyLmZlYXRoZXItZWRpdCB7XG4gIGNvbG9yOiAjMDBkN2M5O1xufVxuYm9keSArIC5jYXJkIHVsLmxpc3QtZ3JvdXAgbGkgLmRlbGV0ZS1lZGl0IHNwYW4gc3ZnLmZlYXRoZXIuZmVhdGhlci10cmFzaC0yLCAuY2FyZCB1bC5saXN0LWdyb3VwIGxpIC5kZWxldGUtZWRpdCBzcGFuIHN2Zy5mZWF0aGVyLmZlYXRoZXItdHJhc2gtMiB7XG4gIGNvbG9yOiByZWQ7XG59XG5ib2R5ICsgLmNhcmQgdWwubGlzdC1ncm91cCBsaSBwcmUsIC5jYXJkIHVsLmxpc3QtZ3JvdXAgbGkgcHJlIHtcbiAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuYm9keSArIC5jYXJkIC5jb21wYW55LWluZm8sIC5jYXJkIC5jb21wYW55LWluZm8ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuYm9keSArIC5jYXJkIC5jb21wYW55LWluZm8gaW1nLCAuY2FyZCAuY29tcGFueS1pbmZvIGltZyB7XG4gIG1heC13aWR0aDogMTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyOiAxcHggZGFzaGVkICNkZGQ7XG4gIHBhZGRpbmc6IDNweDtcbn1cbi5jYXJkLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgZmxleDogdW5zZXQ7XG59XG4uY2FyZC1oZWFkZXIgLmRsdC1idG4ge1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbn1cbi5jYXJkLWhlYWRlciAuZGx0LWJ0bjpob3ZlciB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLmNhcmQtaGVhZGVyIGg1Lm1vZGFsLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzMzMztcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5jYXJkLWhlYWRlciBoNS5tb2RhbC10aXRsZSBpLmZhLCAuY2FyZC1oZWFkZXIgaDUubW9kYWwtdGl0bGUgaS5mYXMge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjNzg3ODc4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5jYXJkLWhlYWRpbmcgaDYge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luOiAwO1xufVxuLmNhcmQtaGVhZGluZyBoNiBpLmZhLCAuY2FyZC1oZWFkaW5nIGg2IGkuZmFzIHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzc4Nzg3ODtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLmNhcmQtaGVhZGluZyAucGF5bWVudC1kZXRhaWxzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhcmQtaGVhZGluZyAucGF5bWVudC1kZXRhaWxzIGg2IHtcbiAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmQtaGVhZGluZyAucGF5bWVudC1kZXRhaWxzIGg2IHNwYW4ge1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzVweCkge1xuICAuY2FyZC1oZWFkaW5nIC5wYXltZW50LWRldGFpbHMgaDYgc3BhbiB7XG4gICAgbWluLXdpZHRoOiA4MHB4O1xuICB9XG59XG4uY2FyZC1idG5zIGJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuLmNhcmQtaWNvbnMgLmZvcm0tc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAxNzBweDtcbiAgbWluLXdpZHRoOiAxNzBweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmNhcmQtYXR0YWNobWVudHMgLmJ0bi1pY29uLXNtLW1lZGl1bSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uY2FyZC1hdHRhY2htZW50cyAuaW5wdXQtZmlsZSB7XG4gIG1pbi1oZWlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgaGVpZ2h0OiAzN3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jYXJkLWF0dGFjaG1lbnRzIC5pbnB1dC1maWxlIHtcbiAgICBtaW4taGVpZ2h0OiAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNhcmQtYXR0YWNobWVudHMgdGV4dGFyZWEge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxufVxuLmNhcmQtYm9keSAudG90YWwtc2VsZWN0IGg1IHtcbiAgbWFyZ2luOiAwcHggMTBweCAwIDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmNhcmQtYm9keSAudG90YWwtdmFsdWUgc3BhbiB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgY29sb3I6ICM3QjdCN0I7XG59XG4uY2FyZC1ib2R5LWV2ZW50LWFkZCAuZXZlbnQtY2FyZC1pY29ucyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogNHB4O1xufVxuLmNhcmQ6aG92ZXIgc3Bhbi5kbHQtYnRuIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyZC1yZWdpc3RyYXRpb24gLmZvcm0tZ3JvdXAgaW1nI3ByZXZpZXdfZG93X2ltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLmNhcmQtcmVnaXN0cmF0aW9uIC5mb3JtLWdyb3VwIGltZyNwcmV2aW91c19kb3dfaW1nIHtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG59XG4uY2FyZC1yZWdpc3RyYXRpb24gLmZvcm0tZ3JvdXAgLnByb2ZpbGUtcGljIHtcbiAgcGFkZGluZzogNXB4O1xuICBib3JkZXI6IDFweCBkYXNoZWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIGhlaWdodDogMTYwcHg7XG4gIHdpZHRoOiAxNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG1hcmdpbjogMjBweCBhdXRvO1xufVxuLmNhcmQuYW1tb3VudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwMHB4O1xuICB0b3A6IDg1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zNSUsIC01MCUpO1xuICBib3gtc2hhZG93OiBub25lO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkICNkZGQ7XG4gIG1pbi13aWR0aDogMTQwcHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jYXJkLmFtbW91bnQge1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcbiAgfVxufVxuLmNhcmQuY3VzdG9tLW5vdGUgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgcGFkZGluZzogNXB4IDEwcHggIWltcG9ydGFudDtcbn1cbi5jYXJkLWNoYXRzIHVsLmxpc3QtZ3JvdXAgbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG4uY2FyZC1jaGF0cyB1bC5saXN0LWdyb3VwIGxpIC5jaGF0cyAuY2hhdCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuLmNhcmQtY2hhdHMgdWwubGlzdC1ncm91cCBsaSAuY2hhdHMgLmNoYXQtbGVmdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLmNhcmQtZGlzY3JpcHRpb24gcCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICM0MjQyNDI7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmQgLmNoZWNrb3V0LWNvbnRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmNhcmQgLmNoZWNrb3V0LWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgY29sb3I6ICM0YTRhNGE7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG4uY2FyZCAuY2hlY2tvdXQtY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgY29sb3I6ICMzMzMzMzM7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi51aS1zb3J0YWJsZSAuY2FyZDpob3ZlciB7XG4gIGN1cnNvcjogbW92ZTtcbn1cblxuLnNpZGViYXIgKyAuY2FyZC1maXhlZCwgLmNhcmQtZml4ZWQge1xuICBtYXJnaW4tbGVmdDogMjQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhaW1wb3J0YW50O1xuICBtaW4taGVpZ2h0OiB1bnNldDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpZGViYXIgKyAuY2FyZC1maXhlZCwgLmNhcmQtZml4ZWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDhweCAxNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNuYXYtbm90ZXMgLmNhcmQtZmgge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI3MHB4KTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAjZW1haWwtY29tbXVuaWNhdGlvbiAuY2FyZC1jaGF0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICNlbWFpbC1jb21tdW5pY2F0aW9uIC5jYXJkLWZoIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyOTBweCk7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI2VtYWlsLWNvbW11bmljYXRpb24gLmNhcmQtZmggLmVtYWlsLXVzZXIsICNlbWFpbC1jb21tdW5pY2F0aW9uIC5jYXJkLWZoIC5lbWFpbC1jb252ZXJzYXRpb24ge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDI5MHB4KTtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIHJlc2l6ZTogYXV0bztcbn1cbi5mb3JtLWdyb3VwIC5kaXNjb3VudC13cmFwIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mb3JtLWdyb3VwIC5kaXNjb3VudC13cmFwIC5kaXNjb3VudC1zeW1ib2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgbGVmdDogMnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIG1pbi13aWR0aDogNDBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uZm9ybS1ncm91cCAuZGlzY291bnQtd3JhcCBpbnB1dCB7XG4gIHBhZGRpbmctbGVmdDogNTVweDtcbn1cbi5mb3JtLWdyb3VwIC5kaXNjb3VudC13cmFwIC5maXhlZC1zeW1ib2wge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE0cHg7XG4gIHRvcDogMDtcbiAgaGVpZ2h0OiAzOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTBlMGUwO1xufVxuLmZvcm0tZ3JvdXAgLmRpc2NvdW50LXdyYXAgLmZpeGVkLXN5bWJvbCBzcGFuIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBjb2xvcjogIzAwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjNweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5mb3JtLWdyb3VwIC5kaXNjb3VudC13cmFwLnJpZ2h0IC5maXhlZC1zeW1ib2wge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmlnaHQ6IDA7XG59XG4uZm9ybS1ncm91cCAuZGlzY291bnQtd3JhcC5yaWdodCAuZml4ZWQtc3ltYm9sIHNwYW4ge1xuICB3aWR0aDogMzVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZvcm0tZ3JvdXAgLmRpc2NvdW50LXdyYXAucmlnaHQgaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG59XG4uZm9ybS1ncm91cCAuZGlzY291bnQtd3JhcC5yaWdodCAuZGlzY291bnQtc3ltYm9sIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgM3B4IDNweCAwO1xufVxuXG4uY2FyZC1maCB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI0MHB4KTtcbn1cbi5jYXJkLWZoIC5lbWFpbC11c2VyIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDBweCk7XG59XG4uY2FyZC1maCAuZW1haWwtdXNlciAuY2hhdHMge1xuICBwYWRkaW5nOiA1cHggMTVweDtcbn1cbi5jYXJkLWZoIC5lbWFpbC1jb252ZXJzYXRpb24ge1xuICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDI0MHB4KTtcbn1cblxuI25hdi1hdHRhY2htZW50cyAjYXR0YWNobWVudEZvcm0gLmF0dGFjaG1lbnRzIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuI25hdi1hdHRhY2htZW50cyAjYXR0YWNobWVudEZvcm0gLmF0dGFjaG1lbnRzIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIC0xJSk7XG4gIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG59XG4jbmF2LWF0dGFjaG1lbnRzICNhdHRhY2htZW50Rm9ybSAuYXR0YWNobWVudHMgZW1iZWQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtMSUpO1xuICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xufVxuI25hdi1hdHRhY2htZW50cyAjYXR0YWNobWVudEZvcm0gLmF0dGFjaG1lbnRzIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTElKTtcbiAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcbn1cblxuLmluZm9ybWF0aW9uLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5mb3JtYXRpb24taWNvbjpob3ZlciAuaW5mb3JtYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmluZm9ybWF0aW9uIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBhZGRpbmc6IDVweCAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIGJvdHRvbTogMTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uaW5mb3JtYXRpb24gLmNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaW5mb3JtYXRpb24gLmNhcmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbn1cbi5pbmZvcm1hdGlvbiAuY2FyZC1ib2R5IHtcbiAgcGFkZGluZzogMDtcbn1cbi5pbmZvcm1hdGlvbiAuY2FyZC1ib2R5IC5oZWFkaW5nIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuLmluZm9ybWF0aW9uIC5jYXJkLWJvZHkgLnRleHQge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGNvbG9yOiAjN0I3QjdCO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cbi5pbmZvcm1hdGlvbi5ib3R0b20ge1xuICB0b3A6IDIxcHg7XG4gIGJvdHRvbTogYXV0bztcbn1cbi5pbmZvcm1hdGlvbi5ib3R0b20gLmNhcmQ6YWZ0ZXIge1xuICByb3RhdGU6IDE4MGRlZztcbiAgdG9wOiAtMTVweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMHB4LCAtNTAlKTtcbiAgYm90dG9tOiBhdXRvO1xufVxuXG4uc2F2ZS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNhdmUtZmlsZSAuaW1nLXRodW1ibmFpbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zYXZlLWZpbGUgLmltZy10aHVtYm5haWw6aG92ZXIgLmF0dGFjaG1lbnQtYWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc2F2ZS1maWxlIC5hdHRhY2htZW50LWFjdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2F2ZS1maWxlIC5hdHRhY2htZW50LWFjdGlvbiAudmlldy1idG4ge1xuICBwYWRkaW5nOiA0cHggN3B4O1xufVxuXG4uaW5mb3JtYXRpb24taWNvbiB7XG4gIGNvbG9yOiAjN0I3QjdCO1xufVxuXG4udHJhc2gtcHJvZmlsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnByb2ZpbGUtcGljOmhvdmVyIC50cmFzaC1wcm9maWxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJkLnBvcHVwIC5mb3JtLWxheW91dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5jaGVja291dCAuY2FyZCB7XG4gIGJveC1zaGFkb3c6IHJnYmEoMTcsIDE3LCAyNiwgMC4xKSAwcHggNHB4IDE2cHgsIHJnYmEoMTcsIDE3LCAyNiwgMC4wNSkgMHB4IDhweCAzMnB4O1xufVxuLmNoZWNrb3V0IC5jYXJkIC5idG4uYnRuLW91dGxpbmUge1xuICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMyNUQ2Qzk7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gIGNvbG9yOiAjMjVENkM5O1xufVxuLmNoZWNrb3V0IC5jYXJkIC5idG4uYnRuLW91dGxpbmU6aG92ZXIge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMjVENkM5O1xufVxuLmNoZWNrb3V0IC5jYXJkIC5idG4uYnRuLW91dGxpbmUuYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogIzI1RDZDOTtcbiAgYm9yZGVyOiAycHggc29saWQgIzI1RDZDOTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5hY2NvcmRpb24tYnV0dG9uOm5vdCguY29sbGFwc2VkKTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZm9ybS1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBjb2xvcjogIzdCN0I3Qjtcbn1cbi5mb3JtLWdyb3VwLWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1ncm91cC1pY29uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMThweDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgY29sb3I6ICM3QjdCN0I7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmZvcm0tZ3JvdXAtaWNvbiBzdmcge1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgd2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICB9XG59XG4uZm9ybS1ncm91cC1pY29uIC5mb3JtLWNvbnRyb2wge1xuICBwYWRkaW5nLWxlZnQ6IDU0cHg7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG4uZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIGN1cnNvcjogYXV0bztcbn1cbi5mb3JtLWdyb3VwIHRleHRhcmVhOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5mb3JtLWdyb3VwIC5hdHRhY2htZW50LWltYWdlcyB7XG4gIG1pbi13aWR0aDogMTEwcHg7XG59XG4uZm9ybS1ncm91cCAubWF4LXctMTAge1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuLmZvcm0tZ3JvdXAubW9yZS1yZXBvcnRzIC5mb3JtLWdyb3VwLXNpbmdsZS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogNzAlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5mb3JtLWdyb3VwLm1vcmUtcmVwb3J0cyAuZm9ybS1ncm91cC1zaW5nbGUtbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAzNzVweCkge1xuICAuZm9ybS1ncm91cC5tb3JlLXJlcG9ydHMgLmZvcm0tZ3JvdXAtc2luZ2xlLWxpbmUge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxufVxuLmZvcm0tZ3JvdXAubW9yZS1yZXBvcnRzIC5mb3JtLWdyb3VwLXNpbmdsZS1saW5lIGg1IHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3NXB4KSB7XG4gIC5mb3JtLWdyb3VwLm1vcmUtcmVwb3J0cyAuZm9ybS1ncm91cC1zaW5nbGUtbGluZSBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmZvcm0tZ3JvdXAubW9yZS1yZXBvcnRzIC5mb3JtLWdyb3VwLXNpbmdsZS1saW5lIHNlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgcGFkZGluZzogNXB4IDhweDtcbn1cbi5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IHNlbGVjdCB7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mb3JtLWdyb3VwIC5pbnB1dC1ncm91cC10ZXh0IGEge1xuICBjb2xvcjogIzFkYWJhMDtcbn1cbi5mb3JtLWNvbnRyb2wsIC5mb3JtLXNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIGhlaWdodDogYXV0bztcbn1cbi5mb3JtLWNvbnRyb2w6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkLCAuZm9ybS1jb250cm9sOi13ZWJraXQtYXV0b2ZpbGwsIC5mb3JtLXNlbGVjdDotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQsIC5mb3JtLXNlbGVjdDotd2Via2l0LWF1dG9maWxsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcbiAgZm9udC1mYW1pbHk6IFwiT3V0Zml0XCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cbi5mb3JtLWNvbnRyb2wueGwsIC5mb3JtLXNlbGVjdC54bCB7XG4gIHBhZGRpbmc6IDE4cHggMzZweDtcbiAgZm9udC1zaXplOiAyMnB4O1xufVxuLmZvcm0tY29udHJvbC5sZywgLmZvcm0tc2VsZWN0LmxnIHtcbiAgcGFkZGluZzogMTZweCAzMnB4O1xuICBmb250LXNpemU6IDIwcHg7XG59XG4uZm9ybS1jb250cm9sLm1kLCAuZm9ybS1zZWxlY3QubWQge1xuICBwYWRkaW5nOiAxNHB4IDI4cHg7XG4gIGZvbnQtc2l6ZTogMThweDtcbn1cbi5mb3JtLWNvbnRyb2wuc20sIC5mb3JtLXNlbGVjdC5zbSB7XG4gIHBhZGRpbmc6IDEycHggMjRweDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLmZvcm0tY29udHJvbC54cywgLmZvcm0tc2VsZWN0LnhzIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG4uZm9ybS1jb250cm9sLnhzLXNtYWxsLCAuZm9ybS1zZWxlY3QueHMtc21hbGwge1xuICBwYWRkaW5nOiA3cHggMTRweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZvcm0tY29udHJvbC54cy1zbSwgLmZvcm0tc2VsZWN0LnhzLXNtIHtcbiAgcGFkZGluZzogNS41cHggMTFweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmZvcm0tY29udHJvbC54eHMsIC5mb3JtLXNlbGVjdC54eHMge1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCAuZm9ybS1zZWxlY3Q6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGNvbG9yOiAjYjFiMWIxO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDo6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tc2VsZWN0OjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICNiMWIxYjE7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tc2VsZWN0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICBjb2xvcjogI2IxYjFiMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6LW1vei1wbGFjZWhvbGRlciwgLmZvcm0tc2VsZWN0Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE4LSAqL1xuICBjb2xvcjogI2IxYjFiMTtcbiAgb3BhY2l0eTogMTtcbn1cbi5mb3JtLWNvbnRyb2w6aG92ZXIsIC5mb3JtLWNvbnRyb2w6aG92ZXI6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkLCAuZm9ybS1jb250cm9sOmhvdmVyOi13ZWJraXQtYXV0b2ZpbGwsIC5mb3JtLXNlbGVjdDpob3ZlciwgLmZvcm0tc2VsZWN0OmhvdmVyOi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCwgLmZvcm0tc2VsZWN0OmhvdmVyOi13ZWJraXQtYXV0b2ZpbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJyYW5kLWNvbG9yLXJnYmEpLCAwLjE2KTtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJyYW5kLWNvbG9yLXJnYmEpLCAwLjgpO1xufVxuLmZvcm0tY29udHJvbDpob3ZlcjotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQsIC5mb3JtLWNvbnRyb2w6aG92ZXI6LXdlYmtpdC1hdXRvZmlsbCwgLmZvcm0tc2VsZWN0OmhvdmVyOi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCwgLmZvcm0tc2VsZWN0OmhvdmVyOi13ZWJraXQtYXV0b2ZpbGwge1xuICBib3gtc2hhZG93OiAwIDAgMCAzMHB4IHJnYmEodmFyKC0tYnJhbmQtY29sb3ItcmdiYSksIDAuMTYpIGluc2V0ICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCByZ2JhKHZhcigtLWJyYW5kLWNvbG9yLXJnYmEpLCAwLjE2KSBpbnNldCAhaW1wb3J0YW50O1xufVxuLmZvcm0tY29udHJvbDpob3Zlcjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tc2VsZWN0OmhvdmVyOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuICBjb2xvcjogcmdiYSh2YXIoLS1icmFuZC1jb2xvci1yZ2JhKSwgMC43NSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOjotbW96LXBsYWNlaG9sZGVyLCAuZm9ybS1zZWxlY3Q6aG92ZXI6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuICBjb2xvcjogcmdiYSh2YXIoLS1icmFuZC1jb2xvci1yZ2JhKSwgMC43NSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciwgLmZvcm0tc2VsZWN0OmhvdmVyOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIElFIDEwKyAqL1xuICBjb2xvcjogcmdiYSh2YXIoLS1icmFuZC1jb2xvci1yZ2JhKSwgMC43NSk7XG4gIG9wYWNpdHk6IDE7XG59XG4uZm9ybS1jb250cm9sOmhvdmVyOi1tb3otcGxhY2Vob2xkZXIsIC5mb3JtLXNlbGVjdDpob3ZlcjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cbiAgY29sb3I6IHJnYmEodmFyKC0tYnJhbmQtY29sb3ItcmdiYSksIDAuNzUpO1xuICBvcGFjaXR5OiAxO1xufVxuLmZvcm0tY29udHJvbDpmb2N1cywgLmZvcm0tc2VsZWN0OmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiByZ2JhKHZhcigtLWJyYW5kLWNvbG9yLXJnYmEpLCAxKSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmZvcm0tY29udHJvbC1yb3VuZC01LCAuZm9ybS1zZWxlY3Qtcm91bmQtNSB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5mb3JtLWNvbnRyb2wtcm91bmQtMTAsIC5mb3JtLXNlbGVjdC1yb3VuZC0xMCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4uZm9ybS1jb250cm9sLXJvdW5kLTE1LCAuZm9ybS1zZWxlY3Qtcm91bmQtMTUge1xuICBib3JkZXItcmFkaXVzOiAxNXB4O1xufVxuLmZvcm0tY29udHJvbC1yb3VuZC0yNSwgLmZvcm0tc2VsZWN0LXJvdW5kLTI1IHtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi5mb3JtLWNvbnRyb2wtcm91bmQtNTAsIC5mb3JtLXNlbGVjdC1yb3VuZC01MCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwcHg7XG59XG4uZm9ybS1jb250cm9sLXJvdW5kLTEwMCwgLmZvcm0tc2VsZWN0LXJvdW5kLTEwMCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLmZvcm0tY29udHJvbC1yb3VuZC1oYWxmLCAuZm9ybS1zZWxlY3Qtcm91bmQtaGFsZiB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbi5mb3JtLWNvbnRyb2wtcm91bmQtZnVsbCwgLmZvcm0tc2VsZWN0LXJvdW5kLWZ1bGwge1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xufVxuLmZvcm0tY29udHJvbC1jb250cm9sLXdyYXAsIC5mb3JtLXNlbGVjdC1jb250cm9sLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uZm9ybS1jb250cm9sLWNvbnRyb2wtd3JhcCBkYXRhbGlzdCwgLmZvcm0tc2VsZWN0LWNvbnRyb2wtd3JhcCBkYXRhbGlzdCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvcm0tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogNDBweDtcbn1cbi5mb3JtLXNlbGVjdC54bCB7XG4gIHBhZGRpbmctcmlnaHQ6IDcycHg7XG59XG4uZm9ybS1zZWxlY3QubGcge1xuICBwYWRkaW5nLXJpZ2h0OiA2NHB4O1xufVxuLmZvcm0tc2VsZWN0Lm1kIHtcbiAgcGFkZGluZy1yaWdodDogNTZweDtcbn1cbi5mb3JtLXNlbGVjdC5zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQ4cHg7XG59XG4uZm9ybS1zZWxlY3QueHMge1xuICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xufVxuLmZvcm0tc2VsZWN0LnhzLXNtYWxsIHtcbiAgcGFkZGluZy1yaWdodDogMjhweDtcbn1cbi5mb3JtLXNlbGVjdC54cy1zbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDIycHg7XG59XG4uZm9ybS1zZWxlY3QueHhzIHtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbn1cblxuLmZvcm0tZ3JvdXAgc3ZnLmZlYXRoZXIuZmVhdGhlci14IHtcbiAgY29sb3I6ICNmMjQ4NDc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1NSU7XG4gIHJpZ2h0OiA1cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAlLCAtNTAlKTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52ZW5kb3JUYWJsZSAudmVuZG9yVGFibGVTZWFyY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDk5OTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbn1cbi52ZW5kb3JUYWJsZSAudmVuZG9yVGFibGVTZWFyY2ggdGFibGUudGFibGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHggIWltcG9ydGFudDtcbn1cblxuLm1ldGFUYWJsZSB0ciB0ZCB7XG4gIHdpZHRoOiA0NSU7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbn1cbi5tZXRhVGFibGUgdHIgdGQ6bGFzdC1vZi10eXBlIHtcbiAgbWF4LXdpZHRoOiAxMCU7XG59XG5cbi5sb2NhdGlvbi1kZWxldGUtYnRuIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xufVxuXG4uZm9ybS1sYWJlbCB7XG4gIGNvbG9yOiAjMjEyNTI5O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5tYXgtdy0xMCB7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5cbnNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogMzhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbn1cblxuc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbl9fcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbnNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbWFyZ2luLXRvcDogNHB4O1xufVxuXG5zcGFuLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cblxuLmZvcm0tcmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG4uZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBvcGFjaXR5OiAwO1xuICB6LWluZGV4OiAtOTk5O1xufVxuLmZvcm0tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGNvbG9yOiAjN0I3QjdCO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIC5ib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogMjRweDtcbiAgbWF4LXdpZHRoOiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG59XG4uZm9ybS1yYWRpbyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIC5ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5mb3JtLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCAuYm94IHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnJhbmQtY29sb3ItcmdiYSksIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLmZvcm0tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIC5ib3g6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5cbi5lbGVtZW50LWRpc2FibGVkIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5pbmZvLWljb24tYnRuIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbi5mb3JtLWNoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IC05OTk7XG59XG4uZm9ybS1jaGVjayBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgY29sb3I6ICM3QjdCN0I7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbn1cbi5mb3JtLWNoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgLmJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCAuYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogNy41cHg7XG4gIGJvcmRlcjogMi41cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLmZvcm0tY2hlY2sgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIC5ib3gge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icmFuZC1jb2xvci1yZ2JhKSwgMSk7XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG59XG4uZm9ybS1jaGVjayBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWwgLmJveDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm0tY2hlY2stMiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbi5mb3JtLWNoZWNrLTIgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTk5OTtcbn1cbi5mb3JtLWNoZWNrLTIgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGNvbG9yOiAjN0I3QjdCO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybS1jaGVjay0yIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwgLmJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLmZvcm0tY2hlY2stMiBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIC5ib3g6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNCk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiA3LjVweDtcbiAgYm9yZGVyOiAyLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogdHJhbnNwYXJlbnQ7XG4gIG1hcmdpbi10b3A6IC01cHg7XG59XG4uZm9ybS1jaGVjay0yIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCAuYm94IHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnJhbmQtY29sb3ItcmdiYSksIDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yO1xufVxuLmZvcm0tY2hlY2stMiBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgLmJveDo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xufVxuLmZvcm0tY2hlY2sgaW5wdXQ6aG92ZXIgKyBsYWJlbCAudG9vbHRpcF90eHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5mb3JtLWNoZWNrIC50b29sdGlwX3R4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMzNweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIGxlZnQ6IDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcGFkZGluZzogMnB4IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuLmZvcm0tY2hlY2sgLnRvb2x0aXBfdHh0OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzAwMDAwMDtcbiAgYm9yZGVyLXRvcDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvdHRvbTogLTlweDtcbiAgbGVmdDogMTdweDtcbn1cblxuLmZvcm0tY2hlY2stMyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cbi5mb3JtLWNoZWNrLTMgaW5wdXRbdHlwZT1yYWRpb10ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTk5OTtcbn1cbi5mb3JtLWNoZWNrLTMgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCB7XG4gIGNvbG9yOiAjN0I3QjdCO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4uZm9ybS1jaGVjay0zIGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWwgLmJveCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDIycHg7XG4gIG1pbi13aWR0aDogMjJweDtcbiAgbWluLWhlaWdodDogMjJweDtcbiAgbWF4LXdpZHRoOiAyMnB4O1xuICBtYXgtd2lkdGg6IDIycHg7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5mb3JtLWNoZWNrLTMgaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCAuYm94OjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgwLjQpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDExcHg7XG4gIGhlaWdodDogNS41cHg7XG4gIGJvcmRlcjogMS44MzMzMzMzMzMzcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xufVxuLmZvcm0tY2hlY2stMyBpbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWwgLmJveCB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJyYW5kLWNvbG9yLXJnYmEpLCAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICBib3JkZXItY29sb3I6IGN1cnJlbnRDb2xvcjtcbn1cbi5mb3JtLWNoZWNrLTMgaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsIC5ib3g6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgc2NhbGUoMSk7XG4gIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbn1cblxuLmZvcm0tY2hlY2stMyBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIC5ib3g6OmJlZm9yZSB7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDdweDtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tdG9wOiAtM3B4O1xufVxuXG4ucGF5bWVudC1tb2RhbCAubW9kYWwtaGVhZGVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZzogMCAwIDIwcHg7XG59XG4ucGF5bWVudC1tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG4ucGF5bWVudC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAucGF5bWVudC1tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgfVxufVxuLnBheW1lbnQtbW9kYWwgLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAzcHg7XG59XG4ucGF5bWVudC1tb2RhbCAubW9kYWwtYm9keSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5jb250cmFjdC1tb2RhbCAuZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDIwMHB4O1xufVxuXG4ubmV3ZW1haWwtbW9kYWwgLnRhYmxlLXJlc3BvbnNpdmUge1xuICB3aWR0aDogOTklO1xufVxuLm5ld2VtYWlsLW1vZGFsIC50YWJsZSB0ciB0ZCB7XG4gIHBhZGRpbmc6IDZweCAwO1xufVxuLm5ld2VtYWlsLW1vZGFsIC50YWJsZSB0ciB0ZCAubmV3ZW1haWxzLW5hbWUge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5uZXdlbWFpbC1tb2RhbCAudGFibGUgdHIgdGQgLm5ld2VtYWlscy1kYXRhIHtcbiAgZm9udC1zaXplOiAxNXB4O1xuICBmb250LXdlaWdodDogMzAwO1xufVxuLm5ld2VtYWlsLW1vZGFsIC50YWJsZSB0ciB0ZCBzcGFuOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vZGFsLXRpdGxlLCAubW9kYWwtYm9keSB7XG4gIGNvbG9yOiAjMDAwO1xufVxuLm1vZGFsLXRpdGxlIC5hdHRvcm5leS10ZXh0LWJveCwgLm1vZGFsLWJvZHkgLmF0dG9ybmV5LXRleHQtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLm1vZGFsLWFsZXJ0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0UwRTBFMDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXgtd2lkdGg6IDU1MHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDVweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwJSwgMCk7XG4gIHJpZ2h0OiAtMTAwJTtcbiAgbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAycyBlYXNlO1xufVxuLm1vZGFsLWFsZXJ0IC5hdHRvcm5leS10ZXh0IHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbWFyZ2luOiAwO1xufVxuLm1vZGFsLnNob3cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xuICByaWdodDogMDtcbn1cbi5tb2RhbC10YXNrLXJlbWFpbmRlciB7XG4gIGxlZnQ6IDUwJSAhaW1wb3J0YW50O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgc2NhbGUoMCk7XG4gIHJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICB0cmFuc2l0aW9uOiAxcyBlYXNlO1xuICBwYWRkaW5nLWxlZnQ6IDhweDtcbn1cbi5tb2RhbC10YXNrLXJlbWFpbmRlci5wYXltb2RhbCB7XG4gIG1heC13aWR0aDogNTAwcHg7XG59XG4ubW9kYWwtdGFzay1yZW1haW5kZXIuc2hvdyB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHNjYWxlKDEpO1xufVxuLm1vZGFsLXRhc2stcmVtYWluZGVyIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLW91dDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLW91dDtcbiAgLW8tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1vdXQ7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA4cHggYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1vZGFsLWVtYWlsIC5tb2RhbC1kaWFsb2cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogOTUlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5tb2RhbC1lbWFpbC1pZnJhbWUge1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLm1vZGFsLWVtYWlsLWlmcmFtZSBpZnJhbWUge1xuICAgIHdpZHRoOiA5MjBweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAubW9kYWwtZW1haWwtd3JhcCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kOiAjZjdmOGZhO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1vZGFsLXh4bCB7XG4gICAgbWF4LXdpZHRoOiAxNDAwcHg7XG4gICAgd2lkdGg6IDk2JTtcbiAgfVxufVxuXG46bm90KC5jb250ZW50LWlubmVyKSAubW9kYWwgLnRhYmxlIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgLmJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuOm5vdCguY29udGVudC1pbm5lcikgLm1vZGFsIC50YWJsZSAuZm9ybS1jaGVjayBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIC5ib3g6OmJlZm9yZSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbiAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZSAuaW5wdXQtbWluLXdpZHRoIHtcbiAgbWluLXdpZHRoOiAxMjBweDtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZSAuZWRpdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi13aWR0aDogYXV0bztcbiAgbWluLWhlaWdodDogYXV0bztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzI1RDZDOTtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZSAuZWRpdCBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuOm5vdCguY29udGVudC1pbm5lcikgLnRhYmxlIC5idG4taWNvbi1kZWxldGUge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6ICNFQjRDNDQ7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUgLmJ0bi1pY29uLWRlbGV0ZSBzdmcge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xufVxuOm5vdCguY29udGVudC1pbm5lcikgLnRhYmxlIC5mb3JtLWNoZWNrIHtcbiAgbWluLWhlaWdodDogYXV0bztcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZSAuZm9ybS1jaGVjayBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIC5ib3gge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIG1pbi1oZWlnaHQ6IDE4cHg7XG4gIG1heC13aWR0aDogMThweDtcbiAgbWF4LXdpZHRoOiAxOHB4O1xufVxuOm5vdCguY29udGVudC1pbm5lcikgLnRhYmxlIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwgLmJveDo6YmVmb3JlIHtcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogNS41cHg7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtZGF0YSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZV9jc3RtYXJlYSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGVfY3N0bWFyZWEgLmJ0biBzdmcge1xuICB3aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xufVxuOm5vdCguY29udGVudC1pbm5lcikgLnRhYmxlLXJlc3BvbnNpdmUgLmRhdGFUYWJsZXNfd3JhcHBlciAucm93IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZS1yZXNwb25zaXZlIC5kYXRhVGFibGVzX3dyYXBwZXIgLnJvdyAuY29sLXNtLTEyIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xufVxuOm5vdCguY29udGVudC1pbm5lcikgLnRhYmxlLXJlc3BvbnNpdmUgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ciB7XG4gIGJvcmRlcjogbm9uZTtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZS1yZXNwb25zaXZlIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdHIudWktc29ydGFibGUtaGVscGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZmJmYSAhaW1wb3J0YW50O1xufVxuOm5vdCguY29udGVudC1pbm5lcikgLnRhYmxlLXJlc3BvbnNpdmUgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ci51aS1zb3J0YWJsZS1oZWxwZXI6Zm9jdXMsIDpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZS1yZXNwb25zaXZlIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdHIudWktc29ydGFibGUtaGVscGVyOmZvY3VzLXdpdGhpbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlYWZiZmEgIWltcG9ydGFudDtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZS1yZXNwb25zaXZlIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdHIudWktc29ydGFibGUtaGVscGVyIHRkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzI1RDZDOSAhaW1wb3J0YW50O1xuICBib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDExLjglO1xufVxuOm5vdCguY29udGVudC1pbm5lcikgLnRhYmxlLXJlc3BvbnNpdmUgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ciB0aCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOUU5RTk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDAuM3JlbSAwLjRyZW07XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRyIHRkIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBjb2xvcjogIzdCN0I3QjtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFOUU5RTk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHBhZGRpbmc6IDVweCA1cHg7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRyIHRkIHNlbGVjdCB7XG4gIHBhZGRpbmc6IDNweCA3cHggM3B4IDZweDtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgY29sb3I6ICM3QjdCN0I7XG4gIGZvbnQtc2l6ZTogMTNweDtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZS1yZXNwb25zaXZlIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdHIgdGQgc2VsZWN0LnhzLXNtYWxsIHtcbiAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZS1yZXNwb25zaXZlIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdHIgdGQgc2VsZWN0LnhzLXNtYWxsLnNlbGVjdGJveC1hdXRvIHtcbiAgcGFkZGluZzogN3B4IDE0cHggIWltcG9ydGFudDtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZS1yZXNwb25zaXZlIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdHIgdGQgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuOm5vdCguY29udGVudC1pbm5lcikgLnRhYmxlLXJlc3BvbnNpdmUgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ciB0ZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogMjJweCAhaW1wb3J0YW50O1xufVxuOm5vdCguY29udGVudC1pbm5lcikgLnRhYmxlLXJlc3BvbnNpdmUgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ciB0ZCAuc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRyIHRkIC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3cge1xuICBoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZS1yZXNwb25zaXZlIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdHIgdGQgLnRhYmxlLWJ0biB7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICBmb250LXNpemU6IDEycHg7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRyIHRkLnBsLXNlbGVjdC1ib3ggLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgY29sb3I6ICNkZGQ7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRyIHRkLnBsLXNlbGVjdC1ib3ggLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwJSwgLTUwJSk7XG4gIG1hcmdpbjogMDtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZS1yZXNwb25zaXZlIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdHIgLmVkaXQtaW5wdXQge1xuICBwYWRkaW5nOiAwcHggNXB4ICFpbXBvcnRhbnQ7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRyLnNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZmJmYTtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZS1yZXNwb25zaXZlIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdHIuc2VsZWN0ZWQgdGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuOm5vdCguY29udGVudC1pbm5lcikgLnRhYmxlLXJlc3BvbnNpdmUgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ci5wYXltZW50U2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGNmMTFmO1xufVxuOm5vdCguY29udGVudC1pbm5lcikgLnRhYmxlLXJlc3BvbnNpdmUgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ci5wYXltZW50U2VsZWN0ZWQgdGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuOm5vdCguY29udGVudC1pbm5lcikgLnRhYmxlLXJlc3BvbnNpdmUgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ci50ZXJtU2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRyLnRlcm1TZWxlY3RlZCB0ZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRyLnJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiMTJiMmI7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRyLnJlZC1iZy1vIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNzcsIDQzLCA0MywgMC4xOCk7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRyLnJlZCB0ZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODExNzY0NzA1OSk7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRyLnllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2NiMTk7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRyLnllbGxvdyB0ZCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODExNzY0NzA1OSk7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlIHRyLmdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwODAwMDtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZS1yZXNwb25zaXZlIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUgdHIuZ3JlZW4gdGQge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgxMTc2NDcwNTkpO1xufVxuOm5vdCguY29udGVudC1pbm5lcikgLnRhYmxlLXJlc3BvbnNpdmUgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZSB0ci53aGl0ZSB0ZCB7XG4gIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODExNzY0NzA1OSk7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLmN1c3RvbS1zdHJpcCB0ciB0ZCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpLCB2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpKTtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZS1yZXNwb25zaXZlIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUubm8tYm9yZGVyLWJvdHRvbSB0ciB0ZCB7XG4gIGJvcmRlcjogMHB4O1xuICBwYWRkaW5nOiAwcHg7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLm5vLWJvcmRlci1ib3R0b20gdHIgdGQgc2VsZWN0IHtcbiAgcGFkZGluZzogM3B4IDVweCAhaW1wb3J0YW50O1xufVxuOm5vdCguY29udGVudC1pbm5lcikgLnRhYmxlLXJlc3BvbnNpdmUgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5uby1ib3JkZXItYm90dG9tIHRyIHRkIHNlbGVjdCwgOm5vdCguY29udGVudC1pbm5lcikgLnRhYmxlLXJlc3BvbnNpdmUgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5uby1ib3JkZXItYm90dG9tIHRyIHRkIGlucHV0W3R5cGU9dGV4dF0ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIHBhZGRpbmc6IDJweCA1cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyM3B4O1xufVxuOm5vdCguY29udGVudC1pbm5lcikgLnRhYmxlLXJlc3BvbnNpdmUgLmRhdGFUYWJsZXNfd3JhcHBlciB0YWJsZS5uby1ib3JkZXItYm90dG9tIHRyIHRkIC5mb3JtLWdyb3VwIHtcbiAgbWFyZ2luOiAtMXB4IC0xcHg7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLm5vLWJvcmRlci1ib3R0b20gdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZS1yZXNwb25zaXZlIC5kYXRhVGFibGVzX3dyYXBwZXIgdGFibGUubm8tYm9yZGVyLWJvdHRvbSB0ciB0ZDpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIGJvcmRlci1sZWZ0OiAwcHg7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAuZGF0YVRhYmxlc193cmFwcGVyIHRhYmxlLm5vLWJvcmRlci1ib3R0b20gdHIgdGQ6bGFzdC1jaGlsZCBidXR0b24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwIGF1dG87XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAuZGF0YVRhYmxlc19pbmZvIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZS1yZXNwb25zaXZlIC5kYXRhVGFibGVzX3BhZ2luYXRlIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZS1yZXNwb25zaXZlIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZS1yZXNwb25zaXZlIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIC5wYWdpbmF0ZV9idXR0b24uYWN0aXZlIC5wYWdlLWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnJhbmQtY29sb3ItcmdiYSksIDEpO1xufVxuOm5vdCguY29udGVudC1pbm5lcikgLnRhYmxlLXJlc3BvbnNpdmUgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2luYXRpb24gLnBhZ2luYXRlX2J1dHRvbiAucGFnZS1saW5rIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGNvbG9yOiAjYWNhY2FjO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiAucGFnaW5hdGVfYnV0dG9uIC5wYWdlLWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZS1yZXNwb25zaXZlIC5yb3cgLmRhdGFUYWJsZXNfbGVuZ3RoIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuOm5vdCguY29udGVudC1pbm5lcikgLnRhYmxlLXJlc3BvbnNpdmUgLnJvdyAuZGF0YVRhYmxlc19sZW5ndGggbGFiZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbjpub3QoLmNvbnRlbnQtaW5uZXIpIC50YWJsZS1yZXNwb25zaXZlIC5yb3cgLmRhdGFUYWJsZXNfbGVuZ3RoIGxhYmVsIHNlbGVjdCB7XG4gIHdpZHRoOiBhdXRvO1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIHBhZGRpbmc6IDAgMzNweCAwIDIwcHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAucm93IC5kYXRhVGFibGVzX2ZpbHRlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAucm93IC5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCB7XG4gIGNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAucm93IC5kYXRhVGFibGVzX2ZpbHRlciBsYWJlbCBzdmcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDE5cHg7XG4gIHRvcDogNXB4O1xufVxuOm5vdCguY29udGVudC1pbm5lcikgLnRhYmxlLXJlc3BvbnNpdmUgLnJvdyAuZGF0YVRhYmxlc19maWx0ZXIgaW5wdXRbdHlwZT1zZWFyY2hdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW46IC0xMHB4IDAgMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIG1heC13aWR0aDogMTk1cHg7XG59XG46bm90KC5jb250ZW50LWlubmVyKSAudGFibGUtcmVzcG9uc2l2ZSAucm93IC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuOm5vdCguY29udGVudC1pbm5lcikgLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHRkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1icmFuZC1jb2xvci1yZ2JhKSwgMC4xKTtcbn1cblxuYS5waG9uZS1saW5rIHtcbiAgY29sb3I6ICMyNWQ2Yzk7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi8qIHdpZHRoICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi8qIFRyYWNrICovXG46Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCBncmV5O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuXG4vKiBIYW5kbGUgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJyYW5kLWNvbG9yKSwgMSk7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi8qIEhhbmRsZSBvbiBob3ZlciAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnJhbmQtY29sb3IpLCAxKTtcbn1cblxuLmFtb3VudEFsaWduIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi5hbW91bnRBbGlnbiAjaXRlbXNUYWJsZSB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRiTGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcbn1cblxuLnRiQ2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbi50ZHdpZHRoLTEwMCB7XG4gIHdpZHRoOiAxMDBweDtcbn1cblxuLnRkd2lkdGgtMjAwIHtcbiAgd2lkdGg6IDIwMHB4O1xufVxuXG4udGR3aWR0aC0yNTAge1xuICB3aWR0aDogMjUwcHg7XG59XG5cbi50ZHdpZHRoLTMwMCB7XG4gIHdpZHRoOiAzMDBweDtcbn1cblxuLnRhYi1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnRhYi1oZWFkZXItYnRucyAuYnRuLWljb24tdHJhbnNwYXJlbnQgc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4udGFiLWhlYWRlci1idG5zIC5idG4tcHJpbWFyeSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi50YWItYXJlYSAuc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiA4MHB4O1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kOiAjZmNmY2ZjO1xuICBwYWRkaW5nOiAxMHB4IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYi1hcmVhIC5zdGlja3kge1xuICAgIHRvcDogNjVweDtcbiAgfVxufVxuLnRhYi1hcmVhIC5uYXYtaW5kZXgge1xuICB6LWluZGV4OiAwO1xufVxuLnRhYi1hcmVhIC5tYWluLW5hdmlnYXRpb24ge1xuICBtYXJnaW46IC0yMHB4IC0yMHB4IDEwcHg7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbi50YWItYXJlYSAuYWN0aXZlLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAzcHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xufVxuLnRhYi1hcmVhIC5hY3RpdmUtc2hhZG93IC5uYXYtbGluayB7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cbi50YWItYXJlYSAubmF2LCAudGFiLWFyZWEgLm5hdi5uYXYtdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyN3B4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC50YWItYXJlYSAubmF2LCAudGFiLWFyZWEgLm5hdi5uYXYtdGFicyB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnRhYi1hcmVhIC5uYXYtbGluayB7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNDAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLWJyYW5kLWNvbG9yLXJnYmEpLCAxKTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gIC50YWItYXJlYSAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMzAwKSB7XG4gIC50YWItYXJlYSAubmF2LWxpbmsge1xuICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAudGFiLWFyZWEgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC50YWItYXJlYSAubmF2LWxpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIH1cbn1cbi50YWItYXJlYSAubmF2LWxpbms6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnRhYi1hcmVhIC5uYXYtbGluay5hY3RpdmUsIC50YWItYXJlYSAubmF2LWxpbms6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJyYW5kLWNvbG9yLXJnYmEpLCAxKTtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1jb2xvcjogcmdiYSh2YXIoLS1icmFuZC1jb2xvci1yZ2JhKSwgMSk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLnRhYi1hcmVhIG5hdiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50YWItcGFuZS1oZWFkaW5nIGg1IHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG1hcmdpbjogMDtcbn1cbi50YWItcGFuZSAuY2FyZC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnRhYi1wYW5lIC5jYXJkLWhlYWRlciAuZm9ybS1ncm91cCBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnRhYi1wYW5lIC5jYXJkLWhlYWRlciAuZm9ybS1ncm91cCBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi50YWItcGFuZSAuY2FyZC1oZWFkaW5nIGg2IHtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4udGFiLXBhbmUgLmNhcmQtaGVhZGluZyBoNiBzcGFuIHtcbiAgZm9udC1zaXplOiAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2FjYWNhYztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI2FwcGVuZEN1c3RvbWVyTGlzdGluZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRvcDogMzdweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgei1pbmRleDogMTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNoYWRvdzogMCAxMnB4IDIwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jYXBwZW5kQ3VzdG9tZXJMaXN0aW5nOmVtcHR5IHtcbiAgcGFkZGluZzogMDtcbn1cbiNhcHBlbmRDdXN0b21lckxpc3RpbmcgbGkge1xuICBtYXJnaW46IDAgMCAxMHB4O1xufVxuI2FwcGVuZEN1c3RvbWVyTGlzdGluZyBsaTpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luOiAwO1xufVxuI2FwcGVuZEN1c3RvbWVyTGlzdGluZyBsaSBhIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzAwMDAwMDtcbn1cbiNhcHBlbmRDdXN0b21lckxpc3RpbmcgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJyYW5kLWNvbG9yLXJnYmEpLCAxKTtcbn1cblxuLnVpLW1lbnUuYXBwZW5kQ3VzdG9tZXJMaXN0aW5nIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgdG9wOiAzN3B4O1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDEycHggMjBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweCAhaW1wb3J0YW50O1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA0MDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnVpLW1lbnUuYXBwZW5kQ3VzdG9tZXJMaXN0aW5nOmVtcHR5IHtcbiAgcGFkZGluZzogMDtcbn1cbi51aS1tZW51LmFwcGVuZEN1c3RvbWVyTGlzdGluZyBsaSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IG5vbmUgIWltcG9ydGFudDtcbn1cbi51aS1tZW51LmFwcGVuZEN1c3RvbWVyTGlzdGluZyBsaTpob3ZlciB7XG4gIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XG59XG4udWktbWVudS5hcHBlbmRDdXN0b21lckxpc3RpbmcgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi51aS1tZW51LmFwcGVuZEN1c3RvbWVyTGlzdGluZyBsaTpsYXN0LWNoaWxkIGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLnVpLW1lbnUuYXBwZW5kQ3VzdG9tZXJMaXN0aW5nIGxpOmxhc3QtY2hpbGQgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4udWktbWVudS5hcHBlbmRDdXN0b21lckxpc3RpbmcgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDdweCAxMHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQgIWltcG9ydGFudDtcbiAgei1pbmRleDogOTk7XG59XG4udWktbWVudS5hcHBlbmRDdXN0b21lckxpc3RpbmcgbGkgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKHZhcigtLWJyYW5kLWNvbG9yLXJnYmEpLCAxKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzNywgMjE0LCAyMDEsIDAuMTgwMzkyMTU2OSkgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMzcsIDIxNCwgMjAxLCAwLjQxOTYwNzg0MzEpICFpbXBvcnRhbnQ7XG59XG4udWktbWVudS5hcHBlbmRDdXN0b21lckxpc3RpbmcgbGkgYTpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLnVpLWRhdGVwaWNrZXIudWktd2lkZ2V0IC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJhY2tncm91bmQ6ICMwMGQ3Yzk7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi51aS1kYXRlcGlja2VyLnVpLXdpZGdldCAudWktZGF0ZXBpY2tlci1oZWFkZXIgYS51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLnVpLXdpZGdldCAudWktZGF0ZXBpY2tlci1oZWFkZXIgYS51aS1kYXRlcGlja2VyLW5leHQge1xuICBiYWNrZ3JvdW5kOiAjMDA3YTgxO1xufVxuXG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQgLnVpLWRhdGVwaWNrZXItaGVhZGVyIGEudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyLCAudWktZGF0ZXBpY2tlci51aS13aWRnZXQgLnVpLWRhdGVwaWNrZXItaGVhZGVyIGEudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiBzcGFuIHtcbiAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYXJyb3cvbGVmdC1hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICBiYWNrZ3JvdW5kOiB1cmwoL2ltYWdlcy9hcnJvdy9yaWdodC1hcnJvdy5wbmcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0OmhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdDpob3ZlciB7XG4gIGJhY2tncm91bmQ6ICMwMGQ4YzkgIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwNWE2OWI7XG59XG5cbi51aS1zdGF0ZS1oaWdobGlnaHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtaGlnaGxpZ2h0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwZDhjOSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzA1YTY5YiAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciB0YWJsZSB7XG4gIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuXG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxudGQudWktZGF0ZXBpY2tlci1kYXlzLWNlbGwtb3Zlci51aS1kYXRlcGlja2VyLXRvZGF5IGE6aG92ZXIge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZmMgLmZjLXRvb2xiYXItdGl0bGUge1xuICBjb2xvcjogIzFhMjUyZjtcbn1cblxuLmxvYWRlci1jdXN0b20gc3ZnIHtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS13aWR0aC01IHtcbiAgICBtYXgtd2lkdGg6IDUwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20td2lkdGgtNiB7XG4gICAgbWF4LXdpZHRoOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLXdpZHRoLTcge1xuICAgIG1heC13aWR0aDogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RvbS13aWR0aC04IHtcbiAgICBtYXgtd2lkdGg6IDgwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0b20td2lkdGgtOSB7XG4gICAgbWF4LXdpZHRoOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLXdpZHRoLTEwIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLXdpZHRoLTExIHtcbiAgICBtYXgtd2lkdGg6IDExMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLXdpZHRoLTEyIHtcbiAgICBtYXgtd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLXdpZHRoLTEzIHtcbiAgICBtYXgtd2lkdGg6IDEzMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLXdpZHRoLTE0IHtcbiAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLXdpZHRoLTE1IHtcbiAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG9tLXdpZHRoLTMwIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5cbi5jdXN0b20tbWluLXdpZHRoLTUge1xuICBtaW4td2lkdGg6IDUwcHg7XG59XG5cbi5jdXN0b20tbWluLXdpZHRoLTYge1xuICBtaW4td2lkdGg6IDYwcHg7XG59XG5cbi5jdXN0b20tbWluLXdpZHRoLTcge1xuICBtaW4td2lkdGg6IDcwcHg7XG59XG5cbi5jdXN0b20tbWluLXdpZHRoLTgge1xuICBtaW4td2lkdGg6IDgwcHg7XG59XG5cbi5jdXN0b20tbWluLXdpZHRoLTkge1xuICBtaW4td2lkdGg6IDkwcHg7XG59XG5cbi5jdXN0b20tbWluLXdpZHRoLTEwIHtcbiAgbWluLXdpZHRoOiAxMDBweDtcbn1cblxuLmN1c3RvbS1taW4td2lkdGgtMTEge1xuICBtaW4td2lkdGg6IDExMHB4O1xufVxuXG4uY3VzdG9tLW1pbi13aWR0aC0xMiB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi5jdXN0b20tbWluLXdpZHRoLTEzIHtcbiAgbWluLXdpZHRoOiAxMzBweDtcbn1cblxuLmN1c3RvbS1taW4td2lkdGgtMTQge1xuICBtaW4td2lkdGg6IDE0MHB4O1xufVxuXG4uY3VzdG9tLW1pbi13aWR0aC0xNSB7XG4gIG1pbi13aWR0aDogMTUwcHg7XG59XG5cbi5jdXN0b20tbWluLXdpZHRoLTMwIHtcbiAgbWluLXdpZHRoOiAzMDBweDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0bS13aWR0aC01IHtcbiAgICB3aWR0aDogNTBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RtLXdpZHRoLTYge1xuICAgIHdpZHRoOiA2MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG0td2lkdGgtNyB7XG4gICAgd2lkdGg6IDcwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0bS13aWR0aC04IHtcbiAgICB3aWR0aDogODBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RtLXdpZHRoLTkge1xuICAgIHdpZHRoOiA5MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG0td2lkdGgtMTAge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RtLXdpZHRoLTExIHtcbiAgICB3aWR0aDogMTEwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0bS13aWR0aC0xMiB7XG4gICAgd2lkdGg6IDEyMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG0td2lkdGgtMTMge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmN1c3RtLXdpZHRoLTE0IHtcbiAgICB3aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jdXN0bS13aWR0aC0xNSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY3VzdG0td2lkdGgtMzAge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAuZmxleC1vcmQtbW9iaWxlLTEge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAuZmxleC1vcmQtbW9iaWxlLTIge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5mbGV4LW9yZC1tb2JpbGUtMyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmZsZXgtb3JkLW1vYmlsZS00IHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuZmxleC1vcmQtbW9iaWxlLTUge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5mbGV4LW9yZC1tb2JpbGUtNiB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLmZsZXgtb3JkLW1vYmlsZS03IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAuZmxleC1vcmQtbW9iaWxlLTgge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5mbGV4LW9yZC1tb2JpbGUtOSB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLmZsZXgtb3JkLW1vYmlsZS0xMCB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5mbGV4LW9yZC10YWJsZXQtMSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5mbGV4LW9yZC10YWJsZXQtMiB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmZsZXgtb3JkLXRhYmxldC0zIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuZmxleC1vcmQtdGFibGV0LTQge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5mbGV4LW9yZC10YWJsZXQtNSB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmZsZXgtb3JkLXRhYmxldC02IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAuZmxleC1vcmQtdGFibGV0LTcge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5mbGV4LW9yZC10YWJsZXQtOCB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLmZsZXgtb3JkLXRhYmxldC05IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAuZmxleC1vcmQtdGFibGV0LTEwIHtcbiAgICBvcmRlcjogOTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5mbGV4LW9yZC1sYXB0b3AtMSB7XG4gICAgb3JkZXI6IC0xO1xuICB9XG4gIC5mbGV4LW9yZC1sYXB0b3AtMiB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbiAgLmZsZXgtb3JkLWxhcHRvcC0zIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuZmxleC1vcmQtbGFwdG9wLTQge1xuICAgIG9yZGVyOiAzO1xuICB9XG4gIC5mbGV4LW9yZC1sYXB0b3AtNSB7XG4gICAgb3JkZXI6IDQ7XG4gIH1cbiAgLmZsZXgtb3JkLWxhcHRvcC02IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAuZmxleC1vcmQtbGFwdG9wLTcge1xuICAgIG9yZGVyOiA2O1xuICB9XG4gIC5mbGV4LW9yZC1sYXB0b3AtOCB7XG4gICAgb3JkZXI6IDc7XG4gIH1cbiAgLmZsZXgtb3JkLWxhcHRvcC05IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAuZmxleC1vcmQtbGFwdG9wLTEwIHtcbiAgICBvcmRlcjogOTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5mbGV4LW9yZC1kZXNrdG9wLTEge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAuZmxleC1vcmQtZGVza3RvcC0yIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuZmxleC1vcmQtZGVza3RvcC0zIHtcbiAgICBvcmRlcjogMjtcbiAgfVxuICAuZmxleC1vcmQtZGVza3RvcC00IHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuZmxleC1vcmQtZGVza3RvcC01IHtcbiAgICBvcmRlcjogNDtcbiAgfVxuICAuZmxleC1vcmQtZGVza3RvcC02IHtcbiAgICBvcmRlcjogNTtcbiAgfVxuICAuZmxleC1vcmQtZGVza3RvcC03IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAuZmxleC1vcmQtZGVza3RvcC04IHtcbiAgICBvcmRlcjogNztcbiAgfVxuICAuZmxleC1vcmQtZGVza3RvcC05IHtcbiAgICBvcmRlcjogODtcbiAgfVxuICAuZmxleC1vcmQtZGVza3RvcC0xMCB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0NDFweCkge1xuICAuZmxleC1vcmQtZm91ci1rLTEge1xuICAgIG9yZGVyOiAtMTtcbiAgfVxuICAuZmxleC1vcmQtZm91ci1rLTIge1xuICAgIG9yZGVyOiAxO1xuICB9XG4gIC5mbGV4LW9yZC1mb3VyLWstMyB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbiAgLmZsZXgtb3JkLWZvdXItay00IHtcbiAgICBvcmRlcjogMztcbiAgfVxuICAuZmxleC1vcmQtZm91ci1rLTUge1xuICAgIG9yZGVyOiA0O1xuICB9XG4gIC5mbGV4LW9yZC1mb3VyLWstNiB7XG4gICAgb3JkZXI6IDU7XG4gIH1cbiAgLmZsZXgtb3JkLWZvdXItay03IHtcbiAgICBvcmRlcjogNjtcbiAgfVxuICAuZmxleC1vcmQtZm91ci1rLTgge1xuICAgIG9yZGVyOiA3O1xuICB9XG4gIC5mbGV4LW9yZC1mb3VyLWstOSB7XG4gICAgb3JkZXI6IDg7XG4gIH1cbiAgLmZsZXgtb3JkLWZvdXItay0xMCB7XG4gICAgb3JkZXI6IDk7XG4gIH1cbn1cbi5jdXJzb3ItYXV0byB7XG4gIGN1cnNvcjogYXV0bztcbn1cblxuLmN1cnNvci1kZWZhdWx0IHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4uY3Vyc29yLXBvaW50ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jdXJzb3Itd2FpdCB7XG4gIGN1cnNvcjogd2FpdDtcbn1cblxuLmN1cnNvci10ZXh0IHtcbiAgY3Vyc29yOiB0ZXh0O1xufVxuXG4uY3Vyc29yLW1vdmUge1xuICBjdXJzb3I6IG1vdmU7XG59XG5cbi5jdXJzb3ItaGVscCB7XG4gIGN1cnNvcjogaGVscDtcbn1cblxuLmN1cnNvci1ub3QtYWxsb3dlZCB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jaGF0IHtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAyMTQsIDIwMiwgMC4wMzkyMTU2ODYzKTtcbiAgcGFkZGluZzogMTBweDtcbn1cbi5jaGF0IC5yZWNlaXZlZC1jaGF0IHtcbiAgbWF4LXdpZHRoOiA4MCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjM5LCAyMzksIDIzOSwgMC44NjY2NjY2NjY3KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gIHBhZGRpbmc6IDVweDtcbiAgd2lkdGg6IG1heC1jb250ZW50O1xufVxuLmNoYXQgLnJlY2VpdmVkLWNoYXQgcCB7XG4gIGNvbG9yOiAjN0I3QjdCO1xuICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgcGFkZGluZy10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNoYXQgLnNlbmQtY2hhdCB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgYmFja2dyb3VuZDogcmdiYSgyMzksIDIzOSwgMjM5LCAwLjg2NjY2NjY2NjcpO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLmNoYXQgLnNlbmQtY2hhdCBwIHtcbiAgY29sb3I6ICM3QjdCN0I7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBwYWRkaW5nLXRvcDogMDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2hhdCAuc2VuZC1jaGF0IGlmcmFtZSB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwMHB4ICFpbXBvcnRhbnQ7XG59XG4uY2hhdC1zaWRlYmFyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGVlMmU2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5jaGF0LXNpZGViYXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gIH1cbn1cblxuYm9keSB7XG4gIGZvbnQtZmFtaWx5OiBcIk91dGZpdFwiLCBzYW5zLXNlcmlmO1xufVxuXG4uc2lkZWJhciArIC5tYWluLWNvbnRlbnQsIC5tYWluLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogODBweDtcbiAgbWFyZ2luLWxlZnQ6IHZhcigtLW5hdi13aWR0aCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaWRlYmFyICsgLm1haW4tY29udGVudCwgLm1haW4tY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2lkZWJhciArIC5tYWluLWNvbnRlbnQsIC5tYWluLWNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA2NXB4O1xuICB9XG59XG4uc2lkZWJhciArIC5tYWluLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIsIC5tYWluLWNvbnRlbnQgLmNvbnRlbnQtaW5uZXIge1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTAwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkNGQ0ZDO1xuICBwYWRkaW5nOiAyMHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaWRlYmFyICsgLm1haW4tY29udGVudCAuY29udGVudC1pbm5lciwgLm1haW4tY29udGVudCAuY29udGVudC1pbm5lciB7XG4gICAgcGFkZGluZzogMzBweCAyMHB4O1xuICB9XG59XG5ib2R5LmJvZHktcGQgLm1haW4tY29udGVudCB7XG4gIG1hcmdpbi1sZWZ0OiAyNDBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgYm9keS5ib2R5LXBkIC5tYWluLWNvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5jb250ZW50LWlubmVyIC5zZWFyY2hCb3ggLmZvcm0tZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmNvbnRlbnQtaW5uZXIgLnNlYXJjaEJveCAuZm9ybS1ncm91cCBzdmcge1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmNvbnRlbnQtaW5uZXIgLnNlYXJjaEJveCAuZm9ybS1ncm91cCBzdmcge1xuICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgbWluLXdpZHRoOiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgfVxufVxuLmNvbnRlbnQtaW5uZXIgLnNlYXJjaEJveCBoNSB7XG4gIG1hcmdpbjogMDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDAgMCBhdXRvO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jb250ZW50LWlubmVyIC5zZWFyY2hCb3ggaDUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogMjFweDtcbiAgfVxufVxuXG4uaGVhZGVyIHtcbiAgaGVpZ2h0OiA4MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNDBweCk7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTBFMEUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXIge1xuICAgIGhlaWdodDogNjVweDtcbiAgfVxufVxuLmhlYWRlcl90b2dnbGUge1xuICBmb250LXNpemU6IDMwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5oZWFkZXItd3JhcCB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgZmxleDogMSAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGdhcDogMTBweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgLmhlYWRlci13cmFwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaGVhZGVyLXdyYXAgLmZvcm0tZ3JvdXAtaWNvbiAuZm9ybS1jb250cm9sIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgLmhlYWRlci13cmFwIC5mb3JtLWdyb3VwLWljb24gLmZvcm0tY29udHJvbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAyMzVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5oZWFkZXItd3JhcCAuZm9ybS1ncm91cC1pY29uIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyLXdyYXAgLmZvcm0tc2VsZWN0IHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDM3OXB4KSB7XG4gIC5oZWFkZXItd3JhcCAuZm9ybS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogMzQ5cHgpIHtcbiAgLmhlYWRlci13cmFwIC5mb3JtLXNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZWFkZXItd3JhcCBzdmcuZmVhdGhlci5mZWF0aGVyLWFsZXJ0LXRyaWFuZ2xlIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogM3B4O1xufVxuLmhlYWRlciAuaGVhZGVyLWFjdGlvbnMgbGkge1xuICBtYXJnaW4tcmlnaHQ6IDI1cHg7XG59XG4uaGVhZGVyIC5oZWFkZXItYWN0aW9ucyBsaTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbn1cbi5oZWFkZXIuYm9keS1wZCB7XG4gIHBhZGRpbmctbGVmdDogMjQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5oZWFkZXIuYm9keS1wZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlci5ib2R5LXBkIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gIH1cbn1cbmJvZHkgLmhlYWRlciB7XG4gIHBhZGRpbmctbGVmdDogdmFyKC0tbmF2LXdpZHRoKTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgYm9keSAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIC5mb3JtLWdyb3VwLWljb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGVhZGVyIC5mb3JtLWdyb3VwLWljb24gLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciAuYXZhdGFyLWljb24tc20ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtaW4td2lkdGg6IDMwcHg7XG4gICAgbWluLWhlaWdodDogMzBweDtcbiAgICBtYXgtd2lkdGg6IDMwcHg7XG4gICAgbWF4LXdpZHRoOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmhlYWRlciAuYnRuLWljb24gc3ZnIHtcbiAgICB3aWR0aDogNTIlO1xuICAgIGhlaWdodDogNTIlO1xuICB9XG59XG5cbi5oZWFkZXJfdG9nZ2xlIC5ieC1tZW51IHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnJhbmQtY29sb3ItcmdiYSksIDEpO1xufVxuXG4uYW1vdW50QWxpZ24ge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnNpZGViYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLW5hdi13aWR0aCk7XG4gIGhlaWdodDogMTAwdmg7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtIDAgMDtcbiAgei1pbmRleDogdmFyKC0tei1maXhlZCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIG1heC13aWR0aDogMjQwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFMEUwRTA7XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaWRlYmFyIHtcbiAgICB3aWR0aDogMjQwcHg7XG4gIH1cbn1cbi5zaWRlYmFyLnNob3cge1xuICB3aWR0aDogMjQwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaWRlYmFyLnNob3cge1xuICAgIGxlZnQ6IC0yNDBweDtcbiAgfVxufVxuLnNpZGViYXItaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4MHB4O1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OXB4KSB7XG4gIC5zaWRlYmFyLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cbi5zaWRlYmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xufVxuLnNpZGViYXItaGVhZGVyIC5uYXZiYXItYnJhbmQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxODVweDtcbiAgbWF4LWhlaWdodDogNjBweDtcbn1cbi5zaWRlYmFyLWNsb3NlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAuc2lkZWJhci1jbG9zZSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zaWRlYmFyLWNsb3NlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uc2lkZWJhci1jbG9zZSBzdmcge1xuICBjb2xvcjogIzI1ZDZjOTtcbn1cbi5zaWRlYmFyIC5uYXYge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaWRlYmFyIC5uYXZfbGlzdCB7XG4gIHBhZGRpbmc6IDIwcHggMXB4IDIwcHggMjBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogYXV0bztcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4uc2lkZWJhciAubmF2X2xpc3QgLm5hdmJhci1uYXYge1xuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuLnNpZGViYXIgLnNjcm9sbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lkZWJhcjpub3QoLnNob3cpIC5zaWRlYmFyLWhlYWRlciAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgd2lkdGg6IDgzcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXI6bm90KC5zaG93KSB1bC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIC5uYXYtbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2lkZWJhcjpub3QoLnNob3cpIC5uYXZfbGlzdCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICB9XG59XG4uc2lkZWJhcjpub3QoLnNob3cpIC5uYXYtaXRlbSBzdmcge1xuICB3aWR0aDogMjRweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXI6bm90KC5zaG93KSAubmF2X25hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5zaWRlYmFyOm5vdCguc2hvdykgaS5uYXZfaWNvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2lkZWJhcjpub3QoLnNpZGViYXItY29sb3IpIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnNpZGViYXI6bm90KC5zaWRlYmFyLWNvbG9yKSAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnNpZGViYXI6bm90KC5zaWRlYmFyLWNvbG9yKSAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSAubmF2LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIHBhZGRpbmc6IDhweCAxMHB4O1xuICBjb2xvcjogIzdCN0I3QjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnNpZGViYXI6bm90KC5zaWRlYmFyLWNvbG9yKSAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSAubmF2LWxpbmsgLm5hdl9pY29uLFxuLnNpZGViYXI6bm90KC5zaWRlYmFyLWNvbG9yKSAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSAubmF2LWxpbmsgaSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY29sb3I6IGluaGVyaXQ7XG59XG4uc2lkZWJhcjpub3QoLnNpZGViYXItY29sb3IpIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIC5uYXYtbGluayAubmF2X2ljb24ucmlnaHQsXG4uc2lkZWJhcjpub3QoLnNpZGViYXItY29sb3IpIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIC5uYXYtbGluayBpLnJpZ2h0IHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5zaWRlYmFyOm5vdCguc2lkZWJhci1jb2xvcikgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gLm5hdi1saW5rIHN2ZywgLnNpZGViYXI6bm90KC5zaWRlYmFyLWNvbG9yKSAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSAubmF2LWxpbmsgc3ZnLm5hdl9pY29uIHtcbiAgY29sb3I6IHJnYmEodmFyKC0tYnJhbmQtY29sb3ItcmdiYSksIDEpO1xufVxuLnNpZGViYXI6bm90KC5zaWRlYmFyLWNvbG9yKSAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSAubmF2LWxpbms6aG92ZXIge1xuICBjb2xvcjogcmdiYSh2YXIoLS1icmFuZC1jb2xvci1yZ2JhKSwgMSk7XG59XG4uc2lkZWJhcjpub3QoLnNpZGViYXItY29sb3IpIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKHZhcigtLWJyYW5kLWNvbG9yLXJnYmEpLCAxKTtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2lkZWJhcjpub3QoLnNpZGViYXItY29sb3IpIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIC5uYXYtbGluay5hY3RpdmUgc3ZnIHtcbiAgY29sb3I6ICNmZmZmZmY7XG59XG4uc2lkZWJhcjpub3QoLnNpZGViYXItY29sb3IpIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIC5zdWItbmF2IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMjQsIDIyNCwgMjI0LCAwLjI1KTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuLnNpZGViYXI6bm90KC5zaWRlYmFyLWNvbG9yKSAubmF2YmFyLW5hdiBsaS5uYXYtaXRlbSAuc3ViLW5hdiBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG4gIG1hcmdpbi10b3A6IDBweDtcbn1cbi5zaWRlYmFyOm5vdCguc2lkZWJhci1jb2xvcikgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gLnN1Yi1uYXYgbGk6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi5zaWRlYmFyOm5vdCguc2lkZWJhci1jb2xvcikgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW0gLnN1Yi1uYXYgbGkubmF2LWl0ZW0gcGFkZGluZyB7XG4gIGxlZnQ6IDEwcHg7XG59XG4uc2lkZWJhcjpub3QoLnNpZGViYXItY29sb3IpIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtIC5zdWItbmF2IGxpLm5hdi1pdGVtOm5vdCguc3RhdGljLWl0ZW0pIC5uYXYtbGluayB7XG4gIGZvbnQtc2l6ZTogMTVweDtcbn1cbi5zaWRlYmFyOm5vdCguc2lkZWJhci1jb2xvcikgLm5hdmJhci1uYXYgbGkubmF2LWl0ZW06bm90KC5zdGF0aWMtaXRlbSkuYWN0aXZlID4gYS5uYXYtbGluayB7XG4gIGNvbG9yOiAjMjQ5M0VBO1xuICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCBjdXJyZW50Q29sb3I7XG59XG4uc2lkZWJhcjpub3QoLnNpZGViYXItY29sb3IpIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtOm5vdCguc3RhdGljLWl0ZW0pLmFjdGl2ZTo6YmVmb3JlLCAuc2lkZWJhcjpub3QoLnNpZGViYXItY29sb3IpIC5uYXZiYXItbmF2IGxpLm5hdi1pdGVtOm5vdCguc3RhdGljLWl0ZW0pOmhvdmVyOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYXZhdGFyIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uYXZhdGFyLWljb24ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmF2YXRhci1pY29uLXJvdW5kLTUge1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG4uYXZhdGFyLWljb24tcm91bmQtMTAge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xufVxuLmF2YXRhci1pY29uLXJvdW5kLTE1IHtcbiAgYm9yZGVyLXJhZGl1czogMTVweDtcbn1cbi5hdmF0YXItaWNvbi1yb3VuZC0yNSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG59XG4uYXZhdGFyLWljb24tcm91bmQtNTAge1xuICBib3JkZXItcmFkaXVzOiA1MHB4O1xufVxuLmF2YXRhci1pY29uLXJvdW5kLTEwMCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xufVxuLmF2YXRhci1pY29uLXJvdW5kLWhhbGYge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uYXZhdGFyLWljb24tcm91bmQtZnVsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG4uYXZhdGFyLWljb24teGwge1xuICB3aWR0aDogNThweDtcbiAgaGVpZ2h0OiA1OHB4O1xuICBtaW4td2lkdGg6IDU4cHg7XG4gIG1pbi1oZWlnaHQ6IDU4cHg7XG4gIG1heC13aWR0aDogNThweDtcbiAgbWF4LXdpZHRoOiA1OHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmF2YXRhci1pY29uLWxnIHtcbiAgd2lkdGg6IDUycHg7XG4gIGhlaWdodDogNTJweDtcbiAgbWluLXdpZHRoOiA1MnB4O1xuICBtaW4taGVpZ2h0OiA1MnB4O1xuICBtYXgtd2lkdGg6IDUycHg7XG4gIG1heC13aWR0aDogNTJweDtcbiAgcGFkZGluZzogMDtcbn1cbi5hdmF0YXItaWNvbi1tZCB7XG4gIHdpZHRoOiA0NnB4O1xuICBoZWlnaHQ6IDQ2cHg7XG4gIG1pbi13aWR0aDogNDZweDtcbiAgbWluLWhlaWdodDogNDZweDtcbiAgbWF4LXdpZHRoOiA0NnB4O1xuICBtYXgtd2lkdGg6IDQ2cHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXZhdGFyLWljb24tc20tbWVkaXVtIHtcbiAgd2lkdGg6IDM3cHg7XG4gIGhlaWdodDogMzdweDtcbiAgbWluLXdpZHRoOiAzN3B4O1xuICBtaW4taGVpZ2h0OiAzN3B4O1xuICBtYXgtd2lkdGg6IDM3cHg7XG4gIG1heC13aWR0aDogMzdweDtcbiAgcGFkZGluZzogMDtcbn1cbi5hdmF0YXItaWNvbi1zbSB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIG1pbi13aWR0aDogMzBweDtcbiAgbWluLWhlaWdodDogMzBweDtcbiAgbWF4LXdpZHRoOiAzMHB4O1xuICBtYXgtd2lkdGg6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXZhdGFyLWljb24teHMge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBtaW4td2lkdGg6IDI0cHg7XG4gIG1pbi1oZWlnaHQ6IDI0cHg7XG4gIG1heC13aWR0aDogMjRweDtcbiAgbWF4LXdpZHRoOiAyNHB4O1xuICBwYWRkaW5nOiAwO1xufVxuLmF2YXRhci1pY29uLXh4cyB7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1pbi13aWR0aDogMjBweDtcbiAgbWluLWhlaWdodDogMjBweDtcbiAgbWF4LXdpZHRoOiAyMHB4O1xuICBtYXgtd2lkdGg6IDIwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uYXZhdGFyLWljb24gYSB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYXZhdGFyLWljb24gYSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xufVxuLmF2YXRhciBzcGFuIHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogIzdCN0I3Qjtcbn1cbi5hdmF0YXIgc3Bhbjpob3ZlciB7XG4gIGNvbG9yOiAjMjVENkM5O1xufVxuLmF2YXRhciBzcGFuOmhvdmVyIGEge1xuICBjb2xvcjogIzI1RDZDOSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gIC5hdmF0YXIgc3BhbiB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG59XG4uYXZhdGFyIC5sb2d1dC13cmFwIC5sb2dvdXQtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kOiAjYzljOWM5O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IHJldmVydDtcbiAgbGluZS1oZWlnaHQ6IDI4cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmF2YXRhciAubG9ndXQtd3JhcCAubG9nb3V0LWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbi5hdmF0YXIgLmxvZ3V0LXdyYXAgLmxvZ291dC1pY29uIHN2ZyB7XG4gIGNvbG9yOiAjZmZmZmZmO1xuICB3aWR0aDogMThweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXZhdGFyIC5sb2d1dC13cmFwIC5sb2dvdXQtaWNvbiBzdmcge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5hdmF0YXIgLmxvZ291dC10eHQge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYXZhdGFyIC5wcm9maWxlLXRleHQsIC5hdmF0YXIgLmxvZ291dC10eHQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyogOm5vdCg6Y2hlY2tlZCkgaXMgYSBmaWx0ZXIsIHNvIHRoYXQgYnJvd3NlcnMgdGhhdCBkb27igJl0IHN1cHBvcnQgOmNoZWNrZWQgZG9u4oCZdCBcblx0ICAgZm9sbG93IHRoZXNlIHJ1bGVzLiBFdmVyeSBicm93c2VyIHRoYXQgc3VwcG9ydHMgOmNoZWNrZWQgYWxzbyBzdXBwb3J0cyA6bm90KCksIHNvXG5cdCAgIGl0IGRvZXNu4oCZdCBtYWtlIHRoZSB0ZXN0IHVubmVjZXNzYXJpbHkgc2VsZWN0aXZlICovXG4ucmF0aW5nIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnJhdGluZzpub3QoOmNoZWNrZWQpID4gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTk5OTlweDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbn1cbi5yYXRpbmc6bm90KDpjaGVja2VkKSA+IGxhYmVsIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICB3aWR0aDogNDVweDtcbiAgcGFkZGluZzogMCAwLjFlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDQ1cHg7XG4gIGNvbG9yOiAjYzhjOGM4O1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAjYmJiLCAxcHggMXB4ICNmZmYsIDAuMWVtIDAuMWVtIDAuMmVtIHJnYmEoMTAxLCA5OSwgOTksIDAuMik7XG4gIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTVweDtcbn1cbi5yYXRpbmc6bm90KDpjaGVja2VkKSA+IGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi4piFIFwiO1xufVxuLnJhdGluZzpub3QoOmNoZWNrZWQpID4gbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzI1RDZDOTtcbn1cbi5yYXRpbmc6bm90KDpjaGVja2VkKSA+IGxhYmVsOmhvdmVyIH4gbGFiZWwge1xuICBjb2xvcjogIzI1RDZDOTtcbn1cbi5yYXRpbmcgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICBjb2xvcjogIzI1RDZDOTtcbn1cbi5yYXRpbmcgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIge1xuICBjb2xvcjogIzE2YWRhMjtcbn1cbi5yYXRpbmcgPiBpbnB1dDpjaGVja2VkIH4gbGFiZWw6aG92ZXIgfiBsYWJlbCB7XG4gIGNvbG9yOiAjMTZhZGEyO1xufVxuLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlciB7XG4gIGNvbG9yOiAjMTZhZGEyO1xufVxuLnJhdGluZyA+IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpob3ZlciB+IGxhYmVsIHtcbiAgY29sb3I6ICMxNmFkYTI7XG59XG4ucmF0aW5nID4gbGFiZWw6aG92ZXIgfiBpbnB1dDpjaGVja2VkIH4gbGFiZWwge1xuICBjb2xvcjogIzE2YWRhMjtcbn1cbi5yYXRpbmcgPiBsYWJlbDphY3RpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAycHg7XG59XG5cbi5jbGVhcmZpeDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uY2xlYXJmaXg6YWZ0ZXIge1xuICBjb250ZW50OiBcIiBcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4ubG9naW4tY29udGVudCB7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcbiAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgYmFja2dyb3VuZC1zaXplOiBhdXRvO1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cbi5sb2dpbi1jb250ZW50IC5jYXJkLXRyYW5zcGFyZW50LmF1dGgtY2FyZCB7XG4gIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xufVxuLmxvZ2luLWNvbnRlbnQgLmNhcmQtYm9keSBoMSB7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuLmxvZ2luLWNvbnRlbnQgLmNhcmQtYm9keSBwIHtcbiAgY29sb3I6ICM3QjdCN0I7XG59XG4ubG9naW4tY29udGVudCAuY2FyZC1ib2R5IGEuZm9yZ290IHtcbiAgY29sb3I6ICM3QjdCN0I7XG59XG4ubG9naW4tY29udGVudCAuY2FyZC1ib2R5IC5uZXctYWNjb3VudCB7XG4gIGNvbG9yOiAjN0I3QjdCO1xufVxuLmxvZ2luLWNvbnRlbnQgLmNhcmQtYm9keSAubmV3LWFjY291bnQgYSB7XG4gIGNvbG9yOiAjMjQ5M0VBO1xufVxuLmxvZ2luLWNvbnRlbnQgLmNhcmQtYm9keSBidXR0b25bdHlwZT1zdWJtaXRdIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLmxvZ2luLWNvbnRlbnQgLmNhcmQtYm9keSAubmF2YmFyLWJyYW5kIGltZyB7XG4gIGhlaWdodDogYXV0bztcbn1cbi5sb2dpbi1jb250ZW50IC5jYXJkIC5mb3JtLWdyb3VwIGxhYmVsIHtcbiAgY29sb3I6ICM3QjdCN0I7XG4gIG1hcmdpbi1ib3R0b206IDJweDtcbn1cbi5sb2dpbi1jb250ZW50IC5sb2dpbi1pbWFnZSB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAvKkBtZWRpYShtYXgtd2lkdGg6IDEzNjZweCkgYW5kIChtaW4td2lkdGg6IDk5MnB4KXtcbiAgXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfSovXG59XG4ubG9naW4tY29udGVudCAubG9naW4tZm9ybS1zZWN0aW9uIHtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5sb2dpbi1jb250ZW50IC5sb2dpbi1mb3JtLXNlY3Rpb246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDBweDtcbn1cblxuLmF0dGFjaG1lbnQtdmlldyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF0dGFjaG1lbnQtd3JhcCB7XG4gIHBhZGRpbmc6IDAgMTJweCAwIDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmF0dGFjaG1lbnQtbGlzdGluZyB7XG4gIHBhZGRpbmc6IDdweCAxNXB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UwZTBlMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmF0dGFjaG1lbnQtbGlzdGluZy5hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmYmZhO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E4ZjBlYjtcbn1cbi5hdHRhY2htZW50LWxpc3Rpbmc6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG4uYXR0YWNobWVudC1saXN0aW5nOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2VhZmJmYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhOGYwZWI7XG59XG4uYXR0YWNobWVudC1pbWFnZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTVweDtcbiAgcmlnaHQ6IDBweDtcbiAgYm9yZGVyOiAxcHggZGFzaGVkIHJnYmEoMjIxLCAyMjEsIDIyMSwgMC44NjY2NjY2NjY3KTtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uYXR0YWNobWVudC1pbWFnZXMgaW1nLCAuYXR0YWNobWVudC1pbWFnZXMgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5hdHRhY2htZW50LWltZyBlbWJlZCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUwcHgpO1xufVxuXG4ucmVwb3J0LWhlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucmVwb3J0LWhlYWRlciAubW9yZS1yZXBvcnRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5yZXBvcnQtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgLnJlcG9ydC10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxufVxuXG4uZXhwZW5zZS10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG4uZXhwZW5zZS1hbW91bnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLmV4cGVuc2UtY2F0ZWdvcnksIC5leHBlbnNlLWNhdGVnb3J5LWFtb3VudCB7XG4gIHdpZHRoOiA1MCU7XG59IiwiOnJvb3R7XG5cdC0tYnJhbmQtY29sb3I6ICMyNUQ2Qzk7XG5cdC0tYnJhbmQtY29sb3ItcmdiYTogMzcsIDIxNCwgMjAxO1xufVxuXG4vKiA9PT09PSBDb2xvcnMgPT09PT0gKi9cbiRibHVlOiAjMjQ5M0VBO1xuJGJsdWUtcmdiYTogMzYgMTQ3IDIzNDtcblxuJGdyZWVuOiAjMDJDQzZGO1xuJGdyZWVuLXJnYmE6IDIsIDIwNCwgMTExO1xuXG4kb3JhbmdlOiAjRjk5QTJBO1xuJG9yYW5nZS1yZ2JhOiAyNDksIDE1NCwgNDI7XG5cbiRyZWQ6ICNFQjRDNDQ7XG4kcmVkLXJnYmE6IDIzNSwgNzYsIDY4O1xuXG5cbiRjeWFuOiB2YXIoLS1icmFuZC1jb2xvcik7XG4kY3lhbi1yZ2JhOiB2YXIoLS1icmFuZC1jb2xvci1yZ2JhKTtcblxuJHdoaXRlOiAjZmZmZmZmO1xuJHdoaXRlLXJnYmE6IDI1NSwgMjU1LCAyNTU7XG5cbiRibGFjazogIzAwMDAwMDtcbiRibGFjay1yZ2JhOiAwLCAwLCAwO1xuXG4kZ3JleTogIzdCN0I3QjtcbiRncmV5LXJnYmE6IDEyMywgMTIzLCAxMjM7XG5cbiRncmV5LWxpZ2h0OiAjRTlFOUU5O1xuJGdyZXktbGlnaHQtcmdiYTogMjMzLCAyMzMsIDIzMztcblxuJGdyZXktbGlnaHRlcjogI0UwRTBFMDtcbiRncmV5LWxpZ2h0ZXItcmdiYTogMjI0LCAyMjQsIDIyNDtcblxuJGdyZXktbGlnaHRlc3Q6ICNGQ0ZDRkM7XG4kZ3JleS1saWdodGVzdC1yZ2JhOiAyNTIsIDI1MiwgMjUyO1xuXG4kZGFyay1ncmV5OiM4MDgwODA7XG4kZGFyay1ncmF5LXJnYmE6IDEyOCwxMjgsMTI4O1xuXG4kYnJhbmQ6IHJlZDtcblxuLy89PT09IEZvbnQgRmFtaWx5ID09PT09PS8vXG5cbiRmb250LWZhbWlseTogJ091dGZpdCcsIHNhbnMtc2VyaWY7XG5cbiRsaW5lLWhlaWdodDogNjtcblxuLy89PT09IExheW91dCBEZXNpZ24gPT09PT09Ly9cblxuJGxheW91dDooXG5cdGhlYWRlcjogODBweCxcblx0c2lkZWJhcjogMjQwcHgsXG4pO1xuXG4vKiA9PT09PSBUZXh0IENvbG9yIFN0eWxlcyA9PT09PSAqL1xuJHRleHRjb2xvcjogKFxuXHRwcmltYXJ5OiByZ2JhKCRjeWFuLXJnYmEsIDEuMCksXG5cdHByaW1hcnktcmdiYTogJGN5YW4tcmdiYSxcblx0c2Vjb25kYXJ5OiAkYmx1ZSxcblx0ZGFyay1ncmV5OiRkYXJrLWdyZXksXG5cdHRleHQ6IChcblx0XHR3aGl0ZTogJHdoaXRlLFxuXHRcdGJsYWNrOiAkYmxhY2ssXG5cdFx0Z3JleTogJGdyZXksXG5cdFx0Z3JleS1saWdodDogJGdyZXktbGlnaHQsXG5cdFx0Z3JleS1saWdodGVyOiAkZ3JleS1saWdodGVyLFxuXHRcdGdyZXktbGlnaHRlc3Q6ICRncmV5LWxpZ2h0ZXN0LFxuXHQpLFxuXHRhY3RpdmU6ICRibHVlLFxuXHRhbmNob3ItY29sb3I6ICRibHVlLFxuXHRpbnB1dDogKFxuXHRcdGNvbG9yOiAkYmxhY2ssXG5cdFx0cGxhY2Vob2xkZXI6ICRncmV5LWxpZ2h0LFxuXHQpLFxuKTtcblxuJGJ0bjogKFxuIFx0eGw6ICggcGFkZGluZzogMThweCAsIGZvbnRTaXplOiAyMnB4ICksXG4gXHRsZzogKCBwYWRkaW5nOiAxNnB4ICwgZm9udFNpemU6IDIwcHggKSxcbiBcdG1kOiAoIHBhZGRpbmc6IDE0cHggLCBmb250U2l6ZTogMThweCApLFxuIFx0c206ICggcGFkZGluZzogMTJweCAsIGZvbnRTaXplOiAxNnB4ICksXG4gXHR4czogKCBwYWRkaW5nOiAxMHB4ICwgZm9udFNpemU6IDE2cHggKSxcbiBcdHh4czooIHBhZGRpbmc6IDRweCAgLCBmb250U2l6ZTogMTRweCApLFxuKTtcblxuJGlucHV0OihcbiAgICB4bDogKCBwYWRkaW5nOiAxOHB4ICwgZm9udFNpemU6IDIycHggKSxcbiBcdGxnOiAoIHBhZGRpbmc6IDE2cHggLCBmb250U2l6ZTogMjBweCApLFxuIFx0bWQ6ICggcGFkZGluZzogMTRweCAsIGZvbnRTaXplOiAxOHB4ICksXG4gXHRzbTogKCBwYWRkaW5nOiAxMnB4ICwgZm9udFNpemU6IDE2cHggKSxcbiBcdHhzOiAoIHBhZGRpbmc6IDEwcHggLCBmb250U2l6ZTogMTZweCApLFxuIFx0eHMtc21hbGw6KHBhZGRpbmc6N3B4LCBmb250U2l6ZToxNHB4KSxcbiBcdHhzLXNtOihwYWRkaW5nOjUuNXB4LCBmb250U2l6ZToxNHB4KSxcbiBcdHh4czooIHBhZGRpbmc6IDRweCAgLCBmb250U2l6ZTogMTRweCApLFxuKTtcblxuLyogPT09PT0gSWNvbiBCdXR0b24gU2l6ZSA9PT09PSAqL1xuJGljb24tYnRuOiAoXG4gXHR4bDogNThweCxcbiBcdGxnOiA1MnB4LFxuIFx0bWQ6IDQ2cHgsXG4gXHRzbS1tZWRpdW06MzdweCxcbiBcdHNtOiAzMHB4LFxuIFx0eHM6IDI0cHgsXG4gXHR4eHM6IDIwcHgsXG5cbik7XG5cblxuLyogPT09PT0gUmFkaXVzIFNpemUgPT09PT0gKi9cbiRyb3VuZDogKFxuXHQ1OiA1cHgsXG5cdDEwOiAxMHB4LFxuXHQxNTogMTVweCxcblx0MjU6IDI1cHgsXG5cdDUwOiA1MHB4LFxuXHQxMDA6IDEwMHB4LFxuXHRoYWxmOiA1MCUsXG5cdGZ1bGw6IDEwMCUsXG4pO1xuXG4vKiA9PT09PSBIZWFkaW5nIFNpemUgPT09PT0gKi9cbiRoZWFkaW5nczogKFxuXHRoMTogNjRweCxcblx0aDI6IDMwcHgsXG5cdGgzOiAyNHB4LFxuXHRoNDogMjJweCxcblx0aDU6IDE4cHgsXG5cdGg2OiAxNHB4LFxuKTtcblxuLyogPT09PT0gYm9keSB0ZXh0ID09PT09ICovXG4kYm9keXRleHQ6IChcblx0MTI6IDEycHgsXG5cdDE0OiAxNHB4LFxuXHQxNjogMTZweCwgIFxuXHQxODogMThweCwgIFxuXHQyMDogMjBweCwgIFxuXHQyMjogMjJweCwgIFxuXHQyNDogMjRweCwgIFxuXHQyNjogMjZweCwgIFxuXHQyODogMjhweCwgIFxuXHQzMDogMzBweCwgIFxuKTtcblxuLy8gPT09PT09IEZvbnQgV2VpZ2h0ID09PT09PSAvL1xuXG4kZm9udHdlaWdodDogKFxuXHQxMDA6IDEwMCxcblx0MjAwOiAyMDAsXG5cdDMwMDogMzAwLFxuXHQ0MDA6IDQwMCxcblx0NTAwOiA1MDAsXG5cdDYwMDogNjAwLFxuXHQ3MDA6IDcwMCxcbik7XG5cbi8vID09PT09IENvbG9ycyA9PT09PSAvL1xuXG4kY29sb3J0eXBlOihcbiAgc3VjY2VzczogJGdyZWVuLFxuICBpbmZvOiAkYmx1ZSxcbiAgd2FybmluZzogJG9yYW5nZSxcbiAgZXJyb3I6ICRyZWQsXG4pO1xuXG4kY3Vyc29yOiAoXG5cdGF1dG86YXV0byxcblx0ZGVmYXVsdDogZGVmYXVsdCxcblx0cG9pbnRlcjogcG9pbnRlcixcblx0d2FpdDogd2FpdCxcblx0dGV4dDogdGV4dCxcblx0bW92ZTogbW92ZSxcblx0aGVscDogaGVscCxcblx0bm90LWFsbG93ZWRcdDpub3QtYWxsb3dlZCxcblx0KTtcblxuJHRkd2lkdGg6KFxuXHQxMDA6MTAwcHgsXG5cdDIwMDogMjAwcHgsXG5cdDI1MDoyNTBweCxcblx0MzAwOjMwMHB4LFxuKTtcbi8vID09PT09IEJ1dHRvbiBjb2xvcnMgPT09PT0gLy9cbiIsIlxuQGVhY2ggJG5hbWUsICRzaXplIGluICRoZWFkaW5ncyB7XG5cdCN7JG5hbWV9LFxuXHQuI3skbmFtZX0ge1xuICBcdCBcdEBpbmNsdWRlIHR5cG9ncmFocHkoJHNpemUgKTtcbiAgfVxufVxuQGVhY2ggJG5hbWUsICRzaXplIGluICRmb250d2VpZ2h0IHtcblx0LmZ3LSN7JG5hbWV9IHtcbiAgXHQgXHRAaW5jbHVkZSBmb250LXdlaWdodCgkc2l6ZSApO1xuICB9XG59XG5cbkBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkYm9keXRleHR7XG4gICAuYm9keXRleHQtI3skbmFtZX0ge1xuICAgIFx0QGluY2x1ZGUgdHlwb2dyYWhweSgkc2l6ZSk7XG4gICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcbkB1c2UgXCJzYXNzOnNlbGVjdG9yXCI7XG5cblxuLy8gQnV0dG9uIEhvdmVyc1xuQG1peGluIGJ1dHRvbi1ob3ZlcigkY29sb3IxLCAkdGV4dGNvbG9yLCAkaG92ZXJ0ZXh0Y29sb3I6ICR0ZXh0Y29sb3IsICRob3ZlcmNvbG9yOiB0cnVlICl7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7IFxuXHRib3JkZXItY29sb3I6ICRjb2xvcjE7XG5cdGNvbG9yOiAkdGV4dGNvbG9yO1xuXG5cdEBpZiAkaG92ZXJjb2xvciB7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICAkaG92ZXJjb2xvcjtcblx0XHRcdGJvcmRlci1jb2xvcjogICRob3ZlcmNvbG9yO1xuXHRcdFx0Y29sb3I6ICRob3ZlcnRleHRjb2xvcjtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHRcdCY6YWN0aXZlLFxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwwLDAsMC4yNSksIHJnYmEoMCwwLDAsMC4yNSkpO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdEBlbHNlIHtcblx0XHQmOmhvdmVye1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsMCwwLDAuMjUpLCByZ2JhKDAsMCwwLDAuMjUpKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXHRcblx0XHQmOmFjdGl2ZSxcblx0XHQmOmZvY3Vze1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsMCwwLDAuMjUpLCByZ2JhKDAsMCwwLDAuMjUpKTtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblx0fVxufVxuQG1peGluIHJvdW5kKCRyYWRpdXMpe1xuXHRib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xufVxuXG4vLyBCb3hTaGFkb3dcbkBtaXhpbiBib3gtc2hhZG93KCR4OjAsICR5OiAwLCAkYmx1cjogMCwgJHNwcmVhZDogMCwgJGNvbG9yOiB0cmFuc3BhcmVudCl7XG5cdC1tb3otYm94LXNoYWRvdzogJHggJHkgJGJsdXIgJHNwcmVhZCAkY29sb3I7XG4gIFx0LXdlYmtpdC1ib3gtc2hhZG93OiAkeCAkeSAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbiAgXHRib3gtc2hhZG93OiAkeCAkeSAkYmx1ciAkc3ByZWFkICRjb2xvcjtcbn1cblxuLy8gUGxhY2Vob2xkZXJcbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3IpIHtcblx0Jjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG5cdCY6Oi1tb3otcGxhY2Vob2xkZXIgeyAvKiBGaXJlZm94IDE5KyAqL1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG5cdCY6LW1vei1wbGFjZWhvbGRlciB7IC8qIEZpcmVmb3ggMTgtICovXG5cdFx0Y29sb3I6ICRjb2xvcjtcblx0fVxufVxuQG1peGluIGljb24tYnV0dG9uKCRzaXplKSB7XG5cdHdpZHRoOiAkc2l6ZTtcblx0aGVpZ2h0OiAkc2l6ZTtcblx0bWluLXdpZHRoOiAkc2l6ZTtcblx0bWluLWhlaWdodDogJHNpemU7XG5cdG1heC13aWR0aDogJHNpemU7XG5cdG1heC13aWR0aDogJHNpemU7XG5cdHBhZGRpbmc6IDA7XG59XG5cbkBtaXhpbiBkaXNwbGF5KCRkaXNwbGF5OiBibG9jaywgJGRpcmVjdGlvbjogdG9wLWxlZnQpIHtcblx0XG5cdEBpZiAkZGlzcGxheSA9PSBpbmxpbmUtZmxleCBvciAkZGlzcGxheSA9PSBmbGV4IHtcblx0XHRkaXNwbGF5OiAkZGlzcGxheTtcblx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0QGlmICRkaXJlY3Rpb24gPT0gY2VudGVye1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdH0gXG5cdFx0QGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB0b3AtbGVmdHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdCBcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHR9XG5cdFx0QGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB0b3AtcmlnaHR7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tLWxlZnR7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gYm90dG9tLXJpZ2h0e1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHR9XG5cdFx0QGVsc2UgaWYgJGRpcmVjdGlvbiA9PSB0b3AtY2VudGVye1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHR9XG5cdFx0QGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBib3R0b20tY2VudGVye1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0fVxuXHRcdEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gbGVmdC1jZW50ZXJ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdH1cblx0XHRAZWxzZSBpZiAkZGlyZWN0aW9uID09IHJpZ2h0LWNlbnRlcntcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXHRcdH1cblx0fVxuXHRAZWxzZXtcblx0XHRkaXNwbGF5OiAkZGlzcGxheTtcblx0fVxufVxuXG5AbWl4aW4gdHlwb2dyYWhweSgkc2l6ZSkge1xuXHRmb250LXNpemU6ICAkc2l6ZTtcblx0bGluZS1oZWlnaHQ6IG1hdGgucm91bmQoJHNpemUgKyAkbGluZS1oZWlnaHQpO1xufVxuXG5AbWl4aW4gZm9udC13ZWlnaHQoJHdlaWdodDogNDAwKXtcblx0Zm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbkBtaXhpbiBhbGVydHMoJGNvbG9yOiAkZ3JleSwgJGJvcmRlcjogdHJ1ZSwgICRiYWNrZ3JvdW5kOiB0cnVlKXtcblx0QGlmICRiYWNrZ3JvdW5kIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcblx0XHRib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdH1cblx0QGVsc2UgaWYgJGJvcmRlcntcblx0XHRjb2xvcjogJGNvbG9yO1xuXHRcdGJvcmRlci1jb2xvcjogY3VycmVudENvbG9yOyBcblx0fVxuXHRAZWxzZXtcblx0XHRjb2xvcjogJGNvbG9yO1xuXHR9XG59XG5cbkBtaXhpbiBoZWlnaHQoJHNpemUpe1xuICAgIGhlaWdodDogJHNpemU7XG59XG5cbkBtaXhpbiBpbnB1dCgkY29sb3I6ICRibGFjaywgJGJvcmRlcjogdHJ1ZSwgJGJhY2tncm91bmQ6IHRydWUpe1xuXHRAaWYgJGJhY2tncm91bmR7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgICAgY29sb3I6IHJlZDtcblx0fVxuXHRAZWxzZSBpZiAkYm9yZGVye1xuXHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xuXHR9XG5cdEBlbHNle1xuXHRcdGNvbG9yOiAkY29sb3I7XG5cdH1cbn1cbkBtaXhpbiBwbGFjZWhvbGRlcigkY29sb3Ipe1xuXHQmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgLyogQ2hyb21lL09wZXJhL1NhZmFyaSAqL1xuXHQgIGNvbG9yOiAkY29sb3I7XG5cdCAgb3BhY2l0eTogMTtcblx0fVxuXHQmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOSsgKi9cblx0ICBjb2xvcjogJGNvbG9yO1xuXHQgIG9wYWNpdHk6IDE7XG5cdH1cblx0JjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgeyAvKiBJRSAxMCsgKi9cblx0ICBjb2xvcjogJGNvbG9yO1xuXHQgIG9wYWNpdHk6IDE7XG5cdH1cblx0JjotbW96LXBsYWNlaG9sZGVyIHsgLyogRmlyZWZveCAxOC0gKi9cblx0ICBjb2xvcjogJGNvbG9yO1xuXHQgIG9wYWNpdHk6IDE7XG5cdH1cbn1cblxuQG1peGluIGNoZWNrZWQoJHR5cGUsICRzaXplLCAkcmFkaXVzLCAkY29sb3IsICRjaGVja2VkY29sb3IgKXtcblx0JHdpZHRoOiAkc2l6ZSA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRwYWRkaW5nLWxlZnQ6IDBweDtcblx0JHZhbHVlOiAkdHlwZTtcblxuXHRAaWYgJHZhbHVlID09IGNoZWNrYm94e1xuXHRcdCR2YWx1ZTogY2hlY2tib3g7XG5cdH1cblx0QGVsc2UgaWYgJHZhbHVlID09IHJhZGlve1xuXHRcdCR2YWx1ZTogcmFkaW87XG5cdH1cblx0QGVsc2UgaWYgJHZhbHVlID09IHJhZGlvY2hlY2t7XG5cdFx0JHZhbHVlOiByYWRpbztcblx0fVxuXHRpbnB1dFt0eXBlPSN7JHZhbHVlfV17XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0ei1pbmRleDogLTk5OTtcblxuXHRcdCYgKyBsYWJlbHtcdFxuXHRcdFx0Y29sb3I6IG1hcC5nZXQoJHRleHRjb2xvciwgdGV4dCwgZ3JleSk7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBkaXNwbGF5KCBmbGV4LCBsZWZ0LWNlbnRlcik7XG5cdFx0XHQuYm94e1xuXHRcdFx0XHRAaW5jbHVkZSBkaXNwbGF5KCBmbGV4LCBjZW50ZXIpO1xuXHRcdFx0XHRAaW5jbHVkZSBpY29uLWJ1dHRvbigkd2lkdGgpO1xuXHRcdFx0XHRAaWYgJHR5cGUgPT0gY2hlY2tib3h7XG5cdFx0XHRcdFx0QGluY2x1ZGUgcm91bmQoJHJhZGl1cywpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBlbHNlIGlmICR0eXBlID09IHJhZGlve1xuXHRcdFx0XHRcdEBpbmNsdWRlIHJvdW5kKG1hcC5nZXQoJHJvdW5kLCBmdWxsKSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGVsc2UgaWYgJHR5cGUgPT0gcmFkaW9jaGVja3tcblx0XHRcdFx0XHRAaW5jbHVkZSByb3VuZCgkcmFkaXVzLCk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yO1xuXHRcdFx0XHRtYXJnaW46e1xuXHRcdFx0XHRcdHJpZ2h0OiA1cHgsXG5cdFx0XHRcdH07XG5cdFx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0XHRjb250ZW50OiAnJztcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHNjYWxlKDAuNCk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2U7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHQkaWNvbjogbWF0aC5kaXYoJHdpZHRoLCAyKTtcblx0XHRcdFx0XHRAaWYgJHR5cGUgPT0gcmFkaW8ge1xuXHRcdFx0XHRcdFx0d2lkdGg6ICRpY29uO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAkaWNvbjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRpY29uO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBlbHNlIGlmICR0eXBlID09IGNoZWNrYm94IG9yICR0eXBlID09IHJhZGlvY2hlY2sge1xuXHRcdFx0XHRcdFx0d2lkdGg6ICRpY29uO1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiBtYXRoLmRpdigkaWNvbiwgMik7XG5cdFx0XHRcdFx0XHRib3JkZXI6IG1hdGguZGl2KCRpY29uLCA2KSBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdGJvcmRlci10b3A6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiB0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC01cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCY6Y2hlY2tlZCtsYWJlbHtcblx0XHRcdC5ib3h7XG5cdFx0XHRcdGNvbG9yOiAkY2hlY2tlZGNvbG9yO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjpjdXJyZW50Q29sb3I7XG5cblx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZSgxKTtcblx0XHRcdFx0XHRAaWYgJHR5cGUgPT0gcmFkaW97XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCR0ZXh0Y29sb3IsIHRleHQsIHdoaXRlKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGVsc2UgaWYgJHR5cGUgPT0gY2hlY2tib3ggb3IgJHR5cGUgPT0gcmFkaW9jaGVja3tcblx0XHRcdFx0XHRcdGJvcmRlci1jb2xvcjogbWFwLmdldCgkdGV4dGNvbG9yLCB0ZXh0LCB3aGl0ZSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fSBcblx0fVxufVxuXG5cblxuXG4iLCJAdXNlIFwic2FzczptYXBcIjtcbi5jb250ZW50e1xuXHQmLWlubmVye1xuXHRcdCAgJi1oZWFkaW5ne1xuXHRcdCAgXHQgIGgze1xuXHRcdCAgXHQgIFx0ICBjb2xvcjogbWFwLmdldCgkdGV4dGNvbG9yLHByaW1hcnkpO1xuXHRcdCAgXHQgIFx0ICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdCAgXHQgIH1cblx0XHQgIH1cblx0fVxufSIsIi5vcGVuLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNUQ2Qzk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMnB4IDJweDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG9wYWNpdHk6IDAuODtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICB3aWR0aDogMTQwcHg7XG4gICY6aG92ZXJ7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLmZvcm17XG4gICYtcG9wdXB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIwcHgpO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDk1cHgpO1xuICAgICAgfVxuICB9XG4gICYtY29udGFpbmVye1xuICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgYm94LXNoYWRvdzogMCAwIDIwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgdGR7XG4gICAgICBwYWRkaW5nOiA1cHggIWltcG9ydGFudDtcblxuICAgICAgLmJ0bntcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGkuZmF7XG4gICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICAgIC5idG57XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDRBQTZEO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAmOmhvdmVye1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgJi5jYW5jZWx7XG4gICAgICAgIG1hcmdpbjogNXB4IDVweCAwO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtZGF0YXtcbiAgICAgIHBhZGRpbmc6IDE1cHggNXB4IDAgNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC50YWJsZS1yZXNwb25zaXZle1xuICAgICAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDMwMHB4KTtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjIwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLyogVGhlIHBvcHVwIGZvcm0gLSBoaWRkZW4gYnkgZGVmYXVsdCAqL1xuOm5vdCguY29udGVudC1pbm5lcikgLmZvcm0tY29udGFpbmVyIC50YWJsZS1kYXRhIHtcbiAgcGFkZGluZzogMTVweCA1cHggMjBweCA1cHg7XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuXG4uYnRue1xuXHRmb250LXNpemU6IG1hcC5nZXQoJGJ0biwgeHhzLCBmb250U2l6ZSk7XG5cdGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IG1hcC5nZXQoJGJ0biwgeHhzLCBwYWRkaW5nKSBtYXRoLnJvdW5kKG1hcC5nZXQoJGJ0biwgeHhzLCBwYWRkaW5nKSAqIDQpO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgIFx0cGFkZGluZzogM3B4IDEwcHg7XG4gICAgXHRmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgICYjeyZ9LXByaW1hcnkge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLWhvdmVyKG1hcC5nZXQoJHRleHRjb2xvciwgcHJpbWFyeSksICR3aGl0ZSwgJGhvdmVyY29sb3I6IGZhbHNlICk7XG5cdH1cblx0Ji1zZWNvbmRhcnl7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLWhvdmVyKG1hcC5nZXQoJHRleHRjb2xvciwgc2Vjb25kYXJ5KSwgJHdoaXRlLCAkaG92ZXJjb2xvcjogZmFsc2UgKTtcblx0fVxuXHQmLWdyZXl7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLWhvdmVyKG1hcC5nZXQoJHRleHRjb2xvciwgZGFyay1ncmV5KSwgJHdoaXRlLCAkaG92ZXJjb2xvcjogZmFsc2UpO1xuXHRcdCY6aG92ZXJ7XG5cdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdH1cblx0fVxuXHRAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHJvdW5kIHtcblx0ICBcdCYtcm91bmQtI3skbmFtZX0ge1xuXHQgIFx0XHRAaW5jbHVkZSByb3VuZCgkc2l6ZSApO1xuXHQgIFx0fVxuXHR9XG5cdEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkYnRuIHtcblx0ICBcdCYtI3skbmFtZX0ge1xuIFx0XHRcdHBhZGRpbmc6ICBtYXAuZ2V0KCRzaXplLCBwYWRkaW5nKSAgbWF0aC5yb3VuZChtYXAuZ2V0KCRzaXplLCBwYWRkaW5nKSAqIDIpIDtcbiBcdFx0XHRmb250LXNpemU6IG1hcC5nZXQoJHNpemUsIGZvbnRTaXplKTtcblx0ICBcdH1cblx0fVxuXHQmLWljb257XG5cdFx0QGluY2x1ZGUgaWNvbi1idXR0b24obWFwLmdldCgkaWNvbi1idG4sIHNtKSk7XG5cdFx0QGluY2x1ZGUgZGlzcGxheShpbmxpbmUtZmxleCwgY2VudGVyKTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHN2Z3tcblx0XHRcdHdpZHRoOiA2MiU7XG5cdFx0XHRoZWlnaHQ6IDYyJTtcblx0XHR9XG5cdFx0QGVhY2ggJG5hbWUsICRzaXplIGluICRyb3VuZCB7XG5cdFx0ICAmLXJvdW5kLSN7JG5hbWV9IHtcblx0XHQgIFx0IEBpbmNsdWRlIHJvdW5kKCRzaXplICk7XG5cdFx0ICB9XG5cdFx0fVxuXG5cdFx0QGVhY2ggJG5hbWUsICRzaXplIGluICRpY29uLWJ0biB7XG5cdFx0ICBcdCYtI3skbmFtZX0ge1xuICBcdCBcdFx0XHRAaW5jbHVkZSBpY29uLWJ1dHRvbigkc2l6ZSk7XG5cdFx0ICBcdH1cblx0XHR9XG5cblx0XHQmLXByaW1hcnl7XG5cdFx0XHRAaW5jbHVkZSBidXR0b24taG92ZXIobWFwLmdldCgkdGV4dGNvbG9yLCBwcmltYXJ5KSwgJHdoaXRlLCAkaG92ZXJjb2xvcjogZmFsc2UgKTtcblxuXHRcdFx0Ji10cmFuc3BhcmVudHtcblx0XHRcdFx0QGluY2x1ZGUgYnV0dG9uLWhvdmVyKHRyYW5zcGFyZW50LCBtYXAuZ2V0KCR0ZXh0Y29sb3IsIHByaW1hcnkpLCBtYXAuZ2V0KCR0ZXh0Y29sb3IsIHNlY29uZGFyeSksIHRyYW5zcGFyZW50ICk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtc2Vjb25kYXJ5e1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLWhvdmVyKG1hcC5nZXQoJHRleHRjb2xvciwgc2Vjb25kYXJ5KSwgJHdoaXRlLCAkaG92ZXJjb2xvcjogZmFsc2UgKTtcblxuXHRcdFx0Ji10cmFuc3BhcmVudHtcblx0XHRcdFx0QGluY2x1ZGUgYnV0dG9uLWhvdmVyKHRyYW5zcGFyZW50LCBtYXAuZ2V0KCR0ZXh0Y29sb3IsIHNlY29uZGFyeSksIG1hcC5nZXQoJHRleHRjb2xvciwgcHJpbWFyeSksIHRyYW5zcGFyZW50ICk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtdHJhbnNwYXJlbnR7XG5cdFx0XHRAaW5jbHVkZSBidXR0b24taG92ZXIodHJhbnNwYXJlbnQsICRncmV5LCBtYXAuZ2V0KCR0ZXh0Y29sb3IsIHByaW1hcnkpLCB0cmFuc3BhcmVudCk7XG5cdFx0fVxuXG5cdFx0Ji1ncmV5e1xuXHRcdFx0QGluY2x1ZGUgYnV0dG9uLWhvdmVyKCRncmV5LWxpZ2h0ZXN0LCAkZ3JleSwgJGhvdmVyY29sb3I6IGZhbHNlICk7XG5cdFx0XHQmLWxpZ2h0e1xuXHRcdFx0XHRAaW5jbHVkZSBidXR0b24taG92ZXIoJGdyZXktbGlnaHQsICRncmV5LCAkaG92ZXJjb2xvcjogZmFsc2UgKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1kZWxldGV7XG5cdFx0XHRAaW5jbHVkZSBidXR0b24taG92ZXIoJHJlZCwgJHdoaXRlLCRob3ZlcmNvbG9yOiBmYWxzZSk7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOmRpc2FibGVkLFxuXHQmOmRpc2FibGVke1xuXHRcdHBvaW50ZXItZXZlbnRzOiBhbGw7XG5cdFx0Y3Vyc29yOiBub3QtYWxsb3dlZDtcblxuXHR9XG5cdCY6Zm9jdXN7XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMC4yNXJlbSByZ2IoMzcgMjE0IDIwMSAvIDI1JSk7XG5cdH1cbn1cblxuLmJ0bl9nb29nbGV7XG5cdGEge1xuXHQgICAgYmFja2dyb3VuZDogIzUwODZmNztcblx0ICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHQgICAgcGFkZGluZzogMCAxMnB4IDAgMDtcblx0ICAgIGNvbG9yOiAjZmZmO1xuXHQgICAgYm94LXNoYWRvdzogMCA2cHggMTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXHQgICAgLmdvb2dsZS1pY29ue1xuXHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNmZmY7XG5cdFx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MDg2Zjc7XG5cdFx0ICAgIHBhZGRpbmc6IDRweDtcblx0XHQgICAgaW1ne1xuXHRcdCAgICBcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgXHRcdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRcdCAgICB9XG5cdCAgICB9XG5cdCAgICBzcGFue1xuXHQgICAgXHRwYWRkaW5nLWxlZnQ6IDEycHg7XG5cdCAgICB9XG5cdH1cbn0gIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5AdXNlIFwic2FzczptYXRoXCI7XG5cbi5jYXJke1xuXHRib2R5ICsgJiwgJntcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGV4dGNvbG9yLHRleHQsd2hpdGUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiBtYXAuZ2V0KCRyb3VuZCw1KTtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgYm9yZGVyOm5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IDRweCByZ2IoMCAwIDAgLyA4JSk7XG4gICAgICAgIGZsZXg6IGF1dG87XG5cdFx0dWwubGlzdC1ncm91cHtcblx0XHRcdGxpe1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRwYWRkaW5nOjVweCAxMHB4O1xuXHRcdFx0XHQuZGVsZXRlLWVkaXR7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wLCAtNTAlKTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdG1hcmdpbjogMCA1cHg7XG5cdFx0XHRcdFx0XHQgc3ZnLmZlYXRoZXIuZmVhdGhlci1lZGl0IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMGQ3Yzk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRzdmcuZmVhdGhlci5mZWF0aGVyLXRyYXNoLTIge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogcmVkO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRwcmV7XG5cdFx0XHRcdFx0d2hpdGUtc3BhY2U6IHByZS1saW5lO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJPdXRmaXRcIiwgc2Fucy1zZXJpZjtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb21wYW55LWluZm97XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMHB4O1xuXHRcdFx0ICAgIG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXHRcdFx0ICAgIGhlaWdodDogMTAwcHggIWltcG9ydGFudDtcblx0XHRcdCAgICBvYmplY3QtZml0OiBjb250YWluO1xuXHRcdFx0ICAgIGJvcmRlcjogMXB4IGRhc2hlZCAjZGRkO1xuXHRcdFx0ICAgIHBhZGRpbmc6IDNweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji1oZWFkZXJ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjptYXAuZ2V0KCR0ZXh0Y29sb3IsdGV4dCx3aGl0ZSk7XG5cdFx0Ym9yZGVyOm5vbmU7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHRmbGV4OiB1bnNldDtcblx0XHQuZGx0LWJ0bntcblx0XHRcdGNvbG9yOiAjNzg3ODc4O1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHQgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDUubW9kYWwtdGl0bGV7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRpLmZhLCBpLmZhcyB7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0Y29sb3I6ICM3ODc4Nzg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLWhlYWRpbmd7XG5cdFx0ICBoNntcblx0XHQgIFx0ICBjb2xvcjogbWFwLmdldCgkdGV4dGNvbG9yLHRleHQsYmxhY2spO1xuXHRcdCAgXHQgIGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0ICBcdC8vICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHQgIFx0ICBtYXJnaW46IDA7XG5cdFx0ICBcdCAgaS5mYSwgaS5mYXMge1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdGNvbG9yOiAjNzg3ODc4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblx0XHQgIH1cblx0XHQucGF5bWVudC1kZXRhaWxzIHtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHRcdCAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0ICAgIGdhcDogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgaDZ7XG5cdFx0XHQgICAgXHRnYXA6MTBweCAhaW1wb3J0YW50O1xuXHRcdFx0ICAgIH1cblx0XHRcdH1cblx0XHRcdGg2e1xuXHRcdFx0XHRzcGFue1xuXHRcdCAgICBcdFx0Zm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcblx0XHQgICAgXHRcdEBtZWRpYShtYXgtd2lkdGg6IDU3NXB4KXtcblx0XHQgICAgXHRcdFx0bWluLXdpZHRoOiA4MHB4O1xuXHRcdCAgICBcdFx0fVxuXHRcdCAgICBcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji1idG5ze1xuXHRcdCBidXR0b257XG5cdFx0IFx0bWFyZ2luLWxlZnQ6MTBweDtcblx0XHQgfVxuXHR9XG5cdCYtaWNvbnN7XG5cdFx0LmZvcm17XG5cdFx0XHQgJi1zZWxlY3R7XG5cdFx0XHQgXHRtYXgtd2lkdGg6IDE3MHB4O1xuXHRcdFx0IFx0bWluLXdpZHRoOiAxNzBweDtcblx0XHRcdCBcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdCB9XG5cdFx0fVxuXHR9XG5cdCYtYXR0YWNobWVudHN7XG5cdFx0LmJ0bi1pY29uLXNtLW1lZGl1bXtcblx0XHRcdHdpZHRoOiAzMHB4O1xuXHRcdCAgICBoZWlnaHQ6IDMwcHg7XG5cdFx0ICAgIG1pbi13aWR0aDogMzBweDtcblx0XHQgICAgbWluLWhlaWdodDogMzBweDtcblx0XHQgICAgbWF4LXdpZHRoOiAzMHB4O1xuXHRcdCAgICBtYXgtd2lkdGg6IDMwcHg7XG5cdFx0ICAgIHBhZGRpbmc6IDA7XG5cdFx0fVxuXHRcdC5pbnB1dC1maWxle1xuXHRcdFx0IG1pbi1oZWlnaHQ6IDE1cHg7XG5cdFx0XHQgcGFkZGluZzogNXB4O1xuXHRcdFx0aGVpZ2h0OiAzN3B4O1xuXHRcdFx0IEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdCBcdG1pbi1oZWlnaHQ6IDE1cHg7XG5cdFx0XHQgfVxuXHRcdH1cblx0XHR0ZXh0YXJlYXtcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcblx0XHRcdFx0IGhlaWdodDogNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0XG5cdH1cblx0Ji1ib2R5e1xuXHRcdC50b3RhbC1zZWxlY3R7XG5cdFx0XHQgaDV7XG5cdFx0XHQgXHQgICAgbWFyZ2luOiAwcHggMTBweCAwIDA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0IH1cblx0XHR9XG5cdFx0LnRvdGFsLXZhbHVle1xuXHRcdFx0IHNwYW57XG5cdFx0XHQgXHQgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgY29sb3I6ICM3QjdCN0I7XG5cdFx0XHQgfVxuXHRcdH1cblx0XHQmLWV2ZW50e1xuXHRcdFx0Ji1hZGR7XG5cdFx0XHRcdC5ldmVudC1jYXJkLWljb25ze1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdFx0cmlnaHQ6IDRweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmOmhvdmVye1xuXHRcdHNwYW4uZGx0LWJ0bntcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxuXHQmLXJlZ2lzdHJhdGlvbntcblx0XHQuZm9ybS1ncm91cHtcblx0XHRcdGltZyNwcmV2aWV3X2Rvd19pbWd7XG5cdFx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHR9XG5cdFx0XHRpbWcjcHJldmlvdXNfZG93X2ltZyB7XG5cdFx0ICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0XHQgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHQgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdFx0fVxuXHRcdFx0LnByb2ZpbGUtcGljIHtcblx0XHRcdCAgICBwYWRkaW5nOiA1cHg7XG5cdFx0XHQgICAgYm9yZGVyOiAxcHggZGFzaGVkICNFMEUwRTA7XG5cdFx0XHQgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAxNjBweDtcblx0XHRcdCAgICB3aWR0aDogMTYwcHg7XG5cdFx0XHQgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdCAgICBvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdCAgICBtYXJnaW46IDIwcHggYXV0bztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5hbW1vdW50IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0cmlnaHQ6IDEwMHB4O1xuXHRcdHRvcDogODVweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzUlLCAtNTAlKTtcblx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdGJvcmRlcjogMC41cHggc29saWQgI2RkZDtcblx0XHRtaW4td2lkdGg6IDE0MHB4O1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcblx0XHRyaWdodDowcHg7XG5cdFx0dG9wOiAwcHg7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMCUsIDAlKTtcblx0XHR9XG5cdH1cblx0Ji5jdXN0b20tbm90ZXtcblx0XHR0ZXh0YXJlYS5mb3JtLWNvbnRyb2x7XG5cdFx0XHRwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmLWNoYXRze1xuXHRcdHVse1xuXHRcdFx0Ji5saXN0LWdyb3Vwe1xuXHRcdFx0XHRsaXtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0LmNoYXRze1xuXHRcdFx0XHRcdFx0LmNoYXR7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xuXHRcdFx0XHRcdFx0XHQmLWxlZnR7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji1kaXNjcmlwdGlvbntcblx0XHRwe1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0Y29sb3I6ICM0MjQyNDI7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cdC5jaGVja291dC1jb250ZW50e1xuXHQgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblx0ICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cdCAgICBwYWRkaW5nOiAyMHB4O1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblx0ICAgIHB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0ICAgIGNvbG9yOiAjNGE0YTRhO1xuXHRcdCAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuXHQgICAgfVxuXHQgICAgaDJ7XG5cdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0ICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0ICAgIGNvbG9yOiAjMzMzMzMzO1xuXHRcdCAgICBtYXJnaW4tYm90dG9tOiAwO1xuXHQgICAgfVxuXHR9XG59XG5cbi51aS1zb3J0YWJsZXtcblx0LmNhcmR7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGN1cnNvcjogbW92ZTtcblx0XHR9XG5cdH1cbn1cbi5jYXJke1xuXHQmLWZpeGVke1xuXHRcdC5zaWRlYmFyICsgJixcblx0XHQme1xuXHRcdFx0bWFyZ2luLWxlZnQ6IG1hcC5nZXQoJGxheW91dCwgc2lkZWJhcik7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDNweCAwcHggcmdiKDAgMCAwIC8gMTAlKSAhaW1wb3J0YW50O1xuXHRcdFx0bWluLWhlaWdodDogdW5zZXQ7XG5cblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7XG5cdFx0XHQgXHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdCBcdHBhZGRpbmc6IDhweCAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHRcblx0fVxuXHQjbmF2LW5vdGVzICYtZmh7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDI3MHB4KTtcblx0XHR9XG5cdH1cblx0I2VtYWlsLWNvbW11bmljYXRpb24gJi1jaGF0c3tcblx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpe1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xuXHRcdH1cblx0fVxuXHQjZW1haWwtY29tbXVuaWNhdGlvbiAmLWZoe1xuXHRcdEBtZWRpYShtYXgtd2lkdGg6IDEwMjRweCl7XG5cblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDI5MHB4KTtcblx0XHR9XG5cdFx0LmVtYWlsLXVzZXIsIC5lbWFpbC1jb252ZXJzYXRpb257XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAxMDI0cHgpe1xuXHRcdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyOTBweCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5mb3Jte1xuXHQmLWdyb3Vwe1xuXHRcdHRleHRhcmVhe1xuXHRcdFx0cmVzaXplOiBhdXRvO1xuXHRcdH1cblx0XHQuZGlzY291bnQtd3JhcHtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0IFx0LmRpc2NvdW50LXN5bWJvbHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICB0b3A6IDFweDtcblx0XHRcdFx0ICAgIGhlaWdodDogMzVweDtcblx0XHRcdFx0ICAgIGJvcmRlcjogbm9uZTtcblx0XHRcdFx0ICAgIGxlZnQ6IDJweDtcblx0XHRcdFx0ICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7XG5cdFx0XHRcdCAgICBmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdCAgICBtaW4td2lkdGg6IDQwcHg7XG5cdFx0XHRcdCAgICBjb2xvcjogIzAwMDAwMDtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0IFx0fVxuXHRcdCAgXHRpbnB1dHtcblx0ICAgIFx0XHRwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cdCAgICBcdH1cblx0ICAgIFx0LmZpeGVkLXN5bWJvbHtcblx0ICAgIFx0IFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGxlZnQ6IDE0cHg7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0ICAgIGhlaWdodDogMzhweDtcblx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcblx0XHRcdCAgICBzcGFue1xuXHQgICAgXHRcdCBcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0ICAgIGNvbG9yOiAjMDAwO1xuXHRcdFx0XHQgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHQgICAgd2lkdGg6IDIzcHg7XG5cdFx0XHRcdCAgICBmb250LXdlaWdodDogNzAwO1xuXHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdCBcblx0XHQgICAgfVxuXHRcdFx0Ji5yaWdodHtcblx0XHRcdFx0LmZpeGVkLXN5bWJvbHtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UwZTBlMDtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdFx0c3Bhbntcblx0XHRcdFx0XHRcdHdpZHRoOiAzNXB4O1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRpbnB1dHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmRpc2NvdW50LXN5bWJvbHtcblx0XHRcdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdHJpZ2h0OiAxcHg7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuXHRcdFx0XHRcdGJvcmRlci1yaWdodDogMDtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDNweCAzcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLmNhcmQtZmgge1xuXHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAyNDBweCk7XG4gICAgLmVtYWlse1xuICAgIFx0Ji11c2Vye1xuICAgIFx0XHQuY2hhdHN7XG4gICAgXHRcdFx0cGFkZGluZzogNXB4IDE1cHg7XG4gICAgXHRcdH1cblx0XHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcblx0XHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDI0MHB4KTtcbiAgICBcdH1cbiAgICBcdCYtY29udmVyc2F0aW9ue1xuICAgIFx0XHRvdmVyZmxvdy15OiBzY3JvbGw7XG4gICAgXHRcdGhlaWdodDogY2FsYygxMDB2aCAtIDI0MHB4KTtcbiAgICBcdH1cbiAgICB9XG59XG5cbiNuYXYtYXR0YWNobWVudHN7XG5cdCNhdHRhY2htZW50Rm9ybXtcblx0XHQuYXR0YWNobWVudHN7XG5cdFx0ICAgIG92ZXJmbG93OiBoaWRkZW47XG5cdFx0ICAgIG1heC13aWR0aDogMTAwJTtcblx0XHRcdGltZ3tcblx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHQgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0ICAgIGxlZnQ6IDA7XG5cdFx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0XHQgICAgdG9wOiAwO1xuXHRcdFx0ICAgIGJvdHRvbTogMDtcblx0XHRcdCAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMCUsIC0xJSk7XG5cdFx0XHQgICAgb2JqZWN0LWZpdDogc2NhbGUtZG93bjtcblx0XHRcdH1cblx0XHRcdGVtYmVke1xuXHRcdFx0XHQgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0ICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdCAgICBsZWZ0OiAwO1xuXHRcdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdFx0ICAgIHRvcDogMDtcblx0XHRcdCAgICBib3R0b206IDA7XG5cdFx0XHQgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTAlLCAtMSUpO1xuXHRcdFx0ICAgIG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG5cdFx0XHR9XG5cdFx0XHR2aWRlb3tcblx0XHRcdFx0IHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgbGVmdDogMDtcblx0XHRcdCAgICByaWdodDogMDtcblx0XHRcdCAgICB0b3A6IDA7XG5cdFx0XHQgICAgYm90dG9tOiAwO1xuXHRcdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wJSwgLTElKTtcblx0XHRcdCAgICBvYmplY3QtZml0OiBzY2FsZS1kb3duO1xuXHRcdFx0fVxuXHRcdH1cblx0fSBcbn1cblxuLmluZm9ybWF0aW9uLWljb257XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6aG92ZXIgLmluZm9ybWF0aW9ue1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuICAgIFx0XG4gICAgfVxufVxuLmluZm9ybWF0aW9ue1xuXHRtYXgtd2lkdGg6IDMwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm90dG9tOiAxMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcblx0ZGlzcGxheTogbm9uZTtcblx0LmNhcmR7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICAmOmFmdGVye1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHQgICAgcG9zaXRpb246IGFic29sdXRlO1xuXHRcdCAgICBib3R0b206IC0xMHB4O1xuXHRcdCAgICBsZWZ0OiA1MCU7XG5cdFx0ICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuXHRcdCAgICB3aWR0aDogMDtcblx0XHQgICAgaGVpZ2h0OiAwO1xuXHRcdCAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHQgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdCAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7XG5cdCAgICB9XG5cdFx0Ji1ib2R5e1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdC5oZWFkaW5ne1xuXHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG4gICAgXHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHQgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdCAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHQudGV4dHtcblx0XHRcdCAgICBmb250LXNpemU6IDEzcHg7XG5cdFx0XHQgICAgY29sb3I6ICM3QjdCN0I7XG5cdFx0XHQgICAgZm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5ib3R0b217XG5cdFx0dG9wOiAyMXB4O1xuXHRcdGJvdHRvbTogYXV0bztcblx0XHQuY2FyZHtcblx0XHRcdCY6YWZ0ZXJ7XG5cdFx0XHRcdHJvdGF0ZTogMTgwZGVnO1xuXHRcdFx0XHR0b3A6IC0xNXB4O1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIC01MCUpO1xuXHRcdFx0XHRib3R0b206IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zYXZlLWZpbGUge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdC5pbWctdGh1bWJuYWlse1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdCY6aG92ZXIgLmF0dGFjaG1lbnQtYWN0aW9ue1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cdC5hdHRhY2htZW50LWFjdGlvbntcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogNTAlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0LnZpZXctYnRue1xuXHRcdFx0cGFkZGluZzogNHB4IDdweDtcblx0XHR9XG5cdH1cbn1cblxuLmluZm9ybWF0aW9uLWljb257XG5cdGNvbG9yOiAjN0I3QjdCO1xufVxuXG4udHJhc2gtcHJvZmlsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9maWxlLXBpYzpob3ZlciAudHJhc2gtcHJvZmlsZXtcblx0ZGlzcGxheTogYmxvY2s7XG59XG4uY2FyZHtcblx0Ji5wb3B1cHtcblx0XHQuZm9ybS1sYXlvdXQge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4uY2hlY2tvdXR7XG5cdC5jYXJke1xuXHRcdGJveC1zaGFkb3c6IHJnYmEoMTcsIDE3LCAyNiwgMC4xKSAwcHggNHB4IDE2cHgsIHJnYmEoMTcsIDE3LCAyNiwgMC4wNSkgMHB4IDhweCAzMnB4O1xuXHRcdC5idG4uYnRuLW91dGxpbmUge1xuXHRcdCAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG5cdFx0ICAgIGJvcmRlcjogMnB4IHNvbGlkICMyNUQ2Qzk7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNmZmYwO1xuXHRcdCAgICBjb2xvcjogIzI1RDZDOTtcblx0XHQgICAgJjpob3Zlcntcblx0XHQgICAgXHRib3JkZXI6IDJweCBzb2xpZCAjMjVENkM5O1xuXHRcdCAgICB9XG5cdFx0ICAgICYuYWN0aXZle1xuXHRcdCAgICBcdGJhY2tncm91bmQ6IzI1RDZDOTtcblx0XHQgICAgXHRib3JkZXI6IDJweCBzb2xpZCAjMjVENkM5O1xuXHRcdCAgICBcdGNvbG9yOiAjZmZmO1xuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG59IiwiLmFjY29yZGlvbi1idXR0b246OmFmdGVye1xuXHRkaXNwbGF5OiBub25lO1xufVxuLmFjY29yZGlvbi1idXR0b246bm90KC5jb2xsYXBzZWQpOjphZnRlcntcblx0ZGlzcGxheTogbm9uZTtcbn0iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmZvcm17XG5cdCYtZ3JvdXB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1hcmdpbi1ib3R0b206IDhweDtcblx0XHRsYWJlbHtcblx0XHRcdEBpbmNsdWRlIHR5cG9ncmFocHkobWFwLmdldCgkYm9keXRleHQsIDE0KSk7XG5cdFx0XHRjb2xvcjogbWFwLmdldCgkdGV4dGNvbG9yLCB0ZXh0LCBncmV5KTtcblx0XHR9XG5cdFx0XG5cdFx0Ji1pY29ue1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0c3Zne1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDE4cHg7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHRcdGNvbG9yOiBtYXAuZ2V0KCR0ZXh0Y29sb3IsIHRleHQsIGdyZXkpO1xuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdFx0bGVmdDogMTBweDtcblx0XHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE4cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb3JtLWNvbnRyb2x7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDptYXRoLnJvdW5kKG1hcC5nZXQoJGJ0bixzbSxwYWRkaW5nKSAqIDQuNSk7XG5cdFx0XHRcdG1heC13aWR0aDogMzAwcHg7XG5cdFx0XHR9XG5cblx0XHR9XG5cdFx0dGV4dGFyZWF7XG5cdFx0XHQmOjotd2Via2l0LXNjcm9sbGJhcntcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1x0XHRcdFxuXHRcdFx0fVxuXHRcdFx0Y3Vyc29yOiBhdXRvO1xuXHRcdH1cblxuXHQgXHQuYXR0YWNobWVudC1pbWFnZXMge1xuICAgXHRcdFx0IG1pbi13aWR0aDogMTEwcHg7XG5cdFx0fVxuXHRcdC5tYXgtdy0xMHtcblx0XHRcdG1heC13aWR0aDogMTAwcHg7XG5cdFx0fVxuXHRcdFxuXHRcdCYubW9yZS1yZXBvcnRzICZ7XG5cdFx0XHQmLXNpbmdsZXtcblx0XHRcdFx0Ji1saW5le1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAzNzVweCl7XG5cdFx0XHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGg1e1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiAzNzVweCl7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdHNlbGVjdHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmlucHV0LWdyb3Vwe1xuXHRcdFx0Ji10ZXh0e1xuXHRcdCAgICBwYWRkaW5nOiA1cHggOHB4O1xuXHRcdFx0XHRzZWxlY3R7XG5cdFx0XHRcdCAgICBib3JkZXI6IG5vbmU7XG5cdFx0XHRcdCAgICBvdXRsaW5lOiBub25lO1xuXHRcdFx0XHQgICAgYmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcblx0XHRcdFx0fVxuXHRcdFx0XHRhe1xuXHRcdFx0XHRcdGNvbG9yOiAjMWRhYmEwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFxuXHR9XG5cdCYtY29udHJvbCxcblx0Ji1zZWxlY3R7XG5cdFx0Zm9udC1zaXplOiBtYXAuZ2V0KCRidG4sIHhzLCBmb250U2l6ZSk7XG5cdFx0Y29sb3I6IG1hcC5nZXQoJHRleHRjb2xvciwgaW5wdXQsIGNvbG9yKTtcblx0XHQvLyBwYWRkaW5nOiBtYXAuZ2V0KCRidG4sIHhzLCBwYWRkaW5nKSBtYXRoLnJvdW5kKG1hcC5nZXQoJGJ0biwgeHMsIHBhZGRpbmcpICogMSk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgbWFwLmdldCgkdGV4dGNvbG9yLCB0ZXh0LCBncmV5LWxpZ2h0ZXIpO1xuXHRcdGhlaWdodDogYXV0bztcblxuXHRcdCY6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkLFxuXHRcdCY6LXdlYmtpdC1hdXRvZmlsbHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzMHB4IHdoaXRlIGluc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHQtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAwIDMwcHggd2hpdGUgaW5zZXQgIWltcG9ydGFudDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHkgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHRAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGlucHV0IHtcblx0XHRcdCYuI3skbmFtZX0ge1xuXHRcdFx0XHRwYWRkaW5nOiAgbWFwLmdldCgkc2l6ZSwgcGFkZGluZykgIG1hdGgucm91bmQobWFwLmdldCgkc2l6ZSwgcGFkZGluZykgKiAyKSA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogbWFwLmdldCgkc2l6ZSwgZm9udFNpemUpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBwbGFjZWhvbGRlcihkYXJrZW4obWFwLmdldCgkdGV4dGNvbG9yLCB0ZXh0LCBncmV5LWxpZ2h0KSwgMjIpKTsgXG5cblx0XHQmOmhvdmVye1xuXG5cdFx0XHQkc2hhZGU6IDAuMTY7XG5cdFx0XHQmLFxuXHRcdFx0JjotaW50ZXJuYWwtYXV0b2ZpbGwtc2VsZWN0ZWQsXG5cdFx0XHQmOi13ZWJraXQtYXV0b2ZpbGx7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEobWFwLmdldCgkdGV4dGNvbG9yLCBwcmltYXJ5LXJnYmEpLCAkc2hhZGUpO1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHJnYmEobWFwLmdldCgkdGV4dGNvbG9yLCBwcmltYXJ5LXJnYmEpLCAwLjgwKTtcblx0XHRcdH1cblx0XHRcdCY6LWludGVybmFsLWF1dG9maWxsLXNlbGVjdGVkLFxuXHRcdFx0Jjotd2Via2l0LWF1dG9maWxse1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAzMHB4IHJnYmEobWFwLmdldCgkdGV4dGNvbG9yLCBwcmltYXJ5LXJnYmEpLCAkc2hhZGUpIGluc2V0ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCByZ2JhKG1hcC5nZXQoJHRleHRjb2xvciwgcHJpbWFyeS1yZ2JhKSwgJHNoYWRlKSBpbnNldCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgcGxhY2Vob2xkZXIocmdiYShtYXAuZ2V0KCR0ZXh0Y29sb3IsIHByaW1hcnktcmdiYSksIDAuNzUpKTsgXG5cdFx0fVxuXHRcdCY6Zm9jdXN7XG5cdFx0XHRib3JkZXItY29sb3I6IG1hcC5nZXQoJHRleHRjb2xvciwgcHJpbWFyeSkgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXHRcdEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkcm91bmQge1xuXHRcdFx0Ji1yb3VuZC0jeyRuYW1lfSB7XG5cdFx0XHRcdEBpbmNsdWRlIHJvdW5kKCRzaXplICk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtY29udHJvbHtcblx0XHRcdCYtd3JhcHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRkYXRhbGlzdHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cdCYtc2VsZWN0e1xuXHRcdHBhZGRpbmctcmlnaHQ6IG1hdGgucm91bmQobWFwLmdldCgkYnRuLCB4cywgcGFkZGluZykgKiA0KTtcblx0XHRAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGlucHV0IHtcblx0XHRcdCYuI3skbmFtZX0ge1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAgbWF0aC5yb3VuZChtYXAuZ2V0KCRzaXplLCBwYWRkaW5nKSAqIDQpIDtcblx0XHRcdFx0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLmZvcm0tZ3JvdXB7XG5cdHN2Zy5mZWF0aGVyLmZlYXRoZXIteHtcblx0XHRjb2xvcjogI2YyNDg0Nztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA1NSU7XG5cdFx0cmlnaHQ6IDVweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMCUsIC01MCUpO1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdH1cbn1cbi52ZW5kb3JUYWJsZXtcblx0LnZlbmRvclRhYmxlU2VhcmNoe1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHQvLyBoZWlnaHQ6IDEwMCU7XG5cdFx0ei1pbmRleDogOTk5O1xuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xuXHRcdC8vIGJvdHRvbTogMDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMCwgLTApO1xuXHRcdHRhYmxlLnRhYmxle1xuXHRcdFx0YmFja2dyb3VuZDogd2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiAwIDEycHggMjBweCA0cHggcmdiKDAgMCAwIC8gOCUpO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogMCAwIDEwcHggMTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5cbi5tZXRhVGFibGV7XG5cdHRye1xuXHRcdHRke1xuXHRcdFx0d2lkdGg6IDQ1JTtcblx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcblx0XHR9XG5cdFx0dGQ6bGFzdC1vZi10eXBle1xuXHRcdFx0bWF4LXdpZHRoOiAxMCU7XG5cdFx0fVxuXHR9XG59XG5cbi5sb2NhdGlvbi1kZWxldGUtYnRuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAwO1xufVxuLmZvcm0tbGFiZWx7XG5cdGNvbG9yOiAjMjEyNTI5O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuLm1heC13LTEwe1xuXHRtYXgtd2lkdGg6IDEwMHB4O1xufVxuXG5zcGFuLnNlbGVjdDItc2VsZWN0aW9uLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuXHRoZWlnaHQ6IDM4cHg7XG5cdGJvcmRlcjogMXB4IHNvbGlkICNFMEUwRTA7XG59XG5cbnNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX3BsYWNlaG9sZGVyIHtcblx0Y29sb3I6I2IzYjNiMyAhaW1wb3J0YW50O1xuXHRmb250LXNpemU6IDE0cHg7XG59XG5cbnNwYW4uc2VsZWN0Mi1zZWxlY3Rpb25fX3JlbmRlcmVkIHtcblx0bWFyZ2luLXRvcDogNHB4O1xufVxuXG5zcGFuLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG5cdG1hcmdpbi10b3A6IDZweDtcbn1cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4uZm9ybS1yYWRpb3tcblx0QGluY2x1ZGUgY2hlY2tlZChyYWRpbywgMjRweCwgbWFwLmdldCgkcm91bmQsIGZ1bGwpLCBtYXAuZ2V0KCR0ZXh0Y29sb3IsIHRleHQsIGdyZXktbGlnaHRlciksIG1hcC5nZXQoJHRleHRjb2xvciwgcHJpbWFyeSkpO1xufVxuLmVsZW1lbnQtZGlzYWJsZWR7XG5cdHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLmluZm8taWNvbi1idG57XG5cdGZvbnQtc2l6ZTogMTJweDtcblx0bGluZS1oZWlnaHQ6IG5vcm1hbDtcbn0iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmZvcm0tY2hlY2t7XG5cdEBpbmNsdWRlIGNoZWNrZWQoY2hlY2tib3gsIDMwcHgsIG1hcC5nZXQoJHJvdW5kLCA1KSwgbWFwLmdldCgkdGV4dGNvbG9yLCB0ZXh0LCBncmV5LWxpZ2h0ZXIpLCBtYXAuZ2V0KCR0ZXh0Y29sb3IsIHByaW1hcnkpLCApO1xuXHQmLTJcblx0e1xuXHRcdEBpbmNsdWRlIGNoZWNrZWQocmFkaW9jaGVjaywgMzBweCwgbWFwLmdldCgkcm91bmQsIDUpLCBtYXAuZ2V0KCR0ZXh0Y29sb3IsIHRleHQsIGdyZXktbGlnaHRlciksIG1hcC5nZXQoJHRleHRjb2xvciwgcHJpbWFyeSksICk7XG5cdH1cblx0aW5wdXR7XG5cdFx0Jjpob3Zlcntcblx0XHRcdCYrIGxhYmVsIHtcblx0XHRcdFx0LnRvb2x0aXBfdHh0e1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC50b29sdGlwX3R4dHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IC0zM3B4O1xuXHRcdGJhY2tncm91bmQ6ICMwMDAwMDA7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0bGVmdDogMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0cGFkZGluZzogMnB4IDhweDtcblx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0Jjo6YmVmb3Jle1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGJvcmRlci1sZWZ0OiA4cHggc29saWQgIzAwMDAwMDtcblx0XHRcdGJvcmRlci10b3A6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1ib3R0b206IDlweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvdHRvbTogLTlweDtcblx0XHRcdGxlZnQ6IDE3cHg7XG5cdFx0fVxuXHR9XG59XG5cbi5mb3JtLWNoZWNre1xuXHQmLTN7XG5cdFx0QGluY2x1ZGUgY2hlY2tlZChyYWRpb2NoZWNrLCAyMnB4LCBtYXAuZ2V0KCRyb3VuZCwgZnVsbCksIG1hcC5nZXQoJHRleHRjb2xvciwgdGV4dCwgZ3JleS1saWdodGVyKSwgbWFwLmdldCgkdGV4dGNvbG9yLCBwcmltYXJ5KSwgKTtcblx0fVxufVxuXG5cbi5mb3JtLWNoZWNrLTN7XG5cdGlucHV0W3R5cGU9cmFkaW9dICsgbGFiZWx7XG5cdFx0LmJveHtcblx0XHRcdCY6OmJlZm9yZXtcblx0XHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXRvcDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdGJvcmRlci1yaWdodDogdHJhbnNwYXJlbnQ7XG5cdFx0XHRcdG1hcmdpbi10b3A6IC0zcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9IFxufSBcbiIsIi5wYXltZW50e1xuXHQmLW1vZGFse1xuXHRcdC5tb2RhbC1oZWFkZXJ7XG5cdFx0XHQgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgcGFkZGluZzogMCAwIDIwcHg7XG5cdFx0fVxuICAgICAgICAubW9kYWwtZGlhbG9ne1xuICAgICAgICBcdG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50e1xuICAgICAgICBcdHBhZGRpbmc6IDI1cHggMzBweDtcbiAgICAgICAgXHRAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpe1xuICAgICAgICBcdFx0cGFkZGluZzogMTVweDtcbiAgICAgICAgXHR9XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tZ3JvdXB7XG4gICAgICAgIFx0bGFiZWx7XG4gICAgICAgIFx0XHRtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgICAgIFx0fVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1ib2R5e1xuICAgICAgICBcdHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuXHR9XG59XG4uY29udHJhY3R7XG5cdCYtbW9kYWx7XG5cdFx0LmZvcm0tZ3JvdXB7XG5cdFx0XHR0ZXh0YXJlYXtcblx0XHRcdFx0bWluLWhlaWdodDogMjAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubmV3ZW1haWx7XG5cdCYtbW9kYWx7XG5cdFx0LnRhYmxle1xuXHRcdFx0Ji1yZXNwb25zaXZle1xuXHRcdFx0XHR3aWR0aDogOTklO1xuXHRcdFx0fVxuXHRcdFx0dHJ7XG5cdFx0XHRcdHRke1xuXHRcdFx0XHRcdHBhZGRpbmc6IDZweCAwO1xuXHRcdFx0XHRcdC5uZXdlbWFpbHMtbmFtZXtcblx0XHRcdFx0XHRcdCBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Lm5ld2VtYWlscy1kYXRhe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0c3BhbjplbXB0eXtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4ubW9kYWx7XG5cdCYtdGl0bGUsICYtYm9keXtcblx0XHRjb2xvcjogIzAwMDtcblx0XHQuYXR0b3JuZXktdGV4dC1ib3h7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcblx0XHQgICAgbWF4LWhlaWdodDogMjUwcHg7XG5cdFx0ICAgIG92ZXJmbG93LXk6IGF1dG87XG5cdFx0ICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG5cdCYtYWxlcnR7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTBFMEUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNXB4O1xuICAgIC8vIHotaW5kZXg6IDk5OTk5OTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgICBsZWZ0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogMnMgZWFzZTtcblx0LmF0dG9ybmV5LXRleHR7XG5cdCAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRtYXJnaW46IDA7XG5cdH1cblx0fVxuXHQmLnNob3d7XG5cdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwJSk7XG4gICAgcmlnaHQ6IDA7XG5cdH1cblx0Ji10YXNre1xuXHRcdCYtcmVtYWluZGVye1xuXHRcdFx0bGVmdDogNTAlICFpbXBvcnRhbnQ7XG5cdFx0XHR0b3A6IDUwJTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSkgc2NhbGUoMCk7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0XHR0cmFuc2l0aW9uOiAxcyBlYXNlO1xuXHRcdFx0cGFkZGluZy1sZWZ0OiA4cHg7XG5cdFx0XHQmLnBheW1vZGFse1xuXHRcdFx0XHRtYXgtd2lkdGg6IDUwMHB4O1xuXHRcdFx0fVxuXHRcdFx0Ji5zaG93e1xuXHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpIHNjYWxlKDEpO1xuXHRcdFx0fVxuXHRcdFx0Lm1vZGFsLWRpYWxvZ3tcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xcyBlYXNlLW91dDtcblx0XHRcdFx0LXdlYmtpdC10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2Utb3V0O1xuXHRcdFx0XHQtby10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjFzIGVhc2Utb3V0O1xuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1hcmdpbjogOHB4IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtZW1haWx7XG5cdFx0Lm1vZGFse1xuXHRcdFx0Ji1kaWFsb2d7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCl7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdHdpZHRoOiA5NSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1pZnJhbWUge1xuICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgICAgICAgICBcdCAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgfVxuICAgICAgICAgICBpZnJhbWV7XG4gICAgICAgICAgIFx0IEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgICAgICAgIFx0IFx0IHdpZHRoOiA5MjBweDtcbiAgICAgICAgICAgXHQgfVxuICAgICAgICAgICB9XG4gICAgICAgfVxuICAgICAgICYtd3JhcHtcbiAgICAgICBcdCAgQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAgICBcdCAgXHQgcGFkZGluZzogMCAyMHB4IDAgMDtcbiAgICAgICBcdCAgXHQgYmFja2dyb3VuZDogI2Y3ZjhmYTtcbiAgICAgICBcdCAgfVxuICAgICAgIH1cblx0fVxufVxuXG4ubW9kYWx7XG5cdCYteHhse1xuXHRcdEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCl7XG5cdFx0XHRtYXgtd2lkdGg6IDE0MDBweDtcblx0XHRcdHdpZHRoOiA5NiU7XG5cdFx0fVxuXHR9XG59XG5cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuXG4uY29udGVudHtcblx0Ji1pbm5lcntcblx0XHQ6bm90KCYpe1xuXHRcdFx0Lm1vZGFse1xuXHRcdFx0XHQudGFibGV7XG5cdFx0XHRcdFx0LmZvcm0tY2hlY2t7XG5cdFx0XHRcdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcblx0XHRcdFx0XHRcdFx0LmJveHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogM3B4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdC50YWJsZXtcblx0XHRcdC5pbnB1dC1taW4td2lkdGh7XG5cdFx0XHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0XHR9XG5cdFx0XHQuZWRpdHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0bWluLXdpZHRoOiBhdXRvO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGNvbG9yOiAjMjVENkM5O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRzdmd7XG5cdFx0XHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuYnRuLWljb24tZGVsZXRle1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtaW4td2lkdGg6IGF1dG87XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICNFQjRDNDQ7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdHN2Z3tcblx0XHRcdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb3JtLWNoZWNre1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIC5ib3h7XG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHQgICAgaGVpZ2h0OiAxOHB4O1xuXHRcdFx0ICAgIG1pbi13aWR0aDogMThweDtcblx0XHRcdCAgICBtaW4taGVpZ2h0OiAxOHB4O1xuXHRcdFx0ICAgIG1heC13aWR0aDogMThweDtcblx0XHRcdCAgICBtYXgtd2lkdGg6IDE4cHg7XG5cdFx0XHQgICAgJjo6YmVmb3Jle1xuXHRcdFx0ICAgIFx0d2lkdGg6IDEwcHg7XG4gICAgXHRcdFx0XHRoZWlnaHQ6IDUuNXB4O1xuXHRcdFx0XHQgICAgbWFyZ2luLXRvcDogLTFweDtcblx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH0gXG5cblxuXHRcdFx0Ji1kYXRhe1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCBtYXAuZ2V0KCR0ZXh0Y29sb3IsdGV4dCxncmV5LWxpZ2h0ZXIpO1xuXHRcdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1cHg7XG5cdFx0XHR9XG5cdFx0XHQmX2NzdG1hcmVhe1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHRcdFx0XHQuYnRue1xuXHRcdFx0XHRcdHN2Z3tcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAxOHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLXJlc3BvbnNpdmV7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjBweDtcblx0XHRcdFx0b3ZlcmZsb3cteTogaGlkZGVuO1xuXHRcdFx0XHQuZGF0YVRhYmxlc3tcblx0XHRcdFx0XHQmX3dyYXBwZXJ7XG5cdFx0XHRcdFx0XHQucm93e1xuXHRcdFx0XHRcdCAgIG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHQgICBtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHQgICAuY29se1xuXHRcdFx0XHRcdCAgIFx0Ji1zbS0xMntcblx0XHRcdFx0XHQgICBcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdCAgIFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdCAgIFx0fVxuXHRcdFx0XHRcdCAgIH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdHRhYmxle1xuXHRcdFx0XHRcdFx0XHR0cntcblx0XHRcdFx0XHRcdFx0XHQmLnVpLXNvcnRhYmxlLWhlbHBlcntcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNlYWZiZmEgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdCY6Zm9jdXMsICY6Zm9jdXMtd2l0aGlue1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmYmZhICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgIzI1RDZDOSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDExLjgwJTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cblxuXHRcdFx0XHRcdFx0XHRcdGJvcmRlcjpub25lO1xuXHRcdFx0XHRcdFx0XHRcdHRoe1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiBtYXAuZ2V0KCRib2R5dGV4dCwxNCk7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbWFwLmdldCgkdGV4dGNvbG9yLHRleHQsYmxhY2spO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOm5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIG1hcC5nZXQoJHRleHRjb2xvcix0ZXh0LGdyZXktbGlnaHQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjNyZW0gMC40cmVtO1xuXHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogbWFwLmdldCgkdGV4dGNvbG9yLHRleHQsZ3JleSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItbGVmdDpub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJpZ2h0Om5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCBtYXAuZ2V0KCR0ZXh0Y29sb3IsdGV4dCxncmV5LWxpZ2h0KTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHRleHRjb2xvcix0ZXh0LHdoaXRlKTtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDVweCA1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHRzZWxlY3R7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCAgcGFkZGluZzogM3B4IDdweCAzcHggNnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBjb2xvcjogIzdCN0I3Qjtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgJi54cy1zbWFsbHtcblx0XHRcdFx0XHRcdFx0ICAgIFx0ICAgIHBhZGRpbmc6IDAgNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdCAgICBcdCAgICAmLnNlbGVjdGJveC1hdXRve1xuXHRcdFx0XHRcdFx0XHQgICAgXHQgICAgXHRwYWRkaW5nOiA3cHggMTRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHQgICAgXHQgICAgfVxuXHRcdFx0XHRcdFx0XHRcdFx0ICAgIH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQuZm9ybS1ncm91cHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0LnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgXHRcdFx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQudGFibGUtYnRuIHtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBwYWRkaW5nOiAwIDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdCAgICBoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0XHRcdFx0XHRcdFx0XHQgICAgZm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQmLnBsLXNlbGVjdC1ib3h7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiA2cHggMTJweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICBcdFx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjZGRkO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5zZWxlY3QyLXNlbGVjdGlvbl9fYXJyb3d7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0wJSwgLTUwJSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdC5lZGl0LWlucHV0IHtcbiAgICBcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMHB4IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR0ci5zZWxlY3RlZHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmYmZhO1xuXHRcdFx0XHRcdFx0XHRcdHRke1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR0ci5wYXltZW50U2VsZWN0ZWR7XG5cdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogIzBjZjExZjtcblx0XHRcdFx0XHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0dHIudGVybVNlbGVjdGVke1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRicmFuZDtcblx0XHRcdFx0XHRcdFx0XHR0ZHtcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRcdHRyLnJlZHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjEyYjJiO1xuXHRcdFx0XHRcdFx0XHRcdCYtYmctb3tcblx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6cmdiYSgjYjEyYjJiLCAgMC4xOCk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdHRke1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwY2Y7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHRyLnllbGxvd3tcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZjNjYjE5O1xuXHRcdFx0XHRcdFx0XHRcdHRke1xuXHRcdFx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwMDAwY2Y7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdHRyLmdyZWVue1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMwMDgwMDA7XG5cdFx0XHRcdFx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDAwMDBjZjtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0dHIud2hpdGV7XG5cdFx0XHRcdFx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogIzAwMDAwMGNmO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHQmLmN1c3RvbS1zdHJpcHtcblx0XHRcdFx0XHRcdFx0XHR0cntcblx0XHRcdFx0XHRcdFx0XHRcdHRke1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodmFyKC0tYnMtdGFibGUtYWNjZW50LWJnKSx2YXIoLS1icy10YWJsZS1hY2NlbnQtYmcpKTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5uby1ib3JkZXItYm90dG9te1xuXHRcdFx0XHRcdFx0XHRcdHRye1xuXHRcdFx0XHRcdFx0XHRcdFx0dGR7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogMHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNlbGVjdHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAzcHggNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHNlbGVjdCxpbnB1dFt0eXBlPVwidGV4dFwiXXtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwOyBcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IC0xcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMnB4IDVweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMjNweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQuZm9ybS1ncm91cHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IC0xcHggLTFweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmZpcnN0LWNoaWxke1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDVweDtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1sZWZ0OiAwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0YnV0dG9ue1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVx0XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCZfaW5mb3tcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogbWFwLmdldCgkYm9keXRleHQsMTQpO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICM4MDgwODA7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmX3BhZ2luYXRle1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHQucGFnaW5hdGlvbntcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0LnBhZ2luYXRle1xuXHRcdFx0XHRcdFx0XHRcdCZfYnV0dG9ue1xuXHRcdFx0XHRcdFx0XHRcdFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5wYWdlLWxpbmt7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0IGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0IGNvbG9yOiBtYXAuZ2V0KCR0ZXh0Y29sb3IscHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5wYWdlLWxpbmt7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMCA4cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAgbWFwLmdldCgkYm9keXRleHQsMTQpO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRjb2xvcjogI2FjYWNhYztcblx0XHRcdFx0XHRcdFx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cdCAgXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5yb3d7XG5cdFx0XHRcdFx0LmRhdGFUYWJsZXN7XG5cdFx0XHRcdFx0XHQmX2xlbmd0aHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRsYWJlbHtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0XHRzZWxlY3R7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAzM3B4IDAgMjBweDtcblx0XHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAjMDAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Jl9maWx0ZXJ7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6MDtcblx0XHRcdFx0XHRcdFx0bGFiZWx7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0XHRcdHN2Z3tcblx0XHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDE5cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR0b3A6IDVweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0aW5wdXRbdHlwZT1cInNlYXJjaFwiXXtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkICNlMGUwZTA7XG5cdFx0XHRcdFx0XHRcdFx0Y29sb3I6ICMwMDA7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czoxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcblx0XHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAtMTBweCAwIDBweDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6NTBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6MTk1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Jjpmb2N1c3tcblx0XHRcdFx0XHRcdFx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji1ob3Zlcntcblx0XHRcdFx0dGJvZHl7XG5cdFx0XHRcdFx0dHJ7XG5cdFx0XHRcdFx0XHQmOmhvdmVye1xuXHRcdFx0XHRcdFx0XHR0ZHtcblxuXHRcdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEodmFyKC0tYnJhbmQtY29sb3ItcmdiYSksIDAuMSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH0gXG5cdFx0fVxuXHR9XG5cdH1cbn1cbmEucGhvbmUtbGluayB7XG4gICAgY29sb3I6ICMyNWQ2Yzk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuXG4vKiB3aWR0aCAqL1xuOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xufVxuXG4vKiBUcmFjayAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggZ3JleTsgXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG4gXG4vKiBIYW5kbGUgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWJyYW5kLWNvbG9yKSwxKTsgXG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG59XG5cbi8qIEhhbmRsZSBvbiBob3ZlciAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10aHVtYjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYnJhbmQtY29sb3IpLDEpOyBcbn1cblxuLmFtb3VudEFsaWdue1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gICAgJiAjaXRlbXNUYWJsZXtcbiAgICBcdHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDtcblxuICAgIH1cbn1cblxuLnRiTGVmdHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG59XG5cbi50YkNlbnRlcntcblx0dGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG59XG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJHRkd2lkdGgge1xuXHQudGR3aWR0aC0jeyRuYW1lfXtcblx0XHR3aWR0aDogJHZhbHVlO1xuXHR9XG59XG4gICIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuQHVzZSBcInNhc3M6bWF0aFwiO1xuLnRhYntcblx0Ji1oZWFkZXJ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHQmLWJ0bnN7XG5cdFx0XHQgLmJ0bntcblx0XHRcdCBcdCYtaWNvbntcblx0XHRcdCBcdFx0Ji10cmFuc3BhcmVudHtcblx0XHRcdCBcdFx0XHRzdmd7XG5cdFx0XHQgXHRcdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdCBcdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdCBcdFx0XHRcdGNvbG9yOiAjMDAwMDAwO1xuXHRcdFx0IFx0XHRcdH1cblx0XHRcdCBcdFx0fVxuXG5cdFx0XHQgXHR9XG5cdFx0XHQgXHQmLXByaW1hcnl7XG5cdFx0XHQgXHRcdFx0IHN2Z3tcblx0XHRcdCBcdFx0XHQgXHQgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cdFx0XHQgXHRcdFx0IH1cblx0XHRcdCBcdFx0fVxuXHRcdFx0IH1cblx0XHR9XG5cdH1cblx0Ji1hcmVhe1xuXHRcdC5zdGlja3l7XG5cdFx0XHRwb3NpdGlvbjogc3RpY2t5O1xuXHRcdFx0dG9wOiBtYXAuZ2V0KCRsYXlvdXQsIGhlYWRlcik7XG5cdFx0ICAgIHotaW5kZXg6IDk7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNmY2ZjZmM7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG5cdFx0XHRcdHRvcDo2NXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQubmF2LWluZGV4e1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHR9XG5cdFx0Lm1haW4tbmF2aWdhdGlvbntcblx0XHRcdG1hcmdpbjogLTIwcHggLTIwcHggMTBweDsgXG5cdFx0XHRwYWRkaW5nOiAxMHB4IDIwcHg7IFxuXHRcdH1cblx0XHQuYWN0aXZlLXNoYWRvd3tcblx0XHRcdGJveC1zaGFkb3c6IDBweCAzcHggMTVweCByZ2JhKDAsMCwwLDAuMTUpO1xuXHRcdFx0Lm5hdi1saW5re1xuXHRcdFx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IFxuXHRcdFx0fVxuXHRcdH1cblx0XHQubmF2e1xuXHRcdFx0XG5cdFx0XHQmLCYubmF2LXRhYnN7XG5cdFx0XHRcdEBpbmNsdWRlIGRpc3BsYXkoZmxleCwgcmlnaHQtY2VudGVyKTtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjdweDtcbiAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XG4gICAgICAgICAgICAgICAgXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICAgICAgXHRvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgIFx0ZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgXHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdFx0Ji1saW5re1xuXHRcdFx0XHRjb2xvcjogbWFwLmdldCgkdGV4dGNvbG9yLHRleHQsYmxhY2spO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOjA7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC5nZXQoJHRleHRjb2xvcixwcmltYXJ5KTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0cGFkZGluZzogNHB4IDEycHg7XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6MTQwMHB4KXtcblx0XHRcdFx0XHRwYWRkaW5nOiA0cHggOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYShtYXgtd2lkdGg6MTMwMCl7XG5cdFx0XHRcdFx0cGFkZGluZzogNHB4IDZweDtcblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEobWF4LXdpZHRoOiA5OTFweCl7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cGFkZGluZzogNHB4IDEycHg7XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTJweDtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOmZvY3Vze1xuXHRcdFx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0XHRcdH1cbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSwmOmhvdmVye1xuICAgICAgICAgICAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGV4dGNvbG9yLHByaW1hcnkpO1xuICAgICAgICAgICAgICAgIFx0Y29sb3I6IG1hcC5nZXQoJHRleHRjb2xvcix0ZXh0LHdoaXRlKTtcbiAgICAgICAgICAgICAgICBcdGJvcmRlci1jb2xvcjogbWFwLmdldCgkdGV4dGNvbG9yLCBwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdG5hdntcblx0XHRcdEBtZWRpYShtYXgtd2lkdGg6IDk5MXB4KXtcblx0XHRcdFx0IGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLXBhbmV7XG5cdFx0Ji1oZWFkaW5ne1x0XG5cdFx0XHRoNXtcblx0XHRcdFx0Y29sb3I6IG1hcC5nZXQoJHRleHRjb2xvcix0ZXh0LGJsYWNrKTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuY2FyZHtcblx0XHRcdCYtaGVhZGVye1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0XHQuZm9ybS1ncm91cHtcblx0XHRcdFx0XHQgaW5wdXR7XG5cdFx0XHRcdFx0IFx0IGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHQgXHQgd2lkdGg6IGF1dG87XG5cblx0XHRcdFx0XHQgXHQgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdFx0XHRcdCBcdCBcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdCBcdCB9XG5cdFx0XHRcdFx0IH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji1oZWFkaW5ne1xuXHRcdFx0XHQgIGg2e1xuXHRcdFx0XHQgIFx0ICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0ICBcdCAgZm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0ICBcdCAgc3Bhbntcblx0XHRcdFx0ICBcdCAgXHQgZm9udC1zaXplOiAxMHB4O1xuXHRcdFx0XHQgIFx0ICBcdCB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYWNhY2FjO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdCAgXHQgIH1cblx0XHRcdFx0ICB9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiQHVzZSBcInNhc3M6bWFwXCI7XG4jYXBwZW5kQ3VzdG9tZXJMaXN0aW5ne1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDM3cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm94LXNoYWRvdzogMCAxMnB4IDIwcHggNHB4IHJnYigwIDAgMCAvIDglKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgMTBweCAxMHB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJjplbXB0eXtcbiAgICBcdHBhZGRpbmc6MDtcbiAgICB9XG5cdGxpIHtcblx0XHRtYXJnaW46IDAgMCAxMHB4O1xuXHRcdCY6bGFzdC1jaGlsZHtcbiAgICAgICAgIFx0bWFyZ2luOiAwO1xuXHRcdH1cbiAgICAgXHRhe1xuICAgICBcdFx0Zm9udC1zaXplOiAxNHB4O1xuICAgICBcdFx0Y29sb3I6IG1hcC5nZXQoJHRleHRjb2xvcix0ZXh0LGJsYWNrKTtcbiAgICAgXHRcdCY6aG92ZXJ7XG4gICAgIFx0XHRcdGNvbG9yOiBtYXAuZ2V0KCR0ZXh0Y29sb3IscHJpbWFyeSk7XG4gICAgIFx0XHR9XG4gICAgIFx0fVxuIFx0fVxufVxuLnVpLW1lbnV7XG4mLmFwcGVuZEN1c3RvbWVyTGlzdGluZ3tcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0b3A6IDM3cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3gtc2hhZG93OiAwIDEycHggMjBweCA0cHggcmdiKDAgMCAwIC8gOCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAxMHB4IDEwcHggIWltcG9ydGFudDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1heC13aWR0aDogNDAwcHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1heC1oZWlnaHQ6IDQwMHB4O1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgJjplbXB0eXtcbiAgICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICBib3JkZXI6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm94LXNoYWRvdzohaW1wb3J0YW50O1xuICAgICAgICAgICAgb3V0bGluZTogIWltcG9ydGFudDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOm5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGF7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICBjb2xvcjogbWFwLmdldCgkdGV4dGNvbG9yLHRleHQsYmxhY2spO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDEwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjojZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDo5OTtcbiAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgY29sb3I6IG1hcC5nZXQoJHRleHRjb2xvcixwcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjVkNmM5MmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzI1ZDZjOTZiICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGV7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbn1cblxuXG4iLCIudWktZGF0ZXBpY2tlci51aS13aWRnZXQgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBkN2M5O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyLnVpLXdpZGdldCAudWktZGF0ZXBpY2tlci1oZWFkZXIgYS51aS1kYXRlcGlja2VyLXByZXYsIC51aS1kYXRlcGlja2VyLnVpLXdpZGdldCAudWktZGF0ZXBpY2tlci1oZWFkZXIgYS51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGJhY2tncm91bmQ6ICMwMDdhODE7XG59XG4udWktZGF0ZXBpY2tlci51aS13aWRnZXQgLnVpLWRhdGVwaWNrZXItaGVhZGVyIGEudWktZGF0ZXBpY2tlci1wcmV2OmhvdmVyLCAudWktZGF0ZXBpY2tlci51aS13aWRnZXQgLnVpLWRhdGVwaWNrZXItaGVhZGVyIGEudWktZGF0ZXBpY2tlci1uZXh0OmhvdmVyICB7XG4gICAgb3BhY2l0eTogMTtcbn1cbi51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9pbWFnZXMvYXJyb3cvbGVmdC1hcnJvdy5wbmcpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG4udWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHNwYW4ge1xuICAgIGJhY2tncm91bmQ6IHVybCgvaW1hZ2VzL2Fycm93L3JpZ2h0LWFycm93LnBuZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcbn1cblxuLnVpLXN0YXRlLWRlZmF1bHQsIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG59XG4udWktc3RhdGUtZGVmYXVsdCwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0OmhvdmVyLCAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzAwZDhjOSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwNWE2OWI7XG59XG4udWktc3RhdGUtaGlnaGxpZ2h0LCAudWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWhpZ2hsaWdodCwgLnVpLXdpZGdldC1oZWFkZXIgLnVpLXN0YXRlLWhpZ2hsaWdodCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwZDhjOSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDVhNjliICFpbXBvcnRhbnQ7XG59XG5cbi51aS1kYXRlcGlja2VyIHRhYmxle1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xufVxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbnRkLnVpLWRhdGVwaWNrZXItZGF5cy1jZWxsLW92ZXIudWktZGF0ZXBpY2tlci10b2RheSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xufVxuXG4uZmMgLmZjLXRvb2xiYXItdGl0bGUge1xuICAgIGNvbG9yOiAjMWEyNTJmO1xufVxuXG5cblxuXG4ubG9hZGVyLWN1c3RvbXtcbiAgICBzdmd7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgfVxufSIsIiRvcmRlcjogKFxuICAgIDE6IC0xLFxuICAgIDI6IDEsXG4gICAgMzogMixcbiAgICA0OiAzLFxuICAgIDU6IDQsXG4gICAgNjogNSxcbiAgICA3OiA2LFxuICAgIDg6IDcsXG4gICAgOTogOCxcbiAgICAxMDogOSxcbik7XG5cbiRicmVha3BvaW50cyA6IChcbiAgbW9iaWxlICA6IDQ4MHB4LFxuICB0YWJsZXQgIDogNzY3cHgsXG4gIGxhcHRvcCAgOiAxMDI0cHgsXG4gIGRlc2t0b3AgOiAxNDQwcHgsXG4gIGZvdXItayAgOiAxNDQxcHgsXG4pO1xuXG4kY3VzdG9td2lkdGg6KFxuICAgIDU6IDUwcHgsXG4gICAgNjogNjBweCxcbiAgICA3OiA3MHB4LFxuICAgIDg6IDgwcHgsXG4gICAgOTogOTBweCxcbiAgICAxMDogMTAwcHgsXG4gICAgMTE6IDExMHB4LFxuICAgIDEyOiAxMjBweCxcbiAgICAxMzogMTMwcHgsXG4gICAgMTQ6IDE0MHB4LFxuICAgIDE1OiAxNTBweCxcbiAgICAzMDogMzAwcHgsXG4pO1xuXG5AZWFjaCAkbmFtZSwgJHNpemUgaW4gJGN1c3RvbXdpZHRoIHtcbiAgLmN1c3RvbS13aWR0aC0jeyRuYW1lfSB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcbiAgICAgICAgbWF4LXdpZHRoOiAkc2l6ZTtcbiAgICAgIH1cbiAgfVxufVxuQGVhY2ggJG5hbWUsICRzaXplIGluICRjdXN0b213aWR0aCB7XG4gIC5jdXN0b20tbWluLXdpZHRoLSN7JG5hbWV9IHtcbiAgICAgICAgbWluLXdpZHRoOiAkc2l6ZTtcbiAgfVxufVxuQGVhY2ggJG5hbWUsICRzaXplIGluICRjdXN0b213aWR0aCB7XG4gIC5jdXN0bS13aWR0aC0jeyRuYW1lfSB7XG4gICAgICBAbWVkaWEobWluLXdpZHRoOjc2OHB4KXtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICB9XG59XG5cbkBlYWNoICRjbGFzcywgJHNpemUgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRvcmRlciB7XG4gICAgICAgICAgICAuZmxleC1vcmQtI3skY2xhc3N9LSN7JG5hbWV9IHtcbiAgICAgICAgICAgICAgICBvcmRlcjogJHZhbHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGN1cnNvciB7XG4gIC5jdXJzb3ItI3skbmFtZX0ge1xuICAgIGN1cnNvcjogJHZhbHVlO1xuICB9XG59IiwiXG4uY2hhdHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBkNmNhMGE7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICAucmVjZWl2ZWQtY2hhdHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZmVmZWZkZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICBwe1xuICAgICAgICAgICAgY29sb3I6ICM3QjdCN0I7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZW5kLWNoYXR7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogI2VmZWZlZmRkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAvLyB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjb2xvcjogIzdCN0I3QjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgaWZyYW1le1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zaWRlYmFye1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDoxcHggc29saWQgI2RlZTJlNjtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbiIsIkB1c2UgXCJzYXNzOm1hcFwiO1xuXG5ib2R5e1xuICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbn1cbi5tYWluLWNvbnRlbnR7XG4gICAuc2lkZWJhciArICYsXG4gICAme1xuICAgICAgcGFkZGluZy10b3A6IG1hcC5nZXQoJGxheW91dCwgaGVhZGVyKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiB2YXIoLS1uYXYtd2lkdGgpO1xuICAgICAgLy8gdHJhbnNpdGlvbjogMC4xcztcbiAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDExOTlweCl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgIH1cbiAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjVweDtcbiAgICAgICAgIH1cbiAgICAgIC5jb250ZW50e1xuICAgICAgXHQgICAmLWlubmVye1xuICAgICAgXHQgICBcdCAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDEwMHB4KTtcbiAgICAgIFx0ICAgXHQgIGJhY2tncm91bmQtY29sb3I6IG1hcC5nZXQoJHRleHRjb2xvcix0ZXh0LGdyZXktbGlnaHRlc3QpO1xuICAgICAgXHQgICBcdCAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgIH1cblxuICAgICAgXHQgICB9XG4gICAgICB9XG4gICB9XG4gICBib2R5LmJvZHktcGQgJntcbiAgICAgIG1hcmdpbi1sZWZ0OiBtYXAuZ2V0KCRsYXlvdXQsIHNpZGViYXIpO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIH1cbiAgIH1cbn1cblxuLmNvbnRlbnQtaW5uZXJ7XG4gICAvLyB0cmFuc2l0aW9uOiAwLjVzO1xuICAgLnNlYXJjaEJveHtcbiAgICAgIC5mb3JtLWdyb3Vwe1xuICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgc3Zne1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICBtaW4td2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGg1e1xuICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuXG4gICAgICAgICB9XG4gICAgICB9XG4gICB9XG59XG4iLCJAdXNlIFwic2FzczptYXBcIjtcbkB1c2UgXCJzYXNzOm1hdGhcIjtcblxuLmhlYWRlcntcblx0aGVpZ2h0OiBtYXAuZ2V0KCRsYXlvdXQsIGhlYWRlcik7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSBtYXAuZ2V0KCRsYXlvdXQsIHNpZGViYXIpKTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIG1hcC5nZXQoJHRleHRjb2xvciwgdGV4dCwgZ3JleS1saWdodGVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAuZ2V0KCR0ZXh0Y29sb3IsdGV4dCx3aGl0ZSk7XG5cbiAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICBoZWlnaHQ6IDY1cHg7XG4gICAgfVxuICAgIFxuICAgICZfdG9nZ2xlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXJcbiAgICB9XG4gICAgJi13cmFwe1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZsZXg6IDEgMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6MTBweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm17XG4gICAgICAgICAgICAmLWdyb3Vwe1xuICAgICAgICAgICAgICAgICYtaWNvbntcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCl7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOjk5MXB4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDouNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLXNlbGVjdHtcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6LjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAzNzlweCl7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDM0OXB4KXtcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9IFxuICAgICAgICBzdmcuZmVhdGhlci5mZWF0aGVyLWFsZXJ0LXRyaWFuZ2xlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oZWFkZXJ7XG4gICAgXHQmLWFjdGlvbnN7XG4gICAgXHRcdGxpe1xuICAgIFx0XHRcdG1hcmdpbi1yaWdodDogMjVweDtcblxuICAgIFx0XHRcdCY6bGFzdC1vZi10eXBle1xuICAgIFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG4gICAgXHRcdFx0fVxuICAgIFx0XHR9XG4gICAgXHR9XG4gICAgfVxuICAgICYuYm9keS1wZHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAgbWFwLmdldCgkbGF5b3V0LCBzaWRlYmFyKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGV4dGNvbG9yLHRleHQsd2hpdGUpO1xuICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpe1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cbiAgIGJvZHkgJntcbiAgICAgIHBhZGRpbmctbGVmdDp2YXIoLS1uYXYtd2lkdGgpO1xuICAgICAgQG1lZGlhKG1heC13aWR0aDogMTE5OXB4KXtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgfVxuICAgfVxuICAgLmZvcm0tZ3JvdXAtaWNvbntcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2x7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMXB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgIH1cbiAgIC5hdmF0YXItaWNvbi1zbXtcbiAgICAgIEBtZWRpYShtYXgtd2lkdGg6IDc2N3B4KXtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzBweDtcbiAgICAgIH1cbiAgIH1cbiAgIC5idG4taWNvbiB7XG4gICAgICAgc3Zne1xuICAgICAgICAgICBAbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgICAgICAgICAgICB3aWR0aDogNTIlO1xuICAgICAgICAgICAgICAgaGVpZ2h0OiA1MiU7XG4gICAgICAgICAgIH1cbiAgICAgICB9XG4gICB9XG59XG5cbi5oZWFkZXJfdG9nZ2xle1xuICAgIC5ieC1tZW51e1xuICAgICAgICBjb2xvcjogcmdiYSh2YXIoLS1icmFuZC1jb2xvci1yZ2JhKSwgMSk7XG4gICAgfVxufVxuXG4uYW1vdW50QWxpZ257XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59IiwiQHVzZSBcInNhc3M6bWFwXCI7XG5cbi5zaWRlYmFye1xuXHRwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IHZhcigtLW5hdi13aWR0aCk7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBwYWRkaW5nOiAuNXJlbSAxcmVtIDAgMDtcbiAgICAvLyB0cmFuc2l0aW9uOiAuNXM7XG4gICAgei1pbmRleDogdmFyKC0tei1maXhlZCk7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cdG1heC13aWR0aDogbWFwLmdldCgkbGF5b3V0LCBzaWRlYmFyKTtcblx0YmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGV4dGNvbG9yLCB0ZXh0LCB3aGl0ZSk7XG5cdGJvcmRlci1yaWdodDogMXB4IHNvbGlkIG1hcC5nZXQoJHRleHRjb2xvciwgdGV4dCwgZ3JleS1saWdodGVyKTtcblx0cGFkZGluZzogMDtcblx0QG1lZGlhKG1heC13aWR0aDogMTE5OXB4KXtcblx0XHR3aWR0aDogbWFwLmdldCgkbGF5b3V0LCBzaWRlYmFyKTtcblx0fVxuXHQmLnNob3d7XG5cdFx0d2lkdGg6IG1hcC5nZXQoJGxheW91dCwgc2lkZWJhcik7XG5cdFx0QG1lZGlhKG1heC13aWR0aDogMTE5OXB4KXtcblx0XHRcdGxlZnQ6IC0yNDBweDtcblx0XHR9XG5cdH1cblx0Ji1oZWFkZXJ7XG5cdFx0QGluY2x1ZGUgZGlzcGxheShmbGV4LCBjZW50ZXIpO1xuXG5cdFx0QG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCl7XG5cdFx0XHRAaW5jbHVkZSBkaXNwbGF5KGZsZXgsbGVmdC1jZW50ZXIpO1xuXHRcdH1cblxuXHQgICAgaGVpZ2h0OiBtYXAuZ2V0KCRsYXlvdXQsIGhlYWRlcik7XG5cdCAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG5cdCAgICBwYWRkaW5nOiAxMHB4O1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHQubmF2YmFyLWJyYW5ke1xuXHQgICAgXHRwYWRkaW5nOjA7XG5cdCAgICBcdG1hcmdpbjogMDtcblx0ICAgIFx0aW1ne1xuXHQgICAgXHRcdG1heC13aWR0aDogMTg1cHg7XG5cdCAgICBcdFx0bWF4LWhlaWdodDogNjBweDtcblxuXHQgICAgXHR9XG5cdCAgICB9XG5cblx0fVxuXHQmLWNsb3Nle1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0ICAgXHRAbWVkaWEobWF4LXdpZHRoOiAxMTk5cHgpe1xuXHQgICBcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdCAgIFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdCAgIFx0fVxuXHQgICBcdEBtZWRpYShtaW4td2lkdGg6IDEyMDBweCl7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHRzdmd7XG5cdFx0XHQgY29sb3I6ICMyNWQ2Yzk7XG5cdFx0fVxuXHR9XG5cdC5uYXZ7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCZfbGlzdHtcblx0XHRcdHBhZGRpbmc6IDIwcHggMXB4IDIwcHggMjBweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0b3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFx0XHQubmF2YmFyLW5hdntcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogODBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdFxuXHQuc2Nyb2xsLWNvbnRlbnR7XG5cdCBcdGhlaWdodDogMTAwJTtcblx0fVxuXG5cdCY6bm90KC5zaG93KXtcblx0XHQuc2lkZWJhci1oZWFkZXJ7XG5cdFx0XHQubmF2YmFyLWJyYW5ke1xuXHRcdFx0XHRpbWd7XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG5cdFx0XHRcdFx0XHR3aWR0aDogODNweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0dWx7XG4gICAgICAgICAgICAmLm5hdmJhci1uYXZ7XG5cdFx0XHRcdGxpe1xuXHRcdFx0XHRcdCYubmF2LWl0ZW17XG4gICAgICAgICAgICAgICAgIFx0IFx0Lm5hdi1saW5re1xuICAgICAgICAgICAgICAgICBcdCBcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG4gICAgICAgICAgICAgICAgIFx0IFx0XHRcdEBpbmNsdWRlIGRpc3BsYXkoZmxleCxjZW50ZXIpO1xuICAgICAgICAgICAgICAgICBcdCBcdFx0fVxuICAgICAgICAgICAgICAgICBcdCAgICB9XG4gICAgICAgICAgICAgICAgIFx0fVxuXHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgIFxuXHRcdFx0fVxuXHRcdH1cblx0XHQubmF2e1xuXHRcdFx0Jl9saXN0e1xuXHRcdFx0XHRAbWVkaWEgKG1pbi13aWR0aDogMTIwMHB4KXtcblx0XHRcdFx0XHRwYWRkaW5nOjIwcHggMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji1pdGVte1xuXHRcdFx0XHQgc3Zne1xuXHRcdFx0XHQgXHR3aWR0aDogMjRweDtcblx0XHRcdFx0IH1cblx0XHRcdH1cblx0XHRcdCZfbmFtZXtcblx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCl7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRpLm5hdl9pY29ue1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQmOm5vdCgmLWNvbG9yKXtcblx0XHQubmF2YmFyLW5hdntcblx0XHRcdGxpe1xuXHRcdFx0XHQmLm5hdi1pdGVte1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHRcdFx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5uYXYtbGlua3tcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDhweCAxMHB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6IG1hcC5nZXQoJHRleHRjb2xvciwgdGV4dCwgZ3JleSk7XG5cdFx0XHRcdFx0IFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHQgXHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRcdFx0IFx0Lm5hdl9pY29uLFxuXHRcdFx0XHRcdCBcdGl7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0XHRcdFx0IFx0IFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHRcdFx0IFx0IFx0XHQmLnJpZ2h0e1xuXHRcdFx0XHQgXHQgXHRcdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0XHRcdCBcdCBcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdCBcdCBcdFx0fVxuXHRcdFx0XHQgXHQgXHR9XG5cdFx0XHRcdCBcdCBcdHN2ZyxzdmcubmF2X2ljb257XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBtYXAuZ2V0KCR0ZXh0Y29sb3IsIHByaW1hcnkpO1xuXHRcdFx0XHQgXHQgXHR9XG5cdFx0XHRcdFx0IFx0Jjpob3Zlcntcblx0XHRcdFx0XHQgXHQgXHRjb2xvcjogbWFwLmdldCgkdGV4dGNvbG9yLCBwcmltYXJ5KTtcblx0XHRcdFx0XHQgXHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdCYuYWN0aXZle1xuXHRcdFx0XHRcdCBcdFx0YmFja2dyb3VuZC1jb2xvcjogbWFwLmdldCgkdGV4dGNvbG9yLCBwcmltYXJ5KTtcblx0XHRcdFx0XHQgXHRcdGNvbG9yOiBtYXAuZ2V0KCR0ZXh0Y29sb3IsIHRleHQsd2hpdGUpO1x0XG5cdFx0XHRcdFx0IFx0XHRzdmd7XG5cdFx0XHRcdFx0IFx0XHRcdCBjb2xvcjogbWFwLmdldCgkdGV4dGNvbG9yLCB0ZXh0LHdoaXRlKTtcblx0XHRcdFx0XHQgXHRcdH1cblx0XHRcdFx0XHQgXHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zdWItbmF2e1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZ3JleS1saWdodGVyLCAwLjI1KTs7XG5cdFx0XHRcdFx0XHQkcGFkZGluZzogMTVweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG5cblx0XHRcdFx0XHRcdHBhZGRpbmc6IHtcblx0XHRcdFx0XHRcdFx0dG9wOiAgJHBhZGRpbmc7XG5cdFx0XHRcdFx0XHRcdGJvdHRvbTogJHBhZGRpbmc7XG5cdFx0XHRcdFx0XHR9O1xuXHRcdFx0XHRcdFx0bGl7XG5cblx0XHRcdFx0XHRcdFx0bWFyZ2luOiB7XG5cdFx0XHRcdFx0XHRcdFx0Ym90dG9tOiAxMnB4O1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogMHB4O1xuXHRcdFx0XHRcdFx0XHR9O1xuXG5cdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0Ji5uYXYtaXRlbXtcblxuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmd7XG5cdFx0XHRcdFx0XHRcdFx0XHRsZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdH07XG5cblx0XHRcdFx0XHRcdFx0XHQmOm5vdCguc3RhdGljLWl0ZW0pe1xuXHRcdFx0XHRcdFx0XHRcdFx0Lm5hdi1saW5re1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6bm90KC5zdGF0aWMtaXRlbSl7XG5cdFx0XHRcdFx0IFx0Ji5hY3RpdmV7XG5cdFx0XHRcdFx0XHQgXHQmID4gYS5uYXYtbGlua3tcblx0XHRcdFx0XHRcdCBcdFx0Y29sb3I6IG1hcC5nZXQoJHRleHRjb2xvciwgYW5jaG9yLWNvbG9yKTtcblx0XHRcdFx0XHRcdCBcdFx0Ym9yZGVyLXJpZ2h0OiAzcHggc29saWQgY3VycmVudENvbG9yO1xuXHRcdFx0XHRcdFx0IFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdCBcdCYuYWN0aXZlLFxuXHRcdFx0XHRcdCBcdCY6aG92ZXJ7XG5cdFx0XHRcdFx0XHQgXHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0XHQgXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHQgXHR9XG5cdFx0XHRcdFx0IFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVx0XG59XG4iLCIuYXZhdGFye1xuXHRAaW5jbHVkZSBkaXNwbGF5KGlubGluZS1mbGV4LCBjZW50ZXIpO1xuXG5cdCYtaWNvbntcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0QGVhY2ggJG5hbWUsICRzaXplIGluICRyb3VuZCB7XG5cdFx0ICBcdCYtcm91bmQtI3skbmFtZX0ge1xuXHRcdCAgXHQgXHRAaW5jbHVkZSByb3VuZCgkc2l6ZSApO1xuXHRcdCAgXHR9XG5cdFx0fVxuXG5cdFx0QGVhY2ggJG5hbWUsICRzaXplIGluICRpY29uLWJ0biB7XG5cdFx0ICBcdCYtI3skbmFtZX0ge1xuXHQgXHRcdFx0QGluY2x1ZGUgaWNvbi1idXR0b24oJHNpemUpO1xuXHRcdCAgXHR9XG5cdFx0fVxuXHRcdGF7XG5cdCAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aW1ne1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcblx0XHR9XG5cdFx0fVxuXHR9XG5cdHNwYW57XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogJGdyZXk7XG5cdFx0Jjpob3Zlcntcblx0XHRcdGNvbG9yOiAjMjVENkM5O1xuXHRcdFx0YXtcblx0XHRcdFx0Y29sb3I6ICMyNUQ2QzkgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0QG1lZGlhKG1heC13aWR0aDogOTkxcHgpe1xuXHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0fVxuXHR9XG5cdC5sb2d1dC13cmFwe1xuXHRcdCAubG9nb3V0LWljb257XG5cdFx0IFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0ICAgIHdpZHRoOiAzMHB4O1xuXHRcdCAgICBoZWlnaHQ6IDMwcHg7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNjOWM5Yzk7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDEwMHB4O1xuXHRcdCAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHQgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdCAgICB2ZXJ0aWNhbC1hbGlnbjogcmV2ZXJ0O1xuXHRcdCAgICBsaW5lLWhlaWdodDoyOHB4O1xuXHRcdCBcdCBAbWVkaWEobWluLXdpZHRoOiA3NjhweCl7XG5cdFx0IFx0IFx0ZGlzcGxheTogbm9uZTtcblx0XHQgXHQgfVxuXHRcdCBcdCBzdmd7XG5cdFx0IFx0IFx0Y29sb3I6ICNmZmZmZmY7XG4gICAgXHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0IFx0IFx0QG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdCBcdCBcdFx0IHdpZHRoOiAyMHB4O1xuXHRcdCBcdCBcdFx0IGhlaWdodDogMjBweDtcblx0XHQgXHQgXHRcdCBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0IFx0IFx0fVxuXHRcdCBcdCB9XG5cdFx0IH1cblx0fVxuXHQubG9nb3V0LXR4dHtcblx0XHRtYXJnaW4tbGVmdDogMDtcblx0fVxuXHQucHJvZmlsZS10ZXh0LC5sb2dvdXQtdHh0e1xuXHRcdCBcdCAgQG1lZGlhKG1heC13aWR0aDogNzY3cHgpe1xuXHRcdCBcdCAgXHQgIGRpc3BsYXk6IG5vbmU7XG5cdFx0IFx0ICB9XG5cdH1cbn0iLCIkY29sb3JfMTogI2M4YzhjODtcbiRjb2xvcl8yOiAjMjVENkM5O1xuJGNvbG9yXzM6ICMyNUQ2Qzk7XG4kY29sb3JfNDogIzE2YWRhMjtcblxuLyogOm5vdCg6Y2hlY2tlZCkgaXMgYSBmaWx0ZXIsIHNvIHRoYXQgYnJvd3NlcnMgdGhhdCBkb27igJl0IHN1cHBvcnQgOmNoZWNrZWQgZG9u4oCZdCBcblx0ICAgZm9sbG93IHRoZXNlIHJ1bGVzLiBFdmVyeSBicm93c2VyIHRoYXQgc3VwcG9ydHMgOmNoZWNrZWQgYWxzbyBzdXBwb3J0cyA6bm90KCksIHNvXG5cdCAgIGl0IGRvZXNu4oCZdCBtYWtlIHRoZSB0ZXN0IHVubmVjZXNzYXJpbHkgc2VsZWN0aXZlICovXG4ucmF0aW5nIHtcblx0ZmxvYXQ6IHJpZ2h0O1xuXHQmOm5vdCg6Y2hlY2tlZCkge1xuXHRcdD5pbnB1dCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IC05OTk5cHg7XG5cdFx0XHRjbGlwOiByZWN0KDAsMCwwLDApO1xuXHRcdH1cblx0XHQ+bGFiZWwge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IDQ1cHg7XG5cdFx0XHRwYWRkaW5nOiAwIC4xZW07XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogNDVweDtcblx0XHRcdGNvbG9yOiAkY29sb3JfMTtcblx0XHRcdHRleHQtc2hhZG93OiAxcHggMXB4ICNiYmIsIDFweCAxcHggI2ZmZiwgMC4xZW0gMC4xZW0gMC4yZW0gcmdiKDEwMSA5OSA5OSAvIDIwJSk7XG4gICAgXHRcdGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgIFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXHRcdHRvcDogLTVweDtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogJ+KYhSAnO1xuXHRcdFx0fVxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfMztcblx0XHRcdFx0Ly8gdGV4dC1zaGFkb3c6IDFweCAxcHggZ29sZGVucm9kLCAycHggMnB4ICNCNTczNDAsIC4xZW0gLjFlbSAuMmVtIHJnYmEoMCwwLDAsLjUpO1xuXHRcdFx0XHQmfmxhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yXzM7XG5cdFx0XHRcdFx0Ly8gdGV4dC1zaGFkb3c6IDFweCAxcHggZ29sZGVucm9kLCAycHggMnB4ICNCNTczNDAsIC4xZW0gLjFlbSAuMmVtIHJnYmEoMCwwLDAsLjUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD5pbnB1dCB7XG5cdFx0JjpjaGVja2VkIHtcblx0XHRcdCZ+bGFiZWwge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yXzI7XG5cdFx0XHRcdC8vIHRleHQtc2hhZG93OiAxcHggMXB4ICNjNjAsIDJweCAycHggIzk0MCwgLjFlbSAuMWVtIC4yZW0gcmdiYSgwLDAsMCwuNSk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfNDtcblx0XHRcdFx0XHQvLyB0ZXh0LXNoYWRvdzogMXB4IDFweCBnb2xkZW5yb2QsIDJweCAycHggI0I1NzM0MCwgLjFlbSAuMWVtIC4yZW0gcmdiYSgwLDAsMCwuNSk7XG5cdFx0XHRcdFx0Jn5sYWJlbCB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yXzQ7XG5cdFx0XHRcdFx0XHQvLyB0ZXh0LXNoYWRvdzogMXB4IDFweCBnb2xkZW5yb2QsIDJweCAycHggI0I1NzM0MCwgLjFlbSAuMWVtIC4yZW0gcmdiYSgwLDAsMCwuNSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmK2xhYmVsIHtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl80O1xuXHRcdFx0XHRcdC8vIHRleHQtc2hhZG93OiAxcHggMXB4IGdvbGRlbnJvZCwgMnB4IDJweCAjQjU3MzQwLCAuMWVtIC4xZW0gLjJlbSByZ2JhKDAsMCwwLC41KTtcblx0XHRcdFx0XHQmfmxhYmVsIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfNDtcblx0XHRcdFx0XHRcdC8vIHRleHQtc2hhZG93OiAxcHggMXB4IGdvbGRlbnJvZCwgMnB4IDJweCAjQjU3MzQwLCAuMWVtIC4xZW0gLjJlbSByZ2JhKDAsMCwwLC41KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0PmxhYmVsIHtcblx0XHQmOmhvdmVyIHtcblx0XHRcdCZ+aW5wdXQge1xuXHRcdFx0XHQmOmNoZWNrZWQge1xuXHRcdFx0XHRcdCZ+bGFiZWwge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl80O1xuXHRcdFx0XHRcdFx0Ly8gdGV4dC1zaGFkb3c6IDFweCAxcHggZ29sZGVucm9kLCAycHggMnB4ICNCNTczNDAsIC4xZW0gLjFlbSAuMmVtIHJnYmEoMCwwLDAsLjUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0b3A6IDJweDtcblx0XHRcdGxlZnQ6IDJweDtcblx0XHR9XG5cdH1cbn1cbi5jbGVhcmZpeCB7XG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRjbGVhcjogYm90aDtcblx0fVxufVxuIiwiQHVzZSBcInNhc3M6bWFwXCI7XG5cbi5sb2dpbi1jb250ZW50IHtcblx0Ly8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvbG9naW4taW1nLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG5cdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XG5cdGJhY2tncm91bmQtc2l6ZTogYXV0bztcblx0bWluLWhlaWdodDogMTAwdmg7XG5cblx0LmNhcmQge1xuXHRcdCYtdHJhbnNwYXJlbnR7XG5cdFx0XHQmLmF1dGgtY2FyZHtcblx0XHRcdFx0JHBhZGRpbmc6IDEwMHB4O1xuXHRcdFx0XHRwYWRkaW5nOiB7XG5cdFx0XHRcdFx0bGVmdDogJHBhZGRpbmc7XG5cdFx0XHRcdFx0cmlnaHQ6ICRwYWRkaW5nO1xuXHRcdFx0XHR9O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLWJvZHkge1xuXHRcdFx0aDEge1xuXHRcdFx0XHRjb2xvcjogbWFwLmdldCgkdGV4dGNvbG9yLCB0ZXh0LCBibGFjayk7XG5cdFx0XHR9XG5cblx0XHRcdHAge1xuXHRcdFx0XHRjb2xvcjogbWFwLmdldCgkdGV4dGNvbG9yLCB0ZXh0LCBncmV5KTtcblx0XHRcdH1cblxuXHRcdFx0YS5mb3Jnb3Qge1xuXHRcdFx0XHRjb2xvcjogbWFwLmdldCgkdGV4dGNvbG9yLCB0ZXh0LCBncmV5KTtcblx0XHRcdH1cblxuXHRcdFx0Lm5ldy1hY2NvdW50IHtcblx0XHRcdFx0Y29sb3I6IG1hcC5nZXQoJHRleHRjb2xvciwgdGV4dCwgZ3JleSk7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6IG1hcC5nZXQoJHRleHRjb2xvciwgYW5jaG9yLWNvbG9yKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Lm5hdmJhciB7XG5cdFx0XHRcdCYtYnJhbmQge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvcm0ge1xuXHRcdFx0Ji1ncm91cCB7XG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRjb2xvcjogbWFwLmdldCgkdGV4dGNvbG9yLCB0ZXh0LCBncmV5KTtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0LmxvZ2luLWltYWdle1xuXHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdC8qQG1lZGlhKG1heC13aWR0aDogMTM2NnB4KSBhbmQgKG1pbi13aWR0aDogOTkycHgpe1xuXHRcdFx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0fSovXG5cdH1cblx0LmxvZ2luLWZvcm0tc2VjdGlvbiB7XG5cdCAgICBtYXgtaGVpZ2h0OiAxMDB2aDtcblx0ICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcblx0ICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFye1xuXHQgICAgXHR3aWR0aDogMHB4O1xuXHQgICAgfVxuXHR9XG59XG4iLCIuYXR0YWNobWVudHtcblx0Ji1saXN0aW5nc3tcblx0fVxuXHQmLXZpZXd7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cblx0Ji13cmFwe1xuXHRcdHBhZGRpbmc6IDAgMTJweCAwIDBweDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHQmLWxpc3Rpbmcge1xuXHRcdHBhZGRpbmc6IDdweCAxNXB4O1xuXHQgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMGUwZTA7XG5cdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0Ji5hY3RpdmV7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmYmZhO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhOGYwZWI7XG5cdFx0fVxuXHQgICAgJjpsYXN0LWNoaWxke1xuXHQgICAgXHRib3JkZXItYm90dG9tOm5vbmU7XG5cdCAgICB9XG5cdCAgICAmOmhvdmVye1xuXHQgICAgXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZWFmYmZhO1xuXHQgICAgXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2E4ZjBlYjtcblx0ICAgIH1cblx0fVxuXHRcdCYtaW1hZ2VzIHtcblx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIHRvcDogNTVweDtcblx0ICAgIHJpZ2h0OiAwcHg7XG5cdCAgICBib3JkZXI6IDFweCBkYXNoZWQgI2RkZGQ7XG5cdCAgICBwYWRkaW5nOiAxMHB4O1xuXHQgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgaW1nLHZpZGVve1xuXHQgICAgXHR3aWR0aDogMTAwJTtcblx0ICAgIH1cbiAgICB9XG4gICAgJi1pbWd7XG4gICAgXHRlbWJlZHtcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG4gICAgXHRcdG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxNTBweCk7XG4gICAgXHR9XG4gICAgfVxufSIsIi5yZXBvcnR7XG4gICAgJi1oZWFkZXJ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIC5tb3JlLXJlcG9ydHN7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgICYtdGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgQG1lZGlhKG1heC13aWR0aDogNTc1cHgpe1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5leHBlbnNle1xuICAgICYtdGl0bGV7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgfVxuICAgICYtYW1vdW50e1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgfVxuICAgICYtY2F0ZWdvcnksICYtY2F0ZWdvcnktYW1vdW50e1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAudG90YWwtYW1vdW50e1xuXG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/