@charset "UTF-8";
/* Variables  */
/* Aliases  */
@layer sc-overrides, sc-utils, sc-components, sc-reset, sc-theme, sc-properties;
#screen-meta,
#screen-meta-links {
  display: none;
}

#wpcontent {
  padding-left: 0 !important;
  position: relative;
}
@media screen and (max-width: 600px) {
  #wpcontent {
    padding-top: 46px;
  }
}
#wpcontent #sugar-calendar-settings .sugar-calendar-education-preview {
  gap: 30px;
}
#wpcontent #sugar-calendar-settings .sugar-calendar-education-preview figcaption {
  margin-top: 10px;
}
#wpcontent #sugar-calendar-admin-header-temp {
  left: 20px;
  margin: 0;
  position: absolute;
  right: 0;
  top: -1px;
  z-index: 99;
}

#sugar-calendar-admin-header-temp #screen-meta,
#sugar-calendar-admin-header-temp #screen-meta-links {
  display: block;
}

@media screen and (max-width: 600px) {
  #wpbody {
    padding-top: 0;
  }
}

.sugar-calendar-admin-wrap {
  margin: 0;
}
.sugar-calendar-admin-wrap .notice {
  margin: 0 0 15px;
}

.sugar-calendar-admin-content {
  padding: 30px 30px 0 30px;
}
.sugar-calendar-admin-content *,
.sugar-calendar-admin-content *::before,
.sugar-calendar-admin-content *::after {
  box-sizing: border-box;
}
.sugar-calendar-admin-content:before {
  content: " ";
  display: table;
}
.sugar-calendar-admin-content:after {
  clear: both;
  content: " ";
  display: table;
}
.sugar-calendar-admin-content hr {
  border: none;
  border-top: 1px solid #e4e4e4;
  margin: 20px 0;
  background: none;
}
.sugar-calendar-admin-content code {
  display: inline-block;
  padding: 0 6px;
  font-size: 12px;
  line-height: 20px;
  color: #50575e;
}
.sugar-calendar-admin-content strong {
  font-weight: 500;
}
.sugar-calendar-admin-content p.submit {
  margin: 0;
  padding: 30px 0 20px 0;
  border-top: 1px solid #e4e4e4;
}
.sugar-calendar-admin-content p.submit:last-of-type {
  padding-bottom: 0;
}
.sugar-calendar-admin-content .sc-admin__settings__emails__tags {
  background: #f7f7f7;
  border: 1px solid #dcdcde;
  border-radius: 3px;
  margin-top: 10px;
  padding: 20px;
}
.sugar-calendar-admin-content .sc-admin__settings__emails__tags p.description {
  color: #000;
  font-style: normal;
  font-weight: 400;
  line-height: 20px; /* 142.857% */
  margin-bottom: 20px;
}
.sugar-calendar-admin-content .sc-admin__settings__emails__tags__list {
  display: grid;
  grid-template-columns: max-content auto;
  grid-column-gap: 15px;
  grid-row-gap: 10px;
}
.sugar-calendar-admin-content .sc-admin__settings__emails__tags__list__item {
  display: contents;
}
.sugar-calendar-admin-content .sc-admin__settings__emails__tags__list__item__tag code {
  color: #787c82;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 3px 6px;
}
.sugar-calendar-admin-content .sc-admin__settings__emails__tags__list__item__desc {
  color: #787c82;
  font-style: normal;
  font-weight: 400;
}
.sugar-calendar-admin-content .sugar-calendar-settings__emails__wpmailsmtp__notice {
  align-items: center;
  background: white;
  border-radius: 4px;
  display: flex;
  flex-direction: row;
  gap: 12px;
  margin-bottom: 30px;
  padding: 10px;
  position: relative;
}
.sugar-calendar-admin-content .sugar-calendar-settings__emails__wpmailsmtp__notice__close {
  position: absolute;
  top: 0;
  right: 1px;
  border: none;
  margin: 0;
  padding: 18px;
  background: none;
  color: #787c82;
  cursor: pointer;
}
.sugar-calendar-admin-content .sugar-calendar-settings__emails__wpmailsmtp__notice__close:hover::before {
  color: #d63638;
}
.sugar-calendar-admin-content .sugar-calendar-settings__emails__wpmailsmtp__notice__close::before {
  background: none;
  color: #787c82;
  content: "\f153";
  display: block;
  font: normal 16px/20px dashicons;
  speak: never;
  height: 20px;
  text-align: center;
  width: 20px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.sugar-calendar-admin-content .sugar-calendar-settings__emails__wpmailsmtp__notice__content__title span {
  color: #2c3338;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: 20px; /* 142.857% */
}
.sugar-calendar-admin-content .sugar-calendar-settings__emails__wpmailsmtp__notice__content p {
  color: #787C82;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%; /* 16.8px */
  margin: 0;
}
.sugar-calendar-admin-content .sugar-calendar-settings__emails__wpmailsmtp__notice__content p a {
  color: #ff8845;
}

.sugar-calendar-admin-content .form-table:first-child tbody tr:first-child th,
.sugar-calendar-admin-content .form-table:first-child tbody tr:first-child td {
  vertical-align: top;
}
.sugar-calendar-admin-content .form-table:first-child tbody tr:first-child th {
  padding-top: 2px;
}
.sugar-calendar-admin-content .form-table:first-child tbody tr:first-child td {
  padding-top: 0;
}
.sugar-calendar-admin-content .form-table:first-child tbody tr:first-child h3 {
  margin-top: 0;
}

.sugar-calendar__badge__pro-only {
  background: #edfaef;
  border-radius: 3px;
  color: #00ba37;
  font-size: var(--typography-font-size-8, 8px);
  font-style: normal;
  font-weight: var(--typography-font-weight-bold, 700);
  letter-spacing: 0.4px;
  line-height: 8px; /* 100% */
  padding: 6px 8px;
  text-transform: uppercase;
  text-align: center;
  margin-left: 10px;
}
.sugar-calendar__badge__pro-only.color-gray {
  background: #DCDCDE !important;
  color: #8C8F94 !important;
}

.sugar-calendar-admin__settings__tab-wrap .sugar-calendar-setting-row-heading {
  padding-bottom: 0;
}

.sugar-calendar-setting-row-heading.sugar-calendar__admin__settings__rsvp__heading {
  padding-bottom: 0;
}
.sugar-calendar-setting-row-heading.sugar-calendar__admin__settings__rsvp__heading.sugar-calendar__admin__settings__heading__notice-after {
  padding-bottom: 1em;
}

.sugar-calendar__admin-notice {
  background: #fff;
  border: 1px solid #c3c4c7;
  border-left-color: #72aee6;
  border-left-width: 4px;
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.04);
  margin: 0 0 8px;
  padding: 1px 12px;
}
.sugar-calendar__admin-notice p {
  margin: 0.5em 0;
  padding: 2px;
}

/* Variables  */
/* Aliases  */
@keyframes sugar-calendar-spinner-rotation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
/* Variables  */
/* Aliases  */
.sugar-calendar-toggle-control {
  display: flex;
  align-items: center;
  margin: 0 1px;
  line-height: 1;
  color: #50575e;
  font-weight: 500;
  height: 25px;
  box-sizing: border-box;
}
.sugar-calendar-toggle-control input[type=checkbox] {
  position: absolute;
  overflow: hidden;
  height: 0;
  width: 0;
  border: none !important;
  box-shadow: none !important;
  margin: 0;
  min-width: 0;
}
.sugar-calendar-toggle-control input[type=checkbox]:hover, .sugar-calendar-toggle-control input[type=checkbox]:focus {
  border: none !important;
  box-shadow: none !important;
}
.sugar-calendar-toggle-control input[type=checkbox]:hover:not(:disabled) + label.sugar-calendar-toggle-control-icon {
  background-color: #646970;
}
.sugar-calendar-toggle-control input[type=checkbox]:focus:not(:disabled) + label.sugar-calendar-toggle-control-icon {
  box-shadow: 0 0 0 1px white, 0 0 0 2px #c3c4c7;
}
.sugar-calendar-toggle-control input[type=checkbox]:checked + label.sugar-calendar-toggle-control-icon {
  background-color: #2271b1;
  opacity: 1;
}
.sugar-calendar-toggle-control input[type=checkbox]:checked + label.sugar-calendar-toggle-control-icon:after {
  left: calc(100% - 2px);
  transform: translateX(-100%);
}
.sugar-calendar-toggle-control input[type=checkbox]:checked:hover:not(:disabled) + label.sugar-calendar-toggle-control-icon {
  background-color: #0a4b78;
}
.sugar-calendar-toggle-control input[type=checkbox]:checked:focus:not(:disabled) + label.sugar-calendar-toggle-control-icon {
  box-shadow: 0 0 0 1px white, 0 0 0 2px #2271b1;
}
.sugar-calendar-toggle-control input[type=checkbox]:disabled + label.sugar-calendar-toggle-control-icon {
  opacity: 0.5;
}
.sugar-calendar-toggle-control input[type=checkbox]:disabled:hover + label.sugar-calendar-toggle-control-icon, .sugar-calendar-toggle-control input[type=checkbox]:disabled:focus + label.sugar-calendar-toggle-control-icon {
  box-shadow: none;
}
.sugar-calendar-toggle-control span,
.sugar-calendar-toggle-control label {
  display: inline-block;
  margin-bottom: 0;
}
.sugar-calendar-toggle-control .sugar-calendar-toggle-control-label {
  padding: 0 10px;
  max-width: calc(100% - 65px);
}
.sugar-calendar-toggle-control .sugar-calendar-toggle-control-status {
  color: #50575e;
  font-size: 12px;
  line-height: 17px;
  padding: 0 10px;
  text-transform: uppercase;
  display: none;
}
.sugar-calendar-toggle-control .sugar-calendar-toggle-control-status-off,
.sugar-calendar-toggle-control .sugar-calendar-toggle-control-status-on {
  cursor: pointer;
}
.sugar-calendar-toggle-control input:not(:checked) ~ .sugar-calendar-toggle-control-status-off,
.sugar-calendar-toggle-control input:checked ~ .sugar-calendar-toggle-control-status-on {
  display: inline-block;
}
.sugar-calendar-toggle-control .sugar-calendar-toggle-control-icon {
  background-color: #8c8f94;
  border-radius: 8.5px;
  cursor: pointer;
  display: inline-block;
  height: 17px;
  position: relative;
  text-indent: -9999px;
  width: 27px;
}
.sugar-calendar-toggle-control .sugar-calendar-toggle-control-icon:after {
  background: white;
  border-radius: 50%;
  content: "";
  height: 13px;
  left: 2px;
  position: absolute;
  top: 2px;
  width: 13px;
  transition: all 0.15s ease-out;
}
.sugar-calendar-toggle-control input:disabled ~ .sugar-calendar-toggle-control-icon,
.sugar-calendar-toggle-control input:disabled ~ .sugar-calendar-toggle-control-status-off,
.sugar-calendar-toggle-control input:disabled ~ .sugar-calendar-toggle-control-status-on {
  cursor: default;
}

.sugar-calendar-screen-options {
  position: relative;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-toggle {
  background: var(--surface-surface-background-light, #F7F7F7);
  border-radius: var(--radius-radius-button, 4px);
  border: 1px solid var(--buttons-button-tertiary-border, #8c8f94);
  color: #50575e;
  margin-bottom: 0;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  width: 32px;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-toggle:hover, .sugar-calendar-screen-options .sugar-calendar-screen-options-toggle:active, .sugar-calendar-screen-options .sugar-calendar-screen-options-toggle:focus {
  color: var(--buttons-button-tertiary-text--hover, #2c3338);
  border-color: var(--buttons-button-tertiary-border--hover, #50575e);
  background-color: var(--surface-surface-background-light, #F7F7F7);
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-toggle:hover, .sugar-calendar-screen-options .sugar-calendar-screen-options-toggle:active, .sugar-calendar-screen-options .sugar-calendar-screen-options-toggle:focus {
  box-shadow: none;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-toggle.open {
  box-shadow: none;
  border-radius: var(--radius-radius-button, 4px);
  border: 2px solid var(--buttons-button-wp-primary-background, #2271B1);
  background: var(--color-brand-blue-0, #f0f6fc);
  color: var(--buttons-button-wp-primary-background, #2271B1);
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-toggle.open svg path {
  transform: rotate(90deg);
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-toggle svg path {
  transition: transform 0.2s;
  transform-origin: center center;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu {
  position: absolute;
  top: 40px;
  right: -10px;
  width: 240px;
  z-index: 99999;
  background-color: white;
  border-radius: 6px;
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset {
  padding: 0 15px 15px;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset:not(:last-of-type) {
  border-bottom: 1px solid #dcdcde;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset legend {
  padding: 15px 0;
  font-size: 12px;
  line-height: 12px;
  color: #8c8f94;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset label {
  display: block;
  line-height: 1;
  color: #50575e;
  margin-bottom: 10px;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset label input[type=checkbox] {
  border: 1px solid #c3c4c7;
  margin: 1px 10px 0 0;
  vertical-align: bottom;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset label input[type=checkbox]:hover:not(:disabled) {
  border-color: #2271b1;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset label input[type=checkbox]:focus:not(:disabled) {
  border-color: #2271b1;
  box-shadow: 0 0 0 1px #2271b1;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset label input[type=checkbox]:checked {
  background-color: #2271b1;
  border-color: #2271b1;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset label input[type=checkbox]:checked::before {
  content: "";
  mask: url(../images/icons/yes.svg) center center no-repeat;
  background-color: white;
  margin: 0;
  width: 100%;
  height: 100%;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset label input[type=checkbox]:checked:hover:not(:disabled) {
  border-color: #0a4b78;
  background-color: #0a4b78;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset label input[type=checkbox]:checked:focus:not(:disabled) {
  box-shadow: 0 0 0 1px white, 0 0 0 2px #0a4b78;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset label input[type=checkbox]:disabled {
  opacity: 0.5;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset label input[type=checkbox]:disabled:checked::before {
  opacity: 1;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset input[type=number],
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu fieldset select {
  color: #50575e;
  width: 100%;
  font-family: inherit;
}
.sugar-calendar-screen-options .sugar-calendar-screen-options-menu p.submit {
  margin: 0;
  padding: 0 15px 15px;
}

#sugar-calendar-header-temp {
  margin: 0;
  position: absolute;
  top: -1px;
  left: 20px;
  right: 0;
  z-index: 99;
}
@media (max-width: 599px) {
  #sugar-calendar-header-temp {
    padding-top: 50px;
  }
}

#sugar-calendar-header {
  padding: 20px 30px;
  box-sizing: border-box;
  border-bottom: 1px solid #dcdcde;
  background-color: white;
  display: flex;
  align-items: center;
}
#sugar-calendar-header img {
  display: block;
  margin: 0;
  max-width: 296px;
}
@media (max-width: 768px) {
  #sugar-calendar-header img {
    max-width: 200px;
  }
}
#sugar-calendar-header a#sugar-calendar-header-help {
  margin-left: auto;
  color: #a7aaad;
  text-decoration: none;
  font-size: 13px;
  line-height: 13px;
  display: flex;
  align-items: center;
}
#sugar-calendar-header a#sugar-calendar-header-help:before {
  content: "";
  mask-image: url("../images/icons/question-circle.svg");
  mask-position: center center;
  background-color: #a7aaad;
  width: 16px;
  height: 16px;
  margin-right: 6px;
}
#sugar-calendar-header a#sugar-calendar-header-help:hover, #sugar-calendar-header a#sugar-calendar-header-help:focus {
  color: #787C82;
}
#sugar-calendar-header a#sugar-calendar-header-help:hover:before, #sugar-calendar-header a#sugar-calendar-header-help:focus:before {
  background-color: #787C82;
}

#sugar-calendar-list__admin__reset-filter a {
  display: inline-block;
  vertical-align: text-bottom;
  margin-left: 8px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background-color: #a7aaad;
}
#sugar-calendar-list__admin__reset-filter a:hover {
  background-color: #d63638;
}
#sugar-calendar-list__admin__reset-filter a #sugar-calendar-list__admin__reset-filter__icon {
  display: inline-block;
  margin-left: 0px;
  width: 14px;
  height: 14px;
  position: relative;
}
#sugar-calendar-list__admin__reset-filter a #sugar-calendar-list__admin__reset-filter__icon::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  mask-image: url("../images/icons/cross-inverse.svg");
  mask-position: center center;
  mask-size: cover;
  background-color: #fff;
  display: inline-block;
  width: 6px;
  height: 6px;
}

@media screen and (min-width: 1024px) {
  #sugar-calendar-notice-bar + #sugar-calendar-header-temp {
    top: 34px;
  }
}
.sugar-calendar-admin-tabs .sc-et-export-tickets-wrapper {
  display: flex;
  align-items: center;
  margin-left: auto;
}
.sugar-calendar-admin-tabs .sc-et-export-tickets-wrapper #sc-et-export-tickets {
  color: #50575e !important;
  padding: 0 10px;
  display: inline-flex;
  border-bottom: 1px solid #8c8f94;
  gap: 5px;
}
.sugar-calendar-admin-tabs .sc-et-export-tickets-wrapper #sc-et-export-tickets:before {
  mask-image: url("../images/icons/file-export.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  background-color: #50575e;
  content: "";
  height: 12px;
  width: 14px;
  margin-right: 5px;
}
.sugar-calendar-admin-tabs .sc-et-export-tickets-wrapper #sc-et-export-tickets:hover {
  color: #2c3338;
  background: #f0f0f1;
  border-color: #50575e;
}
.sugar-calendar-admin-tabs .sc-et-export-tickets-wrapper #sc-et-export-tickets:hover::before {
  background-color: #2c3338;
}

#sugar-calendar-flyout {
  position: fixed;
  z-index: 99990;
  transition: all 0.2s ease-in-out;
  right: 40px;
  bottom: 40px;
  opacity: 1;
}
@media (max-width: 1024px) {
  #sugar-calendar-flyout {
    display: none;
  }
}
#sugar-calendar-flyout .sc-flyout-head {
  display: block;
}
#sugar-calendar-flyout .sc-flyout-head:focus {
  box-shadow: none;
}
#sugar-calendar-flyout .sc-flyout-head figure {
  margin: 0;
  border-radius: 50%;
  overflow: hidden;
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);
  background-color: #fff;
  transition: all 0.2s ease-in-out;
}
#sugar-calendar-flyout .sc-flyout-head figure img {
  display: block;
  width: 60px;
  height: 60px;
  transition: all 0.2s ease-in-out;
}
#sugar-calendar-flyout .sc-flyout-head:hover figure {
  box-shadow: 0 2px 30px rgba(0, 0, 0, 0.2);
}
#sugar-calendar-flyout .sc-flyout-head .sc-flyout-label {
  right: calc(100% + 15px);
  opacity: 0;
  transform: translateY(-50%) scale(0);
  margin-right: -50px;
}
#sugar-calendar-flyout .sc-flyout-head:hover .sc-flyout-label {
  opacity: 1;
  transform: translateY(-50%) scale(1);
  margin-right: 0;
}
#sugar-calendar-flyout .sc-flyout-label {
  position: absolute;
  display: block;
  top: 50%;
  right: calc(100% + 15px);
  transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  color: #fff;
  background-color: #50575E;
  font-size: 12px;
  white-space: nowrap;
  padding: 6px 10px;
  height: auto !important;
  line-height: initial;
  transition: all 0.2s ease-out;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-border-radius: 3px;
}
#sugar-calendar-flyout .sc-flyout-item {
  position: absolute;
  display: flex;
  left: 10px;
  width: 40px;
  height: 40px;
  opacity: 0;
  visibility: hidden;
  transition: all 0.2s ease-in-out;
  transform: scale(0);
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
  background-color: #2271B1;
}
#sugar-calendar-flyout .sc-flyout-item img {
  margin: auto;
}
#sugar-calendar-flyout .sc-flyout-item.sc-flyout-item-0 {
  bottom: 75px;
}
#sugar-calendar-flyout .sc-flyout-item.sc-flyout-item-1 {
  bottom: 130px;
}
#sugar-calendar-flyout .sc-flyout-item.sc-flyout-item-2 {
  bottom: 185px;
}
#sugar-calendar-flyout .sc-flyout-item.sc-flyout-item-3 {
  bottom: 240px;
}
#sugar-calendar-flyout .sc-flyout-item.sc-flyout-item-4 {
  bottom: 295px;
}
#sugar-calendar-flyout .sc-flyout-item:hover {
  background-color: #1a5686;
}
#sugar-calendar-flyout .sc-flyout-item:hover .sc-flyout-label {
  background-color: #393e42;
}
#sugar-calendar-flyout.opened .sc-flyout-item {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}
#sugar-calendar-flyout.opened .sc-flyout-head .sc-flyout-label {
  display: none;
}
#sugar-calendar-flyout.opened .sc-flyout-item-0 {
  transition: transform 0.2s 0ms, background-color 0.2s;
}
#sugar-calendar-flyout.opened .sc-flyout-item-1 {
  transition: transform 0.2s 35ms, background-color 0.2s;
}
#sugar-calendar-flyout.opened .sc-flyout-item-2 {
  transition: transform 0.2s 70ms, background-color 0.2s;
}
#sugar-calendar-flyout.opened .sc-flyout-item-3 {
  transition: transform 0.2s 105ms, background-color 0.2s;
}
#sugar-calendar-flyout.opened .sc-flyout-item-4 {
  transition: transform 0.2s 140ms, background-color 0.2s;
}
#sugar-calendar-flyout.out {
  opacity: 0;
  visibility: hidden;
}
@media (prefers-reduced-motion: reduce) {
  #sugar-calendar-flyout {
    transition: none;
  }
  #sugar-calendar-flyout .sc-flyout-head figure img,
  #sugar-calendar-flyout .sc-flyout-head .sc-flyout-label,
  #sugar-calendar-flyout .sc-flyout-item,
  #sugar-calendar-flyout .sc-flyout-label {
    transition: none;
  }
  #sugar-calendar-flyout.opened .sc-flyout-item-0 {
    transition: none;
  }
  #sugar-calendar-flyout.opened .sc-flyout-item-1 {
    transition: none;
  }
  #sugar-calendar-flyout.opened .sc-flyout-item-2 {
    transition: none;
  }
  #sugar-calendar-flyout.opened .sc-flyout-item-3 {
    transition: none;
  }
  #sugar-calendar-flyout.opened .sc-flyout-item-4 {
    transition: none;
  }
}
[dir=rtl] #sugar-calendar-flyout {
  right: auto;
  left: 40px;
}
[dir=rtl] #sugar-calendar-flyout .sc-flyout-label {
  right: auto;
  left: calc(100% + 15px);
}
[dir=rtl] #sugar-calendar-flyout .sc-flyout-head .sc-flyout-label {
  left: calc(100% + 15px);
  margin-left: -50px;
  margin-right: 0;
}
[dir=rtl] #sugar-calendar-flyout .sc-flyout-head:hover .sc-flyout-label {
  margin-left: 0;
  margin-right: 0;
}
[dir=rtl] #sugar-calendar-flyout .sc-flyout-item {
  left: auto;
  right: 10px;
}

.sugar-calendar-admin-subheader {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin: 0;
  padding: 20px 30px;
  background-color: white;
  list-style: none;
  font-size: 14px;
  font-weight: 400;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
  box-sizing: border-box;
}
.sugar-calendar-admin-subheader *,
.sugar-calendar-admin-subheader *::before,
.sugar-calendar-admin-subheader *::after {
  box-sizing: border-box;
}
.sugar-calendar-admin-subheader h4 {
  font-size: 22px;
  font-weight: 500;
  line-height: 20px;
  color: #101517;
  margin: 0;
}
.sugar-calendar-admin-subheader h4.sugar-calendar-title__with-action {
  margin-right: 20px;
}
.sugar-calendar-admin-subheader .sugar-calendar-btn-new-item {
  margin-left: 20px;
}
.sugar-calendar-admin-subheader .sugar-calendar-btn-new-item::before {
  content: "";
  display: inline-block;
  mask: url(../images/icons/add.svg) center center no-repeat;
  background-color: white;
  width: 11px;
  height: 11px;
  margin: 0 6px 0 0;
}
.sugar-calendar-admin-subheader .sugar-calendar-admin-subheader-tools {
  align-items: center;
  margin-left: auto;
  display: flex;
  gap: 10px;
}

/* Ported from DS: badge */
/* Source mtime: 2026-07-21T15:21:44.710282Z */
/* Typography (bold, uppercase, size, tracking, line-height) comes from the
   .sc-badge-lg / -sm text-styles (text-styles.css), applied in
   markup and keyed by size. This rule owns box + color only. */
.sc-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 var(--sc-padding-12);
  height: 24px;
  border-radius: var(--sc-radius-badge);
  white-space: nowrap;
}

/* sizes — box only; the font size/tracking ride along on .sc-badge-sm */
.sc-badge[data-size=sm] {
  padding: 0 var(--sc-padding-8);
  height: 18px;
}

/* position — corner pins to parent's top-right; only inward corner is rounded.
   Consumer contract: parent must be position: relative. */
.sc-badge[data-position=corner] {
  position: absolute;
  top: 0;
  right: 0;
  border-radius: 0 0 0 var(--sc-radius-badge);
}

/* colors */
.sc-badge--titanium {
  background: var(--sc-components-badge-titanium-background);
  color: var(--sc-components-badge-titanium-text);
}

.sc-badge--platinum {
  background: var(--sc-components-badge-platinum-background);
  color: var(--sc-components-badge-platinum-text);
}

.sc-badge--steel {
  background: var(--sc-components-badge-steel-background);
  color: var(--sc-components-badge-steel-text);
}

.sc-badge--orange {
  background: var(--sc-components-badge-orange-background);
  color: var(--sc-components-badge-orange-text);
}

.sc-badge--blue {
  background: var(--sc-components-badge-blue-background);
  color: var(--sc-components-badge-blue-text);
}

.sc-badge--green {
  background: var(--sc-components-badge-green-background);
  color: var(--sc-components-badge-green-text);
}

/* dark-green — solid fill (green text token as background), white text.
   High-emphasis PRO/upsell marker; used by notice-banner's pro variant. */
.sc-badge--dark-green {
  background: var(--sc-components-badge-green-text);
  color: var(--sc-text-white);
}

.sc-badge--red {
  background: var(--sc-components-badge-red-background);
  color: var(--sc-components-badge-red-text);
}

.sc-badge--yellow {
  background: var(--sc-components-badge-yellow-background);
  color: var(--sc-components-badge-yellow-text);
}

.sc-badge-lg {
  font-family: var(--sc-typography-font-family-sans);
  font-weight: var(--sc-typography-font-weight-bold);
  font-size: var(--sc-typography-font-size-10);
  line-height: var(--sc-typography-line-height-tight);
  letter-spacing: var(--sc-typography-letter-spacing-percent-5);
  text-transform: uppercase;
}

.sc-badge-sm {
  font-family: var(--sc-typography-font-family-sans);
  font-weight: var(--sc-typography-font-weight-bold);
  font-size: var(--sc-typography-font-size-8);
  line-height: var(--sc-typography-line-height-tight);
  letter-spacing: var(--sc-typography-letter-spacing-percent-5);
  text-transform: uppercase;
}

#sugar-calendar-setup-checklist .sugar-calendar-checklist {
  display: flex;
  flex-direction: column;
  gap: 30px;
  margin-bottom: 10px;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__group {
  background: white;
  border: 1px solid #c3c4c7;
  border-radius: 10px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__group-heading {
  margin: 0;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__group-toggle {
  display: flex;
  align-items: center;
  gap: 10px;
  width: 100%;
  min-height: 64px;
  margin: 0;
  padding: 20px;
  background: none;
  border: 0;
  color: inherit;
  text-align: left;
  cursor: pointer;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__group-toggle:focus-visible {
  outline: 2px solid #2271b1;
  outline-offset: -2px;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__group-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.3;
  color: #2c3338;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__group-separator,
#sugar-calendar-setup-checklist .sugar-calendar-checklist__group-tagline {
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  color: #50575e;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__group-tagline {
  flex: 1 1 auto;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__group-chevron {
  flex: 0 0 auto;
  margin-left: auto;
  font-size: 16px;
  color: #a7aaad;
  transition: transform 0.15s;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__group-toggle[aria-expanded=false] .sugar-calendar-checklist__group-chevron {
  transform: rotate(-90deg);
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__group-body {
  padding: 25px 30px;
  border-top: 1px solid #dcdcde;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__group-body[hidden] {
  display: none;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__items {
  display: flex;
  flex-direction: column;
  gap: 25px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__item {
  display: flex;
  align-items: center;
  gap: 20px;
  margin: 0;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__item + .sugar-calendar-checklist__item {
  padding-top: 25px;
  border-top: 1px solid #dcdcde;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__status {
  flex: 0 0 auto;
  font-size: 24px;
  color: #c3c4c7;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__status--completed {
  color: #00ba37;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__text {
  flex: 1 1 auto;
  min-width: 0;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__item-title {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.5;
  color: #2c3338;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__item-description {
  max-width: 750px;
  margin: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.5;
  color: #50575e;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__item-description a {
  color: #2271b1;
  text-decoration: underline;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__action {
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__feedback,
#sugar-calendar-setup-checklist .sugar-calendar-checklist__notice {
  max-width: 320px;
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: #d63638;
  text-align: right;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__feedback[hidden], #sugar-calendar-setup-checklist .sugar-calendar-checklist__feedback:empty,
#sugar-calendar-setup-checklist .sugar-calendar-checklist__notice[hidden],
#sugar-calendar-setup-checklist .sugar-calendar-checklist__notice:empty {
  display: none;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__feedback a,
#sugar-calendar-setup-checklist .sugar-calendar-checklist__notice a {
  color: #2271b1;
  text-decoration: underline;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__notice {
  color: #50575e;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__notice strong {
  color: #d63638;
}
#sugar-calendar-setup-checklist [data-pending=true] {
  pointer-events: none;
  opacity: 0.65;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__page-selector {
  position: relative;
  display: flex;
  align-items: center;
  gap: 10px;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__page-selector-label {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__page-selector-menu {
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  z-index: 10;
  width: 280px;
  padding: 10px;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__page-search {
  margin-bottom: 5px;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__page-selector-menu .sc-dropdown-list {
  max-height: 240px;
  overflow-y: auto;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__page-status,
#sugar-calendar-setup-checklist .sugar-calendar-checklist__page-empty {
  margin: 5px;
  font-size: 13px;
  line-height: 1.5;
  color: #50575e;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__page-status:empty, #sugar-calendar-setup-checklist .sugar-calendar-checklist__page-status[hidden],
#sugar-calendar-setup-checklist .sugar-calendar-checklist__page-empty:empty,
#sugar-calendar-setup-checklist .sugar-calendar-checklist__page-empty[hidden] {
  display: none;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__page-empty a,
#sugar-calendar-setup-checklist .sugar-calendar-checklist__page-more {
  color: #2271b1;
  text-decoration: underline;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__page-more {
  margin: 5px;
  padding: 0;
  background: none;
  border: 0;
  font-size: 13px;
  cursor: pointer;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__page-more[hidden] {
  display: none;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__newsletter {
  display: flex;
  align-items: center;
  gap: 10px;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__newsletter .sc-button[aria-busy=true] {
  position: relative;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__newsletter .sc-button[aria-busy=true]::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  box-sizing: border-box;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  border: 2px solid var(--sc-components-button-tertiary-text);
  border-top-color: transparent;
  border-right-color: transparent;
  border-radius: 50%;
  animation: sugar-calendar-checklist-spin 500ms linear infinite;
}
@keyframes sugar-calendar-checklist-spin {
  to {
    transform: rotate(360deg);
  }
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__group[data-group=payment-gateway] .sugar-calendar-checklist__group-body {
  padding: 30px;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__item--stripe {
  gap: 30px;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__stripe-icon {
  flex: 0 0 auto;
  line-height: 0;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__stripe-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
  color: #2c3338;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__stripe-wordmark {
  display: block;
  height: 40px;
  width: auto;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__stripe-description {
  margin: 5px 0 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.5;
  color: #2c3338;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__stripe-note {
  margin: 5px 0 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.4;
  color: #50575e;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__stripe-note a {
  color: #2271b1;
  text-decoration: underline;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__stripe-button {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  height: 36px;
  padding: 0 15px;
  background: #533afe;
  border: 0;
  border-radius: 4px;
  color: white;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__stripe-button:focus-visible {
  outline: 2px solid #533afe;
  outline-offset: 2px;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__stripe-button img {
  display: block;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__stripe-button-rule {
  width: 1px;
  height: 16px;
  background: currentColor;
  opacity: 0.5;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__group[data-group=upsell] .sugar-calendar-checklist__group-body,
#sugar-calendar-setup-checklist .sugar-calendar-checklist__group[data-group=growth-tools] .sugar-calendar-checklist__group-body {
  padding: 30px;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__promo-grid,
#sugar-calendar-setup-checklist .sugar-calendar-checklist__tools-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 30px;
  margin: 0;
  padding: 0;
  list-style: none;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__promo-card,
#sugar-calendar-setup-checklist .sugar-calendar-checklist__tool {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  margin: 0;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__promo-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 40px;
  height: 40px;
  background: #fff3ec;
  border-radius: 4px;
  font-size: 20px;
  color: #ff8845;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__promo-title,
#sugar-calendar-setup-checklist .sugar-calendar-checklist__tool-title {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.5;
  color: #2c3338;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__promo-description,
#sugar-calendar-setup-checklist .sugar-calendar-checklist__tool-description {
  margin: 0;
  font-size: 13px;
  font-weight: 400;
  line-height: 1.5;
  color: #50575e;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__promo-description {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__promo-footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin: 30px -30px -30px;
  padding: 20px 30px;
  background: #F7F7F7;
  border-radius: 0 0 9px 9px;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__promo-footer-text {
  margin: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  color: #2c3338;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__promo-cta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__discount {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 14px;
  font-weight: 500;
  color: #787C82;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__discount img {
  display: block;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__discount-amount {
  color: #008a20;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__tool-icon {
  display: grid;
  flex: 0 0 auto;
  place-items: center;
  width: 64px;
  height: 64px;
  background: white;
  border: 0.8px solid #dcdcde;
  border-radius: 6px;
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.07);
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__tool-icon img {
  display: block;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__tool-action {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-top: 5px;
  padding: 0;
  background: none;
  border: 0;
  font-size: 13px;
  font-weight: 500;
  line-height: 1.5;
  color: #2271b1;
  text-decoration: underline;
  cursor: pointer;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__tool-action--installed {
  color: #a7aaad;
  text-decoration: none;
  cursor: default;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__tool .sugar-calendar-checklist__feedback {
  margin-top: 5px;
  text-align: left;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__footer {
  padding: 20px 0;
  text-align: center;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__dismiss {
  padding: 0;
  background: none;
  border: 0;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
  color: #2c3338;
  text-decoration: underline;
  cursor: pointer;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__tool-action:disabled:not(.sugar-calendar-checklist__tool-action--installed),
#sugar-calendar-setup-checklist .sugar-calendar-checklist__stripe-button:disabled,
#sugar-calendar-setup-checklist .sugar-calendar-checklist__dismiss:disabled {
  opacity: 0.65;
  cursor: default;
}
#sugar-calendar-setup-checklist .sugar-calendar-checklist__sr {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  border: 0;
  clip-path: inset(50%);
  white-space: nowrap;
}
@media (max-width: 1024px) {
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__promo-grid,
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}
@media (max-width: 782px) {
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__promo-grid,
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__tools-grid {
    grid-template-columns: minmax(0, 1fr);
  }
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__group-toggle {
    flex-wrap: wrap;
    gap: 10px;
  }
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__group-tagline {
    flex-basis: 100%;
  }
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__group-separator {
    display: none;
  }
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__item {
    display: grid;
    grid-template-areas: "status text" ". action";
    grid-template-columns: auto minmax(0, 1fr);
    gap: 10px 20px;
    align-items: start;
  }
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__status {
    grid-area: status;
  }
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__text {
    grid-area: text;
  }
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__action {
    align-items: flex-start;
    flex-wrap: wrap;
    grid-area: action;
  }
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__feedback,
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__notice {
    text-align: left;
  }
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__item--stripe {
    grid-template-areas: "status text" ". action";
  }
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__stripe-icon {
    display: none;
  }
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__stripe-heading {
    flex-wrap: wrap;
  }
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__page-selector,
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__newsletter {
    flex-wrap: wrap;
  }
}
@media (max-width: 480px) {
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__group-body,
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__group[data-group=payment-gateway] .sugar-calendar-checklist__group-body,
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__group[data-group=upsell] .sugar-calendar-checklist__group-body,
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__group[data-group=growth-tools] .sugar-calendar-checklist__group-body {
    padding: 20px;
  }
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__promo-footer {
    margin: 20px -20px -20px;
    padding: 20px;
  }
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__page-selector-menu {
    width: 100%;
  }
}

@layer sc-overrides {
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__page-selector .sc-select {
    width: 200px !important;
  }
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__page-selector-menu .sc-input {
    --sc-input-max-width: none;
    width: 100% !important;
  }
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__newsletter .sc-input {
    --sc-input-max-width: none;
    width: 220px !important;
  }
  @media (max-width: 480px) {
    #sugar-calendar-setup-checklist .sugar-calendar-checklist__page-selector .sc-select,
    #sugar-calendar-setup-checklist .sugar-calendar-checklist__newsletter .sc-input {
      width: 100% !important;
    }
  }
}
.jconfirm .jconfirm-box.sugar-calendar-checklist-dismiss {
  padding: 32px;
}
.jconfirm .jconfirm-box.sugar-calendar-checklist-dismiss div.jconfirm-title-c .jconfirm-icon-c {
  margin-bottom: 30px;
  font-size: 48px;
}
.jconfirm .jconfirm-box.sugar-calendar-checklist-dismiss div.jconfirm-title-c .jconfirm-title {
  font-size: 24px;
  line-height: 1;
}
.jconfirm .jconfirm-box.sugar-calendar-checklist-dismiss div.jconfirm-content-pane .jconfirm-content {
  font-size: 14px;
  line-height: 20px;
}

@layer sc-overrides {
  #sugar-calendar-setup-checklist .sugar-calendar-checklist__newsletter .sc-button[aria-busy=true] {
    opacity: 1 !important;
    color: transparent !important;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0cy9zY3NzL2FkbWluLXNldHVwLWNoZWNrbGlzdC5jc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi1zZXR1cC1jaGVja2xpc3Quc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19nZW5lcmFsLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fbWl4aW5zLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fZm9ybXMuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL19jb2cuc2NzcyIsImFzc2V0cy9zY3NzL2FkbWluL19oZWFkZXIuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9faW5jbHVkZS1tZWRpYS5zY3NzIiwiYXNzZXRzL3Njc3MvYWRtaW4vX2ZseW91dC1tZW51LnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fc3ViaGVhZGVyLnNjc3MiLCJhc3NldHMvc2Nzcy9jb21wb25lbnRzL2FkbWluL19iYWRnZS5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQ0VoQixlQUFBO0FBbUVBLGFBQUE7QUM3REEsK0VBQUE7QUNIQTs7RUFFQyxhQUFBO0FIQUQ7O0FHSUE7RUFDQywwQkFBQTtFQUNBLGtCQUFBO0FIREQ7QUdHQztFQUpEO0lBS0UsaUJBQUE7RUhBQTtBQUNGO0FHRUM7RUFDQyxTQUFBO0FIQUY7QUdFRTtFQUNDLGdCQUFBO0FIQUg7QUdJQztFQUNDLFVBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsU0FBQTtFQUNBLFdBQUE7QUhGRjs7QUdPQTs7RUFFQyxjQUFBO0FISkQ7O0FHUUM7RUFERDtJQUVFLGNBQUE7RUhKQTtBQUNGOztBR1FBO0VBQ0MsU0FBQTtBSExEO0FHT0M7RUFDQyxnQkFBQTtBSExGOztBR1VBO0VBQ0MseUJBQUE7QUhQRDtBR1NDOzs7RUFHQyxzQkFBQTtBSFBGO0FHVUM7RUFDQyxZQUFBO0VBQ0EsY0FBQTtBSFJG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QUZpdUJEO0FFL3RCQztFQUNDLG1CRGh1Qlc7RUNpdUJYLGVBQUE7QUZpdUJGO0FFOXRCQztFQUNDLGVEdm1Ca0I7RUN3bUJsQixjQUFBO0FGZ3VCRjtBRTd0QkM7RUFDQyxlRGpuQmlCO0VDa25CakIsaUJBQUE7QUYrdEJGOztBRXp0QkE7RUFDQztJQUNDLHFCQUFBO0lBQ0EsNkJBQUE7RUY0dEJBO0FBQ0YiLCJmaWxlIjoiYXNzZXRzL2Nzcy9hZG1pbi1zZXR1cC1jaGVja2xpc3QuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyogVmFyaWFibGVzICAqL1xuLyogQWxpYXNlcyAgKi9cbkBsYXllciBzYy1vdmVycmlkZXMsIHNjLXV0aWxzLCBzYy1jb21wb25lbnRzLCBzYy1yZXNldCwgc2MtdGhlbWUsIHNjLXByb3BlcnRpZXM7XG4jc2NyZWVuLW1ldGEsXG4jc2NyZWVuLW1ldGEtbGlua3Mge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jd3Bjb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICN3cGNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0NnB4O1xuICB9XG59XG4jd3Bjb250ZW50ICNzdWdhci1jYWxlbmRhci1zZXR0aW5ncyAuc3VnYXItY2FsZW5kYXItZWR1Y2F0aW9uLXByZXZpZXcge1xuICBnYXA6IDMwcHg7XG59XG4jd3Bjb250ZW50ICNzdWdhci1jYWxlbmRhci1zZXR0aW5ncyAuc3VnYXItY2FsZW5kYXItZWR1Y2F0aW9uLXByZXZpZXcgZmlnY2FwdGlvbiB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4jd3Bjb250ZW50ICNzdWdhci1jYWxlbmRhci1hZG1pbi1oZWFkZXItdGVtcCB7XG4gIGxlZnQ6IDIwcHg7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAtMXB4O1xuICB6LWluZGV4OiA5OTtcbn1cblxuI3N1Z2FyLWNhbGVuZGFyLWFkbWluLWhlYWRlci10ZW1wICNzY3JlZW4tbWV0YSxcbiNzdWdhci1jYWxlbmRhci1hZG1pbi1oZWFkZXItdGVtcCAjc2NyZWVuLW1ldGEtbGlua3Mge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgI3dwYm9keSB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cblxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLXdyYXAge1xuICBtYXJnaW46IDA7XG59XG4uc3VnYXItY2FsZW5kYXItYWRtaW4td3JhcCAubm90aWNlIHtcbiAgbWFyZ2luOiAwIDAgMTVweDtcbn1cblxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLWNvbnRlbnQge1xuICBwYWRkaW5nOiAzMHB4IDMwcHggMCAzMHB4O1xufVxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLWNvbnRlbnQgKixcbi5zdWdhci1jYWxlbmRhci1hZG1pbi1jb250ZW50ICo6OmJlZm9yZSxcbi5zdWdhci1jYWxlbmRhci1hZG1pbi1jb250ZW50ICo6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zdWdhci1jYWxlbmRhci1hZG1pbi1jb250ZW50OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zdWdhci1jYWxlbmRhci1hZG1pbi1jb250ZW50OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5zdWdhci1jYWxlbmRhci1hZG1pbi1jb250ZW50IGhyIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgbWFyZ2luOiAyMHB4IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uc3VnYXItY2FsZW5kYXItYWRtaW4tY29udGVudCBjb2RlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwIDZweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICM1MDU3NWU7XG59XG4uc3VnYXItY2FsZW5kYXItYWRtaW4tY29udGVudCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLWNvbnRlbnQgcC5zdWJtaXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDMwcHggMCAyMHB4IDA7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTRlNGU0O1xufVxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLWNvbnRlbnQgcC5zdWJtaXQ6bGFzdC1vZi10eXBlIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG4uc3VnYXItY2FsZW5kYXItYWRtaW4tY29udGVudCAuc2MtYWRtaW5fX3NldHRpbmdzX19lbWFpbHNfX3RhZ3Mge1xuICBiYWNrZ3JvdW5kOiAjZjdmN2Y3O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGNkY2RlO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG59XG4uc3VnYXItY2FsZW5kYXItYWRtaW4tY29udGVudCAuc2MtYWRtaW5fX3NldHRpbmdzX19lbWFpbHNfX3RhZ3MgcC5kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4OyAvKiAxNDIuODU3JSAqL1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLWNvbnRlbnQgLnNjLWFkbWluX19zZXR0aW5nc19fZW1haWxzX190YWdzX19saXN0IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvO1xuICBncmlkLWNvbHVtbi1nYXA6IDE1cHg7XG4gIGdyaWQtcm93LWdhcDogMTBweDtcbn1cbi5zdWdhci1jYWxlbmRhci1hZG1pbi1jb250ZW50IC5zYy1hZG1pbl9fc2V0dGluZ3NfX2VtYWlsc19fdGFnc19fbGlzdF9faXRlbSB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLWNvbnRlbnQgLnNjLWFkbWluX19zZXR0aW5nc19fZW1haWxzX190YWdzX19saXN0X19pdGVtX190YWcgY29kZSB7XG4gIGNvbG9yOiAjNzg3YzgyO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDNweCA2cHg7XG59XG4uc3VnYXItY2FsZW5kYXItYWRtaW4tY29udGVudCAuc2MtYWRtaW5fX3NldHRpbmdzX19lbWFpbHNfX3RhZ3NfX2xpc3RfX2l0ZW1fX2Rlc2Mge1xuICBjb2xvcjogIzc4N2M4MjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLWNvbnRlbnQgLnN1Z2FyLWNhbGVuZGFyLXNldHRpbmdzX19lbWFpbHNfX3dwbWFpbHNtdHBfX25vdGljZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMTJweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgcGFkZGluZzogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLWNvbnRlbnQgLnN1Z2FyLWNhbGVuZGFyLXNldHRpbmdzX19lbWFpbHNfX3dwbWFpbHNtdHBfX25vdGljZV9fY2xvc2Uge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDFweDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE4cHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjNzg3YzgyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3VnYXItY2FsZW5kYXItYWRtaW4tY29udGVudCAuc3VnYXItY2FsZW5kYXItc2V0dGluZ3NfX2VtYWlsc19fd3BtYWlsc210cF9fbm90aWNlX19jbG9zZTpob3Zlcjo6YmVmb3JlIHtcbiAgY29sb3I6ICNkNjM2Mzg7XG59XG4uc3VnYXItY2FsZW5kYXItYWRtaW4tY29udGVudCAuc3VnYXItY2FsZW5kYXItc2V0dGluZ3NfX2VtYWlsc19fd3BtYWlsc210cF9fbm90aWNlX19jbG9zZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICM3ODdjODI7XG4gIGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250OiBub3JtYWwgMTZweC8yMHB4IGRhc2hpY29ucztcbiAgc3BlYWs6IG5ldmVyO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDIwcHg7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLWNvbnRlbnQgLnN1Z2FyLWNhbGVuZGFyLXNldHRpbmdzX19lbWFpbHNfX3dwbWFpbHNtdHBfX25vdGljZV9fY29udGVudF9fdGl0bGUgc3BhbiB7XG4gIGNvbG9yOiAjMmMzMzM4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7IC8qIDE0Mi44NTclICovXG59XG4uc3VnYXItY2FsZW5kYXItYWRtaW4tY29udGVudCAuc3VnYXItY2FsZW5kYXItc2V0dGluZ3NfX2VtYWlsc19fd3BtYWlsc210cF9fbm90aWNlX19jb250ZW50IHAge1xuICBjb2xvcjogIzc4N0M4MjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNDAlOyAvKiAxNi44cHggKi9cbiAgbWFyZ2luOiAwO1xufVxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLWNvbnRlbnQgLnN1Z2FyLWNhbGVuZGFyLXNldHRpbmdzX19lbWFpbHNfX3dwbWFpbHNtdHBfX25vdGljZV9fY29udGVudCBwIGEge1xuICBjb2xvcjogI2ZmODg0NTtcbn1cblxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLWNvbnRlbnQgLmZvcm0tdGFibGU6Zmlyc3QtY2hpbGQgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgdGgsXG4uc3VnYXItY2FsZW5kYXItYWRtaW4tY29udGVudCAuZm9ybS10YWJsZTpmaXJzdC1jaGlsZCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4uc3VnYXItY2FsZW5kYXItYWRtaW4tY29udGVudCAuZm9ybS10YWJsZTpmaXJzdC1jaGlsZCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0aCB7XG4gIHBhZGRpbmctdG9wOiAycHg7XG59XG4uc3VnYXItY2FsZW5kYXItYWRtaW4tY29udGVudCAuZm9ybS10YWJsZTpmaXJzdC1jaGlsZCB0Ym9keSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLWNvbnRlbnQgLmZvcm0tdGFibGU6Zmlyc3QtY2hpbGQgdGJvZHkgdHI6Zmlyc3QtY2hpbGQgaDMge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uc3VnYXItY2FsZW5kYXJfX2JhZGdlX19wcm8tb25seSB7XG4gIGJhY2tncm91bmQ6ICNlZGZhZWY7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY29sb3I6ICMwMGJhMzc7XG4gIGZvbnQtc2l6ZTogdmFyKC0tdHlwb2dyYXBoeS1mb250LXNpemUtOCwgOHB4KTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkLCA3MDApO1xuICBsZXR0ZXItc3BhY2luZzogMC40cHg7XG4gIGxpbmUtaGVpZ2h0OiA4cHg7IC8qIDEwMCUgKi9cbiAgcGFkZGluZzogNnB4IDhweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5zdWdhci1jYWxlbmRhcl9fYmFkZ2VfX3Byby1vbmx5LmNvbG9yLWdyYXkge1xuICBiYWNrZ3JvdW5kOiAjRENEQ0RFICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjOEM4Rjk0ICFpbXBvcnRhbnQ7XG59XG5cbi5zdWdhci1jYWxlbmRhci1hZG1pbl9fc2V0dGluZ3NfX3RhYi13cmFwIC5zdWdhci1jYWxlbmRhci1zZXR0aW5nLXJvdy1oZWFkaW5nIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5zdWdhci1jYWxlbmRhci1zZXR0aW5nLXJvdy1oZWFkaW5nLnN1Z2FyLWNhbGVuZGFyX19hZG1pbl9fc2V0dGluZ3NfX3JzdnBfX2hlYWRpbmcge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zdWdhci1jYWxlbmRhci1zZXR0aW5nLXJvdy1oZWFkaW5nLnN1Z2FyLWNhbGVuZGFyX19hZG1pbl9fc2V0dGluZ3NfX3JzdnBfX2hlYWRpbmcuc3VnYXItY2FsZW5kYXJfX2FkbWluX19zZXR0aW5nc19faGVhZGluZ19fbm90aWNlLWFmdGVyIHtcbiAgcGFkZGluZy1ib3R0b206IDFlbTtcbn1cblxuLnN1Z2FyLWNhbGVuZGFyX19hZG1pbi1ub3RpY2Uge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzNjNGM3O1xuICBib3JkZXItbGVmdC1jb2xvcjogIzcyYWVlNjtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDRweDtcbiAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIG1hcmdpbjogMCAwIDhweDtcbiAgcGFkZGluZzogMXB4IDEycHg7XG59XG4uc3VnYXItY2FsZW5kYXJfX2FkbWluLW5vdGljZSBwIHtcbiAgbWFyZ2luOiAwLjVlbSAwO1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi8qIFZhcmlhYmxlcyAgKi9cbi8qIEFsaWFzZXMgICovXG5Aa2V5ZnJhbWVzIHN1Z2FyLWNhbGVuZGFyLXNwaW5uZXItcm90YXRpb24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyogVmFyaWFibGVzICAqL1xuLyogQWxpYXNlcyAgKi9cbi5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzUwNTc1ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBtYXJnaW46IDA7XG4gIG1pbi13aWR0aDogMDtcbn1cbi5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3ZlciwgLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpob3Zlcjpub3QoOmRpc2FibGVkKSArIGxhYmVsLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjQ2OTcwO1xufVxuLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzOm5vdCg6ZGlzYWJsZWQpICsgbGFiZWwuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDFweCB3aGl0ZSwgMCAwIDAgMnB4ICNjM2M0Yzc7XG59XG4uc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI3MWIxO1xuICBvcGFjaXR5OiAxO1xufVxuLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1pY29uOmFmdGVyIHtcbiAgbGVmdDogY2FsYygxMDAlIC0gMnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cbi5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmhvdmVyOm5vdCg6ZGlzYWJsZWQpICsgbGFiZWwuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTRiNzg7XG59XG4uc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpmb2N1czpub3QoOmRpc2FibGVkKSArIGxhYmVsLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLWljb24ge1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggd2hpdGUsIDAgMCAwIDJweCAjMjI3MWIxO1xufVxuLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sIGlucHV0W3R5cGU9Y2hlY2tib3hdOmRpc2FibGVkICsgbGFiZWwuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpob3ZlciArIGxhYmVsLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLWljb24sIC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpmb2N1cyArIGxhYmVsLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLWljb24ge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sIHNwYW4sXG4uc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wgLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xufVxuLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sIC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1zdGF0dXMge1xuICBjb2xvcjogIzUwNTc1ZTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTdweDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBkaXNwbGF5OiBub25lO1xufVxuLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sIC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1zdGF0dXMtb2ZmLFxuLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sIC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1zdGF0dXMtb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wgaW5wdXQ6bm90KDpjaGVja2VkKSB+IC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1zdGF0dXMtb2ZmLFxuLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sIGlucHV0OmNoZWNrZWQgfiAuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtc3RhdHVzLW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sIC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhjOGY5NDtcbiAgYm9yZGVyLXJhZGl1czogOC41cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE3cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHdpZHRoOiAyN3B4O1xufVxuLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sIC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1pY29uOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxM3B4O1xuICBsZWZ0OiAycHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxM3B4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1vdXQ7XG59XG4uc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wgaW5wdXQ6ZGlzYWJsZWQgfiAuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtaWNvbixcbi5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbCBpbnB1dDpkaXNhYmxlZCB+IC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1zdGF0dXMtb2ZmLFxuLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sIGlucHV0OmRpc2FibGVkIH4gLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLXN0YXR1cy1vbiB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLnN1Z2FyLWNhbGVuZGFyLXNjcmVlbi1vcHRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnN1Z2FyLWNhbGVuZGFyLXNjcmVlbi1vcHRpb25zIC5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucy10b2dnbGUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zdXJmYWNlLXN1cmZhY2UtYmFja2dyb3VuZC1saWdodCwgI0Y3RjdGNyk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1yYWRpdXMtYnV0dG9uLCA0cHgpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1idXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXIsICM4YzhmOTQpO1xuICBjb2xvcjogIzUwNTc1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICB3aWR0aDogMzJweDtcbn1cbi5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucyAuc3VnYXItY2FsZW5kYXItc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmhvdmVyLCAuc3VnYXItY2FsZW5kYXItc2NyZWVuLW9wdGlvbnMgLnN1Z2FyLWNhbGVuZGFyLXNjcmVlbi1vcHRpb25zLXRvZ2dsZTphY3RpdmUsIC5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucyAuc3VnYXItY2FsZW5kYXItc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmZvY3VzIHtcbiAgY29sb3I6IHZhcigtLWJ1dHRvbnMtYnV0dG9uLXRlcnRpYXJ5LXRleHQtLWhvdmVyLCAjMmMzMzM4KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1idXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXItLWhvdmVyLCAjNTA1NzVlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtbGlnaHQsICNGN0Y3RjcpO1xufVxuLnN1Z2FyLWNhbGVuZGFyLXNjcmVlbi1vcHRpb25zIC5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucy10b2dnbGU6aG92ZXIsIC5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucyAuc3VnYXItY2FsZW5kYXItc2NyZWVuLW9wdGlvbnMtdG9nZ2xlOmFjdGl2ZSwgLnN1Z2FyLWNhbGVuZGFyLXNjcmVlbi1vcHRpb25zIC5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucy10b2dnbGU6Zm9jdXMge1xuICBib3gtc2hhZG93OiBub25lO1xufVxuLnN1Z2FyLWNhbGVuZGFyLXNjcmVlbi1vcHRpb25zIC5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucy10b2dnbGUub3BlbiB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLXJhZGl1cy1yYWRpdXMtYnV0dG9uLCA0cHgpO1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1idXR0b25zLWJ1dHRvbi13cC1wcmltYXJ5LWJhY2tncm91bmQsICMyMjcxQjEpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1icmFuZC1ibHVlLTAsICNmMGY2ZmMpO1xuICBjb2xvcjogdmFyKC0tYnV0dG9ucy1idXR0b24td3AtcHJpbWFyeS1iYWNrZ3JvdW5kLCAjMjI3MUIxKTtcbn1cbi5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucyAuc3VnYXItY2FsZW5kYXItc2NyZWVuLW9wdGlvbnMtdG9nZ2xlLm9wZW4gc3ZnIHBhdGgge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG4uc3VnYXItY2FsZW5kYXItc2NyZWVuLW9wdGlvbnMgLnN1Z2FyLWNhbGVuZGFyLXNjcmVlbi1vcHRpb25zLXRvZ2dsZSBzdmcgcGF0aCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xufVxuLnN1Z2FyLWNhbGVuZGFyLXNjcmVlbi1vcHRpb25zIC5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucy1tZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiAtMTBweDtcbiAgd2lkdGg6IDI0MHB4O1xuICB6LWluZGV4OiA5OTk5OTtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG59XG4uc3VnYXItY2FsZW5kYXItc2NyZWVuLW9wdGlvbnMgLnN1Z2FyLWNhbGVuZGFyLXNjcmVlbi1vcHRpb25zLW1lbnUgZmllbGRzZXQge1xuICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cbi5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucyAuc3VnYXItY2FsZW5kYXItc2NyZWVuLW9wdGlvbnMtbWVudSBmaWVsZHNldDpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RjZGNkZTtcbn1cbi5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucyAuc3VnYXItY2FsZW5kYXItc2NyZWVuLW9wdGlvbnMtbWVudSBmaWVsZHNldCBsZWdlbmQge1xuICBwYWRkaW5nOiAxNXB4IDA7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGNvbG9yOiAjOGM4Zjk0O1xufVxuLnN1Z2FyLWNhbGVuZGFyLXNjcmVlbi1vcHRpb25zIC5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucy1tZW51IGZpZWxkc2V0IGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzUwNTc1ZTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucyAuc3VnYXItY2FsZW5kYXItc2NyZWVuLW9wdGlvbnMtbWVudSBmaWVsZHNldCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjM2M0Yzc7XG4gIG1hcmdpbjogMXB4IDEwcHggMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xufVxuLnN1Z2FyLWNhbGVuZGFyLXNjcmVlbi1vcHRpb25zIC5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucy1tZW51IGZpZWxkc2V0IGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjI3MWIxO1xufVxuLnN1Z2FyLWNhbGVuZGFyLXNjcmVlbi1vcHRpb25zIC5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucy1tZW51IGZpZWxkc2V0IGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjMjI3MWIxO1xuICBib3gtc2hhZG93OiAwIDAgMCAxcHggIzIyNzFiMTtcbn1cbi5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucyAuc3VnYXItY2FsZW5kYXItc2NyZWVuLW9wdGlvbnMtbWVudSBmaWVsZHNldCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzIyNzFiMTtcbiAgYm9yZGVyLWNvbG9yOiAjMjI3MWIxO1xufVxuLnN1Z2FyLWNhbGVuZGFyLXNjcmVlbi1vcHRpb25zIC5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucy1tZW51IGZpZWxkc2V0IGxhYmVsIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hc2s6IHVybCguLi9pbWFnZXMvaWNvbnMveWVzLnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uc3VnYXItY2FsZW5kYXItc2NyZWVuLW9wdGlvbnMgLnN1Z2FyLWNhbGVuZGFyLXNjcmVlbi1vcHRpb25zLW1lbnUgZmllbGRzZXQgbGFiZWwgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gIGJvcmRlci1jb2xvcjogIzBhNGI3ODtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhNGI3ODtcbn1cbi5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucyAuc3VnYXItY2FsZW5kYXItc2NyZWVuLW9wdGlvbnMtbWVudSBmaWVsZHNldCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHdoaXRlLCAwIDAgMCAycHggIzBhNGI3ODtcbn1cbi5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucyAuc3VnYXItY2FsZW5kYXItc2NyZWVuLW9wdGlvbnMtbWVudSBmaWVsZHNldCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cbi5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucyAuc3VnYXItY2FsZW5kYXItc2NyZWVuLW9wdGlvbnMtbWVudSBmaWVsZHNldCBsYWJlbCBpbnB1dFt0eXBlPWNoZWNrYm94XTpkaXNhYmxlZDpjaGVja2VkOjpiZWZvcmUge1xuICBvcGFjaXR5OiAxO1xufVxuLnN1Z2FyLWNhbGVuZGFyLXNjcmVlbi1vcHRpb25zIC5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucy1tZW51IGZpZWxkc2V0IGlucHV0W3R5cGU9bnVtYmVyXSxcbi5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucyAuc3VnYXItY2FsZW5kYXItc2NyZWVuLW9wdGlvbnMtbWVudSBmaWVsZHNldCBzZWxlY3Qge1xuICBjb2xvcjogIzUwNTc1ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xufVxuLnN1Z2FyLWNhbGVuZGFyLXNjcmVlbi1vcHRpb25zIC5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucy1tZW51IHAuc3VibWl0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDE1cHggMTVweDtcbn1cblxuI3N1Z2FyLWNhbGVuZGFyLWhlYWRlci10ZW1wIHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgbGVmdDogMjBweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDk5O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG4gICNzdWdhci1jYWxlbmRhci1oZWFkZXItdGVtcCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHg7XG4gIH1cbn1cblxuI3N1Z2FyLWNhbGVuZGFyLWhlYWRlciB7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkY2RjZGU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuI3N1Z2FyLWNhbGVuZGFyLWhlYWRlciBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDI5NnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICNzdWdhci1jYWxlbmRhci1oZWFkZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICB9XG59XG4jc3VnYXItY2FsZW5kYXItaGVhZGVyIGEjc3VnYXItY2FsZW5kYXItaGVhZGVyLWhlbHAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICNhN2FhYWQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbiNzdWdhci1jYWxlbmRhci1oZWFkZXIgYSNzdWdhci1jYWxlbmRhci1oZWFkZXItaGVscDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvcXVlc3Rpb24tY2lyY2xlLnN2Z1wiKTtcbiAgbWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E3YWFhZDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG4jc3VnYXItY2FsZW5kYXItaGVhZGVyIGEjc3VnYXItY2FsZW5kYXItaGVhZGVyLWhlbHA6aG92ZXIsICNzdWdhci1jYWxlbmRhci1oZWFkZXIgYSNzdWdhci1jYWxlbmRhci1oZWFkZXItaGVscDpmb2N1cyB7XG4gIGNvbG9yOiAjNzg3QzgyO1xufVxuI3N1Z2FyLWNhbGVuZGFyLWhlYWRlciBhI3N1Z2FyLWNhbGVuZGFyLWhlYWRlci1oZWxwOmhvdmVyOmJlZm9yZSwgI3N1Z2FyLWNhbGVuZGFyLWhlYWRlciBhI3N1Z2FyLWNhbGVuZGFyLWhlYWRlci1oZWxwOmZvY3VzOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3ODdDODI7XG59XG5cbiNzdWdhci1jYWxlbmRhci1saXN0X19hZG1pbl9fcmVzZXQtZmlsdGVyIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTdhYWFkO1xufVxuI3N1Z2FyLWNhbGVuZGFyLWxpc3RfX2FkbWluX19yZXNldC1maWx0ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkNjM2Mzg7XG59XG4jc3VnYXItY2FsZW5kYXItbGlzdF9fYWRtaW5fX3Jlc2V0LWZpbHRlciBhICNzdWdhci1jYWxlbmRhci1saXN0X19hZG1pbl9fcmVzZXQtZmlsdGVyX19pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMHB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4jc3VnYXItY2FsZW5kYXItbGlzdF9fYWRtaW5fX3Jlc2V0LWZpbHRlciBhICNzdWdhci1jYWxlbmRhci1saXN0X19hZG1pbl9fcmVzZXQtZmlsdGVyX19pY29uOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3Jvc3MtaW52ZXJzZS5zdmdcIik7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hc2stc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA2cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAjc3VnYXItY2FsZW5kYXItbm90aWNlLWJhciArICNzdWdhci1jYWxlbmRhci1oZWFkZXItdGVtcCB7XG4gICAgdG9wOiAzNHB4O1xuICB9XG59XG4uc3VnYXItY2FsZW5kYXItYWRtaW4tdGFicyAuc2MtZXQtZXhwb3J0LXRpY2tldHMtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLXRhYnMgLnNjLWV0LWV4cG9ydC10aWNrZXRzLXdyYXBwZXIgI3NjLWV0LWV4cG9ydC10aWNrZXRzIHtcbiAgY29sb3I6ICM1MDU3NWUgIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM4YzhmOTQ7XG4gIGdhcDogNXB4O1xufVxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLXRhYnMgLnNjLWV0LWV4cG9ydC10aWNrZXRzLXdyYXBwZXIgI3NjLWV0LWV4cG9ydC10aWNrZXRzOmJlZm9yZSB7XG4gIG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9maWxlLWV4cG9ydC5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIG1hc2stcG9zaXRpb246IGNlbnRlcjtcbiAgbWFzay1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1NzVlO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEycHg7XG4gIHdpZHRoOiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5zdWdhci1jYWxlbmRhci1hZG1pbi10YWJzIC5zYy1ldC1leHBvcnQtdGlja2V0cy13cmFwcGVyICNzYy1ldC1leHBvcnQtdGlja2V0czpob3ZlciB7XG4gIGNvbG9yOiAjMmMzMzM4O1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYxO1xuICBib3JkZXItY29sb3I6ICM1MDU3NWU7XG59XG4uc3VnYXItY2FsZW5kYXItYWRtaW4tdGFicyAuc2MtZXQtZXhwb3J0LXRpY2tldHMtd3JhcHBlciAjc2MtZXQtZXhwb3J0LXRpY2tldHM6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyYzMzMzg7XG59XG5cbiNzdWdhci1jYWxlbmRhci1mbHlvdXQge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTkwO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgcmlnaHQ6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgb3BhY2l0eTogMTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3N1Z2FyLWNhbGVuZGFyLWZseW91dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuI3N1Z2FyLWNhbGVuZGFyLWZseW91dCAuc2MtZmx5b3V0LWhlYWQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbiNzdWdhci1jYWxlbmRhci1mbHlvdXQgLnNjLWZseW91dC1oZWFkOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbiNzdWdhci1jYWxlbmRhci1mbHlvdXQgLnNjLWZseW91dC1oZWFkIGZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuI3N1Z2FyLWNhbGVuZGFyLWZseW91dCAuc2MtZmx5b3V0LWhlYWQgZmlndXJlIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbn1cbiNzdWdhci1jYWxlbmRhci1mbHlvdXQgLnNjLWZseW91dC1oZWFkOmhvdmVyIGZpZ3VyZSB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDMwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuI3N1Z2FyLWNhbGVuZGFyLWZseW91dCAuc2MtZmx5b3V0LWhlYWQgLnNjLWZseW91dC1sYWJlbCB7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuICBtYXJnaW4tcmlnaHQ6IC01MHB4O1xufVxuI3N1Z2FyLWNhbGVuZGFyLWZseW91dCAuc2MtZmx5b3V0LWhlYWQ6aG92ZXIgLnNjLWZseW91dC1sYWJlbCB7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuI3N1Z2FyLWNhbGVuZGFyLWZseW91dCAuc2MtZmx5b3V0LWxhYmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiBjYWxjKDEwMCUgKyAxNXB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1NzVFO1xuICBmb250LXNpemU6IDEycHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IGluaXRpYWw7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcbn1cbiNzdWdhci1jYWxlbmRhci1mbHlvdXQgLnNjLWZseW91dC1pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBsZWZ0OiAxMHB4O1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjI3MUIxO1xufVxuI3N1Z2FyLWNhbGVuZGFyLWZseW91dCAuc2MtZmx5b3V0LWl0ZW0gaW1nIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuI3N1Z2FyLWNhbGVuZGFyLWZseW91dCAuc2MtZmx5b3V0LWl0ZW0uc2MtZmx5b3V0LWl0ZW0tMCB7XG4gIGJvdHRvbTogNzVweDtcbn1cbiNzdWdhci1jYWxlbmRhci1mbHlvdXQgLnNjLWZseW91dC1pdGVtLnNjLWZseW91dC1pdGVtLTEge1xuICBib3R0b206IDEzMHB4O1xufVxuI3N1Z2FyLWNhbGVuZGFyLWZseW91dCAuc2MtZmx5b3V0LWl0ZW0uc2MtZmx5b3V0LWl0ZW0tMiB7XG4gIGJvdHRvbTogMTg1cHg7XG59XG4jc3VnYXItY2FsZW5kYXItZmx5b3V0IC5zYy1mbHlvdXQtaXRlbS5zYy1mbHlvdXQtaXRlbS0zIHtcbiAgYm90dG9tOiAyNDBweDtcbn1cbiNzdWdhci1jYWxlbmRhci1mbHlvdXQgLnNjLWZseW91dC1pdGVtLnNjLWZseW91dC1pdGVtLTQge1xuICBib3R0b206IDI5NXB4O1xufVxuI3N1Z2FyLWNhbGVuZGFyLWZseW91dCAuc2MtZmx5b3V0LWl0ZW06aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE1Njg2O1xufVxuI3N1Z2FyLWNhbGVuZGFyLWZseW91dCAuc2MtZmx5b3V0LWl0ZW06aG92ZXIgLnNjLWZseW91dC1sYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOTNlNDI7XG59XG4jc3VnYXItY2FsZW5kYXItZmx5b3V0Lm9wZW5lZCAuc2MtZmx5b3V0LWl0ZW0ge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuI3N1Z2FyLWNhbGVuZGFyLWZseW91dC5vcGVuZWQgLnNjLWZseW91dC1oZWFkIC5zYy1mbHlvdXQtbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3N1Z2FyLWNhbGVuZGFyLWZseW91dC5vcGVuZWQgLnNjLWZseW91dC1pdGVtLTAge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyAwbXMsIGJhY2tncm91bmQtY29sb3IgMC4ycztcbn1cbiNzdWdhci1jYWxlbmRhci1mbHlvdXQub3BlbmVkIC5zYy1mbHlvdXQtaXRlbS0xIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgMzVtcywgYmFja2dyb3VuZC1jb2xvciAwLjJzO1xufVxuI3N1Z2FyLWNhbGVuZGFyLWZseW91dC5vcGVuZWQgLnNjLWZseW91dC1pdGVtLTIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyA3MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4jc3VnYXItY2FsZW5kYXItZmx5b3V0Lm9wZW5lZCAuc2MtZmx5b3V0LWl0ZW0tMyB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDEwNW1zLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4jc3VnYXItY2FsZW5kYXItZmx5b3V0Lm9wZW5lZCAuc2MtZmx5b3V0LWl0ZW0tNCB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIDE0MG1zLCBiYWNrZ3JvdW5kLWNvbG9yIDAuMnM7XG59XG4jc3VnYXItY2FsZW5kYXItZmx5b3V0Lm91dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICNzdWdhci1jYWxlbmRhci1mbHlvdXQge1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gIH1cbiAgI3N1Z2FyLWNhbGVuZGFyLWZseW91dCAuc2MtZmx5b3V0LWhlYWQgZmlndXJlIGltZyxcbiAgI3N1Z2FyLWNhbGVuZGFyLWZseW91dCAuc2MtZmx5b3V0LWhlYWQgLnNjLWZseW91dC1sYWJlbCxcbiAgI3N1Z2FyLWNhbGVuZGFyLWZseW91dCAuc2MtZmx5b3V0LWl0ZW0sXG4gICNzdWdhci1jYWxlbmRhci1mbHlvdXQgLnNjLWZseW91dC1sYWJlbCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAjc3VnYXItY2FsZW5kYXItZmx5b3V0Lm9wZW5lZCAuc2MtZmx5b3V0LWl0ZW0tMCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAjc3VnYXItY2FsZW5kYXItZmx5b3V0Lm9wZW5lZCAuc2MtZmx5b3V0LWl0ZW0tMSB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAjc3VnYXItY2FsZW5kYXItZmx5b3V0Lm9wZW5lZCAuc2MtZmx5b3V0LWl0ZW0tMiB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAjc3VnYXItY2FsZW5kYXItZmx5b3V0Lm9wZW5lZCAuc2MtZmx5b3V0LWl0ZW0tMyB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxuICAjc3VnYXItY2FsZW5kYXItZmx5b3V0Lm9wZW5lZCAuc2MtZmx5b3V0LWl0ZW0tNCB7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgfVxufVxuW2Rpcj1ydGxdICNzdWdhci1jYWxlbmRhci1mbHlvdXQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogNDBweDtcbn1cbltkaXI9cnRsXSAjc3VnYXItY2FsZW5kYXItZmx5b3V0IC5zYy1mbHlvdXQtbGFiZWwge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogY2FsYygxMDAlICsgMTVweCk7XG59XG5bZGlyPXJ0bF0gI3N1Z2FyLWNhbGVuZGFyLWZseW91dCAuc2MtZmx5b3V0LWhlYWQgLnNjLWZseW91dC1sYWJlbCB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbltkaXI9cnRsXSAjc3VnYXItY2FsZW5kYXItZmx5b3V0IC5zYy1mbHlvdXQtaGVhZDpob3ZlciAuc2MtZmx5b3V0LWxhYmVsIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbltkaXI9cnRsXSAjc3VnYXItY2FsZW5kYXItZmx5b3V0IC5zYy1mbHlvdXQtaXRlbSB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uc3VnYXItY2FsZW5kYXItYWRtaW4tc3ViaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi5zdWdhci1jYWxlbmRhci1hZG1pbi1zdWJoZWFkZXIgKixcbi5zdWdhci1jYWxlbmRhci1hZG1pbi1zdWJoZWFkZXIgKjo6YmVmb3JlLFxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLXN1YmhlYWRlciAqOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uc3VnYXItY2FsZW5kYXItYWRtaW4tc3ViaGVhZGVyIGg0IHtcbiAgZm9udC1zaXplOiAyMnB4O1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMjBweDtcbiAgY29sb3I6ICMxMDE1MTc7XG4gIG1hcmdpbjogMDtcbn1cbi5zdWdhci1jYWxlbmRhci1hZG1pbi1zdWJoZWFkZXIgaDQuc3VnYXItY2FsZW5kYXItdGl0bGVfX3dpdGgtYWN0aW9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xufVxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLXN1YmhlYWRlciAuc3VnYXItY2FsZW5kYXItYnRuLW5ldy1pdGVtIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uc3VnYXItY2FsZW5kYXItYWRtaW4tc3ViaGVhZGVyIC5zdWdhci1jYWxlbmRhci1idG4tbmV3LWl0ZW06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFzazogdXJsKC4uL2ltYWdlcy9pY29ucy9hZGQuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMXB4O1xuICBoZWlnaHQ6IDExcHg7XG4gIG1hcmdpbjogMCA2cHggMCAwO1xufVxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLXN1YmhlYWRlciAuc3VnYXItY2FsZW5kYXItYWRtaW4tc3ViaGVhZGVyLXRvb2xzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbn1cblxuLyogUG9ydGVkIGZyb20gRFM6IGJhZGdlICovXG4vKiBTb3VyY2UgbXRpbWU6IDIwMjYtMDctMjFUMTU6MjE6NDQuNzEwMjgyWiAqL1xuLyogVHlwb2dyYXBoeSAoYm9sZCwgdXBwZXJjYXNlLCBzaXplLCB0cmFja2luZywgbGluZS1oZWlnaHQpIGNvbWVzIGZyb20gdGhlXG4gICAuc2MtYmFkZ2UtbGcgLyAtc20gdGV4dC1zdHlsZXMgKHRleHQtc3R5bGVzLmNzcyksIGFwcGxpZWQgaW5cbiAgIG1hcmt1cCBhbmQga2V5ZWQgYnkgc2l6ZS4gVGhpcyBydWxlIG93bnMgYm94ICsgY29sb3Igb25seS4gKi9cbi5zYy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCB2YXIoLS1zYy1wYWRkaW5nLTEyKTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zYy1yYWRpdXMtYmFkZ2UpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBzaXplcyDigJQgYm94IG9ubHk7IHRoZSBmb250IHNpemUvdHJhY2tpbmcgcmlkZSBhbG9uZyBvbiAuc2MtYmFkZ2Utc20gKi9cbi5zYy1iYWRnZVtkYXRhLXNpemU9c21dIHtcbiAgcGFkZGluZzogMCB2YXIoLS1zYy1wYWRkaW5nLTgpO1xuICBoZWlnaHQ6IDE4cHg7XG59XG5cbi8qIHBvc2l0aW9uIOKAlCBjb3JuZXIgcGlucyB0byBwYXJlbnQncyB0b3AtcmlnaHQ7IG9ubHkgaW53YXJkIGNvcm5lciBpcyByb3VuZGVkLlxuICAgQ29uc3VtZXIgY29udHJhY3Q6IHBhcmVudCBtdXN0IGJlIHBvc2l0aW9uOiByZWxhdGl2ZS4gKi9cbi5zYy1iYWRnZVtkYXRhLXBvc2l0aW9uPWNvcm5lcl0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwIHZhcigtLXNjLXJhZGl1cy1iYWRnZSk7XG59XG5cbi8qIGNvbG9ycyAqL1xuLnNjLWJhZGdlLS10aXRhbml1bSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjLWNvbXBvbmVudHMtYmFkZ2UtdGl0YW5pdW0tYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1zYy1jb21wb25lbnRzLWJhZGdlLXRpdGFuaXVtLXRleHQpO1xufVxuXG4uc2MtYmFkZ2UtLXBsYXRpbnVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2MtY29tcG9uZW50cy1iYWRnZS1wbGF0aW51bS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXNjLWNvbXBvbmVudHMtYmFkZ2UtcGxhdGludW0tdGV4dCk7XG59XG5cbi5zYy1iYWRnZS0tc3RlZWwge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYy1jb21wb25lbnRzLWJhZGdlLXN0ZWVsLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tc2MtY29tcG9uZW50cy1iYWRnZS1zdGVlbC10ZXh0KTtcbn1cblxuLnNjLWJhZGdlLS1vcmFuZ2Uge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYy1jb21wb25lbnRzLWJhZGdlLW9yYW5nZS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXNjLWNvbXBvbmVudHMtYmFkZ2Utb3JhbmdlLXRleHQpO1xufVxuXG4uc2MtYmFkZ2UtLWJsdWUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYy1jb21wb25lbnRzLWJhZGdlLWJsdWUtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1zYy1jb21wb25lbnRzLWJhZGdlLWJsdWUtdGV4dCk7XG59XG5cbi5zYy1iYWRnZS0tZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYy1jb21wb25lbnRzLWJhZGdlLWdyZWVuLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tc2MtY29tcG9uZW50cy1iYWRnZS1ncmVlbi10ZXh0KTtcbn1cblxuLyogZGFyay1ncmVlbiDigJQgc29saWQgZmlsbCAoZ3JlZW4gdGV4dCB0b2tlbiBhcyBiYWNrZ3JvdW5kKSwgd2hpdGUgdGV4dC5cbiAgIEhpZ2gtZW1waGFzaXMgUFJPL3Vwc2VsbCBtYXJrZXI7IHVzZWQgYnkgbm90aWNlLWJhbm5lcidzIHBybyB2YXJpYW50LiAqL1xuLnNjLWJhZGdlLS1kYXJrLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2MtY29tcG9uZW50cy1iYWRnZS1ncmVlbi10ZXh0KTtcbiAgY29sb3I6IHZhcigtLXNjLXRleHQtd2hpdGUpO1xufVxuXG4uc2MtYmFkZ2UtLXJlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjLWNvbXBvbmVudHMtYmFkZ2UtcmVkLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tc2MtY29tcG9uZW50cy1iYWRnZS1yZWQtdGV4dCk7XG59XG5cbi5zYy1iYWRnZS0teWVsbG93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2MtY29tcG9uZW50cy1iYWRnZS15ZWxsb3ctYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1zYy1jb21wb25lbnRzLWJhZGdlLXllbGxvdy10ZXh0KTtcbn1cblxuLnNjLWJhZGdlLWxnIHtcbiAgZm9udC1mYW1pbHk6IHZhcigtLXNjLXR5cG9ncmFwaHktZm9udC1mYW1pbHktc2Fucyk7XG4gIGZvbnQtd2VpZ2h0OiB2YXIoLS1zYy10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQpO1xuICBmb250LXNpemU6IHZhcigtLXNjLXR5cG9ncmFwaHktZm9udC1zaXplLTEwKTtcbiAgbGluZS1oZWlnaHQ6IHZhcigtLXNjLXR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tc2MtdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1wZXJjZW50LTUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2MtYmFkZ2Utc20ge1xuICBmb250LWZhbWlseTogdmFyKC0tc2MtdHlwb2dyYXBoeS1mb250LWZhbWlseS1zYW5zKTtcbiAgZm9udC13ZWlnaHQ6IHZhcigtLXNjLXR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogdmFyKC0tc2MtdHlwb2dyYXBoeS1mb250LXNpemUtOCk7XG4gIGxpbmUtaGVpZ2h0OiB2YXIoLS1zYy10eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpZ2h0KTtcbiAgbGV0dGVyLXNwYWNpbmc6IHZhcigtLXNjLXR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctcGVyY2VudC01KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ncm91cCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzNjNGM3O1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ncm91cC1oZWFkaW5nIHtcbiAgbWFyZ2luOiAwO1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ncm91cC10b2dnbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiA2NHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZ3JvdXAtdG9nZ2xlOmZvY3VzLXZpc2libGUge1xuICBvdXRsaW5lOiAycHggc29saWQgIzIyNzFiMTtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwLXRpdGxlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS4zO1xuICBjb2xvcjogIzJjMzMzODtcbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZ3JvdXAtc2VwYXJhdG9yLFxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ncm91cC10YWdsaW5lIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzUwNTc1ZTtcbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZ3JvdXAtdGFnbGluZSB7XG4gIGZsZXg6IDEgMSBhdXRvO1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ncm91cC1jaGV2cm9uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGNvbG9yOiAjYTdhYWFkO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXM7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwLXRvZ2dsZVthcmlhLWV4cGFuZGVkPWZhbHNlXSAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ncm91cC1jaGV2cm9uIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZ3JvdXAtYm9keSB7XG4gIHBhZGRpbmc6IDI1cHggMzBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGU7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwLWJvZHlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2l0ZW1zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAyNXB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2l0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDIwcHg7XG4gIG1hcmdpbjogMDtcbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9faXRlbSArIC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2l0ZW0ge1xuICBwYWRkaW5nLXRvcDogMjVweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNkY2RjZGU7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3N0YXR1cyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjYzNjNGM3O1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19zdGF0dXMtLWNvbXBsZXRlZCB7XG4gIGNvbG9yOiAjMDBiYTM3O1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X190ZXh0IHtcbiAgZmxleDogMSAxIGF1dG87XG4gIG1pbi13aWR0aDogMDtcbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9faXRlbS10aXRsZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzJjMzMzODtcbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9faXRlbS1kZXNjcmlwdGlvbiB7XG4gIG1heC13aWR0aDogNzUwcHg7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBjb2xvcjogIzUwNTc1ZTtcbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9faXRlbS1kZXNjcmlwdGlvbiBhIHtcbiAgY29sb3I6ICMyMjcxYjE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19hY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBnYXA6IDEwcHg7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2ZlZWRiYWNrLFxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ub3RpY2Uge1xuICBtYXgtd2lkdGg6IDMyMHB4O1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICNkNjM2Mzg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19mZWVkYmFja1toaWRkZW5dLCAjc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2ZlZWRiYWNrOmVtcHR5LFxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ub3RpY2VbaGlkZGVuXSxcbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fbm90aWNlOmVtcHR5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZmVlZGJhY2sgYSxcbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fbm90aWNlIGEge1xuICBjb2xvcjogIzIyNzFiMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX25vdGljZSB7XG4gIGNvbG9yOiAjNTA1NzVlO1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ub3RpY2Ugc3Ryb25nIHtcbiAgY29sb3I6ICNkNjM2Mzg7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IFtkYXRhLXBlbmRpbmc9dHJ1ZV0ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMC42NTtcbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcGFnZS1zZWxlY3RvciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19wYWdlLXNlbGVjdG9yLWxhYmVsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3BhZ2Utc2VsZWN0b3ItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgd2lkdGg6IDI4MHB4O1xuICBwYWRkaW5nOiAxMHB4O1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19wYWdlLXNlYXJjaCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcGFnZS1zZWxlY3Rvci1tZW51IC5zYy1kcm9wZG93bi1saXN0IHtcbiAgbWF4LWhlaWdodDogMjQwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3BhZ2Utc3RhdHVzLFxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19wYWdlLWVtcHR5IHtcbiAgbWFyZ2luOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICM1MDU3NWU7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3BhZ2Utc3RhdHVzOmVtcHR5LCAjc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3BhZ2Utc3RhdHVzW2hpZGRlbl0sXG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3BhZ2UtZW1wdHk6ZW1wdHksXG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3BhZ2UtZW1wdHlbaGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3BhZ2UtZW1wdHkgYSxcbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcGFnZS1tb3JlIHtcbiAgY29sb3I6ICMyMjcxYjE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19wYWdlLW1vcmUge1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcGFnZS1tb3JlW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19uZXdzbGV0dGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19uZXdzbGV0dGVyIC5zYy1idXR0b25bYXJpYS1idXN5PXRydWVdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19uZXdzbGV0dGVyIC5zYy1idXR0b25bYXJpYS1idXN5PXRydWVdOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgbWFyZ2luOiAtOHB4IDAgMCAtOHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zYy1jb21wb25lbnRzLWJ1dHRvbi10ZXJ0aWFyeS10ZXh0KTtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzdWdhci1jYWxlbmRhci1jaGVja2xpc3Qtc3BpbiA1MDBtcyBsaW5lYXIgaW5maW5pdGU7XG59XG5Aa2V5ZnJhbWVzIHN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdC1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZ3JvdXBbZGF0YS1ncm91cD1wYXltZW50LWdhdGV3YXldIC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwLWJvZHkge1xuICBwYWRkaW5nOiAzMHB4O1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19pdGVtLS1zdHJpcGUge1xuICBnYXA6IDMwcHg7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3N0cmlwZS1pY29uIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19zdHJpcGUtaGVhZGluZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMmMzMzM4O1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19zdHJpcGUtd29yZG1hcmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogYXV0bztcbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fc3RyaXBlLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiA1cHggMCAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMmMzMzM4O1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19zdHJpcGUtbm90ZSB7XG4gIG1hcmdpbjogNXB4IDAgMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzUwNTc1ZTtcbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fc3RyaXBlLW5vdGUgYSB7XG4gIGNvbG9yOiAjMjI3MWIxO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fc3RyaXBlLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDEwcHg7XG4gIGhlaWdodDogMzZweDtcbiAgcGFkZGluZzogMCAxNXB4O1xuICBiYWNrZ3JvdW5kOiAjNTMzYWZlO1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fc3RyaXBlLWJ1dHRvbjpmb2N1cy12aXNpYmxlIHtcbiAgb3V0bGluZTogMnB4IHNvbGlkICM1MzNhZmU7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3N0cmlwZS1idXR0b24gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3N0cmlwZS1idXR0b24tcnVsZSB7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMTZweDtcbiAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICBvcGFjaXR5OiAwLjU7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwW2RhdGEtZ3JvdXA9dXBzZWxsXSAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ncm91cC1ib2R5LFxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ncm91cFtkYXRhLWdyb3VwPWdyb3d0aC10b29sc10gLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZ3JvdXAtYm9keSB7XG4gIHBhZGRpbmc6IDMwcHg7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3Byb21vLWdyaWQsXG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3Rvb2xzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCBtaW5tYXgoMCwgMWZyKSk7XG4gIGdhcDogMzBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19wcm9tby1jYXJkLFxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X190b29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMjBweDtcbiAgbWFyZ2luOiAwO1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19wcm9tby1pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6ICNmZmYzZWM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2ZmODg0NTtcbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcHJvbW8tdGl0bGUsXG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3Rvb2wtdGl0bGUge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyYzMzMzg7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3Byb21vLWRlc2NyaXB0aW9uLFxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X190b29sLWRlc2NyaXB0aW9uIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjNTA1NzVlO1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19wcm9tby1kZXNjcmlwdGlvbiB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19wcm9tby1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZ2FwOiAyMHB4O1xuICBtYXJnaW46IDMwcHggLTMwcHggLTMwcHg7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYmFja2dyb3VuZDogI0Y3RjdGNztcbiAgYm9yZGVyLXJhZGl1czogMCAwIDlweCA5cHg7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3Byb21vLWZvb3Rlci10ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMmMzMzM4O1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19wcm9tby1jdGEge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTBweDtcbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZGlzY291bnQge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiA1cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6ICM3ODdDODI7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2Rpc2NvdW50IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19kaXNjb3VudC1hbW91bnQge1xuICBjb2xvcjogIzAwOGEyMDtcbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fdG9vbC1pY29uIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZmxleDogMCAwIGF1dG87XG4gIHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA2NHB4O1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDAuOHB4IHNvbGlkICNkY2RjZGU7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcbn1cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fdG9vbC1pY29uIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X190b29sLWFjdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMjcxYjE7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3Rvb2wtYWN0aW9uLS1pbnN0YWxsZWQge1xuICBjb2xvcjogI2E3YWFhZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3Rvb2wgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZmVlZGJhY2sge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2Zvb3RlciB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19kaXNtaXNzIHtcbiAgcGFkZGluZzogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiAjMmMzMzM4O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X190b29sLWFjdGlvbjpkaXNhYmxlZDpub3QoLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fdG9vbC1hY3Rpb24tLWluc3RhbGxlZCksXG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3N0cmlwZS1idXR0b246ZGlzYWJsZWQsXG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2Rpc21pc3M6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjY1O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG59XG4jc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3NyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgbWFyZ2luOiAtMXB4O1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19wcm9tby1ncmlkLFxuICAjc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3Rvb2xzLWdyaWQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIG1pbm1heCgwLCAxZnIpKTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc4MnB4KSB7XG4gICNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcHJvbW8tZ3JpZCxcbiAgI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X190b29scy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG1pbm1heCgwLCAxZnIpO1xuICB9XG4gICNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZ3JvdXAtdG9nZ2xlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG4gICNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZ3JvdXAtdGFnbGluZSB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgfVxuICAjc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwLXNlcGFyYXRvciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAjc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJzdGF0dXMgdGV4dFwiIFwiLiBhY3Rpb25cIjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gbWlubWF4KDAsIDFmcik7XG4gICAgZ2FwOiAxMHB4IDIwcHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICB9XG4gICNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fc3RhdHVzIHtcbiAgICBncmlkLWFyZWE6IHN0YXR1cztcbiAgfVxuICAjc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3RleHQge1xuICAgIGdyaWQtYXJlYTogdGV4dDtcbiAgfVxuICAjc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2FjdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdyaWQtYXJlYTogYWN0aW9uO1xuICB9XG4gICNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZmVlZGJhY2ssXG4gICNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fbm90aWNlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG4gICNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9faXRlbS0tc3RyaXBlIHtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcInN0YXR1cyB0ZXh0XCIgXCIuIGFjdGlvblwiO1xuICB9XG4gICNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fc3RyaXBlLWljb24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19zdHJpcGUtaGVhZGluZyB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG4gICNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcGFnZS1zZWxlY3RvcixcbiAgI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19uZXdzbGV0dGVyIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAjc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwLWJvZHksXG4gICNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZ3JvdXBbZGF0YS1ncm91cD1wYXltZW50LWdhdGV3YXldIC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwLWJvZHksXG4gICNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZ3JvdXBbZGF0YS1ncm91cD11cHNlbGxdIC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwLWJvZHksXG4gICNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZ3JvdXBbZGF0YS1ncm91cD1ncm93dGgtdG9vbHNdIC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwLWJvZHkge1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gIH1cbiAgI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19wcm9tby1mb290ZXIge1xuICAgIG1hcmdpbjogMjBweCAtMjBweCAtMjBweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICB9XG4gICNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcGFnZS1zZWxlY3Rvci1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbGF5ZXIgc2Mtb3ZlcnJpZGVzIHtcbiAgI3N1Z2FyLWNhbGVuZGFyLXNldHVwLWNoZWNrbGlzdCAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19wYWdlLXNlbGVjdG9yIC5zYy1zZWxlY3Qge1xuICAgIHdpZHRoOiAyMDBweDtcbiAgfVxuICAjc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3BhZ2Utc2VsZWN0b3ItbWVudSAuc2MtaW5wdXQge1xuICAgIC0tc2MtaW5wdXQtbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gICNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fbmV3c2xldHRlciAuc2MtaW5wdXQge1xuICAgIC0tc2MtaW5wdXQtbWF4LXdpZHRoOiBub25lO1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAjc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3BhZ2Utc2VsZWN0b3IgLnNjLXNlbGVjdCxcbiAgICAjc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX25ld3NsZXR0ZXIgLnNjLWlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuLmpjb25maXJtIC5qY29uZmlybS1ib3guc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0LWRpc21pc3Mge1xuICBwYWRkaW5nOiAzMnB4O1xufVxuLmpjb25maXJtIC5qY29uZmlybS1ib3guc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0LWRpc21pc3MgZGl2Lmpjb25maXJtLXRpdGxlLWMgLmpjb25maXJtLWljb24tYyB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIGZvbnQtc2l6ZTogNDhweDtcbn1cbi5qY29uZmlybSAuamNvbmZpcm0tYm94LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdC1kaXNtaXNzIGRpdi5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG4uamNvbmZpcm0gLmpjb25maXJtLWJveC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3QtZGlzbWlzcyBkaXYuamNvbmZpcm0tY29udGVudC1wYW5lIC5qY29uZmlybS1jb250ZW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuQGxheWVyIHNjLW92ZXJyaWRlcyB7XG4gICNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fbmV3c2xldHRlciAuc2MtYnV0dG9uW2FyaWEtYnVzeT10cnVlXSB7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB9XG59IiwiLy8gQWRtaW4gdmFyaWFibGVzLlxuXG4vKiBWYXJpYWJsZXMgICovXG4kcmFkaXVzLW1kOiA0cHg7XG4kcmFkaXVzLWxnOiA2cHg7XG4kcmFkaXVzLXNtOiAzcHg7XG4kc3BhY2luZy14czogNXB4O1xuJHNwYWNpbmctc206IDEwcHg7XG4kc3BhY2luZy1tZDogMjBweDtcbiRzcGFjaW5nLWxnOiAzMHB4O1xuJHNwYWNpbmcteGw6IDUwcHg7XG4kY29sb3ItYnJhbmQtb3JhbmdlLTUwOiAjRkY4ODQ1RkY7XG4kY29sb3ItYnJhbmQtb3JhbmdlLTcwOiAjQ0I2RDM3RkY7XG4kY29sb3ItYnJhbmQtYmx1ZS0wOiAjZjBmNmZjZmY7XG4kY29sb3ItYnJhbmQtYmx1ZS01MDogIzIyNzFCMUZGO1xuJGNvbG9yLWJyYW5kLWJsdWUtYnJpZ2h0LTUwOiAjMDBBMEQyRkY7XG4kY29sb3ItYnJhbmQtYmx1ZS03MDogIzBBNEI3OEZGO1xuJGNvbG9yLW5ldXRyYWwtMTAwOiAjMTAxNTE3O1xuJGNvbG9yLW5ldXRyYWwtOTA6ICMxRDIzMjdGRjtcbiRjb2xvci1uZXV0cmFsLTgwOiAjMkMzMzM4RkY7XG4kY29sb3ItbmV1dHJhbC03MDogIzNDNDM0QUZGO1xuJGNvbG9yLW5ldXRyYWwtNjA6ICM1MDU3NUVGRjtcbiRjb2xvci1uZXV0cmFsLTUwOiAjNjQ2OTcwRkY7XG4kY29sb3ItbmV1dHJhbC0zMDogIzhDOEY5NEZGO1xuJGNvbG9yLW5ldXRyYWwtMTA6ICNDM0M0QzdGRjtcbiRjb2xvci1uZXV0cmFsLTIwOiAjQTdBQUFERkY7XG4kY29sb3ItbmV1dHJhbC01OiAjRENEQ0RFRkY7XG4kY29sb3ItdXRpbGl0eS15ZWxsb3ctMDogI0ZDRjlFODtcbiRjb2xvci11dGlsaXR5LXllbGxvdy0zMDogI0YyRDY3NTtcbiRjb2xvci11dGlsaXR5LXllbGxvdy01MDogI0RCQTYxN0ZGO1xuJGNvbG9yLXV0aWxpdHktcmVkLTUwOiAjRDYzNjM4RkY7XG4kY29sb3ItdXRpbGl0eS1ncmVlbi01MDogIzAwOEEyMEZGO1xuJHJhZGl1cy1tZDogNHB4O1xuJHJhZGl1cy1sZzogNnB4O1xuJHJhZGl1cy14bDogOXB4O1xuJGNvbG9yLW5ldXRyYWwtMzogI0YwRjBGMUZGO1xuJGNvbG9yLW5ldXRyYWwtMDogI0Y2RjdGN0ZGO1xuJGNvbG9yLXV0aWxpdHktd2hpdGU6ICNGRkZGRkZGRjtcbiRjb2xvci1icmFuZC1vcmFuZ2UtMDogI0ZGRjNFQ0ZGO1xuJGNvbG9yLWJyYW5kLWJsdWUtYnJpZ2h0LTA6ICNFNUY1RkFGRjtcbiRjb2xvci11dGlsaXR5LWdyZWVuLTA6ICNFREZBRUZGRjtcbiRjb2xvci11dGlsaXR5LXJlZC0wOiAjRkNGMEYxRkY7XG4kY29sb3ItYnJhbmQtb3JhbmdlLTMwOiAjRkZBMDZBRkY7XG4kY29sb3ItYnJhbmQtYmx1ZS1icmlnaHQtMzA6ICM2NkM2RTRGRjtcbiRjb2xvci11dGlsaXR5LWdyZWVuLTMwOiAjMDBCQTM3RkY7XG4kY29sb3ItdXRpbGl0eS1yZWQtMzA6ICNGODYzNjhGRjtcbiRjb2xvci13b3JkcHJlc3MtYmx1ZTogIzIyNzFCMUZGO1xuJGNvbG9yLXV0aWxpdHktZ3JheS0wOiAjRjZGNkY2RkY7XG4kY29sb3ItYWNjZW50LW9yYW5nZS01MDogI0ZFOUU2OEZGO1xuJGNvbG9yLWFjY2VudC1vcmFuZ2UtMDogI0ZGRjBFOEZGO1xuJGNvbG9yLWFjY2VudC1yZWQtNTA6ICNGRjczNjhGRjtcbiRjb2xvci1hY2NlbnQtcmVkLTA6ICNGRkVBRThGRjtcbiRjb2xvci1hY2NlbnQtcGluay01MDogI0RGNUI5QUZGO1xuJGNvbG9yLWFjY2VudC1waW5rLTA6ICNGQUU2RjBGRjtcbiRjb2xvci1hY2NlbnQtcHVycGxlLTUwOiAjODY1OUMyRkY7XG4kY29sb3ItYWNjZW50LXB1cnBsZS0wOiAjRURFNkY2RkY7XG4kY29sb3ItYWNjZW50LWJsdWUtNTA6ICM1Njg1QkRGRjtcbiRjb2xvci1hY2NlbnQtYmx1ZS0wOiAjRTZFREY1RkY7XG4kY29sb3ItYWNjZW50LXRlYWwtNTA6ICM0QkI5QTdGRjtcbiRjb2xvci1hY2NlbnQtdGVhbC0wOiAjRTRGNUYyRkY7XG4kY29sb3ItYWNjZW50LWdyZWVuLTUwOiAjNTdENDY2RkY7XG4kY29sb3ItYWNjZW50LWdyZWVuLTA6ICNFNkY5RThGRjtcbiRjb2xvci1hY2NlbnQteWVsbG93LTUwOiAjRkZDNDY5RkY7XG4kY29sb3ItYWNjZW50LXllbGxvdy0wOiAjRkZGNkU5RkY7XG4kY2FsZW5kYXItdGV4dC1wcmltYXJ5OiAjMDAwMDAwRDk7XG4kY2FsZW5kYXItdGV4dC1zZWNvbmRhcnk6IHJnYmEoMCwgMCwgMCwgMC43MCk7XG4kY2FsZW5kYXItdGV4dC10ZXJ0aWFyeTogIzAwMDAwMDY2O1xuJGNhbGVuZGFyLWJhY2tncm91bmQ6ICMwMDAwMDAwODtcblxuLyogQWxpYXNlcyAgKi9cbiR0ZXh0LXRleHQtcHJpbWFyeTogJGNvbG9yLW5ldXRyYWwtODA7XG4kdGV4dC10ZXh0LXNlY29uZGFyeTogJGNvbG9yLW5ldXRyYWwtNjA7XG4kdGV4dC10ZXh0LXRlcnRpYXJ5OiAjNzg3QzgyO1xuJHRleHQtdGV4dC1oZWFkaW5nOiAkY29sb3ItbmV1dHJhbC05MDtcbiR0ZXh0LXRleHQtdGl0bGU6ICRjb2xvci1uZXV0cmFsLTEwMDtcbiRidXR0b25zLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1vcmFuZ2UtNTA7XG4kYnV0dG9ucy1idXR0b24tc2Vjb25kYXJ5LWJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1ibHVlLTUwO1xuJGJ1dHRvbnMtYnV0dG9uLXRlcnRpYXJ5LWJhY2tncm91bmQ6ICRjb2xvci1uZXV0cmFsLTA7XG4kZmllbGRzLWZpZWxkLWJvcmRlcjogJGNvbG9yLW5ldXRyYWwtMTA7XG4kZmllbGQtYm9yZGVyLWVycm9yOiAkY29sb3ItdXRpbGl0eS1yZWQtNTA7XG4kc3VyZmFjZS1zdXJmYWNlLWJvcmRlcjogJGNvbG9yLW5ldXRyYWwtMTA7XG4kc3VyZmFjZS1zdXJmYWNlLWRpdmlkZXI6ICRjb2xvci1uZXV0cmFsLTU7XG4kYnV0dG9ucy1idXR0b24tcHJpbWFyeS1iYWNrZ3JvdW5kLS1ob3ZlcjogJGNvbG9yLWJyYW5kLW9yYW5nZS03MDtcbiRidXR0b25zLWJ1dHRvbi1zZWNvbmRhcnktYmFja2dyb3VuZC0taG92ZXI6ICRjb2xvci1icmFuZC1ibHVlLTcwO1xuJGJ1dHRvbnMtYnV0dG9uLXRlcnRpYXJ5LWJvcmRlcjogJGNvbG9yLW5ldXRyYWwtMzA7XG4kYnV0dG9ucy1idXR0b24tcHJpbWFyeS10ZXh0OiAkY29sb3ItdXRpbGl0eS13aGl0ZTtcbiRidXR0b25zLWJ1dHRvbi1zZWNvbmRhcnktdGV4dDogJGNvbG9yLXV0aWxpdHktd2hpdGU7XG4kYnV0dG9ucy1idXR0b24tdGVydGlhcnktdGV4dDogJGNvbG9yLW5ldXRyYWwtNjA7XG4kYnV0dG9ucy1idXR0b24tdGVydGlhcnktYm9yZGVyLS1ob3ZlcjogJGNvbG9yLW5ldXRyYWwtNjA7XG4kYnV0dG9ucy1idXR0b24tdGVydGlhcnktYmFja2dyb3VuZC0tLWhvdmVyOiAkY29sb3ItbmV1dHJhbC0zO1xuJGJ1dHRvbnMtYnV0dG9uLXRlcnRpYXJ5LXRleHQtLWhvdmVyOiAkY29sb3ItbmV1dHJhbC04MDtcbiRidXR0b25zLWJ1dHRvbi13cC1wcmltYXJ5LWJhY2tncm91bmQ6ICMyMjcxQjE7XG4kdGV4dC10ZXh0LXdoaXRlOiAkY29sb3ItdXRpbGl0eS13aGl0ZTtcbiR0ZXh0LXRleHQtbGluazogJGNvbG9yLWJyYW5kLWJsdWUtNTA7XG4kdGV4dC10ZXh0LXN1Y2Nlc3M6ICRjb2xvci11dGlsaXR5LWdyZWVuLTUwO1xuJHRleHQtdGV4dC1lcnJvcjogJGNvbG9yLXV0aWxpdHktcmVkLTUwO1xuJHRleHQtdGV4dC13YXJuaW5nOiAkY29sb3ItdXRpbGl0eS15ZWxsb3ctNTA7XG4kZmllbGRzLWZpZWxkLWJvcmRlci0tZm9jdXM6ICRjb2xvci1icmFuZC1ibHVlLTUwO1xuJGZpZWxkcy1maWVsZC1ib3JkZXItZXJyb3I6ICRjb2xvci11dGlsaXR5LXJlZC01MDtcbiRmaWVsZHMtZmllbGQtY2hvaWNlLW9mZjogJGNvbG9yLW5ldXRyYWwtMzA7XG4kZmllbGRzLWZpZWxkLWNob2ljZS1vbjogJGNvbG9yLWJyYW5kLWJsdWUtNTA7XG4kYmFkZ2VzLWJhZGdlLW9yYW5nZS10ZXh0OiAkY29sb3ItYnJhbmQtb3JhbmdlLTMwO1xuJGJhZGdlcy1iYWRnZS1vcmFuZ2UtYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLW9yYW5nZS0wO1xuJGJhZGdlcy1iYWRnZS1ibHVlLWJhY2tncm91bmQ6ICRjb2xvci1icmFuZC1ibHVlLWJyaWdodC0wO1xuJGJhZGdlcy1iYWRnZS1ibHVlLXRleHQ6ICRjb2xvci1icmFuZC1ibHVlLWJyaWdodC0zMDtcbiRiYWRnZXMtYmFkZ2UtZ3JlZW4tYmFja2dyb3VuZDogJGNvbG9yLXV0aWxpdHktZ3JlZW4tMDtcbiRiYWRnZXMtYmFkZ2UtZ3JlZW4tdGV4dDogJGNvbG9yLXV0aWxpdHktZ3JlZW4tNTA7XG4kYmFkZ2VzLWJhZGdlLXJlZC1iYWNrZ3JvdW5kOiAkY29sb3ItdXRpbGl0eS1yZWQtMDtcbiRiYWRnZXMtYmFkZ2UtcmVkLXRleHQ6ICRjb2xvci11dGlsaXR5LXJlZC0zMDtcbiRiYWRnZXMtYmFkZ2UtbmV1dHJhbC1iYWNrZ3JvdW5kOiAkY29sb3ItbmV1dHJhbC01O1xuJGJhZGdlcy1iYWRnZS1uZXV0cmFsLXRleHQ6ICRjb2xvci1uZXV0cmFsLTMwO1xuJHJhZGl1cy1yYWRpdXMtdGFibGU6ICRyYWRpdXMtbWQ7XG4kcmFkaXVzLXJhZGl1cy1idXR0b246ICRyYWRpdXMtbWQ7XG4kcmFkaXVzLXJhZGl1cy1maWVsZDogJHJhZGl1cy1tZDtcbiRyYWRpdXMtcmFkaXVzLWJhZGdlOiAkcmFkaXVzLXNtO1xuJHN1cmZhY2Utc3VyZmFjZS1ib3JkZXItcHJpbWFyeTogJGNvbG9yLWJyYW5kLW9yYW5nZS01MDtcbiRzdXJmYWNlLXN1cmZhY2UtYmFja2dyb3VuZDogJGNvbG9yLW5ldXRyYWwtMztcbiRzdXJmYWNlLXN1cmZhY2UtYmFja2dyb3VuZC13aGl0ZTogJGNvbG9yLXV0aWxpdHktd2hpdGU7XG4kdGV4dC10ZXh0LWljb246ICRjb2xvci1uZXV0cmFsLTIwO1xuJHRleHQtdGV4dC1pY29uLS1ob3ZlcjogJGNvbG9yLW5ldXRyYWwtNTA7XG4kc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtbGlnaHQ6ICNGN0Y3Rjc7XG4kZmllbGRzLWZpZWxkLWNob2ljZS1vZmYtLWhvdmVyOiAkY29sb3ItbmV1dHJhbC01MDtcbiRmaWVsZHMtZmllbGQtY2hvaWNlLW9uLS1ob3ZlcjogJGNvbG9yLWJyYW5kLWJsdWUtNzA7XG4kV29yZFByZXNzLUZpZWxkLUJvcmRlcjogIzhDOEY5NDtcbiRXb3JkUHJlc3MtTGluazogIzA1NkFBQjtcblxuLy8gRm9udCBzaXplcy5cbiR0ZXh0LWZvbnQtc2l6ZS0yeHM6IDExcHg7XG4kdGV4dC1mb250LXNpemUteHM6IDEycHg7XG4kdGV4dC1mb250LXNpemUtc3M6IDEzcHg7XG4kdGV4dC1mb250LXNpemUtczogMTRweDtcbiR0ZXh0LWZvbnQtc2l6ZS1tOiAxNnB4O1xuJHRleHQtZm9udC1zaXplLWw6IDE4cHg7XG4kdGV4dC1mb250LXNpemUtbGw6IDIwcHg7XG4kdGV4dC1mb250LXNpemUtbGxsOiAyMnB4O1xuJHRleHQtZm9udC1zaXplLXhsOiAyNHB4O1xuJHRleHQtZm9udC1zaXplLXh4bDogMjhweDtcblxuLy8gVHJhbnNpdGlvbnMuXG4kdHJhbnNpdGlvbnMtdHJhbnNpdGlvbi1zbG93ZXN0OiAuNTBzO1xuJHRyYW5zaXRpb25zLXRyYW5zaXRpb24tc2xvd2VyOiAuNDBzO1xuJHRyYW5zaXRpb25zLXRyYW5zaXRpb24tc2xvdzogLjI1cztcbiR0cmFuc2l0aW9ucy10cmFuc2l0aW9uLW5vcm1hbDogLjE1cztcbiR0cmFuc2l0aW9ucy10cmFuc2l0aW9uLWZhc3Q6IC4wNXM7XG4iLCIvLyBTZXR1cCBDaGVja2xpc3QgcGFnZS4gVGhlIGNvbnRyb2xzIGFyZSB0aGUgYWRtaW4tdGFpbHdpbmQgcmVjaXBlcyAoLnNjLWJ1dHRvbixcbi8vIC5zYy1pbnB1dCwgLnNjLXNlbGVjdCwgLnNjLWRyb3Bkb3duLSopOyB0aGlzIGZpbGUgb25seSBzaXplcyBhbmQgbGF5cyB0aGVtIG91dC5cblxuQGltcG9ydCAnYWRtaW4vdmFyaWFibGVzJztcbkBpbXBvcnQgJ3ZlbmRvci9pbmNsdWRlLW1lZGlhJztcblxuLy8gTG9hZGVkIGJlZm9yZSB0aGUgYWRtaW4tdGFpbHdpbmQgYnVuZGxlLCBzbyB0aGlzIGZpbGUgbmFtZXMgdGhlIGNhc2NhZGUgbGF5ZXJzXG4vLyBmaXJzdCBhbmQgbXVzdCBkZWNsYXJlIHRoZSBmdWxsIG9yZGVyIHRoZSBidW5kbGUncyByZXNldCBleHBlY3RzLlxuQGxheWVyIHNjLW92ZXJyaWRlcywgc2MtdXRpbHMsIHNjLWNvbXBvbmVudHMsIHNjLXJlc2V0LCBzYy10aGVtZSwgc2MtcHJvcGVydGllcztcblxuLy8gV2l0aG91dCB0aGVzZSB0aGUgU0MgaGVhZGVyLCB0aXRsZSBiYXIgYW5kIGZseW91dCBtZW51IGFyZSB1bnN0eWxlZCBoZXJlLlxuQGltcG9ydCAnYWRtaW4vZ2VuZXJhbCc7XG5AaW1wb3J0ICdhZG1pbi9oZWFkZXInO1xuQGltcG9ydCAnYWRtaW4vZmx5b3V0LW1lbnUnO1xuQGltcG9ydCAnYWRtaW4vc3ViaGVhZGVyJztcblxuLy8gYF9iYWRnZS5zY3NzYCBpcyB0aGUgb25lIHJlY2lwZSBhZG1pbi10YWlsd2luZC5zY3NzIGRvZXMgbm90IGltcG9ydCwgYW5kIHRoZVxuLy8gZ3JvdXAgbWFya2VycyBuZWVkIGl0LlxuQGltcG9ydCAnY29tcG9uZW50cy9hZG1pbi9iYWRnZSc7XG5cbiNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3Qge1xuXG5cdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3Qge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRnYXA6ICRzcGFjaW5nLWxnO1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXNtO1xuXHR9XG5cblx0Ly8gPT09PT0gR3JvdXAgY2FyZCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ncm91cCB7XG5cdFx0YmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICRzdXJmYWNlLXN1cmZhY2UtYm9yZGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cdFx0Ym94LXNoYWRvdzogMCAycHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA3KTtcblx0fVxuXG5cdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwLWhlYWRpbmcge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwLXRvZ2dsZSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogJHNwYWNpbmctc207XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLWhlaWdodDogNjRweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogJHNwYWNpbmctbWQ7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Y29sb3I6IGluaGVyaXQ7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHQmOmZvY3VzLXZpc2libGUge1xuXHRcdFx0b3V0bGluZTogMnB4IHNvbGlkICRmaWVsZHMtZmllbGQtYm9yZGVyLS1mb2N1cztcblx0XHRcdG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuXHRcdH1cblx0fVxuXG5cdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwLXRpdGxlIHtcblx0XHRmb250LXNpemU6ICR0ZXh0LWZvbnQtc2l6ZS1sO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRjb2xvcjogJHRleHQtdGV4dC1wcmltYXJ5O1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZ3JvdXAtc2VwYXJhdG9yLFxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ncm91cC10YWdsaW5lIHtcblx0XHRmb250LXNpemU6ICR0ZXh0LWZvbnQtc2l6ZS1tO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRjb2xvcjogJHRleHQtdGV4dC1zZWNvbmRhcnk7XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ncm91cC10YWdsaW5lIHtcblx0XHRmbGV4OiAxIDEgYXV0bztcblx0fVxuXG5cdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwLWNoZXZyb24ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdGZvbnQtc2l6ZTogJHRleHQtZm9udC1zaXplLW07XG5cdFx0Y29sb3I6ICR0ZXh0LXRleHQtaWNvbjtcblx0XHR0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb25zLXRyYW5zaXRpb24tbm9ybWFsO1xuXHR9XG5cblx0Ly8gQSBjbG9zZWQgZ3JvdXAgc2hvd3MgY2hldnJvbi1yaWdodDsgcm90YXRpbmcgdGhlIG9uZSBnbHlwaCBrZWVwcyBhIHNpbmdsZVxuXHQvLyBJY29uaWZ5IGNsYXNzIGluIHRoZSBtYXJrdXAuXG5cdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwLXRvZ2dsZVthcmlhLWV4cGFuZGVkPVwiZmFsc2VcIl0gLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZ3JvdXAtY2hldnJvbiB7XG5cdFx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0fVxuXG5cdC8vIFRoZSBydWxlIGJldHdlZW4gaGVhZGluZyBhbmQgYm9keSByaWRlcyBvbiB0aGUgYm9keSwgc28gYSBjb2xsYXBzZWQgZ3JvdXAnc1xuXHQvLyBoaWRkZW4gYm9keSB0YWtlcyB0aGUgbGluZSB3aXRoIGl0IGluc3RlYWQgb2YgZG91YmxpbmcgdGhlIGNhcmQgYm9yZGVyLlxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ncm91cC1ib2R5IHtcblx0XHRwYWRkaW5nOiAyNXB4ICRzcGFjaW5nLWxnO1xuXHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkc3VyZmFjZS1zdXJmYWNlLWRpdmlkZXI7XG5cblx0XHQmW2hpZGRlbl0ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHQvLyA9PT09PSBUYXNrIHJvd3MgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2l0ZW1zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0Z2FwOiAyNXB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAkc3BhY2luZy1tZDtcblx0XHRtYXJnaW46IDA7XG5cblx0fVxuXG5cdC8vIFJvd3MgYXJlIHNwYWNlZCAyNXB4LCBkaXZpZGVyLCAyNXB4OiB0aGUgbGlzdCBnYXAgaXMgdGhlIGZpcnN0IGhhbGYsIHRoaXNcblx0Ly8gcGFkZGluZyB0aGUgc2Vjb25kLiBgJiArICZgIHdvdWxkIHJlcGVhdCB0aGUgcGFnZSBpZCBhbmQgbmV2ZXIgbWF0Y2guXG5cdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2l0ZW0gKyAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19pdGVtIHtcblx0XHRwYWRkaW5nLXRvcDogMjVweDtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJHN1cmZhY2Utc3VyZmFjZS1kaXZpZGVyO1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fc3RhdHVzIHtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRmb250LXNpemU6ICR0ZXh0LWZvbnQtc2l6ZS14bDtcblx0XHRjb2xvcjogJHN1cmZhY2Utc3VyZmFjZS1ib3JkZXI7XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19zdGF0dXMtLWNvbXBsZXRlZCB7XG5cdFx0Y29sb3I6ICRjb2xvci11dGlsaXR5LWdyZWVuLTMwO1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fdGV4dCB7XG5cdFx0ZmxleDogMSAxIGF1dG87XG5cdFx0bWluLXdpZHRoOiAwO1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9faXRlbS10aXRsZSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogJHRleHQtZm9udC1zaXplLW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGNvbG9yOiAkdGV4dC10ZXh0LXByaW1hcnk7XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19pdGVtLWRlc2NyaXB0aW9uIHtcblx0XHRtYXgtd2lkdGg6IDc1MHB4O1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6ICR0ZXh0LWZvbnQtc2l6ZS1zO1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRjb2xvcjogJHRleHQtdGV4dC1zZWNvbmRhcnk7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkdGV4dC10ZXh0LWxpbms7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19hY3Rpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleDogMCAwIGF1dG87XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0Z2FwOiAkc3BhY2luZy1zbTtcblx0fVxuXG5cdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2ZlZWRiYWNrLFxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ub3RpY2Uge1xuXHRcdG1heC13aWR0aDogMzIwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdGZvbnQtc2l6ZTogJHRleHQtZm9udC1zaXplLXNzO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6ICRjb2xvci11dGlsaXR5LXJlZC01MDtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblxuXHRcdCZbaGlkZGVuXSxcblx0XHQmOmVtcHR5IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHRleHQtdGV4dC1saW5rO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gT25seSB0aGUgbGVhZCBzZW50ZW5jZSBpcyBhbiBlcnJvciwgYXMgb24gdGhlIEFkZG9ucyBwYWdlOyB0aGUgcmVxdWlyZW1lbnQgcmVhZHMgYXMgY29weS5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fbm90aWNlIHtcblx0XHRjb2xvcjogJHRleHQtdGV4dC1zZWNvbmRhcnk7XG5cblx0XHRzdHJvbmcge1xuXHRcdFx0Y29sb3I6ICRjb2xvci11dGlsaXR5LXJlZC01MDtcblx0XHR9XG5cdH1cblxuXHRbZGF0YS1wZW5kaW5nPVwidHJ1ZVwiXSB7XG5cdFx0cG9pbnRlci1ldmVudHM6IG5vbmU7XG5cdFx0b3BhY2l0eTogMC42NTtcblx0fVxuXG5cdC8vID09PT09IFBhZ2Ugc2VsZWN0b3IgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcGFnZS1zZWxlY3RvciB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6ICRzcGFjaW5nLXNtO1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcGFnZS1zZWxlY3Rvci1sYWJlbCB7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcGFnZS1zZWxlY3Rvci1tZW51IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuXHRcdGxlZnQ6IDA7XG5cdFx0ei1pbmRleDogMTA7XG5cdFx0d2lkdGg6IDI4MHB4O1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcGFnZS1zZWFyY2gge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLXhzO1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcGFnZS1zZWxlY3Rvci1tZW51IC5zYy1kcm9wZG93bi1saXN0IHtcblx0XHRtYXgtaGVpZ2h0OiAyNDBweDtcblx0XHRvdmVyZmxvdy15OiBhdXRvO1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcGFnZS1zdGF0dXMsXG5cdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3BhZ2UtZW1wdHkge1xuXHRcdG1hcmdpbjogJHNwYWNpbmcteHM7XG5cdFx0Zm9udC1zaXplOiAkdGV4dC1mb250LXNpemUtc3M7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRjb2xvcjogJHRleHQtdGV4dC1zZWNvbmRhcnk7XG5cblx0XHQmOmVtcHR5LFxuXHRcdCZbaGlkZGVuXSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3BhZ2UtZW1wdHkgYSxcblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcGFnZS1tb3JlIHtcblx0XHRjb2xvcjogJHRleHQtdGV4dC1saW5rO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcGFnZS1tb3JlIHtcblx0XHRtYXJnaW46ICRzcGFjaW5nLXhzO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRib3JkZXI6IDA7XG5cdFx0Zm9udC1zaXplOiAkdGV4dC1mb250LXNpemUtc3M7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0JltoaWRkZW5dIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gPT09PT0gTmV3c2xldHRlciA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19uZXdzbGV0dGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAkc3BhY2luZy1zbTtcblx0fVxuXG5cdC8vIFRoZSBsYWJlbCBpcyBoaWRkZW4sIG5vdCByZW1vdmVkIChzZWUgdGhlIHNjLW92ZXJyaWRlcyBsYXllciBhdCB0aGUgZW5kKSwgc28gdGhlXG5cdC8vIGJ1dHRvbiBrZWVwcyBpdHMgd2lkdGggYW5kIGl0cyBhY2Nlc3NpYmxlIG5hbWUgd2hpbGUgdGhlIHJpbmcgc3BpbnMuXG5cdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX25ld3NsZXR0ZXIgLnNjLWJ1dHRvblthcmlhLWJ1c3k9XCJ0cnVlXCJdIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRtYXJnaW46IC04cHggMCAwIC04cHg7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zYy1jb21wb25lbnRzLWJ1dHRvbi10ZXJ0aWFyeS10ZXh0KTtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdGFuaW1hdGlvbjogc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0LXNwaW4gNTAwbXMgbGluZWFyIGluZmluaXRlO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0LXNwaW4ge1xuXHRcdHRvIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0fVxuXHR9XG5cblx0Ly8gPT09PT0gU3RyaXBlIHJvdyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHQvLyBUaGUgcGF5bWVudCBwYW5lbCBnZXRzIDMwcHggb24gZXZlcnkgc2lkZSwgbm90IHRoZSAyNS8zMCB0aGUgdGFzayBncm91cHMgdXNlLlxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ncm91cFtkYXRhLWdyb3VwPVwicGF5bWVudC1nYXRld2F5XCJdIC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwLWJvZHkge1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nLWxnO1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9faXRlbS0tc3RyaXBlIHtcblx0XHRnYXA6ICRzcGFjaW5nLWxnO1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fc3RyaXBlLWljb24ge1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdGxpbmUtaGVpZ2h0OiAwO1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fc3RyaXBlLWhlYWRpbmcge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6ICRzcGFjaW5nLXNtO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6ICR0ZXh0LWZvbnQtc2l6ZS1sO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRjb2xvcjogJHRleHQtdGV4dC1wcmltYXJ5O1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fc3RyaXBlLXdvcmRtYXJrIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0d2lkdGg6IGF1dG87XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19zdHJpcGUtZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbjogJHNwYWNpbmcteHMgMCAwO1xuXHRcdGZvbnQtc2l6ZTogJHRleHQtZm9udC1zaXplLXM7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGNvbG9yOiAkdGV4dC10ZXh0LXByaW1hcnk7XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19zdHJpcGUtbm90ZSB7XG5cdFx0bWFyZ2luOiAkc3BhY2luZy14cyAwIDA7XG5cdFx0Zm9udC1zaXplOiAkdGV4dC1mb250LXNpemUtcztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjQ7XG5cdFx0Y29sb3I6ICR0ZXh0LXRleHQtc2Vjb25kYXJ5O1xuXG5cdFx0YSB7XG5cdFx0XHRjb2xvcjogJHRleHQtdGV4dC1saW5rO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Ly8gU3RyaXBlJ3MgYnJhbmQgYnV0dG9uLCBzbyBpdCBpcyBzdHlsZWQgaGVyZSBpbnN0ZWFkIG9mIHVzaW5nIGEgcmVjaXBlLlxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19zdHJpcGUtYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogJHNwYWNpbmctc207XG5cdFx0aGVpZ2h0OiAzNnB4O1xuXHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHRiYWNrZ3JvdW5kOiAjNTMzYWZlO1xuXHRcdGJvcmRlcjogMDtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJhZGl1cy1idXR0b247XG5cdFx0Y29sb3I6ICR0ZXh0LXRleHQtd2hpdGU7XG5cdFx0Zm9udC1zaXplOiAkdGV4dC1mb250LXNpemUtcztcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCAjNTMzYWZlO1xuXHRcdFx0b3V0bGluZS1vZmZzZXQ6IDJweDtcblx0XHR9XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fc3RyaXBlLWJ1dHRvbi1ydWxlIHtcblx0XHR3aWR0aDogMXB4O1xuXHRcdGhlaWdodDogMTZweDtcblx0XHRiYWNrZ3JvdW5kOiBjdXJyZW50Q29sb3I7XG5cdFx0b3BhY2l0eTogMC41O1xuXHR9XG5cblx0Ly8gPT09PT0gQ2FyZCBncmlkcyAodXBzZWxsICsgZ3Jvd3RoIHRvb2xzKSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ncm91cFtkYXRhLWdyb3VwPVwidXBzZWxsXCJdIC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwLWJvZHksXG5cdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwW2RhdGEtZ3JvdXA9XCJncm93dGgtdG9vbHNcIl0gLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZ3JvdXAtYm9keSB7XG5cdFx0cGFkZGluZzogJHNwYWNpbmctbGc7XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19wcm9tby1ncmlkLFxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X190b29scy1ncmlkIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgwLCAxZnIpKTtcblx0XHRnYXA6ICRzcGFjaW5nLWxnO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19wcm9tby1jYXJkLFxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X190b29sIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGdhcDogJHNwYWNpbmctbWQ7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcHJvbW8taWNvbiB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRmbGV4OiAwIDAgYXV0bztcblx0XHRwbGFjZS1pdGVtczogY2VudGVyO1xuXHRcdHdpZHRoOiA0MHB4O1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYnJhbmQtb3JhbmdlLTA7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy1tZDtcblx0XHRmb250LXNpemU6ICR0ZXh0LWZvbnQtc2l6ZS1sbDtcblx0XHRjb2xvcjogJGNvbG9yLWJyYW5kLW9yYW5nZS01MDtcblx0fVxuXG5cdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3Byb21vLXRpdGxlLFxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X190b29sLXRpdGxlIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRjb2xvcjogJHRleHQtdGV4dC1wcmltYXJ5O1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcHJvbW8tZGVzY3JpcHRpb24sXG5cdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3Rvb2wtZGVzY3JpcHRpb24ge1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6ICR0ZXh0LWZvbnQtc2l6ZS1zcztcblx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjU7XG5cdFx0Y29sb3I6ICR0ZXh0LXRleHQtc2Vjb25kYXJ5O1xuXHR9XG5cblx0Ly8gQ2xpcHMgcmF0aGVyIHRoYW4gd3JhcHMgc28gdGhlIGNhcmRzIGtlZXAgb25lIHJvdyBoZWlnaHQuXG5cdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3Byb21vLWRlc2NyaXB0aW9uIHtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19wcm9tby1mb290ZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdGdhcDogJHNwYWNpbmctbWQ7XG5cblx0XHQvLyBTaXRzIGZsdXNoIGFnYWluc3QgdGhlIGNhcmQncyBlZGdlcywgb3V0c2lkZSB0aGUgYm9keSdzIG93biBwYWRkaW5nLlxuXHRcdG1hcmdpbjogJHNwYWNpbmctbGcgKC0kc3BhY2luZy1sZykgKC0kc3BhY2luZy1sZyk7XG5cdFx0cGFkZGluZzogJHNwYWNpbmctbWQgJHNwYWNpbmctbGc7XG5cdFx0YmFja2dyb3VuZDogJHN1cmZhY2Utc3VyZmFjZS1iYWNrZ3JvdW5kLWxpZ2h0O1xuXG5cdFx0Ly8gVGhlIGNhcmQgY2FuJ3QgY2xpcCBpdCAodGhhdCB3b3VsZCBjdXQgb2ZmIHRoZSBwYWdlIHNlbGVjdG9yJ3MgbWVudSksXG5cdFx0Ly8gc28gaXQgcm91bmRzIGl0c2VsZjogdGhlIGNhcmQncyAxMHB4IHJhZGl1cyBtaW51cyBpdHMgMXB4IGJvcmRlci5cblx0XHRib3JkZXItcmFkaXVzOiAwIDAgOXB4IDlweDtcblx0fVxuXG5cdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3Byb21vLWZvb3Rlci10ZXh0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRjb2xvcjogJHRleHQtdGV4dC1wcmltYXJ5O1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcHJvbW8tY3RhIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGdhcDogJHNwYWNpbmctc207XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19kaXNjb3VudCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRnYXA6ICRzcGFjaW5nLXhzO1xuXHRcdGZvbnQtc2l6ZTogJHRleHQtZm9udC1zaXplLXM7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRjb2xvcjogJHRleHQtdGV4dC10ZXJ0aWFyeTtcblxuXHRcdGltZyB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19kaXNjb3VudC1hbW91bnQge1xuXHRcdGNvbG9yOiAkY29sb3ItdXRpbGl0eS1ncmVlbi01MDtcblx0fVxuXG5cdC8vID09PT09IEdyb3d0aCB0b29scyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fdG9vbC1pY29uIHtcblx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdGZsZXg6IDAgMCBhdXRvO1xuXHRcdHBsYWNlLWl0ZW1zOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDY0cHg7XG5cdFx0aGVpZ2h0OiA2NHB4O1xuXHRcdGJhY2tncm91bmQ6ICRzdXJmYWNlLXN1cmZhY2UtYmFja2dyb3VuZC13aGl0ZTtcblx0XHRib3JkZXI6IDAuOHB4IHNvbGlkICRzdXJmYWNlLXN1cmZhY2UtZGl2aWRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLWxnO1xuXHRcdGJveC1zaGFkb3c6IDAgMnB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cblx0XHRpbWcge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fdG9vbC1hY3Rpb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAkc3BhY2luZy14cztcblx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZy14cztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZvbnQtc2l6ZTogJHRleHQtZm9udC1zaXplLXNzO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0XHRjb2xvcjogJHRleHQtdGV4dC1saW5rO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3Rvb2wtYWN0aW9uLS1pbnN0YWxsZWQge1xuXHRcdGNvbG9yOiAkdGV4dC10ZXh0LWljb247XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3Rvb2wgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZmVlZGJhY2sge1xuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nLXhzO1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQvLyA9PT09PSBGb290ZXIgYWN0aW9uID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2Zvb3RlciB7XG5cdFx0cGFkZGluZzogJHNwYWNpbmctbWQgMDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19kaXNtaXNzIHtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGZvbnQtc2l6ZTogJHRleHQtZm9udC1zaXplLW07XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRsaW5lLWhlaWdodDogMS41O1xuXHRcdGNvbG9yOiAkdGV4dC10ZXh0LXByaW1hcnk7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHR9XG5cblx0Ly8gQ29udHJvbHMgb3V0c2lkZSB0aGUgYnV0dG9uIHJlY2lwZXMsIGRpbW1lZCBsaWtlIGEgcGVuZGluZyBhY3Rpb24gd2hpbGUgYW4gaW5zdGFsbCBsb2NrcyB0aGUgcGFnZS5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fdG9vbC1hY3Rpb246ZGlzYWJsZWQ6bm90KC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3Rvb2wtYWN0aW9uLS1pbnN0YWxsZWQpLFxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19zdHJpcGUtYnV0dG9uOmRpc2FibGVkLFxuXHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19kaXNtaXNzOmRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAwLjY1O1xuXHRcdGN1cnNvcjogZGVmYXVsdDtcblx0fVxuXG5cdC8vID09PT09IFV0aWxpdGllcyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblx0Ly8gT3duIGhpZGluZyBydWxlIHNvIHRoZSBwYWdlIGRvZXMgbm90IGRlcGVuZCBvbiBjb3JlJ3MgLnNjcmVlbi1yZWFkZXItdGV4dC5cblx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fc3Ige1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR3aWR0aDogMXB4O1xuXHRcdGhlaWdodDogMXB4O1xuXHRcdG1hcmdpbjogLTFweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0Ym9yZGVyOiAwO1xuXHRcdGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0Ly8gPT09PT0gUmVzcG9uc2l2ZSA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjw9ZGVza3RvcFwiKSB7XG5cblx0XHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19wcm9tby1ncmlkLFxuXHRcdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3Rvb2xzLWdyaWQge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgbWlubWF4KDAsIDFmcikpO1xuXHRcdH1cblx0fVxuXG5cdC8vIFdvcmRQcmVzcyBzd2l0Y2hlcyB0aGUgYWRtaW4gdG8gaXRzIG1vYmlsZSBsYXlvdXQgYXQgNzgycHguXG5cdEBpbmNsdWRlIG1lZGlhKFwiPD03ODJweFwiKSB7XG5cblx0XHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19wcm9tby1ncmlkLFxuXHRcdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3Rvb2xzLWdyaWQge1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtaW5tYXgoMCwgMWZyKTtcblx0XHR9XG5cblx0XHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ncm91cC10b2dnbGUge1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Z2FwOiAkc3BhY2luZy1zbTtcblx0XHR9XG5cblx0XHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ncm91cC10YWdsaW5lIHtcblx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0fVxuXG5cdFx0Ly8gVGhlIGRlY29yYXRpdmUgZGFzaCBiZXR3ZWVuIGEgaGVhZGluZyBhbmQgaXRzIHRhZ2xpbmUgcmVhZHMgYXMgYSBzdHJheVxuXHRcdC8vIGNoYXJhY3RlciBvbmNlIHRoZSB0d28gd3JhcCBvbnRvIHNlcGFyYXRlIGxpbmVzLlxuXHRcdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwLXNlcGFyYXRvciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC8vIFN0YXR1cyBhbmQgY29weSBzdGF5IG9uIG9uZSBsaW5lOyB0aGUgY29udHJvbHMgbW92ZSB1bmRlcm5lYXRoLCBhbGlnbmVkXG5cdFx0Ly8gd2l0aCB0aGUgY29weSByYXRoZXIgdGhhbiB0aGUgc3RhdHVzIG1hcmtlci5cblx0XHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19pdGVtIHtcblx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWFyZWFzOlxuXHRcdFx0XHRcInN0YXR1cyB0ZXh0XCJcblx0XHRcdFx0XCIuIGFjdGlvblwiO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIG1pbm1heCgwLCAxZnIpO1xuXHRcdFx0Z2FwOiAkc3BhY2luZy1zbSAkc3BhY2luZy1tZDtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHR9XG5cblx0XHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19zdGF0dXMge1xuXHRcdFx0Z3JpZC1hcmVhOiBzdGF0dXM7XG5cdFx0fVxuXG5cdFx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fdGV4dCB7XG5cdFx0XHRncmlkLWFyZWE6IHRleHQ7XG5cdFx0fVxuXG5cdFx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fYWN0aW9uIHtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0Z3JpZC1hcmVhOiBhY3Rpb247XG5cdFx0fVxuXG5cdFx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZmVlZGJhY2ssXG5cdFx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fbm90aWNlIHtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0fVxuXG5cdFx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9faXRlbS0tc3RyaXBlIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtYXJlYXM6XG5cdFx0XHRcdFwic3RhdHVzIHRleHRcIlxuXHRcdFx0XHRcIi4gYWN0aW9uXCI7XG5cdFx0fVxuXG5cdFx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fc3RyaXBlLWljb24ge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19zdHJpcGUtaGVhZGluZyB7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0fVxuXG5cdFx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcGFnZS1zZWxlY3Rvcixcblx0XHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19uZXdzbGV0dGVyIHtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYShcIjw9NDgwcHhcIikge1xuXG5cdFx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZ3JvdXAtYm9keSxcblx0XHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ncm91cFtkYXRhLWdyb3VwPVwicGF5bWVudC1nYXRld2F5XCJdIC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwLWJvZHksXG5cdFx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZ3JvdXBbZGF0YS1ncm91cD1cInVwc2VsbFwiXSAuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19ncm91cC1ib2R5LFxuXHRcdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX2dyb3VwW2RhdGEtZ3JvdXA9XCJncm93dGgtdG9vbHNcIl0gLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fZ3JvdXAtYm9keSB7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZy1tZDtcblx0XHR9XG5cblx0XHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19wcm9tby1mb290ZXIge1xuXHRcdFx0bWFyZ2luOiAkc3BhY2luZy1tZCAoLSRzcGFjaW5nLW1kKSAoLSRzcGFjaW5nLW1kKTtcblx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nLW1kO1xuXHRcdH1cblxuXHRcdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3BhZ2Utc2VsZWN0b3ItbWVudSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cblxuLy8gPT09PT0gUmVjaXBlIHNpemUgb3ZlcnJpZGVzID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1xuLy8gYC5zYy1zZWxlY3RgIGFuZCBgLnNjLWlucHV0YCBkZWNsYXJlIGB3aWR0aDogMTAwJSAhaW1wb3J0YW50YCwgc28gdGhlaXIgd2lkdGhzXG4vLyBjYW4gb25seSBiZSBzZXQgZnJvbSBhIGxheWVyIHRoYXQgb3V0cmFua3MgYHNjLWNvbXBvbmVudHNgLlxuXG5AbGF5ZXIgc2Mtb3ZlcnJpZGVzIHtcblxuXHQjc3VnYXItY2FsZW5kYXItc2V0dXAtY2hlY2tsaXN0IHtcblxuXHRcdC5zdWdhci1jYWxlbmRhci1jaGVja2xpc3RfX3BhZ2Utc2VsZWN0b3IgLnNjLXNlbGVjdCB7XG5cdFx0XHR3aWR0aDogMjAwcHg7XG5cdFx0fVxuXG5cdFx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fcGFnZS1zZWxlY3Rvci1tZW51IC5zYy1pbnB1dCB7XG5cdFx0XHQtLXNjLWlucHV0LW1heC13aWR0aDogbm9uZTtcblxuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fbmV3c2xldHRlciAuc2MtaW5wdXQge1xuXHRcdFx0LS1zYy1pbnB1dC1tYXgtd2lkdGg6IG5vbmU7XG5cblx0XHRcdHdpZHRoOiAyMjBweDtcblx0XHR9XG5cblx0XHRAaW5jbHVkZSBtZWRpYShcIjw9NDgwcHhcIikge1xuXG5cdFx0XHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19wYWdlLXNlbGVjdG9yIC5zYy1zZWxlY3QsXG5cdFx0XHQuc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0X19uZXdzbGV0dGVyIC5zYy1pbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vLyA9PT09PSBEaXNtaXNzYWwgZGlhbG9nID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vXG4vLyBqUXVlcnktQ29uZmlybSBhcHBlbmRzIGl0cyBib3ggdG8gPGJvZHk+LCBvdXRzaWRlIHRoZSBwYWdlIHJvb3QsIHNvIHRoZXNlIHJ1bGVzXG4vLyBoYW5nIG9mZiBpdHMgYm94Q2xhc3MuIFRoZSByZXN0IG9mIHRoZSBzdHlsaW5nIGNvbWVzIGZyb20gdGhlIGFkbWluLWFsZXJ0cyB0aGVtZS5cblxuLmpjb25maXJtIC5qY29uZmlybS1ib3guc3VnYXItY2FsZW5kYXItY2hlY2tsaXN0LWRpc21pc3Mge1xuXHRwYWRkaW5nOiAzMnB4O1xuXG5cdGRpdi5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS1pY29uLWMge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLWxnO1xuXHRcdGZvbnQtc2l6ZTogNDhweDtcblx0fVxuXG5cdGRpdi5qY29uZmlybS10aXRsZS1jIC5qY29uZmlybS10aXRsZSB7XG5cdFx0Zm9udC1zaXplOiAkdGV4dC1mb250LXNpemUteGw7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdH1cblxuXHRkaXYuamNvbmZpcm0tY29udGVudC1wYW5lIC5qY29uZmlybS1jb250ZW50IHtcblx0XHRmb250LXNpemU6ICR0ZXh0LWZvbnQtc2l6ZS1zO1xuXHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xuXHR9XG59XG5cbi8vIFRoZSBidXR0b24gcmVjaXBlIHNldHMgY29sb3IgYW5kIHRoZSBkaXNhYmxlZCBvcGFjaXR5IGFzIGAhaW1wb3J0YW50YCBpbnNpZGVcbi8vIHNjLWNvbXBvbmVudHM7IG9ubHkgYW4gZWFybGllciBsYXllcidzIGAhaW1wb3J0YW50YCBvdXRyYW5rcyB0aGF0LlxuQGxheWVyIHNjLW92ZXJyaWRlcyB7XG5cdCNzdWdhci1jYWxlbmRhci1zZXR1cC1jaGVja2xpc3QgLnN1Z2FyLWNhbGVuZGFyLWNoZWNrbGlzdF9fbmV3c2xldHRlciAuc2MtYnV0dG9uW2FyaWEtYnVzeT1cInRydWVcIl0ge1xuXHRcdG9wYWNpdHk6IDEgIWltcG9ydGFudDtcblx0XHRjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0fVxufVxuIiwiLy8gR2VuZXJhbCBhZG1pbiBzdHlsaW5nLlxuXG4vLyBIaWRlIFNjcmVlbiBPcHRpb25zIGluaXRpYWxseSB0byBwcmV2ZW50IGxheW91dCBzaGlmdC5cbi8vIFRoZSBKUyBpbiBzY3JlZW4tb3B0aW9ucy5qcyB3aWxsIG1vdmUgdGhlc2UgZWxlbWVudHMgdG8gI3N1Z2FyLWNhbGVuZGFyLWFkbWluLWhlYWRlci10ZW1wLFxuLy8gd2hlcmUgdGhleSBiZWNvbWUgdmlzaWJsZSB2aWEgdGhlIG5lc3RlZCBydWxlcyBiZWxvdy5cbiNzY3JlZW4tbWV0YSxcbiNzY3JlZW4tbWV0YS1saW5rcyB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIENvcmUgYWRtaW4gc3R5bGUgb3ZlcnJpZGVzLlxuI3dwY29udGVudCB7XG5cdHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHRwYWRkaW5nLXRvcDogNDZweDtcblx0fVxuXG5cdCNzdWdhci1jYWxlbmRhci1zZXR0aW5ncyAuc3VnYXItY2FsZW5kYXItZWR1Y2F0aW9uLXByZXZpZXcge1xuXHRcdGdhcDogMzBweDtcblxuXHRcdGZpZ2NhcHRpb24ge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHR9XG5cdH1cblxuXHQjc3VnYXItY2FsZW5kYXItYWRtaW4taGVhZGVyLXRlbXAge1xuXHRcdGxlZnQ6IDIwcHg7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMDtcblx0XHR0b3A6IC0xcHg7XG5cdFx0ei1pbmRleDogOTk7XG5cdH1cbn1cblxuLy8gU2hvdyBTY3JlZW4gT3B0aW9ucyBhZnRlciBKUyBtb3ZlcyB0aGVtIGludG8gb3VyIGN1c3RvbSBoZWFkZXJcbiNzdWdhci1jYWxlbmRhci1hZG1pbi1oZWFkZXItdGVtcCAjc2NyZWVuLW1ldGEsXG4jc3VnYXItY2FsZW5kYXItYWRtaW4taGVhZGVyLXRlbXAgI3NjcmVlbi1tZXRhLWxpbmtzIHtcblx0ZGlzcGxheTogYmxvY2s7XG59XG5cbiN3cGJvZHkge1xuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHR9XG59XG5cbi8vIEFkbWluIHdyYXAgLSBjb250YWlucyBldmVyeXRoaW5nIGV4Y2VwdCB0aGUgaGVhZGVyLlxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLXdyYXAge1xuXHRtYXJnaW46IDA7XG5cblx0Lm5vdGljZSB7XG5cdFx0bWFyZ2luOiAwIDAgMTVweDtcblx0fVxufVxuXG4vLyBBZG1pbiBjb250ZW50LlxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLWNvbnRlbnQge1xuXHRwYWRkaW5nOiAkc3BhY2luZy1sZyAkc3BhY2luZy1sZyAwICRzcGFjaW5nLWxnO1xuXG5cdCosXG5cdCo6OmJlZm9yZSxcblx0Kjo6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHQmOmJlZm9yZSB7XG5cdFx0Y29udGVudDogXCIgXCI7XG5cdFx0ZGlzcGxheTogdGFibGU7XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0fVxuXG5cdGhyIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlNGU0ZTQ7XG5cdFx0bWFyZ2luOiAyMHB4IDA7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0fVxuXG5cdGNvZGUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRwYWRkaW5nOiAwIDZweDtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0Y29sb3I6ICR0ZXh0LXRleHQtc2Vjb25kYXJ5O1xuXHR9XG5cblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0cCB7XG5cdFx0Ji5zdWJtaXQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogJHNwYWNpbmctbGcgMCAyMHB4IDA7XG5cdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2U0ZTRlNDtcblxuXHRcdFx0JjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuc2MtYWRtaW5fX3NldHRpbmdzX19lbWFpbHNfX3RhZ3Mge1xuXHRcdGJhY2tncm91bmQ6ICNmN2Y3Zjc7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgI2RjZGNkZTtcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXG5cdFx0cC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRjb2xvcjogIzAwMDtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXG5cdFx0Jl9fbGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBtYXgtY29udGVudCBhdXRvO1xuXHRcdFx0Z3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuXHRcdFx0Z3JpZC1yb3ctZ2FwOiAxMHB4O1xuXG5cdFx0XHQmX19pdGVtIHtcblx0XHRcdFx0ZGlzcGxheTogY29udGVudHM7XG5cblx0XHRcdFx0Jl9fdGFnIHtcblx0XHRcdFx0XHRjb2RlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAjNzg3YzgyO1xuXHRcdFx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAzcHggNnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2Rlc2Mge1xuXHRcdFx0XHRcdGNvbG9yOiAjNzg3YzgyO1xuXHRcdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLXNldHRpbmdzX19lbWFpbHNfX3dwbWFpbHNtdHBfX25vdGljZSB7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kOiAkc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtd2hpdGU7XG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZGl1cy1yYWRpdXMtdGFibGU7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdGdhcDogMTJweDtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdHBhZGRpbmc6ICRzcGFjaW5nLXNtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdCZfX2Nsb3NlIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdHJpZ2h0OiAxcHg7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAxOHB4O1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGNvbG9yOiAjNzg3YzgyO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHQmOmhvdmVyOjpiZWZvcmUge1xuXHRcdFx0XHRjb2xvcjogI2Q2MzYzODtcblx0XHRcdH1cblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0Y29sb3I6ICM3ODdjODI7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTUzXCI7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRmb250OiBub3JtYWwgMTZweC8yMHB4IGRhc2hpY29ucztcblx0XHRcdFx0c3BlYWs6IG5ldmVyO1xuXHRcdFx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRcdFx0XHQtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZfX2NvbnRlbnQge1xuXHRcdFx0Jl9fdGl0bGUgc3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC10ZXh0LXByaW1hcnk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDsgLyogMTQyLjg1NyUgKi9cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC10ZXh0LXRlcnRpYXJ5O1xuXHRcdFx0XHRmb250LXNpemU6IDEycHg7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE0MCU7IC8qIDE2LjhweCAqL1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRidXR0b25zLWJ1dHRvbi1wcmltYXJ5LWJhY2tncm91bmQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gTGVnYWN5IGFkZG9uIGZpeGVzLlxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluLWNvbnRlbnQge1xuXHQuZm9ybS10YWJsZTpmaXJzdC1jaGlsZCB7XG5cdFx0dGJvZHkge1xuXHRcdFx0dHI6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHR0aCxcblx0XHRcdFx0dGQge1xuXHRcdFx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR0aCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDJweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zdWdhci1jYWxlbmRhcl9fYmFkZ2VfX3Byby1vbmx5IHtcblx0YmFja2dyb3VuZDogI2VkZmFlZjtcblx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRjb2xvcjogIzAwYmEzNztcblx0Zm9udC1zaXplOiB2YXIoLS10eXBvZ3JhcGh5LWZvbnQtc2l6ZS04LCA4cHgpO1xuXHRmb250LXN0eWxlOiBub3JtYWw7XG5cdGZvbnQtd2VpZ2h0OiB2YXIoLS10eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQsIDcwMCk7XG5cdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0bGluZS1oZWlnaHQ6IDhweDsgLyogMTAwJSAqL1xuXHRwYWRkaW5nOiA2cHggOHB4O1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG5cdCYuY29sb3ItZ3JheSB7XG5cdFx0YmFja2dyb3VuZDogI0RDRENERSAhaW1wb3J0YW50O1xuXHRcdGNvbG9yOiAjOEM4Rjk0ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLnN1Z2FyLWNhbGVuZGFyLWFkbWluX19zZXR0aW5nc19fdGFiLXdyYXAgLnN1Z2FyLWNhbGVuZGFyLXNldHRpbmctcm93LWhlYWRpbmcge1xuXHRwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnN1Z2FyLWNhbGVuZGFyLXNldHRpbmctcm93LWhlYWRpbmcuc3VnYXItY2FsZW5kYXJfX2FkbWluX19zZXR0aW5nc19fcnN2cF9faGVhZGluZyB7XG5cdHBhZGRpbmctYm90dG9tOiAwO1xuXG5cdCYuc3VnYXItY2FsZW5kYXJfX2FkbWluX19zZXR0aW5nc19faGVhZGluZ19fbm90aWNlLWFmdGVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMWVtO1xuXHR9XG59XG5cbi5zdWdhci1jYWxlbmRhcl9fYWRtaW4tbm90aWNlIHtcblx0YmFja2dyb3VuZDogI2ZmZjtcblx0Ym9yZGVyOiAxcHggc29saWQgI2MzYzRjNztcblx0Ym9yZGVyLWxlZnQtY29sb3I6ICM3MmFlZTY7XG5cdGJvcmRlci1sZWZ0LXdpZHRoOiA0cHg7XG5cdGJveC1zaGFkb3c6IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXHRtYXJnaW46IDAgMCA4cHg7XG5cdHBhZGRpbmc6IDFweCAxMnB4O1xuXG5cdHAge1xuXHRcdG1hcmdpbjogMC41ZW0gMDtcblx0XHRwYWRkaW5nOiAycHg7XG5cdH1cbn1cbiIsIkBtaXhpbiBsaW5rLXJlc2V0IHtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRjb2xvcjogaW5oZXJpdDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0b3V0bGluZTogbm9uZTtcblx0bWF4LXdpZHRoOiAxMDAlO1xufVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZSB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0aGVpZ2h0OiAwO1xuXHR3aWR0aDogMDtcblx0Ym9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG5cdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0bWFyZ2luOiAwO1xuXHRtaW4td2lkdGg6IDA7XG59XG5cbkBtaXhpbiBiYWRnZSgkcG9zaXRpb246IGFmdGVyKSB7XG5cdCY6OiN7JHBvc2l0aW9ufSB7XG5cdFx0Y29udGVudDogXCJQUk9cIjtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0bWFyZ2luLWxlZnQ6ICRzcGFjaW5nLXNtO1xuXHRcdHBhZGRpbmc6IDVweCA4cHg7XG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRmb250LXNpemU6IDhweDtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdGxldHRlci1zcGFjaW5nOiAwLjRweDtcblx0XHRsaW5lLWhlaWdodDogOHB4O1xuXHRcdGNvbG9yOiAkYmFkZ2VzLWJhZGdlLW5ldXRyYWwtdGV4dDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFkZ2VzLWJhZGdlLW5ldXRyYWwtYmFja2dyb3VuZDtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLXJhZGl1cy1iYWRnZTtcblxuXHRcdEBjb250ZW50O1xuXHR9XG59XG5cbkBtaXhpbiBhbmltYXRpb24oICRrZXlmcmFtZXMgKSB7XG5cdC13ZWJraXQtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbW96LWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW1zLWFuaW1hdGlvbjogJGtleWZyYW1lcztcblx0LW8tYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHRhbmltYXRpb246ICRrZXlmcmFtZXM7XG59XG5cbkBrZXlmcmFtZXMgc3VnYXItY2FsZW5kYXItc3Bpbm5lci1yb3RhdGlvbiB7XG5cdGZyb20ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKCAwZGVnICk7XG5cdH1cblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKCAzNjBkZWcgKTtcblx0fVxufVxuXG5AbWl4aW4gc3Bpbm5lcigkYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpLCAkZm9yZWdyb3VuZDogI2ZmZikge1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGFuaW1hdGlvbjogbG9hZGluZyAxcyBsaW5lYXIgaW5maW5pdGU7XG5cdGJvcmRlcjogMnB4IHNvbGlkICRiYWNrZ3JvdW5kO1xuXHRib3JkZXItdG9wLWNvbG9yOiAkZm9yZWdyb3VuZDtcblx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRoZWlnaHQ6IDE2cHg7XG5cdHdpZHRoOiAxNnB4O1xuXHRAY29udGVudDtcblxuXHRAa2V5ZnJhbWVzIGxvYWRpbmcge1xuXHRcdHRvIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdFx0fVxuXHR9XG59XG4iLCJAdXNlIFwidmFyaWFibGVzXCI7XG5AdXNlIFwiLi4vdmVuZG9yL2luY2x1ZGUtbWVkaWFcIjtcblxuQG1peGluIGZvcm0tZmllbGQge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJHN1cmZhY2Utc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlO1xuXHRib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1ib3JkZXI7XG5cdGJvcmRlci1yYWRpdXM6IHZhcmlhYmxlcy4kcmFkaXVzLXJhZGl1cy1maWVsZDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0Y29sb3I6IHZhcmlhYmxlcy4kdGV4dC10ZXh0LXByaW1hcnk7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0cGFkZGluZzogMCAxMHB4O1xuXHRtYXJnaW46IDA7XG5cdHdpZHRoOiA0MDBweDtcblx0bWluLWhlaWdodDogMzZweDtcblx0bGluZS1oZWlnaHQ6IDM0cHg7XG5cblx0Jjpob3ZlciB7XG5cdFx0Y29sb3I6IHZhcmlhYmxlcy4kdGV4dC10ZXh0LXByaW1hcnk7XG5cdH1cblxuXHQmOmZvY3VzIHtcblx0XHRib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWJvcmRlci0tZm9jdXMgIWltcG9ydGFudDtcblx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtYm9yZGVyLS1mb2N1cyAhaW1wb3J0YW50O1xuXHRcdG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdCY6ZGlzYWJsZWQge1xuXHRcdGNvbG9yOiB2YXJpYWJsZXMuJHRleHQtdGV4dC1pY29uO1xuXHR9XG5cblx0QGluY2x1ZGUgaW5jbHVkZS1tZWRpYS5tZWRpYShcIjxkZXNrdG9wXCIpIHtcblx0XHR3aWR0aDogMzAwcHg7XG5cdH1cbn1cblxuQG1peGluIGZvcm0tZmllbGQtc2VsZWN0IHtcblx0QGluY2x1ZGUgZm9ybS1maWVsZDtcblxuXHRwYWRkaW5nOiAwIDMycHggMCAxMHB4O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0YmFja2dyb3VuZDogI2ZmZiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsQ2p4emRtY2dkMmxrZEdnOUlqRXlJaUJvWldsbmFIUTlJamNpSUhacFpYZENiM2c5SWpBZ01DQXhNaUEzSWlCbWFXeHNQU0p1YjI1bElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaVBnbzhjR0YwYUNCa1BTSk5NaUF3TGpNeE1qVk1OaUEwTGpNeE1qVk1NVEFnTUM0ek1USTFUREV4TGpVNU16Z2dNUzR3T1RNM05VdzJJRFl1TmpnM05Vd3dMalF3TmpJMUlERXVNRGt6TnpWTU1pQXdMak14TWpWYUlpQm1hV3hzUFNJalFUZEJRVUZFSWk4K0Nqd3ZjM1puUGdvPScpIG5vLXJlcGVhdCByaWdodCAxMHB4IHRvcCA1NSU7XG59XG5cbkBtaXhpbiBmb3JtLWZpZWxkLXJhZGlvIHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtYm9yZGVyO1xuXHRtYXJnaW46IDFweCAxMHB4IDAgMDtcblx0Ym94LXNoYWRvdzogbm9uZTtcblxuXHQmOjpiZWZvcmUge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vbjtcblx0fVxuXG5cdCY6aG92ZXIge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtY2hvaWNlLW9uO1xuXHR9XG5cblx0Jjpmb2N1cyB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb247XG5cdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vbjtcblx0fVxuXG5cdCY6Y2hlY2tlZCB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb247XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtY2hvaWNlLW9uLS1ob3ZlcjtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtY2hvaWNlLW9uLS1ob3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb24tLWhvdmVyO1xuXHRcdH1cblx0fVxuXG5cdCY6ZGlzYWJsZWQge1xuXHRcdG9wYWNpdHk6IDAuNTtcblx0XHRib3JkZXI6IDFweCBzb2xpZCB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb2ZmO1xuXHR9XG59XG5cbkBtaXhpbiBmb3JtLWZpZWxkLWNoZWNrYm94IHtcblx0Ym9yZGVyOiAxcHggc29saWQgdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtYm9yZGVyO1xuXHRtYXJnaW46IDFweCAxMHB4IDAgMDtcblxuXHQmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vbjtcblx0fVxuXG5cdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuXHRcdGJvcmRlci1jb2xvcjogdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtY2hvaWNlLW9uO1xuXHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb247XG5cdH1cblxuXHQmOmNoZWNrZWQge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vbjtcblx0XHRib3JkZXItY29sb3I6IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vbjtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0bWFzazogdXJsKC4uL2ltYWdlcy9pY29ucy95ZXMuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtd2hpdGU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJVxuXHRcdH1cblxuXHRcdCY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb24tLWhvdmVyO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtY2hvaWNlLW9uLS1ob3Zlcjtcblx0XHR9XG5cblx0XHQmOmZvY3VzOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXJpYWJsZXMuJHN1cmZhY2Utc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlLCAwIDAgMCAycHggdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtY2hvaWNlLW9uLS1ob3Zlcjtcblx0XHR9XG5cdH1cblxuXHQmOmRpc2FibGVkIHtcblx0XHRvcGFjaXR5OiAwLjU7XG5cblx0XHQmOmNoZWNrZWQge1xuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1peGluIHZpc3VhbGx5LWhpZGUge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdGhlaWdodDogMDtcblx0d2lkdGg6IDA7XG5cdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdG1hcmdpbjogMDtcblx0bWluLXdpZHRoOiAwO1xufVxuXG5AbWl4aW4gZm9ybS1maWVsZC10ZXh0YXJlYSB7XG5cdEBpbmNsdWRlIGZvcm0tZmllbGQ7XG59XG5cbkBtaXhpbiBmb3JtLWZpZWxkLWVycm9yIHtcblx0Ym9yZGVyLWNvbG9yOiB2YXJpYWJsZXMuJGZpZWxkLWJvcmRlci1lcnJvcjtcbn1cblxuLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0bWFyZ2luOiAwIDFweDtcblx0bGluZS1oZWlnaHQ6IDE7XG5cdGNvbG9yOiB2YXJpYWJsZXMuJHRleHQtdGV4dC1zZWNvbmRhcnk7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdGhlaWdodDogMjVweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG5cdFx0QGluY2x1ZGUgdmlzdWFsbHktaGlkZTtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcblx0XHRcdCYgKyBsYWJlbC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtY2hvaWNlLW9mZi0taG92ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpmb2N1czpub3QoOmRpc2FibGVkKSB7XG5cdFx0XHQmICsgbGFiZWwuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXJpYWJsZXMuJHN1cmZhY2Utc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlLCAwIDAgMCAycHggdmFyaWFibGVzLiRmaWVsZHMtZmllbGQtYm9yZGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCY6Y2hlY2tlZCB7XG5cdFx0XHQmICsgbGFiZWwuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcmlhYmxlcy4kZmllbGRzLWZpZWxkLWNob2ljZS1vbjtcblx0XHRcdFx0b3BhY2l0eTogMTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRsZWZ0OiBjYWxjKDEwMCUgLSAycHgpO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG5cdFx0XHRcdCYgKyBsYWJlbC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb24tLWhvdmVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCY6Zm9jdXM6bm90KDpkaXNhYmxlZCkge1xuXHRcdFx0XHQmICsgbGFiZWwuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtaWNvbiB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcmlhYmxlcy4kc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtd2hpdGUsIDAgMCAwIDJweCB2YXJpYWJsZXMuJGZpZWxkcy1maWVsZC1jaG9pY2Utb247XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQmOmRpc2FibGVkIHtcblx0XHRcdCYgKyBsYWJlbC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdCYgKyBsYWJlbC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0c3Bhbixcblx0bGFiZWwge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLWxhYmVsIHtcblx0XHRwYWRkaW5nOiAwIHZhcmlhYmxlcy4kc3BhY2luZy1zbTtcblx0XHRtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDY1cHgpO1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLXN0YXR1cyB7XG5cdFx0Y29sb3I6IHZhcmlhYmxlcy4kdGV4dC10ZXh0LXNlY29uZGFyeTtcblx0XHRmb250LXNpemU6IHZhcmlhYmxlcy4kdGV4dC1mb250LXNpemUteHM7XG5cdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0cGFkZGluZzogMCB2YXJpYWJsZXMuJHNwYWNpbmctc207XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLXN0YXR1cy1vZmYsXG5cdC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1zdGF0dXMtb24ge1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0fVxuXG5cdGlucHV0Om5vdCg6Y2hlY2tlZCkgfiAuc3VnYXItY2FsZW5kYXItdG9nZ2xlLWNvbnRyb2wtc3RhdHVzLW9mZixcblx0aW5wdXQ6Y2hlY2tlZCB+IC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1zdGF0dXMtb24ge1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0fVxuXG5cdC5zdWdhci1jYWxlbmRhci10b2dnbGUtY29udHJvbC1pY29uIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXJpYWJsZXMuJGNvbG9yLW5ldXRyYWwtMzA7XG5cdFx0Ym9yZGVyLXJhZGl1czogOC41cHg7XG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHRcdHdpZHRoOiAyN3B4O1xuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiB2YXJpYWJsZXMuJGNvbG9yLXV0aWxpdHktd2hpdGU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0aGVpZ2h0OiAxM3B4O1xuXHRcdFx0bGVmdDogMnB4O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0dG9wOiAycHg7XG5cdFx0XHR3aWR0aDogMTNweDtcblx0XHRcdHRyYW5zaXRpb246IGFsbCB2YXJpYWJsZXMuJHRyYW5zaXRpb25zLXRyYW5zaXRpb24tbm9ybWFsIGVhc2Utb3V0O1xuXHRcdH1cblx0fVxuXG5cdGlucHV0OmRpc2FibGVkIH4gLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLWljb24sXG5cdGlucHV0OmRpc2FibGVkIH4gLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLXN0YXR1cy1vZmYsXG5cdGlucHV0OmRpc2FibGVkIH4gLnN1Z2FyLWNhbGVuZGFyLXRvZ2dsZS1jb250cm9sLXN0YXR1cy1vbiB7XG5cdFx0Y3Vyc29yOiBkZWZhdWx0O1xuXHR9XG59XG4iLCIuc3VnYXItY2FsZW5kYXItc2NyZWVuLW9wdGlvbnMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0LnN1Z2FyLWNhbGVuZGFyLXNjcmVlbi1vcHRpb25zLXRvZ2dsZSB7XG5cdFx0YmFja2dyb3VuZDogdmFyKC0tc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtbGlnaHQsICRzdXJmYWNlLXN1cmZhY2UtYmFja2dyb3VuZC1saWdodCk7XG5cdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXJhZGl1cy1idXR0b24sIDRweCk7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgdmFyKC0tYnV0dG9ucy1idXR0b24tdGVydGlhcnktYm9yZGVyLCAkYnV0dG9ucy1idXR0b24tdGVydGlhcnktYm9yZGVyKTtcblx0XHRjb2xvcjogJGJ1dHRvbnMtYnV0dG9uLXRlcnRpYXJ5LXRleHQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0cGFkZGluZzogMDtcblx0XHR3aWR0aDogMzJweDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRjb2xvcjogdmFyKC0tYnV0dG9ucy1idXR0b24tdGVydGlhcnktdGV4dC0taG92ZXIsICRidXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS10ZXh0LS1ob3Zlcik7XG5cdFx0XHRib3JkZXItY29sb3I6IHZhcigtLWJ1dHRvbnMtYnV0dG9uLXRlcnRpYXJ5LWJvcmRlci0taG92ZXIsICRidXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS1ib3JkZXItLWhvdmVyKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXN1cmZhY2Utc3VyZmFjZS1iYWNrZ3JvdW5kLWxpZ2h0LCAkc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtbGlnaHQpO1xuXHRcdH1cblxuXHRcdCY6aG92ZXIsXG5cdFx0JjphY3RpdmUsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdH1cblxuXHRcdCYub3BlbiB7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogdmFyKC0tcmFkaXVzLXJhZGl1cy1idXR0b24sIDRweCk7XG5cdFx0XHRib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1idXR0b25zLWJ1dHRvbi13cC1wcmltYXJ5LWJhY2tncm91bmQsICRidXR0b25zLWJ1dHRvbi13cC1wcmltYXJ5LWJhY2tncm91bmQpO1xuXHRcdFx0YmFja2dyb3VuZDogdmFyKC0tY29sb3ItYnJhbmQtYmx1ZS0wLCAkY29sb3ItYnJhbmQtYmx1ZS0wKTtcblx0XHRcdGNvbG9yOiB2YXIoLS1idXR0b25zLWJ1dHRvbi13cC1wcmltYXJ5LWJhY2tncm91bmQsICRidXR0b25zLWJ1dHRvbi13cC1wcmltYXJ5LWJhY2tncm91bmQpO1xuXHRcdH1cblxuXHRcdCYub3BlbiB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRwYXRoIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRzdmcge1xuXHRcdFx0cGF0aCB7XG5cdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5zdWdhci1jYWxlbmRhci1zY3JlZW4tb3B0aW9ucy1tZW51IHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiA0MHB4O1xuXHRcdHJpZ2h0OiAtMTBweDtcblx0XHR3aWR0aDogMjQwcHg7XG5cdFx0ei1pbmRleDogOTk5OTk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHN1cmZhY2Utc3VyZmFjZS1iYWNrZ3JvdW5kLXdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtbGc7XG5cdFx0Ym94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cblx0XHRmaWVsZHNldCB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHggMTVweDtcblxuXHRcdFx0Jjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1cmZhY2Utc3VyZmFjZS1kaXZpZGVyO1xuXHRcdFx0fVxuXG5cdFx0XHRsZWdlbmQge1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDA7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEycHg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItbmV1dHJhbC0zMDtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC10ZXh0LXNlY29uZGFyeTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmctc207XG5cblx0XHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZvcm0tZmllbGQtY2hlY2tib3g7XG5cblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGlucHV0W3R5cGU9bnVtYmVyXSxcblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdGNvbG9yOiAkdGV4dC10ZXh0LXNlY29uZGFyeTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0Ji5zdWJtaXQge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMTVweCAxNXB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIkBpbXBvcnQgJy4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vbWl4aW5zJztcbkBpbXBvcnQgJy4vZm9ybXMnO1xuQGltcG9ydCAnLi4vcGFydGlhbHMvY29nJztcblxuLy8gSGVhZGVyIHN0eWxlcy5cblxuI3N1Z2FyLWNhbGVuZGFyLWhlYWRlci10ZW1wIHtcblx0bWFyZ2luOiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHRvcDogLTFweDtcblx0bGVmdDogMjBweDtcblx0cmlnaHQ6IDA7XG5cdHotaW5kZXg6IDk5O1xuXG5cdEBpbmNsdWRlIG1lZGlhKFwiPDYwMHB4XCIpIHtcblx0XHRwYWRkaW5nLXRvcDogNTBweDtcblx0fVxufVxuXG4jc3VnYXItY2FsZW5kYXItaGVhZGVyIHtcblx0cGFkZGluZzogMjBweCAzMHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJHN1cmZhY2Utc3VyZmFjZS1kaXZpZGVyO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc3VyZmFjZS1zdXJmYWNlLWJhY2tncm91bmQtd2hpdGU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0aW1nIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW46IDA7XG5cdFx0bWF4LXdpZHRoOiAyOTZweDtcblxuXHRcdEBpbmNsdWRlIG1lZGlhKFwiPD10YWJsZXRcIikge1xuXHRcdFx0bWF4LXdpZHRoOiAyMDBweDtcblx0XHR9XG5cdH1cblxuXHRhI3N1Z2FyLWNhbGVuZGFyLWhlYWRlci1oZWxwIHtcblx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRjb2xvcjogJHRleHQtdGV4dC1pY29uO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0bGluZS1oZWlnaHQ6IDEzcHg7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdG1hc2staW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy9xdWVzdGlvbi1jaXJjbGUuc3ZnXCIpO1xuXHRcdFx0bWFzay1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LXRleHQtaWNvbjtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiA2cHg7XG5cdFx0fVxuXG5cdFx0Jjpob3Zlcixcblx0XHQmOmZvY3VzIHtcblx0XHRcdGNvbG9yOiAkdGV4dC10ZXh0LXRlcnRpYXJ5O1xuXG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZXh0LXRleHQtdGVydGlhcnk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbiNzdWdhci1jYWxlbmRhci1saXN0X19hZG1pbl9fcmVzZXQtZmlsdGVyIHtcblxuXHRhIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0dmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuXHRcdG1hcmdpbi1sZWZ0OiA4cHg7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC10ZXh0LWljb247XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkNjM2Mzg7XG5cdFx0fVxuXG5cdFx0I3N1Z2FyLWNhbGVuZGFyLWxpc3RfX2FkbWluX19yZXNldC1maWx0ZXJfX2ljb24ge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDBweDtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0aGVpZ2h0OiAxNHB4O1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRsZWZ0OiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuXHRcdFx0XHRtYXNrLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMvY3Jvc3MtaW52ZXJzZS5zdmdcIik7XG5cdFx0XHRcdG1hc2stcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdG1hc2stc2l6ZTogY292ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0d2lkdGg6IDZweDtcblx0XHRcdFx0aGVpZ2h0OiA2cHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHQjc3VnYXItY2FsZW5kYXItbm90aWNlLWJhciArICNzdWdhci1jYWxlbmRhci1oZWFkZXItdGVtcCB7XG5cdFx0dG9wOiAzNHB4O1xuXHR9XG59XG5cbi8vIEV4cG9ydCBidXR0b24uXG4uc3VnYXItY2FsZW5kYXItYWRtaW4tdGFicyB7XG5cdC5zYy1ldC1leHBvcnQtdGlja2V0cy13cmFwcGVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cblx0XHQjc2MtZXQtZXhwb3J0LXRpY2tldHMge1xuXHRcdFx0Y29sb3I6ICRidXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS10ZXh0ICFpbXBvcnRhbnQ7XG5cdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYnV0dG9ucy1idXR0b24tdGVydGlhcnktYm9yZGVyO1xuXHRcdFx0Z2FwOiA1cHg7XG5cblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0bWFzay1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zL2ZpbGUtZXhwb3J0LnN2Z1wiKTtcblx0XHRcdFx0bWFzay1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0bWFzay1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRtYXNrLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRidXR0b25zLWJ1dHRvbi10ZXJ0aWFyeS10ZXh0O1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAjMmMzMzM4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAjZjBmMGYxO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICM1MDU3NWU7XG5cblx0XHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMmMzMzM4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAgICAgXyAgICAgICAgICAgIF8gICAgICAgICAgIF8gICAgICAgICAgICAgICAgICAgICAgICAgICBfIF9cbi8vICAgIChfKSAgICAgICAgICB8IHwgICAgICAgICB8IHwgICAgICAgICAgICAgICAgICAgICAgICAgfCAoXylcbi8vICAgICBfIF8gX18gICBfX198IHxfICAgXyAgX198IHwgX19fICAgXyBfXyBfX18gICBfX18gIF9ffCB8XyAgX18gX1xuLy8gICAgfCB8ICdfIFxcIC8gX198IHwgfCB8IHwvIF9gIHwvIF8gXFwgfCAnXyBgIF8gXFwgLyBfIFxcLyBfYCB8IHwvIF9gIHxcbi8vICAgIHwgfCB8IHwgfCAoX198IHwgfF98IHwgKF98IHwgIF9fLyB8IHwgfCB8IHwgfCAgX18vIChffCB8IHwgKF98IHxcbi8vICAgIHxffF98IHxffFxcX19ffF98XFxfXyxffFxcX18sX3xcXF9fX3wgfF98IHxffCB8X3xcXF9fX3xcXF9fLF98X3xcXF9fLF98XG4vL1xuLy8gICAgICBTaW1wbGUsIGVsZWdhbnQgYW5kIG1haW50YWluYWJsZSBtZWRpYSBxdWVyaWVzIGluIFNhc3Ncbi8vICAgICAgICAgICAgICAgICAgICAgICAgdjIuMC4wXG4vL1xuLy8gICAgICAgIGh0dHBzOi8vZWR1YXJkb2JvdWNhcy5naXRodWIuaW8vaW5jbHVkZS1tZWRpYVxuLy9cbi8vICAgICAgICAgQXV0aG9yczogRWR1YXJkbyBCb3VjYXMgKEBlZHVhcmRvYm91Y2FzKVxuLy8gICAgICAgICAgICAgICAgICBLaXR0eSBHaXJhdWRlbCAoQGtpdHR5Z2lyYXVkZWwpXG4vL1xuLy8gICAgICBUaGlzIHByb2plY3QgaXMgbGljZW5zZWQgdW5kZXIgdGhlIHRlcm1zIG9mIHRoZSBNSVQgbGljZW5zZVxuQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5AdXNlICdzYXNzOm1hdGgnO1xuQHVzZSAnc2FzczptYXAnO1xuQHVzZSAnc2FzczpsaXN0JztcbkB1c2UgJ3Nhc3M6c3RyaW5nJztcbkB1c2UgJ3Nhc3M6bWV0YSc7XG5cbi8vL1xuLy8vIENyZWF0ZXMgYSBsaXN0IG9mIGdsb2JhbCBicmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCB3aXRoIHRoZSBsYWJlbCBgcGhvbmVgXG4vLy8gICRicmVha3BvaW50czogKCdwaG9uZSc6IDMyMHB4KTtcbi8vL1xuJGJyZWFrcG9pbnRzOiAoXG4gICdwaG9uZSc6IDMyMHB4LFxuICAndGFibGV0JzogNzY4cHgsXG4gICdzbV9tb25pdG9yJzogOTkycHgsXG4gICdkZXNrdG9wJzogMTAyNHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6XG4gICAgJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzpcbiAgICAnKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMyksIChtaW4tcmVzb2x1dGlvbjogMzUwZHBpKSwgKG1pbi1yZXNvbHV0aW9uOiAzZHBweCknLFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwLFxuKSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gRGVmaW5lcyB3aGV0aGVyIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgYXZhaWxhYmxlLCB1c2VmdWwgZm9yIGNyZWF0aW5nIHNlcGFyYXRlIHN0eWxlc2hlZXRzXG4vLy8gZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBtZWRpYSBxdWVyaWVzLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIERpc2FibGVzIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4kaW0tbWVkaWEtc3VwcG9ydDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBicmVha3BvaW50IHRvIGVtdWxhdGUgd2hlbiBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGRpc2FibGVkLiBNZWRpYSBxdWVyaWVzIHRoYXQgc3RhcnQgYXQgb3Jcbi8vLyBpbnRlcmNlcHQgdGhlIGJyZWFrcG9pbnQgd2lsbCBiZSBkaXNwbGF5ZWQsIGFueSBvdGhlcnMgd2lsbCBiZSBpZ25vcmVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgLmZvbyB7XG4vLy8gICAgY29sb3I6IHRvbWF0bztcbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGRvZXMgbm90IGludGVyY2VwdCB0aGUgZGVza3RvcCBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICd0YWJsZXQnO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj1kZXNrdG9wJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJyAhZGVmYXVsdDtcblxuLy8vXG4vLy8gU2VsZWN0cyB3aGljaCBtZWRpYSBleHByZXNzaW9ucyBhcmUgYWxsb3dlZCBpbiBhbiBleHByZXNzaW9uIGZvciBpdCB0byBiZSB1c2VkIHdoZW4gbWVkaWEgcXVlcmllc1xuLy8vIGFyZSBub3Qgc3VwcG9ydGVkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYW5kIGNvbnRhaW5zIG9ubHkgYWNjZXB0ZWQgbWVkaWEgZXhwcmVzc2lvbnNcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdzY3JlZW4nKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gICAuZm9vIHtcbi8vLyAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBidXQgY29udGFpbnMgYSBtZWRpYSBleHByZXNzaW9uIHRoYXQgaXMgbm90IGFjY2VwdGVkXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAncmV0aW5hMngnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJywgJ3BvcnRyYWl0JywgJ2xhbmRzY2FwZScpICFkZWZhdWx0O1xuXG4vLy8vXG4vLy8gQ3Jvc3MtZW5naW5lIGxvZ2dpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBtZXRhLmZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpIHtcbiAgICBAZXJyb3IgJG1lc3NhZ2U7XG4gIH0gQGVsc2Uge1xuICAgIEB3YXJuICRtZXNzYWdlO1xuICAgICRfOiBub29wKCk7XG4gIH1cblxuICBAcmV0dXJuICRtZXNzYWdlO1xufVxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHtcbiAgfVxufVxuXG4vLy9cbi8vLyBGdW5jdGlvbiB3aXRoIG5vIGBAcmV0dXJuYCBjYWxsZWQgbmV4dCB0byBgQHdhcm5gIGluIFNhc3MgMy4zXG4vLy8gdG8gdHJpZ2dlciBhIGNvbXBpbGluZyBlcnJvciBhbmQgc3RvcCB0aGUgcHJvY2Vzcy5cbi8vL1xuQGZ1bmN0aW9uIG5vb3AoKSB7XG59XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLmdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge1xuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLmhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAoJHByZWZpeCA9PSAnbWluJyBhbmQgJHZhbHVlID4gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpXG4gICAgICB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgbGlzdC5pbmRleCgkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiB0cnVlO1xufVxuXG4vLy8vXG4vLy8gUGFyc2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyaW5nLmluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyaW5nLmluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyaW5nLnNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJHBhcnNlZC1kaW1lbnNpb246IHN0ci10cmltKCRwYXJzZWQtZGltZW5zaW9uKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyaW5nLmxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBwcmVmaXggYmFzZWQgb24gYW4gb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvclxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIGBtaW5gIG9yIGBtYXhgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKSB7XG4gIEByZXR1cm4gaWYobGlzdC5pbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cbi8vL1xuLy8vIEdldCB2YWx1ZSBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgdmFsdWUgZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gLSBBIG51bWVyaWMgdmFsdWVcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHJpbmcuaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICR2YWx1ZTogc3RyaW5nLnNsaWNlKCRleHByZXNzaW9uLCAkb3BlcmF0b3ItaW5kZXggKyBzdHJpbmcubGVuZ3RoKCRvcGVyYXRvcikpO1xuICAkdHJpbW1lZFZhbHVlOiBzdHItdHJpbSgkdmFsdWUpO1xuXG4gIEBpZiBtYXAuaGFzLWtleSgkYnJlYWtwb2ludHMsICR0cmltbWVkVmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC5nZXQoJGJyZWFrcG9pbnRzLCAkdHJpbW1lZFZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHRyaW1tZWRWYWx1ZSk7XG4gIH1cblxuICAkaW50ZXJ2YWw6IG1hcC5nZXQoJHVuaXQtaW50ZXJ2YWxzLCBtYXRoLnVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3ttYXRoLnVuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC5oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC5nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsaXN0Lmxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxpc3QubGVuZ3RoKCRsaXN0KSA8IDEgb3IgJHN0YXJ0ID4gJGVuZCB7XG4gICAgQHJldHVybiAoKTtcbiAgfVxuXG4gICRyZXN1bHQ6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAkc3RhcnQgdGhyb3VnaCAkZW5kIHtcbiAgICAkcmVzdWx0OiBsaXN0LmFwcGVuZCgkcmVzdWx0LCBsaXN0Lm50aCgkbGlzdCwgJGkpLCBjb21tYSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuLy8vXG4vLy8gQ2FzdHMgYSBzdHJpbmcgaW50byBhIG51bWJlclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGJlIHBhcnNlZFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfVxuLy8vXG5cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiBtZXRhLnR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgbWV0YS50eXBlLW9mKCR2YWx1ZSkgIT0gJ3N0cmluZycge1xuICAgICRfOiBpbS1sb2coJ1ZhbHVlIGZvciBgdG8tbnVtYmVyYCBzaG91bGQgYmUgYSBudW1iZXIgb3IgYSBzdHJpbmcuJyk7XG4gIH1cblxuICAkZmlyc3QtY2hhcmFjdGVyOiBzdHJpbmcuc2xpY2UoJHZhbHVlLCAxLCAxKTtcbiAgJHJlc3VsdDogMDtcbiAgJGRpZ2l0czogMDtcbiAgJG1pbnVzOiAoJGZpcnN0LWNoYXJhY3RlciA9PSAnLScpO1xuICAkbnVtYmVyczogKFxuICAgICcwJzogMCxcbiAgICAnMSc6IDEsXG4gICAgJzInOiAyLFxuICAgICczJzogMyxcbiAgICAnNCc6IDQsXG4gICAgJzUnOiA1LFxuICAgICc2JzogNixcbiAgICAnNyc6IDcsXG4gICAgJzgnOiA4LFxuICAgICc5JzogOSxcbiAgKTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0cmluZy5sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QobGlzdC5pbmRleChtYXAua2V5cygkbnVtYmVycyksICRjaGFyYWN0ZXIpIG9yICRjaGFyYWN0ZXIgPT0gJy4nKSB7XG4gICAgICBAcmV0dXJuIHRvLWxlbmd0aChpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KSwgc3RyaW5nLnNsaWNlKCR2YWx1ZSwgJGkpKTtcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXRoLmRpdihtYXAuZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSwgJGRpZ2l0cyk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6IChcbiAgICAncHgnOiAxcHgsXG4gICAgJ2NtJzogMWNtLFxuICAgICdtbSc6IDFtbSxcbiAgICAnJSc6IDElLFxuICAgICdjaCc6IDFjaCxcbiAgICAncGMnOiAxcGMsXG4gICAgJ2luJzogMWluLFxuICAgICdlbSc6IDFlbSxcbiAgICAncmVtJzogMXJlbSxcbiAgICAncHQnOiAxcHQsXG4gICAgJ2V4JzogMWV4LFxuICAgICd2dyc6IDF2dyxcbiAgICAndmgnOiAxdmgsXG4gICAgJ3ZtaW4nOiAxdm1pbixcbiAgICAndm1heCc6IDF2bWF4LFxuICApO1xuXG4gIEBpZiBub3QgbGlzdC5pbmRleChtYXAua2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAuZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy8vXG4vLy8gU3RyaW5nIHRvIG51bWJlciBjb252ZXJ0ZXJcbi8vLyBAYXV0aG9yIEphY2sgTWNOaWNvbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG4vLy9cbi8vLyBUcmltcyBhIHN0cmluZyBvZiBsZWFkaW5nIGFuZCB0cmFpbGluZyBzcGFjZXNcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gVmFsdWUgdG8gYmUgdHJpbW1lZFxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfVxuLy8vXG5cbkBmdW5jdGlvbiBzdHItdHJpbSgkc3RyaW5nKSB7XG4gIEBpZiAoc3RyLXNsaWNlKCRzdHJpbmcsIDEsIDEpID09ICcgJykge1xuICAgIEByZXR1cm4gc3RyLXRyaW0oc3RyLXNsaWNlKCRzdHJpbmcsIDIpKTtcbiAgfSBAZWxzZSBpZiAoc3RyLXNsaWNlKCRzdHJpbmcsIHN0ci1sZW5ndGgoJHN0cmluZyksIC0xKSA9PSAnICcpIHtcbiAgICBAcmV0dXJuIHN0ci10cmltKHN0ci1zbGljZSgkc3RyaW5nLCAxLCAtMikpO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRzdHJpbmc7XG4gIH1cbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC5tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAubWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG4vLy9cbi8vLyBHZW5lcmF0ZXMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiBhIGxpc3Qgb2YgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHBhcmFtIHtBcmdsaXN0fSAgICRjb25kaXRpb25zICAtIE1lZGlhIHF1ZXJ5IGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc2luZ2xlIHNldCBicmVha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHR3byBzZXQgYnJlYWtwb2ludHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScsICc8PXRhYmxldCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNThweCcsICc8ODUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIHNldCBicmVha3BvaW50cyB3aXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5kZXNrdG9wJywgJzw9MTM1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHN0YXRpYyBleHByZXNzaW9uXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCdyZXRpbmEyeCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIE1peGluZyBldmVyeXRoaW5nXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1MHB4JywgJzx0YWJsZXQnLCAncmV0aW5hM3gnKSB7IH1cbi8vL1xuQG1peGluIG1lZGlhKCRjb25kaXRpb25zLi4uKSB7XG4gIEBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxpc3QubGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgIChub3QgJGltLW1lZGlhLXN1cHBvcnQgYW5kIGltLWludGVyY2VwdHMtc3RhdGljLWJyZWFrcG9pbnQoJGNvbmRpdGlvbnMuLi4pKVxuICB7XG4gICAgQGNvbnRlbnQ7XG4gIH0gQGVsc2UgaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsaXN0Lmxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7c3RyaW5nLnVucXVvdGUocGFyc2UtZXhwcmVzc2lvbihsaXN0Lm50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgICRzbGljZWQtY29uZGl0aW9uczogc2xpY2UoJGNvbmRpdGlvbnMsIDIpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJHNsaWNlZC1jb25kaXRpb25zLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRmx5b3V0IE1lbnUgc3R5bGVzLlxuXG4jc3VnYXItY2FsZW5kYXItZmx5b3V0IHtcblx0JHN0YXJ0OiA3NXB4O1xuXHQkc3RlcDogNTVweDtcblx0JHRyYW5zOiAwLjJzO1xuXHQkZGVsYXk6IDM1bXM7XG4gICAgJHRleHQtc2Vjb25kYXJ5OiAjNTA1NzVFO1xuICAgICRibHVlLWJhY2tncm91bmQ6ICMyMjcxQjE7XG5cblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5MDtcblx0dHJhbnNpdGlvbjogYWxsICR0cmFucyBlYXNlLWluLW91dDtcblx0cmlnaHQ6IDQwcHg7XG5cdGJvdHRvbTogNDBweDtcblx0b3BhY2l0eTogMTtcblxuXHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC5zYy1mbHlvdXQtaGVhZCB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cdFx0fVxuXG5cdFx0ZmlndXJlIHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRib3gtc2hhZG93OiAwIDJweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsICR0cmFucyBlYXNlLWluLW91dDtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiA2MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnMgZWFzZS1pbi1vdXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciBmaWd1cmUge1xuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cdFx0fVxuXG5cdFx0LnNjLWZseW91dC1sYWJlbCB7XG5cdFx0XHRyaWdodDogY2FsYygxMDAlICsgMTVweCk7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKDApO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtNTBweDtcblx0XHR9XG5cblx0XHQmOmhvdmVyIC5zYy1mbHlvdXQtbGFiZWwge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgxKTtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cdH1cblxuXHQuc2MtZmx5b3V0LWxhYmVsIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0dG9wOiA1MCU7XG5cdFx0cmlnaHQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRjb2xvcjogI2ZmZjtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGV4dC1zZWNvbmRhcnk7XG5cdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0cGFkZGluZzogNnB4IDEwcHg7XG5cdFx0aGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0bGluZS1oZWlnaHQ6IGluaXRpYWw7XG5cdFx0dHJhbnNpdGlvbjogYWxsICR0cmFucyBlYXNlLW91dDtcblx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLXNtO1xuXHRcdC1tb3otYm9yZGVyLXJhZGl1czogJHJhZGl1cy1zbTtcblx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6ICRyYWRpdXMtc207XG5cdH1cblxuXHQuc2MtZmx5b3V0LWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGxlZnQ6IDEwcHg7XG5cdFx0d2lkdGg6IDQwcHg7XG5cdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkdHJhbnMgZWFzZS1pbi1vdXQ7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0Ym94LXNoYWRvdzogMCA4cHggMjBweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJsdWUtYmFja2dyb3VuZDtcblxuXHRcdGltZyB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXG5cdFx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCA0IHtcblx0XHRcdCYuc2MtZmx5b3V0LWl0ZW0tI3skaX0ge1xuXHRcdFx0XHRib3R0b206ICRzdGFydCArICRpICogJHN0ZXA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJsdWUtYmFja2dyb3VuZCwgMTAlKTtcblxuXHRcdFx0LnNjLWZseW91dC1sYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkdGV4dC1zZWNvbmRhcnksIDEwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vcGVuZWQge1xuXG5cdFx0LnNjLWZseW91dC1pdGVtIHtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHR9XG5cblx0XHQuc2MtZmx5b3V0LWhlYWQge1xuXG5cdFx0XHQuc2MtZmx5b3V0LWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAZm9yICRpIGZyb20gMCB0aHJvdWdoIDQge1xuXHRcdFx0LnNjLWZseW91dC1pdGVtLSN7JGl9IHtcblx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFucyAkaSAqICRkZWxheSwgYmFja2dyb3VuZC1jb2xvciAkdHJhbnM7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ji5vdXQge1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHR9XG5cblx0Ly8gUmVzcGVjdCBwcmVmZXJzLXJlZHVjZWQtbW90aW9uXG5cdEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG5cdFx0dHJhbnNpdGlvbjogbm9uZTtcblxuXHRcdC5zYy1mbHlvdXQtaGVhZCBmaWd1cmUgaW1nLFxuXHRcdC5zYy1mbHlvdXQtaGVhZCAuc2MtZmx5b3V0LWxhYmVsLFxuXHRcdC5zYy1mbHlvdXQtaXRlbSxcblx0XHQuc2MtZmx5b3V0LWxhYmVsIHtcblx0XHRcdHRyYW5zaXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0Ji5vcGVuZWQge1xuXHRcdFx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCA0IHtcblx0XHRcdFx0LnNjLWZseW91dC1pdGVtLSN7JGl9IHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUlRMIHN1cHBvcnRcblx0W2Rpcj1cInJ0bFwiXSAmIHtcblx0XHRyaWdodDogYXV0bztcblx0XHRsZWZ0OiA0MHB4O1xuXG5cdFx0LnNjLWZseW91dC1sYWJlbCB7XG5cdFx0XHRyaWdodDogYXV0bztcblx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuXHRcdH1cblxuXHRcdC5zYy1mbHlvdXQtaGVhZCAuc2MtZmx5b3V0LWxhYmVsIHtcblx0XHRcdGxlZnQ6IGNhbGMoMTAwJSArIDE1cHgpO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IC01MHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5zYy1mbHlvdXQtaGVhZDpob3ZlciAuc2MtZmx5b3V0LWxhYmVsIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdH1cblxuXHRcdC5zYy1mbHlvdXQtaXRlbSB7XG5cdFx0XHRsZWZ0OiBhdXRvO1xuXHRcdFx0cmlnaHQ6IDEwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBQYWdlIHN1YmhlYWRlci5cbi5zdWdhci1jYWxlbmRhci1hZG1pbi1zdWJoZWFkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogJHNwYWNpbmctbWQgJHNwYWNpbmctbGc7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzdXJmYWNlLXN1cmZhY2UtYmFja2dyb3VuZC13aGl0ZTtcblx0bGlzdC1zdHlsZTogbm9uZTtcblx0Zm9udC1zaXplOiAxNHB4O1xuXHRmb250LXdlaWdodDogNDAwO1xuXHRib3gtc2hhZG93OiAwIDJweCA0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdCosXG5cdCo6OmJlZm9yZSxcblx0Kjo6YWZ0ZXIge1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAyMnB4O1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0Y29sb3I6ICR0ZXh0LXRleHQtdGl0bGU7XG5cdFx0bWFyZ2luOiAwO1xuXG5cdFx0Ji5zdWdhci1jYWxlbmRhci10aXRsZV9fd2l0aC1hY3Rpb24ge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdC5zdWdhci1jYWxlbmRhci1idG4tbmV3LWl0ZW0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAkc3BhY2luZy1tZDtcblxuXHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0bWFzazogdXJsKC4uL2ltYWdlcy9pY29ucy9hZGQuc3ZnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci11dGlsaXR5LXdoaXRlO1xuXHRcdFx0d2lkdGg6IDExcHg7XG5cdFx0XHRoZWlnaHQ6IDExcHg7XG5cdFx0XHRtYXJnaW46IDAgNnB4IDAgMDtcblx0XHR9XG5cdH1cblxuXHQuc3VnYXItY2FsZW5kYXItYWRtaW4tc3ViaGVhZGVyLXRvb2xzIHtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0Z2FwOiAkc3BhY2luZy1zbTtcblx0fVxufVxuIiwiLyogUG9ydGVkIGZyb20gRFM6IGJhZGdlICovXG4vKiBTb3VyY2UgbXRpbWU6IDIwMjYtMDctMjFUMTU6MjE6NDQuNzEwMjgyWiAqL1xuLy8gTmFtZWQgYXMgYSBwYXJ0aWFsIChsZWFkaW5nIHVuZGVyc2NvcmUpIGJlY2F1c2UgdGhpcyBwbHVnaW4ncyBndWxwIHBpcGVsaW5lXG4vLyBjb21waWxlcyBldmVyeSBub24tcGFydGlhbCAuc2NzcyB1bmRlciBhc3NldHMvc2Nzcy8gaW50byBpdHMgb3duIHN0eWxlc2hlZXQuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQb3J0ZWQgZnJvbSBEUyAoZG8gbm90IGVkaXQg4oCUIHJlLXBvcnQgaWYgRFMgc291cmNlIGNoYW5nZXMpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLyogVHlwb2dyYXBoeSAoYm9sZCwgdXBwZXJjYXNlLCBzaXplLCB0cmFja2luZywgbGluZS1oZWlnaHQpIGNvbWVzIGZyb20gdGhlXG4gICAuc2MtYmFkZ2UtbGcgLyAtc20gdGV4dC1zdHlsZXMgKHRleHQtc3R5bGVzLmNzcyksIGFwcGxpZWQgaW5cbiAgIG1hcmt1cCBhbmQga2V5ZWQgYnkgc2l6ZS4gVGhpcyBydWxlIG93bnMgYm94ICsgY29sb3Igb25seS4gKi9cbi5zYy1iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMCB2YXIoLS1zYy1wYWRkaW5nLTEyKTtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiB2YXIoLS1zYy1yYWRpdXMtYmFkZ2UpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4vKiBzaXplcyDigJQgYm94IG9ubHk7IHRoZSBmb250IHNpemUvdHJhY2tpbmcgcmlkZSBhbG9uZyBvbiAuc2MtYmFkZ2Utc20gKi9cbi5zYy1iYWRnZVtkYXRhLXNpemU9XCJzbVwiXSB7XG4gIHBhZGRpbmc6IDAgdmFyKC0tc2MtcGFkZGluZy04KTtcbiAgaGVpZ2h0OiAxOHB4O1xufVxuXG4vKiBwb3NpdGlvbiDigJQgY29ybmVyIHBpbnMgdG8gcGFyZW50J3MgdG9wLXJpZ2h0OyBvbmx5IGlud2FyZCBjb3JuZXIgaXMgcm91bmRlZC5cbiAgIENvbnN1bWVyIGNvbnRyYWN0OiBwYXJlbnQgbXVzdCBiZSBwb3NpdGlvbjogcmVsYXRpdmUuICovXG4uc2MtYmFkZ2VbZGF0YS1wb3NpdGlvbj1cImNvcm5lclwiXSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyLXJhZGl1czogMCAwIDAgdmFyKC0tc2MtcmFkaXVzLWJhZGdlKTtcbn1cblxuLyogY29sb3JzICovXG4uc2MtYmFkZ2UtLXRpdGFuaXVtIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2MtY29tcG9uZW50cy1iYWRnZS10aXRhbml1bS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXNjLWNvbXBvbmVudHMtYmFkZ2UtdGl0YW5pdW0tdGV4dCk7XG59XG5cbi5zYy1iYWRnZS0tcGxhdGludW0ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYy1jb21wb25lbnRzLWJhZGdlLXBsYXRpbnVtLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tc2MtY29tcG9uZW50cy1iYWRnZS1wbGF0aW51bS10ZXh0KTtcbn1cblxuLnNjLWJhZGdlLS1zdGVlbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjLWNvbXBvbmVudHMtYmFkZ2Utc3RlZWwtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1zYy1jb21wb25lbnRzLWJhZGdlLXN0ZWVsLXRleHQpO1xufVxuXG4uc2MtYmFkZ2UtLW9yYW5nZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjLWNvbXBvbmVudHMtYmFkZ2Utb3JhbmdlLWJhY2tncm91bmQpO1xuICBjb2xvcjogdmFyKC0tc2MtY29tcG9uZW50cy1iYWRnZS1vcmFuZ2UtdGV4dCk7XG59XG5cbi5zYy1iYWRnZS0tYmx1ZSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjLWNvbXBvbmVudHMtYmFkZ2UtYmx1ZS1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXNjLWNvbXBvbmVudHMtYmFkZ2UtYmx1ZS10ZXh0KTtcbn1cblxuLnNjLWJhZGdlLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNjLWNvbXBvbmVudHMtYmFkZ2UtZ3JlZW4tYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1zYy1jb21wb25lbnRzLWJhZGdlLWdyZWVuLXRleHQpO1xufVxuXG4vKiBkYXJrLWdyZWVuIOKAlCBzb2xpZCBmaWxsIChncmVlbiB0ZXh0IHRva2VuIGFzIGJhY2tncm91bmQpLCB3aGl0ZSB0ZXh0LlxuICAgSGlnaC1lbXBoYXNpcyBQUk8vdXBzZWxsIG1hcmtlcjsgdXNlZCBieSBub3RpY2UtYmFubmVyJ3MgcHJvIHZhcmlhbnQuICovXG4uc2MtYmFkZ2UtLWRhcmstZ3JlZW4ge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYy1jb21wb25lbnRzLWJhZGdlLWdyZWVuLXRleHQpO1xuICBjb2xvcjogdmFyKC0tc2MtdGV4dC13aGl0ZSk7XG59XG5cbi5zYy1iYWRnZS0tcmVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2MtY29tcG9uZW50cy1iYWRnZS1yZWQtYmFja2dyb3VuZCk7XG4gIGNvbG9yOiB2YXIoLS1zYy1jb21wb25lbnRzLWJhZGdlLXJlZC10ZXh0KTtcbn1cblxuLnNjLWJhZGdlLS15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zYy1jb21wb25lbnRzLWJhZGdlLXllbGxvdy1iYWNrZ3JvdW5kKTtcbiAgY29sb3I6IHZhcigtLXNjLWNvbXBvbmVudHMtYmFkZ2UteWVsbG93LXRleHQpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUGx1Z2luIG92ZXJyaWRlcyDigJQgY29uZmxpY3RzIGFuZCBmaXhlcyBmb3IgVEhJUyBwbHVnaW5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFRoZSBiYWRnZSdzIHR5cG9ncmFwaHkgbGl2ZXMgaW4gdGhlIERTIHRva2VucyBsYXllciAodG9rZW5zL3RleHQtc3R5bGVzLmNzcyksXG4vLyB3aGljaCB0aGlzIHBsdWdpbiBoYXMgbm90IHZlbmRvcmVkIOKAlCBjb3BpZWQgdmVyYmF0aW0gZm9yIHRoZSB0d28gYmFkZ2Ugc2l6ZXNcbi8vIG9ubHksIHNpbmNlIC5zYy1iYWRnZSBpcyB1bnVzYWJsZSB3aXRob3V0IHRoZW0gKERTIGJhZGdlIFJFQURNRTogXCJSZXF1aXJlZFwiKS5cbi5zYy1iYWRnZS1sZyB7XG4gIGZvbnQtZmFtaWx5OiAgICB2YXIoLS1zYy10eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LXNhbnMpO1xuICBmb250LXdlaWdodDogICAgdmFyKC0tc2MtdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkKTtcbiAgZm9udC1zaXplOiAgICAgIHZhcigtLXNjLXR5cG9ncmFwaHktZm9udC1zaXplLTEwKTtcbiAgbGluZS1oZWlnaHQ6ICAgIHZhcigtLXNjLXR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tc2MtdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1wZXJjZW50LTUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uc2MtYmFkZ2Utc20ge1xuICBmb250LWZhbWlseTogICAgdmFyKC0tc2MtdHlwb2dyYXBoeS1mb250LWZhbWlseS1zYW5zKTtcbiAgZm9udC13ZWlnaHQ6ICAgIHZhcigtLXNjLXR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCk7XG4gIGZvbnQtc2l6ZTogICAgICB2YXIoLS1zYy10eXBvZ3JhcGh5LWZvbnQtc2l6ZS04KTtcbiAgbGluZS1oZWlnaHQ6ICAgIHZhcigtLXNjLXR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGlnaHQpO1xuICBsZXR0ZXItc3BhY2luZzogdmFyKC0tc2MtdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1wZXJjZW50LTUpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuIl19 */
