@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Prompt:wght@400;500;600;700&display=swap);
@charset "UTF-8";
*,
*:before,
*:after {
  box-sizing: border-box;
}

html,
body,
div,
span,
object,
iframe,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
code,
em,
img,
small,
strike,
strong,
sub,
sup,
tt,
b,
u,
i,
ol,
ul,
li,
fieldset,
form,
.form_search,
label,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
main,
canvas,
embed,
footer,
header,
nav,
section,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  text-size-adjust: none;
}

footer,
header,
nav,
section,
main {
  display: block;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

input {
  -webkit-appearance: none;
  border-radius: 0;
}

:root {
  --font-heading: "Prompt", sans-serif;
  --font-body: "Inter", sans-serif;
  --font-size-h1: 2rem;
  --font-size-h2: 1.8rem;
  --font-size-h3: 1.6rem;
  --font-size-h4: 1.4rem;
  --font-size-h5: 1.2rem;
  --font-size-p-s: 0.75rem;
  --font-size-p-m: 0.875rem;
  --font-size-p-l: 1.25rem;
}

h1, h2, h3, h4, h5, h6, .session__statistics__item__number, .indicators .indicator__index {
  font-family: var(--font-heading);
  font-weight: 400;
  font-style: normal;
  line-height: 1.2;
}

body, p,
ul,
ol, #program_editor aside .goal input, form textarea, .form_search textarea,
.form textarea, .email-tabs__button, .button, .button-delete, .button-no-frame, .button-danger, .button-primary {
  font-family: var(--font-body);
  font-weight: 400;
  font-style: normal;
  line-height: 1.4;
}

.go-back a::before, form input[type=checkbox]:checked::after, .form_search input[type=checkbox]:checked::after,
.form input[type=checkbox]:checked::after, .document-add__title::after {
  font-family: "Font Awesome 6 Pro";
}

#questions-list-form .new-question-form .choices, #questions-list-form .questions article.question .text .choices, #questions-list-form .questions, .modal-dialog .modal__body, .modal-dialog .modal__content, .statistic-link a, .onboarding > div, body main, body aside#main-navigation .header__logo, .links-list, .training-needs-list, .training-teachers-list, .todolist__session, .todolist__categories, .add-questionnaire-template, .timeline, .sessions, .questionnaire #questions, .questionnaire, .indicators .indicator__proofs, .indicators .indicator__text, .indicators .indicator__index, .indicators, #program_editor div.program div.day div.slots div.slot .slot-type, #program_editor div.program div.day div.slots, #program_editor div.program div.day, #program_editor div.program, .list-of-cards, article, .lines, .grouped-actions, .insights-list, .insight-actions-list, .daily-signature-card, .evaluation, .entries, .entry-progression__step, .document-add, .card__status {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

#questions-list-form .new-question-form .choices-form, #questions-list-form .new-question-form .choices .choice, #questions-list-form .new-question-form .question, #questions-list-form .questions article.question .text .choices .choice, #questions-list-form .questions article.question .text .choices .question-scored, #questions-list-form .questions article.question, .dashboard-link a, .dashboard-link, .training-needs-list > div, .training-teachers-list > div, .todolist__session__teachers div, .todolist__categories .todolist__category .todolist__category__actions a, .todolist__categories .todolist__category .todolist__category__actions, .todolist__categories .todolist__category, .timeline__header, .session__statistics, .session__signatures__entry, .session__course--new, .questionnaire article.question .choices .choice, .questionnaire article.question .score, .indicators .indicator__proof, .indicators .indicator, #program_editor aside .goal, #program_editor div.program div.day__title__name, #program_editor div.program div.day__title, #program_editor div.program .program__add > div, #program_editor div.program .program__add, .go-back, .filters--horizontal form, .filters--horizontal .form_search, .lines__item, .grouped-actions__form, .document_upload, .flash-danger, .flash-warning, .flash-success, .evaluation__goal, .entry-card__progression__next-step, .entries > form > div, .entries > .form_search > div, .entry-progression, .document-add__list li > a, .document-add__title {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}

.dashboard-link a, .dashboard-link, .add-questionnaire-template, .indicators .indicator__index, #program_editor div.program div.day div.slots div.slot .slot-type, .card__status {
  align-items: center;
  justify-content: center;
}

.action-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  text-decoration: none;
  color: #2f4858;
  font-weight: 600;
}
.action-card i {
  font-size: 1.5rem;
  width: 2rem;
  text-align: center;
  flex-shrink: 0;
}

button.action-card {
  border: none;
  cursor: pointer;
  font-size: inherit;
  text-align: left;
  width: 100%;
}

.action {
  width: 30px;
  height: 30px;
  border: none;
  border-radius: 10px;
  background: rgba(47, 72, 88, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #2f4858;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
  position: relative;
}
.action:hover {
  background: rgba(47, 72, 88, 0.2);
}
.action i {
  transition: transform 0.2s ease;
}
.action--toggle i {
  transform: rotate(0deg);
}
.open .action--toggle i {
  transform: rotate(180deg);
}
.action .dot {
  position: absolute;
  top: 0;
  right: 0;
}

.statistic-link, .dashboard-link, .place-card, .card, .training-card, .session-small-card, .session-card, .questionnaire-card, .grouped-actions__form, .entry-card, .email-card, .email-template-card, .document-card {
  gap: 1rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #FFFFFF;
  box-shadow: 0 2px 10px rgba(47, 72, 88, 0.1);
  padding: 1rem;
}

.card__status {
  position: absolute;
  left: -20px;
  top: -2px;
  bottom: -2px;
  width: 20px;
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
}
.card__status p {
  transform: rotate(-90deg);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.8rem;
  color: #FFFFFF;
  line-height: 20px;
}
.card--danger {
  border: 2px solid #FC8C77;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.card--danger .card__status {
  background: #FC8C77;
}
.card--warning {
  border: 2px solid #2f4858;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.card--warning .card__status {
  background: #2f4858;
}
.card--disabled {
  opacity: 0.5;
  pointer-events: none;
}
.card--success {
  border: 2px solid #65C181;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.card--success .card__status {
  background: #65C181;
}

.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  white-space: nowrap;
  border: 1px solid #EAEDEE;
  border-radius: 9999px;
  font-weight: 600;
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  line-height: 1rem;
  color: #2f4858;
  background: transparent;
}
.badge--neutral {
  border-color: #EAEDEE;
  color: #2f4858;
}
.badge--success {
  border-color: #65C181;
  color: #65C181;
}
.badge--danger {
  border-color: #FC8C77;
  color: #FC8C77;
}
.badge--warning {
  border-color: #FFE171;
  color: rgb(215, 169.5774647887, 0);
}
.badge--info {
  border-color: #59B1D7;
  color: #59B1D7;
}
.badge--filled {
  border: none;
}
.badge--filled.badge--neutral {
  background: #EAEDEE;
  color: #2f4858;
}
.badge--filled.badge--success {
  background: rgba(101, 193, 129, 0.15);
  color: rgb(55.1111111111, 136.8888888889, 80);
}
.badge--filled.badge--danger {
  background: rgba(252, 140, 119, 0.15);
  color: rgb(249.7985611511, 55.6115107914, 19.2014388489);
}
.badge--filled.badge--warning {
  background: rgba(255, 225, 113, 0.2);
  color: rgb(215, 169.5774647887, 0);
}
.badge--filled.badge--info {
  background: rgba(89, 177, 215, 0.15);
  color: #047CA0;
}
.badge--waiting {
  border-style: dashed;
}
.badge--small {
  font-size: 0.5rem;
  padding: 0 0.5rem;
}

.badges, .teacher-card__badges {
  display: flex;
  flex-direction: row;
  gap: 5px;
  flex-wrap: wrap;
  align-content: center;
}

.dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  flex-shrink: 0;
}
.dot--green {
  background: #59d779;
  border: 1px solid #cdf3d7;
  box-shadow: 0 0 10px #59d779;
}
.dot--yellow {
  background: #FFE171;
  border: 1px solid #ffedaa;
  box-shadow: 0 0 10px #FFE171;
}
.dot--red {
  background: #FC8C77;
  border: 1px solid #fdbaad;
  box-shadow: 0 0 10px #FC8C77;
}
.dot--blue {
  background: #59B1D7;
  border: 1px solid #9bd0e7;
  box-shadow: 0 0 10px #59B1D7;
}
.dot--grey {
  background: #9eabb3;
  border: 1px solid #c9d0d4;
  box-shadow: 0 0 10px #9eabb3;
}
.dot--white {
  background: #FFFFFF;
  border: 1px solid #e0e0e0;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
}
.dot--loading {
  animation: dot-pulse 1.5s ease-in-out infinite;
}

@keyframes dot-pulse {
  0%, 100% {
    background: #9eabb3;
    border-color: #c9d0d4;
    box-shadow: 0 0 10px #9eabb3;
  }
  50% {
    background: #FFFFFF;
    border-color: #e0e0e0;
    box-shadow: 0 0 10px rgba(255, 255, 255, 0.5);
  }
}
.buttons, .buttons_full, .buttons_form {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: end;
  gap: 10px;
}
@media (max-width: 700px) {
  .buttons, .buttons_full, .buttons_form {
    flex-direction: column;
  }
}
.buttons--vertical {
  flex-direction: column;
  align-items: stretch;
  justify-content: center;
}

.buttons_form {
  border-top: 1px solid rgba(47, 72, 88, 0.2);
  padding-top: 20px;
  margin-top: 20px;
}

.buttons_full > * {
  flex: 1;
}

.button, .button-delete, .button-no-frame, .button-danger, .button-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  font-size: 14px;
  font-weight: 700;
  color: #2f4858;
  text-decoration: none;
  text-align: center;
  white-space: nowrap;
  height: 40px;
  padding: 0 1rem;
  border: 2px solid #2f4858;
  border-radius: 20px;
  box-shadow: 4px 4px 0 #2f4858;
  background: #FFFFFF;
  cursor: pointer;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 700px) {
  .button, .button-delete, .button-no-frame, .button-danger, .button-primary {
    width: 100%;
    justify-content: center;
  }
}
.button:hover, .button-delete:hover, .button-no-frame:hover, .button-danger:hover, .button-primary:hover {
  background: #2f4858;
  color: #FFFFFF;
  box-shadow: none;
}
.button--danger, .button-delete, .button-danger {
  background: rgba(252, 140, 119, 0.15);
}
.button--danger:hover, .button-delete:hover, .button-danger:hover {
  background: #FC8C77;
  color: #2f4858;
  box-shadow: none;
}
.button--ghost, .button-no-frame {
  background: none;
  border: none;
  box-shadow: none;
}
.button--ghost:hover, .button-no-frame:hover {
  box-shadow: none;
  text-decoration: underline;
  background: none;
}
.links {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.links a {
  text-decoration: none;
}

.documents,
.questionnaires {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.documents .document,
.documents .questionnaire,
.questionnaires .document,
.questionnaires .questionnaire {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  border-radius: 10px;
  border: 1px solid #2f4858;
}
.documents .document__name,
.documents .questionnaire__name,
.questionnaires .document__name,
.questionnaires .questionnaire__name {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  font-weight: 700;
  white-space: nowrap;
}
.documents .document__actions,
.documents .questionnaire__actions,
.questionnaires .document__actions,
.questionnaires .questionnaire__actions {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.documents .document--upload,
.documents .questionnaire--upload,
.questionnaires .document--upload,
.questionnaires .questionnaire--upload {
  border: none;
  background: rgba(255, 255, 255, 0.3);
}

.document-card {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: relative;
}
.document-card > *:last-child {
  margin-top: auto;
}
.document-card__icon {
  font-size: 3em;
  text-align: center;
}
.document-card__name {
  line-height: 1.2em;
  text-align: center;
  font-weight: 700;
}
.document-card .badges, .document-card .teacher-card__badges {
  justify-content: center;
}
.document-card__buttons {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  justify-content: center;
}
.document-card__generation-status {
  text-align: center;
  font-size: 0.85rem;
  color: #B1B3B3;
}
.document-card__generation-status--error {
  color: #FC8C77;
}
.document-card--pending .document-card__icon {
  opacity: 0.35;
}
.document-card__link-to {
  font-size: 0.8rem;
  line-height: 1.4em;
  font-weight: 700;
  text-align: center;
}
.document-card__actions {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  height: 60px;
  border-radius: 5px;
  background: rgba(47, 72, 88, 0.8);
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.document-card__actions a {
  font-size: 1.2em;
  color: #FFFFFF;
}
.document-card__actions a:hover {
  color: #65C181;
}
.document-card--disabled {
  opacity: 0.5;
}
.document-card:hover .actions {
  display: flex;
}

.document-add {
  background: rgba(255, 255, 255, 0.5);
  gap: 1rem;
  border-radius: 10px;
  padding: 1rem;
}
.document-add__title {
  justify-content: space-between;
}
.document-add__title::after {
  content: "\f078";
}
.document-add__list li > a {
  justify-content: space-between;
  align-items: center;
  padding: 5px 10px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 700;
}
.document-add__list li > a:hover {
  background: rgba(47, 72, 88, 0.1);
  color: #2f4858;
}

.send-email-recipient {
  background: rgba(47, 72, 88, 0.1);
  border-radius: 10px;
  padding: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
.send-email-recipient__email {
  font-size: 12px;
  color: #2f4858;
}

.email-tabs {
  margin-top: 1rem;
}

.email-tabs__nav {
  display: flex;
  border-bottom: 2px solid #2f4858;
  margin-bottom: 0;
}

.email-tabs__button {
  padding: 1rem 2rem;
  background: #EAEDEE;
  color: #2f4858;
  border: 2px solid #2f4858;
  border-bottom: none;
  border-radius: 10px 10px 0 0;
  font-weight: 700;
  cursor: pointer;
  margin-right: 5px;
  position: relative;
  bottom: -2px;
  transition: background-color 0.3s ease;
}
.email-tabs__button:hover {
  background: rgb(248.0921052632, 249.0789473684, 249.4078947368);
}
.email-tabs__button.active {
  background: #FFE171;
  border-bottom: 2px solid white;
  z-index: 1;
}

.email-tabs__content {
  border: 2px solid #2f4858;
  border-top: none;
  border-radius: 0 10px 10px 10px;
  overflow: hidden;
}

.email-tabs__panel {
  display: none;
}
.email-tabs__panel.active {
  display: block;
}

.email-preview iframe {
  width: 100%;
  height: 600px;
  border: none;
  background: white;
}

.email-source {
  background: #EAEDEE;
  height: 600px;
  overflow: auto;
}
.email-source pre {
  padding: 2rem;
  margin: 0;
  font-family: monospace;
  font-size: 14px;
  line-height: 1.4;
}

.email-template-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: relative;
}
.email-template-card > *:last-child {
  margin-top: auto;
}
.email-template-card__icon {
  font-size: 3em;
  text-align: center;
  color: #2f4858;
}
.email-template-card__name {
  text-align: center;
  font-weight: 700;
  color: #2f4858;
}
.email-template-card__meta {
  display: flex;
  flex-direction: column;
  font-size: 0.85rem;
}
.email-template-card__meta .meta-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.email-template-card__meta .meta-item i {
  text-align: center;
  color: #2f4858;
}
.email-template-card .badges, .email-template-card .teacher-card__badges {
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.email-template-card__buttons {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  justify-content: center;
}
.email-template-card__buttons a {
  color: #2f4858;
  text-decoration: none;
  padding: 0.5rem;
}
.email-template-card__buttons a:hover {
  color: #047CA0;
}
.email-template-card--disabled {
  opacity: 0.5;
}

.email-card {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: relative;
}
.email-card > *:last-child {
  margin-top: auto;
}
.email-card__icon {
  font-size: 3em;
  text-align: center;
  color: #2f4858;
}
.email-card__name {
  line-height: 1.2em;
  text-align: center;
  font-weight: 700;
  color: #2f4858;
}
.email-card__meta {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.85rem;
}
.email-card__meta .meta-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #B1B3B3;
}
.email-card__meta .meta-item i {
  width: 16px;
  text-align: center;
  color: #2f4858;
}
.email-card .badges, .email-card .teacher-card__badges {
  justify-content: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}
.email-card__buttons {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  justify-content: center;
}
.email-card__buttons a {
  font-size: 1.2em;
  color: #2f4858;
  text-decoration: none;
  padding: 0.5rem;
  border-radius: 10px;
  transition: all 0.2s ease;
}
.email-card__buttons a:hover {
  color: #047CA0;
  background: rgba(4, 124, 160, 0.1);
}
.email-card--disabled {
  opacity: 0.5;
}
.email-card:hover:not(.email-card--disabled) {
  box-shadow: 0 4px 12px rgba(47, 72, 88, 0.15);
  transform: translateY(-2px);
  transition: all 0.2s ease;
}

span.email-trigger-badge {
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: none;
}
span.email-trigger-badge i {
  margin: 0;
  font-size: 0.6rem;
}
span.email-trigger-badge--scheduled {
  background: #047CA0;
  color: #FFFFFF;
}
span.email-trigger-badge--event {
  background: #FFE171;
  color: #FC8C77;
}
span.email-trigger-badge--undefined {
  background: #FC8C77;
  color: #FFFFFF;
}
span.email-trigger-badge--manual {
  background: #2f4858;
  color: #EAEDEE;
}

.email__preview-card {
  background: #FFFFFF;
  border-radius: 10px;
  padding: 1rem;
  max-width: 800px;
}
.email__preview-card__header {
  background: rgba(47, 72, 88, 0.1);
  padding: 1rem;
  border-radius: 10px;
}
.email__preview-card__body {
  padding: 1rem;
}

.table th .badge {
  font-size: 0.85em;
  font-weight: normal;
  margin-right: 4px;
}
.table th .badge.bg-secondary {
  background-color: #6c757d !important;
}
.table th .badge.bg-warning {
  background-color: #ffc107 !important;
  color: #212529 !important;
}
.table th .badge.bg-primary {
  background-color: #007bff !important;
}
.table th .badge.bg-success {
  background-color: #28a745 !important;
}
.table th .badge.bg-info {
  background-color: #17a2b8 !important;
}
.table th .badge.bg-danger {
  background-color: #dc3545 !important;
}
.table th .badge.bg-dark {
  background-color: #343a40 !important;
}
.table th .badge.bg-light {
  background-color: #f8f9fa !important;
  border: 1px solid #dee2e6;
}

.text-success {
  color: #28a745 !important;
}

.text-info {
  color: #17a2b8 !important;
}

.text-primary {
  color: #007bff !important;
}

.text-danger {
  color: #dc3545 !important;
}

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

.text-secondary {
  color: #6c757d !important;
}

.text-muted {
  color: #6c757d !important;
}

.table td:first-child i {
  transition: all 0.2s ease;
}
.table td:first-child i:hover {
  transform: scale(1.1);
}

#entry_evaluation .goal_evaluations {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
#entry_evaluation .goal_evaluations .goal {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#entry_evaluation .goal_evaluations .goal p {
  font-weight: 700;
}
#entry_evaluation .goal_evaluations .goal .score {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  font-size: 2em;
}
#entry_evaluation .goal_evaluations .goal .score > *.hide {
  opacity: 0.5;
}
#entry_evaluation .goal_evaluations .goal .score > *:hover {
  cursor: pointer;
  opacity: 0.8;
}
#entry_evaluation .entry_evaluation {
  margin-top: 20px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
#entry_evaluation .entry_evaluation p {
  font-weight: 700;
}
#entry_evaluation .entry_evaluation .score {
  font-size: 1.5em;
}

.entry-progression {
  margin-top: 2rem;
}
.entry-progression__step {
  align-items: center;
  flex: 1;
}
.entry-progression__step__date {
  font-weight: bold;
}
.entry-progression__step__icon {
  font-size: 2.5rem;
}
.entry-progression__step__title {
  font-size: 0.9rem;
  text-align: center;
  line-height: 1rem;
}
.entry-progression__step--hidden {
  opacity: 0.4;
}
.entry-progression__step--warning {
  position: relative;
  border: 2px solid #FC8C77;
  border-top: none;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  background: rgba(252, 140, 119, 0.1);
}
.entry-progression__step--warning::after {
  content: "En retard";
  position: absolute;
  top: -20px;
  left: -2px;
  right: -2px;
  height: 20px;
  background: #FC8C77;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
  text-align: center;
  font-size: 10px;
  text-transform: uppercase;
  color: #FFFFFF;
  font-weight: 700;
}
.entry-progression--small .entry-progression__step {
  height: 30px;
  width: 30px;
  border: 1px solid #2f4858;
  border-radius: 50%;
  justify-content: center;
  flex: initial;
}
.entry-progression--small .entry-progression__step__icon {
  font-size: 1rem;
}
.entry-progression--small .entry-progression__step--warning {
  position: relative;
  background: #FC8C77;
  border: none;
  color: #FFFFFF;
}
.entry-progression--small .entry-progression__step--warning::after {
  content: none;
}

.entries > form > div, .entries > .form_search > div {
  align-items: center;
  gap: 2rem;
}

.entry-card {
  position: relative;
  display: grid;
  grid-template-columns: 2fr 2fr 1fr 1fr 1fr 1fr;
  gap: 2rem;
  align-items: center;
}
@media (max-width: 700px) {
  .entry-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
  }
  .entry-card .progression {
    display: none;
  }
}
.entry-card__infos {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.entry-card__infos small {
  font-size: 0.8rem;
  font-style: italic;
  line-height: 1em;
}
.entry-card__training {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 700px) {
  .entry-card__price {
    display: none;
  }
}
.entry-card__funding {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
@media (max-width: 700px) {
  .entry-card__funding {
    display: none;
  }
}
.entry-card__qualiopi {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 700px) {
  .entry-card__qualiopi {
    display: none;
  }
}
.entry-card__progression {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.entry-card__progression__status {
  font-weight: 700;
}
.entry-card__progression__next-step {
  gap: 0.5rem;
  align-items: center;
  font-size: 0.9rem;
  line-height: 1.1em;
}
.entry-card__progression--warning {
  color: #FC8C77;
}
@media (max-width: 700px) {
  .entry-card__progression {
    display: none;
  }
}
.entry-card__actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  flex-direction: row;
}
.entry-card__actions a {
  text-decoration: none;
}
@media (max-width: 700px) {
  .entry-card__actions {
    justify-content: space-around;
  }
}
.entry-card--small {
  padding: 10px 20px;
  grid-template-columns: 2fr 2fr 1fr 1fr 1fr;
  gap: 1rem;
}

.evaluation__goal {
  justify-content: space-between;
}
.evaluation__goal__score {
  font-size: 1.5rem;
  font-weight: 700;
}

.entry-checklist-card {
  position: relative;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  display: grid;
  grid-template-columns: 2fr 2fr auto auto;
  gap: 2rem;
  align-items: center;
}
@media (max-width: 700px) {
  .entry-checklist-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
  }
}
.entry-checklist-card__infos {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.entry-checklist-card__infos small {
  font-size: 0.8rem;
  font-style: italic;
  line-height: 1em;
}
.entry-checklist-card__training {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.entry-checklist-card__actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  flex-direction: row;
}
.entry-checklist-card__actions a {
  text-decoration: none;
}
@media (max-width: 700px) {
  .entry-checklist-card__actions {
    justify-content: space-around;
  }
}

.daily-signature-card {
  align-items: center;
  padding: 1rem;
  border-radius: 10px;
}
.daily-signature-card p {
  text-align: center;
  font-weight: 700;
}
.daily-signature-card--success {
  background: rgba(101, 193, 129, 0.5);
}
.daily-signature-card--success .fa-check {
  color: #65C181;
  font-size: 3em;
}

.entry-suggestion {
  background: rgba(47, 72, 88, 0.1);
  border-radius: 10px;
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.entry-suggestion p {
  margin: 0;
  font-weight: 600;
}

.flash-danger, .flash-warning, .flash-success {
  max-width: 1180px;
  padding: 10px;
  border-radius: 10px;
  font-weight: 700;
  justify-content: space-between;
  background: #FFFFFF;
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 1000;
}
.flash-danger button, .flash-warning button, .flash-success button {
  border: none;
  background: none;
}
.flash-danger button:hover, .flash-warning button:hover, .flash-success button:hover {
  cursor: pointer;
}

.flash-success {
  color: #65C181;
  border: 2px solid #65C181;
}
.flash-success button {
  color: #65C181;
}

.flash-warning {
  color: #047CA0;
  border: 2px solid #047CA0;
}
.flash-warning button {
  color: #047CA0;
}

.flash-danger {
  color: #FC8C77;
  border: 2px solid #FC8C77;
}
.flash-danger button {
  color: #FC8C77;
}

form, .form_search, form > #user, .form_search > #user, form > #user_profile, .form_search > #user_profile,
.form,
.form > #user,
.form > #user_profile {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
form--horizontal,
.form--horizontal {
  flex-direction: row;
}
form__field--checkbox,
.form__field--checkbox {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}
form__field--checkbox > label:hover,
.form__field--checkbox > label:hover {
  cursor: pointer;
}
form__field--money__input,
.form__field--money__input {
  position: relative;
}
form__field--money__input::after,
.form__field--money__input::after {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  content: "€";
  font-size: 1rem;
  margin-left: 5px;
  color: #2f4858;
  opacity: 0.5;
}
form textarea, .form_search textarea,
form .cke_textarea_inline,
.form_search .cke_textarea_inline,
form input[type],
.form_search input[type],
form select,
.form_search select,
.form textarea,
.form .cke_textarea_inline,
.form input[type],
.form select {
  border: 2px solid #2f4858;
  border-radius: 10px;
  background: #FFFFFF;
  font-size: 0.9rem;
}
form input[type], .form_search input[type],
form select,
.form_search select,
.form input[type],
.form select {
  width: 100%;
  height: 40px;
  line-height: 36px;
  padding: 0 10px;
}
form textarea, .form_search textarea,
form .cke_textarea_inline,
.form_search .cke_textarea_inline,
.form textarea,
.form .cke_textarea_inline {
  width: 100%;
  min-height: 200px;
  padding: 10px;
}
form input[type=checkbox], .form_search input[type=checkbox],
.form input[type=checkbox] {
  position: relative;
  width: 1.5rem;
  height: 1.5rem;
  border-radius: 0.75rem;
  border-color: #2f4858;
}
form input[type=checkbox]:checked, .form_search input[type=checkbox]:checked,
.form input[type=checkbox]:checked {
  border-color: #2f4858;
  background: #2f4858;
}
form input[type=checkbox]:checked::after, .form_search input[type=checkbox]:checked::after,
.form input[type=checkbox]:checked::after {
  content: "\f00c";
  font-weight: 700;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  color: #FFFFFF;
}
form input[type=radio], .form_search input[type=radio],
.form input[type=radio] {
  width: 25px;
  height: 25px;
  border-color: #EAEDEE;
}
form input[type=radio]:checked, .form_search input[type=radio]:checked,
.form input[type=radio]:checked {
  border-color: #FFFFFF;
  background: #2f4858;
}
form input[type=file], .form_search input[type=file],
.form input[type=file] {
  height: 100%;
}
form fieldset, .form_search fieldset,
.form fieldset {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
form fieldset > label, .form_search fieldset > label,
.form fieldset > label {
  display: block;
  width: 100%;
}
form fieldset > div, .form_search fieldset > div,
.form fieldset > div {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
form input[type=reset], .form_search input[type=reset],
.form input[type=reset] {
  border: none;
}
form select[multiple=multiple], .form_search select[multiple=multiple],
.form select[multiple=multiple] {
  height: 100px;
}
form label, .form_search label,
form legend,
.form_search legend,
.form label,
.form legend {
  display: block;
  font-size: 0.9rem;
  font-weight: 700;
  width: 100%;
}
form label.required::after, .form_search label.required::after,
form legend.required::after,
.form_search legend.required::after,
.form label.required::after,
.form legend.required::after {
  content: "Obligatoire";
  float: right;
  font-size: 0.7rem;
  margin: 0 5px;
  color: #047CA0;
}
form .help-text, .form_search .help-text,
.form .help-text {
  font-size: 0.8em;
  font-style: italic;
  line-height: 1.4em;
}
form .form_row, .form_search .form_row,
.form .form_row {
  display: flex;
  gap: 1rem;
  flex-direction: row;
}
form .form_row > *, .form_search .form_row > *,
.form .form_row > * {
  flex: 1;
}
@media (max-width: 700px) {
  form .form_row, .form_search .form_row,
  .form .form_row {
    flex-direction: column;
  }
}
form > .buttons, .form_search > .buttons, form > .buttons_form, .form_search > .buttons_form, form > .buttons_full, .form_search > .buttons_full,
.form > .buttons,
.form > .buttons_form,
.form > .buttons_full {
  border-top: 1px solid rgba(47, 72, 88, 0.1);
  padding-top: 20px;
  margin-top: 20px;
}
form .check, .form_search .check,
.form .check {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-top: 5px;
}
form .check > *:hover, .form_search .check > *:hover,
.form .check > *:hover {
  cursor: pointer;
}
form .ts-wrapper .ts-control, .form_search .ts-wrapper .ts-control,
.form .ts-wrapper .ts-control {
  border: 2px solid #2f4858;
  border-radius: 10px;
  background: #FFFFFF;
  font-size: 0.9rem;
  height: 40px;
  flex-wrap: nowrap;
}
form .ts-wrapper .ts-control input, .form_search .ts-wrapper .ts-control input,
.form .ts-wrapper .ts-control input {
  width: initial;
  height: initial;
}
form .ts-wrapper .ts-control .clear-button, .form_search .ts-wrapper .ts-control .clear-button,
.form .ts-wrapper .ts-control .clear-button {
  font-size: 1rem;
  color: #65C181;
}
form .ts-wrapper .ts-dropdown, .form_search .ts-wrapper .ts-dropdown,
.form .ts-wrapper .ts-dropdown {
  border: 2px solid #2f4858;
  border-radius: 10px;
  background: #FFFFFF;
  overflow: hidden;
}
form .ts-wrapper .ts-dropdown .option, .form_search .ts-wrapper .ts-dropdown .option,
.form .ts-wrapper .ts-dropdown .option {
  font-size: 1rem;
}
form .ts-wrapper .ts-dropdown .option.active, .form_search .ts-wrapper .ts-dropdown .option.active,
.form .ts-wrapper .ts-dropdown .option.active {
  background: #FFE171;
}

.form_search {
  margin-bottom: 1rem;
}
.form_search > form, .form_search > .form_search {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: last baseline;
}
.form_search > form > *, .form_search > .form_search > * {
  flex: 1;
}

.vue-tags-input {
  border: 2px solid #2f4858;
  border-radius: 10px;
}
.vue-tags-input > .ti-input {
  border: 0 !important;
}
.vue-tags-input > .ti-input > .ti-tags .ti-tag {
  border: 1px solid #2f4858;
  border-radius: 5px;
  background: transparent;
  color: #2f4858;
}
.vue-tags-input > .ti-input .ti-new-tag-input {
  height: auto;
}

.document_upload {
  border: 2px solid #2f4858;
  border-radius: 10px;
  gap: 1rem;
  margin-bottom: 1rem;
  align-items: center;
  justify-content: space-between;
}
.document_upload p {
  font-weight: 700;
}

.fr-wrapper > div:first-child {
  display: none;
}

.tox .tox-promotion {
  display: none;
}

.tox-tinymce {
  border: 2px solid #2f4858 !important;
  border-radius: 10px !important;
}

.tox .tox-editor-header {
  border-bottom: 2px solid #2f4858 !important;
}

.signature-pad {
  border: 1px solid #EAEDEE;
  background: #FFFFFF;
  border-radius: 10px;
}
.signature-pad canvas {
  width: 100%;
  height: 300px;
}

.alert-danger {
  color: #FC8C77;
}

.form--api-key {
  position: relative;
  flex: 1;
}
.form--api-key input {
  position: relative;
  width: 100%;
}
.form--api-key button {
  position: absolute;
  right: 3px;
  top: 50%;
  transform: translateY(-50%);
  border: none;
  background: none;
  font-size: 1rem;
  height: 34px;
  min-width: 34px;
  color: #2f4858;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.form--api-key button:hover {
  background: #65C181;
  color: #FFFFFF;
  cursor: pointer;
}

.form-errors {
  margin-bottom: 0.5rem;
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.form-errors i {
  color: #FC8C77;
  flex-shrink: 0;
  font-size: 0.8rem;
}
.form-errors__list {
  list-style: none;
  margin: 0;
  padding: 0;
  color: #FC8C77;
  font-weight: 600;
  flex: 1;
}
.form-errors__list li {
  font-size: 0.8rem;
}
.form-errors__list li:not(:last-child) {
  margin-bottom: 0.25rem;
}

.form__field--description {
  display: block;
  font-size: 0.8rem;
  color: #2f4858;
  opacity: 0.7;
  margin-top: 2px;
}

.form__field--radio-cards {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
.form__field--radio-cards .form__field--checkbox {
  flex: 1;
  align-items: flex-start;
  border: 2px solid #EAEDEE;
  border-radius: 10px;
  padding: 1rem;
  cursor: pointer;
}
.form__field--radio-cards .form__field--checkbox > div {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.form__field--radio-cards .form__field--checkbox:has(input:checked) {
  border-color: #2f4858;
}
.form__field--radio-cards .form__field--checkbox label {
  cursor: pointer;
}
@media (max-width: 700px) {
  .form__field--radio-cards {
    flex-direction: column;
  }
}

.business-informations {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

form:has([name$="[is_employee]"][value="1"]:checked) .business-informations, .form_search:has([name$="[is_employee]"][value="1"]:checked) .business-informations {
  display: none;
}

form:not(:has([name$="[password_mode]"][value=set_password]:checked)) .password-field, .form_search:not(:has([name$="[password_mode]"][value=set_password]:checked)) .password-field {
  display: none;
}

.ux-chart,
.ux-chart-line {
  max-height: 200px;
}
.ux-chart > canvas,
.ux-chart-line > canvas {
  width: 100% !important;
}

.insight-card {
  background: #FFFFFF;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(47, 72, 88, 0.1);
  overflow: hidden;
  padding: 0;
}
.insight-card.open .insight-content {
  display: flex;
}

.insight-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
}

.insight-icon {
  width: 40px;
  height: 40px;
  min-width: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  background: rgba(255, 225, 113, 0.5);
  color: #2f4858;
}

.insight-info {
  flex: 1;
  min-width: 0;
}

.insight-title {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #2f4858;
  line-height: 1.3;
}

.insight-meta {
  color: #B1B3B3;
  font-size: 0.85rem;
}

.insight-actions-buttons {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
}

.insight-add-form {
  display: inline;
}

.insight-content {
  display: none;
  padding: 0 1rem 1rem;
  flex-direction: column;
  gap: 1rem;
}

.insight-description {
  margin: 0;
  color: #2f4858;
  line-height: 1.5;
}

.insight-actions-list {
  gap: 0.5rem;
}
.insight-actions-list .insight-actions-title {
  margin: 0;
  text-transform: uppercase;
  font-weight: 600;
  color: #B1B3B3;
}
.insight-actions-list ul {
  margin: 0;
  padding-left: 2rem;
  list-style-type: disc;
}
.insight-actions-list ul li {
  padding-left: 0.25rem;
}

.insights-list {
  gap: 1rem;
}

.grouped-actions {
  gap: 1rem;
}
.grouped-actions__buttons {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  z-index: 1;
  backdrop-filter: blur(10px);
}
.grouped-actions__buttons.hidden {
  display: none;
}

/*
Lignes à la suite avec une partie gauche et une partie droite
 */
.lines {
  gap: 0;
}
.lines__item {
  justify-content: space-between;
  padding: 1rem 0;
  border-bottom: 1px solid rgba(47, 72, 88, 0.1);
}
.lines__item > div:first-child {
  text-align: left;
}
.lines__item > div:last-child {
  text-align: right;
}

.alert, .message-info, .message-warning,
.message-comment, .message-danger, .message-success {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  border-radius: 10px;
  border: 1.5px solid transparent;
}
.alert__icon {
  font-size: 1.5rem;
  flex-shrink: 0;
  margin-top: 2px;
}
.alert__content {
  flex: 1;
  min-width: 0;
}
.alert__title {
  font-weight: 700;
  font-size: 0.875rem;
  margin: 0 0 0.25rem;
}
.alert__body {
  font-size: 0.875rem;
  opacity: 0.85;
}
.alert__body p {
  margin: 0;
}
.alert__body a {
  margin-left: auto;
}
.alert__close {
  border: none;
  background: none;
  opacity: 0.6;
  cursor: pointer;
  flex-shrink: 0;
}
.alert__close:hover {
  opacity: 1;
}
.alert--success, .message-success {
  background: rgba(101, 193, 129, 0.15);
  border-color: #65C181;
  color: rgb(55.1111111111, 136.8888888889, 80);
}
.alert--danger, .message-danger {
  background: rgba(252, 140, 119, 0.15);
  border-color: #FC8C77;
  color: rgb(249.7985611511, 55.6115107914, 19.2014388489);
}
.alert--warning, .message-warning,
.message-comment {
  background: rgba(255, 225, 113, 0.2);
  border-color: #FFE171;
  color: rgb(215, 169.5774647887, 0);
}
.alert--info, .message-info {
  background: rgba(89, 177, 215, 0.15);
  border-color: #59B1D7;
  color: #047CA0;
}
.alert--neutral {
  background: #EAEDEE;
  border-color: #EAEDEE;
  color: #2f4858;
}
.alert--banner {
  border-radius: 10px;
}

.background, .teacher-card, .session__statistics__item, .session__signatures, .session__course--new, .session__courses, #program_editor div.program div.day, #program_editor div.program .program__add a, article, #entry_evaluation .goal_evaluations .goal, #entry_evaluation .entry_evaluation, .evaluation, .form_search, .grouped-actions__buttons {
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.5);
  gap: 1rem;
  padding: 1rem;
}
.background--blue {
  background: #2f4858;
  color: #FFFFFF;
}
.background--blue a {
  color: #FFFFFF;
}
.background--blue a:hover {
  color: #65C181;
}
.background--dark, .daily-signature-card {
  background: rgba(47, 72, 88, 0.1);
}
.background--warning {
  background: rgba(255, 225, 113, 0.3);
  border: 2px solid #FFE171;
}
.background--danger {
  background: rgba(252, 140, 119, 0.3);
  border: 2px solid #FC8C77;
}

.bordered {
  border-radius: 10px;
  border: 1px solid #EAEDEE;
  padding: 1rem;
}
.bordered--blue {
  border: 1px solid #2f4858;
}

section {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
@media (max-width: 700px) {
  section {
    gap: 1rem;
  }
}
section.section--centered {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  align-items: center;
  justify-content: center;
}
section.section_small, section.small, section.page--connexion, section.section--small {
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
}
section.medium, section.page--registration, section.section--medium {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
section > .title,
section .title-buttons {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: center;
  margin-top: 0.5em;
  margin-bottom: 0.2em;
}
@media (max-width: 700px) {
  section > .title,
  section .title-buttons {
    flex-direction: column;
    align-items: flex-start;
  }
}

article {
  gap: 1rem;
}

.page-sidebar {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 1rem;
  align-items: start;
}
.page-sidebar > article {
  margin-top: initial;
}
.page-sidebar > aside {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.page-sidebar > aside > div .buttons, .page-sidebar > aside > div .buttons_form,
.page-sidebar > aside > div .buttons_full {
  margin-top: 1rem;
}

.horizontal {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
@media (max-width: 700px) {
  .horizontal {
    flex-direction: column;
    gap: 0.5rem;
  }
}
.horizontal > * {
  flex: 1;
}
.horizontal > *.flex--2 {
  flex: 2;
}
.horizontal > *.flex--none {
  flex: none;
}
.horizontal--centered {
  align-items: center;
}

.pre-wrap {
  white-space: pre-wrap;
  word-break: break-all;
  overflow-wrap: break-word;
}

.vertical, .email__preview-card {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.vertical > *, .email__preview-card > * {
  flex: 1;
}
.vertical--big {
  gap: 2rem;
}
.vertical--centered {
  justify-content: center;
}

.breadcrumb {
  /* Auto layout */
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 10px;
  gap: 20px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  /* Inside auto layout */
  flex: none;
  align-self: stretch;
  flex-grow: 0;
}
.breadcrumb a {
  text-decoration: none;
  line-height: 1em;
}
.breadcrumb .current {
  font-weight: 700;
}

.breadcrumb_small {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 20px;
}
.breadcrumb_small a {
  text-decoration: none;
}
.breadcrumb_small .current {
  font-weight: 700;
}

.filters {
  background: rgba(47, 72, 88, 0.1);
  gap: 1rem;
  border-radius: 10px;
  padding: 1rem;
}
.filters--horizontal form > .buttons, .filters--horizontal .form_search > .buttons, .filters--horizontal form > .buttons_form, .filters--horizontal .form_search > .buttons_form, .filters--horizontal form > .buttons_full, .filters--horizontal .form_search > .buttons_full {
  border: none;
  padding: 0;
  flex: 0;
}
.filters--horizontal form > *, .filters--horizontal .form_search > * {
  flex: 1;
}

.fa-circle-info:hover {
  cursor: help;
}

.fr-view h1,
.fr-view h2,
.fr-view h3,
.fr-view h4 {
  margin-top: 1em;
}
.fr-view p {
  margin-top: 0.7em;
}
.fr-view ul {
  margin-top: 0.7em;
  padding-left: 50px;
}
.fr-view ul li {
  list-style-type: initial;
}

.list-icon {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.list-icon > * {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}

.nav_page {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  overflow-x: auto;
}
@media (max-width: 700px) {
  .nav_page {
    overflow-x: auto;
    margin: auto -20px;
    padding: 0 20px;
  }
}
.nav_page > a {
  background: rgba(47, 72, 88, 0.1);
  border-radius: 1rem;
  padding: 0.5rem 1rem;
  line-height: 1rem;
  text-decoration: none;
  white-space: nowrap;
}
.nav_page > a.current {
  font-weight: 700;
  background: #2f4858;
  color: #FFFFFF;
}

.grid-of-cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
  gap: 1rem;
}
.grid-of-cards--3 {
  grid-template-columns: repeat(3, 1fr);
}

.steps {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  align-items: center;
  align-self: stretch;
}
.steps .step {
  height: 30px;
  line-height: 30px;
  font-weight: 700;
  font-size: 0.9em;
  display: flex;
  padding-inline: 1rem;
  justify-content: center;
  align-items: center;
  flex: 1 0 0;
  border-radius: 15px;
  background: rgba(47, 72, 88, 0.1);
}
.steps .step--current, .steps .step--success {
  background: #2f4858;
  color: #FFFFFF;
}

.go-back {
  align-self: start;
  gap: 1rem;
}
.go-back a {
  text-decoration: none;
  padding: 5px 10px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.5);
  transition: all 0.5s ease-in-out;
}
.go-back a::before {
  content: "\f060";
  font-weight: 400;
  margin-right: 0.5rem;
}
.go-back a:hover {
  transform: translateX(-1rem);
}

.status-dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 8px;
  vertical-align: middle;
}
.status-dot--success {
  background-color: #65C181;
}
.status-dot--warning {
  background-color: #FFE171;
}
.status-dot--danger {
  background-color: #FC8C77;
}
.status-dot--secondary {
  background-color: #B1B3B3;
}

.pagination {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 1rem;
}
.pagination__status {
  color: #2f4858;
  white-space: nowrap;
}
.pagination [aria-disabled=true] {
  opacity: 0.4;
  cursor: default;
}

.faq-item {
  flex: none;
  border-radius: 10px;
  background: rgba(47, 72, 88, 0.1);
  overflow: hidden;
}
.faq-item button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1rem;
  background: none;
  border: none;
  cursor: pointer;
  font-weight: 600;
  color: #2f4858;
  text-align: left;
  font-size: inherit;
  gap: 1rem;
}
.faq-item button i {
  flex-shrink: 0;
  transition: transform 0.2s ease;
}
.faq-item__content {
  display: none;
  padding: 0 1rem 1rem;
  color: #2f4858;
  line-height: 1.6;
}
.faq-item.open .faq-item__content {
  display: block;
}

.place-card {
  display: grid;
  grid-template-columns: 5fr 2fr 1fr;
  align-items: center;
}
@media (max-width: 700px) {
  .place-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
  }
}
.place-card__documents {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.place-card__actions {
  display: flex;
  gap: 1rem;
  justify-content: flex-end;
  flex-direction: row;
}
.place-card__actions a {
  text-decoration: none;
}
@media (max-width: 700px) {
  .place-card__actions {
    justify-content: space-around;
  }
}

.places-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

#program_editor div.program .program__add {
  align-items: center;
  justify-content: space-between;
}
#program_editor div.program .program__add a {
  display: block;
  text-align: center;
  text-decoration: none;
  font-weight: 700;
}
#program_editor div.program button {
  border: none;
  background: none;
  font-size: 1rem;
  color: #2f4858;
}
#program_editor div.program button:hover {
  cursor: pointer;
  color: #65C181;
}
#program_editor div.program .ctas {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
#program_editor div.program div.day__title {
  align-items: center;
  justify-content: space-between;
}
#program_editor div.program div.day__title__name {
  align-items: center;
}
#program_editor div.program div.day__title__name h4 {
  margin: 0;
}
#program_editor div.program div.day div.slots div.slot {
  position: relative;
  background: #FFFFFF;
  border-radius: 10px;
  padding: 10px 10px 10px 30px;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  justify-content: stretch;
}
#program_editor div.program div.day div.slots div.slot .slot-type {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 20px;
}
#program_editor div.program div.day div.slots div.slot .slot-type p {
  transform: rotate(-90deg);
  font-weight: 700;
  text-transform: uppercase;
  font-size: 0.8rem;
  color: #2f4858;
  line-height: 20px;
}
#program_editor div.program div.day div.slots div.slot .slot-header form, #program_editor div.program div.day div.slots div.slot .slot-header .form_search {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  align-items: center;
}
#program_editor div.program div.day div.slots div.slot .slot-header form .hours, #program_editor div.program div.day div.slots div.slot .slot-header .form_search .hours {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
}
#program_editor div.program div.day div.slots div.slot .slot-header form .name, #program_editor div.program div.day div.slots div.slot .slot-header .form_search .name {
  flex: 1;
}
#program_editor div.program div.day div.slots div.slot .slot-content {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}
#program_editor div.program div.day div.slots div.slot .slot-content .goals,
#program_editor div.program div.day div.slots div.slot .slot-content .evaluations {
  flex: 1;
}
#program_editor div.program div.day div.slots div.slot .slot-content .goals > p,
#program_editor div.program div.day div.slots div.slot .slot-content .evaluations > p {
  font-weight: 700;
}
#program_editor div.program div.day div.slots div.slot .slot-content .goals .checklist,
#program_editor div.program div.day div.slots div.slot .slot-content .evaluations .checklist {
  margin: 5px 0;
}
#program_editor aside .goal input {
  width: 100%;
  border: none;
  background: none;
  border-radius: 10px;
  color: #2f4858;
  font-size: 1rem;
  -webkit-appearance: none;
  -ms-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
#program_editor aside .goal > i:last-of-type {
  margin-left: auto;
}

.progression {
  background: #FFFFFF;
  border-radius: 0.25rem;
  height: 0.5rem;
  width: 100%;
  position: relative;
}
.progression__bar {
  background-color: #FFE171;
  border-radius: 0.25rem;
  height: 0.5rem;
  overflow: hidden;
  position: relative;
}
.progression__bar--success {
  background-color: #2f4858;
}
.progression__bar--danger {
  background-color: #FC8C77;
}

.indicators {
  gap: 0.5rem;
}
.indicators .indicator {
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.3);
  gap: 0;
}
.indicators .indicator__index {
  border-top-left-radius: 10px;
  border-bottom-left-radius: 10px;
  background: #2f4858;
  color: #FFFFFF;
  flex: 0 0 70px;
  font-size: 1.2rem;
}
.indicators .indicator__index--danger {
  background: #65C181;
}
.indicators .indicator__text {
  gap: 1rem;
  width: 100%;
}
.indicators .indicator__text > p {
  font-weight: 700;
}
.indicators .indicator__proof {
  align-items: center;
}
.indicators .indicator__proof__solve-button {
  margin-left: auto;
}

.qualiopi-summary {
  display: flex;
  gap: 1rem;
  margin-bottom: 2rem;
}
.qualiopi-summary__card {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border-radius: 10px;
}
.qualiopi-summary__card--green {
  background: rgb(210.0833333333, 236.9166666667, 218.25);
}
.qualiopi-summary__card--yellow {
  background: rgb(255, 246.5492957746, 215);
}
.qualiopi-summary__card--red {
  background: rgb(254.2014388489, 224.3884892086, 218.7985611511);
}
.qualiopi-summary__content {
  display: flex;
  flex-direction: column;
}
.qualiopi-summary__number {
  font-family: "Prompt", sans-serif;
  font-weight: 700;
  font-size: 1.4rem;
  line-height: 1.2;
  color: #2f4858;
}
.qualiopi-summary__label {
  font-size: 0.875rem;
  color: #2f4858;
}

.qualiopi-group {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
  padding: 1rem;
  margin-bottom: 1rem;
}
.qualiopi-group h3 {
  margin-bottom: 1rem;
  color: #2f4858;
}

.qualiopi-indicators {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.qualiopi-indicator__line {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.qualiopi-indicator__name {
  color: #2f4858;
}
.qualiopi-indicator__name--disabled {
  color: #B1B3B3;
}

.qualiopi-proofs-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(47, 72, 88, 0.1);
  padding: 0 0.5rem;
  border-radius: 20px;
  font-size: 0.75rem;
  color: #2f4858;
  white-space: nowrap;
  cursor: pointer;
}
.qualiopi-proofs-badge:hover {
  background: rgba(47, 72, 88, 0.2);
}

.qualiopi-proofs {
  background: rgba(47, 72, 88, 0.1);
  border-radius: 10px;
  padding: 0.5rem 1rem;
  margin-top: 0.5rem;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.qualiopi-proofs__description {
  font-style: italic;
  font-size: 0.875rem;
  color: #B1B3B3;
}

.qualiopi-proof {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.qualiopi-proof__info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: #2f4858;
}
.qualiopi-proof__info i {
  font-size: 0.625rem;
}
.qualiopi-proof__action {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: #2f4858;
  text-decoration: none;
}
.qualiopi-proof__action:hover {
  text-decoration: underline;
}

.questionnaire article.question p.text {
  font-weight: 700;
}
.questionnaire article.question .score {
  gap: 0.5rem;
}
.questionnaire article.question .score .score-item {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  border: 2px solid #B1B3B3;
  cursor: pointer;
  transition: background-color 0.15s, border-color 0.15s;
}
.questionnaire article.question .score .score-item:hover {
  border-color: #047CA0;
  background-color: rgba(4, 124, 160, 0.15);
}
.questionnaire article.question .score .score-item.score-item--active {
  background-color: #2f4858;
  border-color: #2f4858;
}
.questionnaire article.question .choices .choice {
  align-items: center;
}
.questionnaire article.question.has-error {
  outline: 2px solid #FC8C77;
}
.questionnaire article.question.has-error .required-error {
  color: #FC8C77;
  font-size: 0.85em;
}

.questionnaire-card {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: relative;
}
.questionnaire-card > *:last-child {
  margin-top: auto;
}
.questionnaire-card__icon {
  font-size: 3em;
  text-align: center;
}
.questionnaire-card__name {
  line-height: 1.2em;
  text-align: center;
  font-weight: 700;
}
.questionnaire-card .badges, .questionnaire-card .teacher-card__badges {
  justify-content: center;
}
.questionnaire-card__buttons {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  justify-content: center;
}
.questionnaire-card__link-to {
  font-size: 0.8rem;
  line-height: 1.4em;
  font-weight: 700;
  text-align: center;
}
.questionnaire-card__actions {
  position: absolute;
  top: 10px;
  left: 10px;
  right: 10px;
  height: 60px;
  border-radius: 5px;
  background: rgba(47, 72, 88, 0.8);
  display: none;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 1rem;
}
.questionnaire-card__actions a {
  font-size: 1.2em;
  color: #FFFFFF;
}
.questionnaire-card__actions a:hover {
  color: #65C181;
}
.questionnaire-card--disabled {
  opacity: 0.5;
}
.questionnaire-card:hover .actions {
  display: flex;
}

.session-card {
  position: relative;
  display: grid;
  grid-template-columns: 4fr 2fr 2fr 1fr 1fr;
  gap: 2rem;
  align-items: center;
}
@media (max-width: 700px) {
  .session-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
  }
  .session-card .progression {
    display: none;
  }
}
.session-card__infos {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.session-card__entries {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.session-card__qualiopi {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.5rem;
}
@media (max-width: 700px) {
  .session-card__qualiopi {
    display: none;
  }
}
.session-card__price {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.session-card__actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  flex-direction: row;
}
@media (max-width: 700px) {
  .session-card__actions {
    justify-content: space-around;
  }
}
.session-card__actions a {
  text-decoration: none;
}

.session-small-card {
  position: relative;
  display: grid;
  grid-template-columns: 4fr 1fr;
  gap: 2rem;
  align-items: center;
}
@media (max-width: 700px) {
  .session-small-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
  }
  .session-small-card .progression {
    display: none;
  }
}
.session-small-card__infos {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.session-small-card__actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  flex-direction: row;
}
@media (max-width: 700px) {
  .session-small-card__actions {
    justify-content: space-around;
  }
}
.session-small-card__actions a {
  text-decoration: none;
}

.session__courses {
  overflow-x: scroll;
}

.session__course--new {
  align-items: center;
  gap: 2rem;
}
.session__course--new > i {
  font-size: 3rem;
  color: #047CA0;
}
.session__course--new > .content {
  flex: 1;
}
@media (max-width: 700px) {
  .session__course--new {
    gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }
}

.session__signatures {
  overflow-x: scroll;
}
.session__signatures__item {
  text-align: center;
}
.session__signatures__item > * + * {
  margin-left: 1rem;
}

.session__statistics__item__number {
  font-size: 2rem;
  line-height: 1.2em;
  font-weight: 700;
}

table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
table th {
  font-weight: 700;
}
table th,
table td {
  padding: 1rem 0.5rem;
}
table th small,
table td small {
  display: block;
}
table th.center,
table td.center {
  text-align: center;
}
table th.actions,
table td.actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  flex-direction: row;
}
table th.actions a,
table td.actions a {
  text-decoration: none;
}
table thead {
  border-bottom: 2px solid #2f4858;
}
table thead th {
  font-size: 0.9rem;
  color: #B1B3B3;
}
table tbody tr {
  border-bottom: 1px solid #EAEDEE;
}
.tag {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  height: 20px;
  padding: 0 0.5rem;
  border-radius: 8px;
  font-size: 0.625rem;
  font-weight: 500;
  white-space: nowrap;
}
.tag--neutral {
  background: #EAEDEE;
  color: #2f4858;
}
.tag--success {
  background: rgba(101, 193, 129, 0.15);
  color: rgb(55.1111111111, 136.8888888889, 80);
}
.tag--danger {
  background: rgba(252, 140, 119, 0.15);
  color: rgb(249.7985611511, 55.6115107914, 19.2014388489);
}
.tag--warning {
  background: rgba(255, 225, 113, 0.2);
  color: rgb(215, 169.5774647887, 0);
}
.tag--info {
  background: rgba(89, 177, 215, 0.15);
  color: #047CA0;
}

/* Styles spécifiques pour la page des modèles de questionnaires */
.timeline {
  gap: 1rem;
  margin-bottom: 2.5rem;
  border-left: 1px solid rgba(47, 72, 88, 0.1);
  padding: 0 1rem;
}
.timeline__date {
  position: relative;
}
.timeline__date::before {
  content: "";
  position: absolute;
  left: -21px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  top: 50%;
  transform: translateY(-50%);
  background: #047CA0;
  outline: 5px solid rgba(47, 72, 88, 0.1);
}
.timeline > .horizontal > * {
  flex: 0 0 250px;
  min-width: 250px;
  max-width: 250px;
}
.timeline__header {
  background: rgba(47, 72, 88, 0.1);
  border-radius: 10px;
  padding: 1rem 0;
  width: fit-content;
  position: sticky;
  top: 0;
  z-index: 10;
  backdrop-filter: blur(2px);
}
.timeline__header > div {
  flex: 0 0 250px;
  min-width: 250px;
  max-width: 250px;
}
.timeline__header p {
  text-align: center;
  font-weight: 700;
}

.empty-template {
  background: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
}

.add-questionnaire-template {
  background: rgba(47, 72, 88, 0.1);
  border-radius: 10px;
  gap: 0.5rem;
  padding: 1rem;
  text-decoration: none;
}
.add-questionnaire-template i {
  font-size: 48px;
  color: #B1B3B3;
  transition: all 0.5s ease-in-out;
}
.add-questionnaire-template p {
  text-align: center;
  color: #B1B3B3;
  transition: all 0.5s ease-in-out;
}
.add-questionnaire-template:hover {
  cursor: pointer;
}
.add-questionnaire-template:hover i, .add-questionnaire-template:hover p {
  color: #2f4858;
}

.todolist__categories .todolist__category {
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.5);
}
.todolist__categories .todolist__category .todolist__category__actions {
  align-items: center;
}
.todolist__categories .todolist__category .todolist__category__actions a {
  align-items: center;
  padding: 0.5rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #FFFFFF;
  box-shadow: 0 2px 10px rgba(47, 72, 88, 0.1);
  text-decoration: none;
}

.todolist__session__teachers div {
  align-items: center;
  justify-content: space-between;
  padding: 0.5rem;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.5);
  border: 1px solid #FFFFFF;
  box-shadow: 0 2px 10px rgba(47, 72, 88, 0.1);
}

ul.goals, ul.evaluations {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
ul.goals li, ul.evaluations li {
  padding: 10px 20px;
  border: 1px solid #2f4858;
  border-radius: 10px;
  font-weight: 700;
}

.trainings {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.training-card {
  display: grid;
  grid-template-columns: 3fr 2fr 1fr 1fr;
  gap: 2rem;
  align-items: center;
}
@media (max-width: 700px) {
  .training-card {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem;
  }
}
.training-card--archived {
  opacity: 0.7;
  position: relative;
}
.training-card--archived::before {
  content: "ARCHIVÉE";
  position: absolute;
  top: 10px;
  right: 10px;
  background-color: #e6e6e6;
  color: #666;
  padding: 2px 6px;
  font-size: 0.7rem;
  border-radius: 3px;
  z-index: 1;
}
.training-card__infos, .training-card__sessions, .training-card__price, .training-card__qualiopi {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
@media (max-width: 700px) {
  .training-card__qualiopi {
    display: none;
  }
}
.training-card__actions {
  display: flex;
  gap: 10px;
  justify-content: flex-end;
  flex-direction: row;
}
.training-card__actions a {
  text-decoration: none;
}
@media (max-width: 700px) {
  .training-card__actions {
    justify-content: space-around;
  }
}

.training-teachers-list > div {
  justify-content: space-between;
  align-items: flex-end;
}
.training-teachers-list > div > :nth-child(2) {
  flex: 2;
  width: auto;
}
.training-teachers-list > div > :nth-child(3) {
  flex: 1;
  width: auto;
}
.training-teachers-list > div > :nth-child(4) {
  flex: 1;
  width: auto;
}

.training-needs-list > div {
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
}
.training-needs-list > div > :nth-child(2) {
  flex: 2;
  width: auto;
}

.trial-status {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1rem;
  padding: 0.5rem 1rem;
  border-radius: 10px;
  margin: 0 0.25rem;
}
.trial-status__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  background: #FFFFFF;
  border-radius: 50%;
  flex-shrink: 0;
}
.trial-status__icon i {
  font-size: 14px;
}
.trial-status__content {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.trial-status__label {
  font-size: 12px;
  line-height: 14px;
  font-weight: 700;
  text-transform: uppercase;
}
.trial-status--success {
  background: #65C181;
}
.trial-status--success .trial-status__icon i {
  color: #65C181;
}
.trial-status--warning {
  background: #FFE171;
}
.trial-status--warning .trial-status__icon i {
  color: #2f4858;
}
.trial-status--danger {
  background: #FC8C77;
}
.trial-status--danger .trial-status__icon i {
  color: #FC8C77;
}

#main-navigation .onboarding-widget {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  padding: 1rem;
  margin: 0 0.25rem;
  background: rgba(47, 72, 88, 0.1);
  border-radius: 10px;
}
#main-navigation .onboarding-widget__title {
  font-weight: 700;
}
#main-navigation .onboarding-widget__progress {
  height: 10px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 5px;
}
#main-navigation .onboarding-widget__progress-bar {
  height: 100%;
  background: #59B1D7;
  border-radius: 5px;
  transition: width 0.3s ease;
  box-shadow: 0 0px 10px #59B1D7;
}
#main-navigation .onboarding-widget__steps {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}
#main-navigation .onboarding-widget__step {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem;
  text-decoration: none;
  border-radius: 10px;
  transition: background 0.2s ease;
}
#main-navigation .onboarding-widget__step--done {
  text-decoration: line-through;
}
#main-navigation .onboarding-widget__step--disabled {
  opacity: 0.5;
  pointer-events: none;
}
#main-navigation .onboarding-widget__step-label {
  flex: 1;
  font-size: 14px;
  line-height: 1em;
}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
  text-decoration: none;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover {
  text-decoration: underline;
}

h1 {
  font-size: var(--font-size-h1);
  line-height: 1.2;
  font-weight: 700;
}
@media (max-width: 700px) {
  h1 {
    font-size: var(--font-size-h1);
  }
}

h2 {
  font-size: var(--font-size-h2);
  line-height: 1.2;
  font-weight: 700;
}

h3 {
  font-size: var(--font-size-h3);
  line-height: 1.2;
  font-weight: 700;
}

h4 {
  font-size: var(--font-size-h4);
  line-height: 1.2;
  font-weight: 700;
}

h5 {
  font-size: var(--font-size-h5);
  line-height: 1.2;
  font-weight: 700;
}

p,
ul,
ol {
  font-size: var(--font-size-p-m);
}
p.small, p.page--connexion,
ul.small,
ul.page--connexion,
ol.small,
ol.page--connexion {
  font-size: var(--font-size-p-s);
}

b,
strong {
  font-weight: 700;
}

i {
  font-style: italic;
}

a {
  color: #2f4858;
}
a:hover {
  color: #047CA0;
}

.highlight {
  position: relative;
  background-image: linear-gradient(to right, rgba(101, 193, 129, 0.5) 0%, rgba(101, 193, 129, 0.5) 100%);
  background-repeat: no-repeat;
  background-position: 0.2em 0.8em;
  background-size: 100% 0.4em;
  font-weight: 700;
}

pre {
  display: block;
  margin-top: 1em;
  margin-bottom: 1em;
  font-family: monospace;
  white-space: pre;
}

.note {
  font-style: italic;
  opacity: 0.6;
  font-size: 0.9rem;
}

small {
  font-size: 0.9em;
}

.links-list a {
  text-decoration: none;
}

.text--light {
  color: rgba(47, 72, 88, 0.5);
}
.text--warning {
  color: #FFE171;
}
.text--danger {
  color: #FC8C77;
}
.text--success {
  color: #65C181;
}

/**
 * Contenu textuel
 */
.content ul {
  padding: 2rem;
}
.content ul li {
  list-style: initial;
}

dl {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  width: 100%;
}
dl dt {
  margin: 0;
  padding: 0.5rem 0;
  font-weight: bold;
  border-bottom: 1px solid #EAEDEE;
}
dl dd {
  margin: 0;
  padding: 0.5rem 0;
  text-align: right;
  border-bottom: 1px solid #EAEDEE;
}

.nowrap {
  white-space: nowrap;
}

.centered {
  text-align: center;
}

.teacher-card {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: relative;
}
.teacher-card > *:last-child {
  margin-top: auto;
}
.teacher-card__icon {
  font-size: 3em;
  text-align: center;
}
.teacher-card__name {
  line-height: 1.2em;
  text-align: center;
  font-weight: 700;
}
.teacher-card__badges {
  justify-content: center;
}
.teacher-card__buttons {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  justify-content: center;
}

.is-loading {
  visibility: hidden;
}

.skeleton-list {
  display: none;
}
.skeleton-list--visible {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.skeleton-card {
  pointer-events: none;
}

.skeleton-line {
  background: linear-gradient(90deg, #EAEDEE 25%, #FFFFFF 50%, #EAEDEE 75%);
  background-size: 200% 100%;
  animation: skeleton-shimmer 1.5s infinite;
  border-radius: 4px;
  height: 14px;
  margin-bottom: 8px;
}
.skeleton-line--title {
  width: 60%;
  height: 18px;
}
.skeleton-line--short {
  width: 30%;
}
.skeleton-line--medium {
  width: 45%;
}

@keyframes skeleton-shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
.quali-mascot {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0;
  cursor: pointer;
}
.quali-mascot--decorative {
  cursor: default;
}
.quali-mascot__avatar canvas {
  width: 100%;
  height: 160px;
}

@keyframes quali-bubble-in {
  0% {
    opacity: 0;
    transform: translateY(8px) scale(0.95);
  }
  60% {
    transform: translateY(-2px) scale(1.02);
  }
  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
.quali-bubble {
  background: white;
  border-radius: 20px;
  padding: 0.5rem 1rem;
  margin-top: 0.5rem;
  width: 100%;
  font-size: var(--font-size-p-s);
  line-height: 1.4;
  color: #2f4858;
  cursor: pointer;
  box-shadow: 0 0 10px 0 white, 0 0 20px 0 white;
}
.quali-bubble--animate {
  animation: quali-bubble-in 0.4s ease-out both;
}
.quali-bubble[hidden] {
  display: none;
}

.quali-chat-panel {
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 0.5rem;
  width: 100%;
  min-height: 0;
}
.quali-chat-panel[hidden] {
  display: none;
}

.quali-chat-header {
  display: none;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.quali-close,
.quali-new-conversation {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: none;
  border: none;
  cursor: pointer;
  color: #B1B3B3;
  font-size: 12px;
  font-weight: bold;
}
.quali-close:hover,
.quali-new-conversation:hover {
  color: #2f4858;
}

.quali-messages {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  overflow-y: auto;
  padding: 1rem;
  mask-image: linear-gradient(to bottom, transparent 0, black 32px, black calc(100% - 32px), transparent 100%);
}

.quali-message {
  background: white;
  border-radius: 20px;
  padding: 0.5rem 1rem;
  font-size: var(--font-size-p-s);
  font-weight: 500;
  line-height: 1.4;
  max-width: 85%;
  box-shadow: 0 0 10px 0 white, 0 0 20px 0 white;
}
.quali-message--quali {
  align-self: flex-start;
  color: #2f4858;
}
.quali-message--user {
  align-self: flex-end;
  background: #59B1D7;
  color: #2f4858;
  text-align: right;
  box-shadow: 0 0 10px 0 #59B1D7, 0 0 20px 0 #59B1D7;
}
.quali-message__content a {
  color: #2f4858;
  text-decoration: underline;
}
.quali-message__content p + p {
  margin-top: 0.5em;
}
.quali-message__content strong {
  font-weight: 700;
}
.quali-message__content em {
  font-style: italic;
}
.quali-message__content ul, .quali-message__content ol {
  padding-left: 1.25em;
  margin-top: 0.25em;
}
.quali-message__content ul li + li, .quali-message__content ol li + li {
  margin-top: 0.2em;
}
.quali-message__content ul {
  list-style: disc;
}
.quali-message__content ol {
  list-style: decimal;
}

.quali-actions {
  background: white;
  border-radius: 20px;
  padding: 0.5rem 1rem;
  font-size: var(--font-size-p-s);
  max-width: 85%;
  box-shadow: 0 0 10px 0 white, 0 0 20px 0 white;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.quali-actions button {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  padding: 0;
  border: none;
  background: none;
  color: #656D72;
  font-size: var(--font-size-p-m);
  font-weight: 400;
  text-align: left;
  cursor: pointer;
  line-height: 1.4;
}
.quali-actions button i {
  flex-shrink: 0;
}
.quali-actions button:hover {
  color: #2f4858;
}

.quali-char-counter {
  display: none;
  text-align: right;
  font-size: 11px;
  color: #B1B3B3;
  margin-top: 2px;
}
.quali-char-counter:not([hidden]) {
  display: block;
}
.quali-char-counter--over {
  color: #FC8C77;
  font-weight: bold;
}

.quali-input {
  display: flex;
  gap: 0.5rem;
  align-items: flex-end;
}
.quali-input .form {
  flex: 1;
}
.quali-input .form textarea {
  resize: none;
  overflow: hidden;
  min-height: 38px;
  max-height: 120px;
  field-sizing: content;
}

#main-navigation nav,
#main-navigation [data-controller~=live] {
  transition: opacity 0.2s ease;
}

#main-navigation.quali-mode-conversation {
  width: 100%;
  max-width: 500px;
}
#main-navigation.quali-mode-conversation nav,
#main-navigation.quali-mode-conversation [data-controller~=live] {
  opacity: 0;
  pointer-events: none;
  height: 0;
  overflow: hidden;
}
#main-navigation.quali-mode-conversation .quali-chat-header {
  display: flex;
}
#main-navigation.quali-mode-conversation .quali-chat-panel {
  transition: opacity 0.2s ease 0.1s;
  opacity: 1;
}

html, body {
  margin: 0;
  height: 100%;
}

body {
  background: #FFE171;
  padding: 0;
  margin: 0;
  font-size: var(--font-size-p-m);
  color: #2f4858;
  display: flex;
  flex-direction: row;
}
@media (max-width: 700px) {
  body {
    padding: 0 0 50px;
  }
}
body.admin-layout {
  background: #EAEDEE;
  padding: 1rem;
}
@media (max-width: 700px) {
  body.admin-layout {
    padding: 0 0 50px;
  }
}
body aside#main-navigation {
  width: 200px;
  padding: 1rem 0.5rem;
  margin: 0;
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  gap: 1rem;
  height: 100%;
  overflow-y: auto;
  transition: width 0.3s ease;
}
@media (max-width: 700px) {
  body aside#main-navigation {
    gap: 1rem;
  }
}
body aside#main-navigation .header__logo {
  gap: 0;
}
body aside#main-navigation .header__logo img {
  height: 40px;
}
body aside#main-navigation .header__logo small {
  font-style: italic;
}
body aside#main-navigation nav:last-of-type {
  margin-top: auto;
}
body aside#main-navigation nav {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  align-items: stretch;
}
@media (max-width: 700px) {
  body aside#main-navigation nav {
    display: flex;
    position: fixed;
    top: 0;
    right: -100%;
    bottom: 0;
    width: 100%;
    background: #FFE171;
    flex-direction: column;
    align-items: flex-end;
    gap: 1rem;
    margin: 0;
    z-index: 100;
    transition: right 0.3s ease-in-out;
  }
  body aside#main-navigation nav.show {
    right: 0;
  }
}
body aside#main-navigation nav small {
  font-size: 10px;
  font-weight: 500;
  text-transform: uppercase;
  color: #B1B3B3;
  padding: 0 0.5rem;
}
body aside#main-navigation nav > div:not(.interface-switch):not(.onboarding-widget) {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
body aside#main-navigation nav > div:not(.interface-switch):not(.onboarding-widget) a {
  padding: 0.25rem 0.5rem;
  line-height: 20px;
  color: #2f4858;
  text-decoration: none;
  border-radius: 10px;
}
body aside#main-navigation nav > div:not(.interface-switch):not(.onboarding-widget) a.current {
  background: #59B1D7;
  color: #FFFFFF;
  border-radius: 15px;
  font-weight: 700;
}
body aside#main-navigation .separator {
  display: block;
  height: 1px;
  width: 100%;
  background: rgba(47, 72, 88, 0.1);
  margin: 0.5rem 0;
}
body main {
  padding: 2rem;
  flex: 1;
  overflow-y: auto;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 10px;
}

.impersonator-switch-back {
  position: fixed;
  top: 0;
  right: 0;
  height: 40px;
  width: 40px;
  background: #2f4858;
  color: #FFFFFF;
  text-align: center;
  line-height: 40px;
  border-bottom-left-radius: 10px;
  z-index: 1000;
}
.impersonator-switch-back:hover {
  background: #65C181;
  color: #FFFFFF;
}

.submenu {
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}
.submenu a {
  line-height: 20px;
  text-decoration: none;
  padding: 0.5rem 1rem;
  white-space: nowrap;
  background: rgba(47, 72, 88, 0.1);
  border-radius: 20px;
}
.submenu a.current {
  font-weight: 700;
}
.submenu i.fa-pipe {
  opacity: 0.2;
}

.onboarding > div {
  align-items: center;
}
.onboarding > div.disabled {
  opacity: 0.5;
}
.onboarding > div > i {
  font-size: 3rem;
}

.dashboard-link a {
  text-decoration: none;
}
.dashboard-link a i {
  font-size: 1.4em;
}

.statistic-link a {
  text-decoration: none;
  gap: 0;
}

.fc-toolbar-title {
  text-transform: capitalize;
}

.show-more-div {
  overflow: hidden;
  transition: height 0.3s ease-out;
}

.modal-dialog {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  /*
  top: 50%;
  left: 50%;
  width: 50%;
  transform: translate(-50%, -50%);
   */
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.modal-dialog.show {
  display: flex;
}
.modal-dialog::before {
  content: "";
  background: rgba(47, 72, 88, 0.1);
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  backdrop-filter: blur(2px);
}
.modal-dialog .modal__content {
  position: relative;
  width: 100%;
  max-width: 500px;
  background: #FFFFFF;
  border-radius: 10px;
  box-shadow: 0 2px 10px rgba(47, 72, 88, 0.1);
  gap: 2rem;
  padding: 2rem;
}
.modal-dialog .modal__close {
  border: none;
  background: none;
}
.modal-dialog .modal__close:hover {
  cursor: pointer;
}
.modal-dialog .modal__header {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
.interface-switch {
  display: flex;
  flex-direction: row;
  gap: 0.5rem;
  align-items: center;
}
.interface-switch__switch {
  background: rgba(47, 72, 88, 0.1);
  display: flex;
  flex-direction: row;
  gap: 0;
  border-radius: 15px;
}
.interface-switch__switch__item {
  width: 30px;
  height: 30px;
  border-radius: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.interface-switch__switch__item a {
  color: #2f4858;
}
.interface-switch__switch__item i {
  font-size: 14px;
}
.interface-switch__switch__item--current {
  background: #2f4858;
}
.interface-switch__switch__item--current a {
  color: #FFFFFF;
}
.interface-switch__switch__item--current i {
  font-weight: 700;
}
.interface-switch__label {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 10px;
}

.overflow-x {
  overflow-x: scroll;
}

.training-page ul.goals {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.training-page ul.goals li {
  padding: 10px 20px;
  border: 1px solid #FFFFFF;
  border-radius: 10px;
  font-weight: 700;
}
.training-page .tags {
  display: inline-flex;
  gap: 1rem;
}
.training-page .price small {
  display: block;
  font-size: 0.9em;
  line-height: 1.1em;
  font-style: italic;
  opacity: 0.5;
}

.program {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.program__day {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.program__day__slots {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
.program__day__slots div.slot {
  display: flex;
  flex-direction: row;
  gap: 1rem;
  padding: 1rem 2rem;
  background: rgba(47, 72, 88, 0.1);
  border-radius: 10px;
  min-height: 40px;
}
.program__day__slots div.slot__hours {
  width: 15%;
}
.program__day__slots div.slot__name {
  width: 45%;
  font-weight: 700;
}
.program__day__slots div.slot__goals, .program__day__slots div.slot__evaluations {
  width: 30%;
}

#questions-list-form .questions article.question {
  flex-wrap: wrap;
  align-items: flex-start;
  margin-top: 0;
  gap: 1rem;
}
#questions-list-form .questions article.question button {
  border: none;
  background: none;
  font-size: 1em;
  color: #2f4858;
  padding: 0;
  cursor: pointer;
}
#questions-list-form .questions article.question [data-questionnaire-validation-target=errorContainer] {
  flex-basis: 100%;
  order: -1;
}
#questions-list-form .questions article.question .badge-type {
  margin-top: 5px;
}
#questions-list-form .questions article.question .text {
  flex: 1;
}
#questions-list-form .questions article.question .text .question-text-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
#questions-list-form .questions article.question .text .question-text-wrapper .question-text-input {
  flex: 1;
}
#questions-list-form .questions article.question .text .question-text-wrapper p {
  font-weight: 700;
  margin: 0;
  flex: 1;
}
#questions-list-form .questions article.question .text .question-text-wrapper p .score-max-display {
  font-weight: 400;
  color: #B1B3B3;
  white-space: nowrap;
}
#questions-list-form .questions article.question .text .question-text-wrapper .score-max-inline {
  display: flex;
  align-items: center;
  gap: 5px;
  font-weight: 700;
}
#questions-list-form .questions article.question .text .question-text-wrapper .score-max-inline span {
  color: #B1B3B3;
}
#questions-list-form .questions article.question .text .question-text-wrapper .score-max-inline .score-max-input {
  width: 50px;
  text-align: center;
  padding: 2px 5px;
  border: 1px solid #EAEDEE;
  border-radius: 5px;
  font-weight: 700;
}
#questions-list-form .questions article.question .text .choices {
  gap: 0.5rem;
  border-left: 1px solid #2f4858;
  padding: 0 10px;
  margin-top: 10px;
}
#questions-list-form .questions article.question .text .choices .question-scored {
  align-items: center;
  gap: 0.5rem;
  font-weight: 700;
  cursor: pointer;
}
#questions-list-form .questions article.question .text .choices .choice {
  align-items: center;
  gap: 0.5rem;
  padding: 0.25rem 0.5rem;
  border-radius: 5px;
  transition: background-color 0.2s;
}
#questions-list-form .questions article.question .text .choices .choice--correct {
  background-color: rgba(101, 193, 129, 0.1);
}
#questions-list-form .questions article.question .text .choices .choice--incorrect {
  background-color: rgba(252, 140, 119, 0.1);
}
#questions-list-form .questions article.question .text .choices .choice .choice-reorder {
  display: flex;
  flex-direction: column;
  gap: 2px;
}
#questions-list-form .questions article.question .text .choices .choice .choice-reorder button {
  padding: 2px 4px;
  font-size: 0.7em;
  color: #2f4858;
}
#questions-list-form .questions article.question .text .choices .choice .choice-reorder button:hover {
  color: #2f4858;
}
#questions-list-form .questions article.question .text .choices .choice .choice-indicator i.fa-check {
  color: #65C181;
}
#questions-list-form .questions article.question .text .choices .choice .choice-indicator i.fa-xmark {
  color: #FC8C77;
}
#questions-list-form .questions article.question .question-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
}
#questions-list-form .questions article.question .question-actions button {
  border: none;
  background: none;
  font-size: 1em;
  color: #2f4858;
  padding: 0;
}
#questions-list-form .questions article.question .question-actions button.button-delete {
  color: #FC8C77;
}
#questions-list-form .questions article.question .question-actions button:hover {
  cursor: pointer;
}
#questions-list-form .buttons, #questions-list-form .buttons_form, #questions-list-form .buttons_full {
  margin-top: 2rem;
}
#questions-list-form .new-question-form {
  margin-top: 1rem;
}
#questions-list-form .new-question-form .question select {
  flex: 1;
}
#questions-list-form .new-question-form .question input {
  flex: 3;
}
#questions-list-form .new-question-form .choices .choice {
  align-items: center;
}
#questions-list-form .new-question-form .choices .choice button {
  border: none;
  background: none;
  font-size: 1em;
  color: #FC8C77;
}
#questions-list-form .new-question-form .choices .choice button:hover {
  cursor: pointer;
}
#questions-list-form .new-question-form .choices-form select {
  flex: 1;
}
#questions-list-form .new-question-form .choices-form input {
  flex: 2;
}

.evaluation .goals {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.evaluation .goals .goal {
  display: flex;
  flex-direction: row;
  gap: 10px;
  padding: 10px 20px;
  border: 1px solid #ffffff;
  border-radius: 10px;
  font-size: 0.9em;
}

.page--registration {
  margin: auto;
}
.page--registration .logo {
  max-height: 40px;
  max-width: 100%;
}

.page--connexion {
  margin: auto;
}
.page--connexion .logo {
  max-height: 40px;
  max-width: 100%;
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiO0FBQUEsZ0JBQWdCO0FDQWhCOzs7RUFHSTtBREdKOztBQ0FBOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbURJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRElKOztBQ0RBOzs7OztFQUtJO0FESUo7O0FDREE7RUFDSTtBRElKOztBQ0RBOztFQUVJO0FESUo7O0FDREE7O0VBRUk7QURJSjs7QUNEQTs7OztFQUlJO0VBQ0E7QURJSjs7QUNEQTtFQUNJO0VBQ0E7QURJSjs7QUNEQTtFQUNJO0VBQ0E7QURJSjs7QUVwRUE7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBRnFFRjs7QUVqRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRm9FRjs7QUVqRUE7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBRnVFRjs7QUVwRUE7O0VBQ0U7QUZ3RUY7O0FFcEVBO0VBQ0U7RUFDQTtFQUNBLFNBNURNO0FGbUlSOztBRXBFQTtFQUNFO0VBQ0E7RUFDQSxTQWxFTTtBRnlJUjs7QUVwRUE7RUFDRTtFQUNBO0FGdUVGOztBRy9KQTtFQUNJO0VBQ0E7RUFDQSxTRGNJO0VDYko7RUFDQTtFQUNBO0FIa0tKO0FHaEtJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QUhrS1I7O0FHOUpBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSGlLSjs7QUlwTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQkZxQmM7RUVwQmQsaUNGRHlCO0VFRXpCO0VBQ0E7RUFDQTtFQUNBLGNGTmE7RUVPYjtFQUNBO0VBQ0EsZ0NGZVc7RUVkWDtBSnVMRjtBSXJMRTtFQUNFO0FKdUxKO0FJcExFO0VBQ0U7QUpzTEo7QUlsTEk7RUFDRTtBSm9MTjtBSWpMSTtFQUNFO0FKbUxOO0FJOUtFO0VBQ0U7RUFDQTtFQUNBO0FKZ0xKOztBS3pOQTtFQUNFLFNIa0JNO0VHakJOLG1CSDJCYztFRzFCZCxvQ0hPd0I7RUdOeEI7RUFDQSw0Q0gyQlc7RUcxQlgsYUhtQlU7QUZ5TVo7O0FLdE5FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUdBLDRCSFNZO0VHUlosK0JIUVk7QUYrTWhCO0FLck5JO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjSG5CUTtFR29CUjtBTHVOTjtBS25ORTtFQUNFO0VBQ0E7RUFDQTtBTHFOSjtBS25OSTtFQUNFLG1CSHJDTTtBRjBQWjtBS2pORTtFQUNFO0VBQ0E7RUFDQTtBTG1OSjtBS2pOSTtFQUNFLG1CSDFDUztBRjZQZjtBSy9NRTtFQUNFO0VBQ0E7QUxpTko7QUs5TUU7RUFDRTtFQUNBO0VBQ0E7QUxnTko7QUs5TUk7RUFDRSxtQkgzRFE7QUYyUWQ7O0FNNVFBO0VBQ0U7RUFDQTtFQUNBLFdKV007RUlWTjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNKUmE7RUlTYjtBTitRRjtBTTVRRTtFQUNFLHFCSlRlO0VJVWYsY0pkVztBRjRSZjtBTTNRRTtFQUNFLHFCSnBCVTtFSXFCVixjSnJCVTtBRmtTZDtBTTFRRTtFQUNFLHFCSjVCUTtFSTZCUixjSjdCUTtBRnlTWjtBTXpRRTtFQUNFLHFCSmxDVztFSW1DWDtBTjJRSjtBTXhRRTtFQUNFLHFCSnBDZTtFSXFDZixjSnJDZTtBRitTbkI7QU10UUU7RUFDRTtBTndRSjtBTXRRSTtFQUFvQixtQkpyQ0w7RUlxQ29DLGNKekN4QztBRm1UZjtBTXpRSTtFQUFvQjtFQUFzQztBTjZROUQ7QU01UUk7RUFBb0I7RUFBb0M7QU5nUjVEO0FNL1FJO0VBQW9CO0VBQXNDO0FObVI5RDtBTWxSSTtFQUFvQjtFQUEyQyxjSmpEdEQ7QUZ1VWI7QU1sUkU7RUFDRTtBTm9SSjtBTWpSRTtFQUNFO0VBQ0E7QU5tUko7O0FNOVFBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBTmlSRjs7QU90VkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQeVZGO0FPdlZFO0VBQ0U7RUFDQTtFQUNBO0FQeVZKO0FPdFZFO0VBQ0UsbUJMaEJXO0VLaUJYO0VBQ0E7QVB3Vko7QU9yVkU7RUFDRSxtQkxyQlE7RUtzQlI7RUFDQTtBUHVWSjtBT3BWRTtFQUNFLG1CTHpCZTtFSzBCZjtFQUNBO0FQc1ZKO0FPblZFO0VBQ0U7RUFDQTtFQUNBO0FQcVZKO0FPbFZFO0VBQ0UsbUJMaENVO0VLaUNWO0VBQ0E7QVBvVko7QU9qVkU7RUFDRTtBUG1WSjs7QU8vVUE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFUGtWRjtFT2hWQTtJQUNFLG1CTGpEVTtJS2tEVjtJQUNBO0VQa1ZGO0FBQ0Y7QVExWUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FSNFlGO0FRMVlFO0VBUEY7SUFRSTtFUjZZRjtBQUNGO0FRM1lFO0VBQ0U7RUFDQTtFQUNBO0FSNllKOztBUXpZQTtFQUVFO0VBQ0E7RUFDQTtBUjJZRjs7QVFyWUU7RUFDRTtBUndZSjs7QVFuWUE7RUFFRTtFQUNBO0VBQ0E7RUFDQSxXTjFCTTtFTTJCTjtFQUNBO0VBQ0EsY054Q2E7RU15Q2I7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CTi9DWTtFTWdEWjtFQUNBLGdDTjNCVztBRmdhYjtBUW5ZRTtFQXJCRjtJQXNCSTtJQUNBO0VSc1lGO0FBQ0Y7QVFwWUU7RUFDRSxtQk4zRFc7RU00RFgsY04xRFU7RU0yRFY7QVJzWUo7QVE5WEU7RUFDRTtBUmdZSjtBUTlYSTtFQUNFLG1CTjlFTTtFTStFTixjTjFFUztFTTJFVDtBUmdZTjtBUTVYRTtFQUNFO0VBQ0E7RUFDQTtBUjhYSjtBUTVYSTtFQUNFO0VBQ0E7RUFDQTtBUjhYTjtBUW5YQTtFQUNFO0VBQ0E7RUFDQSxTTnpGTTtBRjhjUjtBUW5YRTtFQUNFO0FScVhKOztBU3BlQTs7RUFFRTtFQUNBO0VBQ0EsU1BlTTtBRndkUjtBU3JlRTs7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU1BNSTtFT0xKLG1CUGVZO0VPZFo7QVR3ZUo7QVN0ZUk7Ozs7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FUMmVOO0FTeGVJOzs7O0VBQ0U7RUFDQTtFQUNBLFNQVEU7QUZzZlI7QVN6ZUk7Ozs7RUFDRTtFQUNBO0FUOGVOOztBU3plQTtFQUVFO0VBQ0E7RUFDQSxTUHZCTTtFT3dCTjtBVDJlRjtBU3plRTtFQUNFO0FUMmVKO0FTeGVFO0VBQ0U7RUFDQTtBVDBlSjtBU3ZlRTtFQUNFO0VBQ0E7RUFDQTtBVHllSjtBU3RlRTtFQUNFO0FUd2VKO0FTcmVFO0VBQ0U7RUFDQTtFQUNBLFNQaERJO0VPaURKO0FUdWVKO0FTcGVFO0VBQ0U7RUFDQTtFQUNBLGNQL0RTO0FGcWlCYjtBU3BlSTtFQUNFLGNQNUVNO0FGa2pCWjtBU2plSTtFQUNFO0FUbWVOO0FTL2RFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVRpZUo7QVM5ZEU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU1B4Rkk7QUZ3akJSO0FTOWRJO0VBQ0U7RUFDQSxjUHRHUTtBRnNrQmQ7QVM5ZE07RUFDRSxjUDdHTTtBRjZrQmQ7QVMzZEU7RUFDRTtBVDZkSjtBU3pkSTtFQUNFO0FUMmROOztBU3RkQTtFQUVFLG9DUDFId0I7RU8ySHhCLFNQbEhNO0VPbUhOLG1CUHpHYztFTzBHZCxhUDlHVTtBRnNrQlo7QVN0ZEU7RUFFRTtBVHVkSjtBU3JkSTtFQUVFO0FUc2ROO0FTamRJO0VBRUU7RUFDQTtFQUNBO0VBQ0EsbUJQNUhVO0VPNkhWO0VBQ0E7QVRrZE47QVNoZE07RUFDRSxpQ1B0Sm1CO0VPdUpuQixjUHhKTztBRjBtQmY7O0FVaG5CQTtFQUNJLGlDUk11QjtFUUx2QixtQlIwQlk7RVF6QlosZVJvQlE7RVFuQlI7RUFDQTtFQUNBLFlSZ0JTO0FGbW1CYjtBVWpuQkk7RUFDSTtFQUNBLGNSSk87QUZ1bkJmOztBVTltQkE7RUFDSTtBVmluQko7O0FVOW1CQTtFQUNJO0VBQ0E7RUFDQTtBVmluQko7O0FVOW1CQTtFQUVJO0VBQ0EsbUJSbEJlO0VRbUJmLGNSdkJXO0VRd0JYO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmduQko7QVU5bUJJO0VBQ0k7QVZnbkJSO0FVN21CSTtFQUNJLG1CUjdDTztFUThDUDtFQUNBO0FWK21CUjs7QVUzbUJBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QVY4bUJKOztBVTNtQkE7RUFDSTtBVjhtQko7QVU1bUJJO0VBQ0k7QVY4bUJSOztBVXptQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBVjRtQlI7O0FVeG1CQTtFQUNJLG1CUmxFZTtFUW1FZjtFQUNBO0FWMm1CSjtBVXptQkk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWMm1CUjs7QVV0bUJBO0VBRUU7RUFDQTtFQUNBLFNSNUVNO0VRNkVOO0FWd21CRjtBVXRtQkU7RUFDRTtBVndtQko7QVVybUJFO0VBQ0U7RUFDQTtFQUNBLGNSbEdXO0FGeXNCZjtBVXBtQkU7RUFDRTtFQUNBO0VBQ0EsY1J4R1c7QUY4c0JmO0FVbm1CRTtFQUNFO0VBQ0E7RUFDQTtBVnFtQko7QVVubUJJO0VBQ0U7RUFDQTtFQUNBLFdSeEdFO0FGNnNCUjtBVW5tQk07RUFDRTtFQUNBLGNSdkhPO0FGNHRCZjtBVWhtQkU7RUFDRTtFQUNBLFdSbkhJO0VRb0hKO0FWa21CSjtBVS9sQkU7RUFDRTtFQUNBO0VBQ0EsU1J6SEk7RVEwSEo7QVZpbUJKO0FVL2xCSTtFQUNFLGNSeklTO0VRMElUO0VBQ0EsZVJoSUU7QUZpdUJSO0FVL2xCTTtFQUNFLGNSbEpLO0FGbXZCYjtBVTVsQkU7RUFDRTtBVjhsQko7O0FVemxCQTtFQUVFO0VBQ0E7RUFDQSxTUmhKTTtFUWlKTjtBVjJsQkY7QVV6bEJFO0VBQ0U7QVYybEJKO0FVeGxCRTtFQUNFO0VBQ0E7RUFDQSxjUnZLVztBRml3QmY7QVV2bEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY1I5S1c7QUZ1d0JmO0FVdGxCRTtFQUNFO0VBQ0E7RUFDQSxXUnpLSTtFUTBLSjtBVndsQko7QVV0bEJJO0VBQ0U7RUFDQTtFQUNBLFdSL0tFO0VRZ0xGLGNSdExPO0FGOHdCYjtBVXRsQk07RUFDRTtFQUNBO0VBQ0EsY1JoTU87QUZ3eEJmO0FVbmxCRTtFQUNFO0VBQ0EsV1I1TEk7RVE2TEo7QVZxbEJKO0FVbGxCRTtFQUNFO0VBQ0E7RUFDQSxTUmpNSTtFUWtNSjtBVm9sQko7QVVsbEJJO0VBQ0U7RUFDQSxjUm5OUztFUW9OVDtFQUNBLGVSMU1FO0VRMk1GLG1CUmhNVTtFUWlNVjtBVm9sQk47QVVsbEJNO0VBQ0UsY1I5Tks7RVErTkw7QVZvbEJSO0FVL2tCRTtFQUNFO0FWaWxCSjtBVTlrQkU7RUFDRTtFQUNBO0VBQ0E7QVZnbEJKOztBVTNrQkE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY4a0JKO0FVNWtCSTtFQUNJO0VBQ0E7QVY4a0JSO0FVM2tCSTtFQUNJLG1CUmpRSztFUWtRTCxjUjVQTTtBRnkwQmQ7QVUxa0JJO0VBQ0ksbUJSeFFPO0VReVFQLGNSeFFJO0FGbzFCWjtBVXprQkk7RUFDSSxtQlI1UUk7RVE2UUosY1J0UU07QUZpMUJkO0FVeGtCSTtFQUNJLG1CUjVRTztFUTZRUCxjUnpRVztBRm0xQm5COztBVXRrQkE7RUFDSSxtQlJoUlU7RVFpUlYsbUJSN1BZO0VROFBaLGFSbFFRO0VRbVFSO0FWeWtCSjtBVXRrQkk7RUFDSSxpQ1J4Um1CO0VReVJuQixhUnhRSTtFUXlRSixtQlJyUVE7QUY2MEJoQjtBVXJrQkk7RUFDSSxhUjdRSTtBRm8xQlo7O0FXMTJCQTtFQUNFO0VBQ0E7RUFDQTtBWDYyQkY7QVczMkJFO0VBQ0U7QVg2MkJKO0FXMTJCRTtFQUNFO0VBQ0E7QVg0MkJKO0FXejJCRTtFQUNFO0FYMjJCSjtBV3gyQkU7RUFDRTtBWDAyQko7QVd2MkJFO0VBQ0U7QVh5MkJKO0FXdDJCRTtFQUNFO0FYdzJCSjtBV3IyQkU7RUFDRTtBWHUyQko7QVdwMkJFO0VBQ0U7RUFDQTtBWHMyQko7O0FXajJCQTtFQUNFO0FYbzJCRjs7QVdqMkJBO0VBQ0U7QVhvMkJGOztBV2oyQkE7RUFDRTtBWG8yQkY7O0FXajJCQTtFQUNFO0FYbzJCRjs7QVdqMkJBO0VBQ0U7QVhvMkJGOztBV2oyQkE7RUFDRTtBWG8yQkY7O0FXajJCQTtFQUNFO0FYbzJCRjs7QVdoMkJBO0VBQ0U7QVhtMkJGO0FXajJCRTtFQUNFO0FYbTJCSjs7QVkvNkJFO0VBQ0U7RUFDQTtFQUNBLFNWZUk7QUZtNkJSO0FZaDdCSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FaaTdCTjtBWS82Qk07RUFDRTtBWmk3QlI7QVk5NkJNO0VBQ0U7RUFDQTtFQUNBLFNWREE7RVVFQTtBWmc3QlI7QVk3NkJVO0VBQ0U7QVorNkJaO0FZNTZCVTtFQUNFO0VBQ0E7QVo4NkJaO0FZdjZCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVp3NkJKO0FZdDZCSTtFQUNFO0FadzZCTjtBWXI2Qkk7RUFDRTtBWnU2Qk47O0FZaDZCQTtFQUVFO0FaazZCRjtBWWg2QkU7RUFFRTtFQUNBO0FaaTZCSjtBWS81Qkk7RUFDRTtBWmk2Qk47QVkxNUJJO0VBQ0U7QVo0NUJOO0FZejVCSTtFQUNFO0VBQ0E7RUFDQTtBWjI1Qk47QVl4NUJJO0VBQ0U7QVowNUJOO0FZdjVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBLCtCVi9EVTtFVWdFVixnQ1ZoRVU7RVVpRVY7QVp5NUJOO0FZdjVCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CVnJHSTtFVXNHSjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1ZwR007RVVxR047QVp5NUJSO0FZbjVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnE1Qk47QVluNUJNO0VBQ0U7QVpxNUJSO0FZbDVCTTtFQUNFO0VBQ0EsbUJWaElJO0VVaUlKO0VBQ0EsY1YzSE07QUYrZ0NkO0FZbDVCUTtFQUNFO0FabzVCVjs7QVkxNEJFO0VBRUU7RUFDQSxTVmhJSTtBRjRnQ1I7O0FZeDRCQTtFQUVFO0VBQ0E7RUFDQTtFQUNBLFNWeklNO0VVMElOO0FaMDRCRjtBWXg0QkU7RUFSRjtJQVNJO0lBQ0E7SUFDQTtJQUNBLFNWaEpJO0VGMmhDTjtFWXo0QkU7SUFDRTtFWjI0Qko7QUFDRjtBWXg0QkU7RUFDRTtFQUNBO0VBQ0EsV1Y1Skk7QUZzaUNSO0FZeDRCSTtFQUNFO0VBQ0E7RUFDQTtBWjA0Qk47QVl0NEJFO0VBQ0U7RUFDQTtFQUNBLFdWeEtJO0FGZ2pDUjtBWXA0Qkk7RUFERjtJQUVJO0VadTRCSjtBQUNGO0FZbjRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFdWdExJO0FGMmpDUjtBWW40Qkk7RUFORjtJQU9JO0VaczRCSjtBQUNGO0FZbDRCRTtFQUNFO0VBQ0E7RUFDQSxXVmpNSTtBRnFrQ1I7QVlsNEJJO0VBTEY7SUFNSTtFWnE0Qko7QUFDRjtBWWw0QkU7RUFDRTtFQUNBO0VBQ0E7QVpvNEJKO0FZbDRCSTtFQUNFO0FabzRCTjtBWWo0Qkk7RUFFRSxXVm5ORTtFVW9ORjtFQUNBO0VBQ0E7QVprNEJOO0FZLzNCSTtFQUNFLGNWMU9NO0FGMm1DWjtBWTkzQkk7RUFyQkY7SUFzQkk7RVppNEJKO0FBQ0Y7QVk5M0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVpnNEJKO0FZOTNCSTtFQUNFO0FaZzRCTjtBWTczQkk7RUFWRjtJQVdJO0VaZzRCSjtBQUNGO0FZNzNCRTtFQUNFO0VBQ0E7RUFDQSxTVm5QSTtBRmtuQ1I7O0FZdjNCRTtFQUVFO0FaeTNCSjtBWXYzQkk7RUFDRTtFQUNBO0FaeTNCTjs7QVluM0JBO0VBQ0U7RUFDQSxvQ1ZsUndCO0VVbVJ4QixtQlZoUWM7RVVpUWQ7RUFDQTtFQUNBLFNWNVFNO0VVNlFOO0FaczNCRjtBWXAzQkU7RUFURjtJQVVJO0lBQ0E7SUFDQTtJQUNBLFNWblJJO0VGMG9DTjtBQUNGO0FZcjNCRTtFQUNFO0VBQ0E7RUFDQSxXVjNSSTtBRmtwQ1I7QVlyM0JJO0VBQ0U7RUFDQTtFQUNBO0FadTNCTjtBWW4zQkU7RUFDRTtFQUNBO0VBQ0EsV1Z2U0k7QUY0cENSO0FZOTJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FaZzNCSjtBWTkyQkk7RUFDRTtBWmczQk47QVk3MkJJO0VBVkY7SUFXSTtFWmczQko7QUFDRjs7QVk1MkJBO0VBR0U7RUFDQTtFQUNBLG1CVnhUYztBRnFxQ2hCO0FZMzJCRTtFQUNFO0VBQ0E7QVo2MkJKO0FZMTJCRTtFQUNFLG9DVnZWc0I7QUZtc0MxQjtBWTEyQkk7RUFDRSxjVjNWUTtFVTRWUjtBWjQyQk47O0FZdjJCQTtFQUNFLGlDVi9WeUI7RVVnV3pCLG1CVjNVYztFVTRVZCxhVmhWVTtFVWlWVjtFQUNBO0VBQ0EsV1YxVk07QUZvc0NSO0FZeDJCRTtFQUNFO0VBQ0E7QVowMkJKOztBYTF0Q0E7RUFDRSxpQlg2QlU7RVc1QlY7RUFDQSxtQlgwQmM7RVd6QmQ7RUFFQTtFQUNBLG1CWEVZO0VXQVo7RUFDQTtFQUNBO0VBQ0E7QWIydENGO0FhenRDRTtFQUNFO0VBQ0E7QWIydENKO0FhenRDSTtFQUNFO0FiMnRDTjs7QWF0dENBO0VBRUUsY1hyQlk7RVdzQlo7QWJ3dENGO0FhdHRDRTtFQUNFLGNYekJVO0FGaXZDZDs7QWFwdENBO0VBRUUsY1hqQ1c7RVdrQ1g7QWJzdENGO0FhcHRDRTtFQUNFLGNYckNTO0FGMnZDYjs7QWFsdENBO0VBRUUsY1g1Q1U7RVc2Q1Y7QWJvdENGO0FhbHRDRTtFQUNFLGNYaERRO0FGb3dDWjs7QWNwd0NJOzs7O0VBR0k7RUFDQTtFQUNBLFNaWUE7QUY0dkNSO0FjcndDSTs7RUFDSTtBZHd3Q1I7QWNud0NROztFQUNJO0VBQ0E7RUFDQTtFQUNBO0Fkc3dDWjtBY3B3Q1k7O0VBQ0k7QWR1d0NoQjtBY2x3Q1k7O0VBQ0k7QWRxd0NoQjtBY253Q2dCOztFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY1poQ0w7RVlpQ0s7QWRzd0NwQjtBY2h3Q0k7Ozs7Ozs7Ozs7O0VBSUk7RUFDQSxtQlp0QlE7RVl1QlIsbUJaM0NNO0VZNENOO0FkeXdDUjtBY3R3Q0k7Ozs7O0VBRUk7RUFDQTtFQUNBO0VBRUE7QWQwd0NSO0FjdndDSTs7Ozs7RUFFSTtFQUNBO0VBQ0E7QWQ0d0NSO0FjcndDSTs7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHFCWjFFTztBRmsxQ2Y7QWN0d0NROztFQUNJLHFCWjdFRztFWThFSCxtQlo5RUc7QUZ1MUNmO0FjdndDWTs7RUFDSTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWnRGRjtBRisxQ2Q7QWNwd0NJOztFQUNJO0VBQ0E7RUFDQSxxQlo1Rlc7QUZtMkNuQjtBY3J3Q1E7O0VBQ0kscUJaakdFO0VZa0dGLG1CWnBHRztBRjQyQ2Y7QWNwd0NJOztFQUNJO0FkdXdDUjtBY3B3Q0k7O0VBQ0k7RUFDQTtFQUNBLFNabkdBO0FGMDJDUjtBY3J3Q1E7O0VBQ0k7RUFDQTtBZHd3Q1o7QWNyd0NROztFQUNJO0VBQ0E7RUFDQTtFQUNBLFNaOUdKO0FGczNDUjtBY3B3Q0k7O0VBQ0k7QWR1d0NSO0FjcHdDSTs7RUFDSTtBZHV3Q1I7QWNwd0NJOzs7OztFQUVJO0VBQ0E7RUFDQTtFQUNBO0FkeXdDUjtBY3Z3Q1E7Ozs7O0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjWnRKQztBRm02Q2I7QWN6d0NJOztFQUNJO0VBQ0E7RUFDQTtBZDR3Q1I7QWN4d0NJOztFQUNJO0VBQ0EsU1puSkE7RVlvSkE7QWQyd0NSO0FjendDUTs7RUFDSTtBZDR3Q1o7QWN6d0NRO0VBVEo7O0lBVVE7RWQ2d0NWO0FBQ0Y7QWMxd0NJOzs7O0VBQ0k7RUFDQTtFQUNBO0FkK3dDUjtBYzV3Q0k7O0VBQ0k7RUFDQTtFQUNBLFNaeEtBO0VZeUtBO0FkK3dDUjtBYzV3Q1E7O0VBQ0k7QWQrd0NaO0FjendDUTs7RUFDSTtFQUNBLG1CWjNLSTtFWTRLSixtQlpoTUU7RVlpTUY7RUFDQTtFQUNBO0FkNHdDWjtBY3Z3Q1k7O0VBQ0k7RUFDQTtBZDB3Q2hCO0FjdndDWTs7RUFDSTtFQUNBLGNabk5GO0FGNjlDZDtBY3R3Q1E7O0VBQ0k7RUFDQSxtQlpqTUk7RVlrTUosbUJadE5FO0VZdU5GO0FkeXdDWjtBY3Z3Q1k7O0VBQ0k7QWQwd0NoQjtBY3h3Q2dCOztFQUNJLG1CWnJPTDtBRmcvQ2Y7O0FjaHdDQTtFQUdJO0FkaXdDSjtBYy92Q0k7RUFDSTtFQUNBO0VBQ0EsU1p0T0E7RVl1T0E7QWRpd0NSO0FjL3ZDUTtFQUNJO0FkaXdDWjs7QWMzdkNBO0VBQ0k7RUFDQSxtQlp4T1k7QUZzK0NoQjtBYzV2Q0k7RUFDSTtBZDh2Q1I7QWMzdkNZO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsY1p4UUQ7QUZxZ0RmO0FjenZDUTtFQUNJO0FkMnZDWjs7QWN0dkNBO0VBQ0k7RUFDQSxtQlo5UFk7RVkrUFosU1p6UUk7RVkyUUosbUJaM1FJO0VZNFFKO0VBQ0E7QWR3dkNKO0FjdHZDSTtFQUNJO0Fkd3ZDUjs7QWMzdUNJO0VBQ0k7QWQ4dUNSOztBY3p1Q0E7RUFDSTtBZDR1Q0o7O0FjenVDQTtFQUNJO0VBQ0E7QWQ0dUNKOztBY3p1Q0E7RUFDSTtBZDR1Q0o7O0FjenVDQTtFQUNJO0VBQ0EsbUJaNVRVO0VZNlRWLG1CWnpTWTtBRnFoRGhCO0FjMXVDSTtFQUNJO0VBQ0E7QWQ0dUNSOztBY3R1Q0k7RUFDSSxjWi9VSTtBRndqRFo7O0FjcHVDQTtFQUNJO0VBQ0E7QWR1dUNKO0FjcnVDSTtFQUNJO0VBQ0E7QWR1dUNSO0FjcHVDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNabFdPO0VZbVdQO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU1ozVkE7QUZpa0RSO0FjcHVDUTtFQUNJLG1CWjVXRTtFWTZXRixjWnpXRTtFWTBXRjtBZHN1Q1o7O0FjaHVDQTtFQUNJLHFCWnhXSTtFWXlXSjtFQUNBLFdaMVdJO0VZMldKO0FkbXVDSjtBY2p1Q0k7RUFDSSxjWjlYSTtFWStYSjtFQUNBO0FkbXVDUjtBY2h1Q0k7RUFDSTtFQUNBO0VBQ0E7RUFDQSxjWnZZSTtFWXdZSjtFQUNBO0Fka3VDUjtBY2h1Q1E7RUFDSTtBZGt1Q1o7QWNqdUNZO0VBQ0k7QWRtdUNoQjs7QWM1dENBO0VBQ0k7RUFDQTtFQUNBLGNablpXO0VZb1pYO0VBQ0E7QWQrdENKOztBYzN0Q0E7RUFDSTtFQUNBO0VBQ0EsU1poWkk7QUY4bURSO0FjNXRDSTtFQUNJO0VBQ0E7RUFDQTtFQUNBLG1CWjVZUTtFWTZZUixhWmpaSTtFWWtaSjtBZDh0Q1I7QWM1dENRO0VBQ0k7RUFDQTtFQUNBO0FkOHRDWjtBYzN0Q1E7RUFDSSxxQlo3YUc7QUYwb0RmO0FjMXRDUTtFQUNJO0FkNHRDWjtBY3h0Q0k7RUE1Qko7SUE2QlE7RWQydENOO0FBQ0Y7O0FjeHRDQTtFQUNJO0VBQ0E7RUFDQSxTWmpiSTtBRjRvRFI7O0FjdnRDQTtFQUNJO0FkMHRDSjs7QWN0dENBO0VBQ0k7QWR5dENKOztBZXZxREE7O0VBRUU7QWYwcURGO0FleHFERTs7RUFDRTtBZjJxREo7O0FnQi9xREE7RUFDRSxtQmRPWTtFY05aLG1CZDBCYztFY3pCZCw0Q2Q0Qlc7RWMzQlg7RUFDQTtBaEJrckRGO0FnQi9xREk7RUFDRTtBaEJpckROOztBZ0I1cURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhZEtVO0FGMHFEWjs7QWdCNXFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNkMUJhO0FGeXNEZjs7QWdCNXFEQTtFQUNFO0VBQ0E7QWhCK3FERjs7QWdCNXFEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNkdENhO0VjdUNiO0FoQitxREY7O0FnQjVxREE7RUFDRSxjZHRDVztFY3VDWDtBaEIrcURGOztBZ0I1cURBO0VBQ0U7RUFDQTtFQUNBLFdkdkNNO0Vjd0NOO0FoQitxREY7O0FnQjVxREE7RUFDRTtBaEIrcURGOztBZ0I1cURBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsU2RsRE07QUZpdURSOztBZ0I1cURBO0VBQ0U7RUFDQSxjZG5FYTtFY29FYjtBaEIrcURGOztBZ0I1cURBO0VBRUUsV2Q5RE07QUY0dURSO0FnQjVxREU7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjZDFFUztBRnd2RGI7QWdCM3FERTtFQUNFO0VBQ0Esa0JkakVRO0Vja0VSO0FoQjZxREo7QWdCM3FESTtFQUNFLHFCZHhFTztBRnF2RGI7O0FnQnZxREE7RUFFRSxTZHBGTTtBRjZ2RFI7O0FpQi93REE7RUFFRSxTZmdCTTtBRml3RFI7QWlCdHdEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFHQTtBakJzd0RGO0FpQnB3REU7RUFDRTtBakJzd0RKOztBa0IveERBOztFQUFBO0FBR0E7RUFFRTtBbEJpeURGO0FrQi94REU7RUFFRTtFQUNBO0VBQ0E7QWxCZ3lESjtBa0I5eERJO0VBQ0U7QWxCZ3lETjtBa0I3eERJO0VBQ0U7QWxCK3hETjs7QW1CNXlEQTs7RUFDRTtFQUNBO0VBQ0EsU2pCV007RWlCVk4sYWpCZ0JVO0VpQmZWLG1CakJtQmM7RWlCbEJkO0FuQmd6REY7QW1COXlERTtFQUNFO0VBQ0E7RUFDQTtBbkJnekRKO0FtQjd5REU7RUFDRTtFQUNBO0FuQit5REo7QW1CNXlERTtFQUNFO0VBQ0E7RUFDQTtBbkI4eURKO0FtQjN5REU7RUFDRTtFQUNBO0FuQjZ5REo7QW1CM3lESTtFQUFJO0FuQjh5RFI7QW1CN3lESTtFQUFJO0FuQmd6RFI7QW1CN3lERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QW5CK3lESjtBbUI3eURJO0VBQVU7QW5CZ3pEZDtBbUI1eURFO0VBQ0U7RUFDQSxxQmpCOUNVO0VpQitDVjtBbkI4eURKO0FtQjN5REU7RUFDRTtFQUNBLHFCakJ2RFE7RWlCd0RSO0FuQjZ5REo7QW1CMXlERTs7RUFDRTtFQUNBLHFCakI5RFc7RWlCK0RYO0FuQjZ5REo7QW1CMXlERTtFQUNFO0VBQ0EscUJqQmpFZTtFaUJrRWYsY2pCbkVTO0FGKzJEYjtBbUJ6eURFO0VBQ0UsbUJqQi9EZTtFaUJnRWYscUJqQmhFZTtFaUJpRWYsY2pCckVXO0FGZzNEZjtBbUJueURFO0VBQ0UsbUJqQnhEWTtBRjYxRGhCOztBb0J6M0RBO0VBQ0ksbUJsQjJCWTtFa0IxQlosb0NsQk9zQjtFa0JOdEIsU2xCZUk7RWtCZEosYWxCb0JRO0FGdzJEWjtBb0IxM0RJO0VBQ0ksbUJsQkRPO0VrQkVQO0FwQjQzRFI7QW9CMTNEUTtFQUNJLGNsQkhFO0FGKzNEZDtBb0IxM0RZO0VBQ0ksY2xCVkY7QUZzNERkO0FvQnYzREk7RUFDSSxpQ2xCYm1CO0FGczREM0I7QW9CdDNESTtFQUNJO0VBQ0E7QXBCdzNEUjtBb0JyM0RJO0VBQ0k7RUFDQTtBcEJ1M0RSOztBb0JuM0RBO0VBQ0ksbUJsQlBZO0VrQlFaO0VBQ0E7QXBCczNESjtBb0JwM0RJO0VBQ0k7QXBCczNEUjs7QW9CbDNEQTtFQUdJO0VBQ0E7RUFDQSxTbEI5Qkk7QUZpNURSO0FvQmozREk7RUFQSjtJQVFRLFNsQmxDQTtFRnM1RE47QUFDRjtBb0JsM0RJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCbzNEUjtBb0JqM0RJO0VBR0k7RUFDQTtFQUNBO0FwQmkzRFI7QW9COTJESTtFQUVJO0VBQ0E7RUFDQTtBcEIrMkRSO0FvQjUyREk7O0VBRUk7RUFDQTtFQUNBLFNsQmxFQTtFa0JtRUE7RUFDQTtFQUNBO0FwQjgyRFI7QW9CNTJEUTtFQVRKOztJQVVRO0lBQ0E7RXBCZzNEVjtBQUNGOztBb0I1MkRBO0VBR0ksU2xCakZJO0FGODdEUjs7QW9CMTJEQTtFQUNJO0VBQ0E7RUFDQSxTbEJ2Rkk7RWtCd0ZKO0FwQjYyREo7QW9CMzJESTtFQUNJO0FwQjYyRFI7QW9CMTJESTtFQUNJO0VBQ0E7RUFDQSxTbEJoR0E7QUY0OERSO0FvQnoyRFk7O0VBRUk7QXBCMjJEaEI7O0FvQnIyREE7RUFDSTtFQUNBO0VBQ0EsU2xCL0dJO0FGdTlEUjtBb0J0MkRJO0VBTEo7SUFNUTtJQUNBLFdsQnBIQTtFRjY5RE47QUFDRjtBb0J2MkRJO0VBQ0k7QXBCeTJEUjtBb0J2MkRRO0VBQ0k7QXBCeTJEWjtBb0J0MkRRO0VBQ0k7QXBCdzJEWjtBb0JwMkRJO0VBQ0k7QXBCczJEUjs7QW9CbDJEQTtFQUNJO0VBQ0E7RUFDQTtBcEJxMkRKOztBb0JsMkRBO0VBQ0k7RUFDQTtFQUNBLFNsQmhKSTtBRnEvRFI7QW9CbjJESTtFQUNJO0FwQnEyRFI7QW9CbDJESTtFQUNJLFNsQnRKQTtBRjAvRFI7QW9CajJESTtFQUNJO0FwQm0yRFI7O0FvQi8xREE7RUFHSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtBcEI4MURKO0FvQjUxREk7RUFDSTtFQUNBO0FwQjgxRFI7QW9CMzFESTtFQUNJO0FwQjYxRFI7O0FvQnoxREE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEI0MURKO0FvQjExREk7RUFDSTtBcEI0MURSO0FvQnoxREk7RUFDSTtBcEIyMURSOztBb0J2MURBO0VBQ0ksaUNsQnZOdUI7RWtCd052QixTbEI3TUk7RWtCOE1KLG1CbEJwTVk7RWtCcU1aLGFsQnpNUTtBRm1pRVo7QW9CcDFEWTtFQUNJO0VBQ0E7RUFDQTtBcEJzMURoQjtBb0JuMURZO0VBQ0k7QXBCcTFEaEI7O0FvQnowREE7RUFDSTtBcEI0MERKOztBb0J4MERJOzs7O0VBSUk7QXBCMjBEUjtBb0J4MERJO0VBQ0k7QXBCMDBEUjtBb0J2MERJO0VBQ0k7RUFDQTtBcEJ5MERSO0FvQnYwRFE7RUFDSTtBcEJ5MERaOztBb0JwMERBO0VBQ0k7RUFDQTtFQUNBLFdsQnRRSTtBRjZrRVI7QW9CcjBESTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFNsQjNRQTtBRmtsRVI7O0FvQmwwREE7RUFDSTtFQUNBO0VBQ0EsV2xCcFJJO0VrQnFSSjtBcEJxMERKO0FvQm4wREk7RUFOSjtJQU9RO0lBQ0E7SUFDQTtFcEJzMEROO0FBQ0Y7QW9CcDBESTtFQUNJO0VBQ0EsbUJsQnhSSTtFa0J5Uko7RUFDQSxpQmxCMVJJO0VrQjJSSjtFQUNBO0FwQnMwRFI7QW9CcDBEUTtFQUNJO0VBQ0EsbUJsQmxURztFa0JtVEgsY2xCalRFO0FGdW5FZDs7QW9CM3pEQTtFQUNJO0VBQ0E7RUFDQSxTbEJyVEk7QUZtbkVSO0FvQjV6REk7RUFDSTtBcEI4ekRSOztBb0IxekRBO0VBQ0k7RUFDQTtFQUNBLFNsQjlUSTtFa0IrVEo7RUFDQTtBcEI2ekRKO0FvQjN6REk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esb0JsQm5VSTtFa0JvVUo7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ2xCelZtQjtBRnNwRTNCO0FvQjN6RFE7RUFFSSxtQmxCOVZHO0VrQitWSCxjbEI3VkU7QUZ5cEVkOztBb0J2ekRBO0VBQ0k7RUFFQSxTbEIzVkk7QUZvcEVSO0FvQnZ6REk7RUFDSTtFQUNBO0VBQ0EsbUJsQnRWUTtFa0J1VlIsb0NsQjFXa0I7RWtCMldsQixnQ2xCdFZLO0FGK29FYjtBb0J2ekRRO0VBRUk7RUFDQTtFQUNBO0FwQnd6RFo7QW9CcnpEUTtFQUNJO0FwQnV6RFo7O0FvQmp6REE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCb3pESjtBb0JsekRJO0VBQ0kseUJsQnpZTTtBRjZyRWQ7QW9CanpESTtFQUNJLHlCbEJqWk87QUZvc0VmO0FvQmh6REk7RUFDSSx5QmxCcFpJO0FGc3NFWjtBb0IveURJO0VBQ0kseUJsQjlZSztBRityRWI7O0FxQnhzRUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFNuQmlCVTtFbUJoQlYsZ0JuQmdCVTtBRjJyRVo7QXFCenNFRTtFQUNFLGNuQkxXO0VtQk1YO0FyQjJzRUo7QXFCeHNFRTtFQUNFO0VBQ0E7QXJCMHNFSjs7QXNCMXRFQTtFQUNJO0VBQ0EsbUJwQnlCWTtFb0J4QlosaUNwQkd1QjtFb0JGdkI7QXRCNnRFSjtBc0IzdEVJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxhcEJZSTtFb0JYSjtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNwQlhPO0VvQllQO0VBQ0E7RUFDQSxTcEJJSTtBRnl0RVo7QXNCM3RFUTtFQUNJO0VBQ0E7QXRCNnRFWjtBc0J6dEVJO0VBQ0k7RUFDQTtFQUNBLGNwQnpCTztFb0IwQlA7QXRCMnRFUjtBc0J2dEVRO0VBQ0k7QXRCeXRFWjs7QXVCOXZFQTtFQUVFO0VBQ0E7RUFDQTtBdkJnd0VGO0F1Qjl2RUU7RUFORjtJQU9JO0lBQ0E7SUFDQTtJQUNBLFNyQlNJO0VGd3ZFTjtBQUNGO0F1Qi92RUU7RUFDRTtFQUNBO0VBQ0EsV3JCQ0k7QUZnd0VSO0F1Qjl2RUU7RUFDRTtFQUNBLFNyQkhJO0VxQklKO0VBQ0E7QXZCZ3dFSjtBdUI5dkVJO0VBQ0U7QXZCZ3dFTjtBdUI3dkVJO0VBVkY7SUFXSTtFdkJnd0VKO0FBQ0Y7O0F1QjV2RUE7RUFDRTtFQUNBO0VBQ0EsU3JCcEJNO0FGbXhFUjs7QXdCbHlFSTtFQUVFO0VBQ0E7QXhCb3lFTjtBd0I5eEVNO0VBRUU7RUFDQTtFQUNBO0VBQ0E7QXhCK3hFUjtBd0IzeEVJO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3RCbkJTO0FGZ3pFZjtBd0IzeEVNO0VBQ0U7RUFDQSxjdEJ6Qk07QUZzekVkO0F3Qnp4RUk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTdEJuQkU7QUY4eUVSO0F3QnB4RU07RUFFRTtFQUNBO0F4QnF4RVI7QXdCbnhFUTtFQUVFO0F4Qm94RVY7QXdCbHhFVTtFQUNFO0F4Qm94RVo7QXdCNXdFUTtFQUNFO0VBQ0EsbUJ0QnhESTtFc0J5REosbUJ0QnJDTTtFc0JzQ047RUFDQTtFQUNBO0VBQ0EsU3RCbkRGO0VzQm9ERTtBeEI4d0VWO0F3QjV3RVU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F4Qjh3RVo7QXdCMXdFWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3RCaEZDO0VzQmlGRDtBeEI0d0VkO0F3Qnh3RVU7RUFDRTtFQUNBO0VBQ0EsU3RCNUVKO0VzQjZFSTtBeEIwd0VaO0F3Qnh3RVk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxTdEJuRk47QUY2MUVSO0F3QnZ3RVk7RUFDRTtBeEJ5d0VkO0F3QnJ3RVU7RUFDRTtFQUNBO0VBQ0EsU3RCOUZKO0FGcTJFUjtBd0Jyd0VZOztFQUVFO0F4QnV3RWQ7QXdCcndFYzs7RUFDRTtBeEJ3d0VoQjtBd0Jyd0VjOztFQUNFO0F4Qnd3RWhCO0F3QjN2RU07RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQnRCaEhRO0VzQmtIUixjdEJ4SU87RXNCeUlQO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhCNHZFUjtBd0J6dkVNO0VBQ0U7QXhCMnZFUjs7QXlCbjVFQTtFQUNFLG1CdkJRWTtFdUJQWjtFQUNBO0VBQ0E7RUFDQTtBekJzNUVGO0F5QnA1RUU7RUFDRSx5QnZCUFc7RXVCUVg7RUFDQTtFQUNBO0VBQ0E7QXpCczVFSjtBeUJuNUVJO0VBQ0UseUJ2QlRTO0FGODVFZjtBeUJqNUVJO0VBQ0UseUJ2Qm5CTTtBRnM2RVo7O0EwQnY2RUE7RUFFSSxXeEJlSTtBRjA1RVI7QTBCdjZFSTtFQUNJLG1CeEJ1QlE7RXdCdEJSO0VBRUE7QTFCdzZFUjtBMEJ0NkVRO0VBQ0ksNEJ4QmlCSTtFd0JoQkosK0J4QmdCSTtFd0JmSixtQnhCUEc7RXdCUUgsY3hCTkU7RXdCT0Y7RUFJQTtBMUJxNkVaO0EwQm42RVk7RUFDSSxtQnhCbEJGO0FGdTdFZDtBMEJqNkVRO0VBQ0ksU3hCVEo7RXdCVUk7QTFCbTZFWjtBMEJoNkVZO0VBQ0k7QTFCazZFaEI7QTBCMTVFUTtFQUVJO0ExQjI1RVo7QTBCejVFWTtFQUNJO0ExQjI1RWhCOztBMEJoNUVBO0VBQ0k7RUFDQSxTeEJ4Q0k7RXdCeUNKLG1CeEJ4Q0k7QUYyN0VSO0EwQmo1RUk7RUFDSTtFQUNBO0VBQ0E7RUFDQSxTeEIvQ0E7RXdCZ0RBLGF4QjFDSTtFd0IyQ0osbUJ4QnZDUTtBRjA3RWhCO0EwQmo1RVE7RUFDSTtBMUJtNUVaO0EwQmg1RVE7RUFDSTtBMUJrNUVaO0EwQi80RVE7RUFDSTtBMUJpNUVaO0EwQjc0RUk7RUFDSTtFQUNBO0ExQis0RVI7QTBCNTRFSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY3hCdEZPO0FGbytFZjtBMEIzNEVJO0VBQ0k7RUFDQSxjeEIzRk87QUZ3K0VmOztBMEJ4NEVBO0VBQ0ksb0N4QjlGc0I7RXdCK0Z0QixtQnhCNUVZO0V3QjZFWixheEJqRlE7RXdCa0ZSLG1CeEJ4Rkk7QUZtK0VSO0EwQno0RUk7RUFDSSxtQnhCM0ZBO0V3QjRGQSxjeEJ4R087QUZtL0VmOztBMEJ0NEVBO0VBQ0k7RUFDQTtFQUNBLFd4QnJHSTtBRjgrRVI7O0EwQm40RUk7RUFDSTtFQUNBO0VBQ0EsV3hCOUdBO0FGby9FUjtBMEJuNEVJO0VBQ0ksY3hCN0hPO0FGa2dGZjtBMEJuNEVRO0VBQ0ksY3hCM0hDO0FGZ2dGYjs7QTBCLzNFQTtFQUNJO0VBQ0E7RUFDQSxXeEI5SEk7RXdCK0hKLGlDeEJ6SXVCO0V3QjBJdkI7RUFDQTtFQUNBO0VBQ0EsY3hCOUlXO0V3QitJWDtFQUNBO0ExQms0RUo7QTBCaDRFSTtFQUNJO0ExQms0RVI7O0EwQjczRUE7RUFDSTtFQUNBLG1CeEJwSVk7RXdCcUlaO0VBQ0Esa0J4QmpKSTtFd0JrSko7RUFDQTtFQUNBLFd4QnBKSTtBRm9oRlI7QTBCOTNFSTtFQUNJO0VBQ0E7RUFDQSxjeEIvSks7QUYraEZiOztBMEIzM0VBO0VBQ0k7RUFDQTtFQUNBO0ExQjgzRUo7QTBCNTNFSTtFQUNJO0VBQ0E7RUFDQSxXeEJ0S0E7RXdCdUtBO0VBQ0EsY3hCbkxPO0FGaWpGZjtBMEI1M0VRO0VBQ0k7QTFCODNFWjtBMEIxM0VJO0VBQ0k7RUFDQTtFQUNBLFd4QmxMQTtFd0JtTEE7RUFDQTtFQUNBLGN4QmhNTztFd0JpTVA7QTFCNDNFUjtBMEIxM0VRO0VBQ0k7QTFCNDNFWjs7QTJCL2pGSTtFQUNFO0EzQmtrRk47QTJCL2pGSTtFQUVFLFd6QklFO0FGNGpGUjtBMkI5akZNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0EzQmdrRlI7QTJCOWpGUTtFQUNFLHFCekJ0Qkc7RXlCdUJIO0EzQmdrRlY7QTJCN2pGUTtFQUNFLHlCekJ2Qks7RXlCd0JMLHFCekJ4Qks7QUZ1bEZmO0EyQnpqRk07RUFFRTtBM0IwakZSO0EyQnRqRkk7RUFDRTtBM0J3akZOO0EyQnRqRk07RUFDRSxjekI3Q0k7RXlCOENKO0EzQndqRlI7O0EyQmxqRkE7RUFFRTtFQUNBO0VBQ0EsU3pCdENNO0V5QnVDTjtBM0JvakZGO0EyQmxqRkU7RUFDRTtBM0JvakZKO0EyQmpqRkU7RUFDRTtFQUNBO0EzQm1qRko7QTJCaGpGRTtFQUNFO0VBQ0E7RUFDQTtBM0JrakZKO0EyQi9pRkU7RUFDRTtBM0JpakZKO0EyQjlpRkU7RUFDRTtFQUNBO0VBQ0EsU3pCL0RJO0V5QmdFSjtBM0JnakZKO0EyQjdpRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBM0IraUZKO0EyQjVpRkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsU3pCdkZJO0FGcW9GUjtBMkI1aUZJO0VBQ0U7RUFDQSxjekJyR1E7QUZtcEZkO0EyQjVpRk07RUFDRSxjekI1R007QUYwcEZkO0EyQnppRkU7RUFDRTtBM0IyaUZKO0EyQnZpRkk7RUFDRTtBM0J5aUZOOztBNEIvcEZBO0VBRUU7RUFDQTtFQUNBO0VBQ0EsUzFCU007RTBCUk47QTVCaXFGRjtBNEIvcEZFO0VBUkY7SUFTSTtJQUNBO0lBQ0E7SUFDQSxTMUJFSTtFRmdxRk47RTRCaHFGRTtJQUNFO0U1QmtxRko7QUFDRjtBNEIvcEZFO0VBQ0U7RUFDQTtFQUNBLFcxQlZJO0FGMnFGUjtBNEI5cEZFO0VBQ0U7RUFDQTtFQUNBLFcxQmhCSTtBRmdyRlI7QTRCN3BGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFcxQnZCSTtBRnNyRlI7QTRCN3BGSTtFQU5GO0lBT0k7RTVCZ3FGSjtBQUNGO0E0QjdwRkU7RUFDRTtFQUNBO0VBQ0EsVzFCakNJO0FGZ3NGUjtBNEI1cEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCOHBGSjtBNEI1cEZJO0VBTkY7SUFPSTtFNUIrcEZKO0FBQ0Y7QTRCN3BGSTtFQUNFO0E1QitwRk47O0E0QnpwRkE7RUFFRTtFQUNBO0VBQ0E7RUFDQSxTMUJ4RE07RTBCeUROO0E1QjJwRkY7QTRCenBGRTtFQVJGO0lBU0k7SUFDQTtJQUNBO0lBQ0EsUzFCL0RJO0VGMnRGTjtFNEIxcEZFO0lBQ0U7RTVCNHBGSjtBQUNGO0E0QnpwRkU7RUFDRTtFQUNBO0VBQ0EsVzFCM0VJO0FGc3VGUjtBNEJ4cEZFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCMHBGSjtBNEJ4cEZJO0VBTkY7SUFPSTtFNUIycEZKO0FBQ0Y7QTRCenBGSTtFQUNFO0E1QjJwRk47O0E0QnRwRkE7RUFFRTtBNUJ3cEZGOztBNEJycEZBO0VBSUU7RUFDQSxTMUJ0R007QUYydkZSO0E0Qm5wRkU7RUFDRTtFQUNBLGMxQjNIUztBRmd4RmI7QTRCbHBGRTtFQUNFO0E1Qm9wRko7QTRCanBGRTtFQWhCRjtJQWlCSSxTMUJuSEk7STBCb0hKO0lBQ0E7RTVCb3BGRjtBQUNGOztBNEJqcEZBO0VBRUU7QTVCbXBGRjtBNEI3b0ZFO0VBQ0U7QTVCK29GSjtBNEI3b0ZJO0VBQ0UsaUIxQnJJRTtBRm94RlI7O0E0QnBvRkk7RUFFRTtFQUNBO0VBQ0E7QTVCc29GTjs7QTZCN3lGQTtFQUNFO0VBQ0E7RUFDQTtBN0JnekZGO0E2QjF5RkU7RUFDRTtBN0I0eUZKO0E2Qnp5RkU7O0VBRUU7QTdCMnlGSjtBNkJ6eUZJOztFQUNFO0E3QjR5Rk47QTZCenlGSTs7RUFDRTtBN0I0eUZOO0E2Qnp5Rkk7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTdCNHlGTjtBNkIxeUZNOztFQUNFO0E3QjZ5RlI7QTZCeHlGRTtFQUNFO0E3QjB5Rko7QTZCeHlGSTtFQUNFO0VBQ0EsYzNCOUJPO0FGdzBGYjtBNkJyeUZJO0VBQ0U7QTdCdXlGTjtBOEJuMUZBO0VBQ0U7RUFDQTtFQUNBLFc1QldNO0U0QlZOO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBOUJxMUZGO0E4Qm4xRkU7RUFDRSxtQjVCTGU7RTRCTWYsYzVCVlc7QUYrMUZmO0E4QmwxRkU7RUFDRTtFQUNBO0E5Qm8xRko7QThCajFGRTtFQUNFO0VBQ0E7QTlCbTFGSjtBOEJoMUZFO0VBQ0U7RUFDQTtBOUJrMUZKO0E4Qi8wRkU7RUFDRTtFQUNBLGM1QmxDUztBRm0zRmI7O0ErQnQzRkE7QUFFQTtFQUVFLFM3QmVNO0U2QmROO0VBQ0E7RUFDQTtBL0J1M0ZGO0ErQnIzRkU7RUFDRTtBL0J1M0ZKO0ErQnIzRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUI3QmxCTztFNkJtQlA7QS9CdTNGTjtBK0JuM0ZFO0VBQ0U7RUFDQTtFQUNBO0EvQnEzRko7QStCbDNGRTtFQUNFLGlDN0J6QnVCO0U2QjBCdkIsbUI3QkxZO0U2Qk1aO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBL0JtM0ZKO0ErQmozRkk7RUFDRTtFQUNBO0VBQ0E7QS9CbTNGTjtBK0JoM0ZJO0VBQ0U7RUFDQTtBL0JrM0ZOOztBK0I3MkZBO0VBQ0Usb0M3Qi9Dd0I7RTZCZ0R4QixtQjdCN0JjO0FGNjRGaEI7O0ErQjcyRkE7RUFDRSxpQzdCdER5QjtFNkJ1RHpCLG1CN0JsQ2M7RTZCcUNkLFc3QmhETTtFNkJpRE4sYTdCMUNVO0U2QjJDVjtBL0I4MkZGO0ErQjUyRkU7RUFDRTtFQUNBLGM3QjVEUztFNkI2RFQsZ0M3QjFDUztBRnc1RmI7QStCMzJGRTtFQUNFO0VBQ0EsYzdCbEVTO0U2Qm1FVCxnQzdCaERTO0FGNjVGYjtBK0IxMkZFO0VBQ0U7QS9CNDJGSjtBK0IxMkZJO0VBQ0UsYzdCL0VTO0FGMjdGZjs7QWdDLzdGRTtFQUVFO0VBQ0E7RUFDQSxlOUJpQlE7RThCaEJSLG1COUJxQlk7RThCcEJaLG9DOUJDc0I7QUZnOEYxQjtBZ0MvN0ZJO0VBRUU7QWhDZzhGTjtBZ0M5N0ZNO0VBRUU7RUFDQSxlOUJNSTtFOEJMSixtQjlCVVE7RThCVFIsb0M5QlZrQjtFOEJXbEI7RUFDQSw0QzlCVUs7RThCVEw7QWhDKzdGUjs7QWdDajdGSTtFQUVFO0VBQ0E7RUFDQSxlOUJqQk07RThCa0JOLG1COUJiVTtFOEJjVixvQzlCakNvQjtFOEJrQ3BCO0VBQ0EsNEM5QmJPO0FGZzhGYjs7QWlDaCtGQTtFQUNFO0VBQ0E7RUFDQSxTL0JnQk07QUZtOUZSO0FpQ2orRkU7RUFDRTtFQUNBO0VBQ0EsbUIvQnFCWTtFK0JwQlo7QWpDbStGSjs7QWlDLzlGQTtFQUNFO0VBQ0E7RUFDQSxTL0JHTTtBRis5RlI7O0FpQy85RkE7RUFFRTtFQUNBO0VBQ0EsUy9CSE07RStCSU47QWpDaStGRjtBaUMvOUZFO0VBUEY7SUFRSTtJQUNBO0lBQ0E7SUFDQSxTL0JWSTtFRjQrRk47QUFDRjtBaUNoK0ZFO0VBQ0U7RUFDQTtBakNrK0ZKO0FpQ2grRkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakNrK0ZOO0FpQzk5RkU7RUFJRTtFQUNBO0VBQ0EsVy9CdkNJO0FGb2dHUjtBaUN6OUZJO0VBREY7SUFFSTtFakM0OUZKO0FBQ0Y7QWlDejlGRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FqQzI5Rko7QWlDejlGSTtFQUNFO0FqQzI5Rk47QWlDeDlGSTtFQVZGO0lBV0k7RWpDMjlGSjtBQUNGOztBaUNsOUZFO0VBRUU7RUFDQTtBakNvOUZKO0FpQ2w5Rkk7RUFDRTtFQUNBO0FqQ285Rk47QWlDajlGSTtFQUNFO0VBQ0E7QWpDbTlGTjtBaUNoOUZJO0VBQ0U7RUFDQTtBakNrOUZOOztBaUN6OEZFO0VBRUU7RUFDQTtFQUNBO0FqQzI4Rko7QWlDejhGSTtFQUNFO0VBQ0E7QWpDMjhGTjs7QWtDbGtHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBLFNoQ2FJO0VnQ1pKO0VBQ0EsbUJoQ3FCWTtFZ0NwQlo7QWxDcWtHSjtBa0Nua0dJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLG1CaENSTTtFZ0NTTjtFQUNBO0FsQ3FrR1I7QWtDbmtHUTtFQUNJO0FsQ3FrR1o7QWtDamtHSTtFQUNJO0VBQ0E7RUFDQTtBbENta0dSO0FrQ2hrR0k7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBbENra0dSO0FrQzNqR0k7RUFDSSxtQmhDdkNNO0FGb21HZDtBa0MzakdRO0VBQ0ksY2hDMUNFO0FGdW1HZDtBa0N4akdJO0VBQ0ksbUJoQ3BETztBRjhtR2Y7QWtDeGpHUTtFQUNJLGNoQ2pERztBRjJtR2Y7QWtDcmpHSTtFQUNJLG1CaEM1REk7QUZtbkdaO0FrQ3JqR1E7RUFDSSxjaEMvREE7QUZzbkdaOztBbUNybkdBO0VBQ0k7RUFDQTtFQUNBLFdqQ1lJO0VpQ1hKLGFqQ2tCUTtFaUNqQlI7RUFDQSxpQ2pDRHVCO0VpQ0V2QixtQmpDbUJZO0FGcW1HaEI7QW1DdG5HSTtFQUNJO0FuQ3duR1I7QW1Dcm5HSTtFQUNJO0VBQ0Esb0NqQ1JrQjtFaUNTbEI7QW5DdW5HUjtBbUNwbkdJO0VBQ0k7RUFDQSxtQmpDcEJXO0VpQ3FCWDtFQUNBO0VBQ0EsOEJqQ1FVO0FGOG1HbEI7QW1Dbm5HSTtFQUNJO0VBQ0E7RUFDQSxZakNWSztBRituR2I7QW1DbG5HSTtFQUNJO0VBQ0E7RUFDQSxXakNyQkE7RWlDc0JBLGdCakNqQks7RWlDa0JMO0VBQ0EsbUJqQ2JRO0VpQ2NSO0FuQ29uR1I7QW1DbG5HUTtFQUNJO0FuQ29uR1o7QW1Dam5HUTtFQUNJO0VBQ0E7QW5DbW5HWjtBbUMvbUdJO0VBQ0k7RUFDQTtFQUNBO0FuQ2luR1I7O0FvQ3RxR0U7RUFDRTtBcEN5cUdKO0FvQ3ZxR0k7RUFDRTtBcEN5cUdOOztBb0NwcUdBO0VBQ0U7RUFDQTtFQUNBO0FwQ3VxR0Y7QW9DcnFHRTtFQUxGO0lBTUk7RXBDd3FHRjtBQUNGOztBb0NycUdBO0VBQ0U7RUFDQTtFQUNBO0FwQ3dxR0Y7O0FvQ3JxR0E7RUFDRTtFQUNBO0VBQ0E7QXBDd3FHRjs7QW9DcnFHQTtFQUNFO0VBQ0E7RUFDQTtBcEN3cUdGOztBb0NycUdBO0VBQ0U7RUFDQTtFQUNBO0FwQ3dxR0Y7O0FvQ25xR0E7OztFQUlFO0FwQ3FxR0Y7QW9DbnFHSTs7Ozs7RUFDSTtBcEN5cUdSOztBb0NycUdBOztFQUVFO0FwQ3dxR0Y7O0FvQ3JxR0E7RUFDRTtBcEN3cUdGOztBb0NycUdBO0VBQ0UsY2xDaEVhO0FGd3VHZjtBb0N0cUdFO0VBQ0UsY2xDdkVTO0FGK3VHYjs7QW9DbHFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENxcUdGOztBb0NscUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcENxcUdGOztBb0NscUdBO0VBQ0U7RUFDQTtFQUNBO0FwQ3FxR0Y7O0FvQ2xxR0E7RUFDRTtBcENxcUdGOztBb0MvcEdFO0VBQ0U7QXBDa3FHSjs7QW9DN3BHRTtFQUNFO0FwQ2dxR0o7QW9DN3BHRTtFQUNFLGNsQ3hIVztBRnV4R2Y7QW9DNXBHRTtFQUNFLGNsQzNIUTtBRnl4R1o7QW9DM3BHRTtFQUNFLGNsQzVIVTtBRnl4R2Q7O0FvQ3pwR0E7O0VBQUE7QUFJRTtFQUNFO0FwQzJwR0o7QW9DenBHSTtFQUNFO0FwQzJwR047O0FvQ3RwR0E7RUFDRTtFQUNBO0VBQ0E7QXBDeXBHRjtBb0N2cEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDeXBHSjtBb0N0cEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXBDd3BHSjs7QW9DcHBHQTtFQUNFO0FwQ3VwR0Y7O0FvQ3BwR0E7RUFDSTtBcEN1cEdKOztBcUNsMEdBO0VBRUU7RUFDQTtFQUNBLFNuQ2dCTTtFbUNmTjtBckNvMEdGO0FxQ2wwR0U7RUFDRTtBckNvMEdKO0FxQ2owR0U7RUFDRTtFQUNBO0FyQ20wR0o7QXFDaDBHRTtFQUNFO0VBQ0E7RUFDQTtBckNrMEdKO0FxQy96R0U7RUFFRTtBckNnMEdKO0FxQzd6R0U7RUFDRTtFQUNBO0VBQ0EsU25DVkk7RW1DV0o7QXJDK3pHSjs7QXNDOTFHQTtFQUNFO0F0Q2kyR0Y7O0FzQzkxR0E7RUFDRTtBdENpMkdGO0FzQy8xR0U7RUFDRTtFQUNBO0VBQ0EsU3BDU0k7QUZ3MUdSOztBc0M3MUdBO0VBQ0U7QXRDZzJHRjs7QXNDNzFHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdENnMkdGO0FzQzkxR0U7RUFDRTtFQUNBO0F0Q2cyR0o7QXNDNzFHRTtFQUNFO0F0QysxR0o7QXNDNTFHRTtFQUNFO0F0QzgxR0o7O0FzQzExR0E7RUFDRTtJQUFPO0V0QzgxR1A7RXNDNzFHQTtJQUFPO0V0Q2cyR1A7QUFDRjtBdUN6NEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMyNEdGO0F1Q3o0R0U7RUFDRTtBdkMyNEdKO0F1Q3Y0R0k7RUFDRTtFQUNBO0F2Q3k0R047O0F1Q3A0R0E7RUFDRTtJQUFPO0lBQVk7RXZDeTRHbkI7RXVDeDRHQTtJQUFPO0V2QzI0R1A7RXVDMTRHQTtJQUFPO0lBQVk7RXZDODRHbkI7QUFDRjtBdUM1NEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esa0JyQ1BVO0VxQ1FWO0VBQ0E7RUFDQTtFQUNBLGNyQzVCYTtFcUM2QmI7RUFDQTtBdkM4NEdGO0F1Qzc0R0U7RUFDRTtBdkMrNEdKO0F1QzU0R0U7RUFBWTtBdkMrNEdkOztBdUM1NEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV3JDekJVO0VxQzBCVjtFQUNBO0F2Qys0R0Y7QXVDNzRHRTtFQUFZO0F2Q2c1R2Q7O0F1Qzc0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdkNnNUdGOztBdUM3NEdBOztFQUVFO0VBQ0E7RUFDQSxXckMzQ1U7RXFDNENWO0VBQ0E7RUFDQTtFQUNBLGNyQzNEVztFcUM0RFg7RUFDQTtBdkNnNUdGO0F1Qzk0R0U7O0VBQ0UsY3JDckVXO0FGczlHZjs7QXVDNzRHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFNyQzNEVTtFcUM0RFY7RUFDQSxhckM3RFU7RXFDOERWO0F2Q2c1R0Y7O0F1Qzc0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F2Q2c1R0Y7QXVDOTRHRTtFQUNFO0VBQ0EsY3JDL0ZXO0FGKytHZjtBdUM3NEdFO0VBQ0U7RUFDQSxtQnJDdkdlO0VxQ3dHZixjckNyR1c7RXFDc0dYO0VBQ0E7QXZDKzRHSjtBdUMzNEdJO0VBQ0UsY3JDNUdTO0VxQzZHVDtBdkM2NEdOO0F1QzE0R0k7RUFDRTtBdkM0NEdOO0F1Q3o0R0k7RUFBUztBdkM0NEdiO0F1QzM0R0k7RUFBSztBdkM4NEdUO0F1QzU0R0k7RUFDRTtFQUNBO0F2Qzg0R047QXVDNTRHTTtFQUNFO0F2Qzg0R1I7QXVDMTRHSTtFQUFLO0F2QzY0R1Q7QXVDNTRHSTtFQUFLO0F2Qys0R1Q7O0F1QzM0R0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXZDODRHRjtBdUM1NEdFO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsV3JDbklRO0VxQ29JUjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkM4NEdKO0F1QzU0R0k7RUFBSTtBdkMrNEdSO0F1Qzc0R0k7RUFDRSxjckNuS1M7QUZrakhmOztBdUMxNEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3JDdktXO0VxQ3dLWDtBdkM2NEdGO0F1QzM0R0U7RUFDRTtBdkM2NEdKO0F1QzE0R0U7RUFDRSxjckN6TFE7RXFDMExSO0F2QzQ0R0o7O0F1Q3g0R0E7RUFDRTtFQUNBLFdyQzFLVTtFcUMyS1Y7QXZDMjRHRjtBdUN6NEdFO0VBQ0U7QXZDMjRHSjtBdUN6NEdJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdkMyNEdOOztBdUNwNEdFOztFQUVFO0F2Q3U0R0o7O0F1Q240R0E7RUFDRTtFQUNBO0F2Q3M0R0Y7QXVDcDRHRTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBdkNzNEdKO0F1Q240R0U7RUFDRTtBdkNxNEdKO0F1Q2w0R0U7RUFDRTtFQUNBO0F2Q280R0o7O0FBcGtIQTtFQUNFO0VBQ0E7QUF1a0hGOztBQXBrSEE7RUFDRSxtQkVqRGE7RUZrRGI7RUFDQTtFQUVBO0VBQ0EsY0VoRGE7RUZpRGI7RUFDQTtBQXNrSEY7QUFwa0hFO0VBVkY7SUFXSTtFQXVrSEY7QUFDRjtBQXJrSEU7RUFDRSxtQkVyRGU7RUZzRGYsYUV4Q1E7QUYrbUhaO0FBcmtISTtFQUpGO0lBS0k7RUF3a0hKO0FBQ0Y7QUFya0hFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxTRTdESTtFRjhESjtFQUNBO0VBQ0E7QUF1a0hKO0FBcmtISTtFQWJGO0lBY0ksU0VuRUU7RUYyb0hOO0FBQ0Y7QUF0a0hJO0VBRUU7QUF1a0hOO0FBcmtITTtFQUNFO0FBdWtIUjtBQXBrSE07RUFDRTtBQXNrSFI7QUFsa0hJO0VBQ0U7QUFva0hOO0FBamtISTtFQUNFO0VBQ0E7RUFDQSxXRTNGRTtFRjRGRjtBQW1rSE47QUFqa0hNO0VBTkY7SUFPSTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQSxtQkV0SE87SUZ1SFA7SUFDQTtJQUNBLFNFdkdBO0lGd0dBO0lBQ0E7SUFDQTtFQW9rSE47RUFsa0hNO0lBQ0U7RUFva0hSO0FBQ0Y7QUFqa0hNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY0U1SEs7RUY2SEw7QUFta0hSO0FBaGtITTtFQUNFO0VBQ0E7RUFDQSxXRTdIQTtBRitySFI7QUFoa0hRO0VBQ0U7RUFDQTtFQUNBLGNFN0lLO0VGOElMO0VBQ0EsbUJFekhNO0FGMnJIaEI7QUFoa0hVO0VBQ0UsbUJFckpPO0VGc0pQLGNFakpFO0VGa0pGO0VBQ0E7QUFra0haO0FBNWpISTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGlDRTlKcUI7RUYrSnJCO0FBOGpITjtBQTFqSEU7RUFFRSxhRW5KUTtFRm9KUjtFQUNBO0VBQ0Esb0NFdEtzQjtFRnVLdEIsbUJFcEpZO0FGK3NIaEI7O0FBdmpIQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkVwTGE7RUZxTGIsY0VuTFk7RUZvTFo7RUFDQTtFQUNBLCtCRWxLYztFRm1LZDtBQTBqSEY7QUF4akhFO0VBQ0UsbUJFOUxVO0VGK0xWLGNFM0xVO0FGcXZIZDs7QUF0akhBO0VBQ0U7RUFDQSxXRXhMTTtFRnlMTjtBQXlqSEY7QUF2akhFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxpQ0UxTXVCO0VGMk12QjtBQXlqSEo7QUF2akhJO0VBQ0U7QUF5akhOO0FBcmpIRTtFQUNFO0FBdWpISjs7QUFsakhFO0VBRUU7QUFvakhKO0FBbGpISTtFQUNFO0FBb2pITjtBQWpqSEk7RUFDRTtBQW1qSE47O0FBemlIRTtFQUdFO0FBMGlISjtBQXhpSEk7RUFDRTtBQTBpSE47O0FBbGlIRTtFQUVFO0VBQ0E7QUFvaUhKOztBQTloSEU7RUFDRTtBQWlpSEo7O0FBNWhIQTtFQUNFO0VBQ0E7QUEraEhGOztBQTNoSEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7OztJQUFBO0VBTUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQThoSEY7QUE1aEhFO0VBQ0U7QUE4aEhKO0FBM2hIRTtFQUNFO0VBQ0EsaUNFclN1QjtFRnNTdkI7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBNmhISjtBQXpoSEk7RUFDRTtFQUNBO0VBQ0E7RUFDQSxtQkVsVFE7RUZtVFIsbUJFL1JVO0VGZ1NWLDRDRTdSTztFRitSUCxTRTNTRTtFRjRTRixhRXRTTTtBRmcwSFo7QUF2aEhJO0VBQ0U7RUFDQTtBQXloSE47QUF2aEhNO0VBQ0U7QUF5aEhSO0FBcmhISTtFQUNFO0VBQ0E7RUFDQTtBQXVoSE47QUE5Z0hBO0VBQ0U7RUFDQTtFQUNBLFdFelVNO0VGMFVOO0FBZ2hIRjtBQTlnSEU7RUFDRSxpQ0V2VnVCO0VGd1Z2QjtFQUNBO0VBQ0E7RUFDQTtBQWdoSEo7QUE5Z0hJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FBZ2hITjtBQTlnSE07RUFDRSxjRXZXTztBRnUzSGY7QUE3Z0hNO0VBQ0U7QUErZ0hSO0FBNWdITTtFQUNFLG1CRS9XTztBRjYzSGY7QUE1Z0hRO0VBQ0UsY0VoWEk7QUY4M0hkO0FBM2dIUTtFQUNFO0FBNmdIVjtBQXZnSEU7RUFDRTtFQUNBO0VBQ0E7QUF5Z0hKOztBQXJnSEE7RUFDRTtBQXdnSEY7O0F3Q2w1SEU7RUFDRTtFQUNBO0VBQ0EsU3RDZUk7QUZzNEhSO0F3Q241SEk7RUFDRTtFQUNBO0VBQ0EsbUJ0Q29CVTtFc0NuQlY7QXhDcTVITjtBd0NqNUhFO0VBQ0U7RUFDQSxTdENHSTtBRmc1SFI7QXdDLzRISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXhDaTVITjs7QXdDMzRIQTtFQUNFO0VBQ0E7RUFDQSxTdENkTTtBRjQ1SFI7QXdDNTRIRTtFQUNFO0VBQ0E7RUFDQSxTdENwQkk7QUZrNkhSO0F3Q3o0SEk7RUFDRTtFQUNBO0VBQ0EsU3RDNUJFO0FGdTZIUjtBd0N6NEhNO0VBQ0U7RUFDQTtFQUNBLFN0Q2pDQTtFc0NrQ0E7RUFFQSxpQ3RDL0NtQjtFc0NnRG5CLG1CdEMzQlE7RXNDNEJSO0F4QzA0SFI7QXdDeDRIUTtFQUNFO0F4QzA0SFY7QXdDdjRIUTtFQUNFO0VBQ0E7QXhDeTRIVjtBd0N0NEhRO0VBRUU7QXhDdTRIVjs7QXlDeDhISTtFQUVFO0VBQ0E7RUFDQTtFQUNBLFN2Q1NFO0FGaThIUjtBeUN4OEhNO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3ZDVE87RXVDVVA7RUFDQTtBekMwOEhSO0F5Q3Y4SE07RUFDRTtFQUNBO0F6Q3k4SFI7QXlDdDhITTtFQUNFO0F6Q3c4SFI7QXlDcjhITTtFQUNFO0F6Q3U4SFI7QXlDcjhIUTtFQUNFO0VBQ0E7RUFDQSxXdkNsQkY7QUZ5OUhSO0F5Q3I4SFU7RUFDRTtBekN1OEhaO0F5Q3A4SFU7RUFDRTtFQUNBO0VBQ0E7QXpDczhIWjtBeUNwOEhZO0VBQ0U7RUFDQSxjdkNyQ0Q7RXVDc0NDO0F6Q3M4SGQ7QXlDbDhIVTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Q284SFo7QXlDbDhIWTtFQUNFLGN2Q2pERDtBRnEvSGI7QXlDajhIWTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekNtOEhkO0F5Qzk3SFE7RUFFRSxXdkMzREY7RXVDNERFO0VBQ0E7RUFDQTtBekMrN0hWO0F5Qzc3SFU7RUFFRTtFQUNBLFd2Q25FSjtFdUNvRUk7RUFDQTtBekM4N0haO0F5QzM3SFU7RUFFRTtFQUNBLFd2QzNFSjtFdUM0RUk7RUFDQTtFQUNBO0F6QzQ3SFo7QXlDMTdIWTtFQUNFO0F6QzQ3SGQ7QXlDejdIWTtFQUNFO0F6QzI3SGQ7QXlDeDdIWTtFQUNFO0VBQ0E7RUFDQTtBekMwN0hkO0F5Q3g3SGM7RUFDRTtFQUNBO0VBQ0EsY3ZDM0dEO0FGcWlJZjtBeUN4N0hnQjtFQUNFLGN2QzlHSDtBRndpSWY7QXlDcDdIYztFQUNFLGN2Q3ZIRjtBRjZpSWQ7QXlDbjdIYztFQUNFLGN2QzlISjtBRm1qSVo7QXlDOTZITTtFQUNFO0VBQ0E7RUFDQSxTdkN2SEE7QUZ1aUlSO0F5Qzk2SFE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxjdkN6SUs7RXVDMElMO0F6Q2c3SFY7QXlDOTZIVTtFQUNFLGN2Q2xKQTtBRmtrSVo7QXlDNzZIVTtFQUNFO0F6Qys2SFo7QXlDeDZIRTtFQUNFLGdCdkM1SUk7QUZzaklSO0F5Q3Y2SEU7RUFDRSxnQnZDakpJO0FGMGpJUjtBeUNwNkhNO0VBQ0U7QXpDczZIUjtBeUNuNkhNO0VBQ0U7QXpDcTZIUjtBeUM5NUhNO0VBRUU7QXpDKzVIUjtBeUM3NUhRO0VBQ0U7RUFDQTtFQUNBO0VBQ0EsY3ZDM0xFO0FGMGxJWjtBeUM3NUhVO0VBQ0U7QXpDKzVIWjtBeUN0NUhNO0VBQ0U7QXpDdzVIUjtBeUNyNUhNO0VBQ0U7QXpDdTVIUjs7QTBDcG1JRTtFQUNFO0VBQ0E7RUFDQTtBMUN1bUlKO0EwQ3JtSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBMUN1bUlOOztBMkNwbklBO0VBRUU7QTNDc25JRjtBMkNwbklFO0VBQ0U7RUFDQTtBM0NzbklKOztBMkNobklBO0VBRUU7QTNDa25JRjtBMkNobklFO0VBQ0U7RUFDQTtBM0NrbklKLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50L19hY3Rpb25fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudC9fYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50L19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50L19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudC9fZG90LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50L19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnQvX2RvY3VtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50L19lbWFpbC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudC9fZW1haWxfdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnQvX2VudHJ5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50L19mbGFzaC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudC9fZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudC9fZ3JhcGguc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnQvX2luc2lnaHQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnQvX2dyb3VwZWRfYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudC9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudC9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnQvX3BhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnQvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnQvX2ZhcV9pdGVtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50L19wbGFjZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudC9fcHJvZ3JhbV9lZGl0b3Iuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnQvX3Byb2dyZXNzaW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50L19xdWFsaW9waS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudC9fcXVlc3Rpb25uYWlyZS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudC9fc2Vzc2lvbi5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudC9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnQvX3RhZy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudC9fdGltZWxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnQvX3RvZG9saXN0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50L190cmFpbmluZy5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudC9fdHJpYWxfc3RhdHVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY29tcG9uZW50L19vbmJvYXJkaW5nX3dpZGdldC5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudC9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudC9fdXNlci5zY3NzIiwid2VicGFjazovLy8uL2NvbXBvbmVudC9fc2tlbGV0b24uc2NzcyIsIndlYnBhY2s6Ly8vLi9jb21wb25lbnQvX3F1YWxpX3NpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9fdHJhaW5pbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9fcXVlc3Rpb25uYWlyZV9mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFnZXMvX2VudHJ5X3Nob3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWdlcy9fc2VjdXJpdHkuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvLyBQb2xpY2VzXG5AaW1wb3J0IHVybChcImh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEA0MDA7NTAwOzYwMDs3MDAmZmFtaWx5PVByb21wdDp3Z2h0QDQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXBcIik7XG5cbkBpbXBvcnQgXCJyZXNldFwiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuXG5AaW1wb3J0IFwiY29tcG9uZW50L2FjdGlvbl9jYXJkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2FjdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9jYXJkXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2JhZGdlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2RvdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZG9jdW1lbnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZW1haWxcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZW1haWxfdGltZWxpbmVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZW50cnlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZmxhc2hcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9ncmFwaFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9pbnNpZ2h0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2dyb3VwZWRfYWN0aW9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L2FsZXJ0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3BhZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9mYXFfaXRlbVwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9wbGFjZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9wcm9ncmFtX2VkaXRvclwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9wcm9ncmVzc2lvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9xdWFsaW9waVwiO1xuQGltcG9ydCBcImNvbXBvbmVudC9xdWVzdGlvbm5haXJlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3Nlc3Npb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvdGFibGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvdGFnXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3RpbWVsaW5lXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3RvZG9saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3RyYWluaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3RyaWFsX3N0YXR1c1wiO1xuQGltcG9ydCBcImNvbXBvbmVudC9vbmJvYXJkaW5nX3dpZGdldFwiO1xuQGltcG9ydCBcImNvbXBvbmVudC90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50L3VzZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvc2tlbGV0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnQvcXVhbGlfc2lkZWJhclwiO1xuXG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIEBleHRlbmQgJXRleHQtbm9ybWFsO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1wLW0pO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgQG1lZGlhICgkbW9iaWxlKSB7XG4gICAgcGFkZGluZzogMCAwIDUwcHg7XG4gIH1cblxuICAmLmFkbWluLWxheW91dCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbTtcblxuICAgIEBtZWRpYSAoJG1vYmlsZSkge1xuICAgICAgcGFkZGluZzogMCAwIDUwcHg7XG4gICAgfVxuICB9XG5cbiAgYXNpZGUjbWFpbi1uYXZpZ2F0aW9uIHtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbSAkcGFkZGluZy1zO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogJGdhcC1tO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZTtcblxuICAgIEBtZWRpYSAoJG1vYmlsZSkge1xuICAgICAgZ2FwOiAkZ2FwLW07XG4gICAgfVxuXG4gICAgLmhlYWRlcl9fbG9nbyB7XG4gICAgICBAZXh0ZW5kICVmbGV4LWNvbHVtbjtcbiAgICAgIGdhcDogMDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgfVxuXG4gICAgICBzbWFsbCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBuYXY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuXG4gICAgbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAkZ2FwLXM7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgQG1lZGlhICgkbW9iaWxlKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgZ2FwOiAkZ2FwLW07XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICB0cmFuc2l0aW9uOiByaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgc21hbGwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZy1zO1xuICAgICAgfVxuXG4gICAgICAmID4gZGl2Om5vdCguaW50ZXJmYWNlLXN3aXRjaCk6bm90KC5vbmJvYXJkaW5nLXdpZGdldCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6ICRnYXAtcztcblxuICAgICAgICBhIHtcbiAgICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy14cyAkcGFkZGluZy1zO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDsgLy8gcGlsbCBzaGFwZSDigJQgaW50ZW50aW9ubmVsIEZpZ21hXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1hcmluZS10cmFuc3BhcmVudDtcbiAgICAgIG1hcmdpbjogJHBhZGRpbmctcyAwO1xuICAgIH1cbiAgfVxuXG4gIG1haW4ge1xuICAgIEBleHRlbmQgJWZsZXgtY29sdW1uO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLWw7XG4gICAgZmxleDogMTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgfVxufVxuXG4uaW1wZXJzb25hdG9yLXN3aXRjaC1iYWNrIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDQwcHg7XG4gIHdpZHRoOiA0MHB4O1xuICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFyaW5lO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgei1pbmRleDogMTAwMDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxufVxuXG4uc3VibWVudSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBnYXA6ICRnYXAtcztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBhIHtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgcGFkZGluZzogJHBhZGRpbmctcyAkcGFkZGluZy1tO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1hcmluZS10cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuXG4gICAgJi5jdXJyZW50IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgaS5mYS1waXBlIHtcbiAgICBvcGFjaXR5OiAwLjI7XG4gIH1cbn1cblxuLm9uYm9hcmRpbmcge1xuICAmID4gZGl2IHtcbiAgICBAZXh0ZW5kICVmbGV4LWNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgJiA+IGkge1xuICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgIH1cbiAgfVxufVxuXG4uZGFzaGJvYXJkLWxpbmsge1xuICBAZXh0ZW5kICVjbGlja2FibGUtY2FyZDtcbiAgQGV4dGVuZCAlZmxleC1yb3c7XG4gIEBleHRlbmQgJWZsZXgtY2VudGVyO1xuXG4gIGEge1xuICAgIEBleHRlbmQgJWZsZXgtcm93O1xuICAgIEBleHRlbmQgJWZsZXgtY2VudGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICB9XG4gIH1cbn1cblxuLnN0YXRpc3RpYy1saW5rIHtcbiAgQGV4dGVuZCAlY2xpY2thYmxlLWNhcmQ7XG5cbiAgYSB7XG4gICAgQGV4dGVuZCAlZmxleC1jb2x1bW47XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4vLyBDYWxlbmRhclxuLmZjIHtcbiAgJi10b29sYmFyLXRpdGxlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxufVxuXG4vLyBTaG93IG1vcmUgKENvbXBvc2FudCBTdGltdWx1cylcbi5zaG93LW1vcmUtZGl2IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgZWFzZS1vdXQ7XG59XG5cbi8vIE1vZGFsXG4ubW9kYWwtZGlhbG9nIHtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLypcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAqL1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwMDtcblxuICAmLnNob3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYXJpbmUtdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMnB4KTtcbiAgfVxuXG4gIC5tb2RhbCB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgQGV4dGVuZCAlZmxleC1jb2x1bW47XG4gICAgICBnYXA6ICRnYXAtbDtcbiAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLWw7XG4gICAgfVxuXG4gICAgJl9fY2xvc2Uge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgJl9fYm9keSB7XG4gICAgICBAZXh0ZW5kICVmbGV4LWNvbHVtbjtcbiAgICB9XG4gIH1cbn1cblxuLmludGVyZmFjZS1zd2l0Y2gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6ICRnYXAtcztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAmX19zd2l0Y2gge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYXJpbmUtdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogMDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDMwcHggLyAyKTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiBjYWxjKDMwcHggLyAyKTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1hcmluZTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIH1cblxuICAgICAgJi0tY3VycmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYXJpbmU7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgfVxufVxuXG4ub3ZlcmZsb3cteCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbn1cblxuQGltcG9ydCBcInBhZ2VzL3RyYWluaW5nXCI7XG5AaW1wb3J0IFwicGFnZXMvcXVlc3Rpb25uYWlyZV9mb3JtXCI7XG5AaW1wb3J0IFwicGFnZXMvZW50cnlfc2hvd1wiO1xuQGltcG9ydCBcInBhZ2VzL3NlY3VyaXR5XCI7XG4iLCIqLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5vYmplY3QsXG5pZnJhbWUsXG5maWd1cmUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5jb2RlLFxuZW0sXG5pbWcsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxuYixcbnUsXG5pLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5tYWluLFxuY2FudmFzLFxuZW1iZWQsXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uLFxudmlkZW8ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBmb250LXNpemU6IDEwMCU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG5mb290ZXIsXG5oZWFkZXIsXG5uYXYsXG5zZWN0aW9uLFxubWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbmJvZHkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5vbCxcbnVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gICAgcXVvdGVzOiBub25lO1xufVxuXG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY29udGVudDogbm9uZTtcbn1cblxudGFibGUge1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG59XG5cbmlucHV0IHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsIi8vIENvdWxldXJzXG4kY29sb3IteWVsbG93OiAjRkZFMTcxO1xuJGNvbG9yLXJlZDogI0ZDOEM3NztcbiRjb2xvci1ibHVlOiAjMDQ3Q0EwO1xuJGNvbG9yLWJsdWUtbGlnaHQ6ICM1OUIxRDc7XG4kY29sb3ItZ3JlZW46ICM2NUMxODE7XG4kY29sb3ItZ3JlZW4tdHJhbnNwYXJlbnQ6IHJnYmEoJGNvbG9yLWdyZWVuLCAwLjUpO1xuJGNvbG9yLW1hcmluZTogIzJmNDg1ODtcbiRjb2xvci1tYXJpbmUtdHJhbnNwYXJlbnQ6IHJnYmEoJGNvbG9yLW1hcmluZSwgMC4xKTtcbiRjb2xvci13aGl0ZTogI0ZGRkZGRjtcbiRjb2xvci13aGl0ZS10cmFuc3BhcmVudDogcmdiYSgkY29sb3Itd2hpdGUsIDAuNSk7XG4kY29sb3ItZ3JleS1saWdodDogI0VBRURFRTtcbiRjb2xvci1ncmV5OiAjQjFCM0IzO1xuXG4kY29sb3ItdGV4dDogJGNvbG9yLW1hcmluZTtcblxuLy8gQXV0cmVzXG4kZ2FwLXM6IDAuMjVyZW07XG4kZ2FwLXM6IDAuNXJlbTtcbiRnYXAtbTogMXJlbTtcbiRnYXAtbDogMnJlbTtcbiRnYXAteGw6IDNyZW07XG5cbiRwYWRkaW5nLXhzOiAwLjI1cmVtO1xuJHBhZGRpbmctczogMC41cmVtO1xuJHBhZGRpbmctbTogMXJlbTtcbiRwYWRkaW5nLWw6IDJyZW07XG4kcGFkZGluZy14bDogM3JlbTtcblxuJGJvcmRlci1yYWRpdXM6IDEwcHg7XG4kbWF4LXdpZHRoOiAxMTgwcHg7XG4kdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZS1pbi1vdXQ7XG4kYm94LXNoYWRvdzogMCAycHggMTBweCAkY29sb3ItbWFyaW5lLXRyYW5zcGFyZW50O1xuJGJveC1zaGFkb3ctcmlnaHQ6IDJweCAwcHggMTBweCAkY29sb3ItbWFyaW5lLXRyYW5zcGFyZW50O1xuXG4kYm94LXNoYWRvdy1ibHVlOiAwIDBweCAxMHB4ICRjb2xvci1ibHVlLWxpZ2h0O1xuXG4vLyBSZXNwb25zaXZlXG4kbW9iaWxlOiBcIm1heC13aWR0aDogNzAwcHhcIjtcblxuLy8gQ1NTIEN1c3RvbSBQcm9wZXJ0aWVzXG46cm9vdCB7XG4gIC0tZm9udC1oZWFkaW5nOiAnUHJvbXB0Jywgc2Fucy1zZXJpZjtcbiAgLS1mb250LWJvZHk6ICdJbnRlcicsIHNhbnMtc2VyaWY7XG5cbiAgLS1mb250LXNpemUtaDE6IDJyZW07XG4gIC0tZm9udC1zaXplLWgyOiAxLjhyZW07XG4gIC0tZm9udC1zaXplLWgzOiAxLjZyZW07XG4gIC0tZm9udC1zaXplLWg0OiAxLjRyZW07XG4gIC0tZm9udC1zaXplLWg1OiAxLjJyZW07XG5cbiAgLS1mb250LXNpemUtcC1zOiAwLjc1cmVtO1xuICAtLWZvbnQtc2l6ZS1wLW06IDAuODc1cmVtO1xuICAtLWZvbnQtc2l6ZS1wLWw6IDEuMjVyZW07XG59XG5cbi8vIFN0eWxlcyBnw6luw6lyaXF1ZXNcbiV0ZXh0LXRpdGxlIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtaGVhZGluZyk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbn1cblxuJXRleHQtbm9ybWFsIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtYm9keSk7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuJWZvbnQtYXdlc29tZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xufVxuXG4vLyBQb3NpdGlvbm5lbWVudHNcbiVmbGV4LWNvbHVtbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJGdhcC1tO1xufVxuXG4lZmxleC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6ICRnYXAtbTtcbn1cblxuJWZsZXgtY2VudGVyIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi8vXG5cbi8vIFJlc3BvbnNpdmVcbiRtb2JpbGU6IFwibWF4LXdpZHRoOiA3MDBweFwiO1xuXG4vLyBQREYgVmFyaWFibGVzXG4kcGRmLWZvbnQtZmFtaWx5OiBBcmlhbCwgc2Fucy1zZXJpZjtcbiRwZGYtcGFkZGluZzogMjBweDtcbiRwZGYtdGl0bGUtZm9udC1zaXplLWgxOiAyZW07XG4kcGRmLXRpdGxlLWZvbnQtc2l6ZS1oMjogMS41ZW07XG4kcGRmLXRpdGxlLWZvbnQtc2l6ZS1oMzogMS4yZW07XG4kcGRmLXRpdGxlLWZvbnQtc2l6ZS1oNDogMWVtO1xuJHBkZi1tYXJnaW4tdG9wOiAxZW07XG4kcGRmLW1hcmdpbi1ib3R0b206IDAuNWVtO1xuJHBkZi1wYXJhZ3JhcGgtbWFyZ2luOiAwLjdlbTtcbiRwZGYtbGlzdC1wYWRkaW5nOiA1MHB4O1xuJHBkZi10YWJsZS1jZWxsLXBhZGRpbmc6IDEwcHggMjBweDtcbiRwZGYtc2lnbmF0dXJlLWhlaWdodDogNTBweDtcbiIsIi8vIGFwcC9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2FjdGlvbl9jYXJkLnNjc3NcblxuLmFjdGlvbi1jYXJkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkZ2FwLW07XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICBpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cbn1cblxuYnV0dG9uLmFjdGlvbi1jYXJkIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuIiwiLy8gQWN0aW9uIOKAlCBCb3V0b24gaWPDtG5lIGNvbXBhY3QgMzDDlzMwcHhcbi8vIEZpZ21hIDogRGVzaWduIFN5c3RlbSDigLogQWN0aW9uXG4vLyBUd2lnICA6IHRlbXBsYXRlcy9jb21wb25lbnRzL0FjdGlvbi5odG1sLnR3aWdcblxuLmFjdGlvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRjb2xvci1tYXJpbmUtdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogJGNvbG9yLW1hcmluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbWFyaW5lLCAwLjIpO1xuICB9XG5cbiAgaSB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgfVxuXG4gICYtLXRvZ2dsZSB7XG4gICAgaSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICB9XG5cbiAgICAub3BlbiAmIGkge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB9XG4gIH1cblxuICAvLyBEb3QgaW5kaWNhdG9yIGVuIGNvaW4gc3Vww6lyaWV1ciBkcm9pdFxuICAuZG90IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4iLCIlY2xpY2thYmxlLWNhcmQge1xuICBnYXA6ICRnYXAtbTtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgcGFkZGluZzogJHBhZGRpbmctbTtcbn1cblxuLmNhcmQge1xuICBAZXh0ZW5kICVjbGlja2FibGUtY2FyZDtcblxuICAmX19zdGF0dXMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAtMjBweDtcbiAgICB0b3A6IC0ycHg7XG4gICAgYm90dG9tOiAtMnB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIEBleHRlbmQgJWZsZXgtY29sdW1uO1xuICAgIEBleHRlbmQgJWZsZXgtY2VudGVyO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgcCB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmLS1kYW5nZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1yZWQ7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgLmNhcmRfX3N0YXR1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItcmVkO1xuICAgIH1cbiAgfVxuXG4gICYtLXdhcm5pbmcge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1tYXJpbmU7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgLmNhcmRfX3N0YXR1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFyaW5lO1xuICAgIH1cbiAgfVxuXG4gICYtLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAmLS1zdWNjZXNzIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItZ3JlZW47XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuXG4gICAgLmNhcmRfX3N0YXR1cyB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgfVxuICB9XG59IiwiLy8gQmFkZ2Ug4oCUIMOJdGlxdWV0dGUgc3RhdHV0IHBpbGwgc2hhcGVcbi8vIEZpZ21hIDogRGVzaWduIFN5c3RlbSDigLogQmFkZ2Vcbi8vIFR3aWcgIDogdGVtcGxhdGVzL2NvbXBvbmVudHMvQmFkZ2UuaHRtbC50d2lnXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRnYXAtcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAvLyBDb3VsZXVycyAoYm9yZGVyZWQgcGFyIGTDqWZhdXQpXG4gICYtLW5ldXRyYWwge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1tYXJpbmU7XG4gIH1cblxuICAmLS1zdWNjZXNzIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICB9XG5cbiAgJi0tZGFuZ2VyIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gIH1cblxuICAmLS13YXJuaW5nIHtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IteWVsbG93LCAzMCUpO1xuICB9XG5cbiAgJi0taW5mbyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gIH1cblxuICAvLyBWYXJpYW50IGZpbGxlZCAoZm9uZCBjb2xvcsOpKVxuICAmLS1maWxsZWQge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgICYuYmFkZ2UtLW5ldXRyYWwgIHsgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktbGlnaHQ7IGNvbG9yOiAkY29sb3ItbWFyaW5lOyB9XG4gICAgJi5iYWRnZS0tc3VjY2VzcyAgeyBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ncmVlbiwgMC4xNSk7IGNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyZWVuLCAyMCUpOyB9XG4gICAgJi5iYWRnZS0tZGFuZ2VyICAgeyBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1yZWQsIDAuMTUpOyBjb2xvcjogZGFya2VuKCRjb2xvci1yZWQsIDIwJSk7IH1cbiAgICAmLmJhZGdlLS13YXJuaW5nICB7IGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXllbGxvdywgMC4yKTsgY29sb3I6IGRhcmtlbigkY29sb3IteWVsbG93LCAzMCUpOyB9XG4gICAgJi5iYWRnZS0taW5mbyAgICAgeyBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibHVlLWxpZ2h0LCAwLjE1KTsgY29sb3I6ICRjb2xvci1ibHVlOyB9XG4gIH1cblxuICAvLyBNb2RpZmlldXJzIHNww6ljaWF1eFxuICAmLS13YWl0aW5nIHtcbiAgICBib3JkZXItc3R5bGU6IGRhc2hlZDtcbiAgfVxuXG4gICYtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgfVxufVxuXG4vLyBDb250ZW5ldXJcbi5iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBnYXA6IDVweDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG59XG4iLCIvLyBEb3QgY29tcG9uZW50IC0gSW5kaWNhdGV1ciB2aXN1ZWwgY29sb3LDqSBhdmVjIGVmZmV0IGdsb3dcbi8vIENvdWxldXJzOiBncmVlbiwgeWVsbG93LCByZWQsIGJsdWUsIGdyZXksIHdoaXRlXG5cbi5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZmxleC1zaHJpbms6IDA7XG5cbiAgJi0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQ6ICM1OWQ3Nzk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NkZjNkNztcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAjNTlkNzc5O1xuICB9XG5cbiAgJi0teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmVkYWE7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggJGNvbG9yLXllbGxvdztcbiAgfVxuXG4gICYtLXJlZCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXJlZDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmRiYWFkO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRjb2xvci1yZWQ7XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjOWJkMGU3O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICRjb2xvci1ibHVlLWxpZ2h0O1xuICB9XG5cbiAgJi0tZ3JleSB7XG4gICAgYmFja2dyb3VuZDogIzllYWJiMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYzlkMGQ0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICM5ZWFiYjM7XG4gIH1cblxuICAmLS13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggcmdiYSgkY29sb3Itd2hpdGUsIDAuNSk7XG4gIH1cblxuICAmLS1sb2FkaW5nIHtcbiAgICBhbmltYXRpb246IGRvdC1wdWxzZSAxLjVzIGVhc2UtaW4tb3V0IGluZmluaXRlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZG90LXB1bHNlIHtcbiAgMCUsIDEwMCUge1xuICAgIGJhY2tncm91bmQ6ICM5ZWFiYjM7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzlkMGQ0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4ICM5ZWFiYjM7XG4gIH1cbiAgNTAlIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjUpO1xuICB9XG59XG4iLCIvLyBCdXR0b24g4oCUIEJvdXRvbiBzdGFuZGFyZCBwaWxsIHNoYXBlXG4vLyBGaWdtYSA6IERlc2lnbiBTeXN0ZW0g4oC6IEJ1dHRvblxuLy8gVHdpZyAgOiB0ZW1wbGF0ZXMvY29tcG9uZW50cy9CdXR0b24uaHRtbC50d2lnXG5cbi8vIENvbnRlbmV1cnMgKGluY2hhbmfDqXMpXG4uYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBnYXA6IDEwcHg7XG5cbiAgQG1lZGlhICgkbW9iaWxlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICYtLXZlcnRpY2FsIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59XG5cbi5idXR0b25zX2Zvcm0ge1xuICBAZXh0ZW5kIC5idXR0b25zO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgkY29sb3ItbWFyaW5lLCAwLjIpO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmJ1dHRvbnNfZnVsbCB7XG4gIEBleHRlbmQgLmJ1dHRvbnM7XG5cbiAgJiA+ICoge1xuICAgIGZsZXg6IDE7XG4gIH1cbn1cblxuLy8gQmFzZSBidXR0b25cbi5idXR0b24ge1xuICBAZXh0ZW5kICV0ZXh0LW5vcm1hbDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6ICRnYXAtcztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogJGNvbG9yLW1hcmluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAkcGFkZGluZy1tO1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbWFyaW5lO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3gtc2hhZG93OiA0cHggNHB4IDAgJGNvbG9yLW1hcmluZTtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuXG4gIEBtZWRpYSAoJG1vYmlsZSkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1hcmluZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAvLyBWYXJpYW50c1xuICAmLS1wcmluY2lwYWwge1xuICAgIC8vIGlkZW50aXF1ZSBhdSBiYXNlXG4gIH1cblxuICAmLS1kYW5nZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXJlZCwgMC4xNSk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICBjb2xvcjogJGNvbG9yLW1hcmluZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJi0tZ2hvc3Qge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQWxpYXNlcyByw6l0cm9jb21wYXQgKMOgIHN1cHByaW1lciBwcm9ncmVzc2l2ZW1lbnQpXG4gICYtcHJpbWFyeSB7IEBleHRlbmQgLmJ1dHRvbjsgfVxuICAmLWRhbmdlciB7IEBleHRlbmQgLmJ1dHRvbjsgQGV4dGVuZCAuYnV0dG9uLS1kYW5nZXI7IH1cbiAgJi1uby1mcmFtZSB7IEBleHRlbmQgLmJ1dHRvbjsgQGV4dGVuZCAuYnV0dG9uLS1naG9zdDsgfVxuICAmLWRlbGV0ZSB7IEBleHRlbmQgLmJ1dHRvbjsgQGV4dGVuZCAuYnV0dG9uLS1kYW5nZXI7IH1cbn1cblxuLmxpbmtzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAkZ2FwLW07XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG4iLCIuZG9jdW1lbnRzLFxuLnF1ZXN0aW9ubmFpcmVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkZ2FwLW07XG5cbiAgLmRvY3VtZW50LFxuICAgIC8vLmRvY3VtZW50LXVwbG9hZCxcbiAgLnF1ZXN0aW9ubmFpcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRnYXAtbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFyaW5lO1xuXG4gICAgJl9fbmFtZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogJGdhcC1sO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgJl9fYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGdhcDogJGdhcC1tO1xuICAgIH1cblxuICAgIC8vIEZvcm11bGFpcmUgZCd1cGxvYWRcbiAgICAmLS11cGxvYWQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3Itd2hpdGUsIDAuMyk7XG4gICAgfVxuICB9XG59XG5cbi5kb2N1bWVudC1jYXJkIHtcbiAgQGV4dGVuZCAuY2FyZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkZ2FwLWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgLmJhZGdlcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAkZ2FwLWw7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAmX19nZW5lcmF0aW9uLXN0YXR1cyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG5cbiAgICAmLS1lcnJvciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cblxuICAmLS1wZW5kaW5nIHtcbiAgICAuZG9jdW1lbnQtY2FyZF9faWNvbiB7XG4gICAgICBvcGFjaXR5OiAwLjM1O1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmstdG8ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgLyAyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW1hcmluZSwgMC44KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6ICRnYXAtbTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufVxuXG4uZG9jdW1lbnQtYWRkIHtcbiAgQGV4dGVuZCAlZmxleC1jb2x1bW47XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudDtcbiAgZ2FwOiAkZ2FwLW07XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBwYWRkaW5nOiAkcGFkZGluZy1tO1xuXG4gICZfX3RpdGxlIHtcbiAgICBAZXh0ZW5kICVmbGV4LXJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAZXh0ZW5kICVmb250LWF3ZXNvbWU7XG4gICAgICBjb250ZW50OiBcIlxcZjA3OFwiO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3Qge1xuICAgIGxpID4gYSB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYXJpbmUtdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi8vIEJsb2MgZGVzdGluYXRhaXJlIGRhbnMgbGEgbW9kYWwgZCdlbnZvaSBtYW51ZWxcbi5zZW5kLWVtYWlsLXJlY2lwaWVudCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1hcmluZS10cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRwYWRkaW5nLXhzO1xuXG4gICAgJl9fZW1haWwge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICAgIH1cbn1cblxuLy8gRW1haWwgdGFicyBzeXN0ZW0gKHByZXZpZXcvc291cmNlKVxuLmVtYWlsLXRhYnMge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG59XG5cbi5lbWFpbC10YWJzX19uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1tYXJpbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmVtYWlsLXRhYnNfX2J1dHRvbiB7XG4gICAgQGV4dGVuZCAldGV4dC1ub3JtYWw7XG4gICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1tYXJpbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAkYm9yZGVyLXJhZGl1cyAwIDA7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogLTJweDtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1ncmV5LWxpZ2h0LCA1JSk7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O1xuICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxufVxuXG4uZW1haWwtdGFic19fY29udGVudCB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW1hcmluZTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXMgJGJvcmRlci1yYWRpdXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmVtYWlsLXRhYnNfX3BhbmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5lbWFpbC1wcmV2aWV3IHtcbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICB9XG59XG5cbi5lbWFpbC1zb3VyY2Uge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIGhlaWdodDogNjAwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICBwcmUge1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICB9XG59XG5cbi8vIEVtYWlsIHRlbXBsYXRlIGNhcmRzXG4uZW1haWwtdGVtcGxhdGUtY2FyZCB7XG4gIEBleHRlbmQgLmNhcmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJGdhcC1tO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLW1hcmluZTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcblxuICAgIC5tZXRhLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6ICRnYXAtcztcblxuICAgICAgaSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJhZGdlcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAkZ2FwLXM7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogJGdhcC1tO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLW1hcmluZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBhZGRpbmc6ICRnYXAtcztcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS1kaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogMC41O1xuICB9XG59XG5cbi8vIEVtYWlsIGNhcmRzIChnZW5lcmljLCByZXVzYWJsZSlcbi5lbWFpbC1jYXJkIHtcbiAgQGV4dGVuZCAuY2FyZDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkZ2FwLWw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmID4gKjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICB9XG5cbiAgJl9fbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJGdhcC1zO1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcblxuICAgIC5tZXRhLWl0ZW0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6ICRnYXAtcztcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcblxuICAgICAgaSB7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYWRnZXMge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogJGdhcC1zO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6ICRnYXAtbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcGFkZGluZzogJGdhcC1zO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibHVlLCAwLjEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAmOmhvdmVyOm5vdCgmLS1kaXNhYmxlZCkge1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgkY29sb3ItbWFyaW5lLCAwLjE1KTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgfVxufVxuXG4vLyBFbWFpbCB0ZW1wbGF0ZSB0cmlnZ2VyIGJhZGdlc1xuc3Bhbi5lbWFpbC10cmlnZ2VyLWJhZGdlIHtcbiAgICBmbGV4OiBub25lO1xuICAgIHdpZHRoOiAxLjVyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICBpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICB9XG5cbiAgICAmLS1zY2hlZHVsZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmLS1ldmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgIH1cblxuICAgICYtLXVuZGVmaW5lZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuXG4gICAgJi0tbWFudWFsIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1hcmluZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIH1cbn1cblxuLmVtYWlsX19wcmV2aWV3LWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1tO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgQGV4dGVuZCAudmVydGljYWw7XG5cbiAgICAmX19oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFyaW5lLXRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1tO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctbTtcbiAgICB9XG59XG4iLCIvLyBTdHlsZXMgcG91ciBsZSBjb21wb3NhbnQgRW1haWxUaW1lbGluZVxuXG4vLyBTdHlsZXMgcG91ciBsZXMgYmFkZ2VzIGRhbnMgbGEgY29sb25uZSBub21cbi50YWJsZSB0aCAuYmFkZ2Uge1xuICBmb250LXNpemU6IDAuODVlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbWFyZ2luLXJpZ2h0OiA0cHg7XG5cbiAgJi5iZy1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2Yzc1N2QgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmctd2FybmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMjEyNTI5ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDdiZmYgIWltcG9ydGFudDtcbiAgfVxuXG4gICYuYmctc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iZy1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJnLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RjMzU0NSAhaW1wb3J0YW50O1xuICB9XG5cbiAgJi5iZy1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzQzYTQwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAmLmJnLWxpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOWZhICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RlZTJlNjtcbiAgfVxufVxuXG4vLyBBbcOpbGlvcmF0aW9uIGRlcyBjb3VsZXVycyBkZSBzdGF0dXRcbi50ZXh0LXN1Y2Nlc3Mge1xuICBjb2xvcjogIzI4YTc0NSAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1pbmZvIHtcbiAgY29sb3I6ICMxN2EyYjggIWltcG9ydGFudDtcbn1cblxuLnRleHQtcHJpbWFyeSB7XG4gIGNvbG9yOiAjMDA3YmZmICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LWRhbmdlciB7XG4gIGNvbG9yOiAjZGMzNTQ1ICFpbXBvcnRhbnQ7XG59XG5cbi50ZXh0LXdhcm5pbmcge1xuICBjb2xvcjogI2ZmYzEwNyAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1zZWNvbmRhcnkge1xuICBjb2xvcjogIzZjNzU3ZCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1tdXRlZCB7XG4gIGNvbG9yOiAjNmM3NTdkICFpbXBvcnRhbnQ7XG59XG5cbi8vIEFuaW1hdGlvbiBwb3VyIGxlcyBpY8O0bmVzIGRlIHN0YXR1dFxuLnRhYmxlIHRkOmZpcnN0LWNoaWxkIGkge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuIiwiI2VudHJ5X2V2YWx1YXRpb24ge1xuICAuZ29hbF9ldmFsdWF0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJGdhcC1tO1xuXG4gICAgLmdvYWwge1xuICAgICAgQGV4dGVuZCAuYmFja2dyb3VuZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG5cbiAgICAgIC5zY29yZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogJGdhcC1tO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgJi5oaWRlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZW50cnlfZXZhbHVhdGlvbiB7XG4gICAgQGV4dGVuZCAuYmFja2dyb3VuZDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIHAge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuc2NvcmUge1xuICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29tcG9zYW50IDogcHJvZ3Jlc3Npb24gdmlzdWVsbGUgZCd1bmUgcGFydGljaXBhdGlvblxuXG4uZW50cnktcHJvZ3Jlc3Npb24ge1xuICBAZXh0ZW5kICVmbGV4LXJvdztcbiAgbWFyZ2luLXRvcDogMnJlbTtcblxuICAmX19zdGVwIHtcbiAgICBAZXh0ZW5kICVmbGV4LWNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG5cbiAgICAmX19kYXRlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICZfX2RvbmUge1xuXG4gICAgfVxuXG4gICAgJl9faWNvbiB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgICYtLWhpZGRlbiB7XG4gICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgfVxuXG4gICAgJi0td2FybmluZyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcmVkO1xuICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcmVkLCAwLjEpO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICdFbiByZXRhcmQnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTIwcHg7XG4gICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgIHJpZ2h0OiAtMnB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzIC8gMjtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzIC8gMjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIC5lbnRyeS1wcm9ncmVzc2lvbl9fc3RlcCB7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYXJpbmU7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGZsZXg6IGluaXRpYWw7XG5cbiAgICAgICZfX2ljb24ge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG5cbiAgICAgICYtLXdhcm5pbmcge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZW50cmllcyB7XG4gIEBleHRlbmQgJWZsZXgtY29sdW1uO1xuXG4gICYgPiBmb3JtID4gZGl2IHtcbiAgICBAZXh0ZW5kICVmbGV4LXJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJGdhcC1sO1xuICB9XG59XG5cbi5lbnRyeS1jYXJkIHtcbiAgQGV4dGVuZCAuY2FyZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAyZnIgMWZyIDFmciAxZnIgMWZyO1xuICBnYXA6ICRnYXAtbDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKCRtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAkZ2FwLWw7XG5cbiAgICAucHJvZ3Jlc3Npb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJGdhcC1zO1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RyYWluaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkZ2FwLXM7XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgQG1lZGlhICgkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgJl9fZnVuZGluZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogJGdhcC1zO1xuXG4gICAgQG1lZGlhICgkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICB9XG5cbiAgJl9fcXVhbGlvcGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRnYXAtcztcblxuICAgIEBtZWRpYSAoJG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19wcm9ncmVzc2lvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMDtcblxuICAgICZfX3N0YXR1cyB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgICZfX25leHQtc3RlcCB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJvdztcbiAgICAgIGdhcDogJGdhcC1zO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgIH1cblxuICAgICYtLXdhcm5pbmcge1xuICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbW9iaWxlKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1vYmlsZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICB9XG5cbiAgJi0tc21hbGwge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAyZnIgMWZyIDFmciAxZnI7XG4gICAgZ2FwOiAkZ2FwLW07XG4gIH1cbn1cblxuLmV2YWx1YXRpb24ge1xuICBAZXh0ZW5kIC5iYWNrZ3JvdW5kO1xuICBAZXh0ZW5kICVmbGV4LWNvbHVtbjtcblxuICAmX19nb2FsIHtcbiAgICBAZXh0ZW5kICVmbGV4LXJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmX19zY29yZSB7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5cblxuLmVudHJ5LWNoZWNrbGlzdC1jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAyZnIgYXV0byBhdXRvO1xuICBnYXA6ICRnYXAtbDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKCRtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAkZ2FwLWw7XG4gIH1cblxuICAmX19pbmZvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJGdhcC1zO1xuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3RyYWluaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkZ2FwLXM7XG4gIH1cblxuICAmX19wcm9ncmVzc2lvbiB7XG5cbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAoJG1vYmlsZSkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi5kYWlseS1zaWduYXR1cmUtY2FyZCB7XG4gIEBleHRlbmQgLmJhY2tncm91bmQtLWRhcms7XG4gIEBleHRlbmQgJWZsZXgtY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICYtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmVlbi10cmFuc3BhcmVudDtcblxuICAgIC5mYS1jaGVjayB7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgfVxuICB9XG59XG5cbi5lbnRyeS1zdWdnZXN0aW9uIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLW1hcmluZS10cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJGdhcC1zO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59IiwiJWZsYXNoIHtcbiAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgQGV4dGVuZCAlZmxleC1yb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMjBweDtcbiAgei1pbmRleDogMTAwMDtcblxuICBidXR0b24ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi5mbGFzaC1zdWNjZXNzIHtcbiAgQGV4dGVuZCAlZmxhc2g7XG4gIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmVlbjtcblxuICBidXR0b24ge1xuICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gIH1cbn1cblxuLmZsYXNoLXdhcm5pbmcge1xuICBAZXh0ZW5kICVmbGFzaDtcbiAgY29sb3I6ICRjb2xvci1ibHVlO1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItYmx1ZTtcblxuICBidXR0b24ge1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgfVxufVxuXG4uZmxhc2gtZGFuZ2VyIHtcbiAgQGV4dGVuZCAlZmxhc2g7XG4gIGNvbG9yOiAkY29sb3ItcmVkO1xuICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItcmVkO1xuXG4gIGJ1dHRvbiB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gIH1cbn1cbiIsImZvcm0sXG4uZm9ybSB7XG4gICAgJixcbiAgICAmID4gI3VzZXIsXG4gICAgJiA+ICN1c2VyX3Byb2ZpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6ICRnYXAtbTtcbiAgICB9XG5cbiAgICAmLS1ob3Jpem9udGFsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG5cbiAgICAvLyBDaGFtcHMgcGVyc29ubmFsaXPDqXMgZGFucyBhcHAvdGVtcGxhdGVzL2Zvcm0vY3VzdG9tX3R5cGVzLmh0bWwudHdpZ1xuICAgICZfX2ZpZWxkIHtcbiAgICAgICAgJi0tY2hlY2tib3gge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6ICRnYXAtbTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYgPiBsYWJlbDpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi0tbW9uZXkge1xuICAgICAgICAgICAgJl9faW5wdXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCLigqxcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLW1hcmluZTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRleHRhcmVhLFxuICAgIC5ja2VfdGV4dGFyZWFfaW5saW5lLFxuICAgIGlucHV0W3R5cGVdLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1tYXJpbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGVdLFxuICAgIHNlbGVjdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4OyAvLyA9IDQwcHggLSAoMiAqIDJweClcbiAgICAgICAgLy9AZXh0ZW5kICV0ZXh0LW5vcm1hbDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIHRleHRhcmVhLFxuICAgIC5ja2VfdGV4dGFyZWFfaW5saW5lIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgQGV4dGVuZCAldGV4dC1ub3JtYWw7XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYygxLjVyZW0gLyAyKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFyaW5lO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1tYXJpbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFyaW5lO1xuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcZjAwYyc7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JleS1saWdodDtcblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFyaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImZpbGVcIl0ge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBnYXA6ICRnYXAtbTtcblxuICAgICAgICAmID4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZ2FwOiAkZ2FwLW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dFt0eXBlPVwicmVzZXRcIl0ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuXG4gICAgc2VsZWN0W211bHRpcGxlPVwibXVsdGlwbGVcIl0ge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIGxhYmVsLFxuICAgIGxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5yZXF1aXJlZDo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJPYmxpZ2F0b2lyZVwiO1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlbHAtdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xuICAgIH1cblxuICAgIC8vIE1JU0UgRU4gUEFHRVxuICAgIC5mb3JtX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogJGdhcC1tO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICYgPiAqIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gLmJ1dHRvbnMge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLW1hcmluZS10cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmNoZWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkZ2FwLW07XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgLy8gd2lkdGg6IDIwJTtcblxuICAgICAgICAmID4gKjpob3ZlciB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBdXRvY29tcGxldGVcbiAgICAudHMtd3JhcHBlciB7XG4gICAgICAgIC50cy1jb250cm9sIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1tYXJpbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGhlaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsZWFyLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHMtZHJvcGRvd24ge1xuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLW1hcmluZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLm9wdGlvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IteWVsbG93O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZPUk1VTEFJUkUgREUgUkVDSEVSQ0hFXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZm9ybV9zZWFyY2gge1xuICAgIEBleHRlbmQgZm9ybTtcbiAgICBAZXh0ZW5kIC5iYWNrZ3JvdW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAmID4gZm9ybSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogJGdhcC1tO1xuICAgICAgICBhbGlnbi1pdGVtczogbGFzdCBiYXNlbGluZTtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDb21wb3NhbnRzXG4udnVlLXRhZ3MtaW5wdXQge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1tYXJpbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICAmID4gLnRpLWlucHV0IHtcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJiA+IC50aS10YWdzIHtcbiAgICAgICAgICAgIC50aS10YWcge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1tYXJpbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgLyAyO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpLW5ldy10YWctaW5wdXQge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9jdW1lbnRfdXBsb2FkIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbWFyaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGdhcDogJGdhcC1tO1xuICAgIEBleHRlbmQgJWZsZXgtcm93O1xuICAgIG1hcmdpbi1ib3R0b206ICRnYXAtbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbn1cblxuLy8gJi5jaGVja2JveCB7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4vLyAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgIGdhcDogMTBweDtcbi8vIH1cblxuLy8gRnJvYWxhIGVkaXRvclxuLmZyLXdyYXBwZXIge1xuICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLy8gVGlueU1DRVxuLnRveCAudG94LXByb21vdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnRveC10aW55bWNlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3ItbWFyaW5lICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnRveCAudG94LWVkaXRvci1oZWFkZXIge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItbWFyaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5zaWduYXR1cmUtcGFkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG5cbiAgICBjYW52YXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICB9XG59XG5cbi8vIEFsZXJ0ZXNcbi5hbGVydCB7XG4gICAgJi1kYW5nZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG59XG5cbi8vIENsw6kgQVBJXG4uZm9ybS0tYXBpLWtleSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDE7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogM3B4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtaW4td2lkdGg6IDM0cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkZ2FwLW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBFcnJldXJzIGRlIGZvcm11bGFpcmVcbi5mb3JtLWVycm9ycyB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGdhcC1zO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkZ2FwLXM7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIGkge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBUZXh0ZSBkZXNjcmlwdGlmIHNvdXMgbGVzIGJvdXRvbnMgcmFkaW8gKGZvcm0gdGhlbWUgY3VzdG9tX3R5cGVzLmh0bWwudHdpZylcbi5mb3JtX19maWVsZC0tZGVzY3JpcHRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICAgIG9wYWNpdHk6IDAuNztcbiAgICBtYXJnaW4tdG9wOiAycHg7XG59XG5cbi8vIFJhZGlvIGNhcmRzIChjaG9pY2Vfd2lkZ2V0X2V4cGFuZGVkIGF2ZWMgZGF0YS1kZXNjcmlwdGlvbilcbi5mb3JtX19maWVsZC0tcmFkaW8tY2FyZHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6ICRnYXAtbTtcblxuICAgIC5mb3JtX19maWVsZC0tY2hlY2tib3gge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1tO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJiA+IGRpdiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxufVxuXG4uYnVzaW5lc3MtaW5mb3JtYXRpb25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkZ2FwLW07XG59XG5cbi8vIE1hc3F1YWdlIHNlY3Rpb24gZW50cmVwcmlzZSBxdWFuZCBmb3JtYXRldXIgZXN0IGVtcGxvecOpIGRlIGwnT0ZcbmZvcm06aGFzKFtuYW1lJD1cIltpc19lbXBsb3llZV1cIl1bdmFsdWU9XCIxXCJdOmNoZWNrZWQpIC5idXNpbmVzcy1pbmZvcm1hdGlvbnMge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIE1hc3F1YWdlIGR1IGNoYW1wIG1vdCBkZSBwYXNzZSBzYXVmIHNpIFwiZMOpZmluaXIgbW9pLW3Dqm1lXCIgZXN0IGNvY2jDqVxuZm9ybTpub3QoOmhhcyhbbmFtZSQ9XCJbcGFzc3dvcmRfbW9kZV1cIl1bdmFsdWU9XCJzZXRfcGFzc3dvcmRcIl06Y2hlY2tlZCkpIC5wYXNzd29yZC1maWVsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbiIsIi51eC1jaGFydCxcbi51eC1jaGFydC1saW5lIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG5cbiAgJiA+IGNhbnZhcyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufSIsIi8vIEluc2lnaHQgQ2FyZCAtIFN0eWxlIGFjY29yZMOpb25cbi5pbnNpZ2h0LWNhcmQge1xuICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcblxuICAmLm9wZW4ge1xuICAgIC5pbnNpZ2h0LWNvbnRlbnQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbn1cblxuLmluc2lnaHQtaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAkZ2FwLW07XG4gIHBhZGRpbmc6ICRwYWRkaW5nLW07XG59XG5cbi5pbnNpZ2h0LWljb24ge1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBtaW4td2lkdGg6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci15ZWxsb3csIDAuNSk7XG4gIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xufVxuXG4uaW5zaWdodC1pbmZvIHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW5zaWdodC10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG59XG5cbi5pbnNpZ2h0LW1ldGEge1xuICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gIGZvbnQtc2l6ZTogMC44NXJlbTtcbn1cblxuLmluc2lnaHQtYWN0aW9ucy1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZ2FwOiAkZ2FwLXM7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbnNpZ2h0LWFkZC1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaW5zaWdodC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogMCAkcGFkZGluZy1tICRwYWRkaW5nLW07XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJGdhcC1tO1xufVxuXG4uaW5zaWdodC1kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICRjb2xvci10ZXh0O1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG4uaW5zaWdodC1hY3Rpb25zLWxpc3Qge1xuICBAZXh0ZW5kICVmbGV4LWNvbHVtbjtcbiAgZ2FwOiAkZ2FwLXM7XG5cbiAgLmluc2lnaHQtYWN0aW9ucy10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gIH1cblxuICB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctbGVmdDogJHBhZGRpbmctbDtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG5cbiAgICBsaSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nLXhzO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb250YWluZXIgcG91ciBsaXN0ZSBkJ2luc2lnaHRzXG4uaW5zaWdodHMtbGlzdCB7XG4gIEBleHRlbmQgJWZsZXgtY29sdW1uO1xuICBnYXA6ICRnYXAtbTtcbn1cbiIsIi8vIEdyb3VwZWQgQWN0aW9uc1xuLmdyb3VwZWQtYWN0aW9ucyB7XG4gIEBleHRlbmQgJWZsZXgtY29sdW1uO1xuICBnYXA6ICRnYXAtbTtcblxuICAmX19mb3JtIHtcbiAgICBAZXh0ZW5kICVmbGV4LXJvdztcbiAgICBAZXh0ZW5kIC5jYXJkO1xuICB9XG59XG5cbi5ncm91cGVkLWFjdGlvbnNfX2hlYWRlciB7XG59XG5cbi5ncm91cGVkLWFjdGlvbnNfX2J1dHRvbnMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgcmlnaHQ6IDFyZW07XG4gIHotaW5kZXg6IDE7XG5cbiAgQGV4dGVuZCAuYmFja2dyb3VuZDtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDEwcHgpO1xuXG4gICYuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59IiwiLypcbkxpZ25lcyDDoCBsYSBzdWl0ZSBhdmVjIHVuZSBwYXJ0aWUgZ2F1Y2hlIGV0IHVuZSBwYXJ0aWUgZHJvaXRlXG4gKi9cbi5saW5lcyB7XG4gIEBleHRlbmQgJWZsZXgtY29sdW1uO1xuICBnYXA6IDA7XG5cbiAgJl9faXRlbSB7XG4gICAgQGV4dGVuZCAlZmxleC1yb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLW1hcmluZS10cmFuc3BhcmVudDtcblxuICAgICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmID4gZGl2Omxhc3QtY2hpbGQge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59IiwiLy8gQWxlcnQg4oCUIE1lc3NhZ2UgaW5saW5lIG91IGJhbm5lclxuLy8gRmlnbWEgOiBEZXNpZ24gU3lzdGVtIOKAuiBBbGVydFxuLy8gVHdpZyAgOiB0ZW1wbGF0ZXMvY29tcG9uZW50cy9BbGVydC5odG1sLnR3aWdcbi8vIFJlbXBsYWNlIDogX21lc3NhZ2Uuc2NzcyAoLm1lc3NhZ2UtKilcblxuLmFsZXJ0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogJGdhcC1tO1xuICBwYWRkaW5nOiAkcGFkZGluZy1tO1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOiAxLjVweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAmX19pY29uIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luOiAwIDAgMC4yNXJlbTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgb3BhY2l0eTogMC44NTtcblxuICAgIHAgeyBtYXJnaW46IDA7IH1cbiAgICBhIHsgbWFyZ2luLWxlZnQ6IGF1dG87IH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBvcGFjaXR5OiAwLjY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJjpob3ZlciB7IG9wYWNpdHk6IDE7IH1cbiAgfVxuXG4gIC8vIENvdWxldXJzXG4gICYtLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLWdyZWVuLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvci1ncmVlbiwgMjAlKTtcbiAgfVxuXG4gICYtLWRhbmdlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItcmVkLCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3ItcmVkLCAyMCUpO1xuICB9XG5cbiAgJi0td2FybmluZyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IteWVsbG93LCAwLjIpO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvci15ZWxsb3csIDMwJSk7XG4gIH1cblxuICAmLS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibHVlLWxpZ2h0LCAwLjE1KTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItYmx1ZTtcbiAgfVxuXG4gICYtLW5ldXRyYWwge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgY29sb3I6ICRjb2xvci1tYXJpbmU7XG4gIH1cblxuICAvLyBWYXJpYW50c1xuICAmLS1pbmxpbmUge1xuICAgIC8vIHN0eWxlIHBhciBkw6lmYXV0XG4gIH1cblxuICAmLS1iYW5uZXIge1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgLy8gQWxpYXNlcyByw6l0cm9jb21wYXQgKMOgIHN1cHByaW1lciBwcm9ncmVzc2l2ZW1lbnQpXG4gIC8vIC5tZXNzYWdlLSogcG9pbnRlbnQgdmVycyAuYWxlcnRcbn1cblxuLy8gQWxpYXMgZGUgY29tcGF0aWJpbGl0w6kgcG91ciBsZXMgdGVtcGxhdGVzIG5vbiBlbmNvcmUgbWlncsOpc1xuLm1lc3NhZ2Utc3VjY2VzcyAgeyBAZXh0ZW5kIC5hbGVydDsgQGV4dGVuZCAuYWxlcnQtLXN1Y2Nlc3M7IEBleHRlbmQgLmFsZXJ0LS1pbmxpbmU7IH1cbi5tZXNzYWdlLWRhbmdlciAgIHsgQGV4dGVuZCAuYWxlcnQ7IEBleHRlbmQgLmFsZXJ0LS1kYW5nZXI7IEBleHRlbmQgLmFsZXJ0LS1pbmxpbmU7IH1cbi5tZXNzYWdlLXdhcm5pbmcsXG4ubWVzc2FnZS1jb21tZW50ICB7IEBleHRlbmQgLmFsZXJ0OyBAZXh0ZW5kIC5hbGVydC0td2FybmluZzsgQGV4dGVuZCAuYWxlcnQtLWlubGluZTsgfVxuLm1lc3NhZ2UtaW5mbyAgICAgeyBAZXh0ZW5kIC5hbGVydDsgQGV4dGVuZCAuYWxlcnQtLWluZm87IEBleHRlbmQgLmFsZXJ0LS1pbmxpbmU7IH1cbiIsIi8vIEJhY2tncm91bmRzXG4uYmFja2dyb3VuZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50O1xuICAgIGdhcDogJGdhcC1tO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLW07XG5cbiAgICAmLS1ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1hcmluZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1hcmluZS10cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IteWVsbG93LCAwLjMpO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3IteWVsbG93O1xuICAgIH1cblxuICAgICYtLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXJlZCwgMC4zKTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yLXJlZDtcbiAgICB9XG59XG5cbi5ib3JkZXJlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgcGFkZGluZzogMXJlbTtcblxuICAgICYtLWJsdWUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFyaW5lO1xuICAgIH1cbn1cblxuc2VjdGlvbiB7XG4gICAgLy8gbWF4LXdpZHRoOiAkbWF4LXdpZHRoO1xuICAgIC8vIG1hcmdpbjogYXV0byBhdXRvIDUwcHggYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkZ2FwLWw7XG5cbiAgICBAbWVkaWEgKCRtb2JpbGUpIHtcbiAgICAgICAgZ2FwOiAkZ2FwLW07XG4gICAgfVxuXG4gICAgJi5zZWN0aW9uLS1jZW50ZXJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLnNlY3Rpb25fc21hbGwsXG4gICAgJi5zbWFsbCxcbiAgICAmLnNlY3Rpb24tLXNtYWxsIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLm1lZGl1bSxcbiAgICAmLnNlY3Rpb24tLW1lZGl1bSB7XG4gICAgICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJiA+IC50aXRsZSxcbiAgICAudGl0bGUtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZ2FwOiAkZ2FwLW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcblxuICAgICAgICBAbWVkaWEgKCRtb2JpbGUpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYXJ0aWNsZSB7XG4gICAgQGV4dGVuZCAlZmxleC1jb2x1bW47XG4gICAgQGV4dGVuZCAuYmFja2dyb3VuZDtcbiAgICBnYXA6ICRnYXAtbTtcbn1cblxuLnBhZ2Utc2lkZWJhciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDJmciAxZnI7XG4gICAgZ2FwOiAkZ2FwLW07XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgJiA+IGFydGljbGUge1xuICAgICAgICBtYXJnaW4tdG9wOiBpbml0aWFsO1xuICAgIH1cblxuICAgICYgPiBhc2lkZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJGdhcC1sO1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgICAgLmJ1dHRvbnMsXG4gICAgICAgICAgICAuYnV0dG9uc19mdWxsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uaG9yaXpvbnRhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogJGdhcC1tO1xuXG4gICAgQG1lZGlhICgkbW9iaWxlKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJGdhcC1zO1xuICAgIH1cblxuICAgICYgPiAqIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAmLmZsZXgtLTIge1xuICAgICAgICAgICAgZmxleDogMjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZmxleC0tbm9uZSB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY2VudGVyZWQge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLnByZS13cmFwIHtcbiAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXA7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG59XG5cbi52ZXJ0aWNhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJGdhcC1tO1xuXG4gICAgJiA+ICoge1xuICAgICAgICBmbGV4OiAxO1xuICAgIH1cblxuICAgICYtLWJpZyB7XG4gICAgICAgIGdhcDogJGdhcC1sO1xuICAgIH1cblxuICAgICYtLWNlbnRlcmVkIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYiB7XG4gICAgLy8gYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgIC8qIEF1dG8gbGF5b3V0ICovXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBnYXA6IDIwcHg7XG5cbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAvKiBJbnNpZGUgYXV0byBsYXlvdXQgKi9cbiAgICBmbGV4OiBub25lO1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgZmxleC1ncm93OiAwO1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICB9XG5cbiAgICAuY3VycmVudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4uYnJlYWRjcnVtYl9zbWFsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyMHB4O1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAuY3VycmVudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxufVxuXG4uZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1hcmluZS10cmFuc3BhcmVudDtcbiAgICBnYXA6ICRnYXAtbTtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1tO1xuXG4gICAgJi0taG9yaXpvbnRhbCB7XG4gICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1yb3c7XG5cbiAgICAgICAgICAgICYgPiAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZmxleDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIC5xdWVzdGlvbiB7XG4vLyAgIGlucHV0IHtcbi8vICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4vLyAgIH1cbi8vIH1cblxuLmZhLWNpcmNsZS1pbmZvOmhvdmVyIHtcbiAgICBjdXJzb3I6IGhlbHA7XG59XG5cbi5mci12aWV3IHtcbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC43ZW07XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjdlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtaWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJGdhcC1zO1xuXG4gICAgJiA+ICoge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRnYXAtbTtcbiAgICB9XG59XG5cbi8vIFNvdXMtbmF2aWdhdGlvbiBkYW5zIHVuZSBwYWdlXG4ubmF2X3BhZ2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6ICRnYXAtcztcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgQG1lZGlhICgkbW9iaWxlKSB7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogYXV0byAtMjBweDtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItbWFyaW5lLCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcGFkZGluZy1tO1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZy1zICRwYWRkaW5nLW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkcGFkZGluZy1tO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFyaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTGlzdGUgZGUgY2FydGVzIGVuIGNvbG9ubmVcbi5saXN0LW9mLWNhcmRzIHtcbiAgICBAZXh0ZW5kICVmbGV4LWNvbHVtbjtcbn1cblxuLy8gR3JpbGxlIGRlIGNhcnRlcyAoZG9jdW1lbnRzLCBxdWVzdGlvbm5haXJlcywgZXRjLilcbi5ncmlkLW9mLWNhcmRzIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDI1MHB4LCAxZnIpKTtcbiAgICBnYXA6ICRnYXAtbTtcblxuICAgICYtLTMge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cbn1cblxuLnN0ZXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAkZ2FwLWw7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuXG4gICAgLnN0ZXAge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nLWlubGluZTogJHBhZGRpbmctbTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFyaW5lLXRyYW5zcGFyZW50O1xuXG4gICAgICAgICYtLWN1cnJlbnQsXG4gICAgICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLW1hcmluZTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5nby1iYWNrIHtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBAZXh0ZW5kICVmbGV4LXJvdztcbiAgICBnYXA6ICRnYXAtbTtcblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50O1xuICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgQGV4dGVuZCAlZm9udC1hd2Vzb21lO1xuICAgICAgICAgICAgY29udGVudDogJ1xcZjA2MCc7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMXJlbSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFN0YXR1cyBkb3QgaW5kaWNhdG9yXG4uc3RhdHVzLWRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgfVxuXG4gICAgJi0td2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgfVxuXG4gICAgJi0tZGFuZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICB9XG59XG4iLCIvLyBQYWdpbmF0aW9uIOKAlCBuYXZpZ2F0aW9uIGVudHJlIGxlcyBwYWdlcyBkJ3VuZSBsaXN0ZVxuLy8gVHdpZyA6IHRlbXBsYXRlcy9jb21wb25lbnRzL3BhZ2luYXRpb24uaHRtbC50d2lnXG5cbi5wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGdhcDogJHBhZGRpbmctbTtcbiAgbWFyZ2luLXRvcDogJHBhZGRpbmctbTtcblxuICAmX19zdGF0dXMge1xuICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBbYXJpYS1kaXNhYmxlZD1cInRydWVcIl0ge1xuICAgIG9wYWNpdHk6IDAuNDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cbiIsIi8vIGFwcC9hc3NldHMvc2Fzcy9jb21wb25lbnQvX2ZhcV9pdGVtLnNjc3NcblxuLmZhcS1pdGVtIHtcbiAgICBmbGV4OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYXJpbmUtdHJhbnNwYXJlbnQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLW07XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1hcmluZTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBnYXA6ICRwYWRkaW5nLW07XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGVhc2U7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAkcGFkZGluZy1tICRwYWRkaW5nLW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICAgIC5mYXEtaXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLnBsYWNlLWNhcmQge1xuICBAZXh0ZW5kICVjbGlja2FibGUtY2FyZDtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1ZnIgMmZyIDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKCRtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAkZ2FwLWw7XG4gIH1cblxuICAmX19kb2N1bWVudHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRnYXAtcztcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkZ2FwLW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbW9iaWxlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLnBsYWNlcy1saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkZ2FwLW07XG59IiwiI3Byb2dyYW1fZWRpdG9yIHtcbiAgZGl2LnByb2dyYW0ge1xuICAgIEBleHRlbmQgJWZsZXgtY29sdW1uO1xuXG4gICAgLnByb2dyYW1fX2FkZCB7XG4gICAgICBAZXh0ZW5kICVmbGV4LXJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBAZXh0ZW5kICVmbGV4LXJvdztcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIEBleHRlbmQgLmJhY2tncm91bmQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY3RhcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6ICRnYXAtbTtcbiAgICB9XG5cbiAgICBkaXYuZGF5IHtcbiAgICAgIEBleHRlbmQgLmJhY2tncm91bmQ7XG4gICAgICBAZXh0ZW5kICVmbGV4LWNvbHVtbjtcblxuICAgICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kICVmbGV4LXJvdztcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICZfX25hbWUge1xuICAgICAgICAgIEBleHRlbmQgJWZsZXgtcm93O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICBoNCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGRpdi5zbG90cyB7XG4gICAgICAgIEBleHRlbmQgJWZsZXgtY29sdW1uO1xuXG4gICAgICAgIGRpdi5zbG90IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDMwcHg7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIGdhcDogJGdhcC1tO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcblxuICAgICAgICAgIC5zbG90LXR5cGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1jb2x1bW47XG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4LWNlbnRlcjtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbG90LWhlYWRlciBmb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgZ2FwOiAkZ2FwLW07XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAuaG91cnMge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICBnYXA6ICRnYXAtbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5zbG90LWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBnYXA6ICRnYXAtbTtcblxuICAgICAgICAgICAgLmdvYWxzLFxuICAgICAgICAgICAgLmV2YWx1YXRpb25zIHtcbiAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAmID4gcCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jaGVja2xpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhc2lkZSB7XG4gICAgLmdvYWwge1xuICAgICAgQGV4dGVuZCAlZmxleC1yb3c7XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIEBleHRlbmQgJXRleHQtbm9ybWFsO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1hcmluZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIC1tcy1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICYgPiBpOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5wcm9ncmVzc2lvbiB7XG4gIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgaGVpZ2h0OiAwLjVyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyA+IDgwXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICAgIH1cblxuICAgIC8vIDwgMjBcbiAgICAmLS1kYW5nZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICB9XG4gIH1cbn0iLCIvLyBMZWdhY3kgc3R5bGVzXG4uaW5kaWNhdG9ycyB7XG4gICAgQGV4dGVuZCAlZmxleC1jb2x1bW47XG4gICAgZ2FwOiAkZ2FwLXM7XG5cbiAgICAuaW5kaWNhdG9yIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjMpO1xuICAgICAgICBAZXh0ZW5kICVmbGV4LXJvdztcbiAgICAgICAgZ2FwOiAwO1xuXG4gICAgICAgICZfX2luZGV4IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFyaW5lO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZsZXg6IDAgMCA3MHB4O1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1jb2x1bW47XG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4LWNlbnRlcjtcbiAgICAgICAgICAgIEBleHRlbmQgJXRleHQtdGl0bGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgICAgICAgJi0tZGFuZ2VyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIGdhcDogJGdhcC1tO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4LWNvbHVtbjtcblxuICAgICAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9vZnMge1xuICAgICAgICAgICAgQGV4dGVuZCAlZmxleC1jb2x1bW47XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcm9vZiB7XG4gICAgICAgICAgICBAZXh0ZW5kICVmbGV4LXJvdztcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICZfX3NvbHZlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTmV3IFF1YWxpb3BpIGNvbmZvcm1pdHkgc3R5bGVzIChGaWdtYSBkZXNpZ24pXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gU3VtbWFyeSBjYXJkcyAoMyBjYXJkcyBzaWRlIGJ5IHNpZGUpXG4ucXVhbGlvcGktc3VtbWFyeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6ICRnYXAtbTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZ2FwLWw7XG5cbiAgICAmX19jYXJkIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkZ2FwLW07XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuXG4gICAgICAgICYtLWdyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLWdyZWVuLCAzMCUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0teWVsbG93IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yLXllbGxvdywgMjAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRjb2xvci1yZWQsIDIwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAmX19udW1iZXIge1xuICAgICAgICBmb250LWZhbWlseTogJ1Byb21wdCcsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1hcmluZTtcbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICAgIH1cbn1cblxuLy8gR3JvdXAgY29udGFpbmVyXG4ucXVhbGlvcGktZ3JvdXAge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1tO1xuICAgIG1hcmdpbi1ib3R0b206ICRnYXAtbTtcblxuICAgIGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGdhcC1tO1xuICAgICAgICBjb2xvcjogJGNvbG9yLW1hcmluZTtcbiAgICB9XG59XG5cbi8vIEluZGljYXRvcnMgbGlzdFxuLnF1YWxpb3BpLWluZGljYXRvcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRnYXAtcztcbn1cblxuLy8gU2luZ2xlIGluZGljYXRvclxuLnF1YWxpb3BpLWluZGljYXRvciB7XG5cbiAgICAmX19saW5lIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkZ2FwLXM7XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuXG4gICAgICAgICYtLWRpc2FibGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gQmFkZ2UgZm9yIHByb29mIGNvdW50XG4ucXVhbGlvcGktcHJvb2ZzLWJhZGdlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJGdhcC1zO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYXJpbmUtdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMCAkcGFkZGluZy1zO1xuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW1hcmluZSwgMC4yKTtcbiAgICB9XG59XG5cbi8vIFByb29mcyBwYW5lbCAoZXhwYW5kZWQpXG4ucXVhbGlvcGktcHJvb2ZzIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1tYXJpbmUsIDAuMSk7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgcGFkZGluZzogJHBhZGRpbmctcyAkcGFkZGluZy1tO1xuICAgIG1hcmdpbi10b3A6ICRnYXAtcztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkZ2FwLXM7XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgIH1cbn1cblxuLy8gU2luZ2xlIHByb29mIGxpbmVcbi5xdWFsaW9waS1wcm9vZiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICZfX2luZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRnYXAtcztcbiAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmU7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuNjI1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYWN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkZ2FwLXM7XG4gICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5xdWVzdGlvbm5haXJlIHtcbiAgQGV4dGVuZCAlZmxleC1jb2x1bW47XG5cbiAgI3F1ZXN0aW9ucyB7XG4gICAgQGV4dGVuZCAlZmxleC1jb2x1bW47XG4gIH1cblxuICBhcnRpY2xlLnF1ZXN0aW9uIHtcbiAgICBwLnRleHQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuc2NvcmUge1xuICAgICAgQGV4dGVuZCAlZmxleC1yb3c7XG4gICAgICBnYXA6ICRnYXAtcztcblxuICAgICAgLnNjb3JlLWl0ZW0ge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4xNXMsIGJvcmRlci1jb2xvciAwLjE1cztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ibHVlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWJsdWUsIDAuMTUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zY29yZS1pdGVtLS1hY3RpdmUge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1tYXJpbmU7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNob2ljZXMge1xuICAgICAgLmNob2ljZSB7XG4gICAgICAgIEBleHRlbmQgJWZsZXgtcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuaGFzLWVycm9yIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItcmVkO1xuXG4gICAgICAucmVxdWlyZWQtZXJyb3Ige1xuICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5xdWVzdGlvbm5haXJlLWNhcmQge1xuICBAZXh0ZW5kIC5jYXJkO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRnYXAtbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAuYmFkZ2VzIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6ICRnYXAtbDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2xpbmstdG8ge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogMTBweDtcbiAgICByaWdodDogMTBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgLyAyO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLW1hcmluZSwgMC44KTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6ICRnYXAtbTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICAuYWN0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxufSIsIlxuLnNlc3Npb25zIHtcbiAgQGV4dGVuZCAlZmxleC1jb2x1bW47XG59XG5cbi8vIEZpY2hpZXIgOiBzZXNzaW9uL18vY2FyZC5odG1sLnR3aWdcbi5zZXNzaW9uLWNhcmQge1xuICBAZXh0ZW5kIC5jYXJkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNGZyIDJmciAyZnIgMWZyIDFmcjtcbiAgZ2FwOiAkZ2FwLWw7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgQG1lZGlhICgkbW9iaWxlKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogJGdhcC1sO1xuXG4gICAgLnByb2dyZXNzaW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mb3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRnYXAtcztcbiAgfVxuXG4gICZfX2VudHJpZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRnYXAtcztcbiAgfVxuXG4gICZfX3F1YWxpb3BpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRnYXAtcztcblxuICAgIEBtZWRpYSAoJG1vYmlsZSkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19wcmljZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJGdhcC1zO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgQG1lZGlhICgkbW9iaWxlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLy8gRmljaGllciA6IHNlc3Npb24vXy9zbWFsbF9jYXJkLmh0bWwudHdpZ1xuLnNlc3Npb24tc21hbGwtY2FyZCB7XG4gIEBleHRlbmQgLmNhcmQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA0ZnIgMWZyO1xuICBnYXA6ICRnYXAtbDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAbWVkaWEgKCRtb2JpbGUpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAkZ2FwLWw7XG5cbiAgICAucHJvZ3Jlc3Npb24ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJGdhcC1zO1xuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgQG1lZGlhICgkbW9iaWxlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLnNlc3Npb25fX2NvdXJzZXMge1xuICBAZXh0ZW5kIC5iYWNrZ3JvdW5kO1xuICBvdmVyZmxvdy14OiBzY3JvbGw7XG59XG5cbi5zZXNzaW9uX19jb3Vyc2UtLW5ldyB7XG4gIEBleHRlbmQgLmJhY2tncm91bmQ7XG5cbiAgQGV4dGVuZCAlZmxleC1yb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJGdhcC1sO1xuXG4gICYgPiBpIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICB9XG5cbiAgJiA+IC5jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgQG1lZGlhICgkbW9iaWxlKSB7XG4gICAgZ2FwOiAkZ2FwLW07XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxufVxuXG4uc2Vzc2lvbl9fc2lnbmF0dXJlcyB7XG4gIEBleHRlbmQgLmJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcblxuICAmX19lbnRyeSB7XG4gICAgQGV4dGVuZCAlZmxleC1yb3c7XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAmID4gKiArICoge1xuICAgICAgbWFyZ2luLWxlZnQ6ICRnYXAtbTtcbiAgICB9XG4gIH1cbn1cblxuLnNlc3Npb25fX3N0YXRpc3RpY3Mge1xuICBAZXh0ZW5kICVmbGV4LXJvdztcblxuICAmX19pdGVtIHtcbiAgICBAZXh0ZW5kIC5iYWNrZ3JvdW5kO1xuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgIEBleHRlbmQgJXRleHQtdGl0bGU7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxufSIsInRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgLy8gdHI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1tYXJpbmUsIDAuMSk7XG4gIC8vIH1cblxuICB0aCB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJGdhcC1tICRnYXAtcztcblxuICAgIHNtYWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRoZWFkIHtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLW1hcmluZTtcblxuICAgIHRoIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgIH1cbiAgfVxufVxuIiwiLy8gVGFnIOKAlCBMYWJlbCBjb21wYWN0IDIwcHhcbi8vIEZpZ21hIDogRGVzaWduIFN5c3RlbSDigLogVGFnXG4vLyBUd2lnICA6IHRlbXBsYXRlcy9jb21wb25lbnRzL1RhZy5odG1sLnR3aWdcblxuLnRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICRnYXAtcztcbiAgaGVpZ2h0OiAyMHB4O1xuICBwYWRkaW5nOiAwICRwYWRkaW5nLXM7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgZm9udC1zaXplOiAwLjYyNXJlbTsgLy8gMTBweFxuICBmb250LXdlaWdodDogNTAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICYtLW5ldXRyYWwge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZ3JlZW4sIDAuMTUpO1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLWdyZWVuLCAyMCUpO1xuICB9XG5cbiAgJi0tZGFuZ2VyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1yZWQsIDAuMTUpO1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLXJlZCwgMjAlKTtcbiAgfVxuXG4gICYtLXdhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXllbGxvdywgMC4yKTtcbiAgICBjb2xvcjogZGFya2VuKCRjb2xvci15ZWxsb3csIDMwJSk7XG4gIH1cblxuICAmLS1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRjb2xvci1ibHVlLWxpZ2h0LCAwLjE1KTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWU7XG4gIH1cbn1cbiIsIi8qIFN0eWxlcyBzcMOpY2lmaXF1ZXMgcG91ciBsYSBwYWdlIGRlcyBtb2TDqGxlcyBkZSBxdWVzdGlvbm5haXJlcyAqL1xuXG4udGltZWxpbmUge1xuICBAZXh0ZW5kICVmbGV4LWNvbHVtbjtcbiAgZ2FwOiAkZ2FwLW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3ItbWFyaW5lLXRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwICRwYWRkaW5nLW07XG5cbiAgJl9fZGF0ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTIxcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsdWU7XG4gICAgICBvdXRsaW5lOiA1cHggc29saWQgJGNvbG9yLW1hcmluZS10cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cblxuICAmID4gLmhvcml6b250YWwgPiAqIHtcbiAgICBmbGV4OiAwIDAgMjUwcHg7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICB9XG5cbiAgJl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItbWFyaW5lLXRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLW0gMDtcbiAgICBAZXh0ZW5kICVmbGV4LXJvdztcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIGZsZXg6IDAgMCAyNTBweDtcbiAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuLmVtcHR5LXRlbXBsYXRlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcbn1cblxuLmFkZC1xdWVzdGlvbm5haXJlLXRlbXBsYXRlIHtcbiAgYmFja2dyb3VuZDogJGNvbG9yLW1hcmluZS10cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gIEBleHRlbmQgJWZsZXgtY29sdW1uO1xuICBAZXh0ZW5kICVmbGV4LWNlbnRlcjtcbiAgZ2FwOiAkZ2FwLXM7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICBpIHtcbiAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5O1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB9XG5cbiAgcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGksIHAge1xuICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmU7XG4gICAgfVxuICB9XG59XG4iLCIudG9kb2xpc3RfX2NhdGVnb3JpZXMge1xuICBAZXh0ZW5kICVmbGV4LWNvbHVtbjtcblxuICAudG9kb2xpc3RfX2NhdGVnb3J5IHtcbiAgICBAZXh0ZW5kICVmbGV4LXJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZS10cmFuc3BhcmVudDtcblxuICAgIC50b2RvbGlzdF9fY2F0ZWdvcnlfX2FjdGlvbnMge1xuICAgICAgQGV4dGVuZCAlZmxleC1yb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAlZmxleC1yb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nLXM7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUtdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvZG9saXN0X19zZXNzaW9uIHtcbiAgQGV4dGVuZCAlZmxleC1jb2x1bW47XG5cbiAgJl9fbmFtZSB7XG5cbiAgfVxuXG4gICZfX3RlYWNoZXJzIHtcbiAgICBkaXYge1xuICAgICAgQGV4dGVuZCAlZmxleC1yb3c7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgcGFkZGluZzogJHBhZGRpbmctcztcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgfVxuICB9XG59IiwidWwuZ29hbHMsIHVsLmV2YWx1YXRpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkZ2FwLW07XG5cbiAgbGkge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItbWFyaW5lO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxuLnRyYWluaW5ncyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJGdhcC1tO1xufVxuXG4udHJhaW5pbmctY2FyZCB7XG4gIEBleHRlbmQgLmNhcmQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogM2ZyIDJmciAvKjFmciovIDFmciAxZnI7XG4gIGdhcDogJGdhcC1sO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIEBtZWRpYSAoJG1vYmlsZSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBnYXA6ICRnYXAtbDtcbiAgfVxuXG4gICYtLWFyY2hpdmVkIHtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiQVJDSElWw4lFXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwcHg7XG4gICAgICByaWdodDogMTBweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgICBjb2xvcjogIzY2NjtcbiAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICBmb250LXNpemU6IDAuN3JlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICB9XG5cbiAgJl9faW5mb3MsXG4gICZfX3Nlc3Npb25zLFxuICAmX19wcmljZSxcbiAgJl9fcXVhbGlvcGkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICRnYXAtcztcbiAgfVxuXG4gICZfX3F1YWxpb3BpIHtcbiAgICBAbWVkaWEgKCRtb2JpbGUpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDEwcHg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhICgkbW9iaWxlKSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gRk9STVxuXG4udHJhaW5pbmctdGVhY2hlcnMtbGlzdCB7XG4gIEBleHRlbmQgJWZsZXgtY29sdW1uO1xuXG4gICYgPiBkaXYge1xuICAgIEBleHRlbmQgJWZsZXgtcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgICAmID4gOm50aC1jaGlsZCgyKSB7XG4gICAgICBmbGV4OiAyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgJiA+IDpudGgtY2hpbGQoMykge1xuICAgICAgZmxleDogMTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYgPiA6bnRoLWNoaWxkKDQpIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG4udHJhaW5pbmctbmVlZHMtbGlzdCB7XG4gIEBleHRlbmQgJWZsZXgtY29sdW1uO1xuXG4gICYgPiBkaXYge1xuICAgIEBleHRlbmQgJWZsZXgtcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYgPiA6bnRoLWNoaWxkKDIpIHtcbiAgICAgIGZsZXg6IDI7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn0iLCIvLyBDb21wb3NhbnQgVHJpYWwgU3RhdHVzIC0gQWZmaWNoZSBsZXMgam91cnMgcmVzdGFudHMgZGUgbGEgcMOpcmlvZGUgZCdlc3NhaVxuXG4udHJpYWwtc3RhdHVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRnYXAtbTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy1zICRwYWRkaW5nLW07XG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgbWFyZ2luOiAwICRwYWRkaW5nLXhzO1xuXG4gICAgJl9faWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwO1xuICAgIH1cblxuICAgICZfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAmX19kYXlzIHtcbiAgICB9XG5cbiAgICAvLyBWYXJpYW50ZSBTdWNjZXNzICg+IDMgam91cnMpIC0gVmVydFxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JlZW47XG5cbiAgICAgICAgLnRyaWFsLXN0YXR1c19faWNvbiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWYXJpYW50ZSBXYXJuaW5nICgxLTMgam91cnMpIC0gSmF1bmVcbiAgICAmLS13YXJuaW5nIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXllbGxvdztcblxuICAgICAgICAudHJpYWwtc3RhdHVzX19pY29uIGkge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWYXJpYW50ZSBEYW5nZXIgKDAgam91cikgLSBSb3VnZVxuICAgICYtLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG5cbiAgICAgICAgLnRyaWFsLXN0YXR1c19faWNvbiBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gQ29tcG9zYW50IE9uYm9hcmRpbmcgV2lkZ2V0IC0gQWZmaWNoZSBsYSBwcm9ncmVzc2lvbiBkZXMgcHJlbWllcnMgcGFzXG4vLyBTcMOpY2lmaWNpdMOpIGF1Z21lbnTDqWUgcG91ciBjb250cmVyIGxlcyBzdHlsZXMgZ2xvYmF1eCBkZSBsYSBuYXZpZ2F0aW9uXG5cbiNtYWluLW5hdmlnYXRpb24gLm9uYm9hcmRpbmctd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkZ2FwLXM7XG4gICAgcGFkZGluZzogJHBhZGRpbmctbTtcbiAgICBtYXJnaW46IDAgJHBhZGRpbmcteHM7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLW1hcmluZS10cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cztcblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAmX19wcm9ncmVzcyB7XG4gICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlLXRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgfVxuXG4gICAgJl9fcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZS1saWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGVhc2U7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWJsdWU7XG4gICAgfVxuXG4gICAgJl9fc3RlcHMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6ICRwYWRkaW5nLXhzO1xuICAgIH1cblxuICAgICZfX3N0ZXAge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICRnYXAtcztcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteHM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4ycyBlYXNlO1xuXG4gICAgICAgICYtLWRvbmUge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N0ZXAtbGFiZWwge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgfVxufVxuIiwiLy8gVElUUkVTXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBAZXh0ZW5kICV0ZXh0LXRpdGxlO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDEpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xuXG4gIEBtZWRpYSAoJG1vYmlsZSkge1xuICAgIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgxKTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWgyKTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDMge1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1oMyk7XG4gIGxpbmUtaGVpZ2h0OiAxLjI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmg0IHtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtaDQpO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oNSB7XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLWg1KTtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLy8gVEVYVEVcblxucCxcbnVsLFxub2wge1xuICBAZXh0ZW5kICV0ZXh0LW5vcm1hbDtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcC1tKTtcblxuICAgICYuc21hbGwge1xuICAgICAgICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1wLXMpO1xuICAgIH1cbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmkge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmEge1xuICBjb2xvcjogJGNvbG9yLXRleHQ7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1ibHVlO1xuICB9XG59XG5cbi8vIEFVVFJFU1xuXG4uaGlnaGxpZ2h0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJGNvbG9yLWdyZWVuLCAwLjUpIDAlLCByZ2JhKCRjb2xvci1ncmVlbiwgMC41KSAxMDAlKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMC4yZW0gMC44ZW07XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAwLjRlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxucHJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDFlbTtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xufVxuXG4ubm90ZSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgb3BhY2l0eTogMC42O1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuc21hbGwge1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4ubGlua3MtbGlzdCB7XG4gIEBleHRlbmQgJWZsZXgtY29sdW1uO1xuXG4gIGEge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuXG4udGV4dCB7XG4gICYtLWxpZ2h0IHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3ItbWFyaW5lLCAwLjUpO1xuICB9XG5cbiAgJi0td2FybmluZyB7XG4gICAgY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gIH1cblxuICAmLS1kYW5nZXIge1xuICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICB9XG5cbiAgJi0tc3VjY2VzcyB7XG4gICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgfVxufVxuXG4vKipcbiAqIENvbnRlbnUgdGV4dHVlbFxuICovXG4uY29udGVudCB7XG4gIHVsIHtcbiAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogaW5pdGlhbDtcbiAgICB9XG4gIH1cbn1cblxuZGwge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICB3aWR0aDogMTAwJTtcblxuICBkdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXMgMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gIH1cblxuICBkZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXMgMDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XG4gIH1cbn1cblxuLm5vd3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5jZW50ZXJlZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLnRlYWNoZXItY2FyZCB7XG4gIEBleHRlbmQgLmJhY2tncm91bmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJGdhcC1sO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiA+ICo6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICZfX2JhZGdlcyB7XG4gICAgQGV4dGVuZCAuYmFkZ2VzO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGdhcDogJGdhcC1sO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG59IiwiLmlzLWxvYWRpbmcge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5za2VsZXRvbi1saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcblxuICAmLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkZ2FwLW07XG4gIH1cbn1cblxuLnNrZWxldG9uLWNhcmQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuLnNrZWxldG9uLWxpbmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRjb2xvci1ncmV5LWxpZ2h0IDI1JSwgJGNvbG9yLXdoaXRlIDUwJSwgJGNvbG9yLWdyZXktbGlnaHQgNzUlKTtcbiAgYmFja2dyb3VuZC1zaXplOiAyMDAlIDEwMCU7XG4gIGFuaW1hdGlvbjogc2tlbGV0b24tc2hpbW1lciAxLjVzIGluZmluaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICYtLXRpdGxlIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogMThweDtcbiAgfVxuXG4gICYtLXNob3J0IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICB3aWR0aDogNDUlO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc2tlbGV0b24tc2hpbW1lciB7XG4gIDAlICAgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAyMDAlIDA7IH1cbiAgMTAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IC0yMDAlIDA7IH1cbn1cbiIsIi8vIGFwcC9hc3NldHMvc2Fzcy9jb21wb25lbnQvX3F1YWxpX3NpZGViYXIuc2Nzc1xuXG4ucXVhbGktbWFzY290IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICYtLWRlY29yYXRpdmUge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgfVxuXG4gICZfX2F2YXRhciB7XG4gICAgY2FudmFzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxNjBweDtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBxdWFsaS1idWJibGUtaW4ge1xuICAwJSAgIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDhweCkgc2NhbGUoMC45NSk7IH1cbiAgNjAlICB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KSBzY2FsZSgxLjAyKTsgfVxuICAxMDAlIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApIHNjYWxlKDEpOyB9XG59XG5cbi5xdWFsaS1idWJibGUge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogJHBhZGRpbmctcyAkcGFkZGluZy1tO1xuICBtYXJnaW4tdG9wOiAkcGFkZGluZy1zO1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcC1zKTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICRjb2xvci1tYXJpbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCB3aGl0ZSwgMCAwIDIwcHggMCB3aGl0ZTtcbiAgJi0tYW5pbWF0ZSB7XG4gICAgYW5pbWF0aW9uOiBxdWFsaS1idWJibGUtaW4gMC40cyBlYXNlLW91dCBib3RoO1xuICB9XG5cbiAgJltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4ucXVhbGktY2hhdC1wYW5lbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXg6IDE7XG4gIGdhcDogJHBhZGRpbmctcztcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDA7XG5cbiAgJltoaWRkZW5dIHsgZGlzcGxheTogbm9uZTsgfVxufVxuXG4ucXVhbGktY2hhdC1oZWFkZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucXVhbGktY2xvc2UsXG4ucXVhbGktbmV3LWNvbnZlcnNhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHBhZGRpbmctcztcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yLW1hcmluZTtcbiAgfVxufVxuXG4ucXVhbGktbWVzc2FnZXMge1xuICBmbGV4OiAxO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICRwYWRkaW5nLW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmc6ICRwYWRkaW5nLW07XG4gIG1hc2staW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDAsIGJsYWNrIDMycHgsIGJsYWNrIGNhbGMoMTAwJSAtIDMycHgpLCB0cmFuc3BhcmVudCAxMDAlKTtcbn1cblxuLnF1YWxpLW1lc3NhZ2Uge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgcGFkZGluZzogJHBhZGRpbmctcyAkcGFkZGluZy1tO1xuICBmb250LXNpemU6IHZhcigtLWZvbnQtc2l6ZS1wLXMpO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBtYXgtd2lkdGg6IDg1JTtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCB3aGl0ZSwgMCAwIDIwcHggMCB3aGl0ZTtcblxuICAmLS1xdWFsaSB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICBjb2xvcjogJGNvbG9yLW1hcmluZTtcbiAgfVxuXG4gICYtLXVzZXIge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibHVlLWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgJGNvbG9yLWJsdWUtbGlnaHQsIDAgMCAyMHB4IDAgJGNvbG9yLWJsdWUtbGlnaHQ7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItbWFyaW5lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuXG4gICAgcCArIHAge1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuXG4gICAgc3Ryb25nIHsgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAgIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbiAgICB1bCwgb2wge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxLjI1ZW07XG4gICAgICBtYXJnaW4tdG9wOiAwLjI1ZW07XG5cbiAgICAgIGxpICsgbGkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwLjJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7IGxpc3Qtc3R5bGU6IGRpc2M7IH1cbiAgICBvbCB7IGxpc3Qtc3R5bGU6IGRlY2ltYWw7IH1cbiAgfVxufVxuXG4ucXVhbGktYWN0aW9ucyB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBwYWRkaW5nOiAkcGFkZGluZy1zICRwYWRkaW5nLW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tZm9udC1zaXplLXAtcyk7XG4gIG1heC13aWR0aDogODUlO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHdoaXRlLCAwIDAgMjBweCAwIHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IDRweDtcblxuICBidXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAkcGFkZGluZy1zO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY29sb3I6ICM2NTZENzI7XG4gICAgZm9udC1zaXplOiB2YXIoLS1mb250LXNpemUtcC1tKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG5cbiAgICBpIHsgZmxleC1zaHJpbms6IDA7IH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmU7XG4gICAgfVxuICB9XG59XG5cbi5xdWFsaS1jaGFyLWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgZm9udC1zaXplOiAxMXB4O1xuICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gIG1hcmdpbi10b3A6IDJweDtcblxuICAmOm5vdChbaGlkZGVuXSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgJi0tb3ZlciB7XG4gICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLnF1YWxpLWlucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAkcGFkZGluZy1zO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cbiAgLmZvcm0ge1xuICAgIGZsZXg6IDE7XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICByZXNpemU6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogMzhweDtcbiAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgZmllbGQtc2l6aW5nOiBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyDDiXRhdCBjb252ZXJzYXRpb25cbiNtYWluLW5hdmlnYXRpb24ge1xuICBuYXYsXG4gIFtkYXRhLWNvbnRyb2xsZXJ+PVwibGl2ZVwiXSB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2U7XG4gIH1cbn1cblxuI21haW4tbmF2aWdhdGlvbi5xdWFsaS1tb2RlLWNvbnZlcnNhdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuXG4gIG5hdixcbiAgW2RhdGEtY29udHJvbGxlcn49XCJsaXZlXCJdIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLnF1YWxpLWNoYXQtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG5cbiAgLnF1YWxpLWNoYXQtcGFuZWwge1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBlYXNlIDAuMXM7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuIiwiLnRyYWluaW5nLXBhZ2Uge1xuICB1bC5nb2FscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJGdhcC1tO1xuXG4gICAgbGkge1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXM7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC50YWdzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBnYXA6ICRnYXAtbTtcbiAgfVxuXG4gIC5wcmljZSB7XG4gICAgc21hbGwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgIH1cbiAgfVxufVxuXG4vLyBQcm9ncmFtbWUgZGUgZm9ybWF0aW9uICh2aXNpYmxlIGRhbnMgbCdhcHAgZXQgZGFucyBsZSBmcm9udClcbi5wcm9ncmFtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAkZ2FwLWw7XG5cbiAgJl9fZGF5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkZ2FwLW07XG5cbiAgICAmX19uYW1lIHtcbiAgICB9XG5cbiAgICAmX19zbG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGdhcDogJGdhcC1tO1xuXG4gICAgICBkaXYuc2xvdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogJGdhcC1tO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuNSk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1tYXJpbmUtdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzO1xuICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICZfX2hvdXJzIHtcbiAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZ29hbHMsXG4gICAgICAgICZfX2V2YWx1YXRpb25zIHtcbiAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLy8gUGFydGllIGR1IHF1ZXN0aW9ubmFpcmUgcG91ciBham91dGVyIGRlcyBxdWVzdGlvbnNcbiNxdWVzdGlvbnMtbGlzdC1mb3JtIHtcbiAgLnF1ZXN0aW9ucyB7XG4gICAgQGV4dGVuZCAlZmxleC1jb2x1bW47XG5cbiAgICBhcnRpY2xlLnF1ZXN0aW9uIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgZ2FwOiAkZ2FwLW07XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuXG4gICAgICBbZGF0YS1xdWVzdGlvbm5haXJlLXZhbGlkYXRpb24tdGFyZ2V0PVwiZXJyb3JDb250YWluZXJcIl0ge1xuICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICBvcmRlcjogLTE7XG4gICAgICB9XG5cbiAgICAgIC5iYWRnZS10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgfVxuXG4gICAgICAudGV4dCB7XG4gICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgLnF1ZXN0aW9uLXRleHQtd3JhcHBlciB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGdhcDogJGdhcC1zO1xuXG4gICAgICAgICAgLnF1ZXN0aW9uLXRleHQtaW5wdXQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBwIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAuc2NvcmUtbWF4LWRpc3BsYXkge1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLnNjb3JlLW1heC1pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBnYXA6IDVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zY29yZS1tYXgtaW5wdXQge1xuICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNXB4O1xuICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItZ3JleS1saWdodDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgLyAyO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jaG9pY2VzIHtcbiAgICAgICAgICBAZXh0ZW5kICVmbGV4LWNvbHVtbjtcbiAgICAgICAgICBnYXA6ICRnYXAtcztcbiAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1tYXJpbmU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAucXVlc3Rpb24tc2NvcmVkIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXgtcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogJGdhcC1zO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuY2hvaWNlIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWZsZXgtcm93O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogJGdhcC1zO1xuICAgICAgICAgICAgcGFkZGluZzogJHBhZGRpbmcteHMgJHBhZGRpbmctcztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzIC8gMjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycztcblxuICAgICAgICAgICAgJi0tY29ycmVjdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyZWVuLCAwLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1pbmNvcnJlY3Qge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1yZWQsIDAuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaG9pY2UtcmVvcmRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgIGdhcDogMnB4O1xuXG4gICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuN2VtO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1tYXJpbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaG9pY2UtaW5kaWNhdG9yIHtcbiAgICAgICAgICAgICAgaS5mYS1jaGVjayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGkuZmEteG1hcmsge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5xdWVzdGlvbi1hY3Rpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkZ2FwLW07XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICYuYnV0dG9uLWRlbGV0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogJGdhcC1sO1xuICB9XG5cbiAgLm5ldy1xdWVzdGlvbi1mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAkZ2FwLW07XG5cbiAgICAucXVlc3Rpb24ge1xuICAgICAgQGV4dGVuZCAlZmxleC1yb3c7XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgZmxleDogMztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNlcyB7XG4gICAgICBAZXh0ZW5kICVmbGV4LWNvbHVtbjtcblxuICAgICAgLmNob2ljZSB7XG4gICAgICAgIEBleHRlbmQgJWZsZXgtcm93O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hvaWNlcy1mb3JtIHtcbiAgICAgIEBleHRlbmQgJWZsZXgtcm93O1xuXG4gICAgICBzZWxlY3Qge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZsZXg6IDI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZXZhbHVhdGlvbiB7XG4gIC5nb2FscyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMTBweDtcblxuICAgIC5nb2FsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZmZmZjtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgfVxuICB9XG59IiwiLnBhZ2UtLXJlZ2lzdHJhdGlvbiB7XG4gIEBleHRlbmQgLm1lZGl1bTtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIC5sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi8vIMOJY3JhbiBkZSBjb25uZXhpb25cbi5wYWdlLS1jb25uZXhpb24ge1xuICBAZXh0ZW5kIC5zbWFsbDtcbiAgbWFyZ2luOiBhdXRvO1xuXG4gIC5sb2dvIHtcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/