.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow {
  margin-left: -8px;
  position: absolute; }
  .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
  .react-datepicker__month-read-view--down-arrow, .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
  .react-datepicker__month-read-view--down-arrow::before {
    box-sizing: content-box;
    position: absolute;
    border: 8px solid transparent;
    height: 0;
    width: 1px; }
  .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
  .react-datepicker__month-read-view--down-arrow::before {
    content: "";
    z-index: -1;
    border-width: 8px;
    left: -8px;
    border-bottom-color: #aeaeae; }

.react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle {
  top: 0;
  margin-top: -8px; }
  .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle, .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
    border-top: none;
    border-bottom-color: #f0f0f0; }
  .react-datepicker-popper[data-placement^="bottom"] .react-datepicker__triangle::before {
    top: -1px;
    border-bottom-color: #aeaeae; }

.react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
.react-datepicker__month-read-view--down-arrow {
  bottom: 0;
  margin-bottom: -8px; }
  .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle, .react-datepicker__year-read-view--down-arrow,
  .react-datepicker__month-read-view--down-arrow, .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
  .react-datepicker__month-read-view--down-arrow::before {
    border-bottom: none;
    border-top-color: #fff; }
  .react-datepicker-popper[data-placement^="top"] .react-datepicker__triangle::before, .react-datepicker__year-read-view--down-arrow::before,
  .react-datepicker__month-read-view--down-arrow::before {
    bottom: -1px;
    border-top-color: #aeaeae; }

.react-datepicker-wrapper {
  display: inline-block; }

.react-datepicker {
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 0.8rem;
  background-color: #fff;
  color: #000;
  border: 1px solid #aeaeae;
  border-radius: 0.3rem;
  display: inline-block;
  position: relative; }

.react-datepicker__triangle {
  position: absolute;
  left: 50px; }

.react-datepicker-popper {
  z-index: 1; }
  .react-datepicker-popper[data-placement^="bottom"] {
    margin-top: 10px; }
  .react-datepicker-popper[data-placement^="top"] {
    margin-bottom: 10px; }
  .react-datepicker-popper[data-placement^="right"] {
    margin-left: 8px; }
    .react-datepicker-popper[data-placement^="right"] .react-datepicker__triangle {
      left: auto;
      right: 42px; }
  .react-datepicker-popper[data-placement^="left"] {
    margin-right: 8px; }
    .react-datepicker-popper[data-placement^="left"] .react-datepicker__triangle {
      left: 42px;
      right: auto; }

.react-datepicker__header {
  text-align: center;
  background-color: #f0f0f0;
  border-bottom: 1px solid #aeaeae;
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
  padding-top: 8px;
  position: relative; }
  .react-datepicker__header--time {
    padding-bottom: 8px; }

.react-datepicker__year-dropdown-container--select,
.react-datepicker__month-dropdown-container--select,
.react-datepicker__year-dropdown-container--scroll,
.react-datepicker__month-dropdown-container--scroll {
  display: inline-block;
  margin: 0 2px; }

.react-datepicker__current-month, .react-datepicker-time__header {
  margin-top: 0;
  color: #000;
  font-weight: bold;
  font-size: 0.944rem; }

.react-datepicker__navigation {
  line-height: 1.7rem;
  text-align: center;
  cursor: pointer;
  position: absolute;
  top: 10px;
  width: 0;
  border: 0.45rem solid transparent;
  z-index: 1; }
  .react-datepicker__navigation--previous {
    left: 10px;
    border-right-color: #ccc; }
    .react-datepicker__navigation--previous:hover {
      border-right-color: #b3b2b2; }
  .react-datepicker__navigation--next {
    right: 10px;
    border-left-color: #ccc; }
    .react-datepicker__navigation--next--with-time:not(.react-datepicker__navigation--next--with-today-button) {
      right: 80px; }
    .react-datepicker__navigation--next:hover {
      border-left-color: #b3b2b2; }
  .react-datepicker__navigation--years {
    position: relative;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto; }
    .react-datepicker__navigation--years-previous {
      top: 4px;
      border-top-color: #ccc; }
      .react-datepicker__navigation--years-previous:hover {
        border-top-color: #b3b2b2; }
    .react-datepicker__navigation--years-upcoming {
      top: -4px;
      border-bottom-color: #ccc; }
      .react-datepicker__navigation--years-upcoming:hover {
        border-bottom-color: #b3b2b2; }

.react-datepicker__month-container {
  float: left; }

.react-datepicker__month {
  margin: 0.4rem;
  text-align: center; }

.react-datepicker__time-container {
  float: right;
  border-left: 1px solid #aeaeae; }
  .react-datepicker__time-container--with-today-button {
    display: inline;
    border: 1px solid #aeaeae;
    border-radius: .3rem;
    position: absolute;
    right: -72px;
    top: 0; }
  .react-datepicker__time-container .react-datepicker__time {
    position: relative;
    background: white; }
    .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box {
      width: 70px;
      overflow-x: hidden; }
      .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list {
        list-style: none;
        margin: 0;
        height: calc(195px + (1.7rem / 2));
        overflow-y: scroll;
        padding-right: 30px;
        width: 100%; }
        .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item {
          padding: 5px 10px; }
          .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item:hover {
            cursor: pointer;
            background-color: #f0f0f0; }
          .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected {
            background-color: #216ba5;
            color: white;
            font-weight: bold; }
            .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--selected:hover {
              background-color: #216ba5; }
          .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled {
            color: #ccc; }
            .react-datepicker__time-container .react-datepicker__time .react-datepicker__time-box ul.react-datepicker__time-list li.react-datepicker__time-list-item--disabled:hover {
              cursor: default;
              background-color: transparent; }

.react-datepicker__week-number {
  color: #ccc;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem; }
  .react-datepicker__week-number.react-datepicker__week-number--clickable {
    cursor: pointer; }
    .react-datepicker__week-number.react-datepicker__week-number--clickable:hover {
      border-radius: 0.3rem;
      background-color: #f0f0f0; }

.react-datepicker__day-names, .react-datepicker__week {
  white-space: nowrap; }

.react-datepicker__day-name,
.react-datepicker__day, .react-datepicker__time-name {
  color: #000;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem; }

.react-datepicker__day {
  cursor: pointer; }
  .react-datepicker__day:hover {
    border-radius: 0.3rem;
    background-color: #f0f0f0; }
  .react-datepicker__day--today {
    font-weight: bold; }
  .react-datepicker__day--highlighted {
    border-radius: 0.3rem;
    background-color: #3dcc4a;
    color: #fff; }
    .react-datepicker__day--highlighted:hover {
      background-color: #32be3f; }
    .react-datepicker__day--highlighted-custom-1 {
      color: magenta; }
    .react-datepicker__day--highlighted-custom-2 {
      color: green; }
  .react-datepicker__day--selected, .react-datepicker__day--in-selecting-range, .react-datepicker__day--in-range {
    border-radius: 0.3rem;
    background-color: #216ba5;
    color: #fff; }
    .react-datepicker__day--selected:hover, .react-datepicker__day--in-selecting-range:hover, .react-datepicker__day--in-range:hover {
      background-color: #1d5d90; }
  .react-datepicker__day--keyboard-selected {
    border-radius: 0.3rem;
    background-color: #2a87d0;
    color: #fff; }
    .react-datepicker__day--keyboard-selected:hover {
      background-color: #1d5d90; }
  .react-datepicker__day--in-selecting-range:not(.react-datepicker__day--in-range) {
    background-color: rgba(33, 107, 165, 0.5); }
  .react-datepicker__month--selecting-range .react-datepicker__day--in-range:not(.react-datepicker__day--in-selecting-range) {
    background-color: #f0f0f0;
    color: #000; }
  .react-datepicker__day--disabled {
    cursor: default;
    color: #ccc; }
    .react-datepicker__day--disabled:hover {
      background-color: transparent; }

.react-datepicker__input-container {
  position: relative;
  display: inline-block; }

.react-datepicker__year-read-view,
.react-datepicker__month-read-view {
  border: 1px solid transparent;
  border-radius: 0.3rem; }
  .react-datepicker__year-read-view:hover,
  .react-datepicker__month-read-view:hover {
    cursor: pointer; }
    .react-datepicker__year-read-view:hover .react-datepicker__year-read-view--down-arrow,
    .react-datepicker__year-read-view:hover .react-datepicker__month-read-view--down-arrow,
    .react-datepicker__month-read-view:hover .react-datepicker__year-read-view--down-arrow,
    .react-datepicker__month-read-view:hover .react-datepicker__month-read-view--down-arrow {
      border-top-color: #b3b2b2; }
  .react-datepicker__year-read-view--down-arrow,
  .react-datepicker__month-read-view--down-arrow {
    border-top-color: #ccc;
    float: right;
    margin-left: 20px;
    top: 8px;
    position: relative;
    border-width: 0.45rem; }

.react-datepicker__year-dropdown,
.react-datepicker__month-dropdown {
  background-color: #f0f0f0;
  position: absolute;
  width: 50%;
  left: 25%;
  top: 30px;
  z-index: 1;
  text-align: center;
  border-radius: 0.3rem;
  border: 1px solid #aeaeae; }
  .react-datepicker__year-dropdown:hover,
  .react-datepicker__month-dropdown:hover {
    cursor: pointer; }
  .react-datepicker__year-dropdown--scrollable,
  .react-datepicker__month-dropdown--scrollable {
    height: 150px;
    overflow-y: scroll; }

.react-datepicker__year-option,
.react-datepicker__month-option {
  line-height: 20px;
  width: 100%;
  display: block;
  margin-left: auto;
  margin-right: auto; }
  .react-datepicker__year-option:first-of-type,
  .react-datepicker__month-option:first-of-type {
    border-top-left-radius: 0.3rem;
    border-top-right-radius: 0.3rem; }
  .react-datepicker__year-option:last-of-type,
  .react-datepicker__month-option:last-of-type {
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    border-bottom-left-radius: 0.3rem;
    border-bottom-right-radius: 0.3rem; }
  .react-datepicker__year-option:hover,
  .react-datepicker__month-option:hover {
    background-color: #ccc; }
    .react-datepicker__year-option:hover .react-datepicker__navigation--years-upcoming,
    .react-datepicker__month-option:hover .react-datepicker__navigation--years-upcoming {
      border-bottom-color: #b3b2b2; }
    .react-datepicker__year-option:hover .react-datepicker__navigation--years-previous,
    .react-datepicker__month-option:hover .react-datepicker__navigation--years-previous {
      border-top-color: #b3b2b2; }
  .react-datepicker__year-option--selected,
  .react-datepicker__month-option--selected {
    position: absolute;
    left: 15px; }

.react-datepicker__close-icon {
  background-color: transparent;
  border: 0;
  cursor: pointer;
  display: inline-block;
  height: 0;
  outline: 0;
  padding: 0;
  vertical-align: middle; }
  .react-datepicker__close-icon::after {
    background-color: #216ba5;
    border-radius: 50%;
    bottom: 0;
    box-sizing: border-box;
    color: #fff;
    content: "\D7";
    cursor: pointer;
    font-size: 12px;
    height: 16px;
    width: 16px;
    line-height: 1;
    margin: -8px auto 0;
    padding: 2px;
    position: absolute;
    right: 7px;
    text-align: center;
    top: 50%; }

.react-datepicker__today-button {
  background: #f0f0f0;
  border-top: 1px solid #aeaeae;
  cursor: pointer;
  text-align: center;
  font-weight: bold;
  padding: 5px 0;
  clear: left; }

.react-datepicker__portal {
  position: fixed;
  width: 100vw;
  height: 100vh;
  background-color: rgba(0, 0, 0, 0.8);
  left: 0;
  top: 0;
  justify-content: center;
  align-items: center;
  display: flex;
  z-index: 2147483647; }
  .react-datepicker__portal .react-datepicker__day-name,
  .react-datepicker__portal .react-datepicker__day, .react-datepicker__portal .react-datepicker__time-name {
    width: 3rem;
    line-height: 3rem; }
  @media (max-width: 400px), (max-height: 550px) {
    .react-datepicker__portal .react-datepicker__day-name,
    .react-datepicker__portal .react-datepicker__day, .react-datepicker__portal .react-datepicker__time-name {
      width: 2rem;
      line-height: 2rem; } }
  .react-datepicker__portal .react-datepicker__current-month, .react-datepicker__portal .react-datepicker-time__header {
    font-size: 1.44rem; }
  .react-datepicker__portal .react-datepicker__navigation {
    border: 0.81rem solid transparent; }
  .react-datepicker__portal .react-datepicker__navigation--previous {
    border-right-color: #ccc; }
    .react-datepicker__portal .react-datepicker__navigation--previous:hover {
      border-right-color: #b3b2b2; }
  .react-datepicker__portal .react-datepicker__navigation--next {
    border-left-color: #ccc; }
    .react-datepicker__portal .react-datepicker__navigation--next:hover {
      border-left-color: #b3b2b2; }
/**
 * React Select
 * ============
 * Created by Jed Watson and Joss Mackison for KeystoneJS, http://www.keystonejs.com/
 * https://twitter.com/jedwatson https://twitter.com/jossmackison https://twitter.com/keystonejs
 * MIT License: https://github.com/JedWatson/react-select
*/
.Select {
  position: relative;
}
.Select input::-webkit-contacts-auto-fill-button,
.Select input::-webkit-credentials-auto-fill-button {
  display: none !important;
}
.Select input::-ms-clear {
  display: none !important;
}
.Select input::-ms-reveal {
  display: none !important;
}
.Select,
.Select div,
.Select input,
.Select span {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}
.Select.is-disabled .Select-arrow-zone {
  cursor: default;
  pointer-events: none;
  opacity: 0.35;
}
.Select.is-disabled > .Select-control {
  background-color: #f9f9f9;
}
.Select.is-disabled > .Select-control:hover {
  box-shadow: none;
}
.Select.is-open > .Select-control {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  background: #fff;
  border-color: #b3b3b3 #ccc #d9d9d9;
}
.Select.is-open > .Select-control .Select-arrow {
  top: -2px;
  border-color: transparent transparent #999;
  border-width: 0 5px 5px;
}
.Select.is-searchable.is-open > .Select-control {
  cursor: text;
}
.Select.is-searchable.is-focused:not(.is-open) > .Select-control {
  cursor: text;
}
.Select.is-focused > .Select-control {
  background: #fff;
}
.Select.is-focused:not(.is-open) > .Select-control {
  border-color: #007eff;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 0 3px rgba(0, 126, 255, 0.1);
  background: #fff;
}
.Select.has-value.is-clearable.Select--single > .Select-control .Select-value {
  padding-right: 42px;
}
.Select.has-value.Select--single > .Select-control .Select-value .Select-value-label,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {
  color: #333;
}
.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label {
  cursor: pointer;
  text-decoration: none;
}
.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:hover,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:hover,
.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {
  color: #007eff;
  outline: none;
  text-decoration: underline;
}
.Select.has-value.Select--single > .Select-control .Select-value a.Select-value-label:focus,
.Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value a.Select-value-label:focus {
  background: #fff;
}
.Select.has-value.is-pseudo-focused .Select-input {
  opacity: 0;
}
.Select.is-open .Select-arrow,
.Select .Select-arrow-zone:hover > .Select-arrow {
  border-top-color: #666;
}
.Select.Select--rtl {
  direction: rtl;
  text-align: right;
}
.Select-control {
  background-color: #fff;
  border-color: #d9d9d9 #ccc #b3b3b3;
  border-radius: 4px;
  border: 1px solid #ccc;
  color: #333;
  cursor: default;
  display: table;
  border-spacing: 0;
  border-collapse: separate;
  height: 36px;
  outline: none;
  overflow: hidden;
  position: relative;
  width: 100%;
}
.Select-control:hover {
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
}
.Select-control .Select-input:focus {
  outline: none;
  background: #fff;
}
.Select-placeholder,
.Select--single > .Select-control .Select-value {
  bottom: 0;
  color: #aaa;
  left: 0;
  line-height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  position: absolute;
  right: 0;
  top: 0;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.Select-input {
  height: 34px;
  padding-left: 10px;
  padding-right: 10px;
  vertical-align: middle;
}
.Select-input > input {
  width: 100%;
  background: none transparent;
  border: 0 none;
  box-shadow: none;
  cursor: default;
  display: inline-block;
  font-family: inherit;
  font-size: inherit;
  margin: 0;
  outline: none;
  line-height: 17px;
  /* For IE 8 compatibility */
  padding: 8px 0 12px;
  /* For IE 8 compatibility */
  -webkit-appearance: none;
}
.is-focused .Select-input > input {
  cursor: text;
}
.has-value.is-pseudo-focused .Select-input {
  opacity: 0;
}
.Select-control:not(.is-searchable) > .Select-input {
  outline: none;
}
.Select-loading-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 16px;
}
.Select-loading {
  -webkit-animation: Select-animation-spin 400ms infinite linear;
  -o-animation: Select-animation-spin 400ms infinite linear;
  animation: Select-animation-spin 400ms infinite linear;
  width: 16px;
  height: 16px;
  box-sizing: border-box;
  border-radius: 50%;
  border: 2px solid #ccc;
  border-right-color: #333;
  display: inline-block;
  position: relative;
  vertical-align: middle;
}
.Select-clear-zone {
  -webkit-animation: Select-animation-fadeIn 200ms;
  -o-animation: Select-animation-fadeIn 200ms;
  animation: Select-animation-fadeIn 200ms;
  color: #999;
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 17px;
}
.Select-clear-zone:hover {
  color: #D0021B;
}
.Select-clear {
  display: inline-block;
  font-size: 18px;
  line-height: 1;
}
.Select--multi .Select-clear-zone {
  width: 17px;
}
.Select-arrow-zone {
  cursor: pointer;
  display: table-cell;
  position: relative;
  text-align: center;
  vertical-align: middle;
  width: 25px;
  padding-right: 5px;
}
.Select--rtl .Select-arrow-zone {
  padding-right: 0;
  padding-left: 5px;
}
.Select-arrow {
  border-color: #999 transparent transparent;
  border-style: solid;
  border-width: 5px 5px 2.5px;
  display: inline-block;
  height: 0;
  width: 0;
  position: relative;
}
.Select-control > *:last-child {
  padding-right: 5px;
}
.Select--multi .Select-multi-value-wrapper {
  display: inline-block;
}
.Select .Select-aria-only {
  position: absolute;
  display: inline-block;
  height: 1px;
  width: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
  float: left;
}
@-webkit-keyframes Select-animation-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes Select-animation-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.Select-menu-outer {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
  background-color: #fff;
  border: 1px solid #ccc;
  border-top-color: #e6e6e6;
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.06);
  box-sizing: border-box;
  margin-top: -1px;
  max-height: 200px;
  position: absolute;
  left: 0;
  top: 100%;
  width: 100%;
  z-index: 1;
  -webkit-overflow-scrolling: touch;
}
.Select-menu {
  max-height: 198px;
  overflow-y: auto;
}
.Select-option {
  box-sizing: border-box;
  background-color: #fff;
  color: #666666;
  cursor: pointer;
  display: block;
  padding: 8px 10px;
}
.Select-option:last-child {
  border-bottom-right-radius: 4px;
  border-bottom-left-radius: 4px;
}
.Select-option.is-selected {
  background-color: #f5faff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.04);
  color: #333;
}
.Select-option.is-focused {
  background-color: #ebf5ff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.08);
  color: #333;
}
.Select-option.is-disabled {
  color: #cccccc;
  cursor: default;
}
.Select-noresults {
  box-sizing: border-box;
  color: #999999;
  cursor: default;
  display: block;
  padding: 8px 10px;
}
.Select--multi .Select-input {
  vertical-align: middle;
  margin-left: 10px;
  padding: 0;
}
.Select--multi.Select--rtl .Select-input {
  margin-left: 0;
  margin-right: 10px;
}
.Select--multi.has-value .Select-input {
  margin-left: 5px;
}
.Select--multi .Select-value {
  background-color: #ebf5ff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.08);
  border-radius: 2px;
  border: 1px solid #c2e0ff;
  /* Fallback color for IE 8 */
  border: 1px solid rgba(0, 126, 255, 0.24);
  color: #007eff;
  display: inline-block;
  font-size: 0.9em;
  line-height: 1.4;
  margin-left: 5px;
  margin-top: 5px;
  vertical-align: top;
}
.Select--multi .Select-value-icon,
.Select--multi .Select-value-label {
  display: inline-block;
  vertical-align: middle;
}
.Select--multi .Select-value-label {
  border-bottom-right-radius: 2px;
  border-top-right-radius: 2px;
  cursor: default;
  padding: 2px 5px;
}
.Select--multi a.Select-value-label {
  color: #007eff;
  cursor: pointer;
  text-decoration: none;
}
.Select--multi a.Select-value-label:hover {
  text-decoration: underline;
}
.Select--multi .Select-value-icon {
  cursor: pointer;
  border-bottom-left-radius: 2px;
  border-top-left-radius: 2px;
  border-right: 1px solid #c2e0ff;
  /* Fallback color for IE 8 */
  border-right: 1px solid rgba(0, 126, 255, 0.24);
  padding: 1px 5px 3px;
}
.Select--multi .Select-value-icon:hover,
.Select--multi .Select-value-icon:focus {
  background-color: #d8eafd;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 113, 230, 0.08);
  color: #0071e6;
}
.Select--multi .Select-value-icon:active {
  background-color: #c2e0ff;
  /* Fallback color for IE 8 */
  background-color: rgba(0, 126, 255, 0.24);
}
.Select--multi.Select--rtl .Select-value {
  margin-left: 0;
  margin-right: 5px;
}
.Select--multi.Select--rtl .Select-value-icon {
  border-right: none;
  border-left: 1px solid #c2e0ff;
  /* Fallback color for IE 8 */
  border-left: 1px solid rgba(0, 126, 255, 0.24);
}
.Select--multi.is-disabled .Select-value {
  background-color: #fcfcfc;
  border: 1px solid #e3e3e3;
  color: #333;
}
.Select--multi.is-disabled .Select-value-icon {
  cursor: not-allowed;
  border-right: 1px solid #e3e3e3;
}
.Select--multi.is-disabled .Select-value-icon:hover,
.Select--multi.is-disabled .Select-value-icon:focus,
.Select--multi.is-disabled .Select-value-icon:active {
  background-color: #fcfcfc;
}
@keyframes Select-animation-spin {
  to {
    transform: rotate(1turn);
  }
}
@-webkit-keyframes Select-animation-spin {
  to {
    -webkit-transform: rotate(1turn);
  }
}
@charset "UTF-8";
:root {
  --color-bg: #fff;
  --color-bg-muted: #fff;
  --color-bg-elevated: #f4f4f4;
  --color-bg-subtle: #f5f5f5;
  --color-bg-strong: #232b4f;
  --color-bg-search: #4a4c63;
  --color-bg-admin: #37515f;
  --color-bg-deactivated: #cecece;
  --color-bg-hover-015: rgba(0, 0, 0, 0.15);
  --color-bg-hover-030: rgba(0, 0, 0, 0.3);
  --color-bg-hover-050: rgba(0, 0, 0, 0.5);
  --color-bg-hover-080: rgba(255, 255, 255, 0.8);
  --color-text: #232b4f;
  --color-text-primary: #161616;
  --color-text-strong: #404257;
  --color-text-heading: #797c92;
  --color-text-muted: #64748b;
  --color-text-subtle: #94a3b8;
  --color-text-soft: #333;
  --color-text-icon: #212830;
  --color-text-white: #fff;
  --color-text-black: #161616;
  --color-text-reverse: #fff;
  --color-border: #cccccc;
  --color-border-muted: #ddd;
  --color-border-strong: #232b4f;
  --color-border-light: #ffffff00;
  --color-primary: #37515f;
  --color-primary-hover: #557788;
  --color-secondary: #37515f;
  --color-secondary-light: #a7c4d3;
  --color-secondary-lighter: #d7dcdf;
  --color-secondary-strong: #2068a2;
  --color-secondary-strong-hover: #1c43a2;
  --color-accent: #ea9010;
  --color-accent-hover: #bd730d;
  --color-accent-alt: #cc0066;
  --color-neutral: #676766;
  --color-timeline: #37515f;
  --color-success: #39922c;
  --color-success-hover: #2d6725;
  --color-warning: #f48c4f;
  --color-warning-hover: #913700;
  --color-alert: #a80000;
  --color-alert-hover: #8f0000;
  --color-waiting: #f1a100;
  --color-waiting-hover: #c58600;
  --color-purple: #5b21b6;
  --color-purple-hover: #7c3aed;
  --color-teal: #0f766e;
  --color-teal-hover: #0d9488;
  --color-primary-gradient-end: #3b4a8a;
  --color-overlay: rgba(0, 0, 0, 0.5);
  --color-overlay-strong: rgba(0, 0, 0, 0.55);
}

body.dark {
  --color-bg: #151b23;
  --color-bg-muted: #1d232e;
  --color-bg-elevated: #212830;
  --color-bg-subtle: #161b27;
  --color-bg-strong: #2a3148;
  --color-bg-search: #1f2436;
  --color-bg-admin: #1c2935;
  --color-bg-deactivated: #454545;
  --color-bg-hover-015: rgba(255, 255, 255, 0.15);
  --color-bg-hover-030: rgba(255, 255, 255, 0.3);
  --color-bg-hover-050: rgba(255, 255, 255, 0.5);
  --color-bg-hover-080: rgba(0, 0, 0, 0.8);
  --color-text: #e8edf5;
  --color-text-primary: #ffffff;
  --color-text-strong: #f8fbff;
  --color-text-heading: #b4c0d1;
  --color-text-muted: #8fa0b8;
  --color-text-subtle: #6f7c92;
  --color-text-soft: #d7deea;
  --color-text-icon: #ffffff;
  --color-text-white: #ffffff;
  --color-text-black: #161616;
  --color-text-reverse: #161616;
  --color-border: #334155;
  --color-border-muted: #283041;
  --color-border-strong: #7b8fd4;
  --color-border-light: #373e47;
  --color-primary: #8da3f0;
  --color-primary-hover: #9eaee0;
  --color-secondary: #2a313c;
  --color-secondary-light: #3a5a6e;
  --color-secondary-lighter: #232b4f;
  --color-secondary-strong: #48adff;
  --color-secondary-strong-hover: #7ab5df;
  --color-accent: #ea9010;
  --color-accent-hover: #bd730d;
  --color-accent-alt: #ff4da6;
  --color-neutral: #676766;
  --color-timeline: #37515f;
  --color-success: #5ecf78;
  --color-success-hover: #7ad891;
  --color-warning: #ffb86b;
  --color-warning-hover: #ffcc8e;
  --color-alert: #c82d2e;
  --color-alert-hover: #ff7f80;
  --color-waiting: #ffc24d;
  --color-waiting-hover: #d99e22;
  --color-purple: #b794ff;
  --color-purple-hover: #d6c2ff;
  --color-teal: #5eead4;
  --color-teal-hover: #99f6e4;
  --color-primary-gradient-end: #3d4d80;
  --color-overlay: rgba(0, 0, 0, 0.5);
  --color-overlay-strong: rgba(0, 0, 0, 0.55);
}

@font-face {
  font-family: "Lato";
  src: url(/fonts/Lato-Thin.7ab0bc06.ttf) format("truetype");
  font-weight: 100;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url(/fonts/Lato-Light.2bcc211c.ttf) format("truetype");
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url(/fonts/Lato-LightItalic.2404a6da.ttf) format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url(/fonts/Lato-Regular.122dd68d.ttf) format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url(/fonts/Lato-Italic.5d22f337.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url(/fonts/Lato-Bold.24b516c2.ttf) format("truetype");
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Lato";
  src: url(/fonts/Lato-Black.d83ab24f.ttf) format("truetype");
  font-weight: 900;
  font-display: swap;
}
@font-face {
  font-family: "Inclusive Sans";
  src: url(/fonts/InclusiveSans-Light.cc9219ce.ttf) format("truetype");
  font-weight: 300;
  font-display: swap;
}
@font-face {
  font-family: "Inclusive Sans";
  src: url(/fonts/InclusiveSans-Regular.b0608b6e.ttf) format("truetype");
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Inclusive Sans";
  src: url(/fonts/InclusiveSans-Italic.4e7ea835.ttf) format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Inclusive Sans";
  src: url(/fonts/InclusiveSans-Medium.34b8ad15.ttf) format("truetype");
  font-weight: 500;
  font-display: swap;
}
@font-face {
  font-family: "Inclusive Sans";
  src: url(/fonts/InclusiveSans-SemiBold.1257464c.ttf) format("truetype");
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Inclusive Sans";
  src: url(/fonts/InclusiveSans-Bold.16844059.ttf) format("truetype");
  font-weight: 700;
  font-display: swap;
}
/**
 * Foundation for Sites by ZURB
 * Version 6.4.2
 * foundation.zurb.com
 * Licensed under MIT Open Source
 */
@media print, screen and (min-width: 40em) {
  .reveal.large, .reveal.small, .reveal.tiny, .reveal {
    right: auto;
    left: auto;
    margin: 0 auto;
  }
}
/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */
/* Document
   ========================================================================== */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 */
html {
  font-family: sans-serif; /* 1 */
  line-height: 1.15; /* 2 */
  -ms-text-size-adjust: 100%; /* 3 */
  -webkit-text-size-adjust: 100%; /* 3 */
}

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

/**
 * Add the correct display in IE 9-.
 */
article,
aside,
footer,
header,
nav,
section {
  display: block;
}

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

/* Grouping content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
figcaption,
figure {
  display: block;
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

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

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

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

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

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

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

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

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

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

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

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

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

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

/**
 * Show the overflow in IE.
 */
button {
  overflow: visible;
}

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

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

button,
[type=button],
[type=reset],
[type=submit] {
  /**
   * Remove the inner border and padding in Firefox.
   */
}
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}
button,
[type=button],
[type=reset],
[type=submit] {
  /**
   * Restore the focus styles unset by the previous rule.
   */
}
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Show the overflow in Edge.
 */
input {
  overflow: visible;
}

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

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

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
  /**
   * Remove the inner padding and cancel buttons in Chrome and Safari on macOS.
   */
}
[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

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

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

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

/**
 * 1. Add the correct display in IE 9-.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

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

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

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

/*
 * Add the correct display in IE 9-.
 */
menu {
  display: block;
}

/* Scripting
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

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

.foundation-mq {
  font-family: "small=0em&medium=40em&large=64em&xlarge=75em&xxlarge=90em";
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

img {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  height: auto;
  -ms-interpolation-mode: bicubic;
}

textarea {
  height: auto;
  min-height: 50px;
  border-radius: 0;
}

select {
  box-sizing: border-box;
  width: 100%;
  border-radius: 0;
}

.map_canvas img,
.map_canvas embed,
.map_canvas object,
.mqa-display img,
.mqa-display embed,
.mqa-display object {
  max-width: none !important;
}

[data-whatinput=mouse] button {
  outline: 0;
}
button {
  padding: 0;
  appearance: none;
  border: 0;
  border-radius: 0;
  background: transparent;
  line-height: 1;
  cursor: auto;
}

pre {
  overflow: auto;
}

button,
input,
optgroup,
select,
textarea {
  font-family: inherit;
}

.is-visible {
  display: block !important;
}

.is-hidden {
  display: none !important;
}

.grid-container {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container {
  max-width: 75rem;
  margin: 0 auto;
}
.grid-container.fluid {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container.fluid {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}
.grid-container.fluid {
  max-width: 100%;
  margin: 0 auto;
}
.grid-container.full {
  padding-right: 0;
  padding-left: 0;
  max-width: 100%;
  margin: 0 auto;
}

.grid-x {
  display: flex;
  flex-flow: row wrap;
}

.cell {
  flex: 0 0 auto;
  min-height: 0px;
  min-width: 0px;
  width: 100%;
}
.cell.auto {
  flex: 1 1 0px;
}
.cell.shrink {
  flex: 0 0 auto;
}

.grid-x > .auto {
  width: auto;
}
.grid-x > .shrink {
  width: auto;
}

.grid-x > .small-shrink, .grid-x > .small-full, .grid-x > .small-1, .grid-x > .small-2, .grid-x > .small-3, .grid-x > .small-4, .grid-x > .small-5, .grid-x > .small-6, .grid-x > .small-7, .grid-x > .small-8, .grid-x > .small-9, .grid-x > .small-10, .grid-x > .small-11, .grid-x > .small-12 {
  flex-basis: auto;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-shrink, .grid-x > .medium-full, .grid-x > .medium-1, .grid-x > .medium-2, .grid-x > .medium-3, .grid-x > .medium-4, .grid-x > .medium-5, .grid-x > .medium-6, .grid-x > .medium-7, .grid-x > .medium-8, .grid-x > .medium-9, .grid-x > .medium-10, .grid-x > .medium-11, .grid-x > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-shrink, .grid-x > .large-full, .grid-x > .large-1, .grid-x > .large-2, .grid-x > .large-3, .grid-x > .large-4, .grid-x > .large-5, .grid-x > .large-6, .grid-x > .large-7, .grid-x > .large-8, .grid-x > .large-9, .grid-x > .large-10, .grid-x > .large-11, .grid-x > .large-12 {
    flex-basis: auto;
  }
}
.grid-x > .small-1 {
  width: 8.3333333333%;
}

.grid-x > .small-2 {
  width: 16.6666666667%;
}

.grid-x > .small-3 {
  width: 25%;
}

.grid-x > .small-4 {
  width: 33.3333333333%;
}

.grid-x > .small-5 {
  width: 41.6666666667%;
}

.grid-x > .small-6 {
  width: 50%;
}

.grid-x > .small-7 {
  width: 58.3333333333%;
}

.grid-x > .small-8 {
  width: 66.6666666667%;
}

.grid-x > .small-9 {
  width: 75%;
}

.grid-x > .small-10 {
  width: 83.3333333333%;
}

.grid-x > .small-11 {
  width: 91.6666666667%;
}

.grid-x > .small-12 {
  width: 100%;
}

@media print, screen and (min-width: 40em) {
  .grid-x > .medium-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .medium-shrink {
    flex: 0 0 auto;
    width: auto;
  }
  .grid-x > .medium-1 {
    width: 8.3333333333%;
  }
  .grid-x > .medium-2 {
    width: 16.6666666667%;
  }
  .grid-x > .medium-3 {
    width: 25%;
  }
  .grid-x > .medium-4 {
    width: 33.3333333333%;
  }
  .grid-x > .medium-5 {
    width: 41.6666666667%;
  }
  .grid-x > .medium-6 {
    width: 50%;
  }
  .grid-x > .medium-7 {
    width: 58.3333333333%;
  }
  .grid-x > .medium-8 {
    width: 66.6666666667%;
  }
  .grid-x > .medium-9 {
    width: 75%;
  }
  .grid-x > .medium-10 {
    width: 83.3333333333%;
  }
  .grid-x > .medium-11 {
    width: 91.6666666667%;
  }
  .grid-x > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-x > .large-auto {
    flex: 1 1 0px;
    width: auto;
  }
  .grid-x > .large-shrink {
    flex: 0 0 auto;
    width: auto;
  }
  .grid-x > .large-1 {
    width: 8.3333333333%;
  }
  .grid-x > .large-2 {
    width: 16.6666666667%;
  }
  .grid-x > .large-3 {
    width: 25%;
  }
  .grid-x > .large-4 {
    width: 33.3333333333%;
  }
  .grid-x > .large-5 {
    width: 41.6666666667%;
  }
  .grid-x > .large-6 {
    width: 50%;
  }
  .grid-x > .large-7 {
    width: 58.3333333333%;
  }
  .grid-x > .large-8 {
    width: 66.6666666667%;
  }
  .grid-x > .large-9 {
    width: 75%;
  }
  .grid-x > .large-10 {
    width: 83.3333333333%;
  }
  .grid-x > .large-11 {
    width: 91.6666666667%;
  }
  .grid-x > .large-12 {
    width: 100%;
  }
}
.grid-margin-x:not(.grid-x) > .cell {
  width: auto;
}

.grid-margin-y:not(.grid-y) > .cell {
  height: auto;
}

.grid-margin-x {
  margin-left: - 0.625rem;
  margin-right: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x {
    margin-left: - 0.9375rem;
    margin-right: - 0.9375rem;
  }
}
.grid-margin-x > .cell {
  width: calc(100% - 1.25rem);
  margin-left: 0.625rem;
  margin-right: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .cell {
    width: calc(100% - 1.875rem);
    margin-left: 0.9375rem;
    margin-right: 0.9375rem;
  }
}
.grid-margin-x > .auto {
  width: auto;
}
.grid-margin-x > .shrink {
  width: auto;
}
.grid-margin-x > .small-1 {
  width: calc(8.3333333333% - 1.25rem);
}
.grid-margin-x > .small-2 {
  width: calc(16.6666666667% - 1.25rem);
}
.grid-margin-x > .small-3 {
  width: calc(25% - 1.25rem);
}
.grid-margin-x > .small-4 {
  width: calc(33.3333333333% - 1.25rem);
}
.grid-margin-x > .small-5 {
  width: calc(41.6666666667% - 1.25rem);
}
.grid-margin-x > .small-6 {
  width: calc(50% - 1.25rem);
}
.grid-margin-x > .small-7 {
  width: calc(58.3333333333% - 1.25rem);
}
.grid-margin-x > .small-8 {
  width: calc(66.6666666667% - 1.25rem);
}
.grid-margin-x > .small-9 {
  width: calc(75% - 1.25rem);
}
.grid-margin-x > .small-10 {
  width: calc(83.3333333333% - 1.25rem);
}
.grid-margin-x > .small-11 {
  width: calc(91.6666666667% - 1.25rem);
}
.grid-margin-x > .small-12 {
  width: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-x > .auto {
    width: auto;
  }
  .grid-margin-x > .shrink {
    width: auto;
  }
  .grid-margin-x > .small-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .small-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .small-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .small-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .small-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .small-12 {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x > .medium-auto {
    width: auto;
  }
  .grid-margin-x > .medium-shrink {
    width: auto;
  }
  .grid-margin-x > .medium-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .medium-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .medium-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .medium-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .medium-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .medium-12 {
    width: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x > .large-auto {
    width: auto;
  }
  .grid-margin-x > .large-shrink {
    width: auto;
  }
  .grid-margin-x > .large-1 {
    width: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-2 {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-3 {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x > .large-4 {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-5 {
    width: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-6 {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x > .large-7 {
    width: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-8 {
    width: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-9 {
    width: calc(75% - 1.875rem);
  }
  .grid-margin-x > .large-10 {
    width: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-x > .large-11 {
    width: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-x > .large-12 {
    width: calc(100% - 1.875rem);
  }
}

.grid-padding-x .grid-padding-x {
  margin-right: - 0.625rem;
  margin-left: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x .grid-padding-x {
    margin-right: - 0.9375rem;
    margin-left: - 0.9375rem;
  }
}
.grid-container:not(.full) > .grid-padding-x {
  margin-right: - 0.625rem;
  margin-left: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-container:not(.full) > .grid-padding-x {
    margin-right: - 0.9375rem;
    margin-left: - 0.9375rem;
  }
}
.grid-padding-x > .cell {
  padding-right: 0.625rem;
  padding-left: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-x > .cell {
    padding-right: 0.9375rem;
    padding-left: 0.9375rem;
  }
}

.small-up-1 > .cell {
  width: 100%;
}

.small-up-2 > .cell {
  width: 50%;
}

.small-up-3 > .cell {
  width: 33.3333333333%;
}

.small-up-4 > .cell {
  width: 25%;
}

.small-up-5 > .cell {
  width: 20%;
}

.small-up-6 > .cell {
  width: 16.6666666667%;
}

.small-up-7 > .cell {
  width: 14.2857142857%;
}

.small-up-8 > .cell {
  width: 12.5%;
}

@media print, screen and (min-width: 40em) {
  .medium-up-1 > .cell {
    width: 100%;
  }
  .medium-up-2 > .cell {
    width: 50%;
  }
  .medium-up-3 > .cell {
    width: 33.3333333333%;
  }
  .medium-up-4 > .cell {
    width: 25%;
  }
  .medium-up-5 > .cell {
    width: 20%;
  }
  .medium-up-6 > .cell {
    width: 16.6666666667%;
  }
  .medium-up-7 > .cell {
    width: 14.2857142857%;
  }
  .medium-up-8 > .cell {
    width: 12.5%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-up-1 > .cell {
    width: 100%;
  }
  .large-up-2 > .cell {
    width: 50%;
  }
  .large-up-3 > .cell {
    width: 33.3333333333%;
  }
  .large-up-4 > .cell {
    width: 25%;
  }
  .large-up-5 > .cell {
    width: 20%;
  }
  .large-up-6 > .cell {
    width: 16.6666666667%;
  }
  .large-up-7 > .cell {
    width: 14.2857142857%;
  }
  .large-up-8 > .cell {
    width: 12.5%;
  }
}
.grid-margin-x.small-up-1 > .cell {
  width: calc(100% - 1.25rem);
}

.grid-margin-x.small-up-2 > .cell {
  width: calc(50% - 1.25rem);
}

.grid-margin-x.small-up-3 > .cell {
  width: calc(33.3333333333% - 1.25rem);
}

.grid-margin-x.small-up-4 > .cell {
  width: calc(25% - 1.25rem);
}

.grid-margin-x.small-up-5 > .cell {
  width: calc(20% - 1.25rem);
}

.grid-margin-x.small-up-6 > .cell {
  width: calc(16.6666666667% - 1.25rem);
}

.grid-margin-x.small-up-7 > .cell {
  width: calc(14.2857142857% - 1.25rem);
}

.grid-margin-x.small-up-8 > .cell {
  width: calc(12.5% - 1.25rem);
}

@media print, screen and (min-width: 40em) {
  .grid-margin-x.small-up-1 > .cell {
    width: calc(100% - 1.25rem);
  }
  .grid-margin-x.small-up-2 > .cell {
    width: calc(50% - 1.25rem);
  }
  .grid-margin-x.small-up-3 > .cell {
    width: calc(33.3333333333% - 1.25rem);
  }
  .grid-margin-x.small-up-4 > .cell {
    width: calc(25% - 1.25rem);
  }
  .grid-margin-x.small-up-5 > .cell {
    width: calc(20% - 1.25rem);
  }
  .grid-margin-x.small-up-6 > .cell {
    width: calc(16.6666666667% - 1.25rem);
  }
  .grid-margin-x.small-up-7 > .cell {
    width: calc(14.2857142857% - 1.25rem);
  }
  .grid-margin-x.small-up-8 > .cell {
    width: calc(12.5% - 1.25rem);
  }
  .grid-margin-x.medium-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.medium-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.medium-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.medium-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.medium-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.medium-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.medium-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.medium-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-x.large-up-1 > .cell {
    width: calc(100% - 1.875rem);
  }
  .grid-margin-x.large-up-2 > .cell {
    width: calc(50% - 1.875rem);
  }
  .grid-margin-x.large-up-3 > .cell {
    width: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-x.large-up-4 > .cell {
    width: calc(25% - 1.875rem);
  }
  .grid-margin-x.large-up-5 > .cell {
    width: calc(20% - 1.875rem);
  }
  .grid-margin-x.large-up-6 > .cell {
    width: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-x.large-up-7 > .cell {
    width: calc(14.2857142857% - 1.875rem);
  }
  .grid-margin-x.large-up-8 > .cell {
    width: calc(12.5% - 1.875rem);
  }
}
.small-margin-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .cell {
  margin-right: 0;
  margin-left: 0;
}
.small-margin-collapse > .small-1 {
  width: 8.3333333333%;
}
.small-margin-collapse > .small-2 {
  width: 16.6666666667%;
}
.small-margin-collapse > .small-3 {
  width: 25%;
}
.small-margin-collapse > .small-4 {
  width: 33.3333333333%;
}
.small-margin-collapse > .small-5 {
  width: 41.6666666667%;
}
.small-margin-collapse > .small-6 {
  width: 50%;
}
.small-margin-collapse > .small-7 {
  width: 58.3333333333%;
}
.small-margin-collapse > .small-8 {
  width: 66.6666666667%;
}
.small-margin-collapse > .small-9 {
  width: 75%;
}
.small-margin-collapse > .small-10 {
  width: 83.3333333333%;
}
.small-margin-collapse > .small-11 {
  width: 91.6666666667%;
}
.small-margin-collapse > .small-12 {
  width: 100%;
}
@media print, screen and (min-width: 40em) {
  .small-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .medium-3 {
    width: 25%;
  }
  .small-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .medium-6 {
    width: 50%;
  }
  .small-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .medium-9 {
    width: 75%;
  }
  .small-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .small-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .small-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .small-margin-collapse > .large-3 {
    width: 25%;
  }
  .small-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .small-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .small-margin-collapse > .large-6 {
    width: 50%;
  }
  .small-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .small-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .small-margin-collapse > .large-9 {
    width: 75%;
  }
  .small-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .small-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .small-margin-collapse > .large-12 {
    width: 100%;
  }
}

.small-padding-collapse {
  margin-right: 0;
  margin-left: 0;
}
.small-padding-collapse > .cell {
  padding-right: 0;
  padding-left: 0;
}

@media print, screen and (min-width: 40em) {
  .medium-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .small-3 {
    width: 25%;
  }
  .medium-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .small-6 {
    width: 50%;
  }
  .medium-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .small-9 {
    width: 75%;
  }
  .medium-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 40em) {
  .medium-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .medium-3 {
    width: 25%;
  }
  .medium-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .medium-6 {
    width: 50%;
  }
  .medium-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .medium-9 {
    width: 75%;
  }
  .medium-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .medium-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .medium-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .medium-margin-collapse > .large-3 {
    width: 25%;
  }
  .medium-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .medium-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .medium-margin-collapse > .large-6 {
    width: 50%;
  }
  .medium-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .medium-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .medium-margin-collapse > .large-9 {
    width: 75%;
  }
  .medium-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .medium-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .medium-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 40em) {
  .medium-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .medium-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

@media print, screen and (min-width: 64em) {
  .large-margin-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-margin-collapse > .cell {
    margin-right: 0;
    margin-left: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .small-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .small-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .small-3 {
    width: 25%;
  }
  .large-margin-collapse > .small-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .small-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .small-6 {
    width: 50%;
  }
  .large-margin-collapse > .small-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .small-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .small-9 {
    width: 75%;
  }
  .large-margin-collapse > .small-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .small-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .small-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .medium-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .medium-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .medium-3 {
    width: 25%;
  }
  .large-margin-collapse > .medium-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .medium-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .medium-6 {
    width: 50%;
  }
  .large-margin-collapse > .medium-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .medium-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .medium-9 {
    width: 75%;
  }
  .large-margin-collapse > .medium-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .medium-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .medium-12 {
    width: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .large-margin-collapse > .large-1 {
    width: 8.3333333333%;
  }
  .large-margin-collapse > .large-2 {
    width: 16.6666666667%;
  }
  .large-margin-collapse > .large-3 {
    width: 25%;
  }
  .large-margin-collapse > .large-4 {
    width: 33.3333333333%;
  }
  .large-margin-collapse > .large-5 {
    width: 41.6666666667%;
  }
  .large-margin-collapse > .large-6 {
    width: 50%;
  }
  .large-margin-collapse > .large-7 {
    width: 58.3333333333%;
  }
  .large-margin-collapse > .large-8 {
    width: 66.6666666667%;
  }
  .large-margin-collapse > .large-9 {
    width: 75%;
  }
  .large-margin-collapse > .large-10 {
    width: 83.3333333333%;
  }
  .large-margin-collapse > .large-11 {
    width: 91.6666666667%;
  }
  .large-margin-collapse > .large-12 {
    width: 100%;
  }
}

@media print, screen and (min-width: 64em) {
  .large-padding-collapse {
    margin-right: 0;
    margin-left: 0;
  }
  .large-padding-collapse > .cell {
    padding-right: 0;
    padding-left: 0;
  }
}

.small-offset-0 {
  margin-left: 0%;
}

.grid-margin-x > .small-offset-0 {
  margin-left: calc(0% + 0.625rem);
}

.small-offset-1 {
  margin-left: 8.3333333333%;
}

.grid-margin-x > .small-offset-1 {
  margin-left: calc(8.3333333333% + 0.625rem);
}

.small-offset-2 {
  margin-left: 16.6666666667%;
}

.grid-margin-x > .small-offset-2 {
  margin-left: calc(16.6666666667% + 0.625rem);
}

.small-offset-3 {
  margin-left: 25%;
}

.grid-margin-x > .small-offset-3 {
  margin-left: calc(25% + 0.625rem);
}

.small-offset-4 {
  margin-left: 33.3333333333%;
}

.grid-margin-x > .small-offset-4 {
  margin-left: calc(33.3333333333% + 0.625rem);
}

.small-offset-5 {
  margin-left: 41.6666666667%;
}

.grid-margin-x > .small-offset-5 {
  margin-left: calc(41.6666666667% + 0.625rem);
}

.small-offset-6 {
  margin-left: 50%;
}

.grid-margin-x > .small-offset-6 {
  margin-left: calc(50% + 0.625rem);
}

.small-offset-7 {
  margin-left: 58.3333333333%;
}

.grid-margin-x > .small-offset-7 {
  margin-left: calc(58.3333333333% + 0.625rem);
}

.small-offset-8 {
  margin-left: 66.6666666667%;
}

.grid-margin-x > .small-offset-8 {
  margin-left: calc(66.6666666667% + 0.625rem);
}

.small-offset-9 {
  margin-left: 75%;
}

.grid-margin-x > .small-offset-9 {
  margin-left: calc(75% + 0.625rem);
}

.small-offset-10 {
  margin-left: 83.3333333333%;
}

.grid-margin-x > .small-offset-10 {
  margin-left: calc(83.3333333333% + 0.625rem);
}

.small-offset-11 {
  margin-left: 91.6666666667%;
}

.grid-margin-x > .small-offset-11 {
  margin-left: calc(91.6666666667% + 0.625rem);
}

@media print, screen and (min-width: 40em) {
  .medium-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .medium-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .medium-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .medium-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem);
  }
  .medium-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .medium-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem);
  }
  .medium-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .medium-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }
  .medium-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .medium-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem);
  }
  .medium-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .medium-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem);
  }
  .medium-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .medium-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .medium-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .medium-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem);
  }
  .medium-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .medium-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem);
  }
  .medium-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .medium-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }
  .medium-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .medium-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem);
  }
  .medium-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .medium-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem);
  }
}
@media print, screen and (min-width: 64em) {
  .large-offset-0 {
    margin-left: 0%;
  }
  .grid-margin-x > .large-offset-0 {
    margin-left: calc(0% + 0.9375rem);
  }
  .large-offset-1 {
    margin-left: 8.3333333333%;
  }
  .grid-margin-x > .large-offset-1 {
    margin-left: calc(8.3333333333% + 0.9375rem);
  }
  .large-offset-2 {
    margin-left: 16.6666666667%;
  }
  .grid-margin-x > .large-offset-2 {
    margin-left: calc(16.6666666667% + 0.9375rem);
  }
  .large-offset-3 {
    margin-left: 25%;
  }
  .grid-margin-x > .large-offset-3 {
    margin-left: calc(25% + 0.9375rem);
  }
  .large-offset-4 {
    margin-left: 33.3333333333%;
  }
  .grid-margin-x > .large-offset-4 {
    margin-left: calc(33.3333333333% + 0.9375rem);
  }
  .large-offset-5 {
    margin-left: 41.6666666667%;
  }
  .grid-margin-x > .large-offset-5 {
    margin-left: calc(41.6666666667% + 0.9375rem);
  }
  .large-offset-6 {
    margin-left: 50%;
  }
  .grid-margin-x > .large-offset-6 {
    margin-left: calc(50% + 0.9375rem);
  }
  .large-offset-7 {
    margin-left: 58.3333333333%;
  }
  .grid-margin-x > .large-offset-7 {
    margin-left: calc(58.3333333333% + 0.9375rem);
  }
  .large-offset-8 {
    margin-left: 66.6666666667%;
  }
  .grid-margin-x > .large-offset-8 {
    margin-left: calc(66.6666666667% + 0.9375rem);
  }
  .large-offset-9 {
    margin-left: 75%;
  }
  .grid-margin-x > .large-offset-9 {
    margin-left: calc(75% + 0.9375rem);
  }
  .large-offset-10 {
    margin-left: 83.3333333333%;
  }
  .grid-margin-x > .large-offset-10 {
    margin-left: calc(83.3333333333% + 0.9375rem);
  }
  .large-offset-11 {
    margin-left: 91.6666666667%;
  }
  .grid-margin-x > .large-offset-11 {
    margin-left: calc(91.6666666667% + 0.9375rem);
  }
}
.grid-y {
  display: flex;
  flex-flow: column nowrap;
}
.grid-y > .cell {
  width: auto;
}
.grid-y > .auto {
  height: auto;
}
.grid-y > .shrink {
  height: auto;
}
.grid-y > .small-shrink, .grid-y > .small-full, .grid-y > .small-1, .grid-y > .small-2, .grid-y > .small-3, .grid-y > .small-4, .grid-y > .small-5, .grid-y > .small-6, .grid-y > .small-7, .grid-y > .small-8, .grid-y > .small-9, .grid-y > .small-10, .grid-y > .small-11, .grid-y > .small-12 {
  flex-basis: auto;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-shrink, .grid-y > .medium-full, .grid-y > .medium-1, .grid-y > .medium-2, .grid-y > .medium-3, .grid-y > .medium-4, .grid-y > .medium-5, .grid-y > .medium-6, .grid-y > .medium-7, .grid-y > .medium-8, .grid-y > .medium-9, .grid-y > .medium-10, .grid-y > .medium-11, .grid-y > .medium-12 {
    flex-basis: auto;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-shrink, .grid-y > .large-full, .grid-y > .large-1, .grid-y > .large-2, .grid-y > .large-3, .grid-y > .large-4, .grid-y > .large-5, .grid-y > .large-6, .grid-y > .large-7, .grid-y > .large-8, .grid-y > .large-9, .grid-y > .large-10, .grid-y > .large-11, .grid-y > .large-12 {
    flex-basis: auto;
  }
}
.grid-y > .small-1 {
  height: 8.3333333333%;
}
.grid-y > .small-2 {
  height: 16.6666666667%;
}
.grid-y > .small-3 {
  height: 25%;
}
.grid-y > .small-4 {
  height: 33.3333333333%;
}
.grid-y > .small-5 {
  height: 41.6666666667%;
}
.grid-y > .small-6 {
  height: 50%;
}
.grid-y > .small-7 {
  height: 58.3333333333%;
}
.grid-y > .small-8 {
  height: 66.6666666667%;
}
.grid-y > .small-9 {
  height: 75%;
}
.grid-y > .small-10 {
  height: 83.3333333333%;
}
.grid-y > .small-11 {
  height: 91.6666666667%;
}
.grid-y > .small-12 {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .grid-y > .medium-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .medium-shrink {
    height: auto;
  }
  .grid-y > .medium-1 {
    height: 8.3333333333%;
  }
  .grid-y > .medium-2 {
    height: 16.6666666667%;
  }
  .grid-y > .medium-3 {
    height: 25%;
  }
  .grid-y > .medium-4 {
    height: 33.3333333333%;
  }
  .grid-y > .medium-5 {
    height: 41.6666666667%;
  }
  .grid-y > .medium-6 {
    height: 50%;
  }
  .grid-y > .medium-7 {
    height: 58.3333333333%;
  }
  .grid-y > .medium-8 {
    height: 66.6666666667%;
  }
  .grid-y > .medium-9 {
    height: 75%;
  }
  .grid-y > .medium-10 {
    height: 83.3333333333%;
  }
  .grid-y > .medium-11 {
    height: 91.6666666667%;
  }
  .grid-y > .medium-12 {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y > .large-auto {
    flex: 1 1 0px;
    height: auto;
  }
  .grid-y > .large-shrink {
    height: auto;
  }
  .grid-y > .large-1 {
    height: 8.3333333333%;
  }
  .grid-y > .large-2 {
    height: 16.6666666667%;
  }
  .grid-y > .large-3 {
    height: 25%;
  }
  .grid-y > .large-4 {
    height: 33.3333333333%;
  }
  .grid-y > .large-5 {
    height: 41.6666666667%;
  }
  .grid-y > .large-6 {
    height: 50%;
  }
  .grid-y > .large-7 {
    height: 58.3333333333%;
  }
  .grid-y > .large-8 {
    height: 66.6666666667%;
  }
  .grid-y > .large-9 {
    height: 75%;
  }
  .grid-y > .large-10 {
    height: 83.3333333333%;
  }
  .grid-y > .large-11 {
    height: 91.6666666667%;
  }
  .grid-y > .large-12 {
    height: 100%;
  }
}

.grid-padding-y .grid-padding-y {
  margin-top: - 0.625rem;
  margin-bottom: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y .grid-padding-y {
    margin-top: - 0.9375rem;
    margin-bottom: - 0.9375rem;
  }
}
.grid-padding-y > .cell {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-padding-y > .cell {
    padding-top: 0.9375rem;
    padding-bottom: 0.9375rem;
  }
}

.grid-margin-y {
  margin-top: - 0.625rem;
  margin-bottom: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: - 0.9375rem;
    margin-bottom: - 0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame {
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  width: 100vw;
}

.cell .grid-frame {
  width: 100%;
}

.cell-block {
  overflow-x: auto;
  max-width: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar;
}

.cell-block-y {
  overflow-y: auto;
  max-height: 100%;
  -webkit-overflow-scrolling: touch;
  -ms-overflow-stype: -ms-autohiding-scrollbar;
}

.cell-block-container {
  display: flex;
  flex-direction: column;
  max-height: 100%;
}
.cell-block-container > .grid-x {
  max-height: 100%;
  flex-wrap: nowrap;
}

@media print, screen and (min-width: 40em) {
  .medium-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .medium-grid-frame {
    width: 100%;
  }
  .medium-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
  .medium-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .medium-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .medium-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}
@media print, screen and (min-width: 64em) {
  .large-grid-frame {
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    width: 100vw;
  }
  .cell .large-grid-frame {
    width: 100%;
  }
  .large-cell-block {
    overflow-x: auto;
    max-width: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
  .large-cell-block-container {
    display: flex;
    flex-direction: column;
    max-height: 100%;
  }
  .large-cell-block-container > .grid-x {
    max-height: 100%;
    flex-wrap: nowrap;
  }
  .large-cell-block-y {
    overflow-y: auto;
    max-height: 100%;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-stype: -ms-autohiding-scrollbar;
  }
}
.grid-y.grid-frame {
  width: auto;
  overflow: hidden;
  position: relative;
  flex-wrap: nowrap;
  align-items: stretch;
  height: 100vh;
}
@media print, screen and (min-width: 40em) {
  .grid-y.medium-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}
@media print, screen and (min-width: 64em) {
  .grid-y.large-grid-frame {
    width: auto;
    overflow: hidden;
    position: relative;
    flex-wrap: nowrap;
    align-items: stretch;
    height: 100vh;
  }
}

.cell .grid-y.grid-frame {
  height: 100%;
}
@media print, screen and (min-width: 40em) {
  .cell .grid-y.medium-grid-frame {
    height: 100%;
  }
}
@media print, screen and (min-width: 64em) {
  .cell .grid-y.large-grid-frame {
    height: 100%;
  }
}

.grid-margin-y {
  margin-top: - 0.625rem;
  margin-bottom: - 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y {
    margin-top: - 0.9375rem;
    margin-bottom: - 0.9375rem;
  }
}
.grid-margin-y > .cell {
  height: calc(100% - 1.25rem);
  margin-top: 0.625rem;
  margin-bottom: 0.625rem;
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .cell {
    height: calc(100% - 1.875rem);
    margin-top: 0.9375rem;
    margin-bottom: 0.9375rem;
  }
}
.grid-margin-y > .auto {
  height: auto;
}
.grid-margin-y > .shrink {
  height: auto;
}
.grid-margin-y > .small-1 {
  height: calc(8.3333333333% - 1.25rem);
}
.grid-margin-y > .small-2 {
  height: calc(16.6666666667% - 1.25rem);
}
.grid-margin-y > .small-3 {
  height: calc(25% - 1.25rem);
}
.grid-margin-y > .small-4 {
  height: calc(33.3333333333% - 1.25rem);
}
.grid-margin-y > .small-5 {
  height: calc(41.6666666667% - 1.25rem);
}
.grid-margin-y > .small-6 {
  height: calc(50% - 1.25rem);
}
.grid-margin-y > .small-7 {
  height: calc(58.3333333333% - 1.25rem);
}
.grid-margin-y > .small-8 {
  height: calc(66.6666666667% - 1.25rem);
}
.grid-margin-y > .small-9 {
  height: calc(75% - 1.25rem);
}
.grid-margin-y > .small-10 {
  height: calc(83.3333333333% - 1.25rem);
}
.grid-margin-y > .small-11 {
  height: calc(91.6666666667% - 1.25rem);
}
.grid-margin-y > .small-12 {
  height: calc(100% - 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-margin-y > .auto {
    height: auto;
  }
  .grid-margin-y > .shrink {
    height: auto;
  }
  .grid-margin-y > .small-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .small-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .small-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .small-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .small-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .small-12 {
    height: calc(100% - 1.875rem);
  }
  .grid-margin-y > .medium-auto {
    height: auto;
  }
  .grid-margin-y > .medium-shrink {
    height: auto;
  }
  .grid-margin-y > .medium-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .medium-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .medium-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .medium-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .medium-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .medium-12 {
    height: calc(100% - 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y > .large-auto {
    height: auto;
  }
  .grid-margin-y > .large-shrink {
    height: auto;
  }
  .grid-margin-y > .large-1 {
    height: calc(8.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-2 {
    height: calc(16.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-3 {
    height: calc(25% - 1.875rem);
  }
  .grid-margin-y > .large-4 {
    height: calc(33.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-5 {
    height: calc(41.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-6 {
    height: calc(50% - 1.875rem);
  }
  .grid-margin-y > .large-7 {
    height: calc(58.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-8 {
    height: calc(66.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-9 {
    height: calc(75% - 1.875rem);
  }
  .grid-margin-y > .large-10 {
    height: calc(83.3333333333% - 1.875rem);
  }
  .grid-margin-y > .large-11 {
    height: calc(91.6666666667% - 1.875rem);
  }
  .grid-margin-y > .large-12 {
    height: calc(100% - 1.875rem);
  }
}

.grid-frame.grid-margin-y {
  height: calc(100vh + 1.25rem);
}
@media print, screen and (min-width: 40em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-frame.grid-margin-y {
    height: calc(100vh + 1.875rem);
  }
}

@media print, screen and (min-width: 40em) {
  .grid-margin-y.medium-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
@media print, screen and (min-width: 64em) {
  .grid-margin-y.large-grid-frame {
    height: calc(100vh + 1.875rem);
  }
}
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}

p {
  margin-bottom: 1rem;
  font-size: inherit;
  line-height: 1.6;
  text-rendering: optimizeLegibility;
}

em,
i {
  font-style: italic;
  line-height: inherit;
}

strong,
b {
  font-weight: bold;
  line-height: inherit;
}

small {
  font-size: 80%;
  line-height: inherit;
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "Helvetica Neue", Helvetica, Roboto, Arial, sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility;
}
h1 small, .h1 small,
h2 small, .h2 small,
h3 small, .h3 small,
h4 small, .h4 small,
h5 small, .h5 small,
h6 small, .h6 small {
  line-height: 0;
  color: #cacaca;
}

h1, .h1 {
  font-size: 1.5rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h2, .h2 {
  font-size: 1.25rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h3, .h3 {
  font-size: 1.1875rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h4, .h4 {
  font-size: 1.125rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h5, .h5 {
  font-size: 1.0625rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

h6, .h6 {
  font-size: 1rem;
  line-height: 1.4;
  margin-top: 0;
  margin-bottom: 0.5rem;
}

@media print, screen and (min-width: 40em) {
  h1, .h1 {
    font-size: 3rem;
  }
  h2, .h2 {
    font-size: 2.5rem;
  }
  h3, .h3 {
    font-size: 1.9375rem;
  }
  h4, .h4 {
    font-size: 1.5625rem;
  }
  h5, .h5 {
    font-size: 1.25rem;
  }
  h6, .h6 {
    font-size: 1rem;
  }
}
a {
  line-height: inherit;
  color: #232b4f;
  text-decoration: none;
  cursor: pointer;
}
a:hover, a:focus {
  color: rgb(30.1, 36.98, 67.94);
}
a img {
  border: 0;
}

hr {
  clear: both;
  max-width: 75rem;
  height: 0;
  margin: 1.25rem auto;
  border-top: 0;
  border-right: 0;
  border-bottom: 1px solid #cacaca;
  border-left: 0;
}

ul,
ol,
dl {
  margin-bottom: 1rem;
  list-style-position: outside;
  line-height: 1.6;
}

li {
  font-size: inherit;
}

ul {
  margin-left: 1.25rem;
  list-style-type: disc;
}

ol {
  margin-left: 1.25rem;
}

ul ul, ul ol, ol ul, ol ol {
  margin-left: 1.25rem;
  margin-bottom: 0;
}

dl {
  margin-bottom: 1rem;
}
dl dt {
  margin-bottom: 0.3rem;
  font-weight: bold;
}

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca;
}
blockquote, blockquote p {
  line-height: 1.6;
  color: #8a8a8a;
}

cite {
  display: block;
  font-size: 0.8125rem;
  color: #8a8a8a;
}
cite:before {
  content: "\2014   ";
}

abbr, abbr[title] {
  border-bottom: 1px dotted #0a0a0a;
  cursor: help;
  text-decoration: none;
}

figure {
  margin: 0;
}

code {
  padding: 0.125rem 0.3125rem 0.0625rem;
  border: 1px solid #cacaca;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  font-weight: normal;
  color: #0a0a0a;
}

kbd {
  margin: 0;
  padding: 0.125rem 0.25rem 0;
  background-color: #e6e6e6;
  font-family: Consolas, "Liberation Mono", Courier, monospace;
  color: #0a0a0a;
}

.subheader {
  margin-top: 0.2rem;
  margin-bottom: 0.5rem;
  font-weight: normal;
  line-height: 1.4;
  color: #8a8a8a;
}

.lead {
  font-size: 125%;
  line-height: 1.6;
}

.stat {
  font-size: 2.5rem;
  line-height: 1;
}
p + .stat {
  margin-top: -1rem;
}

ul.no-bullet, ol.no-bullet {
  margin-left: 0;
  list-style: none;
}

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

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

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

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

@media print, screen and (min-width: 40em) {
  .medium-text-left {
    text-align: left;
  }
  .medium-text-right {
    text-align: right;
  }
  .medium-text-center {
    text-align: center;
  }
  .medium-text-justify {
    text-align: justify;
  }
}
@media print, screen and (min-width: 64em) {
  .large-text-left {
    text-align: left;
  }
  .large-text-right {
    text-align: right;
  }
  .large-text-center {
    text-align: center;
  }
  .large-text-justify {
    text-align: justify;
  }
}
.show-for-print {
  display: none !important;
}

@media print {
  * {
    background: transparent !important;
    box-shadow: none !important;
    color: black !important;
    text-shadow: none !important;
  }
  .show-for-print {
    display: block !important;
  }
  .hide-for-print {
    display: none !important;
  }
  table.show-for-print {
    display: table !important;
  }
  thead.show-for-print {
    display: table-header-group !important;
  }
  tbody.show-for-print {
    display: table-row-group !important;
  }
  tr.show-for-print {
    display: table-row !important;
  }
  td.show-for-print {
    display: table-cell !important;
  }
  th.show-for-print {
    display: table-cell !important;
  }
  a,
  a:visited {
    text-decoration: underline;
  }
  a[href]:after {
    content: " (" attr(href) ")";
  }
  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }
  abbr[title]:after {
    content: " (" attr(title) ")";
  }
  pre,
  blockquote {
    border: 1px solid #8a8a8a;
    page-break-inside: avoid;
  }
  thead {
    display: table-header-group;
  }
  tr,
  img {
    page-break-inside: avoid;
  }
  img {
    max-width: 100% !important;
  }
  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }
  h2,
  h3 {
    page-break-after: avoid;
  }
  .print-break-inside {
    page-break-inside: auto;
  }
}
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text]:focus, [type=password]:focus, [type=date]:focus, [type=datetime]:focus, [type=datetime-local]:focus, [type=month]:focus, [type=week]:focus, [type=email]:focus, [type=number]:focus, [type=search]:focus, [type=tel]:focus, [type=time]:focus, [type=url]:focus, [type=color]:focus,
textarea:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
[type=text], [type=password], [type=date], [type=datetime], [type=datetime-local], [type=month], [type=week], [type=email], [type=number], [type=search], [type=tel], [type=time], [type=url], [type=color],
textarea {
  appearance: none;
}

textarea {
  max-width: 100%;
}
textarea[rows] {
  height: auto;
}

input::placeholder,
textarea::placeholder {
  color: #cacaca;
}
input:disabled, input[readonly],
textarea:disabled,
textarea[readonly] {
  background-color: #e6e6e6;
  cursor: not-allowed;
}

[type=submit],
[type=button] {
  appearance: none;
  border-radius: 0;
}

input[type=search] {
  box-sizing: border-box;
}

[type=file],
[type=checkbox],
[type=radio] {
  margin: 0 0 1rem;
}

[type=checkbox] + label,
[type=radio] + label {
  display: inline-block;
  vertical-align: baseline;
  margin-left: 0.5rem;
  margin-right: 1rem;
  margin-bottom: 0;
}
[type=checkbox] + label[for],
[type=radio] + label[for] {
  cursor: pointer;
}

label > [type=checkbox],
label > [type=radio] {
  margin-right: 0.5rem;
}

[type=file] {
  width: 100%;
}

label {
  display: block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: normal;
  line-height: 1.8;
  color: #0a0a0a;
}
label.middle {
  margin: 0 0 1rem;
  padding: 0.5625rem 0;
}

.help-text {
  margin-top: -0.5rem;
  font-size: 0.8125rem;
  font-style: italic;
  color: #0a0a0a;
}

.input-group {
  display: flex;
  width: 100%;
  margin-bottom: 1rem;
  align-items: stretch;
}
.input-group > :first-child {
  border-radius: 0 0 0 0;
}
.input-group > :last-child > * {
  border-radius: 0 0 0 0;
}

.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label, .input-group-button, .input-group-field, .input-group-label {
  margin: 0;
  white-space: nowrap;
}

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #e6e6e6;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: flex;
  flex: 0 0 auto;
  align-items: center;
}
.input-group-label:first-child {
  border-right: 0;
}
.input-group-label:last-child {
  border-left: 0;
}

.input-group-field {
  border-radius: 0;
  flex: 1 1 0px;
  height: auto;
  min-width: 0;
}

.input-group-button {
  padding-top: 0;
  padding-bottom: 0;
  text-align: center;
  display: flex;
  flex: 0 0 auto;
}
.input-group-button a,
.input-group-button input,
.input-group-button button,
.input-group-button label {
  height: auto;
  align-self: stretch;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1rem;
}

fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}

legend {
  max-width: 100%;
  margin-bottom: 0.5rem;
}

.fieldset {
  margin: 1.125rem 0;
  padding: 1.25rem;
  border: 1px solid #cacaca;
}
.fieldset legend {
  margin: 0;
  margin-left: -0.1875rem;
  padding: 0 0.1875rem;
}

select {
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  appearance: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: #0a0a0a;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='24' viewBox='0 0 32 24'><polygon points='0,0 32,0 16,24' style='fill: rgb%28138, 138, 138%29'></polygon></svg>");
}
@media screen and (min-width: 0\0 ) {
  select {
    background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAYAAACbU/80AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAIpJREFUeNrEkckNgDAMBBfRkEt0ObRBBdsGXUDgmQfK4XhH2m8czQAAy27R3tsw4Qfe2x8uOO6oYLb6GlOor3GF+swURAOmUJ+RwtEJs9WvTGEYxBXqI1MQAZhCfUQKRzDMVj+TwrAIV6jvSUEkYAr1LSkcyTBb/V+KYfX7xAeusq3sLDtGH3kEGACPWIflNZfhRQAAAABJRU5ErkJggg==");
  }
}
select {
  background-origin: content-box;
  background-position: right -1rem center;
  background-repeat: no-repeat;
  background-size: 9px 6px;
  padding-right: 1.5rem;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:focus {
  outline: none;
  border: 1px solid #8a8a8a;
  background-color: #fefefe;
  box-shadow: 0 0 5px #cacaca;
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
}
select:disabled {
  background-color: #e6e6e6;
  cursor: not-allowed;
}
select::-ms-expand {
  display: none;
}
select[multiple] {
  height: auto;
  background-image: none;
}

.is-invalid-input:not(:focus) {
  border-color: #c82d2e;
  background-color: rgb(248.6, 233.1, 233.2);
}
.is-invalid-input:not(:focus)::placeholder {
  color: #c82d2e;
}

.is-invalid-label {
  color: #c82d2e;
}

.form-error {
  display: none;
  margin-top: -0.5rem;
  margin-bottom: 1rem;
  font-size: 0.75rem;
  font-weight: bold;
  color: #c82d2e;
}
.form-error.is-visible {
  display: block;
}

[data-whatinput=mouse] .button {
  outline: 0;
}
.button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  font-family: inherit;
  padding: 0.85em 1em;
  -webkit-appearance: none;
  border: 1px solid transparent;
  border-radius: 0;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-size: 0.9rem;
  line-height: 1;
  text-align: center;
  cursor: pointer;
  background-color: #232b4f;
  color: #fefefe;
}
.button:hover, .button:focus {
  background-color: rgb(29.75, 36.55, 67.15);
  color: #fefefe;
}
.button.tiny {
  font-size: 0.6rem;
}
.button.small {
  font-size: 0.75rem;
}
.button.large {
  font-size: 1.25rem;
}
.button.expanded {
  display: block;
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}
.button.primary {
  background-color: #232b4f;
  color: #fefefe;
}
.button.primary:hover, .button.primary:focus {
  background-color: rgb(28, 34.4, 63.2);
  color: #fefefe;
}
.button.secondary {
  background-color: #2068a2;
  color: #fefefe;
}
.button.secondary:hover, .button.secondary:focus {
  background-color: rgb(25.6, 83.2, 129.6);
  color: #fefefe;
}
.button.success {
  background-color: #39922c;
  color: #0a0a0a;
}
.button.success:hover, .button.success:focus {
  background-color: rgb(45.6, 116.8, 35.2);
  color: #0a0a0a;
}
.button.warning {
  background-color: #f48c4f;
  color: #0a0a0a;
}
.button.warning:hover, .button.warning:focus {
  background-color: rgb(240.2, 100.2727272727, 18.2);
  color: #0a0a0a;
}
.button.alert {
  background-color: #c82d2e;
  color: #fefefe;
}
.button.alert:hover, .button.alert:focus {
  background-color: rgb(160, 36, 36.8);
  color: #fefefe;
}
.button.ozwillo {
  background-color: #2c56a2;
  color: #fefefe;
}
.button.ozwillo:hover, .button.ozwillo:focus {
  background-color: rgb(35.2, 68.8, 129.6);
  color: #fefefe;
}
.button.gray {
  background-color: #f4f4f4;
  color: #0a0a0a;
}
.button.gray:hover, .button.gray:focus {
  background-color: rgb(195.2, 195.2, 195.2);
  color: #0a0a0a;
}
.button.disabled, .button[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled, .button.disabled:hover, .button.disabled:focus, .button[disabled], .button[disabled]:hover, .button[disabled]:focus {
  background-color: #232b4f;
  color: #fefefe;
}
.button.disabled.primary, .button[disabled].primary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.primary, .button.disabled.primary:hover, .button.disabled.primary:focus, .button[disabled].primary, .button[disabled].primary:hover, .button[disabled].primary:focus {
  background-color: #232b4f;
  color: #fefefe;
}
.button.disabled.secondary, .button[disabled].secondary {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.secondary, .button.disabled.secondary:hover, .button.disabled.secondary:focus, .button[disabled].secondary, .button[disabled].secondary:hover, .button[disabled].secondary:focus {
  background-color: #2068a2;
  color: #fefefe;
}
.button.disabled.success, .button[disabled].success {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.success, .button.disabled.success:hover, .button.disabled.success:focus, .button[disabled].success, .button[disabled].success:hover, .button[disabled].success:focus {
  background-color: #39922c;
  color: #0a0a0a;
}
.button.disabled.warning, .button[disabled].warning {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.warning, .button.disabled.warning:hover, .button.disabled.warning:focus, .button[disabled].warning, .button[disabled].warning:hover, .button[disabled].warning:focus {
  background-color: #f48c4f;
  color: #0a0a0a;
}
.button.disabled.alert, .button[disabled].alert {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.alert, .button.disabled.alert:hover, .button.disabled.alert:focus, .button[disabled].alert, .button[disabled].alert:hover, .button[disabled].alert:focus {
  background-color: #c82d2e;
  color: #fefefe;
}
.button.disabled.ozwillo, .button[disabled].ozwillo {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.ozwillo, .button.disabled.ozwillo:hover, .button.disabled.ozwillo:focus, .button[disabled].ozwillo, .button[disabled].ozwillo:hover, .button[disabled].ozwillo:focus {
  background-color: #2c56a2;
  color: #fefefe;
}
.button.disabled.gray, .button[disabled].gray {
  opacity: 0.25;
  cursor: not-allowed;
}
.button.disabled.gray, .button.disabled.gray:hover, .button.disabled.gray:focus, .button[disabled].gray, .button[disabled].gray:hover, .button[disabled].gray:focus {
  background-color: #f4f4f4;
  color: #0a0a0a;
}
.button.hollow, .button.hollow:hover, .button.hollow:focus {
  background-color: transparent;
}
.button.hollow.disabled, .button.hollow.disabled:hover, .button.hollow.disabled:focus, .button.hollow[disabled], .button.hollow[disabled]:hover, .button.hollow[disabled]:focus {
  background-color: transparent;
}
.button.hollow {
  border: 1px solid #232b4f;
  color: #232b4f;
}
.button.hollow:hover, .button.hollow:focus {
  border-color: rgb(17.5, 21.5, 39.5);
  color: rgb(17.5, 21.5, 39.5);
}
.button.hollow:hover.disabled, .button.hollow:hover[disabled], .button.hollow:focus.disabled, .button.hollow:focus[disabled] {
  border: 1px solid #232b4f;
  color: #232b4f;
}
.button.hollow.primary {
  border: 1px solid #232b4f;
  color: #232b4f;
}
.button.hollow.primary:hover, .button.hollow.primary:focus {
  border-color: rgb(17.5, 21.5, 39.5);
  color: rgb(17.5, 21.5, 39.5);
}
.button.hollow.primary:hover.disabled, .button.hollow.primary:hover[disabled], .button.hollow.primary:focus.disabled, .button.hollow.primary:focus[disabled] {
  border: 1px solid #232b4f;
  color: #232b4f;
}
.button.hollow.secondary {
  border: 1px solid #2068a2;
  color: #2068a2;
}
.button.hollow.secondary:hover, .button.hollow.secondary:focus {
  border-color: #103451;
  color: #103451;
}
.button.hollow.secondary:hover.disabled, .button.hollow.secondary:hover[disabled], .button.hollow.secondary:focus.disabled, .button.hollow.secondary:focus[disabled] {
  border: 1px solid #2068a2;
  color: #2068a2;
}
.button.hollow.success {
  border: 1px solid #39922c;
  color: #39922c;
}
.button.hollow.success:hover, .button.hollow.success:focus {
  border-color: rgb(28.5, 73, 22);
  color: rgb(28.5, 73, 22);
}
.button.hollow.success:hover.disabled, .button.hollow.success:hover[disabled], .button.hollow.success:focus.disabled, .button.hollow.success:focus[disabled] {
  border: 1px solid #39922c;
  color: #39922c;
}
.button.hollow.warning {
  border: 1px solid #f48c4f;
  color: #f48c4f;
}
.button.hollow.warning:hover, .button.hollow.warning:focus {
  border-color: rgb(152, 62.1818181818, 9.5);
  color: rgb(152, 62.1818181818, 9.5);
}
.button.hollow.warning:hover.disabled, .button.hollow.warning:hover[disabled], .button.hollow.warning:focus.disabled, .button.hollow.warning:focus[disabled] {
  border: 1px solid #f48c4f;
  color: #f48c4f;
}
.button.hollow.alert {
  border: 1px solid #c82d2e;
  color: #c82d2e;
}
.button.hollow.alert:hover, .button.hollow.alert:focus {
  border-color: rgb(100, 22.5, 23);
  color: rgb(100, 22.5, 23);
}
.button.hollow.alert:hover.disabled, .button.hollow.alert:hover[disabled], .button.hollow.alert:focus.disabled, .button.hollow.alert:focus[disabled] {
  border: 1px solid #c82d2e;
  color: #c82d2e;
}
.button.hollow.ozwillo {
  border: 1px solid #2c56a2;
  color: #2c56a2;
}
.button.hollow.ozwillo:hover, .button.hollow.ozwillo:focus {
  border-color: #162b51;
  color: #162b51;
}
.button.hollow.ozwillo:hover.disabled, .button.hollow.ozwillo:hover[disabled], .button.hollow.ozwillo:focus.disabled, .button.hollow.ozwillo:focus[disabled] {
  border: 1px solid #2c56a2;
  color: #2c56a2;
}
.button.hollow.gray {
  border: 1px solid #f4f4f4;
  color: #f4f4f4;
}
.button.hollow.gray:hover, .button.hollow.gray:focus {
  border-color: #7a7a7a;
  color: #7a7a7a;
}
.button.hollow.gray:hover.disabled, .button.hollow.gray:hover[disabled], .button.hollow.gray:focus.disabled, .button.hollow.gray:focus[disabled] {
  border: 1px solid #f4f4f4;
  color: #f4f4f4;
}
.button.clear, .button.clear:hover, .button.clear:focus {
  background-color: transparent;
}
.button.clear.disabled, .button.clear.disabled:hover, .button.clear.disabled:focus, .button.clear[disabled], .button.clear[disabled]:hover, .button.clear[disabled]:focus {
  background-color: transparent;
}
.button.clear {
  border: 1px solid #232b4f;
  color: #232b4f;
}
.button.clear:hover, .button.clear:focus {
  border-color: rgb(17.5, 21.5, 39.5);
  color: rgb(17.5, 21.5, 39.5);
}
.button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border: 1px solid #232b4f;
  color: #232b4f;
}
.button.clear, .button.clear.disabled, .button.clear[disabled], .button.clear:hover, .button.clear:hover.disabled, .button.clear:hover[disabled], .button.clear:focus, .button.clear:focus.disabled, .button.clear:focus[disabled] {
  border-color: transparent;
}
.button.clear.primary {
  border: 1px solid #232b4f;
  color: #232b4f;
}
.button.clear.primary:hover, .button.clear.primary:focus {
  border-color: rgb(17.5, 21.5, 39.5);
  color: rgb(17.5, 21.5, 39.5);
}
.button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border: 1px solid #232b4f;
  color: #232b4f;
}
.button.clear.primary, .button.clear.primary.disabled, .button.clear.primary[disabled], .button.clear.primary:hover, .button.clear.primary:hover.disabled, .button.clear.primary:hover[disabled], .button.clear.primary:focus, .button.clear.primary:focus.disabled, .button.clear.primary:focus[disabled] {
  border-color: transparent;
}
.button.clear.secondary {
  border: 1px solid #2068a2;
  color: #2068a2;
}
.button.clear.secondary:hover, .button.clear.secondary:focus {
  border-color: #103451;
  color: #103451;
}
.button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border: 1px solid #2068a2;
  color: #2068a2;
}
.button.clear.secondary, .button.clear.secondary.disabled, .button.clear.secondary[disabled], .button.clear.secondary:hover, .button.clear.secondary:hover.disabled, .button.clear.secondary:hover[disabled], .button.clear.secondary:focus, .button.clear.secondary:focus.disabled, .button.clear.secondary:focus[disabled] {
  border-color: transparent;
}
.button.clear.success {
  border: 1px solid #39922c;
  color: #39922c;
}
.button.clear.success:hover, .button.clear.success:focus {
  border-color: rgb(28.5, 73, 22);
  color: rgb(28.5, 73, 22);
}
.button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border: 1px solid #39922c;
  color: #39922c;
}
.button.clear.success, .button.clear.success.disabled, .button.clear.success[disabled], .button.clear.success:hover, .button.clear.success:hover.disabled, .button.clear.success:hover[disabled], .button.clear.success:focus, .button.clear.success:focus.disabled, .button.clear.success:focus[disabled] {
  border-color: transparent;
}
.button.clear.warning {
  border: 1px solid #f48c4f;
  color: #f48c4f;
}
.button.clear.warning:hover, .button.clear.warning:focus {
  border-color: rgb(152, 62.1818181818, 9.5);
  color: rgb(152, 62.1818181818, 9.5);
}
.button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border: 1px solid #f48c4f;
  color: #f48c4f;
}
.button.clear.warning, .button.clear.warning.disabled, .button.clear.warning[disabled], .button.clear.warning:hover, .button.clear.warning:hover.disabled, .button.clear.warning:hover[disabled], .button.clear.warning:focus, .button.clear.warning:focus.disabled, .button.clear.warning:focus[disabled] {
  border-color: transparent;
}
.button.clear.alert {
  border: 1px solid #c82d2e;
  color: #c82d2e;
}
.button.clear.alert:hover, .button.clear.alert:focus {
  border-color: rgb(100, 22.5, 23);
  color: rgb(100, 22.5, 23);
}
.button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border: 1px solid #c82d2e;
  color: #c82d2e;
}
.button.clear.alert, .button.clear.alert.disabled, .button.clear.alert[disabled], .button.clear.alert:hover, .button.clear.alert:hover.disabled, .button.clear.alert:hover[disabled], .button.clear.alert:focus, .button.clear.alert:focus.disabled, .button.clear.alert:focus[disabled] {
  border-color: transparent;
}
.button.clear.ozwillo {
  border: 1px solid #2c56a2;
  color: #2c56a2;
}
.button.clear.ozwillo:hover, .button.clear.ozwillo:focus {
  border-color: #162b51;
  color: #162b51;
}
.button.clear.ozwillo:hover.disabled, .button.clear.ozwillo:hover[disabled], .button.clear.ozwillo:focus.disabled, .button.clear.ozwillo:focus[disabled] {
  border: 1px solid #2c56a2;
  color: #2c56a2;
}
.button.clear.ozwillo, .button.clear.ozwillo.disabled, .button.clear.ozwillo[disabled], .button.clear.ozwillo:hover, .button.clear.ozwillo:hover.disabled, .button.clear.ozwillo:hover[disabled], .button.clear.ozwillo:focus, .button.clear.ozwillo:focus.disabled, .button.clear.ozwillo:focus[disabled] {
  border-color: transparent;
}
.button.clear.gray {
  border: 1px solid #f4f4f4;
  color: #f4f4f4;
}
.button.clear.gray:hover, .button.clear.gray:focus {
  border-color: #7a7a7a;
  color: #7a7a7a;
}
.button.clear.gray:hover.disabled, .button.clear.gray:hover[disabled], .button.clear.gray:focus.disabled, .button.clear.gray:focus[disabled] {
  border: 1px solid #f4f4f4;
  color: #f4f4f4;
}
.button.clear.gray, .button.clear.gray.disabled, .button.clear.gray[disabled], .button.clear.gray:hover, .button.clear.gray:hover.disabled, .button.clear.gray:hover[disabled], .button.clear.gray:focus, .button.clear.gray:focus.disabled, .button.clear.gray:focus[disabled] {
  border-color: transparent;
}
.button.dropdown::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4em;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #fefefe transparent transparent;
  position: relative;
  top: 0.4em;
  display: inline-block;
  float: right;
  margin-left: 1em;
}
.button.dropdown.hollow::after {
  border-top-color: #232b4f;
}
.button.dropdown.hollow.primary::after {
  border-top-color: #232b4f;
}
.button.dropdown.hollow.secondary::after {
  border-top-color: #2068a2;
}
.button.dropdown.hollow.success::after {
  border-top-color: #39922c;
}
.button.dropdown.hollow.warning::after {
  border-top-color: #f48c4f;
}
.button.dropdown.hollow.alert::after {
  border-top-color: #c82d2e;
}
.button.dropdown.hollow.ozwillo::after {
  border-top-color: #2c56a2;
}
.button.dropdown.hollow.gray::after {
  border-top-color: #f4f4f4;
}
.button.arrow-only::after {
  top: -0.1em;
  float: none;
  margin-left: 0;
}

a.button:hover, a.button:focus {
  text-decoration: none;
}

.accordion {
  margin-left: 0;
  background: #fefefe;
  list-style-type: none;
}
.accordion[disabled] .accordion-title {
  cursor: not-allowed;
}

.accordion-item:first-child > :first-child {
  border-radius: 0 0 0 0;
}
.accordion-item:last-child > :last-child {
  border-radius: 0 0 0 0;
}

.accordion-title {
  position: relative;
  display: block;
  padding: 1.25rem 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  font-size: 0.75rem;
  line-height: 1;
  color: #232b4f;
}
:last-child:not(.is-active) > .accordion-title {
  border-bottom: 1px solid #e6e6e6;
  border-radius: 0 0 0 0;
}
.accordion-title:hover, .accordion-title:focus {
  background-color: #e6e6e6;
}
.accordion-title::before {
  position: absolute;
  top: 50%;
  right: 1rem;
  margin-top: -0.5rem;
  content: "+";
}
.is-active > .accordion-title::before {
  content: "\2013";
}

.accordion-content {
  display: none;
  padding: 1rem;
  border: 1px solid #e6e6e6;
  border-bottom: 0;
  background-color: #fefefe;
  color: #0a0a0a;
}
:last-child > .accordion-content:last-child {
  border-bottom: 1px solid #e6e6e6;
}

.accordion-menu li {
  width: 100%;
}
.accordion-menu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem;
}
.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem;
}
.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative;
}
.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #232b4f transparent transparent;
  position: absolute;
  top: 50%;
  margin-top: -3px;
  right: 1rem;
}
.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  left: auto;
  right: 1rem;
}
.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem;
}
.accordion-menu .is-accordion-submenu-parent[aria-expanded=true] > a::after {
  transform: rotate(180deg);
  transform-origin: 50% 50%;
}

.is-accordion-submenu-parent {
  position: relative;
}

.has-submenu-toggle > a {
  margin-right: 40px;
}

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  width: 40px;
  height: 40px;
}
.submenu-toggle::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #232b4f transparent transparent;
  top: 0;
  bottom: 0;
  margin: auto;
}

.submenu-toggle[aria-expanded=true]::after {
  transform: scaleY(-1);
  transform-origin: 50% 50%;
}

.submenu-toggle-text {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #232b4f;
  color: #fefefe;
}
.badge.primary {
  background: #232b4f;
  color: #fefefe;
}
.badge.secondary {
  background: #2068a2;
  color: #fefefe;
}
.badge.success {
  background: #39922c;
  color: #0a0a0a;
}
.badge.warning {
  background: #f48c4f;
  color: #0a0a0a;
}
.badge.alert {
  background: #c82d2e;
  color: #fefefe;
}
.badge.ozwillo {
  background: #2c56a2;
  color: #fefefe;
}

.breadcrumbs::before, .breadcrumbs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.breadcrumbs::after {
  clear: both;
}
.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none;
}
.breadcrumbs li {
  float: left;
  font-size: 0.6875rem;
  color: #0a0a0a;
  cursor: default;
  text-transform: uppercase;
}
.breadcrumbs li:not(:last-child)::after {
  position: relative;
  margin: 0 0.75rem;
  opacity: 1;
  content: "/";
  color: #cacaca;
}
.breadcrumbs a {
  color: #232b4f;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs .disabled {
  color: #cacaca;
  cursor: not-allowed;
}

.button-group::before, .button-group::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.button-group::after {
  clear: both;
}
.button-group {
  margin-bottom: 1rem;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
}
.button-group .button {
  margin: 0;
  margin-right: 1px;
  margin-bottom: 1px;
  font-size: 0.9rem;
  flex: 0 0 auto;
}
.button-group .button:last-child {
  margin-right: 0;
}
.button-group.tiny .button {
  font-size: 0.6rem;
}
.button-group.small .button {
  font-size: 0.75rem;
}
.button-group.large .button {
  font-size: 1.25rem;
}
.button-group.expanded .button {
  flex: 1 1 0px;
}
.button-group.primary .button {
  background-color: #232b4f;
  color: #fefefe;
}
.button-group.primary .button:hover, .button-group.primary .button:focus {
  background-color: rgb(28, 34.4, 63.2);
  color: #fefefe;
}
.button-group.secondary .button {
  background-color: #2068a2;
  color: #fefefe;
}
.button-group.secondary .button:hover, .button-group.secondary .button:focus {
  background-color: rgb(25.6, 83.2, 129.6);
  color: #fefefe;
}
.button-group.success .button {
  background-color: #39922c;
  color: #0a0a0a;
}
.button-group.success .button:hover, .button-group.success .button:focus {
  background-color: rgb(45.6, 116.8, 35.2);
  color: #0a0a0a;
}
.button-group.warning .button {
  background-color: #f48c4f;
  color: #0a0a0a;
}
.button-group.warning .button:hover, .button-group.warning .button:focus {
  background-color: rgb(240.2, 100.2727272727, 18.2);
  color: #0a0a0a;
}
.button-group.alert .button {
  background-color: #c82d2e;
  color: #fefefe;
}
.button-group.alert .button:hover, .button-group.alert .button:focus {
  background-color: rgb(160, 36, 36.8);
  color: #fefefe;
}
.button-group.ozwillo .button {
  background-color: #2c56a2;
  color: #fefefe;
}
.button-group.ozwillo .button:hover, .button-group.ozwillo .button:focus {
  background-color: rgb(35.2, 68.8, 129.6);
  color: #fefefe;
}
.button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
  flex-wrap: wrap;
}
.button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button {
  flex: 0 0 100%;
}
.button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .button-group.stacked-for-small .button {
    flex: 1 1 0px;
    margin-bottom: 0;
  }
}
@media print, screen and (min-width: 64em) {
  .button-group.stacked-for-medium .button {
    flex: 1 1 0px;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 39.9375em) {
  .button-group.stacked-for-small.expanded {
    display: block;
  }
  .button-group.stacked-for-small.expanded .button {
    display: block;
    margin-right: 0;
  }
}

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0;
}
.callout > :first-child {
  margin-top: 0;
}
.callout > :last-child {
  margin-bottom: 0;
}
.callout {
  background-color: rgb(254.85, 254.85, 254.85);
  color: #0a0a0a;
}
.callout.primary {
  background-color: rgb(213.8368421053, 218.0052631579, 236.7631578947);
  color: #0a0a0a;
}
.callout.secondary {
  background-color: rgb(215.418556701, 233.0103092784, 247.181443299);
  color: #0a0a0a;
}
.callout.success {
  background-color: rgb(221.4, 243.8842105263, 218.1157894737);
  color: #0a0a0a;
}
.callout.warning {
  background-color: rgb(253.35, 237.75, 228.6);
  color: #0a0a0a;
}
.callout.alert {
  background-color: rgb(247.6989795918, 222.5510204082, 222.7132653061);
  color: #0a0a0a;
}
.callout.ozwillo {
  background-color: rgb(219.1398058252, 228.4368932039, 245.2601941748);
  color: #0a0a0a;
}
.callout.small {
  padding-top: 0.5rem;
  padding-right: 0.5rem;
  padding-bottom: 0.5rem;
  padding-left: 0.5rem;
}
.callout.large {
  padding-top: 3rem;
  padding-right: 3rem;
  padding-bottom: 3rem;
  padding-left: 3rem;
}

.card {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #e6e6e6;
  border-radius: 0;
  background: #fefefe;
  box-shadow: none;
  overflow: hidden;
  color: #0a0a0a;
}
.card > :last-child {
  margin-bottom: 0;
}

.card-divider {
  flex: 0 1 auto;
  display: flex;
  padding: 1rem;
  background: #e6e6e6;
}
.card-divider > :last-child {
  margin-bottom: 0;
}

.card-section {
  flex: 1 0 auto;
  padding: 1rem;
}
.card-section > :last-child {
  margin-bottom: 0;
}

.card-image {
  min-height: 1px;
}

[data-whatinput=mouse] .close-button {
  outline: 0;
}
.close-button {
  position: absolute;
  color: #8a8a8a;
  cursor: pointer;
}
.close-button:hover, .close-button:focus {
  color: #0a0a0a;
}
.close-button.small {
  right: 0.66rem;
  top: 0.33em;
  font-size: 1.5em;
  line-height: 1;
}
.close-button, .close-button.medium {
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.menu {
  padding: 0;
  margin: 0;
  list-style: none;
  position: relative;
  display: flex;
  flex-wrap: wrap;
}
[data-whatinput=mouse] .menu li {
  outline: 0;
}
.menu a,
.menu .button {
  line-height: 1;
  text-decoration: none;
  display: block;
  padding: 0.7rem 1rem;
}
.menu input,
.menu select,
.menu a,
.menu button {
  margin-bottom: 0;
}
.menu input {
  display: inline-block;
}
.menu, .menu.horizontal {
  flex-wrap: wrap;
  flex-direction: row;
}
.menu.vertical {
  flex-wrap: nowrap;
  flex-direction: column;
}
.menu.expanded li {
  flex: 1 1 0px;
}
.menu.simple {
  align-items: center;
}
.menu.simple li + li {
  margin-left: 1rem;
}
.menu.simple a {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .menu.medium-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.medium-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.medium-expanded li {
    flex: 1 1 0px;
  }
  .menu.medium-simple li {
    flex: 1 1 0px;
  }
}
@media print, screen and (min-width: 64em) {
  .menu.large-horizontal {
    flex-wrap: wrap;
    flex-direction: row;
  }
  .menu.large-vertical {
    flex-wrap: nowrap;
    flex-direction: column;
  }
  .menu.large-expanded li {
    flex: 1 1 0px;
  }
  .menu.large-simple li {
    flex: 1 1 0px;
  }
}
.menu.nested {
  margin-right: 0;
  margin-left: 1rem;
}
.menu.icons a {
  display: flex;
}
.menu.icon-top a, .menu.icon-right a, .menu.icon-bottom a, .menu.icon-left a {
  display: flex;
}
.menu.icon-left li a {
  flex-flow: row nowrap;
}
.menu.icon-left li a img,
.menu.icon-left li a i,
.menu.icon-left li a svg {
  margin-right: 0.25rem;
}
.menu.icon-right li a {
  flex-flow: row nowrap;
}
.menu.icon-right li a img,
.menu.icon-right li a i,
.menu.icon-right li a svg {
  margin-left: 0.25rem;
}
.menu.icon-top li a {
  flex-flow: column nowrap;
}
.menu.icon-top li a img,
.menu.icon-top li a i,
.menu.icon-top li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu.icon-bottom li a {
  flex-flow: column nowrap;
}
.menu.icon-bottom li a img,
.menu.icon-bottom li a i,
.menu.icon-bottom li a svg {
  align-self: stretch;
  margin-bottom: 0.25rem;
  text-align: center;
}
.menu .is-active > a {
  background: #232b4f;
  color: #fefefe;
}
.menu .active > a {
  background: #232b4f;
  color: #fefefe;
}
.menu.align-left {
  justify-content: flex-start;
}
.menu.align-right li {
  display: flex;
  justify-content: flex-end;
}
.menu.align-right li .submenu li {
  justify-content: flex-start;
}
.menu.align-right.vertical li {
  display: block;
  text-align: right;
}
.menu.align-right.vertical li .submenu li {
  text-align: right;
}
.menu.align-right .nested {
  margin-right: 1rem;
  margin-left: 0;
}
.menu.align-center li {
  display: flex;
  justify-content: center;
}
.menu.align-center li .submenu li {
  justify-content: flex-start;
}
.menu .menu-text {
  padding: 0.7rem 1rem;
  font-weight: bold;
  line-height: 1;
  color: inherit;
}

.menu-centered > .menu {
  justify-content: center;
}
.menu-centered > .menu li {
  display: flex;
  justify-content: center;
}
.menu-centered > .menu li .submenu li {
  justify-content: flex-start;
}

.no-js [data-responsive-menu] ul {
  display: none;
}

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #fefefe;
  box-shadow: 0 7px 0 #fefefe, 0 14px 0 #fefefe;
  content: "";
}
.menu-icon:hover::after {
  background: #cacaca;
  box-shadow: 0 7px 0 #cacaca, 0 14px 0 #cacaca;
}

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer;
}
.menu-icon.dark::after {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 2px;
  background: #0a0a0a;
  box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
  content: "";
}
.menu-icon.dark:hover::after {
  background: #8a8a8a;
  box-shadow: 0 7px 0 #8a8a8a, 0 14px 0 #8a8a8a;
}

.is-drilldown {
  position: relative;
  overflow: hidden;
}
.is-drilldown li {
  display: block;
}
.is-drilldown.animate-height {
  transition: height 0.5s;
}

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe;
}
.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  transition: transform 0.15s linear;
}
.drilldown .is-drilldown-submenu.is-active {
  z-index: 1;
  display: block;
  transform: translateX(-100%);
}
.drilldown .is-drilldown-submenu.is-closing {
  transform: translateX(100%);
}
.drilldown .is-drilldown-submenu a {
  padding: 0.7rem 1rem;
}
.drilldown .nested.is-drilldown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%;
}
.drilldown .is-drilldown-submenu-parent > a {
  position: relative;
}
.drilldown .is-drilldown-submenu-parent > a::after {
  position: absolute;
  top: 50%;
  margin-top: -6px;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #232b4f;
}
.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  left: auto;
  right: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #232b4f;
}
.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  right: auto;
  left: 1rem;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #232b4f transparent transparent;
}
.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #232b4f transparent transparent;
  border-left-width: 0;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem;
  border-left-width: 0;
}

.dropdown-pane {
  position: absolute;
  z-index: 10;
  width: 300px;
  padding: 1rem;
  visibility: hidden;
  display: none;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
  font-size: 1rem;
}
.dropdown-pane.is-opening {
  display: block;
}
.dropdown-pane.is-open {
  visibility: visible;
  display: block;
}

.dropdown-pane.tiny {
  width: 100px;
}

.dropdown-pane.small {
  width: 200px;
}

.dropdown-pane.large {
  width: 400px;
}

.dropdown.menu > li.opens-left > .is-dropdown-submenu {
  top: 100%;
  right: 0;
  left: auto;
}
.dropdown.menu > li.opens-right > .is-dropdown-submenu {
  top: 100%;
  right: auto;
  left: 0;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a {
  position: relative;
  padding-right: 1.5rem;
}
.dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #232b4f transparent transparent;
  right: 5px;
  left: auto;
  margin-top: -3px;
}
[data-whatinput=mouse] .dropdown.menu a {
  outline: 0;
}
.dropdown.menu a {
  padding: 0.7rem 1rem;
}
.dropdown.menu .is-active > a {
  background: transparent;
  color: #232b4f;
}
.no-js .dropdown.menu ul {
  display: none;
}
.dropdown.menu .nested.is-dropdown-submenu {
  margin-right: 0;
  margin-left: 0;
}
.dropdown.menu.vertical > li .is-dropdown-submenu {
  top: 0;
}
.dropdown.menu.vertical > li.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
  top: 0;
}
.dropdown.menu.vertical > li.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}
.dropdown.menu.vertical > li > a::after {
  right: 14px;
}
.dropdown.menu.vertical > li.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #232b4f transparent transparent;
}
.dropdown.menu.vertical > li.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #232b4f;
}
@media print, screen and (min-width: 40em) {
  .dropdown.menu.medium-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.medium-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.medium-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #232b4f transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.medium-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }
  .dropdown.menu.medium-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.medium-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.medium-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #232b4f transparent transparent;
  }
  .dropdown.menu.medium-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #232b4f;
  }
}
@media print, screen and (min-width: 64em) {
  .dropdown.menu.large-horizontal > li.opens-left > .is-dropdown-submenu {
    top: 100%;
    right: 0;
    left: auto;
  }
  .dropdown.menu.large-horizontal > li.opens-right > .is-dropdown-submenu {
    top: 100%;
    right: auto;
    left: 0;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a {
    position: relative;
    padding-right: 1.5rem;
  }
  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-bottom-width: 0;
    border-top-style: solid;
    border-color: #232b4f transparent transparent;
    right: 5px;
    left: auto;
    margin-top: -3px;
  }
  .dropdown.menu.large-vertical > li .is-dropdown-submenu {
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-left > .is-dropdown-submenu {
    right: 100%;
    left: auto;
    top: 0;
  }
  .dropdown.menu.large-vertical > li.opens-right > .is-dropdown-submenu {
    right: auto;
    left: 100%;
  }
  .dropdown.menu.large-vertical > li > a::after {
    right: 14px;
  }
  .dropdown.menu.large-vertical > li.opens-left > a::after {
    right: auto;
    left: 5px;
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-left-width: 0;
    border-right-style: solid;
    border-color: transparent #232b4f transparent transparent;
  }
  .dropdown.menu.large-vertical > li.opens-right > a::after {
    display: block;
    width: 0;
    height: 0;
    border: inset 6px;
    content: "";
    border-right-width: 0;
    border-left-style: solid;
    border-color: transparent transparent transparent #232b4f;
  }
}
.dropdown.menu.align-right .is-dropdown-submenu.first-sub {
  top: 100%;
  right: 0;
  left: auto;
}

.is-dropdown-menu.vertical {
  width: 100px;
}
.is-dropdown-menu.vertical.align-right {
  float: right;
}

.is-dropdown-submenu-parent {
  position: relative;
}
.is-dropdown-submenu-parent a::after {
  position: absolute;
  top: 50%;
  right: 5px;
  left: auto;
  margin-top: -6px;
}
.is-dropdown-submenu-parent.opens-inner > .is-dropdown-submenu {
  top: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-left > .is-dropdown-submenu {
  right: 100%;
  left: auto;
}
.is-dropdown-submenu-parent.opens-right > .is-dropdown-submenu {
  right: auto;
  left: 100%;
}

.is-dropdown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: 1;
  display: none;
  min-width: 200px;
  border: 1px solid #cacaca;
  background: #fefefe;
}
.dropdown .is-dropdown-submenu a {
  padding: 0.7rem 1rem;
}
.is-dropdown-submenu .is-dropdown-submenu-parent > a::after {
  right: 14px;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-left > a::after {
  right: auto;
  left: 5px;
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #232b4f transparent transparent;
}
.is-dropdown-submenu .is-dropdown-submenu-parent.opens-right > a::after {
  display: block;
  width: 0;
  height: 0;
  border: inset 6px;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #232b4f;
}
.is-dropdown-submenu .is-dropdown-submenu {
  margin-top: -1px;
}
.is-dropdown-submenu > li {
  width: 100%;
}
.is-dropdown-submenu.js-dropdown-active {
  display: block;
}

.responsive-embed,
.flex-video {
  position: relative;
  height: 0;
  margin-bottom: 1rem;
  padding-bottom: 75%;
  overflow: hidden;
}
.responsive-embed iframe,
.responsive-embed object,
.responsive-embed embed,
.responsive-embed video,
.flex-video iframe,
.flex-video object,
.flex-video embed,
.flex-video video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.responsive-embed.widescreen,
.flex-video.widescreen {
  padding-bottom: 56.25%;
}

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0.3em;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #232b4f;
  color: #fefefe;
}
.label.primary {
  background: #232b4f;
  color: #fefefe;
}
.label.secondary {
  background: #2068a2;
  color: #fefefe;
}
.label.success {
  background: #39922c;
  color: #0a0a0a;
}
.label.warning {
  background: #f48c4f;
  color: #0a0a0a;
}
.label.alert {
  background: #c82d2e;
  color: #fefefe;
}
.label.ozwillo {
  background: #2c56a2;
  color: #fefefe;
}

.media-object {
  display: flex;
  margin-bottom: 1rem;
  flex-wrap: nowrap;
}
.media-object img {
  max-width: none;
}
@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small {
    flex-wrap: wrap;
  }
}
@media screen and (max-width: 39.9375em) {
  .media-object.stack-for-small .media-object-section {
    padding: 0;
    padding-bottom: 1rem;
    flex-basis: 100%;
    max-width: 100%;
  }
  .media-object.stack-for-small .media-object-section img {
    width: 100%;
  }
}

.media-object-section {
  flex: 0 1 auto;
}
.media-object-section:first-child {
  padding-right: 1rem;
}
.media-object-section:last-child:not(:nth-child(2)) {
  padding-left: 1rem;
}
.media-object-section > :last-child {
  margin-bottom: 0;
}
.media-object-section.main-section {
  flex: 1 1 0px;
}

.is-off-canvas-open {
  overflow: hidden;
}

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(254, 254, 254, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
}
.js-off-canvas-overlay.is-visible {
  opacity: 1;
  visibility: visible;
}
.js-off-canvas-overlay.is-closable {
  cursor: pointer;
}
.js-off-canvas-overlay.is-overlay-absolute {
  position: absolute;
}
.js-off-canvas-overlay.is-overlay-fixed {
  position: fixed;
}

.off-canvas-wrapper {
  position: relative;
  overflow: hidden;
}

[data-whatinput=mouse] .off-canvas {
  outline: 0;
}
.off-canvas {
  position: fixed;
  z-index: 12;
}
.off-canvas.is-transition-push {
  z-index: 12;
}
.off-canvas {
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}
.off-canvas.is-closed {
  visibility: hidden;
}
.off-canvas.is-transition-overlap {
  z-index: 13;
}
.off-canvas.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas.is-open {
  transform: translate(0, 0);
}
[data-whatinput=mouse] .off-canvas-absolute {
  outline: 0;
}
.off-canvas-absolute {
  position: absolute;
  z-index: 12;
}
.off-canvas-absolute.is-transition-push {
  z-index: 12;
}
.off-canvas-absolute {
  transition: transform 0.5s ease;
  backface-visibility: hidden;
  background: #e6e6e6;
}
.off-canvas-absolute.is-closed {
  visibility: hidden;
}
.off-canvas-absolute.is-transition-overlap {
  z-index: 13;
}
.off-canvas-absolute.is-transition-overlap.is-open {
  box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
}
.off-canvas-absolute.is-open {
  transform: translate(0, 0);
}

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left {
  transform: translateX(-250px);
}
.off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-left.has-transition-push {
  transform: translateX(250px);
}

.position-left.is-transition-push {
  box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  width: 250px;
  transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right {
  transform: translateX(250px);
}
.off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-right.has-transition-push {
  transform: translateX(-250px);
}

.position-right.is-transition-push {
  box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
}

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top {
  transform: translateY(-250px);
}
.off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-top.has-transition-push {
  transform: translateY(250px);
}

.position-top.is-transition-push {
  box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
}

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  height: 250px;
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom {
  transform: translateY(250px);
}
.off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
  transform: translate(0, 0);
}

.off-canvas-content.is-open-bottom.has-transition-push {
  transform: translateY(-250px);
}

.position-bottom.is-transition-push {
  box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
}

.off-canvas-content {
  transform: none;
  transition: transform 0.5s ease;
  backface-visibility: hidden;
}
.off-canvas-content.has-transition-push {
  transform: translate(0, 0);
}
.off-canvas-content .off-canvas.is-open {
  transform: translate(0, 0);
}

@media print, screen and (min-width: 40em) {
  .position-left.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-medium ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-medium ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-medium ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-medium {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-medium .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-medium {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-medium ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-left.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-left.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-left {
    margin-left: 250px;
  }
  .position-left.reveal-for-large ~ .off-canvas-content {
    margin-left: 250px;
  }
  .position-right.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-right.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-right.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-right {
    margin-right: 250px;
  }
  .position-right.reveal-for-large ~ .off-canvas-content {
    margin-right: 250px;
  }
  .position-top.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-top.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-top.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-top {
    margin-top: 250px;
  }
  .position-top.reveal-for-large ~ .off-canvas-content {
    margin-top: 250px;
  }
  .position-bottom.reveal-for-large {
    transform: none;
    z-index: 12;
    transition: none;
    visibility: visible;
  }
  .position-bottom.reveal-for-large .close-button {
    display: none;
  }
  .off-canvas-content .position-bottom.reveal-for-large {
    transform: none;
  }
  .off-canvas-content.has-reveal-bottom {
    margin-bottom: 250px;
  }
  .position-bottom.reveal-for-large ~ .off-canvas-content {
    margin-bottom: 250px;
  }
}
@media print, screen and (min-width: 40em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }
  .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-medium .close-button {
    display: none;
  }
}
@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: inherit;
    width: inherit;
    overflow: inherit;
    transition: inherit;
  }
  .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
    box-shadow: none;
    transform: none;
  }
  .off-canvas.in-canvas-for-large .close-button {
    display: none;
  }
}
.orbit {
  position: relative;
}

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden;
}

.orbit-slide {
  width: 100%;
}
.orbit-slide.no-motionui.is-active {
  top: 0;
  left: 0;
}

.orbit-figure {
  margin: 0;
}

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe;
}

[data-whatinput=mouse] .orbit-next, [data-whatinput=mouse] .orbit-previous {
  outline: 0;
}
.orbit-next, .orbit-previous {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe;
}
.orbit-next:hover, .orbit-previous:hover, .orbit-next:active, .orbit-previous:active, .orbit-next:focus, .orbit-previous:focus {
  background-color: rgba(10, 10, 10, 0.5);
}

.orbit-previous {
  left: 0;
}

.orbit-next {
  left: auto;
  right: 0;
}

[data-whatinput=mouse] .orbit-bullets {
  outline: 0;
}
.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center;
}
.orbit-bullets button {
  width: 1.2rem;
  height: 1.2rem;
  margin: 0.1rem;
  border-radius: 50%;
  background-color: #cacaca;
}
.orbit-bullets button:hover {
  background-color: #8a8a8a;
}
.orbit-bullets button.is-active {
  background-color: #8a8a8a;
}

.pagination::before, .pagination::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.pagination::after {
  clear: both;
}
.pagination {
  margin-left: 0;
  margin-bottom: 1rem;
}
.pagination li {
  margin-right: 0.0625rem;
  border-radius: 0;
  font-size: 0.875rem;
  display: none;
}
.pagination li:last-child, .pagination li:first-child {
  display: inline-block;
}
@media print, screen and (min-width: 40em) {
  .pagination li {
    display: inline-block;
  }
}
.pagination a,
.pagination button {
  display: block;
  padding: 0.1875rem 0.625rem;
  border-radius: 0;
  color: #0a0a0a;
}
.pagination a:hover,
.pagination button:hover {
  background: #e6e6e6;
}
.pagination .current {
  padding: 0.1875rem 0.625rem;
  background: #232b4f;
  color: #fefefe;
  cursor: default;
}
.pagination .disabled {
  padding: 0.1875rem 0.625rem;
  color: #cacaca;
  cursor: not-allowed;
}
.pagination .disabled:hover {
  background: transparent;
}
.pagination .ellipsis::after {
  padding: 0.1875rem 0.625rem;
  content: "\2026";
  color: #0a0a0a;
}

.pagination-previous a::before,
.pagination-previous.disabled::before {
  display: inline-block;
  margin-right: 0.5rem;
  content: "\AB";
}

.pagination-next a::after,
.pagination-next.disabled::after {
  display: inline-block;
  margin-left: 0.5rem;
  content: "\BB";
}

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0;
  background-color: #cacaca;
}
.progress.primary .progress-meter {
  background-color: #232b4f;
}
.progress.secondary .progress-meter {
  background-color: #2068a2;
}
.progress.success .progress-meter {
  background-color: #39922c;
}
.progress.warning .progress-meter {
  background-color: #f48c4f;
}
.progress.alert .progress-meter {
  background-color: #c82d2e;
}
.progress.ozwillo .progress-meter {
  background-color: #2c56a2;
}

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #232b4f;
}

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  position: absolute;
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap;
}

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #e6e6e6;
  cursor: pointer;
  user-select: none;
  touch-action: none;
}

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  transition: all 0.2s ease-in-out;
}
.slider-fill.is-dragging {
  transition: all 0s linear;
}

[data-whatinput=mouse] .slider-handle {
  outline: 0;
}
.slider-handle {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 1;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0;
  background-color: #232b4f;
  transition: all 0.2s ease-in-out;
  touch-action: manipulation;
}
.slider-handle:hover {
  background-color: rgb(29.75, 36.55, 67.15);
}
.slider-handle.is-dragging {
  transition: all 0s linear;
}

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed;
}

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  transform: scale(1, -1);
}
.slider.vertical .slider-fill {
  top: 0;
  width: 0.5rem;
  max-height: 100%;
}
.slider.vertical .slider-handle {
  position: absolute;
  top: 0;
  left: 50%;
  width: 1.4rem;
  height: 1.4rem;
  transform: translateX(-50%);
}

.sticky-container {
  position: relative;
}

.sticky {
  position: relative;
  z-index: 0;
  transform: translate3d(0, 0, 0);
}

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%;
}
.sticky.is-stuck.is-at-top {
  top: 0;
}
.sticky.is-stuck.is-at-bottom {
  bottom: 0;
}

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto;
}
.sticky.is-anchored.is-at-bottom {
  bottom: 0;
}

body.is-reveal-open {
  overflow: hidden;
}

html.is-reveal-open,
html.is-reveal-open body {
  min-height: 100%;
  overflow: hidden;
  position: fixed;
  user-select: none;
}

.reveal-overlay {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1005;
  display: none;
  background-color: rgba(10, 10, 10, 0.45);
  overflow-y: scroll;
}

[data-whatinput=mouse] .reveal {
  outline: 0;
}
.reveal {
  z-index: 1006;
  backface-visibility: hidden;
  display: none;
  padding: 1rem;
  border: 1px solid #cacaca;
  border-radius: 0;
  background-color: #fefefe;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    min-height: 0;
  }
}
.reveal .column {
  min-width: 0;
}
.reveal > :last-child {
  margin-bottom: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal {
    width: 600px;
    max-width: 75rem;
  }
}
.reveal {
  position: relative;
  top: 100px;
  margin-right: auto;
  margin-left: auto;
  overflow-y: auto;
}
.reveal.collapse {
  padding: 0;
}
@media print, screen and (min-width: 40em) {
  .reveal.tiny {
    width: 30%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.small {
    width: 50%;
    max-width: 75rem;
  }
}
@media print, screen and (min-width: 40em) {
  .reveal.large {
    width: 90%;
    max-width: 75rem;
  }
}
.reveal.full {
  top: 0;
  left: 0;
  width: 100%;
  max-width: none;
  height: 100%;
  height: 100vh;
  min-height: 100vh;
  margin-left: 0;
  border: 0;
  border-radius: 0;
}
@media screen and (max-width: 39.9375em) {
  .reveal {
    top: 0;
    left: 0;
    width: 100%;
    max-width: none;
    height: 100%;
    height: 100vh;
    min-height: 100vh;
    margin-left: 0;
    border: 0;
    border-radius: 0;
  }
}
.reveal.without-overlay {
  position: fixed;
}

.switch {
  height: 2rem;
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  user-select: none;
}

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0;
}

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0;
  background: #cacaca;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer;
}
input + .switch-paddle {
  margin: 0;
}
.switch-paddle::after {
  position: absolute;
  top: 0.25rem;
  left: 0.25rem;
  display: block;
  width: 1.5rem;
  height: 1.5rem;
  transform: translate3d(0, 0, 0);
  border-radius: 0;
  background: #fefefe;
  transition: all 0.25s ease-out;
  content: "";
}
input:checked ~ .switch-paddle {
  background: #232b4f;
}
input:checked ~ .switch-paddle::after {
  left: 2.25rem;
}
[data-whatinput=mouse] input:focus ~ .switch-paddle {
  outline: 0;
}

.switch-inactive, .switch-active {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switch-active {
  left: 8%;
  display: none;
}
input:checked + label > .switch-active {
  display: block;
}

.switch-inactive {
  right: 15%;
}
input:checked + label > .switch-inactive {
  display: none;
}

.switch.tiny {
  height: 1.5rem;
}
.switch.tiny .switch-paddle {
  width: 3rem;
  height: 1.5rem;
  font-size: 0.625rem;
}
.switch.tiny .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1rem;
  height: 1rem;
}
.switch.tiny input:checked ~ .switch-paddle::after {
  left: 1.75rem;
}

.switch.small {
  height: 1.75rem;
}
.switch.small .switch-paddle {
  width: 3.5rem;
  height: 1.75rem;
  font-size: 0.75rem;
}
.switch.small .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 1.25rem;
  height: 1.25rem;
}
.switch.small input:checked ~ .switch-paddle::after {
  left: 2rem;
}

.switch.large {
  height: 2.5rem;
}
.switch.large .switch-paddle {
  width: 5rem;
  height: 2.5rem;
  font-size: 1rem;
}
.switch.large .switch-paddle::after {
  top: 0.25rem;
  left: 0.25rem;
  width: 2rem;
  height: 2rem;
}
.switch.large input:checked ~ .switch-paddle::after {
  left: 2.75rem;
}

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0;
}
thead,
tbody,
tfoot {
  border: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}

caption {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
}

thead {
  background: rgb(247.65, 247.65, 247.65);
  color: #0a0a0a;
}

tfoot {
  background: rgb(241.3, 241.3, 241.3);
  color: #0a0a0a;
}

thead tr,
tfoot tr {
  background: transparent;
}
thead th,
thead td,
tfoot th,
tfoot td {
  padding: 0.5rem 0.625rem 0.625rem;
  font-weight: bold;
  text-align: left;
}

tbody th,
tbody td {
  padding: 0.5rem 0.625rem 0.625rem;
}

tbody tr:nth-child(even) {
  border-bottom: 0;
  background-color: rgb(241.3, 241.3, 241.3);
}

table.unstriped tbody tr {
  border-bottom: 0;
  border-bottom: 1px solid rgb(241.3, 241.3, 241.3);
  background-color: #fefefe;
}
table.unstriped tbody {
  background-color: #fefefe;
}

@media screen and (max-width: 63.9375em) {
  table.stack thead {
    display: none;
  }
  table.stack tfoot {
    display: none;
  }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block;
  }
  table.stack td {
    border-top: 0;
  }
}

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto;
}

table.hover thead tr:hover {
  background-color: rgb(242.55, 242.55, 242.55);
}
table.hover tfoot tr:hover {
  background-color: rgb(236.2, 236.2, 236.2);
}
table.hover tbody tr:hover {
  background-color: rgb(248.9, 248.9, 248.9);
}
table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: rgb(236.15, 236.15, 236.15);
}

.table-scroll {
  overflow-x: auto;
}
.table-scroll table {
  width: auto;
}

.tabs::before, .tabs::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.tabs::after {
  clear: both;
}
.tabs {
  margin: 0;
  border: 1px solid #e6e6e6;
  background: #fefefe;
  list-style-type: none;
}

.tabs.vertical > li {
  display: block;
  float: none;
  width: auto;
}

.tabs.simple > li > a {
  padding: 0;
}
.tabs.simple > li > a:hover {
  background: transparent;
}

.tabs.primary {
  background: #232b4f;
}
.tabs.primary > li > a {
  color: #fefefe;
}
.tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
  background: rgb(41.0789473684, 50.4684210526, 92.7210526316);
}

.tabs-title {
  float: left;
}
.tabs-title > a {
  display: block;
  padding: 1.25rem 1.5rem;
  font-size: 0.75rem;
  line-height: 1;
  color: #232b4f;
}
.tabs-title > a:hover {
  background: #fefefe;
  color: rgb(30.1, 36.98, 67.94);
}
.tabs-title > a:focus, .tabs-title > a[aria-selected=true] {
  background: #e6e6e6;
  color: #232b4f;
}

.tabs-content {
  border: 1px solid #e6e6e6;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  transition: all 0.5s ease;
}

.tabs-content.vertical {
  border: 1px solid #e6e6e6;
  border-left: 0;
}

.tabs-panel {
  display: none;
  padding: 1rem;
}
.tabs-panel.is-active {
  display: block;
}

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: solid 4px #fefefe;
  border-radius: 0;
  box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0;
}

a.thumbnail {
  transition: box-shadow 200ms ease-out;
}
a.thumbnail:hover, a.thumbnail:focus {
  box-shadow: 0 0 6px 1px rgba(35, 43, 79, 0.5);
}
a.thumbnail image {
  box-shadow: none;
}

.title-bar {
  padding: 0.5rem;
  background: #0a0a0a;
  color: #fefefe;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.title-bar .menu-icon {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.title-bar-left,
.title-bar-right {
  flex: 1 1 0px;
}

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

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold;
}

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #8a8a8a;
  font-weight: bold;
  cursor: help;
}

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe;
}
.tooltip::before {
  position: absolute;
}
.tooltip.bottom::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
  bottom: 100%;
}
.tooltip.bottom.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.top::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
  top: 100%;
  bottom: auto;
}
.tooltip.top.align-center::before {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip.left::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
  left: 100%;
}
.tooltip.left.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.right::before {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.75rem;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
  right: 100%;
  left: auto;
}
.tooltip.right.align-center::before {
  bottom: auto;
  top: 50%;
  transform: translateY(-50%);
}
.tooltip.align-top::before {
  bottom: auto;
  top: 10%;
}
.tooltip.align-bottom::before {
  bottom: 10%;
  top: auto;
}
.tooltip.align-left::before {
  left: 10%;
  right: auto;
}
.tooltip.align-right::before {
  left: auto;
  right: 10%;
}

.top-bar {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem;
}
.top-bar,
.top-bar ul {
  background-color: #e6e6e6;
}
.top-bar input {
  max-width: 200px;
  margin-right: 1rem;
}
.top-bar .input-group-field {
  width: 100%;
  margin-right: 0;
}
.top-bar input.button {
  width: auto;
}
.top-bar {
  flex-wrap: wrap;
}
.top-bar .top-bar-left,
.top-bar .top-bar-right {
  flex: 0 0 100%;
  max-width: 100%;
}
@media print, screen and (min-width: 40em) {
  .top-bar {
    flex-wrap: nowrap;
  }
  .top-bar .top-bar-left {
    flex: 1 1 auto;
    margin-right: auto;
  }
  .top-bar .top-bar-right {
    flex: 0 1 auto;
    margin-left: auto;
  }
}
@media screen and (max-width: 63.9375em) {
  .top-bar.stacked-for-medium {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-medium .top-bar-left,
  .top-bar.stacked-for-medium .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (max-width: 74.9375em) {
  .top-bar.stacked-for-large {
    flex-wrap: wrap;
  }
  .top-bar.stacked-for-large .top-bar-left,
  .top-bar.stacked-for-large .top-bar-right {
    flex: 0 0 100%;
    max-width: 100%;
  }
}

.top-bar-title {
  flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0;
}

.top-bar-left,
.top-bar-right {
  flex: 0 0 auto;
}

.hide {
  display: none !important;
}

.invisible {
  visibility: hidden;
}

@media screen and (max-width: 39.9375em) {
  .hide-for-small-only {
    display: none !important;
  }
}

@media screen and (max-width: 0em), screen and (min-width: 40em) {
  .show-for-small-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 40em) {
  .hide-for-medium {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em) {
  .show-for-medium {
    display: none !important;
  }
}

@media screen and (min-width: 40em) and (max-width: 63.9375em) {
  .hide-for-medium-only {
    display: none !important;
  }
}

@media screen and (max-width: 39.9375em), screen and (min-width: 64em) {
  .show-for-medium-only {
    display: none !important;
  }
}

@media print, screen and (min-width: 64em) {
  .hide-for-large {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em) {
  .show-for-large {
    display: none !important;
  }
}

@media screen and (min-width: 64em) and (max-width: 74.9375em) {
  .hide-for-large-only {
    display: none !important;
  }
}

@media screen and (max-width: 63.9375em), screen and (min-width: 75em) {
  .show-for-large-only {
    display: none !important;
  }
}

.show-for-sr,
.show-on-focus {
  position: absolute !important;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  clip-path: inset(50%);
  border: 0;
}

.show-on-focus:active, .show-on-focus:focus {
  position: static !important;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
  clip-path: none;
}

.show-for-landscape,
.hide-for-portrait {
  display: block !important;
}
@media screen and (orientation: landscape) {
  .show-for-landscape,
  .hide-for-portrait {
    display: block !important;
  }
}
@media screen and (orientation: portrait) {
  .show-for-landscape,
  .hide-for-portrait {
    display: none !important;
  }
}

.hide-for-landscape,
.show-for-portrait {
  display: none !important;
}
@media screen and (orientation: landscape) {
  .hide-for-landscape,
  .show-for-portrait {
    display: none !important;
  }
}
@media screen and (orientation: portrait) {
  .hide-for-landscape,
  .show-for-portrait {
    display: block !important;
  }
}

.float-left {
  float: left !important;
}

.float-right {
  float: right !important;
}

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

.clearfix::before, .clearfix::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.clearfix::after {
  clear: both;
}

.align-right {
  justify-content: flex-end;
}

.align-center {
  justify-content: center;
}

.align-justify {
  justify-content: space-between;
}

.align-spaced {
  justify-content: space-around;
}

.align-right.vertical.menu > li > a {
  justify-content: flex-end;
}

.align-center.vertical.menu > li > a {
  justify-content: center;
}

.align-top {
  align-items: flex-start;
}

.align-self-top {
  align-self: flex-start;
}

.align-bottom {
  align-items: flex-end;
}

.align-self-bottom {
  align-self: flex-end;
}

.align-middle {
  align-items: center;
}

.align-self-middle {
  align-self: center;
}

.align-stretch {
  align-items: stretch;
}

.align-self-stretch {
  align-self: stretch;
}

.align-center-middle {
  justify-content: center;
  align-items: center;
  align-content: center;
}

.small-order-1 {
  order: 1;
}

.small-order-2 {
  order: 2;
}

.small-order-3 {
  order: 3;
}

.small-order-4 {
  order: 4;
}

.small-order-5 {
  order: 5;
}

.small-order-6 {
  order: 6;
}

@media print, screen and (min-width: 40em) {
  .medium-order-1 {
    order: 1;
  }
  .medium-order-2 {
    order: 2;
  }
  .medium-order-3 {
    order: 3;
  }
  .medium-order-4 {
    order: 4;
  }
  .medium-order-5 {
    order: 5;
  }
  .medium-order-6 {
    order: 6;
  }
}
@media print, screen and (min-width: 64em) {
  .large-order-1 {
    order: 1;
  }
  .large-order-2 {
    order: 2;
  }
  .large-order-3 {
    order: 3;
  }
  .large-order-4 {
    order: 4;
  }
  .large-order-5 {
    order: 5;
  }
  .large-order-6 {
    order: 6;
  }
}
.flex-container {
  display: flex;
}

.flex-child-auto {
  flex: 1 1 auto;
}

.flex-child-grow {
  flex: 1 0 auto;
}

.flex-child-shrink {
  flex: 0 1 auto;
}

.flex-dir-row {
  flex-direction: row;
}

.flex-dir-row-reverse {
  flex-direction: row-reverse;
}

.flex-dir-column {
  flex-direction: column;
}

.flex-dir-column-reverse {
  flex-direction: column-reverse;
}

@media print, screen and (min-width: 40em) {
  .medium-flex-container {
    display: flex;
  }
  .medium-flex-child-auto {
    flex: 1 1 auto;
  }
  .medium-flex-child-grow {
    flex: 1 0 auto;
  }
  .medium-flex-child-shrink {
    flex: 0 1 auto;
  }
  .medium-flex-dir-row {
    flex-direction: row;
  }
  .medium-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .medium-flex-dir-column {
    flex-direction: column;
  }
  .medium-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
@media print, screen and (min-width: 64em) {
  .large-flex-container {
    display: flex;
  }
  .large-flex-child-auto {
    flex: 1 1 auto;
  }
  .large-flex-child-grow {
    flex: 1 0 auto;
  }
  .large-flex-child-shrink {
    flex: 0 1 auto;
  }
  .large-flex-dir-row {
    flex-direction: row;
  }
  .large-flex-dir-row-reverse {
    flex-direction: row-reverse;
  }
  .large-flex-dir-column {
    flex-direction: column;
  }
  .large-flex-dir-column-reverse {
    flex-direction: column-reverse;
  }
}
.text-hide {
  font: 0/0 a !important;
  color: transparent !important;
  text-shadow: none !important;
  background-color: transparent !important;
  border: 0 !important;
}

.text-truncate {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap !important;
}

.text-nowrap {
  white-space: nowrap !important;
}

.text-wrap {
  word-wrap: break-word !important;
}

.text-lowercase {
  text-transform: lowercase !important;
}

.text-uppercase {
  text-transform: uppercase !important;
}

.text-capitalize {
  text-transform: capitalize !important;
}

.text-overline {
  text-decoration: overline !important;
}

.text-underline {
  text-decoration: underline !important;
}

.text-line-through {
  text-decoration: line-through !important;
}

.font-wide {
  letter-spacing: 0.25rem;
}

.font-normal {
  font-weight: normal;
}

.font-bold {
  font-weight: bold;
}

.font-italic {
  font-style: italic !important;
}

ul.list-disc {
  list-style-type: disc !important;
}

ul.list-circle {
  list-style-type: circle !important;
}

ul.list-square {
  list-style-type: square !important;
}

ol.list-decimal {
  list-style-type: decimal !important;
}

ol.list-lower-alpha {
  list-style-type: lower-alpha !important;
}

ol.list-lower-latin {
  list-style-type: lower-latin !important;
}

ol.list-lower-roman {
  list-style-type: lower-roman !important;
}

ol.list-upper-alpha {
  list-style-type: upper-alpha !important;
}

ol.list-upper-latin {
  list-style-type: upper-latin !important;
}

ol.list-upper-roman {
  list-style-type: upper-roman !important;
}

.rounded {
  border-radius: 5000px !important;
}

.radius {
  border-radius: 0.1875rem;
}

.bordered {
  border: 0.0625rem solid #cacaca;
}

.shadow {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
}

.arrow-down {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4375rem;
  content: "";
  border-bottom-width: 0;
  border-top-style: solid;
  border-color: #0a0a0a transparent transparent;
}

.arrow-up {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4375rem;
  content: "";
  border-top-width: 0;
  border-bottom-style: solid;
  border-color: transparent transparent #0a0a0a;
}

.arrow-right {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4375rem;
  content: "";
  border-right-width: 0;
  border-left-style: solid;
  border-color: transparent transparent transparent #0a0a0a;
}

.arrow-left {
  display: block;
  width: 0;
  height: 0;
  border: inset 0.4375rem;
  content: "";
  border-left-width: 0;
  border-right-style: solid;
  border-color: transparent #0a0a0a transparent transparent;
}

.separator-center {
  text-align: center !important;
}
.separator-center::before, .separator-center::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.separator-center::after {
  clear: both;
}
.separator-center::after {
  position: relative !important;
  width: 3rem;
  border-bottom: 0.125rem solid #232b4f;
  margin: 1rem auto 0;
}

.separator-left {
  text-align: left !important;
}
.separator-left::before, .separator-left::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.separator-left::after {
  clear: both;
}
.separator-left::after {
  position: relative !important;
  width: 3rem;
  border-bottom: 0.125rem solid #232b4f;
  margin: 1rem auto 0;
  margin-left: 0 !important;
}

.separator-right {
  text-align: right !important;
}
.separator-right::before, .separator-right::after {
  display: table;
  content: " ";
  flex-basis: 0;
  order: 1;
}
.separator-right::after {
  clear: both;
}
.separator-right::after {
  position: relative !important;
  width: 3rem;
  border-bottom: 0.125rem solid #232b4f;
  margin: 1rem auto 0;
  margin-right: 0 !important;
}

.overflow-visible {
  overflow: visible !important;
}

.overflow-x-visible {
  overflow-x: visible !important;
}

.overflow-y-visible {
  overflow-y: visible !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.overflow-x-hidden {
  overflow-x: hidden !important;
}

.overflow-y-hidden {
  overflow-y: hidden !important;
}

.overflow-scroll {
  overflow: scroll !important;
}

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

.overflow-y-scroll {
  overflow-y: scroll !important;
}

.display-inline {
  display: inline !important;
}

.display-inline-block {
  display: inline-block !important;
}

.display-block {
  display: block !important;
}

.display-table {
  display: table !important;
}

.display-table-cell {
  display: table-cell !important;
}

.position-static {
  position: static !important;
}

.position-relative {
  position: relative !important;
}

.position-absolute {
  position: absolute !important;
}

.position-fixed {
  position: fixed !important;
}

.position-fixed-top {
  position: fixed !important;
  top: 0rem !important;
  right: 0rem !important;
  left: 0rem !important;
  z-index: 975;
}

.position-fixed-bottom {
  position: fixed !important;
  right: 0rem !important;
  bottom: 0rem !important;
  left: 0rem !important;
  z-index: 975;
}

.border-box {
  box-sizing: border-box !important;
}

.border-none {
  border: none !important;
}

.width-25 {
  width: 25% !important;
}

.width-50 {
  width: 50% !important;
}

.width-75 {
  width: 75% !important;
}

.width-100 {
  width: 100% !important;
}

.height-25 {
  height: 25% !important;
}

.height-50 {
  height: 50% !important;
}

.height-75 {
  height: 75% !important;
}

.height-100 {
  height: 100% !important;
}

.max-width-100 {
  max-width: 100% !important;
}

.max-height-100 {
  max-height: 100% !important;
}

.margin-0 {
  margin-top: 0rem !important;
  margin-right: 0rem !important;
  margin-bottom: 0rem !important;
  margin-left: 0rem !important;
}

.padding-0 {
  padding-top: 0rem !important;
  padding-right: 0rem !important;
  padding-bottom: 0rem !important;
  padding-left: 0rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.margin-1 {
  margin-top: 1rem !important;
  margin-right: 1rem !important;
  margin-bottom: 1rem !important;
  margin-left: 1rem !important;
}

.padding-1 {
  padding-top: 1rem !important;
  padding-right: 1rem !important;
  padding-bottom: 1rem !important;
  padding-left: 1rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.margin-2 {
  margin-top: 2rem !important;
  margin-right: 2rem !important;
  margin-bottom: 2rem !important;
  margin-left: 2rem !important;
}

.padding-2 {
  padding-top: 2rem !important;
  padding-right: 2rem !important;
  padding-bottom: 2rem !important;
  padding-left: 2rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.margin-3 {
  margin-top: 3rem !important;
  margin-right: 3rem !important;
  margin-bottom: 3rem !important;
  margin-left: 3rem !important;
}

.padding-3 {
  padding-top: 3rem !important;
  padding-right: 3rem !important;
  padding-bottom: 3rem !important;
  padding-left: 3rem !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
.fas,
.far,
.fab,
.fa {
  --_fa-family: var(--fa-family, var(--fa-style-family, 'Font Awesome 7 Free'));
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: var(--fa-display, inline-block);
  font-family: var(--_fa-family);
  font-feature-settings: normal;
  font-style: normal;
  font-synthesis: none;
  font-variant: normal;
  font-weight: var(--fa-style, 900);
  line-height: 1;
  text-align: center;
  text-rendering: auto;
  width: var(--fa-width, 1.25em);
}

:is(.fas,
.far,
.fab,
.fa-solid,
.fa-regular,
.fa-brands,
.fa-classic,
.fa)::before {
  content: var(--fa)/"";
}

@supports not (content: ""/"") {
  :is(.fas,
  .far,
  .fab,
  .fa-solid,
  .fa-regular,
  .fa-brands,
  .fa-classic,
  .fa)::before {
    content: var(--fa);
  }
}
.fa-1x {
  font-size: 1em;
}

.fa-2x {
  font-size: 2em;
}

.fa-3x {
  font-size: 3em;
}

.fa-4x {
  font-size: 4em;
}

.fa-5x {
  font-size: 5em;
}

.fa-6x {
  font-size: 6em;
}

.fa-7x {
  font-size: 7em;
}

.fa-8x {
  font-size: 8em;
}

.fa-9x {
  font-size: 9em;
}

.fa-10x {
  font-size: 10em;
}

.fa-2xs {
  font-size: calc(10 / 16 * 1em); /* converts a 10px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 10 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 10 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xs {
  font-size: calc(12 / 16 * 1em); /* converts a 12px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 12 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 12 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-sm {
  font-size: calc(14 / 16 * 1em); /* converts a 14px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 14 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 14 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-lg {
  font-size: calc(20 / 16 * 1em); /* converts a 20px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 20 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 20 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-xl {
  font-size: calc(24 / 16 * 1em); /* converts a 24px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 24 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 24 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-2xl {
  font-size: calc(32 / 16 * 1em); /* converts a 32px size into an em-based value that's relative to the scale's 16px base */
  line-height: calc(1 / 32 * 1em); /* sets the line-height of the icon back to that of it's parent */
  vertical-align: calc((6 / 32 - 0.375) * 1em); /* vertically centers the icon taking into account the surrounding text's descender */
}

.fa-width-auto {
  --fa-width: auto;
}

.fa-fw,
.fa-width-fixed {
  --fa-width: 1.25em;
}

.fa-ul {
  list-style-type: none;
  margin-inline-start: var(--fa-li-margin, 2.5em);
  padding-inline-start: 0;
}

.fa-ul > li {
  position: relative;
}

.fa-li {
  inset-inline-start: calc(-1 * var(--fa-li-width, 2em));
  position: absolute;
  text-align: center;
  width: var(--fa-li-width, 2em);
  line-height: inherit;
}

/* Heads Up: Bordered Icons will not be supported in the future!
  - This feature will be deprecated in the next major release of Font Awesome (v8)!
  - You may continue to use it in this version *v7), but it will not be supported in Font Awesome v8.
*/
/* Notes:
* --@{v.$css-prefix}-border-width = 1/16 by default (to render as ~1px based on a 16px default font-size)
* --@{v.$css-prefix}-border-padding =
  ** 3/16 for vertical padding (to give ~2px of vertical whitespace around an icon considering it's vertical alignment)
  ** 4/16 for horizontal padding (to give ~4px of horizontal whitespace around an icon)
*/
.fa-border {
  border-color: var(--fa-border-color, #eee);
  border-radius: var(--fa-border-radius, 0.1em);
  border-style: var(--fa-border-style, solid);
  border-width: var(--fa-border-width, 0.0625em);
  box-sizing: var(--fa-border-box-sizing, content-box);
  padding: var(--fa-border-padding, 0.1875em 0.25em);
}

.fa-pull-left,
.fa-pull-start {
  float: inline-start;
  margin-inline-end: var(--fa-pull-margin, 0.3em);
}

.fa-pull-right,
.fa-pull-end {
  float: inline-end;
  margin-inline-start: var(--fa-pull-margin, 0.3em);
}

.fa-beat {
  animation-name: fa-beat;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-bounce {
  animation-name: fa-bounce;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.28, 0.84, 0.42, 1));
}

.fa-fade {
  animation-name: fa-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-beat-fade {
  animation-name: fa-beat-fade;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, cubic-bezier(0.4, 0, 0.6, 1));
}

.fa-flip {
  animation-name: fa-flip;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, ease-in-out);
}

.fa-shake {
  animation-name: fa-shake;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin {
  animation-name: fa-spin;
  animation-delay: var(--fa-animation-delay, 0s);
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 2s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, linear);
}

.fa-spin-reverse {
  --fa-animation-direction: reverse;
}

.fa-pulse,
.fa-spin-pulse {
  animation-name: fa-spin;
  animation-direction: var(--fa-animation-direction, normal);
  animation-duration: var(--fa-animation-duration, 1s);
  animation-iteration-count: var(--fa-animation-iteration-count, infinite);
  animation-timing-function: var(--fa-animation-timing, steps(8));
}

@media (prefers-reduced-motion: reduce) {
  .fa-beat,
  .fa-bounce,
  .fa-fade,
  .fa-beat-fade,
  .fa-flip,
  .fa-pulse,
  .fa-shake,
  .fa-spin,
  .fa-spin-pulse {
    animation: none !important;
    transition: none !important;
  }
}
@keyframes fa-beat {
  0%, 90% {
    transform: scale(1);
  }
  45% {
    transform: scale(var(--fa-beat-scale, 1.25));
  }
}
@keyframes fa-bounce {
  0% {
    transform: scale(1, 1) translateY(0);
  }
  10% {
    transform: scale(var(--fa-bounce-start-scale-x, 1.1), var(--fa-bounce-start-scale-y, 0.9)) translateY(0);
  }
  30% {
    transform: scale(var(--fa-bounce-jump-scale-x, 0.9), var(--fa-bounce-jump-scale-y, 1.1)) translateY(var(--fa-bounce-height, -0.5em));
  }
  50% {
    transform: scale(var(--fa-bounce-land-scale-x, 1.05), var(--fa-bounce-land-scale-y, 0.95)) translateY(0);
  }
  57% {
    transform: scale(1, 1) translateY(var(--fa-bounce-rebound, -0.125em));
  }
  64% {
    transform: scale(1, 1) translateY(0);
  }
  100% {
    transform: scale(1, 1) translateY(0);
  }
}
@keyframes fa-fade {
  50% {
    opacity: var(--fa-fade-opacity, 0.4);
  }
}
@keyframes fa-beat-fade {
  0%, 100% {
    opacity: var(--fa-beat-fade-opacity, 0.4);
    transform: scale(1);
  }
  50% {
    opacity: 1;
    transform: scale(var(--fa-beat-fade-scale, 1.125));
  }
}
@keyframes fa-flip {
  50% {
    transform: rotate3d(var(--fa-flip-x, 0), var(--fa-flip-y, 1), var(--fa-flip-z, 0), var(--fa-flip-angle, -180deg));
  }
}
@keyframes fa-shake {
  0% {
    transform: rotate(-15deg);
  }
  4% {
    transform: rotate(15deg);
  }
  8%, 24% {
    transform: rotate(-18deg);
  }
  12%, 28% {
    transform: rotate(18deg);
  }
  16% {
    transform: rotate(-22deg);
  }
  20% {
    transform: rotate(22deg);
  }
  32% {
    transform: rotate(-12deg);
  }
  36% {
    transform: rotate(12deg);
  }
  40%, 100% {
    transform: rotate(0deg);
  }
}
@keyframes fa-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.fa-rotate-90 {
  transform: rotate(90deg);
}

.fa-rotate-180 {
  transform: rotate(180deg);
}

.fa-rotate-270 {
  transform: rotate(270deg);
}

.fa-flip-horizontal {
  transform: scale(-1, 1);
}

.fa-flip-vertical {
  transform: scale(1, -1);
}

.fa-flip-both,
.fa-flip-horizontal.fa-flip-vertical {
  transform: scale(-1, -1);
}

.fa-rotate-by {
  transform: rotate(var(--fa-rotate-angle, 0));
}

.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

.fa-stack-1x,
.fa-stack-2x {
  --fa-width: 100%;
  inset: 0;
  position: absolute;
  text-align: center;
  width: var(--fa-width);
  z-index: var(--fa-stack-z-index, auto);
}

.fa-stack-1x {
  line-height: inherit;
}

.fa-stack-2x {
  font-size: 2em;
}

.fa-inverse {
  color: var(--fa-inverse, #fff);
}

/* Font Awesome uses the Unicode Private Use Area (PUA) to ensure screen
   readers do not read off random characters that represent icons */
.fa-0 {
  --fa: "0 ";
}

.fa-1 {
  --fa: "1 ";
}

.fa-2 {
  --fa: "2 ";
}

.fa-3 {
  --fa: "3 ";
}

.fa-4 {
  --fa: "4 ";
}

.fa-5 {
  --fa: "5 ";
}

.fa-6 {
  --fa: "6 ";
}

.fa-7 {
  --fa: "7 ";
}

.fa-8 {
  --fa: "8 ";
}

.fa-9 {
  --fa: "9 ";
}

.fa-exclamation {
  --fa: "!";
}

.fa-hashtag {
  --fa: "#";
}

.fa-dollar-sign {
  --fa: "$";
}

.fa-dollar {
  --fa: "$";
}

.fa-usd {
  --fa: "$";
}

.fa-percent {
  --fa: "%";
}

.fa-percentage {
  --fa: "%";
}

.fa-asterisk {
  --fa: "*";
}

.fa-plus {
  --fa: "+";
}

.fa-add {
  --fa: "+";
}

.fa-less-than {
  --fa: "<";
}

.fa-equals {
  --fa: "=";
}

.fa-greater-than {
  --fa: ">";
}

.fa-question {
  --fa: "?";
}

.fa-at {
  --fa: "@";
}

.fa-a {
  --fa: "A";
}

.fa-b {
  --fa: "B";
}

.fa-c {
  --fa: "C";
}

.fa-d {
  --fa: "D";
}

.fa-e {
  --fa: "E";
}

.fa-f {
  --fa: "F";
}

.fa-g {
  --fa: "G";
}

.fa-h {
  --fa: "H";
}

.fa-i {
  --fa: "I";
}

.fa-j {
  --fa: "J";
}

.fa-k {
  --fa: "K";
}

.fa-l {
  --fa: "L";
}

.fa-m {
  --fa: "M";
}

.fa-n {
  --fa: "N";
}

.fa-o {
  --fa: "O";
}

.fa-p {
  --fa: "P";
}

.fa-q {
  --fa: "Q";
}

.fa-r {
  --fa: "R";
}

.fa-s {
  --fa: "S";
}

.fa-t {
  --fa: "T";
}

.fa-u {
  --fa: "U";
}

.fa-v {
  --fa: "V";
}

.fa-w {
  --fa: "W";
}

.fa-x {
  --fa: "X";
}

.fa-y {
  --fa: "Y";
}

.fa-z {
  --fa: "Z";
}

.fa-faucet {
  --fa: "\E005";
}

.fa-faucet-drip {
  --fa: "\E006";
}

.fa-house-chimney-window {
  --fa: "\E00D";
}

.fa-house-signal {
  --fa: "\E012";
}

.fa-temperature-arrow-down {
  --fa: "\E03F";
}

.fa-temperature-down {
  --fa: "\E03F";
}

.fa-temperature-arrow-up {
  --fa: "\E040";
}

.fa-temperature-up {
  --fa: "\E040";
}

.fa-trailer {
  --fa: "\E041";
}

.fa-bacteria {
  --fa: "\E059";
}

.fa-bacterium {
  --fa: "\E05A";
}

.fa-box-tissue {
  --fa: "\E05B";
}

.fa-hand-holding-medical {
  --fa: "\E05C";
}

.fa-hand-sparkles {
  --fa: "\E05D";
}

.fa-hands-bubbles {
  --fa: "\E05E";
}

.fa-hands-wash {
  --fa: "\E05E";
}

.fa-handshake-slash {
  --fa: "\E060";
}

.fa-handshake-alt-slash {
  --fa: "\E060";
}

.fa-handshake-simple-slash {
  --fa: "\E060";
}

.fa-head-side-cough {
  --fa: "\E061";
}

.fa-head-side-cough-slash {
  --fa: "\E062";
}

.fa-head-side-mask {
  --fa: "\E063";
}

.fa-head-side-virus {
  --fa: "\E064";
}

.fa-house-chimney-user {
  --fa: "\E065";
}

.fa-house-laptop {
  --fa: "\E066";
}

.fa-laptop-house {
  --fa: "\E066";
}

.fa-lungs-virus {
  --fa: "\E067";
}

.fa-people-arrows {
  --fa: "\E068";
}

.fa-people-arrows-left-right {
  --fa: "\E068";
}

.fa-plane-slash {
  --fa: "\E069";
}

.fa-pump-medical {
  --fa: "\E06A";
}

.fa-pump-soap {
  --fa: "\E06B";
}

.fa-shield-virus {
  --fa: "\E06C";
}

.fa-sink {
  --fa: "\E06D";
}

.fa-soap {
  --fa: "\E06E";
}

.fa-stopwatch-20 {
  --fa: "\E06F";
}

.fa-shop-slash {
  --fa: "\E070";
}

.fa-store-alt-slash {
  --fa: "\E070";
}

.fa-store-slash {
  --fa: "\E071";
}

.fa-toilet-paper-slash {
  --fa: "\E072";
}

.fa-users-slash {
  --fa: "\E073";
}

.fa-virus {
  --fa: "\E074";
}

.fa-virus-slash {
  --fa: "\E075";
}

.fa-viruses {
  --fa: "\E076";
}

.fa-vest {
  --fa: "\E085";
}

.fa-vest-patches {
  --fa: "\E086";
}

.fa-arrow-trend-down {
  --fa: "\E097";
}

.fa-arrow-trend-up {
  --fa: "\E098";
}

.fa-arrow-up-from-bracket {
  --fa: "\E09A";
}

.fa-austral-sign {
  --fa: "\E0A9";
}

.fa-baht-sign {
  --fa: "\E0AC";
}

.fa-bitcoin-sign {
  --fa: "\E0B4";
}

.fa-bolt-lightning {
  --fa: "\E0B7";
}

.fa-book-bookmark {
  --fa: "\E0BB";
}

.fa-camera-rotate {
  --fa: "\E0D8";
}

.fa-cedi-sign {
  --fa: "\E0DF";
}

.fa-chart-column {
  --fa: "\E0E3";
}

.fa-chart-gantt {
  --fa: "\E0E4";
}

.fa-clapperboard {
  --fa: "\E131";
}

.fa-closed-captioning-slash {
  --fa: "\E135";
}

.fa-clover {
  --fa: "\E139";
}

.fa-code-compare {
  --fa: "\E13A";
}

.fa-code-fork {
  --fa: "\E13B";
}

.fa-code-pull-request {
  --fa: "\E13C";
}

.fa-colon-sign {
  --fa: "\E140";
}

.fa-cruzeiro-sign {
  --fa: "\E152";
}

.fa-display {
  --fa: "\E163";
}

.fa-dong-sign {
  --fa: "\E169";
}

.fa-elevator {
  --fa: "\E16D";
}

.fa-filter-circle-xmark {
  --fa: "\E17B";
}

.fa-florin-sign {
  --fa: "\E184";
}

.fa-folder-closed {
  --fa: "\E185";
}

.fa-franc-sign {
  --fa: "\E18F";
}

.fa-guarani-sign {
  --fa: "\E19A";
}

.fa-gun {
  --fa: "\E19B";
}

.fa-hands-clapping {
  --fa: "\E1A8";
}

.fa-house-user {
  --fa: "\E1B0";
}

.fa-home-user {
  --fa: "\E1B0";
}

.fa-indian-rupee-sign {
  --fa: "\E1BC";
}

.fa-indian-rupee {
  --fa: "\E1BC";
}

.fa-inr {
  --fa: "\E1BC";
}

.fa-kip-sign {
  --fa: "\E1C4";
}

.fa-lari-sign {
  --fa: "\E1C8";
}

.fa-litecoin-sign {
  --fa: "\E1D3";
}

.fa-manat-sign {
  --fa: "\E1D5";
}

.fa-mask-face {
  --fa: "\E1D7";
}

.fa-mill-sign {
  --fa: "\E1ED";
}

.fa-money-bills {
  --fa: "\E1F3";
}

.fa-naira-sign {
  --fa: "\E1F6";
}

.fa-notdef {
  --fa: "\E1FE";
}

.fa-panorama {
  --fa: "\E209";
}

.fa-peseta-sign {
  --fa: "\E221";
}

.fa-peso-sign {
  --fa: "\E222";
}

.fa-plane-up {
  --fa: "\E22D";
}

.fa-rupiah-sign {
  --fa: "\E23D";
}

.fa-stairs {
  --fa: "\E289";
}

.fa-timeline {
  --fa: "\E29C";
}

.fa-truck-front {
  --fa: "\E2B7";
}

.fa-turkish-lira-sign {
  --fa: "\E2BB";
}

.fa-try {
  --fa: "\E2BB";
}

.fa-turkish-lira {
  --fa: "\E2BB";
}

.fa-vault {
  --fa: "\E2C5";
}

.fa-wand-magic-sparkles {
  --fa: "\E2CA";
}

.fa-magic-wand-sparkles {
  --fa: "\E2CA";
}

.fa-wheat-awn {
  --fa: "\E2CD";
}

.fa-wheat-alt {
  --fa: "\E2CD";
}

.fa-wheelchair-move {
  --fa: "\E2CE";
}

.fa-wheelchair-alt {
  --fa: "\E2CE";
}

.fa-bangladeshi-taka-sign {
  --fa: "\E2E6";
}

.fa-bowl-rice {
  --fa: "\E2EB";
}

.fa-person-pregnant {
  --fa: "\E31E";
}

.fa-house-chimney {
  --fa: "\E3AF";
}

.fa-home-lg {
  --fa: "\E3AF";
}

.fa-house-crack {
  --fa: "\E3B1";
}

.fa-house-medical {
  --fa: "\E3B2";
}

.fa-cent-sign {
  --fa: "\E3F5";
}

.fa-plus-minus {
  --fa: "\E43C";
}

.fa-sailboat {
  --fa: "\E445";
}

.fa-section {
  --fa: "\E447";
}

.fa-shrimp {
  --fa: "\E448";
}

.fa-brazilian-real-sign {
  --fa: "\E46C";
}

.fa-chart-simple {
  --fa: "\E473";
}

.fa-diagram-next {
  --fa: "\E476";
}

.fa-diagram-predecessor {
  --fa: "\E477";
}

.fa-diagram-successor {
  --fa: "\E47A";
}

.fa-earth-oceania {
  --fa: "\E47B";
}

.fa-globe-oceania {
  --fa: "\E47B";
}

.fa-bug-slash {
  --fa: "\E490";
}

.fa-file-circle-plus {
  --fa: "\E494";
}

.fa-shop-lock {
  --fa: "\E4A5";
}

.fa-virus-covid {
  --fa: "\E4A8";
}

.fa-virus-covid-slash {
  --fa: "\E4A9";
}

.fa-anchor-circle-check {
  --fa: "\E4AA";
}

.fa-anchor-circle-exclamation {
  --fa: "\E4AB";
}

.fa-anchor-circle-xmark {
  --fa: "\E4AC";
}

.fa-anchor-lock {
  --fa: "\E4AD";
}

.fa-arrow-down-up-across-line {
  --fa: "\E4AF";
}

.fa-arrow-down-up-lock {
  --fa: "\E4B0";
}

.fa-arrow-right-to-city {
  --fa: "\E4B3";
}

.fa-arrow-up-from-ground-water {
  --fa: "\E4B5";
}

.fa-arrow-up-from-water-pump {
  --fa: "\E4B6";
}

.fa-arrow-up-right-dots {
  --fa: "\E4B7";
}

.fa-arrows-down-to-line {
  --fa: "\E4B8";
}

.fa-arrows-down-to-people {
  --fa: "\E4B9";
}

.fa-arrows-left-right-to-line {
  --fa: "\E4BA";
}

.fa-arrows-spin {
  --fa: "\E4BB";
}

.fa-arrows-split-up-and-left {
  --fa: "\E4BC";
}

.fa-arrows-to-circle {
  --fa: "\E4BD";
}

.fa-arrows-to-dot {
  --fa: "\E4BE";
}

.fa-arrows-to-eye {
  --fa: "\E4BF";
}

.fa-arrows-turn-right {
  --fa: "\E4C0";
}

.fa-arrows-turn-to-dots {
  --fa: "\E4C1";
}

.fa-arrows-up-to-line {
  --fa: "\E4C2";
}

.fa-bore-hole {
  --fa: "\E4C3";
}

.fa-bottle-droplet {
  --fa: "\E4C4";
}

.fa-bottle-water {
  --fa: "\E4C5";
}

.fa-bowl-food {
  --fa: "\E4C6";
}

.fa-boxes-packing {
  --fa: "\E4C7";
}

.fa-bridge {
  --fa: "\E4C8";
}

.fa-bridge-circle-check {
  --fa: "\E4C9";
}

.fa-bridge-circle-exclamation {
  --fa: "\E4CA";
}

.fa-bridge-circle-xmark {
  --fa: "\E4CB";
}

.fa-bridge-lock {
  --fa: "\E4CC";
}

.fa-bridge-water {
  --fa: "\E4CE";
}

.fa-bucket {
  --fa: "\E4CF";
}

.fa-bugs {
  --fa: "\E4D0";
}

.fa-building-circle-arrow-right {
  --fa: "\E4D1";
}

.fa-building-circle-check {
  --fa: "\E4D2";
}

.fa-building-circle-exclamation {
  --fa: "\E4D3";
}

.fa-building-circle-xmark {
  --fa: "\E4D4";
}

.fa-building-flag {
  --fa: "\E4D5";
}

.fa-building-lock {
  --fa: "\E4D6";
}

.fa-building-ngo {
  --fa: "\E4D7";
}

.fa-building-shield {
  --fa: "\E4D8";
}

.fa-building-un {
  --fa: "\E4D9";
}

.fa-building-user {
  --fa: "\E4DA";
}

.fa-building-wheat {
  --fa: "\E4DB";
}

.fa-burst {
  --fa: "\E4DC";
}

.fa-car-on {
  --fa: "\E4DD";
}

.fa-car-tunnel {
  --fa: "\E4DE";
}

.fa-child-combatant {
  --fa: "\E4E0";
}

.fa-child-rifle {
  --fa: "\E4E0";
}

.fa-children {
  --fa: "\E4E1";
}

.fa-circle-nodes {
  --fa: "\E4E2";
}

.fa-clipboard-question {
  --fa: "\E4E3";
}

.fa-cloud-showers-water {
  --fa: "\E4E4";
}

.fa-computer {
  --fa: "\E4E5";
}

.fa-cubes-stacked {
  --fa: "\E4E6";
}

.fa-envelope-circle-check {
  --fa: "\E4E8";
}

.fa-explosion {
  --fa: "\E4E9";
}

.fa-ferry {
  --fa: "\E4EA";
}

.fa-file-circle-exclamation {
  --fa: "\E4EB";
}

.fa-file-circle-minus {
  --fa: "\E4ED";
}

.fa-file-circle-question {
  --fa: "\E4EF";
}

.fa-file-shield {
  --fa: "\E4F0";
}

.fa-fire-burner {
  --fa: "\E4F1";
}

.fa-fish-fins {
  --fa: "\E4F2";
}

.fa-flask-vial {
  --fa: "\E4F3";
}

.fa-glass-water {
  --fa: "\E4F4";
}

.fa-glass-water-droplet {
  --fa: "\E4F5";
}

.fa-group-arrows-rotate {
  --fa: "\E4F6";
}

.fa-hand-holding-hand {
  --fa: "\E4F7";
}

.fa-handcuffs {
  --fa: "\E4F8";
}

.fa-hands-bound {
  --fa: "\E4F9";
}

.fa-hands-holding-child {
  --fa: "\E4FA";
}

.fa-hands-holding-circle {
  --fa: "\E4FB";
}

.fa-heart-circle-bolt {
  --fa: "\E4FC";
}

.fa-heart-circle-check {
  --fa: "\E4FD";
}

.fa-heart-circle-exclamation {
  --fa: "\E4FE";
}

.fa-heart-circle-minus {
  --fa: "\E4FF";
}

.fa-heart-circle-plus {
  --fa: "\E500";
}

.fa-heart-circle-xmark {
  --fa: "\E501";
}

.fa-helicopter-symbol {
  --fa: "\E502";
}

.fa-helmet-un {
  --fa: "\E503";
}

.fa-hill-avalanche {
  --fa: "\E507";
}

.fa-hill-rockslide {
  --fa: "\E508";
}

.fa-house-circle-check {
  --fa: "\E509";
}

.fa-house-circle-exclamation {
  --fa: "\E50A";
}

.fa-house-circle-xmark {
  --fa: "\E50B";
}

.fa-house-fire {
  --fa: "\E50C";
}

.fa-house-flag {
  --fa: "\E50D";
}

.fa-house-flood-water {
  --fa: "\E50E";
}

.fa-house-flood-water-circle-arrow-right {
  --fa: "\E50F";
}

.fa-house-lock {
  --fa: "\E510";
}

.fa-house-medical-circle-check {
  --fa: "\E511";
}

.fa-house-medical-circle-exclamation {
  --fa: "\E512";
}

.fa-house-medical-circle-xmark {
  --fa: "\E513";
}

.fa-house-medical-flag {
  --fa: "\E514";
}

.fa-house-tsunami {
  --fa: "\E515";
}

.fa-jar {
  --fa: "\E516";
}

.fa-jar-wheat {
  --fa: "\E517";
}

.fa-jet-fighter-up {
  --fa: "\E518";
}

.fa-jug-detergent {
  --fa: "\E519";
}

.fa-kitchen-set {
  --fa: "\E51A";
}

.fa-land-mine-on {
  --fa: "\E51B";
}

.fa-landmark-flag {
  --fa: "\E51C";
}

.fa-laptop-file {
  --fa: "\E51D";
}

.fa-lines-leaning {
  --fa: "\E51E";
}

.fa-location-pin-lock {
  --fa: "\E51F";
}

.fa-locust {
  --fa: "\E520";
}

.fa-magnifying-glass-arrow-right {
  --fa: "\E521";
}

.fa-magnifying-glass-chart {
  --fa: "\E522";
}

.fa-mars-and-venus-burst {
  --fa: "\E523";
}

.fa-mask-ventilator {
  --fa: "\E524";
}

.fa-mattress-pillow {
  --fa: "\E525";
}

.fa-mobile-retro {
  --fa: "\E527";
}

.fa-money-bill-transfer {
  --fa: "\E528";
}

.fa-money-bill-trend-up {
  --fa: "\E529";
}

.fa-money-bill-wheat {
  --fa: "\E52A";
}

.fa-mosquito {
  --fa: "\E52B";
}

.fa-mosquito-net {
  --fa: "\E52C";
}

.fa-mound {
  --fa: "\E52D";
}

.fa-mountain-city {
  --fa: "\E52E";
}

.fa-mountain-sun {
  --fa: "\E52F";
}

.fa-oil-well {
  --fa: "\E532";
}

.fa-people-group {
  --fa: "\E533";
}

.fa-people-line {
  --fa: "\E534";
}

.fa-people-pulling {
  --fa: "\E535";
}

.fa-people-robbery {
  --fa: "\E536";
}

.fa-people-roof {
  --fa: "\E537";
}

.fa-person-arrow-down-to-line {
  --fa: "\E538";
}

.fa-person-arrow-up-from-line {
  --fa: "\E539";
}

.fa-person-breastfeeding {
  --fa: "\E53A";
}

.fa-person-burst {
  --fa: "\E53B";
}

.fa-person-cane {
  --fa: "\E53C";
}

.fa-person-chalkboard {
  --fa: "\E53D";
}

.fa-person-circle-check {
  --fa: "\E53E";
}

.fa-person-circle-exclamation {
  --fa: "\E53F";
}

.fa-person-circle-minus {
  --fa: "\E540";
}

.fa-person-circle-plus {
  --fa: "\E541";
}

.fa-person-circle-question {
  --fa: "\E542";
}

.fa-person-circle-xmark {
  --fa: "\E543";
}

.fa-person-dress-burst {
  --fa: "\E544";
}

.fa-person-drowning {
  --fa: "\E545";
}

.fa-person-falling {
  --fa: "\E546";
}

.fa-person-falling-burst {
  --fa: "\E547";
}

.fa-person-half-dress {
  --fa: "\E548";
}

.fa-person-harassing {
  --fa: "\E549";
}

.fa-person-military-pointing {
  --fa: "\E54A";
}

.fa-person-military-rifle {
  --fa: "\E54B";
}

.fa-person-military-to-person {
  --fa: "\E54C";
}

.fa-person-rays {
  --fa: "\E54D";
}

.fa-person-rifle {
  --fa: "\E54E";
}

.fa-person-shelter {
  --fa: "\E54F";
}

.fa-person-walking-arrow-loop-left {
  --fa: "\E551";
}

.fa-person-walking-arrow-right {
  --fa: "\E552";
}

.fa-person-walking-dashed-line-arrow-right {
  --fa: "\E553";
}

.fa-person-walking-luggage {
  --fa: "\E554";
}

.fa-plane-circle-check {
  --fa: "\E555";
}

.fa-plane-circle-exclamation {
  --fa: "\E556";
}

.fa-plane-circle-xmark {
  --fa: "\E557";
}

.fa-plane-lock {
  --fa: "\E558";
}

.fa-plate-wheat {
  --fa: "\E55A";
}

.fa-plug-circle-bolt {
  --fa: "\E55B";
}

.fa-plug-circle-check {
  --fa: "\E55C";
}

.fa-plug-circle-exclamation {
  --fa: "\E55D";
}

.fa-plug-circle-minus {
  --fa: "\E55E";
}

.fa-plug-circle-plus {
  --fa: "\E55F";
}

.fa-plug-circle-xmark {
  --fa: "\E560";
}

.fa-ranking-star {
  --fa: "\E561";
}

.fa-road-barrier {
  --fa: "\E562";
}

.fa-road-bridge {
  --fa: "\E563";
}

.fa-road-circle-check {
  --fa: "\E564";
}

.fa-road-circle-exclamation {
  --fa: "\E565";
}

.fa-road-circle-xmark {
  --fa: "\E566";
}

.fa-road-lock {
  --fa: "\E567";
}

.fa-road-spikes {
  --fa: "\E568";
}

.fa-rug {
  --fa: "\E569";
}

.fa-sack-xmark {
  --fa: "\E56A";
}

.fa-school-circle-check {
  --fa: "\E56B";
}

.fa-school-circle-exclamation {
  --fa: "\E56C";
}

.fa-school-circle-xmark {
  --fa: "\E56D";
}

.fa-school-flag {
  --fa: "\E56E";
}

.fa-school-lock {
  --fa: "\E56F";
}

.fa-sheet-plastic {
  --fa: "\E571";
}

.fa-shield-cat {
  --fa: "\E572";
}

.fa-shield-dog {
  --fa: "\E573";
}

.fa-shield-heart {
  --fa: "\E574";
}

.fa-square-nfi {
  --fa: "\E576";
}

.fa-square-person-confined {
  --fa: "\E577";
}

.fa-square-virus {
  --fa: "\E578";
}

.fa-staff-snake {
  --fa: "\E579";
}

.fa-rod-asclepius {
  --fa: "\E579";
}

.fa-rod-snake {
  --fa: "\E579";
}

.fa-staff-aesculapius {
  --fa: "\E579";
}

.fa-sun-plant-wilt {
  --fa: "\E57A";
}

.fa-tarp {
  --fa: "\E57B";
}

.fa-tarp-droplet {
  --fa: "\E57C";
}

.fa-tent {
  --fa: "\E57D";
}

.fa-tent-arrow-down-to-line {
  --fa: "\E57E";
}

.fa-tent-arrow-left-right {
  --fa: "\E57F";
}

.fa-tent-arrow-turn-left {
  --fa: "\E580";
}

.fa-tent-arrows-down {
  --fa: "\E581";
}

.fa-tents {
  --fa: "\E582";
}

.fa-toilet-portable {
  --fa: "\E583";
}

.fa-toilets-portable {
  --fa: "\E584";
}

.fa-tower-cell {
  --fa: "\E585";
}

.fa-tower-observation {
  --fa: "\E586";
}

.fa-tree-city {
  --fa: "\E587";
}

.fa-trowel {
  --fa: "\E589";
}

.fa-trowel-bricks {
  --fa: "\E58A";
}

.fa-truck-arrow-right {
  --fa: "\E58B";
}

.fa-truck-droplet {
  --fa: "\E58C";
}

.fa-truck-field {
  --fa: "\E58D";
}

.fa-truck-field-un {
  --fa: "\E58E";
}

.fa-truck-plane {
  --fa: "\E58F";
}

.fa-users-between-lines {
  --fa: "\E591";
}

.fa-users-line {
  --fa: "\E592";
}

.fa-users-rays {
  --fa: "\E593";
}

.fa-users-rectangle {
  --fa: "\E594";
}

.fa-users-viewfinder {
  --fa: "\E595";
}

.fa-vial-circle-check {
  --fa: "\E596";
}

.fa-vial-virus {
  --fa: "\E597";
}

.fa-wheat-awn-circle-exclamation {
  --fa: "\E598";
}

.fa-worm {
  --fa: "\E599";
}

.fa-xmarks-lines {
  --fa: "\E59A";
}

.fa-child-dress {
  --fa: "\E59C";
}

.fa-child-reaching {
  --fa: "\E59D";
}

.fa-file-circle-check {
  --fa: "\E5A0";
}

.fa-file-circle-xmark {
  --fa: "\E5A1";
}

.fa-person-through-window {
  --fa: "\E5A9";
}

.fa-plant-wilt {
  --fa: "\E5AA";
}

.fa-stapler {
  --fa: "\E5AF";
}

.fa-train-tram {
  --fa: "\E5B4";
}

.fa-table-cells-column-lock {
  --fa: "\E678";
}

.fa-table-cells-row-lock {
  --fa: "\E67A";
}

.fa-web-awesome {
  --fa: "\E682";
}

.fa-thumbtack-slash {
  --fa: "\E68F";
}

.fa-thumb-tack-slash {
  --fa: "\E68F";
}

.fa-table-cells-row-unlock {
  --fa: "\E691";
}

.fa-chart-diagram {
  --fa: "\E695";
}

.fa-comment-nodes {
  --fa: "\E696";
}

.fa-file-fragment {
  --fa: "\E697";
}

.fa-file-half-dashed {
  --fa: "\E698";
}

.fa-hexagon-nodes {
  --fa: "\E699";
}

.fa-hexagon-nodes-bolt {
  --fa: "\E69A";
}

.fa-square-binary {
  --fa: "\E69B";
}

.fa-pentagon {
  --fa: "\E790";
}

.fa-non-binary {
  --fa: "\E807";
}

.fa-spiral {
  --fa: "\E80A";
}

.fa-picture-in-picture {
  --fa: "\E80B";
}

.fa-mobile-vibrate {
  --fa: "\E816";
}

.fa-single-quote-left {
  --fa: "\E81B";
}

.fa-single-quote-right {
  --fa: "\E81C";
}

.fa-bus-side {
  --fa: "\E81D";
}

.fa-septagon {
  --fa: "\E820";
}

.fa-heptagon {
  --fa: "\E820";
}

.fa-aquarius {
  --fa: "\E845";
}

.fa-aries {
  --fa: "\E846";
}

.fa-cancer {
  --fa: "\E847";
}

.fa-capricorn {
  --fa: "\E848";
}

.fa-gemini {
  --fa: "\E849";
}

.fa-leo {
  --fa: "\E84A";
}

.fa-libra {
  --fa: "\E84B";
}

.fa-pisces {
  --fa: "\E84C";
}

.fa-sagittarius {
  --fa: "\E84D";
}

.fa-scorpio {
  --fa: "\E84E";
}

.fa-taurus {
  --fa: "\E84F";
}

.fa-virgo {
  --fa: "\E850";
}

.fa-martini-glass-empty {
  --fa: "\F000";
}

.fa-glass-martini {
  --fa: "\F000";
}

.fa-music {
  --fa: "\F001";
}

.fa-magnifying-glass {
  --fa: "\F002";
}

.fa-search {
  --fa: "\F002";
}

.fa-heart {
  --fa: "\F004";
}

.fa-star {
  --fa: "\F005";
}

.fa-user {
  --fa: "\F007";
}

.fa-user-alt {
  --fa: "\F007";
}

.fa-user-large {
  --fa: "\F007";
}

.fa-film {
  --fa: "\F008";
}

.fa-film-alt {
  --fa: "\F008";
}

.fa-film-simple {
  --fa: "\F008";
}

.fa-table-cells-large {
  --fa: "\F009";
}

.fa-th-large {
  --fa: "\F009";
}

.fa-table-cells {
  --fa: "\F00A";
}

.fa-th {
  --fa: "\F00A";
}

.fa-table-list {
  --fa: "\F00B";
}

.fa-th-list {
  --fa: "\F00B";
}

.fa-check {
  --fa: "\F00C";
}

.fa-xmark {
  --fa: "\F00D";
}

.fa-close {
  --fa: "\F00D";
}

.fa-multiply {
  --fa: "\F00D";
}

.fa-remove {
  --fa: "\F00D";
}

.fa-times {
  --fa: "\F00D";
}

.fa-magnifying-glass-plus {
  --fa: "\F00E";
}

.fa-search-plus {
  --fa: "\F00E";
}

.fa-magnifying-glass-minus {
  --fa: "\F010";
}

.fa-search-minus {
  --fa: "\F010";
}

.fa-power-off {
  --fa: "\F011";
}

.fa-signal {
  --fa: "\F012";
}

.fa-signal-5 {
  --fa: "\F012";
}

.fa-signal-perfect {
  --fa: "\F012";
}

.fa-gear {
  --fa: "\F013";
}

.fa-cog {
  --fa: "\F013";
}

.fa-house {
  --fa: "\F015";
}

.fa-home {
  --fa: "\F015";
}

.fa-home-alt {
  --fa: "\F015";
}

.fa-home-lg-alt {
  --fa: "\F015";
}

.fa-clock {
  --fa: "\F017";
}

.fa-clock-four {
  --fa: "\F017";
}

.fa-road {
  --fa: "\F018";
}

.fa-download {
  --fa: "\F019";
}

.fa-inbox {
  --fa: "\F01C";
}

.fa-arrow-rotate-right {
  --fa: "\F01E";
}

.fa-arrow-right-rotate {
  --fa: "\F01E";
}

.fa-arrow-rotate-forward {
  --fa: "\F01E";
}

.fa-redo {
  --fa: "\F01E";
}

.fa-arrows-rotate {
  --fa: "\F021";
}

.fa-refresh {
  --fa: "\F021";
}

.fa-sync {
  --fa: "\F021";
}

.fa-rectangle-list {
  --fa: "\F022";
}

.fa-list-alt {
  --fa: "\F022";
}

.fa-lock {
  --fa: "\F023";
}

.fa-flag {
  --fa: "\F024";
}

.fa-headphones {
  --fa: "\F025";
}

.fa-headphones-alt {
  --fa: "\F025";
}

.fa-headphones-simple {
  --fa: "\F025";
}

.fa-volume-off {
  --fa: "\F026";
}

.fa-volume-low {
  --fa: "\F027";
}

.fa-volume-down {
  --fa: "\F027";
}

.fa-volume-high {
  --fa: "\F028";
}

.fa-volume-up {
  --fa: "\F028";
}

.fa-qrcode {
  --fa: "\F029";
}

.fa-barcode {
  --fa: "\F02A";
}

.fa-tag {
  --fa: "\F02B";
}

.fa-tags {
  --fa: "\F02C";
}

.fa-book {
  --fa: "\F02D";
}

.fa-bookmark {
  --fa: "\F02E";
}

.fa-print {
  --fa: "\F02F";
}

.fa-camera {
  --fa: "\F030";
}

.fa-camera-alt {
  --fa: "\F030";
}

.fa-font {
  --fa: "\F031";
}

.fa-bold {
  --fa: "\F032";
}

.fa-italic {
  --fa: "\F033";
}

.fa-text-height {
  --fa: "\F034";
}

.fa-text-width {
  --fa: "\F035";
}

.fa-align-left {
  --fa: "\F036";
}

.fa-align-center {
  --fa: "\F037";
}

.fa-align-right {
  --fa: "\F038";
}

.fa-align-justify {
  --fa: "\F039";
}

.fa-list {
  --fa: "\F03A";
}

.fa-list-squares {
  --fa: "\F03A";
}

.fa-outdent {
  --fa: "\F03B";
}

.fa-dedent {
  --fa: "\F03B";
}

.fa-indent {
  --fa: "\F03C";
}

.fa-video {
  --fa: "\F03D";
}

.fa-video-camera {
  --fa: "\F03D";
}

.fa-image {
  --fa: "\F03E";
}

.fa-location-pin {
  --fa: "\F041";
}

.fa-map-marker {
  --fa: "\F041";
}

.fa-circle-half-stroke {
  --fa: "\F042";
}

.fa-adjust {
  --fa: "\F042";
}

.fa-droplet {
  --fa: "\F043";
}

.fa-tint {
  --fa: "\F043";
}

.fa-pen-to-square {
  --fa: "\F044";
}

.fa-edit {
  --fa: "\F044";
}

.fa-arrows-up-down-left-right {
  --fa: "\F047";
}

.fa-arrows {
  --fa: "\F047";
}

.fa-backward-step {
  --fa: "\F048";
}

.fa-step-backward {
  --fa: "\F048";
}

.fa-backward-fast {
  --fa: "\F049";
}

.fa-fast-backward {
  --fa: "\F049";
}

.fa-backward {
  --fa: "\F04A";
}

.fa-play {
  --fa: "\F04B";
}

.fa-pause {
  --fa: "\F04C";
}

.fa-stop {
  --fa: "\F04D";
}

.fa-forward {
  --fa: "\F04E";
}

.fa-forward-fast {
  --fa: "\F050";
}

.fa-fast-forward {
  --fa: "\F050";
}

.fa-forward-step {
  --fa: "\F051";
}

.fa-step-forward {
  --fa: "\F051";
}

.fa-eject {
  --fa: "\F052";
}

.fa-chevron-left {
  --fa: "\F053";
}

.fa-chevron-right {
  --fa: "\F054";
}

.fa-circle-plus {
  --fa: "\F055";
}

.fa-plus-circle {
  --fa: "\F055";
}

.fa-circle-minus {
  --fa: "\F056";
}

.fa-minus-circle {
  --fa: "\F056";
}

.fa-circle-xmark {
  --fa: "\F057";
}

.fa-times-circle {
  --fa: "\F057";
}

.fa-xmark-circle {
  --fa: "\F057";
}

.fa-circle-check {
  --fa: "\F058";
}

.fa-check-circle {
  --fa: "\F058";
}

.fa-circle-question {
  --fa: "\F059";
}

.fa-question-circle {
  --fa: "\F059";
}

.fa-circle-info {
  --fa: "\F05A";
}

.fa-info-circle {
  --fa: "\F05A";
}

.fa-crosshairs {
  --fa: "\F05B";
}

.fa-ban {
  --fa: "\F05E";
}

.fa-cancel {
  --fa: "\F05E";
}

.fa-arrow-left {
  --fa: "\F060";
}

.fa-arrow-right {
  --fa: "\F061";
}

.fa-arrow-up {
  --fa: "\F062";
}

.fa-arrow-down {
  --fa: "\F063";
}

.fa-share {
  --fa: "\F064";
}

.fa-mail-forward {
  --fa: "\F064";
}

.fa-expand {
  --fa: "\F065";
}

.fa-compress {
  --fa: "\F066";
}

.fa-minus {
  --fa: "\F068";
}

.fa-subtract {
  --fa: "\F068";
}

.fa-circle-exclamation {
  --fa: "\F06A";
}

.fa-exclamation-circle {
  --fa: "\F06A";
}

.fa-gift {
  --fa: "\F06B";
}

.fa-leaf {
  --fa: "\F06C";
}

.fa-fire {
  --fa: "\F06D";
}

.fa-eye {
  --fa: "\F06E";
}

.fa-eye-slash {
  --fa: "\F070";
}

.fa-triangle-exclamation {
  --fa: "\F071";
}

.fa-exclamation-triangle {
  --fa: "\F071";
}

.fa-warning {
  --fa: "\F071";
}

.fa-plane {
  --fa: "\F072";
}

.fa-calendar-days {
  --fa: "\F073";
}

.fa-calendar-alt {
  --fa: "\F073";
}

.fa-shuffle {
  --fa: "\F074";
}

.fa-random {
  --fa: "\F074";
}

.fa-comment {
  --fa: "\F075";
}

.fa-magnet {
  --fa: "\F076";
}

.fa-chevron-up {
  --fa: "\F077";
}

.fa-chevron-down {
  --fa: "\F078";
}

.fa-retweet {
  --fa: "\F079";
}

.fa-cart-shopping {
  --fa: "\F07A";
}

.fa-shopping-cart {
  --fa: "\F07A";
}

.fa-folder {
  --fa: "\F07B";
}

.fa-folder-blank {
  --fa: "\F07B";
}

.fa-folder-open {
  --fa: "\F07C";
}

.fa-arrows-up-down {
  --fa: "\F07D";
}

.fa-arrows-v {
  --fa: "\F07D";
}

.fa-arrows-left-right {
  --fa: "\F07E";
}

.fa-arrows-h {
  --fa: "\F07E";
}

.fa-chart-bar {
  --fa: "\F080";
}

.fa-bar-chart {
  --fa: "\F080";
}

.fa-camera-retro {
  --fa: "\F083";
}

.fa-key {
  --fa: "\F084";
}

.fa-gears {
  --fa: "\F085";
}

.fa-cogs {
  --fa: "\F085";
}

.fa-comments {
  --fa: "\F086";
}

.fa-star-half {
  --fa: "\F089";
}

.fa-arrow-right-from-bracket {
  --fa: "\F08B";
}

.fa-sign-out {
  --fa: "\F08B";
}

.fa-thumbtack {
  --fa: "\F08D";
}

.fa-thumb-tack {
  --fa: "\F08D";
}

.fa-arrow-up-right-from-square {
  --fa: "\F08E";
}

.fa-external-link {
  --fa: "\F08E";
}

.fa-arrow-right-to-bracket {
  --fa: "\F090";
}

.fa-sign-in {
  --fa: "\F090";
}

.fa-trophy {
  --fa: "\F091";
}

.fa-upload {
  --fa: "\F093";
}

.fa-lemon {
  --fa: "\F094";
}

.fa-phone {
  --fa: "\F095";
}

.fa-square-phone {
  --fa: "\F098";
}

.fa-phone-square {
  --fa: "\F098";
}

.fa-unlock {
  --fa: "\F09C";
}

.fa-credit-card {
  --fa: "\F09D";
}

.fa-credit-card-alt {
  --fa: "\F09D";
}

.fa-rss {
  --fa: "\F09E";
}

.fa-feed {
  --fa: "\F09E";
}

.fa-hard-drive {
  --fa: "\F0A0";
}

.fa-hdd {
  --fa: "\F0A0";
}

.fa-bullhorn {
  --fa: "\F0A1";
}

.fa-certificate {
  --fa: "\F0A3";
}

.fa-hand-point-right {
  --fa: "\F0A4";
}

.fa-hand-point-left {
  --fa: "\F0A5";
}

.fa-hand-point-up {
  --fa: "\F0A6";
}

.fa-hand-point-down {
  --fa: "\F0A7";
}

.fa-circle-arrow-left {
  --fa: "\F0A8";
}

.fa-arrow-circle-left {
  --fa: "\F0A8";
}

.fa-circle-arrow-right {
  --fa: "\F0A9";
}

.fa-arrow-circle-right {
  --fa: "\F0A9";
}

.fa-circle-arrow-up {
  --fa: "\F0AA";
}

.fa-arrow-circle-up {
  --fa: "\F0AA";
}

.fa-circle-arrow-down {
  --fa: "\F0AB";
}

.fa-arrow-circle-down {
  --fa: "\F0AB";
}

.fa-globe {
  --fa: "\F0AC";
}

.fa-wrench {
  --fa: "\F0AD";
}

.fa-list-check {
  --fa: "\F0AE";
}

.fa-tasks {
  --fa: "\F0AE";
}

.fa-filter {
  --fa: "\F0B0";
}

.fa-briefcase {
  --fa: "\F0B1";
}

.fa-up-down-left-right {
  --fa: "\F0B2";
}

.fa-arrows-alt {
  --fa: "\F0B2";
}

.fa-users {
  --fa: "\F0C0";
}

.fa-link {
  --fa: "\F0C1";
}

.fa-chain {
  --fa: "\F0C1";
}

.fa-cloud {
  --fa: "\F0C2";
}

.fa-flask {
  --fa: "\F0C3";
}

.fa-scissors {
  --fa: "\F0C4";
}

.fa-cut {
  --fa: "\F0C4";
}

.fa-copy {
  --fa: "\F0C5";
}

.fa-paperclip {
  --fa: "\F0C6";
}

.fa-floppy-disk {
  --fa: "\F0C7";
}

.fa-save {
  --fa: "\F0C7";
}

.fa-square {
  --fa: "\F0C8";
}

.fa-bars {
  --fa: "\F0C9";
}

.fa-navicon {
  --fa: "\F0C9";
}

.fa-list-ul {
  --fa: "\F0CA";
}

.fa-list-dots {
  --fa: "\F0CA";
}

.fa-list-ol {
  --fa: "\F0CB";
}

.fa-list-1-2 {
  --fa: "\F0CB";
}

.fa-list-numeric {
  --fa: "\F0CB";
}

.fa-strikethrough {
  --fa: "\F0CC";
}

.fa-underline {
  --fa: "\F0CD";
}

.fa-table {
  --fa: "\F0CE";
}

.fa-wand-magic {
  --fa: "\F0D0";
}

.fa-magic {
  --fa: "\F0D0";
}

.fa-truck {
  --fa: "\F0D1";
}

.fa-money-bill {
  --fa: "\F0D6";
}

.fa-caret-down {
  --fa: "\F0D7";
}

.fa-caret-up {
  --fa: "\F0D8";
}

.fa-caret-left {
  --fa: "\F0D9";
}

.fa-caret-right {
  --fa: "\F0DA";
}

.fa-table-columns {
  --fa: "\F0DB";
}

.fa-columns {
  --fa: "\F0DB";
}

.fa-sort {
  --fa: "\F0DC";
}

.fa-unsorted {
  --fa: "\F0DC";
}

.fa-sort-down {
  --fa: "\F0DD";
}

.fa-sort-desc {
  --fa: "\F0DD";
}

.fa-sort-up {
  --fa: "\F0DE";
}

.fa-sort-asc {
  --fa: "\F0DE";
}

.fa-envelope {
  --fa: "\F0E0";
}

.fa-arrow-rotate-left {
  --fa: "\F0E2";
}

.fa-arrow-left-rotate {
  --fa: "\F0E2";
}

.fa-arrow-rotate-back {
  --fa: "\F0E2";
}

.fa-arrow-rotate-backward {
  --fa: "\F0E2";
}

.fa-undo {
  --fa: "\F0E2";
}

.fa-gavel {
  --fa: "\F0E3";
}

.fa-legal {
  --fa: "\F0E3";
}

.fa-bolt {
  --fa: "\F0E7";
}

.fa-zap {
  --fa: "\F0E7";
}

.fa-sitemap {
  --fa: "\F0E8";
}

.fa-umbrella {
  --fa: "\F0E9";
}

.fa-paste {
  --fa: "\F0EA";
}

.fa-file-clipboard {
  --fa: "\F0EA";
}

.fa-lightbulb {
  --fa: "\F0EB";
}

.fa-arrow-right-arrow-left {
  --fa: "\F0EC";
}

.fa-exchange {
  --fa: "\F0EC";
}

.fa-cloud-arrow-down {
  --fa: "\F0ED";
}

.fa-cloud-download {
  --fa: "\F0ED";
}

.fa-cloud-download-alt {
  --fa: "\F0ED";
}

.fa-cloud-arrow-up {
  --fa: "\F0EE";
}

.fa-cloud-upload {
  --fa: "\F0EE";
}

.fa-cloud-upload-alt {
  --fa: "\F0EE";
}

.fa-user-doctor {
  --fa: "\F0F0";
}

.fa-user-md {
  --fa: "\F0F0";
}

.fa-stethoscope {
  --fa: "\F0F1";
}

.fa-suitcase {
  --fa: "\F0F2";
}

.fa-bell {
  --fa: "\F0F3";
}

.fa-mug-saucer {
  --fa: "\F0F4";
}

.fa-coffee {
  --fa: "\F0F4";
}

.fa-hospital {
  --fa: "\F0F8";
}

.fa-hospital-alt {
  --fa: "\F0F8";
}

.fa-hospital-wide {
  --fa: "\F0F8";
}

.fa-truck-medical {
  --fa: "\F0F9";
}

.fa-ambulance {
  --fa: "\F0F9";
}

.fa-suitcase-medical {
  --fa: "\F0FA";
}

.fa-medkit {
  --fa: "\F0FA";
}

.fa-jet-fighter {
  --fa: "\F0FB";
}

.fa-fighter-jet {
  --fa: "\F0FB";
}

.fa-beer-mug-empty {
  --fa: "\F0FC";
}

.fa-beer {
  --fa: "\F0FC";
}

.fa-square-h {
  --fa: "\F0FD";
}

.fa-h-square {
  --fa: "\F0FD";
}

.fa-square-plus {
  --fa: "\F0FE";
}

.fa-plus-square {
  --fa: "\F0FE";
}

.fa-angles-left {
  --fa: "\F100";
}

.fa-angle-double-left {
  --fa: "\F100";
}

.fa-angles-right {
  --fa: "\F101";
}

.fa-angle-double-right {
  --fa: "\F101";
}

.fa-angles-up {
  --fa: "\F102";
}

.fa-angle-double-up {
  --fa: "\F102";
}

.fa-angles-down {
  --fa: "\F103";
}

.fa-angle-double-down {
  --fa: "\F103";
}

.fa-angle-left {
  --fa: "\F104";
}

.fa-angle-right {
  --fa: "\F105";
}

.fa-angle-up {
  --fa: "\F106";
}

.fa-angle-down {
  --fa: "\F107";
}

.fa-laptop {
  --fa: "\F109";
}

.fa-tablet-button {
  --fa: "\F10A";
}

.fa-mobile-button {
  --fa: "\F10B";
}

.fa-quote-left {
  --fa: "\F10D";
}

.fa-quote-left-alt {
  --fa: "\F10D";
}

.fa-quote-right {
  --fa: "\F10E";
}

.fa-quote-right-alt {
  --fa: "\F10E";
}

.fa-spinner {
  --fa: "\F110";
}

.fa-circle {
  --fa: "\F111";
}

.fa-face-smile {
  --fa: "\F118";
}

.fa-smile {
  --fa: "\F118";
}

.fa-face-frown {
  --fa: "\F119";
}

.fa-frown {
  --fa: "\F119";
}

.fa-face-meh {
  --fa: "\F11A";
}

.fa-meh {
  --fa: "\F11A";
}

.fa-gamepad {
  --fa: "\F11B";
}

.fa-keyboard {
  --fa: "\F11C";
}

.fa-flag-checkered {
  --fa: "\F11E";
}

.fa-terminal {
  --fa: "\F120";
}

.fa-code {
  --fa: "\F121";
}

.fa-reply-all {
  --fa: "\F122";
}

.fa-mail-reply-all {
  --fa: "\F122";
}

.fa-location-arrow {
  --fa: "\F124";
}

.fa-crop {
  --fa: "\F125";
}

.fa-code-branch {
  --fa: "\F126";
}

.fa-link-slash {
  --fa: "\F127";
}

.fa-chain-broken {
  --fa: "\F127";
}

.fa-chain-slash {
  --fa: "\F127";
}

.fa-unlink {
  --fa: "\F127";
}

.fa-info {
  --fa: "\F129";
}

.fa-superscript {
  --fa: "\F12B";
}

.fa-subscript {
  --fa: "\F12C";
}

.fa-eraser {
  --fa: "\F12D";
}

.fa-puzzle-piece {
  --fa: "\F12E";
}

.fa-microphone {
  --fa: "\F130";
}

.fa-microphone-slash {
  --fa: "\F131";
}

.fa-shield {
  --fa: "\F132";
}

.fa-shield-blank {
  --fa: "\F132";
}

.fa-calendar {
  --fa: "\F133";
}

.fa-fire-extinguisher {
  --fa: "\F134";
}

.fa-rocket {
  --fa: "\F135";
}

.fa-circle-chevron-left {
  --fa: "\F137";
}

.fa-chevron-circle-left {
  --fa: "\F137";
}

.fa-circle-chevron-right {
  --fa: "\F138";
}

.fa-chevron-circle-right {
  --fa: "\F138";
}

.fa-circle-chevron-up {
  --fa: "\F139";
}

.fa-chevron-circle-up {
  --fa: "\F139";
}

.fa-circle-chevron-down {
  --fa: "\F13A";
}

.fa-chevron-circle-down {
  --fa: "\F13A";
}

.fa-anchor {
  --fa: "\F13D";
}

.fa-unlock-keyhole {
  --fa: "\F13E";
}

.fa-unlock-alt {
  --fa: "\F13E";
}

.fa-bullseye {
  --fa: "\F140";
}

.fa-ellipsis {
  --fa: "\F141";
}

.fa-ellipsis-h {
  --fa: "\F141";
}

.fa-ellipsis-vertical {
  --fa: "\F142";
}

.fa-ellipsis-v {
  --fa: "\F142";
}

.fa-square-rss {
  --fa: "\F143";
}

.fa-rss-square {
  --fa: "\F143";
}

.fa-circle-play {
  --fa: "\F144";
}

.fa-play-circle {
  --fa: "\F144";
}

.fa-ticket {
  --fa: "\F145";
}

.fa-square-minus {
  --fa: "\F146";
}

.fa-minus-square {
  --fa: "\F146";
}

.fa-arrow-turn-up {
  --fa: "\F148";
}

.fa-level-up {
  --fa: "\F148";
}

.fa-arrow-turn-down {
  --fa: "\F149";
}

.fa-level-down {
  --fa: "\F149";
}

.fa-square-check {
  --fa: "\F14A";
}

.fa-check-square {
  --fa: "\F14A";
}

.fa-square-pen {
  --fa: "\F14B";
}

.fa-pen-square {
  --fa: "\F14B";
}

.fa-pencil-square {
  --fa: "\F14B";
}

.fa-square-arrow-up-right {
  --fa: "\F14C";
}

.fa-external-link-square {
  --fa: "\F14C";
}

.fa-share-from-square {
  --fa: "\F14D";
}

.fa-share-square {
  --fa: "\F14D";
}

.fa-compass {
  --fa: "\F14E";
}

.fa-square-caret-down {
  --fa: "\F150";
}

.fa-caret-square-down {
  --fa: "\F150";
}

.fa-square-caret-up {
  --fa: "\F151";
}

.fa-caret-square-up {
  --fa: "\F151";
}

.fa-square-caret-right {
  --fa: "\F152";
}

.fa-caret-square-right {
  --fa: "\F152";
}

.fa-euro-sign {
  --fa: "\F153";
}

.fa-eur {
  --fa: "\F153";
}

.fa-euro {
  --fa: "\F153";
}

.fa-sterling-sign {
  --fa: "\F154";
}

.fa-gbp {
  --fa: "\F154";
}

.fa-pound-sign {
  --fa: "\F154";
}

.fa-rupee-sign {
  --fa: "\F156";
}

.fa-rupee {
  --fa: "\F156";
}

.fa-yen-sign {
  --fa: "\F157";
}

.fa-cny {
  --fa: "\F157";
}

.fa-jpy {
  --fa: "\F157";
}

.fa-rmb {
  --fa: "\F157";
}

.fa-yen {
  --fa: "\F157";
}

.fa-ruble-sign {
  --fa: "\F158";
}

.fa-rouble {
  --fa: "\F158";
}

.fa-rub {
  --fa: "\F158";
}

.fa-ruble {
  --fa: "\F158";
}

.fa-won-sign {
  --fa: "\F159";
}

.fa-krw {
  --fa: "\F159";
}

.fa-won {
  --fa: "\F159";
}

.fa-file {
  --fa: "\F15B";
}

.fa-file-lines {
  --fa: "\F15C";
}

.fa-file-alt {
  --fa: "\F15C";
}

.fa-file-text {
  --fa: "\F15C";
}

.fa-arrow-down-a-z {
  --fa: "\F15D";
}

.fa-sort-alpha-asc {
  --fa: "\F15D";
}

.fa-sort-alpha-down {
  --fa: "\F15D";
}

.fa-arrow-up-a-z {
  --fa: "\F15E";
}

.fa-sort-alpha-up {
  --fa: "\F15E";
}

.fa-arrow-down-wide-short {
  --fa: "\F160";
}

.fa-sort-amount-asc {
  --fa: "\F160";
}

.fa-sort-amount-down {
  --fa: "\F160";
}

.fa-arrow-up-wide-short {
  --fa: "\F161";
}

.fa-sort-amount-up {
  --fa: "\F161";
}

.fa-arrow-down-1-9 {
  --fa: "\F162";
}

.fa-sort-numeric-asc {
  --fa: "\F162";
}

.fa-sort-numeric-down {
  --fa: "\F162";
}

.fa-arrow-up-1-9 {
  --fa: "\F163";
}

.fa-sort-numeric-up {
  --fa: "\F163";
}

.fa-thumbs-up {
  --fa: "\F164";
}

.fa-thumbs-down {
  --fa: "\F165";
}

.fa-arrow-down-long {
  --fa: "\F175";
}

.fa-long-arrow-down {
  --fa: "\F175";
}

.fa-arrow-up-long {
  --fa: "\F176";
}

.fa-long-arrow-up {
  --fa: "\F176";
}

.fa-arrow-left-long {
  --fa: "\F177";
}

.fa-long-arrow-left {
  --fa: "\F177";
}

.fa-arrow-right-long {
  --fa: "\F178";
}

.fa-long-arrow-right {
  --fa: "\F178";
}

.fa-person-dress {
  --fa: "\F182";
}

.fa-female {
  --fa: "\F182";
}

.fa-person {
  --fa: "\F183";
}

.fa-male {
  --fa: "\F183";
}

.fa-sun {
  --fa: "\F185";
}

.fa-moon {
  --fa: "\F186";
}

.fa-box-archive {
  --fa: "\F187";
}

.fa-archive {
  --fa: "\F187";
}

.fa-bug {
  --fa: "\F188";
}

.fa-square-caret-left {
  --fa: "\F191";
}

.fa-caret-square-left {
  --fa: "\F191";
}

.fa-circle-dot {
  --fa: "\F192";
}

.fa-dot-circle {
  --fa: "\F192";
}

.fa-wheelchair {
  --fa: "\F193";
}

.fa-lira-sign {
  --fa: "\F195";
}

.fa-shuttle-space {
  --fa: "\F197";
}

.fa-space-shuttle {
  --fa: "\F197";
}

.fa-square-envelope {
  --fa: "\F199";
}

.fa-envelope-square {
  --fa: "\F199";
}

.fa-building-columns {
  --fa: "\F19C";
}

.fa-bank {
  --fa: "\F19C";
}

.fa-institution {
  --fa: "\F19C";
}

.fa-museum {
  --fa: "\F19C";
}

.fa-university {
  --fa: "\F19C";
}

.fa-graduation-cap {
  --fa: "\F19D";
}

.fa-mortar-board {
  --fa: "\F19D";
}

.fa-language {
  --fa: "\F1AB";
}

.fa-fax {
  --fa: "\F1AC";
}

.fa-building {
  --fa: "\F1AD";
}

.fa-child {
  --fa: "\F1AE";
}

.fa-paw {
  --fa: "\F1B0";
}

.fa-cube {
  --fa: "\F1B2";
}

.fa-cubes {
  --fa: "\F1B3";
}

.fa-recycle {
  --fa: "\F1B8";
}

.fa-car {
  --fa: "\F1B9";
}

.fa-automobile {
  --fa: "\F1B9";
}

.fa-taxi {
  --fa: "\F1BA";
}

.fa-cab {
  --fa: "\F1BA";
}

.fa-tree {
  --fa: "\F1BB";
}

.fa-database {
  --fa: "\F1C0";
}

.fa-file-pdf {
  --fa: "\F1C1";
}

.fa-file-word {
  --fa: "\F1C2";
}

.fa-file-excel {
  --fa: "\F1C3";
}

.fa-file-powerpoint {
  --fa: "\F1C4";
}

.fa-file-image {
  --fa: "\F1C5";
}

.fa-file-zipper {
  --fa: "\F1C6";
}

.fa-file-archive {
  --fa: "\F1C6";
}

.fa-file-audio {
  --fa: "\F1C7";
}

.fa-file-video {
  --fa: "\F1C8";
}

.fa-file-code {
  --fa: "\F1C9";
}

.fa-life-ring {
  --fa: "\F1CD";
}

.fa-circle-notch {
  --fa: "\F1CE";
}

.fa-paper-plane {
  --fa: "\F1D8";
}

.fa-clock-rotate-left {
  --fa: "\F1DA";
}

.fa-history {
  --fa: "\F1DA";
}

.fa-heading {
  --fa: "\F1DC";
}

.fa-header {
  --fa: "\F1DC";
}

.fa-paragraph {
  --fa: "\F1DD";
}

.fa-sliders {
  --fa: "\F1DE";
}

.fa-sliders-h {
  --fa: "\F1DE";
}

.fa-share-nodes {
  --fa: "\F1E0";
}

.fa-share-alt {
  --fa: "\F1E0";
}

.fa-square-share-nodes {
  --fa: "\F1E1";
}

.fa-share-alt-square {
  --fa: "\F1E1";
}

.fa-bomb {
  --fa: "\F1E2";
}

.fa-futbol {
  --fa: "\F1E3";
}

.fa-futbol-ball {
  --fa: "\F1E3";
}

.fa-soccer-ball {
  --fa: "\F1E3";
}

.fa-tty {
  --fa: "\F1E4";
}

.fa-teletype {
  --fa: "\F1E4";
}

.fa-binoculars {
  --fa: "\F1E5";
}

.fa-plug {
  --fa: "\F1E6";
}

.fa-newspaper {
  --fa: "\F1EA";
}

.fa-wifi {
  --fa: "\F1EB";
}

.fa-wifi-3 {
  --fa: "\F1EB";
}

.fa-wifi-strong {
  --fa: "\F1EB";
}

.fa-calculator {
  --fa: "\F1EC";
}

.fa-bell-slash {
  --fa: "\F1F6";
}

.fa-trash {
  --fa: "\F1F8";
}

.fa-copyright {
  --fa: "\F1F9";
}

.fa-eye-dropper {
  --fa: "\F1FB";
}

.fa-eye-dropper-empty {
  --fa: "\F1FB";
}

.fa-eyedropper {
  --fa: "\F1FB";
}

.fa-paintbrush {
  --fa: "\F1FC";
}

.fa-paint-brush {
  --fa: "\F1FC";
}

.fa-cake-candles {
  --fa: "\F1FD";
}

.fa-birthday-cake {
  --fa: "\F1FD";
}

.fa-cake {
  --fa: "\F1FD";
}

.fa-chart-area {
  --fa: "\F1FE";
}

.fa-area-chart {
  --fa: "\F1FE";
}

.fa-chart-pie {
  --fa: "\F200";
}

.fa-pie-chart {
  --fa: "\F200";
}

.fa-chart-line {
  --fa: "\F201";
}

.fa-line-chart {
  --fa: "\F201";
}

.fa-toggle-off {
  --fa: "\F204";
}

.fa-toggle-on {
  --fa: "\F205";
}

.fa-bicycle {
  --fa: "\F206";
}

.fa-bus {
  --fa: "\F207";
}

.fa-closed-captioning {
  --fa: "\F20A";
}

.fa-shekel-sign {
  --fa: "\F20B";
}

.fa-ils {
  --fa: "\F20B";
}

.fa-shekel {
  --fa: "\F20B";
}

.fa-sheqel {
  --fa: "\F20B";
}

.fa-sheqel-sign {
  --fa: "\F20B";
}

.fa-cart-plus {
  --fa: "\F217";
}

.fa-cart-arrow-down {
  --fa: "\F218";
}

.fa-diamond {
  --fa: "\F219";
}

.fa-ship {
  --fa: "\F21A";
}

.fa-user-secret {
  --fa: "\F21B";
}

.fa-motorcycle {
  --fa: "\F21C";
}

.fa-street-view {
  --fa: "\F21D";
}

.fa-heart-pulse {
  --fa: "\F21E";
}

.fa-heartbeat {
  --fa: "\F21E";
}

.fa-venus {
  --fa: "\F221";
}

.fa-mars {
  --fa: "\F222";
}

.fa-mercury {
  --fa: "\F223";
}

.fa-mars-and-venus {
  --fa: "\F224";
}

.fa-transgender {
  --fa: "\F225";
}

.fa-transgender-alt {
  --fa: "\F225";
}

.fa-venus-double {
  --fa: "\F226";
}

.fa-mars-double {
  --fa: "\F227";
}

.fa-venus-mars {
  --fa: "\F228";
}

.fa-mars-stroke {
  --fa: "\F229";
}

.fa-mars-stroke-up {
  --fa: "\F22A";
}

.fa-mars-stroke-v {
  --fa: "\F22A";
}

.fa-mars-stroke-right {
  --fa: "\F22B";
}

.fa-mars-stroke-h {
  --fa: "\F22B";
}

.fa-neuter {
  --fa: "\F22C";
}

.fa-genderless {
  --fa: "\F22D";
}

.fa-server {
  --fa: "\F233";
}

.fa-user-plus {
  --fa: "\F234";
}

.fa-user-xmark {
  --fa: "\F235";
}

.fa-user-times {
  --fa: "\F235";
}

.fa-bed {
  --fa: "\F236";
}

.fa-train {
  --fa: "\F238";
}

.fa-train-subway {
  --fa: "\F239";
}

.fa-subway {
  --fa: "\F239";
}

.fa-battery-full {
  --fa: "\F240";
}

.fa-battery {
  --fa: "\F240";
}

.fa-battery-5 {
  --fa: "\F240";
}

.fa-battery-three-quarters {
  --fa: "\F241";
}

.fa-battery-4 {
  --fa: "\F241";
}

.fa-battery-half {
  --fa: "\F242";
}

.fa-battery-3 {
  --fa: "\F242";
}

.fa-battery-quarter {
  --fa: "\F243";
}

.fa-battery-2 {
  --fa: "\F243";
}

.fa-battery-empty {
  --fa: "\F244";
}

.fa-battery-0 {
  --fa: "\F244";
}

.fa-arrow-pointer {
  --fa: "\F245";
}

.fa-mouse-pointer {
  --fa: "\F245";
}

.fa-i-cursor {
  --fa: "\F246";
}

.fa-object-group {
  --fa: "\F247";
}

.fa-object-ungroup {
  --fa: "\F248";
}

.fa-note-sticky {
  --fa: "\F249";
}

.fa-sticky-note {
  --fa: "\F249";
}

.fa-clone {
  --fa: "\F24D";
}

.fa-scale-balanced {
  --fa: "\F24E";
}

.fa-balance-scale {
  --fa: "\F24E";
}

.fa-hourglass-start {
  --fa: "\F251";
}

.fa-hourglass-1 {
  --fa: "\F251";
}

.fa-hourglass-half {
  --fa: "\F252";
}

.fa-hourglass-2 {
  --fa: "\F252";
}

.fa-hourglass-end {
  --fa: "\F253";
}

.fa-hourglass-3 {
  --fa: "\F253";
}

.fa-hourglass {
  --fa: "\F254";
}

.fa-hourglass-empty {
  --fa: "\F254";
}

.fa-hand-back-fist {
  --fa: "\F255";
}

.fa-hand-rock {
  --fa: "\F255";
}

.fa-hand {
  --fa: "\F256";
}

.fa-hand-paper {
  --fa: "\F256";
}

.fa-hand-scissors {
  --fa: "\F257";
}

.fa-hand-lizard {
  --fa: "\F258";
}

.fa-hand-spock {
  --fa: "\F259";
}

.fa-hand-pointer {
  --fa: "\F25A";
}

.fa-hand-peace {
  --fa: "\F25B";
}

.fa-trademark {
  --fa: "\F25C";
}

.fa-registered {
  --fa: "\F25D";
}

.fa-tv {
  --fa: "\F26C";
}

.fa-television {
  --fa: "\F26C";
}

.fa-tv-alt {
  --fa: "\F26C";
}

.fa-calendar-plus {
  --fa: "\F271";
}

.fa-calendar-minus {
  --fa: "\F272";
}

.fa-calendar-xmark {
  --fa: "\F273";
}

.fa-calendar-times {
  --fa: "\F273";
}

.fa-calendar-check {
  --fa: "\F274";
}

.fa-industry {
  --fa: "\F275";
}

.fa-map-pin {
  --fa: "\F276";
}

.fa-signs-post {
  --fa: "\F277";
}

.fa-map-signs {
  --fa: "\F277";
}

.fa-map {
  --fa: "\F279";
}

.fa-message {
  --fa: "\F27A";
}

.fa-comment-alt {
  --fa: "\F27A";
}

.fa-circle-pause {
  --fa: "\F28B";
}

.fa-pause-circle {
  --fa: "\F28B";
}

.fa-circle-stop {
  --fa: "\F28D";
}

.fa-stop-circle {
  --fa: "\F28D";
}

.fa-bag-shopping {
  --fa: "\F290";
}

.fa-shopping-bag {
  --fa: "\F290";
}

.fa-basket-shopping {
  --fa: "\F291";
}

.fa-shopping-basket {
  --fa: "\F291";
}

.fa-universal-access {
  --fa: "\F29A";
}

.fa-person-walking-with-cane {
  --fa: "\F29D";
}

.fa-blind {
  --fa: "\F29D";
}

.fa-audio-description {
  --fa: "\F29E";
}

.fa-phone-volume {
  --fa: "\F2A0";
}

.fa-volume-control-phone {
  --fa: "\F2A0";
}

.fa-braille {
  --fa: "\F2A1";
}

.fa-ear-listen {
  --fa: "\F2A2";
}

.fa-assistive-listening-systems {
  --fa: "\F2A2";
}

.fa-hands-asl-interpreting {
  --fa: "\F2A3";
}

.fa-american-sign-language-interpreting {
  --fa: "\F2A3";
}

.fa-asl-interpreting {
  --fa: "\F2A3";
}

.fa-hands-american-sign-language-interpreting {
  --fa: "\F2A3";
}

.fa-ear-deaf {
  --fa: "\F2A4";
}

.fa-deaf {
  --fa: "\F2A4";
}

.fa-deafness {
  --fa: "\F2A4";
}

.fa-hard-of-hearing {
  --fa: "\F2A4";
}

.fa-hands {
  --fa: "\F2A7";
}

.fa-sign-language {
  --fa: "\F2A7";
}

.fa-signing {
  --fa: "\F2A7";
}

.fa-eye-low-vision {
  --fa: "\F2A8";
}

.fa-low-vision {
  --fa: "\F2A8";
}

.fa-font-awesome {
  --fa: "\F2B4";
}

.fa-font-awesome-flag {
  --fa: "\F2B4";
}

.fa-font-awesome-logo-full {
  --fa: "\F2B4";
}

.fa-handshake {
  --fa: "\F2B5";
}

.fa-handshake-alt {
  --fa: "\F2B5";
}

.fa-handshake-simple {
  --fa: "\F2B5";
}

.fa-envelope-open {
  --fa: "\F2B6";
}

.fa-address-book {
  --fa: "\F2B9";
}

.fa-contact-book {
  --fa: "\F2B9";
}

.fa-address-card {
  --fa: "\F2BB";
}

.fa-contact-card {
  --fa: "\F2BB";
}

.fa-vcard {
  --fa: "\F2BB";
}

.fa-circle-user {
  --fa: "\F2BD";
}

.fa-user-circle {
  --fa: "\F2BD";
}

.fa-id-badge {
  --fa: "\F2C1";
}

.fa-id-card {
  --fa: "\F2C2";
}

.fa-drivers-license {
  --fa: "\F2C2";
}

.fa-temperature-full {
  --fa: "\F2C7";
}

.fa-temperature-4 {
  --fa: "\F2C7";
}

.fa-thermometer-4 {
  --fa: "\F2C7";
}

.fa-thermometer-full {
  --fa: "\F2C7";
}

.fa-temperature-three-quarters {
  --fa: "\F2C8";
}

.fa-temperature-3 {
  --fa: "\F2C8";
}

.fa-thermometer-3 {
  --fa: "\F2C8";
}

.fa-thermometer-three-quarters {
  --fa: "\F2C8";
}

.fa-temperature-half {
  --fa: "\F2C9";
}

.fa-temperature-2 {
  --fa: "\F2C9";
}

.fa-thermometer-2 {
  --fa: "\F2C9";
}

.fa-thermometer-half {
  --fa: "\F2C9";
}

.fa-temperature-quarter {
  --fa: "\F2CA";
}

.fa-temperature-1 {
  --fa: "\F2CA";
}

.fa-thermometer-1 {
  --fa: "\F2CA";
}

.fa-thermometer-quarter {
  --fa: "\F2CA";
}

.fa-temperature-empty {
  --fa: "\F2CB";
}

.fa-temperature-0 {
  --fa: "\F2CB";
}

.fa-thermometer-0 {
  --fa: "\F2CB";
}

.fa-thermometer-empty {
  --fa: "\F2CB";
}

.fa-shower {
  --fa: "\F2CC";
}

.fa-bath {
  --fa: "\F2CD";
}

.fa-bathtub {
  --fa: "\F2CD";
}

.fa-podcast {
  --fa: "\F2CE";
}

.fa-window-maximize {
  --fa: "\F2D0";
}

.fa-window-minimize {
  --fa: "\F2D1";
}

.fa-window-restore {
  --fa: "\F2D2";
}

.fa-square-xmark {
  --fa: "\F2D3";
}

.fa-times-square {
  --fa: "\F2D3";
}

.fa-xmark-square {
  --fa: "\F2D3";
}

.fa-microchip {
  --fa: "\F2DB";
}

.fa-snowflake {
  --fa: "\F2DC";
}

.fa-spoon {
  --fa: "\F2E5";
}

.fa-utensil-spoon {
  --fa: "\F2E5";
}

.fa-utensils {
  --fa: "\F2E7";
}

.fa-cutlery {
  --fa: "\F2E7";
}

.fa-rotate-left {
  --fa: "\F2EA";
}

.fa-rotate-back {
  --fa: "\F2EA";
}

.fa-rotate-backward {
  --fa: "\F2EA";
}

.fa-undo-alt {
  --fa: "\F2EA";
}

.fa-trash-can {
  --fa: "\F2ED";
}

.fa-trash-alt {
  --fa: "\F2ED";
}

.fa-rotate {
  --fa: "\F2F1";
}

.fa-sync-alt {
  --fa: "\F2F1";
}

.fa-stopwatch {
  --fa: "\F2F2";
}

.fa-right-from-bracket {
  --fa: "\F2F5";
}

.fa-sign-out-alt {
  --fa: "\F2F5";
}

.fa-right-to-bracket {
  --fa: "\F2F6";
}

.fa-sign-in-alt {
  --fa: "\F2F6";
}

.fa-rotate-right {
  --fa: "\F2F9";
}

.fa-redo-alt {
  --fa: "\F2F9";
}

.fa-rotate-forward {
  --fa: "\F2F9";
}

.fa-poo {
  --fa: "\F2FE";
}

.fa-images {
  --fa: "\F302";
}

.fa-pencil {
  --fa: "\F303";
}

.fa-pencil-alt {
  --fa: "\F303";
}

.fa-pen {
  --fa: "\F304";
}

.fa-pen-clip {
  --fa: "\F305";
}

.fa-pen-alt {
  --fa: "\F305";
}

.fa-octagon {
  --fa: "\F306";
}

.fa-down-long {
  --fa: "\F309";
}

.fa-long-arrow-alt-down {
  --fa: "\F309";
}

.fa-left-long {
  --fa: "\F30A";
}

.fa-long-arrow-alt-left {
  --fa: "\F30A";
}

.fa-right-long {
  --fa: "\F30B";
}

.fa-long-arrow-alt-right {
  --fa: "\F30B";
}

.fa-up-long {
  --fa: "\F30C";
}

.fa-long-arrow-alt-up {
  --fa: "\F30C";
}

.fa-hexagon {
  --fa: "\F312";
}

.fa-file-pen {
  --fa: "\F31C";
}

.fa-file-edit {
  --fa: "\F31C";
}

.fa-maximize {
  --fa: "\F31E";
}

.fa-expand-arrows-alt {
  --fa: "\F31E";
}

.fa-clipboard {
  --fa: "\F328";
}

.fa-left-right {
  --fa: "\F337";
}

.fa-arrows-alt-h {
  --fa: "\F337";
}

.fa-up-down {
  --fa: "\F338";
}

.fa-arrows-alt-v {
  --fa: "\F338";
}

.fa-alarm-clock {
  --fa: "\F34E";
}

.fa-circle-down {
  --fa: "\F358";
}

.fa-arrow-alt-circle-down {
  --fa: "\F358";
}

.fa-circle-left {
  --fa: "\F359";
}

.fa-arrow-alt-circle-left {
  --fa: "\F359";
}

.fa-circle-right {
  --fa: "\F35A";
}

.fa-arrow-alt-circle-right {
  --fa: "\F35A";
}

.fa-circle-up {
  --fa: "\F35B";
}

.fa-arrow-alt-circle-up {
  --fa: "\F35B";
}

.fa-up-right-from-square {
  --fa: "\F35D";
}

.fa-external-link-alt {
  --fa: "\F35D";
}

.fa-square-up-right {
  --fa: "\F360";
}

.fa-external-link-square-alt {
  --fa: "\F360";
}

.fa-right-left {
  --fa: "\F362";
}

.fa-exchange-alt {
  --fa: "\F362";
}

.fa-repeat {
  --fa: "\F363";
}

.fa-code-commit {
  --fa: "\F386";
}

.fa-code-merge {
  --fa: "\F387";
}

.fa-desktop {
  --fa: "\F390";
}

.fa-desktop-alt {
  --fa: "\F390";
}

.fa-gem {
  --fa: "\F3A5";
}

.fa-turn-down {
  --fa: "\F3BE";
}

.fa-level-down-alt {
  --fa: "\F3BE";
}

.fa-turn-up {
  --fa: "\F3BF";
}

.fa-level-up-alt {
  --fa: "\F3BF";
}

.fa-lock-open {
  --fa: "\F3C1";
}

.fa-location-dot {
  --fa: "\F3C5";
}

.fa-map-marker-alt {
  --fa: "\F3C5";
}

.fa-microphone-lines {
  --fa: "\F3C9";
}

.fa-microphone-alt {
  --fa: "\F3C9";
}

.fa-mobile-screen-button {
  --fa: "\F3CD";
}

.fa-mobile-alt {
  --fa: "\F3CD";
}

.fa-mobile {
  --fa: "\F3CE";
}

.fa-mobile-android {
  --fa: "\F3CE";
}

.fa-mobile-phone {
  --fa: "\F3CE";
}

.fa-mobile-screen {
  --fa: "\F3CF";
}

.fa-mobile-android-alt {
  --fa: "\F3CF";
}

.fa-money-bill-1 {
  --fa: "\F3D1";
}

.fa-money-bill-alt {
  --fa: "\F3D1";
}

.fa-phone-slash {
  --fa: "\F3DD";
}

.fa-image-portrait {
  --fa: "\F3E0";
}

.fa-portrait {
  --fa: "\F3E0";
}

.fa-reply {
  --fa: "\F3E5";
}

.fa-mail-reply {
  --fa: "\F3E5";
}

.fa-shield-halved {
  --fa: "\F3ED";
}

.fa-shield-alt {
  --fa: "\F3ED";
}

.fa-tablet-screen-button {
  --fa: "\F3FA";
}

.fa-tablet-alt {
  --fa: "\F3FA";
}

.fa-tablet {
  --fa: "\F3FB";
}

.fa-tablet-android {
  --fa: "\F3FB";
}

.fa-ticket-simple {
  --fa: "\F3FF";
}

.fa-ticket-alt {
  --fa: "\F3FF";
}

.fa-rectangle-xmark {
  --fa: "\F410";
}

.fa-rectangle-times {
  --fa: "\F410";
}

.fa-times-rectangle {
  --fa: "\F410";
}

.fa-window-close {
  --fa: "\F410";
}

.fa-down-left-and-up-right-to-center {
  --fa: "\F422";
}

.fa-compress-alt {
  --fa: "\F422";
}

.fa-up-right-and-down-left-from-center {
  --fa: "\F424";
}

.fa-expand-alt {
  --fa: "\F424";
}

.fa-baseball-bat-ball {
  --fa: "\F432";
}

.fa-baseball {
  --fa: "\F433";
}

.fa-baseball-ball {
  --fa: "\F433";
}

.fa-basketball {
  --fa: "\F434";
}

.fa-basketball-ball {
  --fa: "\F434";
}

.fa-bowling-ball {
  --fa: "\F436";
}

.fa-chess {
  --fa: "\F439";
}

.fa-chess-bishop {
  --fa: "\F43A";
}

.fa-chess-board {
  --fa: "\F43C";
}

.fa-chess-king {
  --fa: "\F43F";
}

.fa-chess-knight {
  --fa: "\F441";
}

.fa-chess-pawn {
  --fa: "\F443";
}

.fa-chess-queen {
  --fa: "\F445";
}

.fa-chess-rook {
  --fa: "\F447";
}

.fa-dumbbell {
  --fa: "\F44B";
}

.fa-football {
  --fa: "\F44E";
}

.fa-football-ball {
  --fa: "\F44E";
}

.fa-golf-ball-tee {
  --fa: "\F450";
}

.fa-golf-ball {
  --fa: "\F450";
}

.fa-hockey-puck {
  --fa: "\F453";
}

.fa-broom-ball {
  --fa: "\F458";
}

.fa-quidditch {
  --fa: "\F458";
}

.fa-quidditch-broom-ball {
  --fa: "\F458";
}

.fa-square-full {
  --fa: "\F45C";
}

.fa-table-tennis-paddle-ball {
  --fa: "\F45D";
}

.fa-ping-pong-paddle-ball {
  --fa: "\F45D";
}

.fa-table-tennis {
  --fa: "\F45D";
}

.fa-volleyball {
  --fa: "\F45F";
}

.fa-volleyball-ball {
  --fa: "\F45F";
}

.fa-hand-dots {
  --fa: "\F461";
}

.fa-allergies {
  --fa: "\F461";
}

.fa-bandage {
  --fa: "\F462";
}

.fa-band-aid {
  --fa: "\F462";
}

.fa-box {
  --fa: "\F466";
}

.fa-boxes-stacked {
  --fa: "\F468";
}

.fa-boxes {
  --fa: "\F468";
}

.fa-boxes-alt {
  --fa: "\F468";
}

.fa-briefcase-medical {
  --fa: "\F469";
}

.fa-fire-flame-simple {
  --fa: "\F46A";
}

.fa-burn {
  --fa: "\F46A";
}

.fa-capsules {
  --fa: "\F46B";
}

.fa-clipboard-check {
  --fa: "\F46C";
}

.fa-clipboard-list {
  --fa: "\F46D";
}

.fa-person-dots-from-line {
  --fa: "\F470";
}

.fa-diagnoses {
  --fa: "\F470";
}

.fa-dna {
  --fa: "\F471";
}

.fa-dolly {
  --fa: "\F472";
}

.fa-dolly-box {
  --fa: "\F472";
}

.fa-cart-flatbed {
  --fa: "\F474";
}

.fa-dolly-flatbed {
  --fa: "\F474";
}

.fa-file-medical {
  --fa: "\F477";
}

.fa-file-waveform {
  --fa: "\F478";
}

.fa-file-medical-alt {
  --fa: "\F478";
}

.fa-kit-medical {
  --fa: "\F479";
}

.fa-first-aid {
  --fa: "\F479";
}

.fa-circle-h {
  --fa: "\F47E";
}

.fa-hospital-symbol {
  --fa: "\F47E";
}

.fa-id-card-clip {
  --fa: "\F47F";
}

.fa-id-card-alt {
  --fa: "\F47F";
}

.fa-notes-medical {
  --fa: "\F481";
}

.fa-pallet {
  --fa: "\F482";
}

.fa-pills {
  --fa: "\F484";
}

.fa-prescription-bottle {
  --fa: "\F485";
}

.fa-prescription-bottle-medical {
  --fa: "\F486";
}

.fa-prescription-bottle-alt {
  --fa: "\F486";
}

.fa-bed-pulse {
  --fa: "\F487";
}

.fa-procedures {
  --fa: "\F487";
}

.fa-truck-fast {
  --fa: "\F48B";
}

.fa-shipping-fast {
  --fa: "\F48B";
}

.fa-smoking {
  --fa: "\F48D";
}

.fa-syringe {
  --fa: "\F48E";
}

.fa-tablets {
  --fa: "\F490";
}

.fa-thermometer {
  --fa: "\F491";
}

.fa-vial {
  --fa: "\F492";
}

.fa-vials {
  --fa: "\F493";
}

.fa-warehouse {
  --fa: "\F494";
}

.fa-weight-scale {
  --fa: "\F496";
}

.fa-weight {
  --fa: "\F496";
}

.fa-x-ray {
  --fa: "\F497";
}

.fa-box-open {
  --fa: "\F49E";
}

.fa-comment-dots {
  --fa: "\F4AD";
}

.fa-commenting {
  --fa: "\F4AD";
}

.fa-comment-slash {
  --fa: "\F4B3";
}

.fa-couch {
  --fa: "\F4B8";
}

.fa-circle-dollar-to-slot {
  --fa: "\F4B9";
}

.fa-donate {
  --fa: "\F4B9";
}

.fa-dove {
  --fa: "\F4BA";
}

.fa-hand-holding {
  --fa: "\F4BD";
}

.fa-hand-holding-heart {
  --fa: "\F4BE";
}

.fa-hand-holding-dollar {
  --fa: "\F4C0";
}

.fa-hand-holding-usd {
  --fa: "\F4C0";
}

.fa-hand-holding-droplet {
  --fa: "\F4C1";
}

.fa-hand-holding-water {
  --fa: "\F4C1";
}

.fa-hands-holding {
  --fa: "\F4C2";
}

.fa-handshake-angle {
  --fa: "\F4C4";
}

.fa-hands-helping {
  --fa: "\F4C4";
}

.fa-parachute-box {
  --fa: "\F4CD";
}

.fa-people-carry-box {
  --fa: "\F4CE";
}

.fa-people-carry {
  --fa: "\F4CE";
}

.fa-piggy-bank {
  --fa: "\F4D3";
}

.fa-ribbon {
  --fa: "\F4D6";
}

.fa-route {
  --fa: "\F4D7";
}

.fa-seedling {
  --fa: "\F4D8";
}

.fa-sprout {
  --fa: "\F4D8";
}

.fa-sign-hanging {
  --fa: "\F4D9";
}

.fa-sign {
  --fa: "\F4D9";
}

.fa-face-smile-wink {
  --fa: "\F4DA";
}

.fa-smile-wink {
  --fa: "\F4DA";
}

.fa-tape {
  --fa: "\F4DB";
}

.fa-truck-ramp-box {
  --fa: "\F4DE";
}

.fa-truck-loading {
  --fa: "\F4DE";
}

.fa-truck-moving {
  --fa: "\F4DF";
}

.fa-video-slash {
  --fa: "\F4E2";
}

.fa-wine-glass {
  --fa: "\F4E3";
}

.fa-user-astronaut {
  --fa: "\F4FB";
}

.fa-user-check {
  --fa: "\F4FC";
}

.fa-user-clock {
  --fa: "\F4FD";
}

.fa-user-gear {
  --fa: "\F4FE";
}

.fa-user-cog {
  --fa: "\F4FE";
}

.fa-user-pen {
  --fa: "\F4FF";
}

.fa-user-edit {
  --fa: "\F4FF";
}

.fa-user-group {
  --fa: "\F500";
}

.fa-user-friends {
  --fa: "\F500";
}

.fa-user-graduate {
  --fa: "\F501";
}

.fa-user-lock {
  --fa: "\F502";
}

.fa-user-minus {
  --fa: "\F503";
}

.fa-user-ninja {
  --fa: "\F504";
}

.fa-user-shield {
  --fa: "\F505";
}

.fa-user-slash {
  --fa: "\F506";
}

.fa-user-alt-slash {
  --fa: "\F506";
}

.fa-user-large-slash {
  --fa: "\F506";
}

.fa-user-tag {
  --fa: "\F507";
}

.fa-user-tie {
  --fa: "\F508";
}

.fa-users-gear {
  --fa: "\F509";
}

.fa-users-cog {
  --fa: "\F509";
}

.fa-scale-unbalanced {
  --fa: "\F515";
}

.fa-balance-scale-left {
  --fa: "\F515";
}

.fa-scale-unbalanced-flip {
  --fa: "\F516";
}

.fa-balance-scale-right {
  --fa: "\F516";
}

.fa-blender {
  --fa: "\F517";
}

.fa-book-open {
  --fa: "\F518";
}

.fa-tower-broadcast {
  --fa: "\F519";
}

.fa-broadcast-tower {
  --fa: "\F519";
}

.fa-broom {
  --fa: "\F51A";
}

.fa-chalkboard {
  --fa: "\F51B";
}

.fa-blackboard {
  --fa: "\F51B";
}

.fa-chalkboard-user {
  --fa: "\F51C";
}

.fa-chalkboard-teacher {
  --fa: "\F51C";
}

.fa-church {
  --fa: "\F51D";
}

.fa-coins {
  --fa: "\F51E";
}

.fa-compact-disc {
  --fa: "\F51F";
}

.fa-crow {
  --fa: "\F520";
}

.fa-crown {
  --fa: "\F521";
}

.fa-dice {
  --fa: "\F522";
}

.fa-dice-five {
  --fa: "\F523";
}

.fa-dice-four {
  --fa: "\F524";
}

.fa-dice-one {
  --fa: "\F525";
}

.fa-dice-six {
  --fa: "\F526";
}

.fa-dice-three {
  --fa: "\F527";
}

.fa-dice-two {
  --fa: "\F528";
}

.fa-divide {
  --fa: "\F529";
}

.fa-door-closed {
  --fa: "\F52A";
}

.fa-door-open {
  --fa: "\F52B";
}

.fa-feather {
  --fa: "\F52D";
}

.fa-frog {
  --fa: "\F52E";
}

.fa-gas-pump {
  --fa: "\F52F";
}

.fa-glasses {
  --fa: "\F530";
}

.fa-greater-than-equal {
  --fa: "\F532";
}

.fa-helicopter {
  --fa: "\F533";
}

.fa-infinity {
  --fa: "\F534";
}

.fa-kiwi-bird {
  --fa: "\F535";
}

.fa-less-than-equal {
  --fa: "\F537";
}

.fa-memory {
  --fa: "\F538";
}

.fa-microphone-lines-slash {
  --fa: "\F539";
}

.fa-microphone-alt-slash {
  --fa: "\F539";
}

.fa-money-bill-wave {
  --fa: "\F53A";
}

.fa-money-bill-1-wave {
  --fa: "\F53B";
}

.fa-money-bill-wave-alt {
  --fa: "\F53B";
}

.fa-money-check {
  --fa: "\F53C";
}

.fa-money-check-dollar {
  --fa: "\F53D";
}

.fa-money-check-alt {
  --fa: "\F53D";
}

.fa-not-equal {
  --fa: "\F53E";
}

.fa-palette {
  --fa: "\F53F";
}

.fa-square-parking {
  --fa: "\F540";
}

.fa-parking {
  --fa: "\F540";
}

.fa-diagram-project {
  --fa: "\F542";
}

.fa-project-diagram {
  --fa: "\F542";
}

.fa-receipt {
  --fa: "\F543";
}

.fa-robot {
  --fa: "\F544";
}

.fa-ruler {
  --fa: "\F545";
}

.fa-ruler-combined {
  --fa: "\F546";
}

.fa-ruler-horizontal {
  --fa: "\F547";
}

.fa-ruler-vertical {
  --fa: "\F548";
}

.fa-school {
  --fa: "\F549";
}

.fa-screwdriver {
  --fa: "\F54A";
}

.fa-shoe-prints {
  --fa: "\F54B";
}

.fa-skull {
  --fa: "\F54C";
}

.fa-ban-smoking {
  --fa: "\F54D";
}

.fa-smoking-ban {
  --fa: "\F54D";
}

.fa-store {
  --fa: "\F54E";
}

.fa-shop {
  --fa: "\F54F";
}

.fa-store-alt {
  --fa: "\F54F";
}

.fa-bars-staggered {
  --fa: "\F550";
}

.fa-reorder {
  --fa: "\F550";
}

.fa-stream {
  --fa: "\F550";
}

.fa-stroopwafel {
  --fa: "\F551";
}

.fa-toolbox {
  --fa: "\F552";
}

.fa-shirt {
  --fa: "\F553";
}

.fa-t-shirt {
  --fa: "\F553";
}

.fa-tshirt {
  --fa: "\F553";
}

.fa-person-walking {
  --fa: "\F554";
}

.fa-walking {
  --fa: "\F554";
}

.fa-wallet {
  --fa: "\F555";
}

.fa-face-angry {
  --fa: "\F556";
}

.fa-angry {
  --fa: "\F556";
}

.fa-archway {
  --fa: "\F557";
}

.fa-book-atlas {
  --fa: "\F558";
}

.fa-atlas {
  --fa: "\F558";
}

.fa-award {
  --fa: "\F559";
}

.fa-delete-left {
  --fa: "\F55A";
}

.fa-backspace {
  --fa: "\F55A";
}

.fa-bezier-curve {
  --fa: "\F55B";
}

.fa-bong {
  --fa: "\F55C";
}

.fa-brush {
  --fa: "\F55D";
}

.fa-bus-simple {
  --fa: "\F55E";
}

.fa-bus-alt {
  --fa: "\F55E";
}

.fa-cannabis {
  --fa: "\F55F";
}

.fa-check-double {
  --fa: "\F560";
}

.fa-martini-glass-citrus {
  --fa: "\F561";
}

.fa-cocktail {
  --fa: "\F561";
}

.fa-bell-concierge {
  --fa: "\F562";
}

.fa-concierge-bell {
  --fa: "\F562";
}

.fa-cookie {
  --fa: "\F563";
}

.fa-cookie-bite {
  --fa: "\F564";
}

.fa-crop-simple {
  --fa: "\F565";
}

.fa-crop-alt {
  --fa: "\F565";
}

.fa-tachograph-digital {
  --fa: "\F566";
}

.fa-digital-tachograph {
  --fa: "\F566";
}

.fa-face-dizzy {
  --fa: "\F567";
}

.fa-dizzy {
  --fa: "\F567";
}

.fa-compass-drafting {
  --fa: "\F568";
}

.fa-drafting-compass {
  --fa: "\F568";
}

.fa-drum {
  --fa: "\F569";
}

.fa-drum-steelpan {
  --fa: "\F56A";
}

.fa-feather-pointed {
  --fa: "\F56B";
}

.fa-feather-alt {
  --fa: "\F56B";
}

.fa-file-contract {
  --fa: "\F56C";
}

.fa-file-arrow-down {
  --fa: "\F56D";
}

.fa-file-download {
  --fa: "\F56D";
}

.fa-file-export {
  --fa: "\F56E";
}

.fa-arrow-right-from-file {
  --fa: "\F56E";
}

.fa-file-import {
  --fa: "\F56F";
}

.fa-arrow-right-to-file {
  --fa: "\F56F";
}

.fa-file-invoice {
  --fa: "\F570";
}

.fa-file-invoice-dollar {
  --fa: "\F571";
}

.fa-file-prescription {
  --fa: "\F572";
}

.fa-file-signature {
  --fa: "\F573";
}

.fa-file-arrow-up {
  --fa: "\F574";
}

.fa-file-upload {
  --fa: "\F574";
}

.fa-fill {
  --fa: "\F575";
}

.fa-fill-drip {
  --fa: "\F576";
}

.fa-fingerprint {
  --fa: "\F577";
}

.fa-fish {
  --fa: "\F578";
}

.fa-face-flushed {
  --fa: "\F579";
}

.fa-flushed {
  --fa: "\F579";
}

.fa-face-frown-open {
  --fa: "\F57A";
}

.fa-frown-open {
  --fa: "\F57A";
}

.fa-martini-glass {
  --fa: "\F57B";
}

.fa-glass-martini-alt {
  --fa: "\F57B";
}

.fa-earth-africa {
  --fa: "\F57C";
}

.fa-globe-africa {
  --fa: "\F57C";
}

.fa-earth-americas {
  --fa: "\F57D";
}

.fa-earth {
  --fa: "\F57D";
}

.fa-earth-america {
  --fa: "\F57D";
}

.fa-globe-americas {
  --fa: "\F57D";
}

.fa-earth-asia {
  --fa: "\F57E";
}

.fa-globe-asia {
  --fa: "\F57E";
}

.fa-face-grimace {
  --fa: "\F57F";
}

.fa-grimace {
  --fa: "\F57F";
}

.fa-face-grin {
  --fa: "\F580";
}

.fa-grin {
  --fa: "\F580";
}

.fa-face-grin-wide {
  --fa: "\F581";
}

.fa-grin-alt {
  --fa: "\F581";
}

.fa-face-grin-beam {
  --fa: "\F582";
}

.fa-grin-beam {
  --fa: "\F582";
}

.fa-face-grin-beam-sweat {
  --fa: "\F583";
}

.fa-grin-beam-sweat {
  --fa: "\F583";
}

.fa-face-grin-hearts {
  --fa: "\F584";
}

.fa-grin-hearts {
  --fa: "\F584";
}

.fa-face-grin-squint {
  --fa: "\F585";
}

.fa-grin-squint {
  --fa: "\F585";
}

.fa-face-grin-squint-tears {
  --fa: "\F586";
}

.fa-grin-squint-tears {
  --fa: "\F586";
}

.fa-face-grin-stars {
  --fa: "\F587";
}

.fa-grin-stars {
  --fa: "\F587";
}

.fa-face-grin-tears {
  --fa: "\F588";
}

.fa-grin-tears {
  --fa: "\F588";
}

.fa-face-grin-tongue {
  --fa: "\F589";
}

.fa-grin-tongue {
  --fa: "\F589";
}

.fa-face-grin-tongue-squint {
  --fa: "\F58A";
}

.fa-grin-tongue-squint {
  --fa: "\F58A";
}

.fa-face-grin-tongue-wink {
  --fa: "\F58B";
}

.fa-grin-tongue-wink {
  --fa: "\F58B";
}

.fa-face-grin-wink {
  --fa: "\F58C";
}

.fa-grin-wink {
  --fa: "\F58C";
}

.fa-grip {
  --fa: "\F58D";
}

.fa-grid-horizontal {
  --fa: "\F58D";
}

.fa-grip-horizontal {
  --fa: "\F58D";
}

.fa-grip-vertical {
  --fa: "\F58E";
}

.fa-grid-vertical {
  --fa: "\F58E";
}

.fa-headset {
  --fa: "\F590";
}

.fa-highlighter {
  --fa: "\F591";
}

.fa-hot-tub-person {
  --fa: "\F593";
}

.fa-hot-tub {
  --fa: "\F593";
}

.fa-hotel {
  --fa: "\F594";
}

.fa-joint {
  --fa: "\F595";
}

.fa-face-kiss {
  --fa: "\F596";
}

.fa-kiss {
  --fa: "\F596";
}

.fa-face-kiss-beam {
  --fa: "\F597";
}

.fa-kiss-beam {
  --fa: "\F597";
}

.fa-face-kiss-wink-heart {
  --fa: "\F598";
}

.fa-kiss-wink-heart {
  --fa: "\F598";
}

.fa-face-laugh {
  --fa: "\F599";
}

.fa-laugh {
  --fa: "\F599";
}

.fa-face-laugh-beam {
  --fa: "\F59A";
}

.fa-laugh-beam {
  --fa: "\F59A";
}

.fa-face-laugh-squint {
  --fa: "\F59B";
}

.fa-laugh-squint {
  --fa: "\F59B";
}

.fa-face-laugh-wink {
  --fa: "\F59C";
}

.fa-laugh-wink {
  --fa: "\F59C";
}

.fa-cart-flatbed-suitcase {
  --fa: "\F59D";
}

.fa-luggage-cart {
  --fa: "\F59D";
}

.fa-map-location {
  --fa: "\F59F";
}

.fa-map-marked {
  --fa: "\F59F";
}

.fa-map-location-dot {
  --fa: "\F5A0";
}

.fa-map-marked-alt {
  --fa: "\F5A0";
}

.fa-marker {
  --fa: "\F5A1";
}

.fa-medal {
  --fa: "\F5A2";
}

.fa-face-meh-blank {
  --fa: "\F5A4";
}

.fa-meh-blank {
  --fa: "\F5A4";
}

.fa-face-rolling-eyes {
  --fa: "\F5A5";
}

.fa-meh-rolling-eyes {
  --fa: "\F5A5";
}

.fa-monument {
  --fa: "\F5A6";
}

.fa-mortar-pestle {
  --fa: "\F5A7";
}

.fa-paint-roller {
  --fa: "\F5AA";
}

.fa-passport {
  --fa: "\F5AB";
}

.fa-pen-fancy {
  --fa: "\F5AC";
}

.fa-pen-nib {
  --fa: "\F5AD";
}

.fa-pen-ruler {
  --fa: "\F5AE";
}

.fa-pencil-ruler {
  --fa: "\F5AE";
}

.fa-plane-arrival {
  --fa: "\F5AF";
}

.fa-plane-departure {
  --fa: "\F5B0";
}

.fa-prescription {
  --fa: "\F5B1";
}

.fa-face-sad-cry {
  --fa: "\F5B3";
}

.fa-sad-cry {
  --fa: "\F5B3";
}

.fa-face-sad-tear {
  --fa: "\F5B4";
}

.fa-sad-tear {
  --fa: "\F5B4";
}

.fa-van-shuttle {
  --fa: "\F5B6";
}

.fa-shuttle-van {
  --fa: "\F5B6";
}

.fa-signature {
  --fa: "\F5B7";
}

.fa-face-smile-beam {
  --fa: "\F5B8";
}

.fa-smile-beam {
  --fa: "\F5B8";
}

.fa-solar-panel {
  --fa: "\F5BA";
}

.fa-spa {
  --fa: "\F5BB";
}

.fa-splotch {
  --fa: "\F5BC";
}

.fa-spray-can {
  --fa: "\F5BD";
}

.fa-stamp {
  --fa: "\F5BF";
}

.fa-star-half-stroke {
  --fa: "\F5C0";
}

.fa-star-half-alt {
  --fa: "\F5C0";
}

.fa-suitcase-rolling {
  --fa: "\F5C1";
}

.fa-face-surprise {
  --fa: "\F5C2";
}

.fa-surprise {
  --fa: "\F5C2";
}

.fa-swatchbook {
  --fa: "\F5C3";
}

.fa-person-swimming {
  --fa: "\F5C4";
}

.fa-swimmer {
  --fa: "\F5C4";
}

.fa-water-ladder {
  --fa: "\F5C5";
}

.fa-ladder-water {
  --fa: "\F5C5";
}

.fa-swimming-pool {
  --fa: "\F5C5";
}

.fa-droplet-slash {
  --fa: "\F5C7";
}

.fa-tint-slash {
  --fa: "\F5C7";
}

.fa-face-tired {
  --fa: "\F5C8";
}

.fa-tired {
  --fa: "\F5C8";
}

.fa-tooth {
  --fa: "\F5C9";
}

.fa-umbrella-beach {
  --fa: "\F5CA";
}

.fa-weight-hanging {
  --fa: "\F5CD";
}

.fa-wine-glass-empty {
  --fa: "\F5CE";
}

.fa-wine-glass-alt {
  --fa: "\F5CE";
}

.fa-spray-can-sparkles {
  --fa: "\F5D0";
}

.fa-air-freshener {
  --fa: "\F5D0";
}

.fa-apple-whole {
  --fa: "\F5D1";
}

.fa-apple-alt {
  --fa: "\F5D1";
}

.fa-atom {
  --fa: "\F5D2";
}

.fa-bone {
  --fa: "\F5D7";
}

.fa-book-open-reader {
  --fa: "\F5DA";
}

.fa-book-reader {
  --fa: "\F5DA";
}

.fa-brain {
  --fa: "\F5DC";
}

.fa-car-rear {
  --fa: "\F5DE";
}

.fa-car-alt {
  --fa: "\F5DE";
}

.fa-car-battery {
  --fa: "\F5DF";
}

.fa-battery-car {
  --fa: "\F5DF";
}

.fa-car-burst {
  --fa: "\F5E1";
}

.fa-car-crash {
  --fa: "\F5E1";
}

.fa-car-side {
  --fa: "\F5E4";
}

.fa-charging-station {
  --fa: "\F5E7";
}

.fa-diamond-turn-right {
  --fa: "\F5EB";
}

.fa-directions {
  --fa: "\F5EB";
}

.fa-draw-polygon {
  --fa: "\F5EE";
}

.fa-vector-polygon {
  --fa: "\F5EE";
}

.fa-laptop-code {
  --fa: "\F5FC";
}

.fa-layer-group {
  --fa: "\F5FD";
}

.fa-location-crosshairs {
  --fa: "\F601";
}

.fa-location {
  --fa: "\F601";
}

.fa-lungs {
  --fa: "\F604";
}

.fa-microscope {
  --fa: "\F610";
}

.fa-oil-can {
  --fa: "\F613";
}

.fa-poop {
  --fa: "\F619";
}

.fa-shapes {
  --fa: "\F61F";
}

.fa-triangle-circle-square {
  --fa: "\F61F";
}

.fa-star-of-life {
  --fa: "\F621";
}

.fa-gauge {
  --fa: "\F624";
}

.fa-dashboard {
  --fa: "\F624";
}

.fa-gauge-med {
  --fa: "\F624";
}

.fa-tachometer-alt-average {
  --fa: "\F624";
}

.fa-gauge-high {
  --fa: "\F625";
}

.fa-tachometer-alt {
  --fa: "\F625";
}

.fa-tachometer-alt-fast {
  --fa: "\F625";
}

.fa-gauge-simple {
  --fa: "\F629";
}

.fa-gauge-simple-med {
  --fa: "\F629";
}

.fa-tachometer-average {
  --fa: "\F629";
}

.fa-gauge-simple-high {
  --fa: "\F62A";
}

.fa-tachometer {
  --fa: "\F62A";
}

.fa-tachometer-fast {
  --fa: "\F62A";
}

.fa-teeth {
  --fa: "\F62E";
}

.fa-teeth-open {
  --fa: "\F62F";
}

.fa-masks-theater {
  --fa: "\F630";
}

.fa-theater-masks {
  --fa: "\F630";
}

.fa-traffic-light {
  --fa: "\F637";
}

.fa-truck-monster {
  --fa: "\F63B";
}

.fa-truck-pickup {
  --fa: "\F63C";
}

.fa-rectangle-ad {
  --fa: "\F641";
}

.fa-ad {
  --fa: "\F641";
}

.fa-ankh {
  --fa: "\F644";
}

.fa-book-bible {
  --fa: "\F647";
}

.fa-bible {
  --fa: "\F647";
}

.fa-business-time {
  --fa: "\F64A";
}

.fa-briefcase-clock {
  --fa: "\F64A";
}

.fa-city {
  --fa: "\F64F";
}

.fa-comment-dollar {
  --fa: "\F651";
}

.fa-comments-dollar {
  --fa: "\F653";
}

.fa-cross {
  --fa: "\F654";
}

.fa-dharmachakra {
  --fa: "\F655";
}

.fa-envelope-open-text {
  --fa: "\F658";
}

.fa-folder-minus {
  --fa: "\F65D";
}

.fa-folder-plus {
  --fa: "\F65E";
}

.fa-filter-circle-dollar {
  --fa: "\F662";
}

.fa-funnel-dollar {
  --fa: "\F662";
}

.fa-gopuram {
  --fa: "\F664";
}

.fa-hamsa {
  --fa: "\F665";
}

.fa-bahai {
  --fa: "\F666";
}

.fa-haykal {
  --fa: "\F666";
}

.fa-jedi {
  --fa: "\F669";
}

.fa-book-journal-whills {
  --fa: "\F66A";
}

.fa-journal-whills {
  --fa: "\F66A";
}

.fa-kaaba {
  --fa: "\F66B";
}

.fa-khanda {
  --fa: "\F66D";
}

.fa-landmark {
  --fa: "\F66F";
}

.fa-envelopes-bulk {
  --fa: "\F674";
}

.fa-mail-bulk {
  --fa: "\F674";
}

.fa-menorah {
  --fa: "\F676";
}

.fa-mosque {
  --fa: "\F678";
}

.fa-om {
  --fa: "\F679";
}

.fa-spaghetti-monster-flying {
  --fa: "\F67B";
}

.fa-pastafarianism {
  --fa: "\F67B";
}

.fa-peace {
  --fa: "\F67C";
}

.fa-place-of-worship {
  --fa: "\F67F";
}

.fa-square-poll-vertical {
  --fa: "\F681";
}

.fa-poll {
  --fa: "\F681";
}

.fa-square-poll-horizontal {
  --fa: "\F682";
}

.fa-poll-h {
  --fa: "\F682";
}

.fa-person-praying {
  --fa: "\F683";
}

.fa-pray {
  --fa: "\F683";
}

.fa-hands-praying {
  --fa: "\F684";
}

.fa-praying-hands {
  --fa: "\F684";
}

.fa-book-quran {
  --fa: "\F687";
}

.fa-quran {
  --fa: "\F687";
}

.fa-magnifying-glass-dollar {
  --fa: "\F688";
}

.fa-search-dollar {
  --fa: "\F688";
}

.fa-magnifying-glass-location {
  --fa: "\F689";
}

.fa-search-location {
  --fa: "\F689";
}

.fa-socks {
  --fa: "\F696";
}

.fa-square-root-variable {
  --fa: "\F698";
}

.fa-square-root-alt {
  --fa: "\F698";
}

.fa-star-and-crescent {
  --fa: "\F699";
}

.fa-star-of-david {
  --fa: "\F69A";
}

.fa-synagogue {
  --fa: "\F69B";
}

.fa-scroll-torah {
  --fa: "\F6A0";
}

.fa-torah {
  --fa: "\F6A0";
}

.fa-torii-gate {
  --fa: "\F6A1";
}

.fa-vihara {
  --fa: "\F6A7";
}

.fa-volume {
  --fa: "\F6A8";
}

.fa-volume-medium {
  --fa: "\F6A8";
}

.fa-volume-xmark {
  --fa: "\F6A9";
}

.fa-volume-mute {
  --fa: "\F6A9";
}

.fa-volume-times {
  --fa: "\F6A9";
}

.fa-yin-yang {
  --fa: "\F6AD";
}

.fa-blender-phone {
  --fa: "\F6B6";
}

.fa-book-skull {
  --fa: "\F6B7";
}

.fa-book-dead {
  --fa: "\F6B7";
}

.fa-campground {
  --fa: "\F6BB";
}

.fa-cat {
  --fa: "\F6BE";
}

.fa-chair {
  --fa: "\F6C0";
}

.fa-cloud-moon {
  --fa: "\F6C3";
}

.fa-cloud-sun {
  --fa: "\F6C4";
}

.fa-cow {
  --fa: "\F6C8";
}

.fa-dice-d20 {
  --fa: "\F6CF";
}

.fa-dice-d6 {
  --fa: "\F6D1";
}

.fa-dog {
  --fa: "\F6D3";
}

.fa-dragon {
  --fa: "\F6D5";
}

.fa-drumstick-bite {
  --fa: "\F6D7";
}

.fa-dungeon {
  --fa: "\F6D9";
}

.fa-file-csv {
  --fa: "\F6DD";
}

.fa-hand-fist {
  --fa: "\F6DE";
}

.fa-fist-raised {
  --fa: "\F6DE";
}

.fa-ghost {
  --fa: "\F6E2";
}

.fa-hammer {
  --fa: "\F6E3";
}

.fa-hanukiah {
  --fa: "\F6E6";
}

.fa-hat-wizard {
  --fa: "\F6E8";
}

.fa-person-hiking {
  --fa: "\F6EC";
}

.fa-hiking {
  --fa: "\F6EC";
}

.fa-hippo {
  --fa: "\F6ED";
}

.fa-horse {
  --fa: "\F6F0";
}

.fa-house-chimney-crack {
  --fa: "\F6F1";
}

.fa-house-damage {
  --fa: "\F6F1";
}

.fa-hryvnia-sign {
  --fa: "\F6F2";
}

.fa-hryvnia {
  --fa: "\F6F2";
}

.fa-mask {
  --fa: "\F6FA";
}

.fa-mountain {
  --fa: "\F6FC";
}

.fa-network-wired {
  --fa: "\F6FF";
}

.fa-otter {
  --fa: "\F700";
}

.fa-ring {
  --fa: "\F70B";
}

.fa-person-running {
  --fa: "\F70C";
}

.fa-running {
  --fa: "\F70C";
}

.fa-scroll {
  --fa: "\F70E";
}

.fa-skull-crossbones {
  --fa: "\F714";
}

.fa-slash {
  --fa: "\F715";
}

.fa-spider {
  --fa: "\F717";
}

.fa-toilet-paper {
  --fa: "\F71E";
}

.fa-toilet-paper-alt {
  --fa: "\F71E";
}

.fa-toilet-paper-blank {
  --fa: "\F71E";
}

.fa-tractor {
  --fa: "\F722";
}

.fa-user-injured {
  --fa: "\F728";
}

.fa-vr-cardboard {
  --fa: "\F729";
}

.fa-wand-sparkles {
  --fa: "\F72B";
}

.fa-wind {
  --fa: "\F72E";
}

.fa-wine-bottle {
  --fa: "\F72F";
}

.fa-cloud-meatball {
  --fa: "\F73B";
}

.fa-cloud-moon-rain {
  --fa: "\F73C";
}

.fa-cloud-rain {
  --fa: "\F73D";
}

.fa-cloud-showers-heavy {
  --fa: "\F740";
}

.fa-cloud-sun-rain {
  --fa: "\F743";
}

.fa-democrat {
  --fa: "\F747";
}

.fa-flag-usa {
  --fa: "\F74D";
}

.fa-hurricane {
  --fa: "\F751";
}

.fa-landmark-dome {
  --fa: "\F752";
}

.fa-landmark-alt {
  --fa: "\F752";
}

.fa-meteor {
  --fa: "\F753";
}

.fa-person-booth {
  --fa: "\F756";
}

.fa-poo-storm {
  --fa: "\F75A";
}

.fa-poo-bolt {
  --fa: "\F75A";
}

.fa-rainbow {
  --fa: "\F75B";
}

.fa-republican {
  --fa: "\F75E";
}

.fa-smog {
  --fa: "\F75F";
}

.fa-temperature-high {
  --fa: "\F769";
}

.fa-temperature-low {
  --fa: "\F76B";
}

.fa-cloud-bolt {
  --fa: "\F76C";
}

.fa-thunderstorm {
  --fa: "\F76C";
}

.fa-tornado {
  --fa: "\F76F";
}

.fa-volcano {
  --fa: "\F770";
}

.fa-check-to-slot {
  --fa: "\F772";
}

.fa-vote-yea {
  --fa: "\F772";
}

.fa-water {
  --fa: "\F773";
}

.fa-baby {
  --fa: "\F77C";
}

.fa-baby-carriage {
  --fa: "\F77D";
}

.fa-carriage-baby {
  --fa: "\F77D";
}

.fa-biohazard {
  --fa: "\F780";
}

.fa-blog {
  --fa: "\F781";
}

.fa-calendar-day {
  --fa: "\F783";
}

.fa-calendar-week {
  --fa: "\F784";
}

.fa-candy-cane {
  --fa: "\F786";
}

.fa-carrot {
  --fa: "\F787";
}

.fa-cash-register {
  --fa: "\F788";
}

.fa-minimize {
  --fa: "\F78C";
}

.fa-compress-arrows-alt {
  --fa: "\F78C";
}

.fa-dumpster {
  --fa: "\F793";
}

.fa-dumpster-fire {
  --fa: "\F794";
}

.fa-ethernet {
  --fa: "\F796";
}

.fa-gifts {
  --fa: "\F79C";
}

.fa-champagne-glasses {
  --fa: "\F79F";
}

.fa-glass-cheers {
  --fa: "\F79F";
}

.fa-whiskey-glass {
  --fa: "\F7A0";
}

.fa-glass-whiskey {
  --fa: "\F7A0";
}

.fa-earth-europe {
  --fa: "\F7A2";
}

.fa-globe-europe {
  --fa: "\F7A2";
}

.fa-grip-lines {
  --fa: "\F7A4";
}

.fa-grip-lines-vertical {
  --fa: "\F7A5";
}

.fa-guitar {
  --fa: "\F7A6";
}

.fa-heart-crack {
  --fa: "\F7A9";
}

.fa-heart-broken {
  --fa: "\F7A9";
}

.fa-holly-berry {
  --fa: "\F7AA";
}

.fa-horse-head {
  --fa: "\F7AB";
}

.fa-icicles {
  --fa: "\F7AD";
}

.fa-igloo {
  --fa: "\F7AE";
}

.fa-mitten {
  --fa: "\F7B5";
}

.fa-mug-hot {
  --fa: "\F7B6";
}

.fa-radiation {
  --fa: "\F7B9";
}

.fa-circle-radiation {
  --fa: "\F7BA";
}

.fa-radiation-alt {
  --fa: "\F7BA";
}

.fa-restroom {
  --fa: "\F7BD";
}

.fa-satellite {
  --fa: "\F7BF";
}

.fa-satellite-dish {
  --fa: "\F7C0";
}

.fa-sd-card {
  --fa: "\F7C2";
}

.fa-sim-card {
  --fa: "\F7C4";
}

.fa-person-skating {
  --fa: "\F7C5";
}

.fa-skating {
  --fa: "\F7C5";
}

.fa-person-skiing {
  --fa: "\F7C9";
}

.fa-skiing {
  --fa: "\F7C9";
}

.fa-person-skiing-nordic {
  --fa: "\F7CA";
}

.fa-skiing-nordic {
  --fa: "\F7CA";
}

.fa-sleigh {
  --fa: "\F7CC";
}

.fa-comment-sms {
  --fa: "\F7CD";
}

.fa-sms {
  --fa: "\F7CD";
}

.fa-person-snowboarding {
  --fa: "\F7CE";
}

.fa-snowboarding {
  --fa: "\F7CE";
}

.fa-snowman {
  --fa: "\F7D0";
}

.fa-snowplow {
  --fa: "\F7D2";
}

.fa-tenge-sign {
  --fa: "\F7D7";
}

.fa-tenge {
  --fa: "\F7D7";
}

.fa-toilet {
  --fa: "\F7D8";
}

.fa-screwdriver-wrench {
  --fa: "\F7D9";
}

.fa-tools {
  --fa: "\F7D9";
}

.fa-cable-car {
  --fa: "\F7DA";
}

.fa-tram {
  --fa: "\F7DA";
}

.fa-fire-flame-curved {
  --fa: "\F7E4";
}

.fa-fire-alt {
  --fa: "\F7E4";
}

.fa-bacon {
  --fa: "\F7E5";
}

.fa-book-medical {
  --fa: "\F7E6";
}

.fa-bread-slice {
  --fa: "\F7EC";
}

.fa-cheese {
  --fa: "\F7EF";
}

.fa-house-chimney-medical {
  --fa: "\F7F2";
}

.fa-clinic-medical {
  --fa: "\F7F2";
}

.fa-clipboard-user {
  --fa: "\F7F3";
}

.fa-comment-medical {
  --fa: "\F7F5";
}

.fa-crutch {
  --fa: "\F7F7";
}

.fa-disease {
  --fa: "\F7FA";
}

.fa-egg {
  --fa: "\F7FB";
}

.fa-folder-tree {
  --fa: "\F802";
}

.fa-burger {
  --fa: "\F805";
}

.fa-hamburger {
  --fa: "\F805";
}

.fa-hand-middle-finger {
  --fa: "\F806";
}

.fa-helmet-safety {
  --fa: "\F807";
}

.fa-hard-hat {
  --fa: "\F807";
}

.fa-hat-hard {
  --fa: "\F807";
}

.fa-hospital-user {
  --fa: "\F80D";
}

.fa-hotdog {
  --fa: "\F80F";
}

.fa-ice-cream {
  --fa: "\F810";
}

.fa-laptop-medical {
  --fa: "\F812";
}

.fa-pager {
  --fa: "\F815";
}

.fa-pepper-hot {
  --fa: "\F816";
}

.fa-pizza-slice {
  --fa: "\F818";
}

.fa-sack-dollar {
  --fa: "\F81D";
}

.fa-book-tanakh {
  --fa: "\F827";
}

.fa-tanakh {
  --fa: "\F827";
}

.fa-bars-progress {
  --fa: "\F828";
}

.fa-tasks-alt {
  --fa: "\F828";
}

.fa-trash-arrow-up {
  --fa: "\F829";
}

.fa-trash-restore {
  --fa: "\F829";
}

.fa-trash-can-arrow-up {
  --fa: "\F82A";
}

.fa-trash-restore-alt {
  --fa: "\F82A";
}

.fa-user-nurse {
  --fa: "\F82F";
}

.fa-wave-square {
  --fa: "\F83E";
}

.fa-person-biking {
  --fa: "\F84A";
}

.fa-biking {
  --fa: "\F84A";
}

.fa-border-all {
  --fa: "\F84C";
}

.fa-border-none {
  --fa: "\F850";
}

.fa-border-top-left {
  --fa: "\F853";
}

.fa-border-style {
  --fa: "\F853";
}

.fa-person-digging {
  --fa: "\F85E";
}

.fa-digging {
  --fa: "\F85E";
}

.fa-fan {
  --fa: "\F863";
}

.fa-icons {
  --fa: "\F86D";
}

.fa-heart-music-camera-bolt {
  --fa: "\F86D";
}

.fa-phone-flip {
  --fa: "\F879";
}

.fa-phone-alt {
  --fa: "\F879";
}

.fa-square-phone-flip {
  --fa: "\F87B";
}

.fa-phone-square-alt {
  --fa: "\F87B";
}

.fa-photo-film {
  --fa: "\F87C";
}

.fa-photo-video {
  --fa: "\F87C";
}

.fa-text-slash {
  --fa: "\F87D";
}

.fa-remove-format {
  --fa: "\F87D";
}

.fa-arrow-down-z-a {
  --fa: "\F881";
}

.fa-sort-alpha-desc {
  --fa: "\F881";
}

.fa-sort-alpha-down-alt {
  --fa: "\F881";
}

.fa-arrow-up-z-a {
  --fa: "\F882";
}

.fa-sort-alpha-up-alt {
  --fa: "\F882";
}

.fa-arrow-down-short-wide {
  --fa: "\F884";
}

.fa-sort-amount-desc {
  --fa: "\F884";
}

.fa-sort-amount-down-alt {
  --fa: "\F884";
}

.fa-arrow-up-short-wide {
  --fa: "\F885";
}

.fa-sort-amount-up-alt {
  --fa: "\F885";
}

.fa-arrow-down-9-1 {
  --fa: "\F886";
}

.fa-sort-numeric-desc {
  --fa: "\F886";
}

.fa-sort-numeric-down-alt {
  --fa: "\F886";
}

.fa-arrow-up-9-1 {
  --fa: "\F887";
}

.fa-sort-numeric-up-alt {
  --fa: "\F887";
}

.fa-spell-check {
  --fa: "\F891";
}

.fa-voicemail {
  --fa: "\F897";
}

.fa-hat-cowboy {
  --fa: "\F8C0";
}

.fa-hat-cowboy-side {
  --fa: "\F8C1";
}

.fa-computer-mouse {
  --fa: "\F8CC";
}

.fa-mouse {
  --fa: "\F8CC";
}

.fa-radio {
  --fa: "\F8D7";
}

.fa-record-vinyl {
  --fa: "\F8D9";
}

.fa-walkie-talkie {
  --fa: "\F8EF";
}

.fa-caravan {
  --fa: "\F8FF";
}

/*!
 * Font Awesome Free 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-classic: 'Font Awesome 7 Free';
  --fa-font-solid: normal 900 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic: var(--fa-family-classic);
}

@font-face {
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(/fonts/fa-solid-900.0a74987b.woff2);
}
.fas {
  --fa-family: var(--fa-family-classic);
  --fa-style: 900;
}

.fa-classic {
  --fa-family: var(--fa-family-classic);
}

.fa-solid {
  --fa-style: 900;
}

/*!
 * Font Awesome Free 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-classic: 'Font Awesome 7 Free';
  --fa-font-regular: normal 400 1em/1 var(--fa-family-classic);
  /* deprecated: this older custom property will be removed next major release */
  --fa-style-family-classic: var(--fa-family-classic);
}

@font-face {
  font-family: "Font Awesome 7 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/fonts/fa-regular-400.a1a12482.woff2);
}
.far {
  --fa-family: var(--fa-family-classic);
  --fa-style: 400;
}

.fa-classic {
  --fa-family: var(--fa-family-classic);
}

.fa-regular {
  --fa-style: 400;
}

/*!
 * Font Awesome Free 7.2.0 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 * Copyright 2026 Fonticons, Inc.
 */
:root, :host {
  --fa-family-brands: 'Font Awesome 7 Brands';
  --fa-font-brands: normal 400 1em/1 var(--fa-family-brands);
}

@font-face {
  font-family: "Font Awesome 7 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/fonts/fa-brands-400.812a439a.woff2);
}
.fab,
.fa-brands,
.fa-classic.fa-brands {
  --fa-family: var(--fa-family-brands);
  --fa-style: 400;
}

.fa-firefox-browser {
  --fa: "\E007";
}

.fa-ideal {
  --fa: "\E013";
}

.fa-microblog {
  --fa: "\E01A";
}

.fa-square-pied-piper {
  --fa: "\E01E";
}

.fa-pied-piper-square {
  --fa: "\E01E";
}

.fa-unity {
  --fa: "\E049";
}

.fa-dailymotion {
  --fa: "\E052";
}

.fa-square-instagram {
  --fa: "\E055";
}

.fa-instagram-square {
  --fa: "\E055";
}

.fa-mixer {
  --fa: "\E056";
}

.fa-shopify {
  --fa: "\E057";
}

.fa-deezer {
  --fa: "\E077";
}

.fa-edge-legacy {
  --fa: "\E078";
}

.fa-google-pay {
  --fa: "\E079";
}

.fa-rust {
  --fa: "\E07A";
}

.fa-tiktok {
  --fa: "\E07B";
}

.fa-unsplash {
  --fa: "\E07C";
}

.fa-cloudflare {
  --fa: "\E07D";
}

.fa-guilded {
  --fa: "\E07E";
}

.fa-hive {
  --fa: "\E07F";
}

.fa-42-group {
  --fa: "\E080";
}

.fa-innosoft {
  --fa: "\E080";
}

.fa-instalod {
  --fa: "\E081";
}

.fa-octopus-deploy {
  --fa: "\E082";
}

.fa-perbyte {
  --fa: "\E083";
}

.fa-uncharted {
  --fa: "\E084";
}

.fa-watchman-monitoring {
  --fa: "\E087";
}

.fa-wodu {
  --fa: "\E088";
}

.fa-wirsindhandwerk {
  --fa: "\E2D0";
}

.fa-wsh {
  --fa: "\E2D0";
}

.fa-bots {
  --fa: "\E340";
}

.fa-cmplid {
  --fa: "\E360";
}

.fa-bilibili {
  --fa: "\E3D9";
}

.fa-golang {
  --fa: "\E40F";
}

.fa-pix {
  --fa: "\E43A";
}

.fa-sitrox {
  --fa: "\E44A";
}

.fa-hashnode {
  --fa: "\E499";
}

.fa-meta {
  --fa: "\E49B";
}

.fa-padlet {
  --fa: "\E4A0";
}

.fa-nfc-directional {
  --fa: "\E530";
}

.fa-nfc-symbol {
  --fa: "\E531";
}

.fa-screenpal {
  --fa: "\E570";
}

.fa-space-awesome {
  --fa: "\E5AC";
}

.fa-square-font-awesome {
  --fa: "\E5AD";
}

.fa-square-gitlab {
  --fa: "\E5AE";
}

.fa-gitlab-square {
  --fa: "\E5AE";
}

.fa-odysee {
  --fa: "\E5C6";
}

.fa-stubber {
  --fa: "\E5C7";
}

.fa-debian {
  --fa: "\E60B";
}

.fa-shoelace {
  --fa: "\E60C";
}

.fa-threads {
  --fa: "\E618";
}

.fa-square-threads {
  --fa: "\E619";
}

.fa-square-x-twitter {
  --fa: "\E61A";
}

.fa-x-twitter {
  --fa: "\E61B";
}

.fa-opensuse {
  --fa: "\E62B";
}

.fa-letterboxd {
  --fa: "\E62D";
}

.fa-square-letterboxd {
  --fa: "\E62E";
}

.fa-mintbit {
  --fa: "\E62F";
}

.fa-google-scholar {
  --fa: "\E63B";
}

.fa-brave {
  --fa: "\E63C";
}

.fa-brave-reverse {
  --fa: "\E63D";
}

.fa-pixiv {
  --fa: "\E640";
}

.fa-upwork {
  --fa: "\E641";
}

.fa-webflow {
  --fa: "\E65C";
}

.fa-signal-messenger {
  --fa: "\E663";
}

.fa-bluesky {
  --fa: "\E671";
}

.fa-jxl {
  --fa: "\E67B";
}

.fa-square-upwork {
  --fa: "\E67C";
}

.fa-web-awesome {
  --fa: "\E682";
}

.fa-square-web-awesome {
  --fa: "\E683";
}

.fa-square-web-awesome-stroke {
  --fa: "\E684";
}

.fa-dart-lang {
  --fa: "\E693";
}

.fa-flutter {
  --fa: "\E694";
}

.fa-files-pinwheel {
  --fa: "\E69F";
}

.fa-css {
  --fa: "\E6A2";
}

.fa-square-bluesky {
  --fa: "\E6A3";
}

.fa-openai {
  --fa: "\E7CF";
}

.fa-square-linkedin {
  --fa: "\E7D0";
}

.fa-cash-app {
  --fa: "\E7D4";
}

.fa-disqus {
  --fa: "\E7D5";
}

.fa-eleventy {
  --fa: "\E7D6";
}

.fa-11ty {
  --fa: "\E7D6";
}

.fa-kakao-talk {
  --fa: "\E7D7";
}

.fa-linktree {
  --fa: "\E7D8";
}

.fa-notion {
  --fa: "\E7D9";
}

.fa-pandora {
  --fa: "\E7DA";
}

.fa-pixelfed {
  --fa: "\E7DB";
}

.fa-tidal {
  --fa: "\E7DC";
}

.fa-vsco {
  --fa: "\E7DD";
}

.fa-w3c {
  --fa: "\E7DE";
}

.fa-lumon {
  --fa: "\E7E2";
}

.fa-lumon-drop {
  --fa: "\E7E3";
}

.fa-square-figma {
  --fa: "\E7E4";
}

.fa-tex {
  --fa: "\E7FF";
}

.fa-duolingo {
  --fa: "\E812";
}

.fa-supportnow {
  --fa: "\E833";
}

.fa-tor-browser {
  --fa: "\E838";
}

.fa-typescript {
  --fa: "\E840";
}

.fa-square-deskpro {
  --fa: "\E844";
}

.fa-circle-zulip {
  --fa: "\E851";
}

.fa-julia {
  --fa: "\E852";
}

.fa-zulip {
  --fa: "\E853";
}

.fa-unison {
  --fa: "\E854";
}

.fa-board-game-geek {
  --fa: "\E855";
}

.fa-bgg {
  --fa: "\E855";
}

.fa-ko-fi {
  --fa: "\E856";
}

.fa-kubernetes {
  --fa: "\E857";
}

.fa-postgresql {
  --fa: "\E858";
}

.fa-scaleway {
  --fa: "\E859";
}

.fa-venmo {
  --fa: "\E85A";
}

.fa-venmo-v {
  --fa: "\E85B";
}

.fa-unreal-engine {
  --fa: "\E85C";
}

.fa-globaleaks {
  --fa: "\E85D";
}

.fa-solana {
  --fa: "\E85E";
}

.fa-threema {
  --fa: "\E85F";
}

.fa-forgejo {
  --fa: "\E860";
}

.fa-claude {
  --fa: "\E861";
}

.fa-gitee {
  --fa: "\E863";
}

.fa-xmpp {
  --fa: "\E864";
}

.fa-fediverse {
  --fa: "\E865";
}

.fa-tailwind-css {
  --fa: "\E866";
}

.fa-arch-linux {
  --fa: "\E867";
}

.fa-svelte {
  --fa: "\E868";
}

.fa-hugging-face {
  --fa: "\E869";
}

.fa-leetcode {
  --fa: "\E86A";
}

.fa-openstreetmap {
  --fa: "\E86B";
}

.fa-ultralytics {
  --fa: "\E86D";
}

.fa-ultralytics-hub {
  --fa: "\E86E";
}

.fa-ultralytics-yolo {
  --fa: "\E86F";
}

.fa-obsidian {
  --fa: "\E879";
}

.fa-zoom {
  --fa: "\E87B";
}

.fa-vim {
  --fa: "\E88A";
}

.fa-symfonycasts {
  --fa: "\E8AB";
}

.fa-square-twitter {
  --fa: "\F081";
}

.fa-twitter-square {
  --fa: "\F081";
}

.fa-square-facebook {
  --fa: "\F082";
}

.fa-facebook-square {
  --fa: "\F082";
}

.fa-linkedin {
  --fa: "\F08C";
}

.fa-square-github {
  --fa: "\F092";
}

.fa-github-square {
  --fa: "\F092";
}

.fa-twitter {
  --fa: "\F099";
}

.fa-facebook {
  --fa: "\F09A";
}

.fa-github {
  --fa: "\F09B";
}

.fa-pinterest {
  --fa: "\F0D2";
}

.fa-square-pinterest {
  --fa: "\F0D3";
}

.fa-pinterest-square {
  --fa: "\F0D3";
}

.fa-square-google-plus {
  --fa: "\F0D4";
}

.fa-google-plus-square {
  --fa: "\F0D4";
}

.fa-google-plus-g {
  --fa: "\F0D5";
}

.fa-linkedin-in {
  --fa: "\F0E1";
}

.fa-github-alt {
  --fa: "\F113";
}

.fa-maxcdn {
  --fa: "\F136";
}

.fa-html5 {
  --fa: "\F13B";
}

.fa-css3 {
  --fa: "\F13C";
}

.fa-btc {
  --fa: "\F15A";
}

.fa-youtube {
  --fa: "\F167";
}

.fa-xing {
  --fa: "\F168";
}

.fa-square-xing {
  --fa: "\F169";
}

.fa-xing-square {
  --fa: "\F169";
}

.fa-dropbox {
  --fa: "\F16B";
}

.fa-stack-overflow {
  --fa: "\F16C";
}

.fa-instagram {
  --fa: "\F16D";
}

.fa-flickr {
  --fa: "\F16E";
}

.fa-adn {
  --fa: "\F170";
}

.fa-bitbucket {
  --fa: "\F171";
}

.fa-tumblr {
  --fa: "\F173";
}

.fa-square-tumblr {
  --fa: "\F174";
}

.fa-tumblr-square {
  --fa: "\F174";
}

.fa-apple {
  --fa: "\F179";
}

.fa-windows {
  --fa: "\F17A";
}

.fa-android {
  --fa: "\F17B";
}

.fa-linux {
  --fa: "\F17C";
}

.fa-dribbble {
  --fa: "\F17D";
}

.fa-skype {
  --fa: "\F17E";
}

.fa-foursquare {
  --fa: "\F180";
}

.fa-trello {
  --fa: "\F181";
}

.fa-gratipay {
  --fa: "\F184";
}

.fa-vk {
  --fa: "\F189";
}

.fa-weibo {
  --fa: "\F18A";
}

.fa-renren {
  --fa: "\F18B";
}

.fa-pagelines {
  --fa: "\F18C";
}

.fa-stack-exchange {
  --fa: "\F18D";
}

.fa-square-vimeo {
  --fa: "\F194";
}

.fa-vimeo-square {
  --fa: "\F194";
}

.fa-slack {
  --fa: "\F198";
}

.fa-slack-hash {
  --fa: "\F198";
}

.fa-wordpress {
  --fa: "\F19A";
}

.fa-openid {
  --fa: "\F19B";
}

.fa-yahoo {
  --fa: "\F19E";
}

.fa-google {
  --fa: "\F1A0";
}

.fa-reddit {
  --fa: "\F1A1";
}

.fa-square-reddit {
  --fa: "\F1A2";
}

.fa-reddit-square {
  --fa: "\F1A2";
}

.fa-stumbleupon-circle {
  --fa: "\F1A3";
}

.fa-stumbleupon {
  --fa: "\F1A4";
}

.fa-delicious {
  --fa: "\F1A5";
}

.fa-digg {
  --fa: "\F1A6";
}

.fa-pied-piper-pp {
  --fa: "\F1A7";
}

.fa-pied-piper-alt {
  --fa: "\F1A8";
}

.fa-drupal {
  --fa: "\F1A9";
}

.fa-joomla {
  --fa: "\F1AA";
}

.fa-behance {
  --fa: "\F1B4";
}

.fa-square-behance {
  --fa: "\F1B5";
}

.fa-behance-square {
  --fa: "\F1B5";
}

.fa-steam {
  --fa: "\F1B6";
}

.fa-square-steam {
  --fa: "\F1B7";
}

.fa-steam-square {
  --fa: "\F1B7";
}

.fa-spotify {
  --fa: "\F1BC";
}

.fa-deviantart {
  --fa: "\F1BD";
}

.fa-soundcloud {
  --fa: "\F1BE";
}

.fa-vine {
  --fa: "\F1CA";
}

.fa-codepen {
  --fa: "\F1CB";
}

.fa-jsfiddle {
  --fa: "\F1CC";
}

.fa-rebel {
  --fa: "\F1D0";
}

.fa-empire {
  --fa: "\F1D1";
}

.fa-square-git {
  --fa: "\F1D2";
}

.fa-git-square {
  --fa: "\F1D2";
}

.fa-git {
  --fa: "\F1D3";
}

.fa-hacker-news {
  --fa: "\F1D4";
}

.fa-tencent-weibo {
  --fa: "\F1D5";
}

.fa-qq {
  --fa: "\F1D6";
}

.fa-weixin {
  --fa: "\F1D7";
}

.fa-slideshare {
  --fa: "\F1E7";
}

.fa-twitch {
  --fa: "\F1E8";
}

.fa-yelp {
  --fa: "\F1E9";
}

.fa-paypal {
  --fa: "\F1ED";
}

.fa-google-wallet {
  --fa: "\F1EE";
}

.fa-cc-visa {
  --fa: "\F1F0";
}

.fa-cc-mastercard {
  --fa: "\F1F1";
}

.fa-cc-discover {
  --fa: "\F1F2";
}

.fa-cc-amex {
  --fa: "\F1F3";
}

.fa-cc-paypal {
  --fa: "\F1F4";
}

.fa-cc-stripe {
  --fa: "\F1F5";
}

.fa-lastfm {
  --fa: "\F202";
}

.fa-square-lastfm {
  --fa: "\F203";
}

.fa-lastfm-square {
  --fa: "\F203";
}

.fa-ioxhost {
  --fa: "\F208";
}

.fa-angellist {
  --fa: "\F209";
}

.fa-buysellads {
  --fa: "\F20D";
}

.fa-connectdevelop {
  --fa: "\F20E";
}

.fa-dashcube {
  --fa: "\F210";
}

.fa-forumbee {
  --fa: "\F211";
}

.fa-leanpub {
  --fa: "\F212";
}

.fa-sellsy {
  --fa: "\F213";
}

.fa-shirtsinbulk {
  --fa: "\F214";
}

.fa-simplybuilt {
  --fa: "\F215";
}

.fa-skyatlas {
  --fa: "\F216";
}

.fa-pinterest-p {
  --fa: "\F231";
}

.fa-whatsapp {
  --fa: "\F232";
}

.fa-viacoin {
  --fa: "\F237";
}

.fa-medium {
  --fa: "\F23A";
}

.fa-medium-m {
  --fa: "\F23A";
}

.fa-y-combinator {
  --fa: "\F23B";
}

.fa-optin-monster {
  --fa: "\F23C";
}

.fa-opencart {
  --fa: "\F23D";
}

.fa-expeditedssl {
  --fa: "\F23E";
}

.fa-cc-jcb {
  --fa: "\F24B";
}

.fa-cc-diners-club {
  --fa: "\F24C";
}

.fa-creative-commons {
  --fa: "\F25E";
}

.fa-gg {
  --fa: "\F260";
}

.fa-gg-circle {
  --fa: "\F261";
}

.fa-odnoklassniki {
  --fa: "\F263";
}

.fa-square-odnoklassniki {
  --fa: "\F264";
}

.fa-odnoklassniki-square {
  --fa: "\F264";
}

.fa-get-pocket {
  --fa: "\F265";
}

.fa-wikipedia-w {
  --fa: "\F266";
}

.fa-safari {
  --fa: "\F267";
}

.fa-chrome {
  --fa: "\F268";
}

.fa-firefox {
  --fa: "\F269";
}

.fa-opera {
  --fa: "\F26A";
}

.fa-internet-explorer {
  --fa: "\F26B";
}

.fa-contao {
  --fa: "\F26D";
}

.fa-500px {
  --fa: "\F26E";
}

.fa-amazon {
  --fa: "\F270";
}

.fa-houzz {
  --fa: "\F27C";
}

.fa-vimeo-v {
  --fa: "\F27D";
}

.fa-black-tie {
  --fa: "\F27E";
}

.fa-fonticons {
  --fa: "\F280";
}

.fa-reddit-alien {
  --fa: "\F281";
}

.fa-edge {
  --fa: "\F282";
}

.fa-codiepie {
  --fa: "\F284";
}

.fa-modx {
  --fa: "\F285";
}

.fa-fort-awesome {
  --fa: "\F286";
}

.fa-usb {
  --fa: "\F287";
}

.fa-product-hunt {
  --fa: "\F288";
}

.fa-mixcloud {
  --fa: "\F289";
}

.fa-scribd {
  --fa: "\F28A";
}

.fa-bluetooth {
  --fa: "\F293";
}

.fa-bluetooth-b {
  --fa: "\F294";
}

.fa-gitlab {
  --fa: "\F296";
}

.fa-wpbeginner {
  --fa: "\F297";
}

.fa-wpforms {
  --fa: "\F298";
}

.fa-envira {
  --fa: "\F299";
}

.fa-glide {
  --fa: "\F2A5";
}

.fa-glide-g {
  --fa: "\F2A6";
}

.fa-viadeo {
  --fa: "\F2A9";
}

.fa-square-viadeo {
  --fa: "\F2AA";
}

.fa-viadeo-square {
  --fa: "\F2AA";
}

.fa-snapchat {
  --fa: "\F2AB";
}

.fa-snapchat-ghost {
  --fa: "\F2AB";
}

.fa-square-snapchat {
  --fa: "\F2AD";
}

.fa-snapchat-square {
  --fa: "\F2AD";
}

.fa-pied-piper {
  --fa: "\F2AE";
}

.fa-first-order {
  --fa: "\F2B0";
}

.fa-yoast {
  --fa: "\F2B1";
}

.fa-themeisle {
  --fa: "\F2B2";
}

.fa-google-plus {
  --fa: "\F2B3";
}

.fa-font-awesome {
  --fa: "\F2B4";
}

.fa-font-awesome-flag {
  --fa: "\F2B4";
}

.fa-font-awesome-logo-full {
  --fa: "\F2B4";
}

.fa-linode {
  --fa: "\F2B8";
}

.fa-quora {
  --fa: "\F2C4";
}

.fa-free-code-camp {
  --fa: "\F2C5";
}

.fa-telegram {
  --fa: "\F2C6";
}

.fa-telegram-plane {
  --fa: "\F2C6";
}

.fa-bandcamp {
  --fa: "\F2D5";
}

.fa-grav {
  --fa: "\F2D6";
}

.fa-etsy {
  --fa: "\F2D7";
}

.fa-imdb {
  --fa: "\F2D8";
}

.fa-ravelry {
  --fa: "\F2D9";
}

.fa-sellcast {
  --fa: "\F2DA";
}

.fa-superpowers {
  --fa: "\F2DD";
}

.fa-wpexplorer {
  --fa: "\F2DE";
}

.fa-meetup {
  --fa: "\F2E0";
}

.fa-square-font-awesome-stroke {
  --fa: "\F35C";
}

.fa-font-awesome-alt {
  --fa: "\F35C";
}

.fa-accessible-icon {
  --fa: "\F368";
}

.fa-accusoft {
  --fa: "\F369";
}

.fa-adversal {
  --fa: "\F36A";
}

.fa-affiliatetheme {
  --fa: "\F36B";
}

.fa-algolia {
  --fa: "\F36C";
}

.fa-amilia {
  --fa: "\F36D";
}

.fa-angrycreative {
  --fa: "\F36E";
}

.fa-app-store {
  --fa: "\F36F";
}

.fa-app-store-ios {
  --fa: "\F370";
}

.fa-apper {
  --fa: "\F371";
}

.fa-asymmetrik {
  --fa: "\F372";
}

.fa-audible {
  --fa: "\F373";
}

.fa-avianex {
  --fa: "\F374";
}

.fa-aws {
  --fa: "\F375";
}

.fa-bimobject {
  --fa: "\F378";
}

.fa-bitcoin {
  --fa: "\F379";
}

.fa-bity {
  --fa: "\F37A";
}

.fa-blackberry {
  --fa: "\F37B";
}

.fa-blogger {
  --fa: "\F37C";
}

.fa-blogger-b {
  --fa: "\F37D";
}

.fa-buromobelexperte {
  --fa: "\F37F";
}

.fa-centercode {
  --fa: "\F380";
}

.fa-cloudscale {
  --fa: "\F383";
}

.fa-cloudsmith {
  --fa: "\F384";
}

.fa-cloudversify {
  --fa: "\F385";
}

.fa-cpanel {
  --fa: "\F388";
}

.fa-css3-alt {
  --fa: "\F38B";
}

.fa-cuttlefish {
  --fa: "\F38C";
}

.fa-d-and-d {
  --fa: "\F38D";
}

.fa-deploydog {
  --fa: "\F38E";
}

.fa-deskpro {
  --fa: "\F38F";
}

.fa-digital-ocean {
  --fa: "\F391";
}

.fa-discord {
  --fa: "\F392";
}

.fa-discourse {
  --fa: "\F393";
}

.fa-dochub {
  --fa: "\F394";
}

.fa-docker {
  --fa: "\F395";
}

.fa-draft2digital {
  --fa: "\F396";
}

.fa-square-dribbble {
  --fa: "\F397";
}

.fa-dribbble-square {
  --fa: "\F397";
}

.fa-dyalog {
  --fa: "\F399";
}

.fa-earlybirds {
  --fa: "\F39A";
}

.fa-erlang {
  --fa: "\F39D";
}

.fa-facebook-f {
  --fa: "\F39E";
}

.fa-facebook-messenger {
  --fa: "\F39F";
}

.fa-firstdraft {
  --fa: "\F3A1";
}

.fa-fonticons-fi {
  --fa: "\F3A2";
}

.fa-fort-awesome-alt {
  --fa: "\F3A3";
}

.fa-freebsd {
  --fa: "\F3A4";
}

.fa-gitkraken {
  --fa: "\F3A6";
}

.fa-gofore {
  --fa: "\F3A7";
}

.fa-goodreads {
  --fa: "\F3A8";
}

.fa-goodreads-g {
  --fa: "\F3A9";
}

.fa-google-drive {
  --fa: "\F3AA";
}

.fa-google-play {
  --fa: "\F3AB";
}

.fa-gripfire {
  --fa: "\F3AC";
}

.fa-grunt {
  --fa: "\F3AD";
}

.fa-gulp {
  --fa: "\F3AE";
}

.fa-square-hacker-news {
  --fa: "\F3AF";
}

.fa-hacker-news-square {
  --fa: "\F3AF";
}

.fa-hire-a-helper {
  --fa: "\F3B0";
}

.fa-hotjar {
  --fa: "\F3B1";
}

.fa-hubspot {
  --fa: "\F3B2";
}

.fa-itunes {
  --fa: "\F3B4";
}

.fa-itunes-note {
  --fa: "\F3B5";
}

.fa-jenkins {
  --fa: "\F3B6";
}

.fa-joget {
  --fa: "\F3B7";
}

.fa-js {
  --fa: "\F3B8";
}

.fa-square-js {
  --fa: "\F3B9";
}

.fa-js-square {
  --fa: "\F3B9";
}

.fa-keycdn {
  --fa: "\F3BA";
}

.fa-kickstarter {
  --fa: "\F3BB";
}

.fa-square-kickstarter {
  --fa: "\F3BB";
}

.fa-kickstarter-k {
  --fa: "\F3BC";
}

.fa-laravel {
  --fa: "\F3BD";
}

.fa-line {
  --fa: "\F3C0";
}

.fa-lyft {
  --fa: "\F3C3";
}

.fa-magento {
  --fa: "\F3C4";
}

.fa-medapps {
  --fa: "\F3C6";
}

.fa-medrt {
  --fa: "\F3C8";
}

.fa-microsoft {
  --fa: "\F3CA";
}

.fa-mix {
  --fa: "\F3CB";
}

.fa-mizuni {
  --fa: "\F3CC";
}

.fa-monero {
  --fa: "\F3D0";
}

.fa-napster {
  --fa: "\F3D2";
}

.fa-node-js {
  --fa: "\F3D3";
}

.fa-npm {
  --fa: "\F3D4";
}

.fa-ns8 {
  --fa: "\F3D5";
}

.fa-nutritionix {
  --fa: "\F3D6";
}

.fa-page4 {
  --fa: "\F3D7";
}

.fa-palfed {
  --fa: "\F3D8";
}

.fa-patreon {
  --fa: "\F3D9";
}

.fa-periscope {
  --fa: "\F3DA";
}

.fa-phabricator {
  --fa: "\F3DB";
}

.fa-phoenix-framework {
  --fa: "\F3DC";
}

.fa-playstation {
  --fa: "\F3DF";
}

.fa-pushed {
  --fa: "\F3E1";
}

.fa-python {
  --fa: "\F3E2";
}

.fa-red-river {
  --fa: "\F3E3";
}

.fa-wpressr {
  --fa: "\F3E4";
}

.fa-rendact {
  --fa: "\F3E4";
}

.fa-replyd {
  --fa: "\F3E6";
}

.fa-resolving {
  --fa: "\F3E7";
}

.fa-rocketchat {
  --fa: "\F3E8";
}

.fa-rockrms {
  --fa: "\F3E9";
}

.fa-schlix {
  --fa: "\F3EA";
}

.fa-searchengin {
  --fa: "\F3EB";
}

.fa-servicestack {
  --fa: "\F3EC";
}

.fa-sistrix {
  --fa: "\F3EE";
}

.fa-speakap {
  --fa: "\F3F3";
}

.fa-staylinked {
  --fa: "\F3F5";
}

.fa-steam-symbol {
  --fa: "\F3F6";
}

.fa-sticker-mule {
  --fa: "\F3F7";
}

.fa-studiovinari {
  --fa: "\F3F8";
}

.fa-supple {
  --fa: "\F3F9";
}

.fa-uber {
  --fa: "\F402";
}

.fa-uikit {
  --fa: "\F403";
}

.fa-uniregistry {
  --fa: "\F404";
}

.fa-untappd {
  --fa: "\F405";
}

.fa-ussunnah {
  --fa: "\F407";
}

.fa-vaadin {
  --fa: "\F408";
}

.fa-viber {
  --fa: "\F409";
}

.fa-vimeo {
  --fa: "\F40A";
}

.fa-vnv {
  --fa: "\F40B";
}

.fa-square-whatsapp {
  --fa: "\F40C";
}

.fa-whatsapp-square {
  --fa: "\F40C";
}

.fa-whmcs {
  --fa: "\F40D";
}

.fa-wordpress-simple {
  --fa: "\F411";
}

.fa-xbox {
  --fa: "\F412";
}

.fa-yandex {
  --fa: "\F413";
}

.fa-yandex-international {
  --fa: "\F414";
}

.fa-apple-pay {
  --fa: "\F415";
}

.fa-cc-apple-pay {
  --fa: "\F416";
}

.fa-fly {
  --fa: "\F417";
}

.fa-node {
  --fa: "\F419";
}

.fa-osi {
  --fa: "\F41A";
}

.fa-react {
  --fa: "\F41B";
}

.fa-autoprefixer {
  --fa: "\F41C";
}

.fa-less {
  --fa: "\F41D";
}

.fa-sass {
  --fa: "\F41E";
}

.fa-vuejs {
  --fa: "\F41F";
}

.fa-angular {
  --fa: "\F420";
}

.fa-aviato {
  --fa: "\F421";
}

.fa-ember {
  --fa: "\F423";
}

.fa-gitter {
  --fa: "\F426";
}

.fa-hooli {
  --fa: "\F427";
}

.fa-strava {
  --fa: "\F428";
}

.fa-stripe {
  --fa: "\F429";
}

.fa-stripe-s {
  --fa: "\F42A";
}

.fa-typo3 {
  --fa: "\F42B";
}

.fa-amazon-pay {
  --fa: "\F42C";
}

.fa-cc-amazon-pay {
  --fa: "\F42D";
}

.fa-ethereum {
  --fa: "\F42E";
}

.fa-korvue {
  --fa: "\F42F";
}

.fa-elementor {
  --fa: "\F430";
}

.fa-square-youtube {
  --fa: "\F431";
}

.fa-youtube-square {
  --fa: "\F431";
}

.fa-flipboard {
  --fa: "\F44D";
}

.fa-hips {
  --fa: "\F452";
}

.fa-php {
  --fa: "\F457";
}

.fa-quinscape {
  --fa: "\F459";
}

.fa-readme {
  --fa: "\F4D5";
}

.fa-java {
  --fa: "\F4E4";
}

.fa-pied-piper-hat {
  --fa: "\F4E5";
}

.fa-creative-commons-by {
  --fa: "\F4E7";
}

.fa-creative-commons-nc {
  --fa: "\F4E8";
}

.fa-creative-commons-nc-eu {
  --fa: "\F4E9";
}

.fa-creative-commons-nc-jp {
  --fa: "\F4EA";
}

.fa-creative-commons-nd {
  --fa: "\F4EB";
}

.fa-creative-commons-pd {
  --fa: "\F4EC";
}

.fa-creative-commons-pd-alt {
  --fa: "\F4ED";
}

.fa-creative-commons-remix {
  --fa: "\F4EE";
}

.fa-creative-commons-sa {
  --fa: "\F4EF";
}

.fa-creative-commons-sampling {
  --fa: "\F4F0";
}

.fa-creative-commons-sampling-plus {
  --fa: "\F4F1";
}

.fa-creative-commons-share {
  --fa: "\F4F2";
}

.fa-creative-commons-zero {
  --fa: "\F4F3";
}

.fa-ebay {
  --fa: "\F4F4";
}

.fa-keybase {
  --fa: "\F4F5";
}

.fa-mastodon {
  --fa: "\F4F6";
}

.fa-r-project {
  --fa: "\F4F7";
}

.fa-researchgate {
  --fa: "\F4F8";
}

.fa-teamspeak {
  --fa: "\F4F9";
}

.fa-first-order-alt {
  --fa: "\F50A";
}

.fa-fulcrum {
  --fa: "\F50B";
}

.fa-galactic-republic {
  --fa: "\F50C";
}

.fa-galactic-senate {
  --fa: "\F50D";
}

.fa-jedi-order {
  --fa: "\F50E";
}

.fa-mandalorian {
  --fa: "\F50F";
}

.fa-old-republic {
  --fa: "\F510";
}

.fa-phoenix-squadron {
  --fa: "\F511";
}

.fa-sith {
  --fa: "\F512";
}

.fa-trade-federation {
  --fa: "\F513";
}

.fa-wolf-pack-battalion {
  --fa: "\F514";
}

.fa-hornbill {
  --fa: "\F592";
}

.fa-mailchimp {
  --fa: "\F59E";
}

.fa-megaport {
  --fa: "\F5A3";
}

.fa-nimblr {
  --fa: "\F5A8";
}

.fa-rev {
  --fa: "\F5B2";
}

.fa-shopware {
  --fa: "\F5B5";
}

.fa-squarespace {
  --fa: "\F5BE";
}

.fa-themeco {
  --fa: "\F5C6";
}

.fa-weebly {
  --fa: "\F5CC";
}

.fa-wix {
  --fa: "\F5CF";
}

.fa-ello {
  --fa: "\F5F1";
}

.fa-hackerrank {
  --fa: "\F5F7";
}

.fa-kaggle {
  --fa: "\F5FA";
}

.fa-markdown {
  --fa: "\F60F";
}

.fa-neos {
  --fa: "\F612";
}

.fa-zhihu {
  --fa: "\F63F";
}

.fa-alipay {
  --fa: "\F642";
}

.fa-the-red-yeti {
  --fa: "\F69D";
}

.fa-critical-role {
  --fa: "\F6C9";
}

.fa-d-and-d-beyond {
  --fa: "\F6CA";
}

.fa-dev {
  --fa: "\F6CC";
}

.fa-fantasy-flight-games {
  --fa: "\F6DC";
}

.fa-wizards-of-the-coast {
  --fa: "\F730";
}

.fa-think-peaks {
  --fa: "\F731";
}

.fa-reacteurope {
  --fa: "\F75D";
}

.fa-artstation {
  --fa: "\F77A";
}

.fa-atlassian {
  --fa: "\F77B";
}

.fa-canadian-maple-leaf {
  --fa: "\F785";
}

.fa-centos {
  --fa: "\F789";
}

.fa-confluence {
  --fa: "\F78D";
}

.fa-dhl {
  --fa: "\F790";
}

.fa-diaspora {
  --fa: "\F791";
}

.fa-fedex {
  --fa: "\F797";
}

.fa-fedora {
  --fa: "\F798";
}

.fa-figma {
  --fa: "\F799";
}

.fa-intercom {
  --fa: "\F7AF";
}

.fa-invision {
  --fa: "\F7B0";
}

.fa-jira {
  --fa: "\F7B1";
}

.fa-mendeley {
  --fa: "\F7B3";
}

.fa-raspberry-pi {
  --fa: "\F7BB";
}

.fa-redhat {
  --fa: "\F7BC";
}

.fa-sketch {
  --fa: "\F7C6";
}

.fa-sourcetree {
  --fa: "\F7D3";
}

.fa-suse {
  --fa: "\F7D6";
}

.fa-ubuntu {
  --fa: "\F7DF";
}

.fa-ups {
  --fa: "\F7E0";
}

.fa-usps {
  --fa: "\F7E1";
}

.fa-yarn {
  --fa: "\F7E3";
}

.fa-airbnb {
  --fa: "\F834";
}

.fa-battle-net {
  --fa: "\F835";
}

.fa-bootstrap {
  --fa: "\F836";
}

.fa-buffer {
  --fa: "\F837";
}

.fa-chromecast {
  --fa: "\F838";
}

.fa-evernote {
  --fa: "\F839";
}

.fa-itch-io {
  --fa: "\F83A";
}

.fa-salesforce {
  --fa: "\F83B";
}

.fa-speaker-deck {
  --fa: "\F83C";
}

.fa-symfony {
  --fa: "\F83D";
}

.fa-waze {
  --fa: "\F83F";
}

.fa-yammer {
  --fa: "\F840";
}

.fa-git-alt {
  --fa: "\F841";
}

.fa-stackpath {
  --fa: "\F842";
}

.fa-cotton-bureau {
  --fa: "\F89E";
}

.fa-buy-n-large {
  --fa: "\F8A6";
}

.fa-mdb {
  --fa: "\F8CA";
}

.fa-orcid {
  --fa: "\F8D2";
}

.fa-swift {
  --fa: "\F8E1";
}

.fa-umbraco {
  --fa: "\F8E8";
}

.pretty * {
  box-sizing: border-box;
}

.pretty input:not([type=checkbox]):not([type=radio]) {
  display: none;
}

.pretty {
  position: relative;
  display: inline-block;
  margin-right: 1em;
  white-space: nowrap;
  line-height: 1;
}
.pretty input {
  position: absolute;
  left: 0;
  top: 0;
  min-width: 1em;
  width: 100%;
  height: 100%;
  z-index: 2;
  opacity: 0;
  margin: 0;
  padding: 0;
  cursor: pointer;
}
.pretty .state label {
  position: initial;
  display: inline-block;
  font-weight: normal;
  margin: 0;
  text-indent: 1.5em;
  min-width: calc(1em + 2px);
}
.pretty .state label:before, .pretty .state label:after {
  content: "";
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  display: block;
  box-sizing: border-box;
  border-radius: 0;
  border: 1px solid transparent;
  z-index: 0;
  position: absolute;
  left: 0;
  top: calc(0% - (100% - 1em) - 8%);
  background-color: transparent;
}
.pretty .state label:before {
  border-color: #bdc3c7;
}
.pretty .state.p-is-hover, .pretty .state.p-is-indeterminate {
  display: none;
}

@keyframes zoom {
  0% {
    opacity: 0;
    transform: scale(0);
  }
}
@keyframes tada {
  0% {
    animation-timing-function: ease-in;
    opacity: 0;
    transform: scale(7);
  }
  38% {
    animation-timing-function: ease-out;
    opacity: 1;
    transform: scale(1);
  }
  55% {
    animation-timing-function: ease-in;
    transform: scale(1.5);
  }
  72% {
    animation-timing-function: ease-out;
    transform: scale(1);
  }
  81% {
    animation-timing-function: ease-in;
    transform: scale(1.24);
  }
  89% {
    animation-timing-function: ease-out;
    transform: scale(1);
  }
  95% {
    animation-timing-function: ease-in;
    transform: scale(1.04);
  }
  100% {
    animation-timing-function: ease-out;
    transform: scale(1);
  }
}
@keyframes jelly {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(0.75, 1.25, 1);
  }
  40% {
    transform: scale3d(1.25, 0.75, 1);
  }
  50% {
    transform: scale3d(0.85, 1.15, 1);
  }
  65% {
    transform: scale3d(1.05, 0.95, 1);
  }
  75% {
    transform: scale3d(0.95, 1.05, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}
@keyframes rotate {
  0% {
    opacity: 0;
    transform: translateZ(-200px) rotate(-45deg);
  }
  100% {
    opacity: 1;
    transform: translateZ(0) rotate(0);
  }
}
@keyframes pulse {
  0% {
    box-shadow: 0px 0px 0px 0px #bdc3c7;
  }
  100% {
    box-shadow: 0px 0px 0px 1.5em rgba(189, 195, 199, 0);
  }
}
.pretty.p-default.p-fill .state label:after {
  transform: scale(1);
}

.pretty.p-default .state label:after {
  transform: scale(0.6);
}
.pretty.p-default input:checked ~ .state label:after {
  background-color: #bdc3c7 !important;
}

.pretty.p-default.p-thick .state label:before, .pretty.p-default.p-thick .state label:after {
  border-width: 0.1428571429em;
}
.pretty.p-default.p-thick .state label:after {
  transform: scale(0.4) !important;
}

.pretty.p-icon .state .icon {
  position: absolute;
  font-size: 1em;
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  left: 0;
  z-index: 1;
  text-align: center;
  line-height: normal;
  top: calc(0% - (100% - 1em) - 8%);
  border: 1px solid transparent;
  opacity: 0;
}
.pretty.p-icon .state .icon:before {
  margin: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
.pretty.p-icon input:checked ~ .state .icon {
  opacity: 1;
}
.pretty.p-icon input:checked ~ .state label:before {
  border-color: #5a656b;
}

.pretty.p-svg .state .svg {
  position: absolute;
  font-size: 1em;
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  left: 0;
  z-index: 1;
  text-align: center;
  line-height: normal;
  top: calc(0% - (100% - 1em) - 8%);
  border: 1px solid transparent;
  opacity: 0;
}
.pretty.p-svg .state svg {
  margin: 0;
  width: 100%;
  height: 100%;
  text-align: center;
  display: flex;
  flex: 1;
  justify-content: center;
  align-items: center;
  line-height: 1;
}
.pretty.p-svg input:checked ~ .state .svg {
  opacity: 1;
}

.pretty.p-image .state img {
  opacity: 0;
  position: absolute;
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  top: 0;
  top: calc(0% - (100% - 1em) - 8%);
  left: 0;
  z-index: 0;
  text-align: center;
  line-height: normal;
  transform: scale(0.8);
}
.pretty.p-image input:checked ~ .state img {
  opacity: 1;
}

.pretty.p-switch input {
  min-width: 2em;
}
.pretty.p-switch .state {
  position: relative;
}
.pretty.p-switch .state:before {
  content: "";
  border: 1px solid #bdc3c7;
  border-radius: 60px;
  width: 2em;
  box-sizing: unset;
  height: calc(1em + 2px);
  position: absolute;
  top: 0;
  top: calc(0% - (100% - 1em) - 16%);
  z-index: 0;
  transition: all 0.5s ease;
}
.pretty.p-switch .state label {
  text-indent: 2.5em;
}
.pretty.p-switch .state label:before, .pretty.p-switch .state label:after {
  transition: all 0.5s ease;
  border-radius: 100%;
  left: 0;
  border-color: transparent;
  transform: scale(0.8);
}
.pretty.p-switch .state label:after {
  background-color: #bdc3c7 !important;
}
.pretty.p-switch input:checked ~ .state:before {
  border-color: #5a656b;
}
.pretty.p-switch input:checked ~ .state label:before {
  opacity: 0;
}
.pretty.p-switch input:checked ~ .state label:after {
  background-color: #5a656b !important;
  left: 1em;
}

.pretty.p-switch.p-fill input:checked ~ .state:before {
  border-color: #5a656b;
  background-color: #5a656b !important;
}
.pretty.p-switch.p-fill input:checked ~ .state label:before {
  opacity: 0;
}
.pretty.p-switch.p-fill input:checked ~ .state label:after {
  background-color: #fff !important;
  left: 1em;
}

.pretty.p-switch.p-slim .state:before {
  height: 0.1em;
  background: #bdc3c7 !important;
  top: calc(50% - 0.1em);
}
.pretty.p-switch.p-slim input:checked ~ .state:before {
  border-color: #5a656b;
  background-color: #5a656b !important;
}

.pretty.p-has-hover input:hover ~ .state:not(.p-is-hover) {
  display: none;
}
.pretty.p-has-hover input:hover ~ .state.p-is-hover {
  display: block;
}
.pretty.p-has-hover input:hover ~ .state.p-is-hover .icon {
  display: block;
}

.pretty.p-has-focus input:focus ~ .state label:before {
  box-shadow: 0px 0px 3px 0px rgb(189, 195, 199);
}

.pretty.p-has-indeterminate input[type=checkbox]:indeterminate ~ .state:not(.p-is-indeterminate) {
  display: none;
}
.pretty.p-has-indeterminate input[type=checkbox]:indeterminate ~ .state.p-is-indeterminate {
  display: block;
}
.pretty.p-has-indeterminate input[type=checkbox]:indeterminate ~ .state.p-is-indeterminate .icon {
  display: block;
  opacity: 1;
}

.pretty.p-toggle .state.p-on {
  opacity: 0;
  display: none;
}
.pretty.p-toggle .state.p-off,
.pretty.p-toggle .state .icon,
.pretty.p-toggle .state .svg,
.pretty.p-toggle .state img {
  opacity: 1;
  display: inherit;
}
.pretty.p-toggle .state.p-off .icon {
  color: #bdc3c7;
}
.pretty.p-toggle input:checked ~ .state.p-on {
  opacity: 1;
  display: inherit;
}
.pretty.p-toggle input:checked ~ .state.p-off {
  opacity: 0;
  display: none;
}

.pretty.p-plain input:checked ~ .state label:before, .pretty.p-plain.p-toggle .state label:before {
  content: none;
}
.pretty.p-plain.p-plain .icon {
  transform: scale(1.1);
}

.pretty.p-round .state label:before, .pretty.p-round .state label:after {
  border-radius: 100%;
}
.pretty.p-round.p-icon .state .icon {
  border-radius: 100%;
  overflow: hidden;
}
.pretty.p-round.p-icon .state .icon:before {
  transform: scale(0.8);
}

.pretty.p-curve .state label:before, .pretty.p-curve .state label:after {
  border-radius: 20%;
}

.pretty.p-smooth label:before,
.pretty.p-smooth label:after,
.pretty.p-smooth .icon,
.pretty.p-smooth .svg {
  transition: all 0.5s ease;
}
.pretty.p-smooth input:checked + .state label:after {
  transition: all 0.3s ease;
}
.pretty.p-smooth input:checked + .state .icon,
.pretty.p-smooth input:checked + .state .svg,
.pretty.p-smooth input:checked + .state img {
  animation: zoom 0.2s ease;
}
.pretty.p-smooth.p-default input:checked + .state label:after {
  animation: zoom 0.2s ease;
}
.pretty.p-smooth.p-plain input:checked + .state label:before {
  content: "";
  transform: scale(0);
  transition: all 0.5s ease;
}

.pretty.p-tada:not(.p-default) input:checked + .state .icon,
.pretty.p-tada:not(.p-default) input:checked + .state .svg,
.pretty.p-tada:not(.p-default) input:checked + .state img,
.pretty.p-tada:not(.p-default) input:checked + .state label:before,
.pretty.p-tada:not(.p-default) input:checked + .state label:after {
  animation: tada 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94) 1 alternate;
  opacity: 1;
}

.pretty.p-jelly:not(.p-default) input:checked + .state .icon,
.pretty.p-jelly:not(.p-default) input:checked + .state .svg,
.pretty.p-jelly:not(.p-default) input:checked + .state img,
.pretty.p-jelly:not(.p-default) input:checked + .state label:before,
.pretty.p-jelly:not(.p-default) input:checked + .state label:after {
  animation: jelly 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1;
}
.pretty.p-jelly:not(.p-default) input:checked + .state label:before {
  border-color: transparent;
}

.pretty.p-rotate:not(.p-default) input:checked ~ .state .icon,
.pretty.p-rotate:not(.p-default) input:checked ~ .state .svg,
.pretty.p-rotate:not(.p-default) input:checked ~ .state img,
.pretty.p-rotate:not(.p-default) input:checked ~ .state label:before,
.pretty.p-rotate:not(.p-default) input:checked ~ .state label:after {
  animation: rotate 0.7s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  opacity: 1;
}
.pretty.p-rotate:not(.p-default) input:checked ~ .state label:before {
  border-color: transparent;
}

.pretty.p-pulse:not(.p-switch) input:checked ~ .state label:before {
  animation: pulse 1s;
}

.pretty input[disabled] {
  cursor: not-allowed;
  display: none;
}
.pretty input[disabled] ~ * {
  opacity: 0.5;
}

.pretty.p-locked input {
  display: none;
  cursor: not-allowed;
}

.pretty input:checked ~ .state.p-primary label:after, .pretty.p-toggle .state.p-primary label:after {
  background-color: #428bca !important;
}
.pretty input:checked ~ .state.p-primary .icon,
.pretty input:checked ~ .state.p-primary .svg, .pretty.p-toggle .state.p-primary .icon,
.pretty.p-toggle .state.p-primary .svg {
  color: #fff;
  stroke: #fff;
}
.pretty input:checked ~ .state.p-primary-o label:before, .pretty.p-toggle .state.p-primary-o label:before {
  border-color: #428bca;
}
.pretty input:checked ~ .state.p-primary-o label:after, .pretty.p-toggle .state.p-primary-o label:after {
  background-color: transparent;
}
.pretty input:checked ~ .state.p-primary-o .icon,
.pretty input:checked ~ .state.p-primary-o .svg,
.pretty input:checked ~ .state.p-primary-o svg, .pretty.p-toggle .state.p-primary-o .icon,
.pretty.p-toggle .state.p-primary-o .svg,
.pretty.p-toggle .state.p-primary-o svg {
  color: #428bca;
  stroke: #428bca;
}
.pretty.p-default:not(.p-fill) input:checked ~ .state.p-primary-o label:after {
  background-color: #428bca !important;
}
.pretty.p-switch input:checked ~ .state.p-primary:before {
  border-color: #428bca;
}
.pretty.p-switch.p-fill input:checked ~ .state.p-primary:before {
  background-color: #428bca !important;
}
.pretty.p-switch.p-slim input:checked ~ .state.p-primary:before {
  border-color: rgb(36.3553719008, 86.4297520661, 129.6446280992);
  background-color: rgb(36.3553719008, 86.4297520661, 129.6446280992) !important;
}
.pretty input:checked ~ .state.p-info label:after, .pretty.p-toggle .state.p-info label:after {
  background-color: #cc0066 !important;
}
.pretty input:checked ~ .state.p-info .icon,
.pretty input:checked ~ .state.p-info .svg, .pretty.p-toggle .state.p-info .icon,
.pretty.p-toggle .state.p-info .svg {
  color: #fff;
  stroke: #fff;
}
.pretty input:checked ~ .state.p-info-o label:before, .pretty.p-toggle .state.p-info-o label:before {
  border-color: #cc0066;
}
.pretty input:checked ~ .state.p-info-o label:after, .pretty.p-toggle .state.p-info-o label:after {
  background-color: transparent;
}
.pretty input:checked ~ .state.p-info-o .icon,
.pretty input:checked ~ .state.p-info-o .svg,
.pretty input:checked ~ .state.p-info-o svg, .pretty.p-toggle .state.p-info-o .icon,
.pretty.p-toggle .state.p-info-o .svg,
.pretty.p-toggle .state.p-info-o svg {
  color: #cc0066;
  stroke: #cc0066;
}
.pretty.p-default:not(.p-fill) input:checked ~ .state.p-info-o label:after {
  background-color: #cc0066 !important;
}
.pretty.p-switch input:checked ~ .state.p-info:before {
  border-color: #cc0066;
}
.pretty.p-switch.p-fill input:checked ~ .state.p-info:before {
  background-color: #cc0066 !important;
}
.pretty.p-switch.p-slim input:checked ~ .state.p-info:before {
  border-color: #660033;
  background-color: #660033 !important;
}
.pretty input:checked ~ .state.p-success label:after, .pretty.p-toggle .state.p-success label:after {
  background-color: #5cb85c !important;
}
.pretty input:checked ~ .state.p-success .icon,
.pretty input:checked ~ .state.p-success .svg, .pretty.p-toggle .state.p-success .icon,
.pretty.p-toggle .state.p-success .svg {
  color: #fff;
  stroke: #fff;
}
.pretty input:checked ~ .state.p-success-o label:before, .pretty.p-toggle .state.p-success-o label:before {
  border-color: #5cb85c;
}
.pretty input:checked ~ .state.p-success-o label:after, .pretty.p-toggle .state.p-success-o label:after {
  background-color: transparent;
}
.pretty input:checked ~ .state.p-success-o .icon,
.pretty input:checked ~ .state.p-success-o .svg,
.pretty input:checked ~ .state.p-success-o svg, .pretty.p-toggle .state.p-success-o .icon,
.pretty.p-toggle .state.p-success-o .svg,
.pretty.p-toggle .state.p-success-o svg {
  color: #5cb85c;
  stroke: #5cb85c;
}
.pretty.p-default:not(.p-fill) input:checked ~ .state.p-success-o label:after {
  background-color: #5cb85c !important;
}
.pretty.p-switch input:checked ~ .state.p-success:before {
  border-color: #5cb85c;
}
.pretty.p-switch.p-fill input:checked ~ .state.p-success:before {
  background-color: #5cb85c !important;
}
.pretty.p-switch.p-slim input:checked ~ .state.p-success:before {
  border-color: rgb(52.7948717949, 121.2051282051, 52.7948717949);
  background-color: rgb(52.7948717949, 121.2051282051, 52.7948717949) !important;
}
.pretty input:checked ~ .state.p-warning label:after, .pretty.p-toggle .state.p-warning label:after {
  background-color: #f0ad4e !important;
}
.pretty input:checked ~ .state.p-warning .icon,
.pretty input:checked ~ .state.p-warning .svg, .pretty.p-toggle .state.p-warning .icon,
.pretty.p-toggle .state.p-warning .svg {
  color: #fff;
  stroke: #fff;
}
.pretty input:checked ~ .state.p-warning-o label:before, .pretty.p-toggle .state.p-warning-o label:before {
  border-color: #f0ad4e;
}
.pretty input:checked ~ .state.p-warning-o label:after, .pretty.p-toggle .state.p-warning-o label:after {
  background-color: transparent;
}
.pretty input:checked ~ .state.p-warning-o .icon,
.pretty input:checked ~ .state.p-warning-o .svg,
.pretty input:checked ~ .state.p-warning-o svg, .pretty.p-toggle .state.p-warning-o .icon,
.pretty.p-toggle .state.p-warning-o .svg,
.pretty.p-toggle .state.p-warning-o svg {
  color: #f0ad4e;
  stroke: #f0ad4e;
}
.pretty.p-default:not(.p-fill) input:checked ~ .state.p-warning-o label:after {
  background-color: #f0ad4e !important;
}
.pretty.p-switch input:checked ~ .state.p-warning:before {
  border-color: #f0ad4e;
}
.pretty.p-switch.p-fill input:checked ~ .state.p-warning:before {
  background-color: #f0ad4e !important;
}
.pretty.p-switch.p-slim input:checked ~ .state.p-warning:before {
  border-color: rgb(199.125, 123.75, 16.875);
  background-color: rgb(199.125, 123.75, 16.875) !important;
}
.pretty input:checked ~ .state.p-danger label:after, .pretty.p-toggle .state.p-danger label:after {
  background-color: #d9534f !important;
}
.pretty input:checked ~ .state.p-danger .icon,
.pretty input:checked ~ .state.p-danger .svg, .pretty.p-toggle .state.p-danger .icon,
.pretty.p-toggle .state.p-danger .svg {
  color: #fff;
  stroke: #fff;
}
.pretty input:checked ~ .state.p-danger-o label:before, .pretty.p-toggle .state.p-danger-o label:before {
  border-color: #d9534f;
}
.pretty input:checked ~ .state.p-danger-o label:after, .pretty.p-toggle .state.p-danger-o label:after {
  background-color: transparent;
}
.pretty input:checked ~ .state.p-danger-o .icon,
.pretty input:checked ~ .state.p-danger-o .svg,
.pretty input:checked ~ .state.p-danger-o svg, .pretty.p-toggle .state.p-danger-o .icon,
.pretty.p-toggle .state.p-danger-o .svg,
.pretty.p-toggle .state.p-danger-o svg {
  color: #d9534f;
  stroke: #d9534f;
}
.pretty.p-default:not(.p-fill) input:checked ~ .state.p-danger-o label:after {
  background-color: #d9534f !important;
}
.pretty.p-switch input:checked ~ .state.p-danger:before {
  border-color: #d9534f;
}
.pretty.p-switch.p-fill input:checked ~ .state.p-danger:before {
  background-color: #d9534f !important;
}
.pretty.p-switch.p-slim input:checked ~ .state.p-danger:before {
  border-color: rgb(159.5514018692, 38.0747663551, 34.4485981308);
  background-color: rgb(159.5514018692, 38.0747663551, 34.4485981308) !important;
}

.pretty.p-bigger label:before,
.pretty.p-bigger label:after,
.pretty.p-bigger .icon,
.pretty.p-bigger .svg,
.pretty.p-bigger .img {
  font-size: 1.2em !important;
  top: calc(0% - (100% - 1em) - 35%) !important;
}
.pretty.p-bigger label {
  text-indent: 1.7em;
}

@media print {
  .pretty .state:before,
  .pretty .state label:before,
  .pretty .state label:after,
  .pretty .state .icon {
    color-adjust: exact;
    /* stylelint-disable */
    -webkit-print-color-adjust: exact;
    print-color-adjust: exact;
  }
}
body,
html {
  height: auto;
  background-color: var(--color-bg);
  font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif, "Inclusive Sans";
}
body h1,
body h2,
body h3,
body h4,
body h5,
html h1,
html h2,
html h3,
html h4,
html h5 {
  font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif, "Inclusive Sans";
}

body {
  min-height: 100vh;
}

hr {
  width: 100%;
  max-width: 100%;
}

.height100 {
  max-height: 100%;
  height: 100%;
}

.grid-margin-bottom {
  margin-bottom: 2em;
}

@media screen and (min-width: 1024px) {
  .only-office-height {
    min-height: 800px;
  }
}

.large {
  font-size: 50px;
  line-height: 50px;
}

.medium {
  font-size: 1.6em;
}

.small {
  font-size: 20px;
  padding: 0 5px;
}

.text-uppercase {
  text-transform: uppercase;
}

.text-capitalize-first-letter::first-letter {
  text-transform: uppercase;
}

.gap-2 {
  column-gap: 1.875rem;
}

.mx-1 {
  margin: 0 0.938;
}

.p-1 {
  padding: 0.625rem;
}

.pt-1 {
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

.px-1 {
  padding-left: 0.625rem;
  padding-right: 0.625rem;
}

.text-date {
  font-size: 0.7em;
  margin-left: 15px;
}

.text-author {
  font-weight: 700;
}

.text-bold {
  font-weight: 700;
}

.text-action {
  font-style: italic;
  font-weight: 600;
}

.text-success {
  color: var(--color-success);
}

.text-warning {
  color: var(--color-warning);
}

.text-alert {
  color: var(--color-alert);
}

.text-gray {
  color: var(--color-text-heading);
}

.text-small {
  font-size: 0.8em;
  color: var(--color-text-primary);
}

.preview-title,
.preview-sub-title {
  word-wrap: break-word;
  color: var(--color-text-primary);
}

.helpText-info {
  margin-top: -1em;
}

.helpText-info {
  margin-top: -0.8em;
}

@media screen and (min-width: 640px) {
  .helpText-info {
    margin-top: -1.5em;
  }
}
.img-avatar {
  border-radius: 2em;
  width: 3em;
  height: 3em;
}

.txt-avatar {
  color: var(--color-text-white);
  font-weight: 700;
  font-size: 1.5em;
}

.arrow-down,
.arrow-down:hover,
.arrow-down:focus {
  width: 0;
  height: 0;
  border-left: 0.4em solid transparent;
  border-right: 0.4em solid transparent;
  border-top: 0.8em solid var(--color-text-white);
  border-radius: 0;
  background: transparent;
  padding: 0;
  margin-top: 0.5em;
  margin-left: 1em;
}

.arrow-up,
.arrow-up:hover,
.arrow-up:focus {
  width: 0;
  height: 0;
  border-left: 0.4em solid transparent;
  border-right: 0.4em solid transparent;
  border-bottom: 0.8em solid var(--color-text-white);
  border-radius: 0;
  background: transparent;
  padding: 0;
  margin-top: 0.5em;
  margin-left: 1em;
}

.hover-red:hover {
  color: var(--color-alert);
}

select::-ms-expand {
  display: none;
}

.RichTextEditor__editor___1QqIU {
  height: 200px;
}

.HelpBlock {
  padding: 0.5em;
  cursor: pointer;
  width: 360px;
  display: inline-block;
  margin-right: 1em;
  margin-bottom: 1em;
  box-shadow: rgba(34, 36, 38, 0.15) 0px 1px 2px 0px;
  border-radius: 0.285714rem;
  border: 1px solid var(--color-border);
  color: var(--color-text-muted);
}
.HelpBlock span {
  color: var(--color-text-primary);
}

@media screen and (max-width: 1023px) {
  .dropdown-pane.is-open.signature {
    background-color: var(--color-bg);
    left: 25% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
    top: -294px !important;
  }
  .dropdown-pane.is-open.signature-visa {
    background-color: var(--color-bg);
    left: 25% !important;
    transform: translateX(-50%) !important;
    right: auto !important;
    top: -295px !important;
  }
}
.dashboard-admin {
  display: flex;
}

.dashboard-admin-content {
  margin-right: 2em;
}

.dashboard-admin-info {
  height: 15em;
}
.dashboard-admin-info .siren label {
  color: var(--color-text-primary);
}
.dashboard-admin-info .siren .siren--name {
  color: var(--color-text-primary);
}

.dashboard-admin-image-collectivite {
  margin-top: -3em;
  float: right;
}

.progress-bar-background {
  left: 15%;
  width: 82%;
}

@media screen and (max-width: 800px) {
  .dashboard-admin {
    display: block;
  }
  .dashboard-admin-content {
    margin-right: 0;
  }
  .dashboard-admin-info {
    height: 25em;
  }
  .dashboard-admin-image-collectivite {
    margin-top: 0;
    float: none;
  }
}
@media screen and (max-width: 1023px) {
  .progress-bar-background {
    left: 0;
    width: 98%;
  }
}
.header {
  font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif, "Inclusive Sans";
}
.header .header-container {
  display: flex;
  flex-wrap: wrap;
}
.header .header-container .search-classeurs {
  order: 0;
  padding: 0 0.75em;
}
@media screen and (max-width: 1023px) {
  .header .header-container .search-classeurs {
    order: 99;
    margin-bottom: 0.3125em;
  }
}
@media screen and (min-width: 640px) {
  .header .header-container .search-classeurs {
    order: 0;
    margin-bottom: 0;
  }
}
.header .header-container .switch-collectivite span {
  flex: 1;
  text-align: center;
  margin-right: 12%;
}
.header .logo img {
  max-width: 7.5em;
}
.header .input-group :first-child {
  box-shadow: none;
  border-right: none;
  border-radius: 0.22em 0 0 0.22em;
  border-color: var(--color-primary);
}
.header .input-group {
  margin-bottom: 0;
}
.header .sesile-search {
  height: 4.2em;
  margin: 0;
  border: none;
  box-shadow: none;
  color: var(--color-text-muted);
  font-size: 1em;
  font-weight: 700;
  padding-left: 2em;
  background: var(--color-bg-search) url(/images/ico_search.b5daa5ca.png) no-repeat right;
}
.header .input-group-label {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  border-left: none;
  background-color: var(--color-bg);
  border-radius: 0 0.22em 0.22em 0;
}
.header select {
  background-color: var(--color-bg);
  border-radius: 0.22em;
  border: 1px solid var(--color-border-muted);
  color: var(--color-text-soft);
  height: 2.21em;
}
.header .badge {
  position: absolute;
}
.header .user-log {
  width: 100%;
  display: block;
  padding: 0 1em;
}
.header .user-log .avatar {
  background-color: var(--color-accent-alt);
  font-size: 2em;
  border-radius: 2em;
  width: 1.5em;
  float: right;
}
.header .user-log .dropdown.menu a.user-complete-name {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-transform: none;
  font-size: 0.8em;
}
.header .user-log .dropdown.menu > li.is-dropdown-submenu-parent > a::after {
  border: 0;
}
.header .user-log .is-dropdown-submenu a.contrast-btn {
  display: flex;
  align-items: center;
}
.header .user-log .is-dropdown-submenu a.contrast-btn i {
  padding-right: 0.3em;
}
.header .user-log .is-dropdown-submenu a.contrast-btn button {
  color: rgb(50, 153, 204);
  border-radius: 0.5em;
  text-transform: uppercase;
  font-weight: 700;
  text-align: left;
  text-decoration: underline;
}
.header .user-log li.is-dropdown-submenu-parent {
  max-width: 100%;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: flex;
  align-items: center;
}
.header .user-log .theme-selector {
  line-height: 1;
  border-radius: 0.5em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.75em;
  color: var(--color-primary);
}
.header .user-log .theme-selector .fa {
  color: var(--color-primary);
}
.header .user-log .theme-selector .theme-title {
  display: flex !important;
  padding: 0.7rem 1rem;
}
.header .user-log .theme-selector .theme-title .fa {
  margin-right: 0.3em;
}
.header .user-log .theme-selector .theme-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-grow: 1;
}
.header .user-log .theme-selector .theme-options button {
  padding: 0.7rem 1rem;
  cursor: pointer;
}
.header .user-log .theme-selector .theme-options .fa {
  cursor: pointer;
}
.header .user-log hr {
  margin: 0;
}
.header .user-log ul.submenu {
  margin-top: 0.3em;
  z-index: 10000;
}
.header .user-log a {
  text-align: left;
}
.header .user-log a .fa {
  color: var(--color-secondary-strong);
  padding-right: 0.3em;
}
.header .user-log a:hover .fa, .header .user-log a.active .fa, .header .user-log a:active .fa {
  color: var(--color-secondary-strong-hover);
}
@media screen and (max-width: 639px) {
  .header .user-log .dropdown.menu {
    padding: 1em 0.25em;
  }
  .header .user-log .dropdown.menu a.user-complete-name {
    padding: 0.25rem;
  }
  .header .user-log .btn-primary-container {
    display: flex;
    justify-content: center;
    padding-bottom: 0.5rem;
    margin: 0 auto;
  }
}
.header a.user-complete-name {
  display: flex;
  align-items: center;
  flex: 1;
  max-width: 100%;
}
.header .user-complete-div {
  display: flex;
  flex: 1;
  flex-wrap: nowrap;
  overflow: hidden;
}
.header .user-complete-div span {
  flex: 1 1 auto;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
@media screen and (max-width: 639px) {
  .header .user-log {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .header .header .header-container {
    display: flex;
    align-items: center;
  }
  .header .logo {
    display: flex;
  }
  .header .logo img {
    width: 5.5em;
  }
}

.main {
  padding-top: 73px;
  padding-inline: 2.5%;
  background-color: var(--color-bg);
  padding-top: 1em;
}
@media screen and (min-width: 1024px) {
  .main {
    padding-top: 73px;
  }
}
@media screen and (min-width: 1024px) {
  .main--admin {
    padding-left: calc(2.5% + 260px);
    padding-top: 0;
  }
}
.main h2 {
  font-size: 1.7em;
  font-weight: 700;
  color: var(--color-text-muted);
  text-transform: uppercase;
}
.main h3 {
  font-size: 1.5em;
}
.main select,
.main input:not([type=checkbox],
#etiquette_select,
#circuit_select,
#type_select,
#status_select,
#users_copy_select,
#etiquette_select_valid,
#users_delegations_select),
.main textarea {
  background-color: var(--color-bg-muted);
  border-radius: 0.22em;
  border: 1px solid var(--color-border-muted);
  color: var(--color-text-soft);
}
.main select#classeur-description,
.main input:not([type=checkbox],
#etiquette_select,
#circuit_select,
#type_select,
#status_select,
#users_copy_select,
#etiquette_select_valid,
#users_delegations_select)#classeur-description,
.main textarea#classeur-description {
  min-height: 5em;
  margin-bottom: 2rem;
}
.main .Select-value {
  background-color: var(--color-bg-muted);
  border-color: var(--color-border);
  color: var(--color-text-subtle);
}
.main .Select-input input {
  border: none;
  height: auto;
}
.main .document-name hr {
  margin-top: 0;
  margin-bottom: 0;
}
.main .react-datepicker-wrapper,
.main .react-datepicker__input-container {
  width: 100%;
}
.main .list-classeurs,
.main .list-classeurs a {
  color: var(--color-text-strong);
}
.main .list-classeurs .classeur-name:hover,
.main .list-classeurs a .classeur-name:hover {
  color: var(--color-accent-alt);
}
.main .list-classeurs .tri-classeurs,
.main .list-classeurs a .tri-classeurs {
  font-weight: 700;
  font-size: 0.875em;
}
.main .list-classeurs .arrow-down,
.main .list-classeurs a .arrow-down {
  border-bottom: 0.8em solid var(--color-text-heading);
  margin-bottom: 1em;
  font-size: 0.6em;
}
.main .list-classeurs .arrow-up,
.main .list-classeurs a .arrow-up {
  border-top: 0.8em solid var(--color-text-heading);
  margin-top: 1em;
  font-size: 0.6em;
}
.main .list-classeurs .title-sort,
.main .list-classeurs a .title-sort {
  margin-top: 0.8em;
}
.main .list-classeurs .panel-body:hover,
.main .list-classeurs .panel-body:hover a,
.main .list-classeurs a .panel-body:hover,
.main .list-classeurs a .panel-body:hover a {
  background-color: var(--color-bg-elevated);
}
.main .list-classeurs .img-avatar,
.main .list-classeurs a .img-avatar {
  margin-right: 1em;
}
.main .list-classeurs input[type=checkbox],
.main .list-classeurs a input[type=checkbox] {
  margin: 1em 0;
}
.main .list-classeurs .dropdown-pane-circuit,
.main .list-classeurs a .dropdown-pane-circuit {
  font-size: 0.875em;
  background-color: var(--color-bg-elevated);
  border-bottom: 0;
}
.main .list-classeurs .dropdown-pane-circuit h3,
.main .list-classeurs a .dropdown-pane-circuit h3 {
  color: var(--color-text-heading);
  font-size: 1em;
  font-weight: 700;
  text-transform: uppercase;
}
.main .text-circuit-center {
  padding-top: 1.3em;
}
.main .fa.fa-comment {
  transform: scaleX(-1);
}
.main .ico-video {
  font-size: 5em;
}
.main .button-list .dropdown-pane {
  width: auto;
}
.main .button-list li {
  list-style-type: none;
}
.main .classeur-edit .button-list .fa {
  padding: 0.3em;
}
.main .progress {
  border-radius: 1em;
  height: 0.5em;
  margin-bottom: 0;
  background-color: var(--color-bg);
  border: solid 1px var(--color-border-muted);
}
.main .progress-meter {
  border-radius: 1em;
}
.main .btn-classeur-action {
  font-size: 2em;
  color: darkgrey;
  line-height: 2em;
}
.main .btn-classeur-action:hover {
  color: var(--color-text-muted);
}
.main .actu {
  color: var(--color-text-white);
  font-weight: 700;
  font-size: 1em;
  background-color: var(--color-alert);
  width: 100%;
}
.main .actu h1 {
  font-size: 1.2em;
  text-transform: uppercase;
  font-weight: 700;
}
.main .actu h2 {
  font-size: 1em;
  text-transform: uppercase;
  text-decoration: underline;
  font-weight: 700;
}
.main .actu h5 {
  margin-bottom: 0;
}
.main .panel {
  margin-bottom: 1em;
  padding-bottom: 1em;
}
.main .panel .classeur-new-container {
  display: flex;
  flex-flow: row wrap;
  row-gap: 30px;
}
.main .panel .classeur-new-container__options-container {
  display: flex;
  flex-direction: column;
  align-content: flex-start;
  align-items: flex-start;
  gap: 0.5rem;
  margin-bottom: 1em;
}
.main .panel .classeur-new-container--title {
  margin-bottom: 0.5rem;
  width: 100%;
  color: var(--color-primary);
}
.main .panel .classeur-new-container .classeur-new-cell label {
  color: var(--color-text-primary);
}
.main .panel .classeur-new-container .classeur-description-label {
  color: var(--color-text-primary);
}
@media screen and (min-width: 1024px) {
  .main .panel .classeur-new-container {
    row-gap: 0;
    column-gap: 30px;
    flex-direction: row;
  }
  .main .panel .classeur-new-container .classeur-new-cell {
    width: calc(33% - 30px);
  }
  .main .panel .classeur-new-container .classeur-new-cell.admin_search_input {
    width: 100%;
  }
}
.main .panel h3 {
  margin-bottom: 0.5em;
  font-weight: 700;
  color: var(--color-primary);
}
.main .panel .panel-heading {
  font-weight: 700;
  font-size: 1em;
  text-transform: uppercase;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  color: var(--color-primary);
}
.main .panel .panel-body {
  font-size: 0.875em;
  font-weight: normal;
  border-top: solid 1px var(--color-border-muted);
}
.main .panel .dashboard-title {
  padding: 1em 0;
}
.main .panel .dashboard-content {
  padding: 0.3em 0;
}
.main .panel .panel-body-no-padding {
  color: var(--color-text-strong);
  font-size: 0.875em;
  font-weight: normal;
  border-top: solid 1px var(--color-border-muted);
}
.main .panel .video-container {
  max-width: 640px;
  max-height: 360px;
  margin: 0 auto;
}
.main {
  /**
  Dashboard
   */
}
.main .list-dashboard p {
  overflow-wrap: break-word;
}
.main .list-dashboard {
  margin-top: 1em;
}
.main .list-dashboard a {
  color: var(--color-text-strong);
}
.main {
  /**
  Liste Classeur
   */
}
.main .head-list-classeurs h2 {
  color: var(--color-text-heading);
  font-weight: 700;
  font-size: 0.875em;
  text-transform: uppercase;
}
.main {
  /**
  Dashboard V2 - Nouveau design
   */
}
.main .dashboard-wrapper {
  max-width: 1280px;
  margin: 0 auto;
  padding: 1.5rem 1rem;
}
.main .dashboard-header {
  text-align: center;
  margin-bottom: 1.75rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-border);
}
.main .dashboard-title-main {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--color-primary);
  margin-bottom: 0.25rem;
}
.main .dashboard-title-main i {
  color: var(--color-primary);
  margin-right: 0.5rem;
}
.main .dashboard-subtitle {
  color: var(--color-text-muted);
  font-size: 0.9rem;
  margin: 0;
}
.main .dashboard-kpi-title {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 0.5em;
  font-weight: bold;
  margin-bottom: 0.8em;
  color: var(--color-text-primary);
}
.main .dashboard-kpi-title p {
  margin-bottom: 0;
}
.main .dashboard-kpi-row {
  display: grid;
  gap: 1rem;
  grid-template-columns: 1fr;
  margin-bottom: 1.25rem;
}
@media screen and (min-width: 640px) {
  .main .dashboard-kpi-row {
    grid-template-columns: repeat(2, 1fr);
  }
}
.main .dashboard-cert-link {
  display: inline-block;
  padding: 0.4rem 0.8rem;
  background: var(--color-success);
  color: var(--color-text-white) !important;
  border-radius: 6px;
  font-size: 0.8rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: background 0.2s ease;
}
.main .dashboard-cert-link:hover {
  background: var(--color-success-hover);
}
.main .dashboard-wrapper .panel {
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  border: none;
  margin-bottom: 0;
}
.main .dashboard-wrapper .panel h3 {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-primary);
  border-bottom: 1px solid var(--color-bg-subtle);
  padding-bottom: 0.5rem;
}
@media screen and (max-width: 640px) {
  .main .dashboard-kpi-row .stat-card {
    min-height: 70px;
  }
  .main .dashboard-title-main {
    font-size: 1.3rem;
  }
}
.main .admin-content-details .UserAvatar > div {
  display: block;
  margin-right: auto;
  margin-left: auto;
}
.main .note-ico {
  font-size: 1.6em;
  cursor: pointer;
  color: var(--color-text-white);
}

.panel p {
  font-weight: 700;
  font-size: 1.2em;
  margin-bottom: 0;
}

.app-infos {
  background: var(--color-bg);
  width: 100%;
  text-align: center;
  font-size: 0.55em;
  font-weight: 700;
  color: var(--color-text-strong);
  padding: 1em 7em;
  margin-top: auto;
}
.app-infos a {
  color: var(--color-text-strong);
}
.app-infos a:hover, .app-infos a.active, .app-infos a:active {
  color: var(--color-accent);
}
@media screen and (min-width: 640px) {
  .app-infos {
    padding: 1em 6em;
  }
}
@media screen and (min-width: 1024px) {
  .app-infos {
    padding: 3em 5%;
  }
}
@media screen and (min-width: 1200px) {
  .app-infos {
    padding: 3em 4em;
  }
  .app-infos img {
    max-height: 45px;
  }
}

.off-canvas {
  background: var(--color-secondary);
  box-shadow: none !important;
}

.off-canvas-wrapper {
  overflow: visible;
}

.mobile-top-bar {
  background-color: var(--color-secondary);
  padding: 0.8em 1em;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: sticky;
  top: 0;
  z-index: 100;
}
@media screen and (min-width: 1024px) {
  .mobile-top-bar {
    display: none;
  }
}

.informations-container .signature-btn-container {
  display: flex;
  flex-flow: row wrap;
  gap: 15px;
  margin-top: 1rem;
}
.informations-container .signature-btn-container > div:last-child {
  padding-top: 0.5rem;
}
.informations-container .signature-btn-container .signature-div {
  padding-top: 0.5rem;
}
.informations-container .signature-btn-container .signature-div button,
.informations-container .signature-btn-container .signature-div .button {
  max-width: 200px;
}
.informations-container .informations-pfp {
  padding-left: 1rem;
}

@media screen and (max-width: 1023px) {
  .informations-container .signature-btn-container {
    gap: 0;
  }
  .informations-container .signature-btn-container .signature-div {
    width: 100%;
  }
  .informations-container .signature-btn-container .signature-div button,
  .informations-container .signature-btn-container .signature-div .button {
    width: 100%;
  }
}
@media screen and (min-width: 640px) {
  .informations-container .signature-btn-container {
    flex-flow: nowrap;
    gap: 15px;
  }
  .informations-container .signature-btn-container .signature-div {
    width: 100%;
  }
  .informations-container .signature-btn-container .signature-div button,
  .informations-container .signature-btn-container .signature-div .button {
    width: 100%;
  }
}
@media screen and (min-width: 1200px) {
  .informations-container .signature-btn-container {
    width: 80%;
    max-width: 400px;
  }
  .informations-container .signature-btn-container .signature-div button,
  .informations-container .signature-btn-container .signature-div .button {
    width: 100%;
  }
}
.cgu {
  color: var(--color-text-primary);
  text-align: center;
}

.app__access-denied {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background-color: var(--color-bg-elevated);
  padding: 2em;
  text-align: center;
}
.app__access-denied-logo {
  height: 60px;
  margin-bottom: 2em;
}
.app__access-denied-box {
  background-color: var(--color-bg);
  border-radius: 8px;
  padding: 2em 3em;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  max-width: 500px;
}
.app__access-denied-icon {
  display: block;
  font-size: 3em;
  color: var(--color-alert);
  margin-bottom: 0.3em;
}
.app__access-denied-title {
  color: var(--color-text-soft);
  margin-bottom: 0.5em;
}
.app__access-denied-message {
  color: var(--color-neutral);
  margin-bottom: 1.5em;
}
.app__access-denied-logout {
  margin-right: 1em;
}
.app__mobile-bar-toggle {
  margin: 0;
  padding: 0.5em;
  color: var(--color-text-white) !important;
}
.app__mobile-bar-icon {
  font-size: 1.5em;
}
.app__mobile-bar-logo {
  height: 30px;
  filter: brightness(0) invert(1);
}
.app__mobile-bar-spacer {
  width: 40px;
}
@media screen and (max-width: 1023px) {
  .app__desktop-menu {
    display: none;
  }
}
.app__main-content {
  width: 100%;
}
.app__content-wrapper {
  display: flex;
  flex-wrap: wrap;
  padding: 0 0.9375rem;
}
@media screen and (min-width: 640px) {
  .app__content-wrapper {
    width: 100%;
  }
}
.app__content-inner {
  width: 100%;
}
.app__message-wrapper {
  margin-top: 2em;
}
.app__message-inner {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  padding: 0 0.9375rem;
}
.app__message-panel {
  padding: 1em;
  width: 100%;
}

.button {
  border-radius: 0.5em;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.75em;
  margin-bottom: 0;
}
.button.primary, .button.secondary {
  color: var(--color-text-white);
}
.button.gray {
  color: var(--color-text-strong);
  font-weight: normal;
  font-size: 0.75em;
}

.button.hollow {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.button.hollow:hover {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  opacity: 0.8;
}

.button[disabled].primary {
  opacity: 0.7;
}

.button.hollow.primary:hover[disabled] {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}

.image-button {
  margin-right: 1em;
}

.input-group-label {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}

.input-group-field {
  border-color: var(--color-primary);
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
}

label > input {
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 2.4375rem;
  margin: 0 0 1rem;
  padding: 0.5rem;
  border: 1px solid var(--color-border-muted);
  border-radius: 0;
  background-color: var(--color-bg);
  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);
  font-family: inherit;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1.5;
  color: var(--color-text);
  transition: box-shadow 0.5s, border-color 0.25s ease-in-out;
  appearance: none;
}

#name-search-admin,
#user-search-admin {
  border: 0;
  box-shadow: none;
}
#name-search-admin:focus,
#user-search-admin:focus {
  border: 0;
  box-shadow: none;
}

.pretty input[disabled] ~ * {
  opacity: 0.3;
}

.react-datepicker__input-container input {
  cursor: pointer;
  background: var(--color-bg);
}

.checkbox {
  display: flex;
  align-items: center;
  flex-direction: row-reverse;
  gap: 0.5rem;
}
.checkbox label {
  color: var(--color-text-primary);
}
.checkbox > .switch {
  margin: 0;
}
.checkbox > .switch .switch-paddle {
  border: 1px solid var(--color-border);
  background-color: var(--color-neutral);
}
.checkbox > .switch .switch-paddle .switch-inactive {
  right: 5%;
}
.checkbox > .switch .switch-paddle::after {
  top: 0.2rem;
}
.checkbox > .switch input:checked ~ .switch-paddle {
  background-color: var(--color-primary);
}
.checkbox > .switch input:checked ~ .switch-paddle .switch-active {
  display: block;
  color: var(--color-text-white);
}
.checkbox > .switch input:checked ~ .switch-paddle .switch-inactive {
  display: none;
}

.Select-control {
  border-color: #cacaca;
  border-radius: 2px;
}
.Select.is-focused > .Select-control {
  border-color: #2068a2;
  box-shadow: 0 0 0 1px #2068a2;
}
.Select.is-open > .Select-control {
  border-color: #2068a2;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.Select-control .Select-clear {
  color: var(--color-text-soft);
}
.Select-control .Select-clear:hover {
  color: var(--color-alert);
}

.Select-placeholder,
.Select--single > .Select-control .Select-value {
  color: var(--color-text-soft);
  line-height: 2.4rem;
}

.Select-input > input {
  line-height: 1.5;
}

.Select-menu-outer {
  border-color: #2068a2;
  border-radius: 0;
  z-index: 10;
}

.Select-option.is-focused {
  background-color: rgb(182.7680412371, 214.8711340206, 240.7319587629);
  color: inherit;
}
.Select-option.is-selected {
  background-color: var(--color-bg-muted);
  color: var(--color-text);
}
.Select-option.is-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.Select--multi .Select-value {
  background-color: #a7c4d3;
  border-color: rgb(133, 173.2045454545, 194);
  border-radius: 2px;
  color: #000;
}
.Select--multi .Select-value-label {
  color: #000;
}
.Select--multi .Select-value-icon {
  border-right-color: rgb(116, 161.8068181818, 185.5);
  color: #000;
}
.Select--multi .Select-value-icon:hover {
  background-color: rgb(133, 173.2045454545, 194);
  color: var(--color-text-white);
}

.Select.is-disabled .Select-control {
  background-color: var(--color-bg-elevated);
  cursor: not-allowed;
}

body.dark .Select-control {
  background-color: var(--color-bg-muted);
  border-color: var(--color-border);
  color: var(--color-text);
}
body.dark .Select.has-value.Select--single > .Select-control .Select-value .Select-value-label,
body.dark .Select.has-value.is-pseudo-focused.Select--single > .Select-control .Select-value .Select-value-label {
  color: var(--color-text-soft);
}
body.dark .Select.is-focused > .Select-control {
  background-color: var(--color-bg-muted);
  border-color: var(--color-secondary-strong);
  box-shadow: 0 0 0 1px var(--color-secondary-strong);
}
body.dark .Select.is-open > .Select-control,
body.dark .Select.is-searchable.is-open > .Select-control {
  background-color: var(--color-bg-muted);
  border-color: var(--color-secondary-strong);
}
body.dark .Select-input > input {
  color: var(--color-text);
  background-color: transparent;
}
body.dark .Select-placeholder,
body.dark .Select--single > .Select-control .Select-value {
  color: var(--color-text-soft);
}
body.dark .Select-value-single {
  color: var(--color-text);
}
body.dark .Select-menu-outer {
  background-color: var(--color-bg-muted);
  border-color: var(--color-secondary-strong);
  color: var(--color-text);
}
body.dark .Select-option {
  background-color: var(--color-bg-muted);
  color: var(--color-text);
}
body.dark .Select-option.is-focused {
  background-color: rgba(32, 104, 162, 0.25);
  color: var(--color-text);
}
body.dark .Select-option.is-selected {
  background-color: var(--color-bg-muted);
  color: var(--color-text-white);
}
body.dark .Select--multi .Select-value {
  background-color: var(--color-bg-muted);
  border-color: var(--color-border);
  color: var(--color-text);
}
body.dark .Select--multi .Select-value-label {
  color: var(--color-text);
}
body.dark .Select--multi .Select-value-icon {
  border-right-color: var(--color-border);
  color: var(--color-text-muted);
}
body.dark .Select--multi .Select-value-icon:hover {
  background-color: var(--color-secondary-strong);
  color: var(--color-text-white);
}
body.dark .Select-arrow {
  border-top-color: var(--color-text-muted);
}
body.dark .Select.is-open .Select-arrow {
  border-bottom-color: var(--color-text-muted);
}
body.dark .Select-clear {
  color: var(--color-text-soft);
}
body.dark .Select-clear:hover {
  color: var(--color-alert);
}
body.dark .Select.is-disabled .Select-control {
  background-color: var(--color-bg-elevated);
  opacity: 0.6;
}

.autocomplete {
  position: relative;
}
.autocomplete .input-autocomplete {
  margin: 0;
}
.autocomplete .list-autocomplete {
  position: absolute;
  top: 2em;
  width: 100%;
  border-bottom: 1px solid var(--color-border);
  z-index: 100;
}
.autocomplete .list-autocomplete .list-group {
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid var(--color-border-muted);
  border-radius: 4px;
  background: var(--color-bg);
  box-shadow: none;
  overflow: hidden;
  color: var(--color-text);
}
.autocomplete .list-autocomplete .list-group > :last-child {
  margin-bottom: 0;
}
.autocomplete .list-autocomplete .list-group-item {
  padding: 0.7em;
  border-bottom: 1px solid var(--color-border-muted);
  cursor: pointer;
  color: var(--color-text);
}
.autocomplete .list-autocomplete .list-group-item > :last-child {
  margin-bottom: 0;
  border-bottom: none;
}
.autocomplete .list-autocomplete .list-group-item.active {
  color: var(--color-text-white);
  background-color: var(--color-primary);
  border-color: var(--color-primary);
}
.autocomplete .list-autocomplete .list-group-item:hover, .autocomplete .list-autocomplete .list-group-item:focus {
  background-color: var(--color-bg-elevated);
}
.autocomplete .list-autocomplete .list-group-item:hover.active, .autocomplete .list-autocomplete .list-group-item:focus.active {
  background-color: var(--color-primary);
}
.autocomplete .list-autocomplete .list-group-item.disabled, .autocomplete .list-autocomplete .list-group-item.disabled:hover, .autocomplete .list-autocomplete .list-group-item.disabled:focus, .autocomplete .list-autocomplete .list-group-item[disabled], .autocomplete .list-autocomplete .list-group-item[disabled]:hover, .autocomplete .list-autocomplete .list-group-item[disabled]:focus {
  color: var(--color-text-muted);
  cursor: not-allowed;
  background-color: var(--color-bg);
}

.react-autosuggest__container {
  position: relative;
  margin-top: 0.5em;
}

.react-autosuggest__input {
  width: 100%;
  height: 30px;
  padding: 0.5em;
  font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif, "Inclusive Sans";
  font-weight: 300;
  font-size: 16px;
  border: 1px solid var(--color-border-muted);
  border-radius: 4px;
  -webkit-appearance: none;
  margin-bottom: 0%;
}

.react-autosuggest__input--focused {
  outline: none;
}

.react-autosuggest__input::-ms-clear {
  display: none;
}

.react-autosuggest__input--open {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.react-autosuggest__suggestions-container {
  display: none;
}

.react-autosuggest__suggestions-container--open {
  display: block;
  position: absolute;
  top: 32px;
  width: 280px;
  border: 1px solid var(--color-border-muted);
  background-color: var(--color-bg);
  font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif, "Inclusive Sans";
  font-weight: 300;
  font-size: 16px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  z-index: 2;
}

.react-autosuggest__suggestions-list {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

.react-autosuggest__suggestion {
  cursor: pointer;
  padding: 10px 20px;
}

.react-autosuggest__suggestion--highlighted {
  background-color: var(--color-border-muted);
}

.react-autosuggest__section-container {
  border-top: 1px dashed var(--color-border-muted);
  max-height: 8em;
  overflow-y: auto;
}

.react-autosuggest__section-container--first {
  border-top: 0;
}

.react-autosuggest__section-title {
  padding: 10px 0 0 10px;
  font-size: 12px;
  color: var(--color-text-muted);
}

.dropzone {
  background: var(--color-bg);
  border: dashed 0.2em var(--color-accent);
  cursor: pointer;
}

.documentation-dropzone i, .documentation-dropzone .drop-file-text {
  color: var(--color-text-primary);
}
.documentation-dropzone-progress {
  background: var(--color-bg);
  border: 1px solid var(--color-border-muted);
  border-radius: 2px;
  overflow: hidden;
  height: 1.25em;
  margin-top: 4px;
}
.documentation-dropzone-progress-bar {
  height: 100%;
  background: var(--color-secondary-light);
  transition: width 0.2s ease;
}
.documentation-dropzone-button {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 2em;
  padding: 0.825em 1.5em;
  background: var(--color-secondary-light);
  color: var(--color-text-primary);
  width: fit-content;
  cursor: pointer;
}
.documentation-dropzone-button:hover {
  background-color: rgba(64, 66, 87, 0.53);
}
.documentation-dropzone-button.disabled {
  color: rgba(138, 138, 137, 0.58);
}
.documentation-dropzone-button.disabled:hover {
  background-color: var(--color-bg);
}

.reveal-ico {
  font-size: 1.6em;
  cursor: pointer;
  z-index: 99999;
  position: fixed;
  top: 0.4em;
  right: 0.8em;
  width: 2em;
  height: 2em;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.6);
  color: #fff;
  border-radius: 50%;
  pointer-events: all;
  transition: background 0.15s;
}
.reveal-ico:hover {
  background: rgba(0, 0, 0, 0.85);
}

.reveal-full {
  position: fixed;
  top: 0px;
  left: 0px;
  margin: 0px;
  width: 100%;
  height: 100%;
  z-index: 100;
  background: var(--color-bg);
}

.close-button-dropdown-confirmation {
  color: var(--color-text-heading);
  cursor: pointer;
  right: 1rem;
  top: 0.5rem;
  font-size: 2em;
  line-height: 1;
}

.dropdown-confirm-delete {
  border-radius: 0.4em;
}

.ui.label.labelStatus {
  font-size: 0.9rem;
}

.ui.ribbon.label {
  left: calc(-0.05rem - 1.2em);
  margin-right: -1.2em;
  padding-left: calc(1rem + 1.2em);
  padding-right: 1.2em;
  position: relative;
  margin: 0;
  min-width: -webkit-max-content;
  min-width: -moz-max-content;
  min-width: max-content;
  border-radius: 0 0.28571429rem 0.28571429rem 0;
  border-color: rgba(0, 0, 0, 0.15);
}

.ui.label {
  display: inline-block;
  line-height: 1;
  vertical-align: baseline;
  margin: 0 0.14285714em;
  background-color: var(--color-bg-elevated);
  background-image: none;
  padding: 0.5833em 0.833em;
  color: var(--color-text-primary);
  text-transform: none;
  font-weight: 700;
  border: 0 solid transparent;
  border-radius: 0.28571429rem;
  transition: background 0.1s ease;
}

.ui.ribbon.label:after {
  position: absolute;
  content: "";
  top: 100%;
  left: 0px;
  background-color: transparent !important;
  border-style: solid;
  border-width: 0 1.2em 1.2em 0;
  border-color: transparent;
  border-right-color: inherit;
  width: 0;
  height: 0;
}

.ui.primary.label {
  border-color: var(--color-primary-hover);
  background-color: var(--color-primary);
}

.ui.secondary.label {
  border-color: var(--color-secondary-strong-hover);
  background-color: var(--color-secondary-strong);
}

.ui.success.label {
  border-color: var(--color-success-hover);
  background-color: var(--color-success);
}

.ui.warning.label {
  border-color: var(--color-warning-hover);
  background-color: var(--color-warning);
}

.ui.alert.label {
  border-color: var(--color-alert-hover);
  background-color: var(--color-alert);
}

.ui.progressSign.label {
  border-color: var(--color-primary-hover);
  background-color: var(--color-primary);
}

.ui.waiting.label {
  border-color: var(--color-waiting-hover);
  background-color: var(--color-waiting);
}

.fa.success {
  color: var(--color-success);
}

.fa.success:hover {
  color: var(--color-success-hover);
}

.fa.warning {
  color: var(--color-warning);
}

.fa.warning:hover {
  color: var(--color-warning-hover);
}

.fa.alert {
  color: var(--color-alert);
}

.fa.alert:hover {
  color: var(--color-alert-hover);
}

.fa.primary {
  color: var(--color-primary);
}

.fa.primary:hover {
  color: var(--color-primary-hover);
}

.fa.secondary {
  color: var(--color-secondary-strong);
}

.fa.secondary:hover {
  color: var(--color-secondary-strong-hover);
}

.fa.disabled {
  color: rgba(138, 138, 137, 0.58);
}

progress[value] {
  -webkit-appearance: none;
  appearance: none;
}

progress[value]::-webkit-progress-value {
  background-color: var(--color-primary);
}

progress[value]::-webkit-progress-bar {
  border-radius: 2px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset;
}

.tooltip {
  background-color: transparent;
  font-size: 100%;
  position: relative;
  display: inline-block;
}

.tooltiptext {
  visibility: hidden;
  width: 120px;
  bottom: 100%;
  left: 50%;
  margin-left: -60px;
  background-color: var(--color-bg-strong);
  color: var(--color-text-white);
  font-size: 80%;
  text-align: center;
  border-radius: 6px;
  padding: 5px 0;
  position: absolute;
  z-index: 1;
}

.tooltip:hover .tooltiptext {
  visibility: visible;
}

.table-wrapper {
  width: 100%;
}

.responsive-table th:first-child,
.responsive-table td:first-child {
  width: 50% !important;
}

.title-cell {
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.responsive-table th,
.responsive-table td {
  border: 1px solid var(--color-border-muted);
}

tbody {
  color: var(--color-text-primary);
}

.responsive-table tbody tr:nth-child(even) {
  background-color: var(--color-bg-elevated);
}

.responsive-table tbody tr:nth-child(odd) {
  background-color: var(--color-bg-subtle);
}

.striped-row {
  background-color: var(--color-bg) !important;
}

td.text-center,
th.text-center {
  text-align: center !important;
  vertical-align: middle !important;
}

.checkbox-disabled {
  opacity: 0.55;
}

.checkbox-disabled input[disabled] {
  cursor: not-allowed;
}

.checkbox-disabled .state label:before,
.checkbox-disabled .state label:after {
  filter: grayscale(100%);
  opacity: 0.6;
}

#table-classeurs .pretty input[type=checkbox] + .state label:before {
  transform: scale(1.6);
}

#table-classeurs .pretty input[type=checkbox]:checked + .state label:after {
  transform: scale(1.7);
}

#table-classeurs .pretty .state label {
  margin: 0 auto;
}

@media (max-width: 968px) {
  .hide-on-mobile {
    display: none;
  }
  .responsive-table th:first-child,
  .responsive-table td:first-child {
    width: 60% !important;
  }
}
@media screen and (max-width: 968px) {
  .hide-on-mobile {
    display: none !important;
  }
}
.pagination li a,
.pagination .current,
.pagination a:hover {
  padding: 0.3em;
  min-width: 2.1em;
  text-align: center;
}

.pagination .current,
.pagination a:hover {
  border-radius: 50%;
}

.pagination .page-numbers--active {
  background: var(--color-primary);
  color: var(--color-text-white);
  font-weight: bold;
}

body.dark .pagination .page-numbers--active {
  color: var(--color-text-black);
}

.page-numbers--ellipsis {
  padding: 5px 10px;
  font-weight: bold;
  color: var(--color-text-muted);
}

.pagination button {
  padding: 8px 12px;
  margin: 2px;
  border: 2px solid var(--color-primary);
  border-radius: 5px;
  color: var(--color-primary);
  background: transparent;
  font-weight: normal;
  cursor: pointer;
  transition: all 0.3s ease;
}

.pagination button:hover {
  background: var(--color-primary);
  color: var(--color-text-white);
}

.pagination button:disabled {
  opacity: 0.5;
  cursor: default;
}
.pagination button:disabled:hover {
  opacity: 0.5;
  cursor: default;
  background-color: transparent;
  color: var(--color-primary);
}

.select-pagination {
  width: 60px;
  padding: 5px;
  text-align: center;
  margin-right: 10px;
}

@media (max-width: 768px) {
  .page-numbers {
    display: inline-block !important;
  }
  .pagination-buttons {
    display: inline-block !important;
  }
  .pagination {
    width: 100%;
    overflow-x: auto;
  }
  .pagination button {
    min-width: 2.1em;
  }
}
@media (min-width: 769px) {
  .pagination {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
@media (max-width: 768px) {
  .cell.medium-12 {
    width: 100%;
  }
  input[type=text] {
    width: 100%;
  }
}
@media (min-width: 769px) {
  .dropdown-container {
    display: flex;
    justify-content: space-between;
    width: 100%;
  }
  .select-box {
    width: 48%;
    margin-bottom: 1em;
  }
}
@media (max-width: 768px) {
  .dropdown-container {
    display: flex;
    flex-direction: column;
    width: 100%;
  }
  .select-box {
    width: 100% !important;
    margin-bottom: 1em;
  }
  .deposit-checkbox {
    width: 100% !important;
    margin-left: 0;
    margin-top: 1em;
    display: block;
  }
  .cell.medium-12 {
    width: 100% !important;
  }
  input[type=text] {
    width: 100% !important;
    margin-bottom: 1em;
  }
}
.spinner {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1000;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  pointer-events: all;
}

.loading-spinner {
  border: 6px solid var(--color-bg-subtle);
  border-top: 6px solid var(--color-accent);
  border-radius: 50%;
  width: 60px;
  height: 60px;
  animation: spin 2s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.breadcrumb {
  padding: 1em 0;
}
.breadcrumb ul {
  display: flex;
  flex-wrap: wrap;
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 0.9em;
  color: var(--color-text-muted);
}
.breadcrumb ul li {
  display: flex;
  align-items: center;
}
.breadcrumb ul li .breadcrumb-separator {
  margin-right: 0.5em;
  color: var(--color-text-subtle);
}
.breadcrumb ul li .breadcrumb-separator i {
  font-size: 0.75em;
}
.breadcrumb ul li a {
  color: var(--color-text);
  text-decoration: none;
  transition: color 0.2s;
  margin-right: 0.5em;
}
.breadcrumb ul li a:hover {
  color: var(--color-text-subtle);
  text-decoration: underline;
}
.breadcrumb ul li:first-child a {
  margin-left: 0;
}
.breadcrumb ul li span {
  color: var(--color-text);
  font-weight: 500;
}

.pills {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
  margin-bottom: 1rem;
}

.pills-container {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

.pill {
  display: inline-flex;
  align-items: center;
  gap: 0.25em;
  padding: 0.2em 0.75em;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 500;
  white-space: nowrap;
  background-color: var(--color-bg-elevated);
  color: var(--color-text);
}
.pill__new {
  cursor: pointer;
  transition: all 0.15s ease;
}
.pill__new:hover {
  opacity: 0.8;
}
.pill__new--selected {
  font-weight: 700;
}

/* ==========================================================================
   Visionneuse de signature / validation en masse (ClasseursVisionneuse.jsx)
   ========================================================================== */
.visionneuse {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 40px);
  min-height: 700px;
}

.visionneuse-loading {
  padding: 2em;
  text-align: center;
}

.visionneuse-layout {
  flex: 1;
  display: flex;
  min-height: 0;
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border-muted);
  border-radius: 6px;
  overflow: hidden;
}

/* ----- Sidebar / Liste ----- */
.visionneuse-list {
  width: 300px;
  min-width: 300px;
  background: var(--color-bg);
  border-right: 1px solid var(--color-border-muted);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.visionneuse-list__header {
  padding: 0.8em 1em;
  border-bottom: 1px solid var(--color-border-muted);
  position: relative;
  color: var(--color-text-primary);
}
.visionneuse-list__header h3 {
  margin: 0 0 0.5em;
  font-size: 1em;
  font-weight: 600;
  color: var(--color-text-primary);
}

.visionneuse-list__actions {
  display: flex;
  gap: 0.5em;
}
.visionneuse-list__actions .button.hollow {
  margin: 0;
  flex: 1;
  border: 1px solid var(--color-text-primary);
  color: var(--color-text-primary);
}
.visionneuse-list__actions .button.hollow:hover {
  opacity: 0.8;
}
.visionneuse-list__actions .button.hollow.secondary {
  border: 1px solid var(--color-text-primary);
  color: var(--color-text-primary);
}
.visionneuse-list__actions .button.hollow.secondary:hover {
  opacity: 0.8;
}

.visionneuse-list__close {
  position: absolute;
  top: 0.5em;
  right: 0.5em;
  background: transparent;
  border: none;
  font-size: 1.2em;
  cursor: pointer;
}

.visionneuse-list__toggle {
  display: none;
  margin: 0.5em;
  padding: 0.5em 1em;
  background: var(--color-secondary-strong);
  color: var(--color-bg);
  border: none;
  border-radius: 4px;
  cursor: pointer;
}

.visionneuse-list__items {
  list-style: none;
  margin: 0;
  padding: 0 1em;
  overflow-y: auto;
  flex: 1;
  color: var(--color-text-primary);
  word-break: break-all;
}
.visionneuse-list__items i {
  color: var(--color-text-primary);
  margin-right: 0.25em;
}
.visionneuse-list__items .visionneuse-placements {
  font-size: 0.9em;
}
.visionneuse-list__items .visionneuse-placements__doc:not(:nth-child(0)) {
  padding: 0.5em 0;
  border-bottom: 1px solid var(--color-border-muted);
}
.visionneuse-list__items .visionneuse-placements__doc-title {
  font-weight: bold;
}
.visionneuse-list__items .visionneuse-placements__empty {
  font-style: italic;
  margin-left: 0.25em;
}

.visionneuse-list__empty {
  padding: 1em;
  text-align: center;
  color: var(--color-text-muted);
}

.visionneuse-list-item {
  display: flex;
  align-items: flex-start;
  gap: 0.6em;
  padding: 0.7em 0.9em;
  border-bottom: 1px solid var(--color-bg-subtle);
  cursor: pointer;
  transition: background 0.15s;
  color: var(--color-text-primary);
}
.visionneuse-list-item:hover {
  background: var(--color-bg-subtle);
}
.visionneuse-list-item.is-current {
  background: var(--color-bg-subtle);
  border-left: 3px solid var(--color-secondary-strong);
  padding-left: calc(0.9em - 3px);
}
.visionneuse-list-item.is-checked .visionneuse-list-item__title {
  font-weight: 600;
}

.visionneuse-list-item__check {
  padding-top: 2px;
}
.visionneuse-list-item__check input {
  margin: 0;
  cursor: pointer;
}

.visionneuse-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  min-width: 22px;
  border: 2px solid var(--color-text-muted);
  border-radius: 4px;
  background: var(--color-bg);
  color: var(--color-bg);
  cursor: pointer;
  font-size: 13px;
  line-height: 1;
  transition: all 0.15s;
  flex-shrink: 0;
  box-sizing: border-box;
}
.visionneuse-check:hover:not(.is-disabled) {
  border-color: var(--color-secondary-strong);
}
.visionneuse-check.is-on {
  background: var(--color-secondary-strong);
  border-color: var(--color-secondary-strong);
}
.visionneuse-check.is-disabled {
  opacity: 0.35;
  cursor: not-allowed;
}

.visionneuse-check--big {
  width: auto;
  height: auto;
  min-width: 0;
  padding: 0.55em 1em;
  gap: 0.5em;
  color: var(--color-text-soft);
  background: var(--color-bg);
  border-radius: 6px;
  font-size: 0.9em;
  font-weight: 600;
  text-transform: none;
}
.visionneuse-check--big i {
  font-size: 1.3em;
  color: var(--color-secondary-strong);
}
.visionneuse-check--big.is-on {
  background: var(--color-bg-subtle);
  border-color: var(--color-secondary-strong);
  color: var(--color-secondary-strong);
}
.visionneuse-check--big.is-on i {
  color: var(--color-secondary-strong);
}

.visionneuse-list-item__body {
  flex: 1;
  min-width: 0;
}

.visionneuse-list-item__title {
  font-size: 0.9em;
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.visionneuse-list-item__meta {
  font-size: 0.75em;
  color: var(--color-text-muted);
  margin-top: 2px;
}
.visionneuse-list-item__meta .badge-warn {
  color: var(--color-alert);
}

/* ----- Zone principale / Visionneuse ----- */
.visionneuse-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
}

.visionneuse-viewer {
  flex: 1;
  display: flex;
  flex-direction: column;
  background: var(--color-bg);
  min-height: 0;
}
.visionneuse-viewer .visionneuse-edit-toolbar__hint {
  color: var(--color-text-primary);
}
.visionneuse-viewer .visionneuse-edit-toolbar__actions button {
  border: 1px solid var(--color-primary);
  color: var(--color-text-white);
}
.visionneuse-viewer .visionneuse-edit-toolbar__actions button.hollow {
  color: var(--color-text-primary);
}
.visionneuse-viewer .visionneuse-edit-toolbar__actions button:hover {
  border: 1px solid var(--color-primary);
  color: var(--color-text-primary);
  opacity: 0.8;
}
.visionneuse-viewer .visionneuse-edit-toolbar__actions button.alert {
  background-color: var(--color-alert);
  color: var(--color-text-white);
}
.visionneuse-viewer .visionneuse-edit-toolbar__actions button.alert:hover {
  background-color: var(--color-alert-hover);
  color: var(--color-text-white);
}

.visionneuse-viewer--empty {
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
}

.visionneuse-viewer__header {
  display: flex;
  align-items: center;
  gap: 0.8em;
  padding: 0.7em 1em;
  border-bottom: 1px solid var(--color-border-muted);
  background: var(--color-bg-elevated);
}
.visionneuse-viewer__header h2 {
  margin: 0;
  font-size: 1em;
  font-weight: 600;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.visionneuse-viewer__header small {
  color: var(--color-text-muted);
  font-size: 0.8em;
}

.visionneuse-viewer__title {
  flex: 1;
  min-width: 0;
}

.visionneuse-viewer__counter {
  display: inline-block;
  background: var(--color-secondary-strong);
  color: var(--color-text-white);
  padding: 2px 8px;
  border-radius: 10px;
  font-size: 0.75em;
  margin-right: 0.5em;
  vertical-align: middle;
}

.visionneuse-viewer__actions {
  display: flex;
  gap: 0.4em;
  flex-shrink: 0;
  margin-left: auto;
}
.visionneuse-viewer__actions .button.hollow.visionneuse-action-btn {
  border: 1px solid var(--color-text-primary);
  color: var(--color-text-primary);
}

.visionneuse-action-btn {
  margin: 0 !important;
  display: inline-flex;
  align-items: center;
  gap: 0.3em;
  white-space: nowrap;
}

/* ----- Modales (historique / commentaire / refus) ----- */
.visionneuse-modal__backdrop {
  position: fixed;
  inset: 0;
  background: rgba(10, 15, 25, 0.55);
  z-index: 1000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1em;
}

.visionneuse-modal {
  background: var(--color-bg);
  border-radius: 8px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3);
  width: 100%;
  max-width: 560px;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.visionneuse-modal__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8em 1em;
  border-bottom: 1px solid var(--color-border-muted);
  background: var(--color-bg-elevated);
}
.visionneuse-modal__header h3 {
  margin: 0;
  font-size: 1em;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 0.5em;
  color: var(--color-text-primary);
}
.visionneuse-modal__header .fa {
  color: var(--color-text-primary);
}

.visionneuse-modal__close {
  background: none;
  border: none;
  font-size: 1.2em;
  cursor: pointer;
  color: var(--color-text-muted);
  padding: 0 0.4em;
}

.visionneuse-modal__body {
  padding: 1em;
  overflow-y: auto;
  flex: 1;
}
.visionneuse-modal__body .visionneuse-modal__no-entry {
  color: var(--color-text-primary);
}

.visionneuse-modal__footer {
  display: flex;
  gap: 0.6em;
  justify-content: flex-end;
  padding: 0.7em 1em;
  border-top: 1px solid var(--color-border-muted);
  background: var(--color-bg-elevated);
}
.visionneuse-modal__footer .button {
  margin: 0;
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.visionneuse-modal__footer .button:hover {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  opacity: 0.8;
}

.visionneuse-history {
  list-style: none;
  margin: 0;
  padding: 0;
}

.visionneuse-history__item {
  display: flex;
  gap: 0.8em;
  padding: 0.7em 0;
  border-bottom: 1px solid var(--color-bg-subtle);
}
.visionneuse-history__item > .fa {
  flex-shrink: 0;
  color: var(--color-secondary-strong);
  font-size: 1.1em;
  margin-top: 0.2em;
}
.visionneuse-history__item:last-child {
  border-bottom: none;
}

.visionneuse-history__action {
  font-weight: 600;
  color: var(--color-secondary-strong);
  margin-bottom: 0.2em;
}

.visionneuse-history__body {
  color: var(--color-text-soft);
  margin-bottom: 0.3em;
  word-wrap: break-word;
}

.visionneuse-history__meta {
  font-size: 0.82em;
  color: var(--color-text-muted);
}

.btn-nav {
  background: var(--color-bg);
  border: 1px solid var(--color-border-muted);
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: 1.5em;
  line-height: 1;
  cursor: pointer;
  flex-shrink: 0;
}
.btn-nav:hover:not(:disabled) {
  background: var(--color-bg-subtle);
  border-color: var(--color-secondary-strong);
}
.btn-nav:disabled {
  opacity: 0.4;
  cursor: not-allowed;
}

.btn-nav--side {
  width: auto;
  min-width: 80px;
  height: auto;
  border-radius: 10px;
  padding: 14px 12px;
  font-size: 1.4em;
  align-self: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12);
  background: var(--color-bg);
  border-color: var(--color-secondary-strong);
  color: var(--color-secondary-strong);
}
.btn-nav--side .btn-nav__label {
  font-size: 0.6em;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  line-height: 1.15;
  text-align: center;
}
.btn-nav--side:hover:not(:disabled) {
  background: var(--color-secondary-strong);
  color: var(--color-bg);
}

.btn-nav--right-group {
  display: flex;
  flex-direction: column;
  align-self: center;
  gap: 12px;
}

.btn-nav--validate {
  border-color: var(--color-success) !important;
  color: var(--color-success) !important;
}
.btn-nav--validate:hover:not(:disabled) {
  background: var(--color-success) !important;
  color: var(--color-bg) !important;
}

.visionneuse-viewer__doc {
  flex: 1;
  min-height: 0;
  position: relative;
  background: var(--color-bg-subtle);
  display: flex;
  align-items: stretch;
  justify-content: stretch;
  width: 100%;
  margin: 0 auto;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.08);
}

.visionneuse-viewer__stage {
  flex: 1;
  min-height: 0;
  display: flex;
  align-items: stretch;
  gap: 12px;
  padding: 12px;
  background: var(--color-bg-subtle);
}

.visionneuse-viewer__iframe {
  width: 100%;
  height: 100%;
  border: none;
  background: var(--color-bg);
}

.visionneuse-viewer__scroll {
  width: 100%;
  height: 100%;
  overflow-y: auto;
  overflow-x: auto;
  background: var(--color-bg-subtle);
  padding: 16px 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  scroll-behavior: smooth;
}
.visionneuse-viewer__scroll .visionneuse-viewer__page {
  background: var(--color-bg);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
  flex: 0 0 auto;
  max-width: 100%;
}

.visionneuse-viewer__loading,
.visionneuse-viewer__fallback {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: 1em;
  color: var(--color-text-muted);
}

.visionneuse-viewer__tabs {
  display: flex;
  gap: 4px;
  padding: 0.4em 1em;
  border-top: 1px solid var(--color-border-muted);
  background: var(--color-bg-elevated);
  overflow-x: auto;
}
.visionneuse-viewer__tabs .tab {
  color: var(--color-text-white);
  background: var(--color-secondary-lighter);
  border: 1px solid var(--color-border-muted);
  border-radius: 4px;
  padding: 4px 10px;
  font-size: 0.8em;
  cursor: pointer;
  white-space: nowrap;
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
}
.visionneuse-viewer__tabs .tab.is-active {
  background: var(--color-secondary-strong);
  color: var(--color-bg);
  border-color: var(--color-secondary-strong);
}

.visionneuse-viewer__desc {
  color: var(--color-text-primary);
  padding: 0.6em 1em;
  border-top: 1px solid var(--color-border-muted);
  background: var(--color-bg);
  font-size: 0.85em;
  max-height: 100px;
  overflow-y: auto;
}

/* ----- Barre d'action ----- */
.visionneuse-footer {
  display: flex;
  align-items: center;
  gap: 1em;
  padding: 0.7em 1em;
  background: var(--color-bg);
  border-top: 2px solid var(--color-secondary-strong);
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.05);
  flex-wrap: wrap;
}

.visionneuse-footer__check {
  display: flex;
  align-items: center;
  gap: 0.5em;
  margin: 0;
  cursor: pointer;
}
.visionneuse-footer__check input {
  margin: 0;
  transform: scale(1.3);
}
.visionneuse-footer__check span {
  font-weight: 500;
}

/* Zone document plus haute pour une meilleure lisibilité */
.visionneuse .visionneuse-viewer__doc {
  min-height: 400px;
}

.visionneuse-footer__nav {
  display: flex;
  gap: 0.5em;
}
.visionneuse-footer__nav .button {
  margin: 0;
}

.visionneuse-footer__submit {
  margin: 0 0 0 auto !important;
  font-weight: 600;
  padding: 0.7em 1.5em;
}
.visionneuse-footer__submit.is-sign {
  background-color: var(--color-success);
  border-color: var(--color-success-hover);
}
.visionneuse-footer__submit.is-sign:hover:not(:disabled) {
  background-color: var(--color-success-hover);
}

/* ----- Onglets valider / signer ----- */
.visionneuse-tabs {
  display: flex;
  gap: 4px;
  padding: 0 16px;
  margin: 8px 0 0;
  border-bottom: 1px solid var(--color-border-muted);
  background: var(--color-bg-elevated);
}

.visionneuse-tab {
  appearance: none;
  background: transparent;
  border: 1px solid transparent;
  border-bottom: none;
  border-radius: 6px 6px 0 0;
  padding: 10px 18px;
  font-size: 0.95rem;
  font-weight: 500;
  color: var(--color-text-muted);
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
}
.visionneuse-tab .fa {
  margin-right: 4px;
}
.visionneuse-tab:hover:not(:disabled) {
  background: var(--color-bg-elevated);
  color: var(--color-text);
}
.visionneuse-tab.is-active {
  background: var(--color-bg);
  border-color: var(--color-border-muted);
  color: var(--color-text);
  font-weight: 600;
  position: relative;
  top: 1px;
}
.visionneuse-tab:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.visionneuse-tab__count {
  margin-left: 4px;
  color: var(--color-text-muted);
  font-weight: 400;
  font-size: 0.9em;
}

/* ----- Responsive ----- */
@media screen and (max-width: 900px) {
  .visionneuse {
    height: calc(100vh - 80px);
  }
  .visionneuse-layout.is-mobile {
    position: relative;
  }
  .visionneuse-list__toggle {
    display: inline-block;
  }
  .visionneuse-layout.is-mobile .visionneuse-list {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    width: 85%;
    max-width: 320px;
    z-index: 20;
    box-shadow: 2px 0 12px rgba(0, 0, 0, 0.2);
    transition: transform 0.25s ease;
  }
  .visionneuse-layout.is-mobile .visionneuse-list.is-hidden {
    transform: translateX(-105%);
  }
  .visionneuse-list__close {
    display: block;
  }
  .visionneuse-viewer__header h2 {
    font-size: 0.9em;
  }
  .visionneuse-viewer__header small {
    display: none;
  }
  .visionneuse-action-btn__label {
    display: none;
  }
  .visionneuse-viewer__actions {
    gap: 0.3em;
  }
  .visionneuse-viewer__stage {
    padding: 4px;
    gap: 0;
    position: relative;
  }
  .btn-nav--side {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 15;
    min-width: 40px;
    width: 40px;
    height: 40px;
    padding: 0;
    font-size: 1.2em;
    border-radius: 50%;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  }
  .btn-nav--side .btn-nav__label {
    display: none;
  }
  .btn-nav--side.btn-nav--left {
    left: 4px;
  }
  .btn-nav--side.btn-nav--right {
    right: 4px;
  }
  .btn-nav--side:disabled {
    opacity: 0.35;
  }
  .btn-nav--right-group {
    position: absolute;
    top: 50%;
    right: 4px;
    transform: translateY(-50%);
    z-index: 15;
    flex-direction: column;
    gap: 8px;
  }
  .btn-nav--right-group .btn-nav--side {
    position: static;
    transform: none;
  }
  .visionneuse-viewer__doc {
    width: 100%;
    max-width: 100%;
  }
  .visionneuse-footer {
    flex-direction: column;
    align-items: stretch;
    gap: 0.5em;
    padding: 0.6em;
  }
  .visionneuse-footer__nav {
    justify-content: space-between;
  }
  .visionneuse-footer__nav .button {
    flex: 1;
  }
  .visionneuse-footer__submit {
    margin: 0 !important;
    width: 100%;
  }
  .visionneuse-tabs {
    padding: 0 8px;
  }
  .visionneuse-tab {
    flex: 1;
    padding: 10px 8px;
    font-size: 0.88rem;
    text-align: center;
  }
}
.visionneuse.force-mobile {
  height: calc(100vh - 80px);
}
.visionneuse.force-mobile .visionneuse-layout.is-mobile {
  position: relative;
}
.visionneuse.force-mobile .visionneuse-list__toggle {
  display: inline-block;
}
.visionneuse.force-mobile .visionneuse-layout.is-mobile .visionneuse-list {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 85%;
  max-width: 320px;
  z-index: 20;
  box-shadow: 2px 0 12px rgba(0, 0, 0, 0.2);
  transition: transform 0.25s ease;
}
.visionneuse.force-mobile .visionneuse-layout.is-mobile .visionneuse-list.is-hidden {
  transform: translateX(-105%);
}
.visionneuse.force-mobile .visionneuse-list__close {
  display: block;
}
.visionneuse.force-mobile .visionneuse-viewer__header h2 {
  font-size: 0.9em;
}
.visionneuse.force-mobile .visionneuse-viewer__header small {
  display: none;
}
.visionneuse.force-mobile .visionneuse-action-btn__label {
  display: none;
}
.visionneuse.force-mobile .visionneuse-viewer__actions {
  gap: 0.3em;
}
.visionneuse.force-mobile .visionneuse-viewer__stage {
  padding: 4px;
  gap: 0;
  position: relative;
}
.visionneuse.force-mobile .btn-nav--side {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 15;
  min-width: 40px;
  width: 40px;
  height: 40px;
  padding: 0;
  font-size: 1.2em;
  border-radius: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
}
.visionneuse.force-mobile .btn-nav--side .btn-nav__label {
  display: none;
}
.visionneuse.force-mobile .btn-nav--side.btn-nav--left {
  left: 4px;
}
.visionneuse.force-mobile .btn-nav--side.btn-nav--right {
  right: 4px;
}
.visionneuse.force-mobile .btn-nav--side:disabled {
  opacity: 0.35;
}
.visionneuse.force-mobile .btn-nav--right-group {
  position: absolute;
  top: 50%;
  right: 4px;
  transform: translateY(-50%);
  z-index: 15;
  flex-direction: column;
  gap: 8px;
}
.visionneuse.force-mobile .btn-nav--right-group .btn-nav--side {
  position: static;
  transform: none;
}
.visionneuse.force-mobile .visionneuse-viewer__doc {
  width: 100%;
  max-width: 100%;
}
.visionneuse.force-mobile .visionneuse-footer {
  flex-direction: column;
  align-items: stretch;
  gap: 0.5em;
  padding: 0.6em;
}
.visionneuse.force-mobile .visionneuse-footer__nav {
  justify-content: space-between;
}
.visionneuse.force-mobile .visionneuse-footer__nav .button {
  flex: 1;
}
.visionneuse.force-mobile .visionneuse-footer__submit {
  margin: 0 !important;
  width: 100%;
}
.visionneuse.force-mobile .visionneuse-tabs {
  padding: 0 8px;
}
.visionneuse.force-mobile .visionneuse-tab {
  flex: 1;
  padding: 10px 8px;
  font-size: 0.88rem;
  text-align: center;
}

@media screen and (min-width: 901px) {
  .visionneuse:not(.force-mobile) .visionneuse-list__close {
    display: none;
  }
}
.stat-card {
  height: 142px;
  padding: 1.25rem 1.5rem;
  background: var(--color-bg-muted);
  border-radius: 12px;
  border-left: 4px solid var(--stat-card-border, var(--color-primary));
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.stat-card--clickable {
  cursor: pointer;
}
.stat-card--clickable:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
.stat-card__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
  font-size: 3rem;
  font-family: "Inclusive Sans";
  color: var(--stat-card-icon);
}
.stat-card__value {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  border-radius: 12px;
  background: color-mix(in srgb, var(--stat-card-icon) 12%, transparent);
  font-size: 3rem;
  font-family: "Inclusive Sans";
  color: var(--stat-card-icon);
}
.stat-card__content {
  flex: 1;
  min-width: 0;
  font-family: Lato, "Helvetica Neue", Helvetica, Arial, sans-serif, "Inclusive Sans";
  margin-top: 1em;
}
.stat-card__value {
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2;
  color: var(--stat-card-text);
}
.stat-card__label {
  display: flex;
  align-items: center;
  gap: 0.5em;
  margin-top: 2px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  padding: 0.5em 1em;
  background: var(--color-bg-subtle);
  border-radius: 1em;
}
.stat-card__subtitle {
  font-size: 1rem;
  color: var(--color-text-soft);
}
.stat-card--blue {
  --stat-card-border: var(--color-primary);
  --stat-card-icon: var(--color-secondary-strong);
  --stat-card-text: var(--color-secondary-strong);
}
.stat-card--orange {
  --stat-card-border: var(--color-warning);
  --stat-card-icon: var(--color-warning-hover);
  --stat-card-text: var(--color-warning-hover);
}
.stat-card--green {
  --stat-card-border: var(--color-success);
  --stat-card-icon: var(--color-success-hover);
  --stat-card-text: var(--color-success-hover);
}
.stat-card--red {
  --stat-card-border: var(--color-alert);
  --stat-card-icon: var(--color-alert-hover);
  --stat-card-text: var(--color-alert-hover);
}
.stat-card--purple {
  --stat-card-border: var(--color-purple-hover);
  --stat-card-icon: var(--color-purple);
  --stat-card-text: var(--color-purple);
}
.stat-card--teal {
  --stat-card-border: var(--color-teal-hover);
  --stat-card-icon: var(--color-teal);
  --stat-card-text: var(--color-teal);
}

.note__item {
  position: relative;
  width: 115%;
  margin-left: -15%;
  margin-bottom: 0.5em;
  margin-top: 0;
}
.note__item:first-child {
  padding-top: 1em;
}
.note__item:last-child {
  padding-bottom: 1em;
}
.note__card {
  padding: 1.2em 2em;
  margin-left: 15%;
  background-color: var(--color-bg);
  border: 2px solid var(--color-alert);
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.note__icon {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  margin-right: 1em;
  border-radius: 50%;
  background-color: var(--color-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-white);
  font-size: 1.5em;
  font-weight: bold;
}
.note__title {
  margin-bottom: 0.3em;
}
.note__label {
  font-size: 1.1em;
  font-weight: bold;
  color: var(--color-text-primary);
}
.note__label--accent {
  font-size: 1.1em;
  font-weight: bold;
  color: var(--color-alert);
}
.note__message {
  font-size: 0.9em;
  color: var(--color-text-muted);
  margin-top: 0.3em;
}
.note__close {
  background: transparent;
  border: 2px solid var(--color-border);
  border-radius: 50%;
  width: 35px;
  height: 35px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  font-size: 1.5em;
  color: var(--color-text-muted);
  padding: 0;
  line-height: 1;
  transition: border-color 0.15s ease, color 0.15s ease;
}
.note__close:hover {
  border-color: var(--color-alert);
  color: var(--color-alert);
}

.dashboard-chart {
  display: flex;
  margin-bottom: 1.25em;
  justify-content: center;
  row-gap: 1rem;
}
@media screen and (min-width: 1024px) {
  .dashboard-chart {
    justify-content: space-between;
  }
}
.dashboard-chart__panel {
  background-color: var(--color-bg-muted);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
  height: 100%;
}
.dashboard-chart__header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--color-primary);
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid var(--color-bg-subtle);
}
.dashboard-chart__header-icon--accent {
  color: var(--color-accent-alt);
}
.dashboard-chart__header-icon--warning {
  color: var(--color-warning);
}
.dashboard-chart__empty {
  padding: 2rem;
  text-align: center;
  color: var(--color-text-subtle);
}
.dashboard-chart__empty i {
  display: block;
  font-size: 2rem;
  margin-bottom: 0.5rem;
}

.action-feed {
  max-height: 320px;
  overflow-y: auto;
}
.action-feed__item {
  --action-feed-color: var(--color-text-subtle);
  padding: 0.6rem 0.8rem;
  border-bottom: 1px solid var(--color-border-muted);
  cursor: pointer;
  transition: background 0.15s;
}
.action-feed__item:last-child {
  border-bottom: none;
}
.action-feed__item:hover {
  background: var(--color-bg-subtle);
}
.action-feed__item--commentaire {
  --action-feed-color: var(--color-primary);
}
.action-feed__item--validation {
  --action-feed-color: var(--color-success);
}
.action-feed__item--signature {
  --action-feed-color: var(--color-accent-alt);
}
.action-feed__item--refus {
  --action-feed-color: var(--color-alert);
}
.action-feed__item--retraction {
  --action-feed-color: var(--color-warning);
}
.action-feed__item--classeur-retire {
  --action-feed-color: var(--color-text-subtle);
}
.action-feed__item--remise-en-circulation {
  --action-feed-color: var(--color-teal-hover);
}
.action-feed__body {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.action-feed__icon {
  margin-top: 0.2rem;
  flex-shrink: 0;
  color: var(--action-feed-color);
}
.action-feed__content {
  flex: 1;
  min-width: 0;
}
.action-feed__meta-row {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.15rem;
}
.action-feed__badge {
  font-size: 0.65rem;
  padding: 0.1rem 0.4rem;
  border-radius: 3px;
  background: color-mix(in srgb, var(--action-feed-color) 12%, transparent);
  color: var(--action-feed-color);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}
.action-feed__classeur {
  font-size: 0.75rem;
  color: var(--color-text-muted);
  font-weight: 500;
}
.action-feed__text {
  font-size: 0.85rem;
  color: var(--color-text-strong);
  line-height: 1.4;
  word-break: break-word;
}
.action-feed__meta {
  font-size: 0.75rem;
  color: var(--color-text-soft);
  margin-top: 0.25rem;
}

.pretty .state span {
  position: initial;
  display: inline-block;
  font-weight: 400;
  cursor: pointer;
  margin: 0;
  text-indent: 1.5em;
  min-width: calc(1em + 2px);
}
.pretty .state span::before, .pretty .state span::after {
  content: "";
  width: calc(1em + 2px);
  height: calc(1em + 2px);
  display: block;
  box-sizing: border-box;
  border-radius: 0;
  border: 1px solid transparent;
  z-index: 0;
  position: absolute;
  left: 0;
  top: calc(0% - (100% - 1em) - 8%);
}
.pretty .state span::before {
  border-color: #bdc3c7;
}

.pretty.p-default .state span::after {
  transform: scale(0.6);
  background-color: transparent;
}

.pretty.p-default input:checked ~ .state span::after {
  background-color: #bdc3c7;
}

.pretty.p-default.p-thick .state span::before,
.pretty.p-default.p-thick .state span::after {
  border-width: 0.1428571429em;
}

.pretty.p-default.p-thick .state span::after {
  transform: scale(0.4);
}

.pretty.p-curve .state span::before,
.pretty.p-curve .state span::after {
  border-radius: 20%;
}

.pretty.p-primary-o input:checked ~ .state span::before {
  border-color: #1c43a2;
}

.pretty.p-primary-o input:checked ~ .state span::after {
  background-color: #1c43a2;
}

.sesile-table__th {
  background: var(--sesile-table-header-bg, var(--color-secondary));
  color: var(--color-text-white);
  padding: 10px;
  border-bottom: 1px solid var(--color-border-muted);
  cursor: pointer;
  min-width: 120px;
  text-align: left;
}
.sesile-table__th--checkbox {
  min-width: 40px;
  width: 40px;
}
.sesile-table__td--checkbox {
  width: 40px;
  min-width: 40px;
  padding: 6px;
}
.sesile-table__row {
  cursor: pointer;
}
.sesile-table__row span:not(.etiquette-tags__item) {
  color: var(--color-text-primary);
}
.sesile-table__cell-text {
  display: block;
  max-width: 600px;
  word-break: break-word;
  white-space: normal;
}
.sesile-table__pagination {
  margin-top: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  gap: 5px;
}

.etiquette-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.etiquette-tags__item {
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 500;
  white-space: nowrap;
  background: var(--etiquette-bg);
  color: var(--etiquette-text);
}
.etiquette-tags__empty {
  font-size: 0.75rem;
  color: var(--color-text-subtle);
}

.button-list {
  display: flex;
  flex-wrap: wrap;
}
.button-list > .cell {
  min-width: 80px;
}
.button-list__refuse {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.button-list__refuse-pane {
  width: 370px;
  max-width: 100%;
}
.button-list__refuse-textarea textarea {
  height: 200px;
}
.button-list__disabled {
  cursor: not-allowed;
  opacity: 0.4;
  pointer-events: none;
}
.button-list__action {
  color: var(--action-color, var(--color-text));
}
.button-list__action i {
  color: var(--action-color, inherit);
}
.button-list__action:hover {
  color: var(--action-color-hover, var(--action-color));
}
.button-list__action:hover i {
  color: var(--action-color-hover, var(--action-color));
}
.button-list__action--valid {
  --action-color-hover: var(--color-success-hover);
}
.button-list__action--valid:hover span {
  color: var(--color-success-hover);
}
.button-list__action--sign {
  --action-color-hover: var(--color-secondary-strong-hover);
}
.button-list__action--sign:hover span {
  color: var(--color-secondary-strong-hover);
}
.button-list__action--revert {
  --action-color-hover: var(--color-warning-hover);
}
.button-list__action--revert:hover span {
  color: var(--color-warning-hover);
}
.button-list__action--refuse {
  --action-color-hover: var(--color-alert-hover);
}
.button-list__action--refuse:hover span {
  color: var(--color-alert-hover);
}
.button-list__action--remove {
  --action-color-hover: var(--color-text-strong);
}
.button-list__action--remove:hover span {
  color: var(--color-text-strong);
}
.button-list__action--delete {
  --action-color-hover: var(--color-alert-hover);
}
.button-list__action--delete:hover span {
  color: var(--color-alert-hover);
}
.button-list__action--position {
  --action-color-hover: var(--color-text-strong);
}
.button-list__action--position:hover span {
  color: var(--color-text-primary);
}
.button-list__action--edit {
  --action-color-hover: var(--color-text-strong);
}
.button-list__action--edit:hover span {
  color: var(--color-text-primary);
}

.classeurs {
  margin-bottom: 10px;
}
.classeurs__search {
  display: flex;
  margin-bottom: 1em;
  width: 50%;
  padding: 10px;
}
.classeurs__search-input {
  margin: 0;
}
.classeurs__thead {
  background: var(--color-primary);
  color: var(--color-text-white);
}
.classeurs__th--first {
  border-radius: 0.5rem 0 0 0;
}
.classeurs__th--last {
  border-radius: 0 0.5rem 0 0;
  width: 150px;
}
.classeurs__row {
  cursor: pointer;
}
.classeurs__tfoot {
  border: 1px solid var(--color-border);
}
.classeurs__limit-select {
  height: 80%;
  margin: 0;
  padding-top: 0;
  padding-bottom: 0;
  width: 60px;
}
.classeurs__pagination-cell {
  text-align: right;
}
.classeurs__row .button-list {
  font-size: 0.8em;
}

.classeur-status {
  text-align: center;
  width: 80px;
  padding: 5px;
  font-size: 0.9em;
}
.classeur-status--refused {
  --classeur-status-bg: var(--color-alert);
}
.classeur-status--pending {
  --classeur-status-bg: var(--color-warning);
}
.classeur-status--finished {
  --classeur-status-bg: var(--color-success);
}
.classeur-status--withdrawn {
  --classeur-status-bg: var(--color-secondary-strong);
}
.classeur-status--retracted {
  --classeur-status-bg: var(--color-primary);
}

.ui.label.classeur-status {
  color: var(--color-text-white);
  background: var(--classeur-status-bg, var(--color-neutral));
}
.ui.label.classeur-status--pending {
  color: var(--color-text-black);
}
.ui.label.classeur-status--withdrawn {
  color: var(--color-text-white);
}

body.dark .ui.label.classeur-status--withdrawn,
body.dark .ui.label.classeur-status--retracted {
  color: var(--color-text-black);
}

.classeur-state-caption {
  margin-right: 10px;
  display: flex;
  align-items: center;
  text-transform: none;
  font-size: 0.8em;
  color: var(--color-text-muted);
}
.classeur-state-caption--refused {
  --classeur-caption-color: var(--color-alert);
}
.classeur-state-caption--pending {
  --classeur-caption-color: var(--color-warning);
}
.classeur-state-caption--finished {
  --classeur-caption-color: var(--color-success);
}
.classeur-state-caption--withdrawn {
  --classeur-caption-color: var(--color-secondary-strong-hover);
}
.classeur-state-caption--retracted {
  --classeur-caption-color: var(--color-primary-hover);
}
.classeur-state-caption__dot {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: var(--classeur-caption-color, var(--color-primary));
}
.classeur-state-caption__label {
  margin-left: 5px;
  display: inline-block;
}

.document-positioning__loading {
  margin-top: 50px;
  text-align: center;
}
.document-positioning__card {
  margin-top: 20px;
  padding: 24px;
  background-color: var(--color-bg-muted);
  border-radius: 8px;
  box-shadow: 0 2px 8px var(--color-bg-hover-015);
}
.document-positioning__title {
  margin-bottom: 24px;
  font-size: 24px;
  font-weight: 600;
  color: var(--color-primary);
}
.document-positioning__controls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
  padding: 20px;
  background-color: var(--color-bg-elevated);
  border-radius: 8px;
}
.document-positioning__field-label {
  display: block;
  margin-bottom: 8px;
  font-weight: 600;
  color: var(--color-primary);
}
.document-positioning__type-buttons {
  display: flex;
  align-items: center;
  gap: 12px;
  height: 38px;
}
.document-positioning__type-button {
  --tb-color: var(--color-border-muted);
  --tb-bg: var(--color-bg-muted);
  --tb-text: var(--color-primary);
  flex: 1;
  padding: 8px 16px;
  background-color: var(--tb-bg);
  border: 2px solid var(--tb-color);
  border-radius: 6px;
  color: var(--tb-text);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.document-positioning__type-button--cartouche.document-positioning__type-button--active {
  --tb-color: var(--color-warning);
  --tb-bg: var(--color-warning);
  --tb-text: var(--color-text-white);
}
.document-positioning__type-button--tampon.document-positioning__type-button--active {
  --tb-color: var(--color-accent);
  --tb-bg: var(--color-accent);
  --tb-text: var(--color-text-white);
}
.document-positioning__main {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 24px;
  align-items: start;
  margin-bottom: 24px;
}
.document-positioning__section-title {
  margin-bottom: 16px;
  font-size: 18px;
  font-weight: 600;
  color: var(--color-primary);
}
.document-positioning__preview {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  position: relative;
  max-height: 70vh;
  padding: 10px;
  overflow: auto;
  background-color: var(--color-bg-subtle);
  border: 2px solid var(--color-border-muted);
  border-radius: 8px;
}
.document-positioning__preview-status {
  margin: auto;
  text-align: center;
  color: var(--color-text-muted);
}
.document-positioning__preview-status-text {
  margin-top: 16px;
}
.document-positioning__sheet {
  position: relative;
  cursor: crosshair;
  border: 1px solid var(--color-border-strong);
}
.document-positioning__sheet--portrait {
  width: 595px;
  height: 842px;
}
.document-positioning__sheet--landscape {
  width: 842px;
  height: 595px;
}
.document-positioning__sheet-image {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  user-select: none;
  pointer-events: none;
}
.document-positioning__position {
  --pos-x: 0;
  --pos-y: 0;
  --pos-w: 200px;
  --pos-h: 70px;
  --pos-color: var(--color-accent);
  --pos-border-w: 2px;
  --pos-shadow: none;
  position: absolute;
  left: var(--pos-x);
  top: var(--pos-y);
  width: var(--pos-w);
  height: var(--pos-h);
  z-index: 1;
  padding: 8px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: color-mix(in srgb, var(--pos-color) 30%, transparent);
  border: var(--pos-border-w) solid var(--pos-color);
  border-radius: 4px;
  box-shadow: var(--pos-shadow);
  color: var(--color-primary);
  font-size: 12px;
  font-weight: bold;
  cursor: move;
  pointer-events: auto;
}
.document-positioning__position--cartouche {
  --pos-w: 300px;
  --pos-h: 100px;
  --pos-color: var(--color-warning);
}
.document-positioning__position--tampon {
  --pos-w: 200px;
  --pos-h: 70px;
  --pos-color: var(--color-accent);
}
.document-positioning__position--highlighted {
  --pos-border-w: 3px;
  --pos-shadow:
    0 0 0 4px color-mix(in srgb, var(--pos-color) 33%, transparent),
    0 0 20px color-mix(in srgb, var(--pos-color) 53%, transparent);
  z-index: 10;
  background-color: color-mix(in srgb, var(--pos-color) 55%, transparent);
}
.document-positioning__position-content {
  position: relative;
  width: 100%;
  text-align: center;
}
.document-positioning__position-etape {
  margin-top: 2px;
  font-size: 10px;
  font-weight: 600;
  color: var(--color-text-strong);
}
.document-positioning__position-user {
  margin-top: 2px;
  font-size: 10px;
  font-weight: normal;
}
.document-positioning__position-delete {
  position: absolute;
  top: -30px;
  right: -10px;
  width: 24px;
  height: 24px;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-muted);
  border: 2px solid var(--pos-color);
  border-radius: 50%;
  color: var(--pos-color);
  font-size: 16px;
  font-weight: bold;
  cursor: pointer;
}
.document-positioning__table-wrapper {
  display: flex;
  flex-direction: column;
  max-height: 70vh;
  overflow: hidden;
  background-color: var(--color-bg-muted);
  border: 1px solid var(--color-border-muted);
  border-radius: 8px;
}
.document-positioning__table-scroll {
  flex: 1;
  overflow-y: auto;
}
.document-positioning__table {
  width: 100%;
  border-collapse: collapse;
}
.document-positioning__thead {
  position: sticky;
  top: 0;
  z-index: 1;
  background-color: var(--color-bg-elevated);
}
.document-positioning__th {
  padding: 12px 8px;
  text-align: left;
  border-bottom: 2px solid var(--color-border-muted);
  color: var(--color-primary);
  font-size: 12px;
  font-weight: 600;
}
.document-positioning__th--center {
  text-align: center;
}
.document-positioning__row {
  border-bottom: 1px solid var(--color-border-muted);
  cursor: pointer;
  transition: background-color 0.15s ease;
  background-color: var(--color-bg-muted);
}
.document-positioning__row--alt {
  background-color: var(--color-bg-subtle);
}
.document-positioning__row:hover {
  background-color: color-mix(in srgb, var(--color-primary) 6%, transparent);
}
.document-positioning__row--active, .document-positioning__row--active:hover {
  background-color: color-mix(in srgb, var(--color-primary) 12%, transparent);
}
.document-positioning__td {
  padding: 8px;
  color: var(--color-primary);
  font-size: 12px;
}
.document-positioning__td--muted {
  color: var(--color-text-muted);
  font-size: 11px;
}
.document-positioning__td--center {
  text-align: center;
}
.document-positioning__placeholder {
  color: var(--color-text-subtle);
  font-style: italic;
}
.document-positioning__type-badge {
  --badge-color: var(--color-warning);
  padding: 4px 8px;
  border-radius: 4px;
  background-color: color-mix(in srgb, var(--badge-color) 18%, transparent);
  color: var(--badge-color);
  font-size: 11px;
  font-weight: 600;
}
.document-positioning__type-badge--cartouche {
  --badge-color: var(--color-warning);
}
.document-positioning__type-badge--tampon {
  --badge-color: var(--color-accent);
}
.document-positioning__etape-badge {
  --badge-color: var(--color-success);
  padding: 2px 6px;
  border-radius: 4px;
  background-color: color-mix(in srgb, var(--badge-color) 18%, transparent);
  color: var(--badge-color);
  font-size: 10px;
  font-weight: 600;
}
.document-positioning__etape-badge--signature {
  --badge-color: var(--color-accent);
}
.document-positioning__etape-badge--validation {
  --badge-color: var(--color-success);
}
.document-positioning__delete-btn {
  padding: 4px 8px;
  background-color: var(--color-bg-muted);
  border: 1px solid var(--color-alert);
  border-radius: 4px;
  color: var(--color-alert);
  font-size: 11px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.document-positioning__delete-btn:hover {
  background-color: var(--color-alert);
  color: var(--color-text-white);
}
.document-positioning__table-empty {
  padding: 48px 24px;
  text-align: center;
  color: var(--color-text-subtle);
}
.document-positioning__table-empty-icon {
  margin-bottom: 16px;
  opacity: 0.5;
}
.document-positioning__table-empty-text {
  margin: 0;
  font-size: 14px;
}
.document-positioning__table-empty-hint {
  margin: 8px 0 0 0;
  font-size: 12px;
}
.document-positioning__actions {
  display: flex;
  justify-content: space-between;
  padding-top: 24px;
  border-top: 1px solid var(--color-border-muted);
}
.document-positioning__btn-secondary {
  padding: 12px 24px;
  background-color: var(--color-bg-muted);
  border: 2px solid var(--color-primary);
  border-radius: 6px;
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.document-positioning__btn-primary {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 12px 32px;
  background-color: var(--color-primary);
  border: none;
  border-radius: 6px;
  color: var(--color-text-white);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}
.document-positioning__btn-primary:disabled {
  background-color: var(--color-neutral);
  cursor: not-allowed;
}
.document-positioning__btn-save-floating {
  display: flex;
  align-items: center;
  gap: 8px;
  position: fixed;
  bottom: 15px;
  right: 15px;
  padding: 0.825em 1.25em;
  background-color: var(--color-primary);
  border: none;
  border-radius: 2rem;
  color: var(--color-text-white);
  font-size: 14px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.25);
  transition: transform 300ms, box-shadow 300ms;
  z-index: 100;
}
.document-positioning__btn-save-floating:hover {
  transform: scale(1.04);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35);
}
.document-positioning__btn-save-floating:disabled {
  background-color: var(--color-neutral);
  cursor: not-allowed;
  transform: none;
}

.document-positioning-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-hover-050);
}
.document-positioning-modal__dialog {
  width: 90%;
  max-width: 550px;
  max-height: 80vh;
  padding: 24px;
  overflow: auto;
  background-color: var(--color-bg-muted);
  border-radius: 8px;
  box-shadow: 0 4px 20px var(--color-bg-hover-030);
}
.document-positioning-modal__title {
  margin: 0 0 20px 0;
  color: var(--color-primary);
  font-size: 20px;
  font-weight: 600;
}
.document-positioning-modal__group {
  margin-bottom: 20px;
}
.document-positioning-modal__label {
  display: block;
  margin-bottom: 8px;
  color: var(--color-primary);
  font-size: 14px;
  font-weight: 600;
}
.document-positioning-modal__hint {
  margin: 0 0 12px 0;
  color: var(--color-text-muted);
  font-size: 12px;
}
.document-positioning-modal__list {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.document-positioning-modal__item {
  width: 100%;
  padding: 12px 14px;
  display: flex;
  align-items: flex-start;
  gap: 10px;
  background-color: var(--color-bg-muted);
  border: 2px solid var(--color-border-muted);
  border-radius: 6px;
  color: var(--color-primary);
  font-size: 13px;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition: all 0.2s ease;
}
.document-positioning-modal__item:hover {
  background-color: color-mix(in srgb, var(--color-primary) 8%, transparent);
  border-color: var(--color-primary);
}
.document-positioning-modal__step-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  margin-top: 1px;
  background-color: var(--color-bg-elevated);
  border-radius: 50%;
  font-size: 13px;
  font-weight: 700;
}
.document-positioning-modal__item-body {
  flex: 1;
  min-width: 0;
}
.document-positioning-modal__item-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 4px;
}
.document-positioning-modal__item-name {
  font-weight: 600;
}
.document-positioning-modal__item-meta {
  color: var(--color-text-muted);
  font-size: 11px;
  line-height: 1.4;
}
.document-positioning-modal__item-meta i {
  margin-right: 4px;
  font-size: 10px;
}
.document-positioning-modal__item-meta-groupes {
  margin-left: 6px;
}
.document-positioning-modal__label-icon {
  margin-right: 6px;
}
.document-positioning-modal__footer {
  text-align: right;
}
.document-positioning-modal__btn-cancel {
  padding: 10px 20px;
  background-color: var(--color-bg-muted);
  border: 2px solid var(--color-border-muted);
  border-radius: 6px;
  color: var(--color-text-muted);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
}

.collectivite-infos__header {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  margin-bottom: 1.25rem;
  padding: 0.75rem;
  background-color: color-mix(in srgb, var(--color-bg-muted) 60%, transparent);
  border: 1px solid color-mix(in srgb, var(--color-text-primary) 7%, transparent);
  border-radius: 6px;
  color: var(--color-text-primary);
}
.collectivite-infos__header-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.collectivite-infos__header-label {
  color: var(--color-text-strong);
}
.collectivite-infos__logo {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.75em;
}
.collectivite-infos__upload-input {
  display: none;
}
.collectivite-infos__upload-input--btn {
  background-color: var(--color-bg-strong);
}
.collectivite-infos__upload-icon {
  margin-right: 0.4em;
}

.collectivite-visa__color-preview {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin-top: 2rem;
  padding: 0.5rem 0.75rem;
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: 6px;
  width: fit-content;
}
.collectivite-visa__color-swatch {
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: var(--visa-color);
  border: 1px solid color-mix(in srgb, var(--color-text-primary) 15%, transparent);
  flex-shrink: 0;
}
.collectivite-visa__color-label {
  font-size: 0.85rem;
  color: var(--color-text-strong);
  font-weight: 600;
}

.draggable-position {
  display: inline-block;
}
.draggable-position__format {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.35rem;
  color: var(--color-text-muted);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}
.draggable-position__format::before {
  content: "";
  display: inline-block;
  width: 10px;
  height: 14px;
  border: 1.5px solid currentColor;
  border-radius: 1px;
}
.draggable-position__format--paysage::before {
  width: 14px;
  height: 10px;
}
.draggable-position__zone {
  --dp-zone-w: 240px;
  --dp-zone-h: 300px;
  --dp-grid-color: color-mix(in srgb, var(--color-secondary-strong) 4%, transparent);
  position: relative;
  width: var(--dp-zone-w);
  height: var(--dp-zone-h);
  padding: 0;
  overflow: hidden;
  text-align: left;
  background-color: var(--color-bg);
  background-image: linear-gradient(var(--dp-grid-color) 1px, transparent 1px), linear-gradient(90deg, var(--dp-grid-color) 1px, transparent 1px);
  background-size: 20px 20px;
  border: 1px solid var(--color-border-muted);
  box-shadow: 0 2px 12px color-mix(in srgb, var(--color-text-primary) 14%, transparent), 2px 2px 0 var(--color-border);
}
.draggable-position__zone::after {
  content: "";
  position: absolute;
  inset: 0;
  border: 2px dashed color-mix(in srgb, var(--color-secondary-strong) 8%, transparent);
  pointer-events: none;
}
.draggable-position__zone--paysage {
  --dp-zone-w: 300px;
  --dp-zone-h: 212px;
}
.draggable-position__box {
  position: relative;
  z-index: 1;
  display: inline-block;
  padding: 3px 6px;
  background-color: var(--color-bg);
  border: 1px solid var(--color-border-muted);
  border-radius: 3px;
  color: var(--dp-box-color, var(--color-text-primary));
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.04em;
  white-space: nowrap;
  user-select: none;
  cursor: move;
}
.draggable-position__coordinates {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 0.4rem;
  padding: 0.3rem 0.8rem;
  background-color: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: 3px;
  color: var(--color-text-soft);
  font-family: "Courier New", monospace;
  font-size: 0.8rem;
}
.draggable-position__coordinates strong {
  color: var(--color-secondary-strong);
}

.export-classeurs__filters {
  background: var(--color-bg);
  border: 1px solid var(--color-border-muted);
  border-radius: 8px;
  box-shadow: 0 1px 6px color-mix(in srgb, var(--color-primary) 7%, transparent);
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
}
.export-classeurs__filters-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  align-items: flex-end;
}
.export-classeurs__filter-field--search {
  flex: 1;
  min-width: 180px;
}
.export-classeurs__filter-field--date {
  min-width: 140px;
}
.export-classeurs__filter-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--color-text-muted);
  margin-bottom: 3px;
}
.export-classeurs__filter-input {
  width: 100%;
  padding: 0.45rem 0.7rem;
  border: 1px solid var(--color-border);
  border-radius: 5px;
  font-size: 0.9rem;
  background: var(--color-bg);
  color: var(--color-text);
}
.export-classeurs__filter-input:focus {
  outline: none;
  border-color: var(--color-secondary-strong);
}
body.dark .export-classeurs__filter-input[type=date]::-webkit-calendar-picker-indicator {
  filter: invert(1);
}
.export-classeurs__types {
  margin-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
}
.export-classeurs__types-label {
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--color-text-muted);
  margin-right: 4px;
}
.export-classeurs__type-pill {
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 0.78rem;
  font-weight: 400;
  cursor: pointer;
  border: 1.5px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-text-muted);
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}
.export-classeurs__type-pill:hover {
  border-color: var(--color-secondary-strong);
}
.export-classeurs__type-pill--active {
  font-weight: 600;
  border-color: var(--color-secondary-strong);
  background: color-mix(in srgb, var(--color-secondary-strong) 12%, transparent);
  color: var(--color-secondary-strong);
}
.export-classeurs__filters-actions {
  margin-top: 1rem;
  display: flex;
  gap: 0.6rem;
  justify-content: flex-end;
}
.export-classeurs__btn-search {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0.45rem 1.4rem;
  background: var(--color-secondary);
  color: var(--color-text-white);
  border: none;
  border-radius: 5px;
  font-weight: 700;
  cursor: pointer;
  font-size: 0.9rem;
  box-shadow: 0 2px 6px color-mix(in srgb, var(--color-secondary) 30%, transparent);
}
.export-classeurs__btn-search:hover {
  opacity: 0.8;
}
.export-classeurs__btn-reset {
  padding: 0.45rem 0.9rem;
  background: var(--color-bg-elevated);
  color: var(--color-text-muted);
  border: 1px solid var(--color-border);
  border-radius: 5px;
  cursor: pointer;
  font-size: 0.9rem;
}
.export-classeurs__btn-reset:hover {
  border-color: var(--color-text-muted);
}
.export-classeurs__action-bar {
  background: var(--color-bg-strong);
  border-radius: 7px;
  padding: 0.65rem 1rem;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.export-classeurs__action-bar-info {
  color: var(--color-text-white);
  font-weight: 700;
  font-size: 0.95rem;
}
.export-classeurs__action-bar-buttons {
  display: flex;
  gap: 0.6rem;
}
.export-classeurs__btn-export {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0.4rem 1rem;
  background: var(--color-secondary-strong);
  color: var(--color-text-white);
  border: none;
  border-radius: 5px;
  font-weight: 600;
  font-size: 0.88rem;
  cursor: pointer;
}
.export-classeurs__btn-export:hover:not(:disabled) {
  background: var(--color-secondary-strong-hover);
}
.export-classeurs__btn-export:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}
.export-classeurs__btn-delete {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 0.4rem 1rem;
  background: var(--color-alert);
  color: var(--color-text-white);
  border: none;
  border-radius: 5px;
  font-weight: 600;
  font-size: 0.88rem;
  cursor: pointer;
}
.export-classeurs__btn-delete:hover {
  background: var(--color-alert-hover);
}
.export-classeurs__btn-cancel {
  padding: 0.4rem 0.8rem;
  background: color-mix(in srgb, var(--color-text-white) 12%, transparent);
  color: var(--color-text-white);
  border: 1px solid color-mix(in srgb, var(--color-text-white) 30%, transparent);
  border-radius: 5px;
  cursor: pointer;
  font-size: 0.85rem;
}
.export-classeurs__btn-cancel:hover {
  background: color-mix(in srgb, var(--color-text-white) 20%, transparent);
}
.export-classeurs__table-wrapper {
  background: var(--color-bg);
  border-radius: 8px;
  overflow: hidden;
}
.export-classeurs__table-topbar {
  padding: 0.65rem 1rem;
  border-bottom: 1px solid var(--color-border-muted);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.export-classeurs__table-count {
  font-size: 0.85rem;
  color: var(--color-text-muted);
}
.export-classeurs__page-size {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.export-classeurs__page-size-label {
  font-size: 0.82rem;
  color: var(--color-text-subtle);
  flex-shrink: 0;
}
.export-classeurs__page-size-select {
  padding: 3px 6px;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  font-size: 0.82rem;
  background: var(--color-bg);
  color: var(--color-text);
  margin: 0;
}
.export-classeurs__table {
  width: 100%;
  border-collapse: collapse;
}
.export-classeurs__table thead,
.export-classeurs__table tbody,
.export-classeurs__table tfoot {
  border: 1px solid var(--color-border-muted);
}
.export-classeurs__thead-row th {
  background: var(--color-secondary);
  color: var(--color-text-white);
}
.export-classeurs__th {
  padding: 0.75rem 1rem;
  text-align: left;
  font-size: 0.92rem;
  font-weight: 700;
}
.export-classeurs__th--checkbox {
  width: 48px;
  text-align: center;
}
.export-classeurs__th--type {
  width: 160px;
}
.export-classeurs__th--status {
  width: 120px;
}
.export-classeurs__th--date {
  width: 125px;
}
.export-classeurs__th--docs {
  width: 90px;
}
.export-classeurs__row {
  border-bottom: 1px solid var(--color-border-muted);
  cursor: pointer;
  transition: background 0.1s;
  background: var(--color-bg);
}
.export-classeurs__row--odd {
  background: var(--color-bg-subtle) !important;
}
.export-classeurs__row--selected {
  background: color-mix(in srgb, var(--color-secondary-strong) 12%, var(--color-bg)) !important;
}
.export-classeurs__row:hover {
  background: color-mix(in srgb, var(--color-secondary-strong) 6%, var(--color-bg));
}
.export-classeurs__td {
  padding: 0.7rem 1rem;
  font-size: 0.9rem;
  color: var(--color-text-muted);
}
.export-classeurs__td--checkbox {
  text-align: center;
}
.export-classeurs__td--name {
  font-size: 0.95rem;
  color: var(--color-text);
}
.export-classeurs__td--docs {
  text-align: center;
}
.export-classeurs__row--selected .export-classeurs__td--name {
  font-weight: 600;
}
.export-classeurs__th--checkbox input[type=checkbox], .export-classeurs__td--checkbox input[type=checkbox] {
  cursor: pointer;
}
.export-classeurs__empty {
  color: var(--color-text-subtle);
}
.export-classeurs__td--state {
  text-align: center;
  padding: 2rem 1rem;
  color: var(--color-text-subtle);
}
.export-classeurs__td--state i {
  margin-right: 8px;
}
.export-classeurs__status-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 10px;
  font-size: 0.82rem;
  font-weight: 700;
  background: color-mix(in srgb, var(--badge-color) 12%, transparent);
  color: var(--badge-color);
}
.export-classeurs__status-badge--waiting {
  --badge-color: var(--color-waiting);
}
.export-classeurs__status-badge--success {
  --badge-color: var(--color-success);
}
.export-classeurs__status-badge--alert {
  --badge-color: var(--color-alert);
}
.export-classeurs__pagination {
  padding: 0.65rem 1rem;
  border-top: 1px solid var(--color-border-muted);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.4rem;
}
.export-classeurs__pagination-btn {
  padding: 4px 9px;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  background: var(--color-bg-elevated);
  cursor: pointer;
  color: var(--color-text);
}
.export-classeurs__pagination-btn:hover:not(:disabled) {
  border-color: var(--color-secondary-strong);
  color: var(--color-secondary-strong);
}
.export-classeurs__pagination-btn:disabled {
  cursor: not-allowed;
  opacity: 0.4;
}
.export-classeurs__pagination-info {
  padding: 4px 10px;
  font-size: 0.85rem;
  color: var(--color-text-muted);
}
.export-classeurs__overlay {
  position: fixed;
  inset: 0;
  background: var(--color-overlay);
  z-index: 2000;
  display: flex;
  align-items: center;
  justify-content: center;
}
.export-classeurs__modal {
  background: var(--color-bg);
  border-radius: 10px;
  padding: 2rem;
  max-width: 420px;
  width: 90%;
  box-shadow: 0 8px 40px color-mix(in srgb, var(--color-primary) 20%, transparent);
}
.export-classeurs__modal-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
.export-classeurs__modal-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--color-alert) 12%, transparent);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.export-classeurs__modal-icon i {
  color: var(--color-alert);
  font-size: 1rem;
}
.export-classeurs__modal-title {
  font-weight: 700;
  font-size: 1rem;
  color: var(--color-text);
}
.export-classeurs__modal-subtitle {
  font-size: 0.85rem;
  color: var(--color-text-muted);
}
.export-classeurs__modal-body {
  font-size: 0.9rem;
  color: var(--color-text-soft);
  margin-bottom: 1.5rem;
}
.export-classeurs__modal-footer {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
}
.export-classeurs__btn-modal-cancel {
  padding: 0.5rem 1.25rem;
  border: 1px solid var(--color-border);
  border-radius: 6px;
  background: var(--color-bg-elevated);
  cursor: pointer;
  font-weight: 600;
  color: var(--color-text);
}
.export-classeurs__btn-modal-cancel:hover {
  border-color: var(--color-text-muted);
}
.export-classeurs__btn-modal-confirm {
  padding: 0.5rem 1.25rem;
  background: var(--color-alert);
  color: var(--color-text-white);
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-weight: 700;
}
.export-classeurs__btn-modal-confirm:hover {
  background: var(--color-alert-hover);
}
.export-classeurs__progress-overlay {
  background: var(--color-overlay-strong);
}
.export-classeurs__progress-box {
  background: var(--color-bg);
  border-radius: 12px;
  padding: 2.5rem 3rem;
  min-width: 320px;
  text-align: center;
  box-shadow: 0 8px 40px color-mix(in srgb, var(--color-primary) 25%, transparent);
}
.export-classeurs__progress-spinner {
  width: 56px;
  height: 56px;
  margin: 0 auto 1.5rem;
  border: 5px solid var(--color-border-muted);
  border-top-color: var(--color-secondary-strong);
  border-radius: 50%;
  animation: export-classeurs-spin 0.9s linear infinite;
}
.export-classeurs__progress-title {
  font-weight: 700;
  font-size: 1.05rem;
  color: var(--color-text);
  margin-bottom: 1rem;
}
.export-classeurs__progress-bar-wrapper {
  background: var(--color-border-muted);
  border-radius: 99px;
  height: 10px;
  overflow: hidden;
  margin-bottom: 0.5rem;
}
.export-classeurs__progress-bar {
  height: 100%;
  border-radius: 99px;
  background: linear-gradient(90deg, var(--color-secondary-strong), var(--color-secondary-strong-hover));
  transition: width 0.2s ease;
}
.export-classeurs__progress-text {
  font-size: 0.9rem;
  color: var(--color-text-muted);
}

@keyframes export-classeurs-spin {
  to {
    transform: rotate(360deg);
  }
}
.circuits-validation__panel {
  margin-top: 1em;
}
.circuits-validation__search {
  margin-top: 1em;
  margin-bottom: 1em;
}
.circuits-validation__actions {
  margin-top: 10px;
  margin-bottom: 1em;
}
.circuits-validation__page-size {
  margin-bottom: 10px;
}

.circuit-form__panel-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
  font-size: 1.125rem;
  font-weight: 600;
}

.circuit-form__panel-icon {
  font-size: 1rem;
}

.circuit-form__panel-desc {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

.circuit-form__switch-box {
  display: inline-block;
  padding: 0.75rem 1rem;
  background: var(--color-bg-elevated);
  border-radius: 6px;
}

.circuit-form__sub-section {
  margin-top: 1.25rem;
  padding-top: 1rem;
}

.circuit-form__sub-section-title {
  display: flex;
  align-items: center;
  margin-bottom: 0.5rem;
  font-size: 0.95rem;
  color: var(--color-text-primary);
}

.circuit-form__sub-section-icon {
  margin-right: 0.4rem;
}

.circuit-form__sub-section-desc {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}

.circuit-form__nom-input {
  margin: 0;
}

.circuit-form__visibility-select {
  width: 100%;
  max-width: 400px;
}

.circuit-form__spacer {
  margin-bottom: 1.3rem;
}

.circuit-form__panel-section {
  margin-top: 1.5em;
}

.listClasseurTypes {
  display: flex;
  flex-wrap: wrap;
}

.circuit-form__type-checkbox {
  width: 20%;
  display: flex;
  align-items: baseline;
  gap: 5px;
}
@media screen and (max-width: 639px) {
  .circuit-form__type-checkbox {
    width: 50%;
  }
}
.circuit-form__type-checkbox span {
  color: var(--color-text-primary);
}

.position-section {
  --section-color: var(--color-accent);
  padding: 16px 0;
  margin-bottom: 16px;
  border-bottom: 1px solid var(--color-border-muted);
}
.position-section__title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 18px;
  font-weight: 600;
  color: var(--section-color);
}
.position-section__title-dot {
  display: inline-block;
  flex-shrink: 0;
  width: 12px;
  height: 12px;
  background-color: var(--section-color);
  border-radius: 2px;
}
.position-section__tabs {
  display: flex;
  margin-top: 16px;
  border-radius: 6px 6px 0 0;
  overflow: hidden;
}
.position-section__tab {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 16px;
  border: 2px solid var(--color-border-muted);
  background-color: var(--color-bg);
  color: var(--color-text-muted);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}
.position-section__tab--active {
  border-color: var(--section-color);
  background-color: var(--section-color);
  color: var(--color-text-white);
}
.position-section__tab-panel {
  padding: 16px;
  border: 2px solid var(--section-color);
  border-top: none;
  border-radius: 0 0 6px 6px;
  background-color: var(--color-bg-subtle);
}

.page-selector {
  margin-top: 12px;
  margin-bottom: 4px;
  border: 1px solid transparent !important;
}
.page-selector__label {
  display: block;
  margin-bottom: 8px;
  color: var(--color-text-muted);
  font-size: 13px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.page-selector__options {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.page-selector__option {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 100px;
  padding: 8px 16px;
  border: 2px solid var(--color-border-muted);
  border-radius: 8px;
  background-color: var(--color-bg);
  color: var(--color-text-muted);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  outline: none;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
}
.page-selector__option--active {
  border-color: var(--section-color);
  background-color: var(--section-color);
  color: var(--color-text-white);
  font-weight: 700;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--section-color) 25%, transparent);
}
.page-selector__option-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: var(--color-bg-elevated);
  font-size: 14px;
  font-weight: 700;
}
.page-selector__option--active .page-selector__option-icon {
  background-color: color-mix(in srgb, var(--color-text-white) 25%, transparent);
  color: var(--color-text-white);
}

.position-sheet {
  text-align: center;
}
.position-sheet__viewport {
  position: relative;
  width: min(100%, 595px);
  aspect-ratio: 595/842;
  margin: 12px auto;
}
.position-sheet__viewport--landscape {
  width: min(100%, 842px);
  aspect-ratio: 842/595;
}
.position-sheet__page {
  position: absolute;
  top: 0;
  left: 0;
  width: 595px;
  height: 842px;
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 4px;
  cursor: crosshair;
  transform-origin: top left;
  transform: scale(var(--sheet-scale, 1));
}
.position-sheet__page--landscape {
  width: 842px;
  height: 595px;
}
.position-sheet__stamp {
  --stamp-w: 200px;
  --stamp-h: 100px;
  --stamp-color: var(--section-color, var(--color-alert));
  position: absolute;
  width: var(--stamp-w);
  height: var(--stamp-h);
  border: 2px solid var(--stamp-color);
  border-radius: 4px;
  background-color: color-mix(in srgb, var(--stamp-color) 30%, transparent);
  pointer-events: none;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: bold;
  color: var(--stamp-color);
}
@media screen and (max-width: 639px) {
  .position-sheet__stamp {
    font-size: 22px;
  }
}
.position-sheet__stamp--cartouche {
  --stamp-w: 300px;
  --stamp-h: 70px;
}

.circuit-etiquettes__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-bottom: 1.25em;
  min-height: 2em;
}
.circuit-etiquettes__empty {
  color: var(--color-text-subtle);
  font-style: italic;
  font-size: 0.875rem;
}
.circuit-etiquettes__tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4em;
  padding: 0.3em 0.7em;
  border-radius: 1em;
  color: var(--color-text-white);
  font-size: 0.875rem;
  font-weight: bold;
}
.circuit-etiquettes__tag-delete {
  padding: 0;
  background: none;
  border: none;
  color: var(--color-text-white);
  font-size: 1em;
  line-height: 1;
  opacity: 0.8;
  cursor: pointer;
}
.circuit-etiquettes__tag-delete:hover {
  opacity: 1;
}
.circuit-etiquettes__form {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  align-items: center;
}
.circuit-etiquettes__color-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.circuit-etiquettes__color-swatch {
  width: 20px;
  height: 20px;
  border-radius: 3px;
  border: 2px solid transparent;
  cursor: pointer;
}
.circuit-etiquettes__color-swatch--active {
  border-color: var(--color-text);
  box-shadow: 0 0 0 1px var(--color-bg);
}
.circuit-etiquettes__name-input {
  flex: 1;
  min-width: 150px;
  max-width: 300px;
}
.circuit-etiquettes__add-btn {
  padding: 0.4em 1em;
  color: var(--color-text-white);
  border: none;
  border-radius: 0.3em;
  font-weight: bold;
  cursor: pointer;
}
.circuit-etiquettes__add-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.admin-types__panel {
  margin-top: 1em;
}
.admin-types__panel .table-wrapper {
  overflow-x: initial;
}
.admin-types__search-panel {
  display: flex;
  margin-bottom: 0;
  margin-top: 10px;
  width: 49%;
}
.admin-types__search-field {
  margin-top: 10px;
  padding-left: 1%;
  padding-right: 1%;
  width: 17em;
}
.admin-types__table {
  border-radius: 6px;
  margin: 10px;
}
.admin-types__th--actions {
  width: 80px;
  text-align: center;
}
.admin-types__input-cell {
  width: 50%;
}
.admin-types__empty {
  text-align: center;
}

.admin-etiquettes__panel {
  margin-top: 1em;
}
.admin-etiquettes__search-panel {
  display: flex;
  margin-bottom: 0;
  margin-top: 10px;
  width: 49%;
}
.admin-etiquettes__search-field {
  margin-top: 10px;
  padding-left: 1%;
  padding-right: 1%;
  width: 17em;
}
.admin-etiquettes__table {
  border-radius: 6px;
  margin: 10px;
}
.admin-etiquettes__th--color {
  width: 80px;
}
.admin-etiquettes__th--actions {
  width: 80px;
  text-align: center;
}
.admin-etiquettes__color-picker {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  max-width: 160px;
}
.admin-etiquettes__color-swatch {
  width: 20px;
  height: 20px;
  border-radius: 3px;
  cursor: pointer;
  border: 2px solid transparent;
}
.admin-etiquettes__color-swatch--active {
  border-color: var(--color-secondary-strong);
  box-shadow: 0 0 0 1px var(--color-bg);
}
.admin-etiquettes__name-cell {
  display: flex;
  align-items: center;
  gap: 10px;
}
.admin-etiquettes__color-preview {
  display: inline-block;
  width: 24px;
  height: 24px;
  border-radius: 4px;
  flex-shrink: 0;
}
.admin-etiquettes__input-wrapper {
  width: 50%;
}
.admin-etiquettes__label-cell {
  display: flex;
  align-items: center;
  gap: 8px;
}
.admin-etiquettes__label-badge {
  display: inline-block;
  padding: 4px 12px;
  border-radius: 12px;
  color: #fff;
  font-size: 0.9em;
  font-weight: bold;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.3);
}
.admin-etiquettes__color-chip {
  display: inline-block;
  width: 28px;
  height: 28px;
  border-radius: 4px;
}
.admin-etiquettes__actions {
  display: inline-flex;
}
.admin-etiquettes__action-btn {
  margin-left: 15px;
  margin-top: 10px;
}
.admin-etiquettes__empty {
  text-align: center;
}

.admin-notes__panel {
  margin-top: 1em;
}
.admin-notes__search-cell {
  width: 50%;
  margin-bottom: 2em;
}
.admin-notes__add-cell {
  margin-bottom: 1em;
}
.admin-notes__pagination-select {
  margin-bottom: 10px;
}

.admin-groups__panel {
  margin-top: 1em;
}
.admin-groups__search-input {
  margin-top: 10px;
  width: 19em;
}
.admin-groups__search-input--offset {
  margin-right: 1%;
  margin-left: 1%;
}
.admin-groups__add-cell {
  margin-top: 10px;
  margin-bottom: 1em;
}
.admin-groups__pagination-select {
  margin-bottom: 10px;
}

.dropdown-pane.dropdown-pane-groups.is-open {
  background-color: var(--color-bg-elevated);
}

.admin-group__breadcrumb {
  width: 100%;
}
.admin-group__form {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.admin-group__users-section {
  width: 100%;
  margin-bottom: 1em;
  color: var(--color-text-primary);
}
.admin-group__users-label {
  font-weight: bold;
  text-transform: capitalize;
  margin-bottom: 0.5em;
}
.admin-group__actions {
  display: flex;
  align-items: center;
  width: 100%;
  gap: 1em;
}
.admin-group__delete-area {
  flex: 1;
  display: flex;
  justify-content: flex-end;
}
.admin-group__save-button {
  text-transform: uppercase;
}

.admin-collectivites__panel {
  margin-top: 1em;
}
.admin-collectivites__search-wrapper {
  display: flex;
  width: 50%;
  margin-top: 10px;
  margin-bottom: 1em;
  padding: 10px;
}
.admin-collectivites__search-input {
  margin: 0;
}
.admin-collectivites__pagination-select {
  margin-bottom: 10px;
}

.admin-documentations__panel {
  margin-top: 1em;
}
.admin-documentations__search-wrapper {
  display: flex;
  width: 50%;
  margin-top: 10px;
}
.admin-documentations__search-inner {
  margin-top: 10px;
  width: 100%;
}
.admin-documentations__add-cell {
  margin-top: 10px;
  margin-bottom: 20px;
}
.admin-documentations__pagination-select {
  margin-bottom: 10px;
}
.admin-documentations__no-results {
  width: 100%;
  margin-top: 1em;
  text-align: center;
}

.admin-users__panel {
  width: 74em;
  margin-top: 1em;
}
.admin-users__search-cell {
  margin-top: 1em;
  margin-bottom: 1em;
}
.admin-users__pagination-select {
  margin-bottom: 10px;
}

.admin-user__breadcrumb {
  margin-bottom: 1.3em;
}
.admin-user__panel-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}
.admin-user__panel-icon {
  font-size: 1rem;
}
.admin-user__panel-row {
  margin-bottom: 1rem;
}
.admin-user__panel-desc {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.admin-user__panel-desc--flush {
  margin-bottom: 0;
}
.admin-user__identity-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.admin-user__identity-row {
  display: flex;
  gap: 0.5rem;
}
.admin-user__identity-label {
  min-width: 8rem;
  color: var(--color-text-strong);
}
.admin-user__identity-value {
  color: var(--color-text-primary);
}
.admin-user__card {
  --admin-user-card-border: var(--color-border);
  background: var(--color-bg);
  border-radius: 6px;
  padding: 1rem;
  border: 1px solid var(--admin-user-card-border);
  height: 100%;
}
.admin-user__card--row {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  height: auto;
}
.admin-user__card--inline {
  display: inline-block;
  height: auto;
  padding: 0.75rem 1rem;
}
.admin-user__card--flex-wrap {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
  height: auto;
}
.admin-user__card-title {
  color: var(--color-text-strong);
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--color-bg-elevated);
  font-size: 0.9rem;
}
.admin-user__card-title i {
  margin-right: 0.4rem;
  color: var(--color-text-muted);
}
.admin-user__avatar-thumb {
  flex-shrink: 0;
}
.admin-user__avatar-actions {
  display: flex;
  flex-direction: column;
  gap: 0.4rem;
}
.admin-user__avatar-actions span {
  color: var(--color-text);
}
.admin-user__upload-hint {
  color: var(--color-text-muted);
  font-size: 0.7rem;
}
.admin-user__collectivites-scroll {
  max-height: 8em;
  overflow: auto;
}
.admin-user__collectivites-list {
  margin: 0;
  padding: 0;
}
.admin-user__collectivite-item {
  min-width: 40%;
  list-style-type: none;
  color: var(--color-text);
}
.admin-user__select-label {
  display: block;
  margin-bottom: 0.4rem;
  font-size: 0.875rem;
  color: var(--color-text-strong);
}
.admin-user__api-label {
  font-weight: bold;
  font-size: 0.875rem;
  color: var(--color-text-strong);
  display: block;
}
.admin-user__api-value {
  font-family: monospace;
  font-size: 0.8rem;
  color: var(--color-text-muted);
  word-break: break-all;
  margin: 0.25rem 0 0;
}
.admin-user__table-wrap {
  overflow-x: auto;
}
.admin-user__table {
  width: 100%;
  border-radius: 6px;
  overflow: hidden;
}
.admin-user__table tbody {
  color: var(--color-text-primary);
  border: 1px solid var(--color-border-muted);
}
.admin-user__table tbody button,
.admin-user__table tbody button span {
  color: inherit;
}
.admin-user__table tbody tr {
  background-color: var(--color-bg);
}
.admin-user__table-head {
  background-color: var(--color-secondary);
  color: var(--color-text-white);
  border: 1px solid var(--color-border-muted);
}
.admin-user__table-empty {
  text-align: center;
  color: var(--color-text-subtle);
  padding: 1rem;
}
.admin-user__actions {
  margin-bottom: 6em;
  padding-top: 0.75rem;
}

.delegations-admin__breadcrumb {
  margin-bottom: 1.3em;
}
.delegations-admin__panel {
  padding: 1.25rem;
  margin-bottom: 1.25rem;
}
.delegations-admin__panel--add {
  background: var(--color-bg-elevated);
}
.delegations-admin__panel--list {
  background: var(--color-bg-elevated);
}
.delegations-admin__panel-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
  color: var(--panel-color, var(--color-text));
}
.delegations-admin__panel-title--add {
  color: var(--color-success);
}
.delegations-admin__panel-title--list {
  color: var(--color-secondary-strong);
}
.delegations-admin__panel-desc {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  margin-bottom: 1.25rem;
}
.delegations-admin__submit-row {
  margin-top: 1.25rem;
  text-align: right;
}
.delegations-admin__label {
  font-weight: 600;
}
.delegations-admin__label .input-group-field {
  background-color: var(--color-bg);
}
body.dark .delegations-admin__label input[type=date]::-webkit-calendar-picker-indicator {
  filter: invert(1);
}
.delegations-admin__type-section {
  margin-top: 1rem;
}
.delegations-admin__type-section div.Select .Select-control .Select-multi-value-wrapper .Select-input input {
  border: none !important;
  background-color: transparent !important;
}
.delegations-admin__type-label {
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: block;
  color: var(--color-text);
}
.delegations-admin__type-buttons {
  gap: 0.75rem;
}
.delegations-admin__type-btn {
  cursor: pointer;
  padding: 0.6rem 1rem;
  border-radius: 4px;
  border: 2px solid var(--color-border);
  background-color: var(--color-bg);
  color: var(--color-text);
  font-weight: normal;
  text-align: center;
  user-select: none;
}
.delegations-admin__type-btn--active {
  border-color: var(--color-secondary-strong);
  background-color: color-mix(in srgb, var(--color-secondary-strong) 12%, transparent);
  font-weight: bold;
}
.delegations-admin__type-btn:hover:not(.delegations-admin__type-btn--active) {
  background-color: var(--color-bg-elevated);
}
.delegations-admin__type-icon {
  margin-right: 0.4rem;
}
.delegations-admin__circuits-label {
  font-weight: 600;
  margin-bottom: 0.5rem;
  display: block;
  color: var(--color-text);
}
.delegations-admin__cell-icon {
  margin-right: 0.3rem;
  color: var(--color-text);
}
.delegations-admin__cell-icon--success {
  color: var(--color-success);
}
.delegations-admin__cell-icon--primary {
  color: var(--color-secondary-strong);
}
.delegations-admin__list-header {
  margin-bottom: 0.5rem;
}
.delegations-admin__toggle-btn {
  font-size: 0.8rem;
  padding: 0.4rem 0.75rem;
  border-color: var(--color-secondary-strong);
  color: var(--color-secondary-strong);
}
.delegations-admin__toggle-btn i {
  margin-right: 0.3rem;
}
.delegations-admin__toggle-btn--active {
  background-color: color-mix(in srgb, var(--color-secondary-strong) 12%, transparent);
}
.delegations-admin__toggle-btn:hover {
  background-color: color-mix(in srgb, var(--color-secondary-strong) 18%, transparent);
}

.classeur-view__state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 60vh;
  padding: 40px;
}
.classeur-view__state-icon {
  margin-bottom: 20px;
}
.classeur-view__state-icon--loading {
  font-size: 48px;
  color: var(--color-primary);
}
.classeur-view__state-icon--denied {
  font-size: 64px;
  color: var(--color-alert);
}
.classeur-view__state-title {
  font-size: 24px;
  color: var(--color-text-primary);
  margin-bottom: 12px;
  font-weight: 600;
}
.classeur-view__state-text {
  font-size: 16px;
  color: var(--color-text-primary);
  margin: 0 0 24px;
  text-align: center;
  max-width: 500px;
}
.classeur-view__state-text--loading {
  font-size: 18px;
  margin: 0;
}
.classeur-view__state-link {
  display: inline-block;
  padding: 10px 24px;
  background-color: var(--color-secondary);
  color: var(--color-text-white);
  border-radius: 4px;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
}
.classeur-view__state-link:hover {
  background-color: var(--color-bg-hover-030);
  color: var(--color-text-white);
}

.classeur-popup {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  background-color: var(--color-overlay-strong);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 9999;
}
.classeur-popup__dialog {
  position: relative;
  background-color: var(--color-bg);
  border-radius: 8px;
  overflow: hidden;
  z-index: 10000;
}
.classeur-popup__dialog--iframe {
  width: 78%;
  height: 60%;
}
.classeur-popup__dialog--iframe-full {
  width: 100%;
  max-width: 1200px;
  height: 90vh;
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  box-shadow: 0 20px 60px var(--color-overlay-strong);
  overflow: visible;
}
.classeur-popup__dialog--role {
  width: 500px;
  max-width: 90%;
  border-radius: 12px;
  box-shadow: 0 20px 60px var(--color-overlay-strong);
}
.classeur-popup__close {
  position: absolute;
  top: 10px;
  right: 10px;
  background: transparent;
  border: none;
  font-size: 24px;
  cursor: pointer;
  z-index: 10001;
  color: var(--color-text);
  line-height: 1;
}
.classeur-popup__close:hover {
  color: var(--color-text-primary);
}
.classeur-popup__iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: none;
  border-radius: 4px;
}
.classeur-popup__body {
  padding: 30px;
  text-align: center;
}
.classeur-popup__title {
  font-size: 22px;
  font-weight: 600;
  color: var(--color-text-soft);
  margin-bottom: 10px;
  margin-top: 10px;
}
.classeur-popup__title i {
  margin-right: 10px;
}
.classeur-popup__desc {
  font-size: 14px;
  color: var(--color-text-muted);
  margin-bottom: 25px;
}
.classeur-popup__role-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 20px;
}
.classeur-popup__role-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 15px 20px;
  font-size: 16px;
  font-weight: 500;
  color: var(--color-text-soft);
  background-color: var(--color-bg-subtle);
  border: 2px solid var(--color-border-muted);
  border-radius: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease, color 0.2s ease, transform 0.2s ease;
  width: 100%;
}
.classeur-popup__role-btn:hover {
  background-color: var(--color-accent);
  color: var(--color-text-black);
  transform: translateY(-2px);
}
.classeur-popup__cancel-btn {
  padding: 10px 30px;
  font-size: 14px;
  color: var(--color-text-muted);
  background-color: transparent;
  border: 1px solid var(--color-border-muted);
  border-radius: 6px;
  cursor: pointer;
  margin-top: 10px;
}
.classeur-popup__cancel-btn:hover {
  border-color: var(--color-border);
  color: var(--color-text);
}
.classeur-popup__modal-header {
  padding: 20px 24px;
  border-bottom: 1px solid var(--color-border-muted);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--color-bg-elevated);
  border-radius: 12px 12px 0 0;
  flex-shrink: 0;
}
.classeur-popup__modal-title {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  color: var(--color-text-primary);
  display: flex;
  align-items: center;
  gap: 8px;
}
.classeur-popup__modal-title i {
  color: var(--color-secondary-strong);
}
.classeur-popup__modal-body {
  flex: 1;
  padding: 16px;
  overflow: hidden;
}
.classeur-popup__modal-close {
  background-color: transparent;
  border: none;
  font-size: 24px;
  cursor: pointer;
  color: var(--color-text-muted);
  padding: 4px 8px;
  border-radius: 4px;
  line-height: 1;
  transition: background-color 0.2s ease, color 0.2s ease;
}
.classeur-popup__modal-close:hover {
  background-color: var(--color-border-muted);
  color: var(--color-text-primary);
}

.account__page {
  width: 100%;
}
.account__breadcrumb {
  margin-bottom: 1.3em;
}
.account__identity-grid {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.account__identity-col {
  flex: 1;
  min-width: 0;
}
.account__profile-grid {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.account__profile-col {
  flex: 1;
  min-width: 0;
}
.account__notif-hours {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
.account__notif-hour-col {
  flex: 1;
  min-width: 0;
}
.account__notif-hour-col label {
  color: var(--color-text-primary);
}
.account__certificate-info {
  flex: 2;
}
.account__certificate-action {
  flex: 1;
  text-align: right;
}
.account__save-row {
  margin-top: 1rem;
}
.account__save-col {
  width: 100%;
}
.account__panel {
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  background-color: var(--color-bg-elevated);
}
.account__panel-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.25rem;
  color: var(--panel-color);
}
.account__panel-icon {
  font-size: 1rem;
}
.account__panel-desc {
  color: var(--color-text-muted);
  font-size: 0.875rem;
  margin-bottom: 1rem;
}
.account__field-label {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text-heading);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.account__field-value {
  color: var(--color-text-primary);
  margin-top: 0.25rem;
  font-weight: 500;
}
.account__avatar-label {
  margin-bottom: 0.5rem;
  display: block;
  color: var(--color-text-primary);
}
.account__avatar-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
}
.account__avatar-btn {
  padding: 5px 10px;
}
.account__avatar-upload {
  display: none;
}
.account__avatar-help {
  font-size: 0.65em;
  color: var(--color-text-primary);
}
.account__section-gap {
  margin-top: 1rem;
}
.account__section-gap label {
  color: var(--color-text-primary);
}
.account__switch-container {
  border-radius: 6px;
  padding: 0.75rem 1rem;
  border: 1px solid color-mix(in srgb, var(--panel-color) 30%, transparent);
  display: inline-block;
  margin-bottom: 1rem;
}
.account__table {
  border-radius: 6px;
  width: 100%;
}
.account__table tbody tr {
  background-color: var(--color-bg);
  color: var(--color-text-primary);
}
.account__table tbody tr:nth-child(odd) {
  background-color: var(--color-bg-subtle);
}
.account__table tbody td {
  color: var(--color-text-primary);
}
.account__table tbody td span {
  color: var(--color-text-primary);
}
.account__table-head-row {
  background-color: var(--color-secondary);
  color: var(--color-text-white);
}
.account__table-empty {
  text-align: center;
  color: var(--color-text-subtle);
  font-style: italic;
  padding: 1rem;
}
.account__certificate-grid {
  display: flex;
  gap: 1rem;
  align-items: center;
  color: var(--color-text-primary);
}
.account__certificate-link {
  text-decoration: underline;
  color: var(--color-text-primary);
}
.account__certificate-link:hover {
  color: var(--color-text-subtle);
}

.signature-form__layout {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}
.signature-form__label {
  flex: 0 0 33%;
  font-weight: 600;
  text-transform: capitalize;
  color: var(--color-text-primary);
}
.signature-form__preview-col {
  flex: 1;
}
.signature-form__preview-wrapper {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.signature-form__image {
  max-width: 200px;
  max-height: 100px;
  object-fit: contain;
}
.signature-form__btn {
  margin-top: 5px;
  padding: 5px 10px;
}
.signature-form__upload {
  display: none;
}

.roles-manager {
  margin-top: 0.5em;
}
.roles-manager__label {
  font-size: 0.95em;
  font-weight: bold;
  margin-bottom: 0.5em;
  display: block;
  color: var(--color-primary);
  text-transform: capitalize;
}
.roles-manager__list {
  margin-bottom: 0.8em;
}
.roles-manager__empty {
  font-style: italic;
  color: var(--color-text-subtle);
  padding: 0.6em;
  background-color: var(--color-bg-elevated);
  border-radius: 3px;
  text-align: center;
  font-size: 0.85em;
  margin: 0;
}
.roles-manager__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4em;
}
.roles-manager__chip {
  display: inline-flex;
  align-items: center;
  background-color: color-mix(in srgb, var(--color-secondary-strong) 8%, transparent);
  border: 1px solid var(--color-primary);
  border-radius: 15px;
  padding: 0.25em 0.6em;
  font-size: 0.8em;
  transition: all 0.2s ease;
}
.roles-manager__chip--editing {
  background-color: color-mix(in srgb, var(--color-warning) 12%, transparent);
  padding: 0.3em 0.5em;
}
.roles-manager__chip-name {
  color: var(--color-primary);
  font-weight: 500;
  margin-right: 0.4em;
}
.roles-manager__chip-input {
  border: 1px solid var(--color-primary);
  border-radius: 3px;
  padding: 0.2em 0.4em;
  font-size: 0.9em;
  width: 120px;
  margin-bottom: 0;
  margin-right: 0.3em;
  background-color: var(--color-bg);
  color: var(--color-text);
}
.roles-manager__chip-btn {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0 0.2em;
  font-size: 0.9em;
}
.roles-manager__chip-btn--confirm {
  color: var(--color-success);
  font-size: 1.1em;
  padding: 0 0.3em;
}
.roles-manager__chip-btn--confirm:hover {
  color: var(--color-success-hover);
}
.roles-manager__chip-btn--cancel {
  color: var(--color-alert);
  font-size: 1.1em;
  padding: 0 0.3em;
}
.roles-manager__chip-btn--cancel:hover {
  color: var(--color-alert-hover);
}
.roles-manager__chip-btn--edit {
  color: var(--color-primary);
  margin-right: 0.2em;
}
.roles-manager__chip-btn--edit:hover {
  color: var(--color-primary-hover);
}
.roles-manager__chip-btn--delete {
  color: var(--color-alert);
}
.roles-manager__chip-btn--delete:hover {
  color: var(--color-alert-hover);
}
.roles-manager__add-form {
  display: flex;
  align-items: center;
  gap: 0.5em;
  padding: 0.5em 0.7em;
  border: 1px solid transparent;
  border-radius: 4px;
  background-color: var(--color-bg-elevated);
}
.roles-manager__add-input {
  flex: 1;
  margin-bottom: 0;
  border: 1px solid var(--color-primary);
  border-radius: 3px;
  padding: 0.4em 0.6em;
  font-size: 0.85em;
  background-color: var(--color-bg);
  color: var(--color-text);
}
.roles-manager__add-input::placeholder {
  color: var(--color-text-subtle);
}
.roles-manager__add-btn {
  flex-shrink: 0;
  margin-bottom: 0;
  background-color: var(--color-primary);
  color: var(--color-text-white);
  padding: 0.5em 1em;
  font-size: 0.8em;
  border-radius: 3px;
  white-space: nowrap;
  border: none;
  cursor: pointer;
}
.roles-manager__add-btn:hover {
  background-color: var(--color-primary-hover);
  color: var(--color-text-white);
}
.roles-manager__count {
  margin-top: 0.4em;
  font-size: 0.75em;
  color: var(--color-neutral);
  font-style: italic;
}

.classeurs-valid__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.classeurs-valid__header-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.classeurs-valid__header-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.classeurs-valid__header-icon i {
  color: var(--color-text-white);
  font-size: 1.1rem;
}
.classeurs-valid__header-title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-text-muted);
}
.classeurs-valid__header-subtitle {
  font-size: 0.8rem;
  color: var(--color-text-muted);
}
.classeurs-valid__action-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--color-secondary);
  color: var(--color-text-white);
  border: none;
  border-radius: 8px;
  padding: 0.5rem 1.25rem;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
}
.classeurs-valid__action-btn:hover:not(:disabled) {
  opacity: 0.8;
}
.classeurs-valid__action-btn:disabled, .classeurs-valid__action-btn--disabled {
  background: var(--color-border);
  color: var(--color-text-subtle);
  cursor: not-allowed;
}
.classeurs-valid__action-btn__badge {
  background: var(--color-accent);
  color: var(--color-text-black);
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  font-family: "Inclusive Sans";
}
.classeurs-valid__section-label {
  margin: 0 0 0.6rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.classeurs-valid__section-label i {
  margin-right: 0.35rem;
}
.classeurs-valid__quick-filters {
  background: var(--color-secondary-lighter);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
}
.classeurs-valid__quick-filter-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.classeurs-valid__quick-filter-btn {
  --qf-color: var(--color-text-subtle);
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 1rem;
  border-radius: 8px;
  border: 1.5px solid var(--color-border);
  background: color-mix(in srgb, var(--qf-color) 12%, transparent);
  color: var(--qf-color);
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
}
.classeurs-valid__quick-filter-btn i {
  font-size: 0.78rem;
}
.classeurs-valid__quick-filter-btn--active {
  background: var(--qf-color);
  border-color: var(--qf-color);
  color: var(--color-text-white);
  font-weight: 700;
  box-shadow: 0 2px 8px color-mix(in srgb, var(--qf-color) 27%, transparent);
}
.classeurs-valid__quick-filter-btn--a-valider {
  --qf-color: var(--color-waiting);
}
.classeurs-valid__quick-filter-btn--a-signer {
  --qf-color: var(--color-accent-alt);
}
.classeurs-valid__quick-filter-btn--en-retard {
  --qf-color: var(--color-alert);
}
.classeurs-valid__search-bar {
  background: var(--color-secondary-lighter);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}
.classeurs-valid__search-row {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.classeurs-valid__search-input-wrapper {
  position: relative;
  flex: 1;
}
.classeurs-valid__search-icon {
  position: absolute;
  left: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  color: var(--color-text-subtle);
  pointer-events: none;
}
.classeurs-valid__search-input {
  width: 100%;
  margin: 0;
  padding-left: 2.2rem;
  padding-right: 0.75rem;
  height: 40px;
  border-radius: 8px;
  border: 1.5px solid var(--color-border);
  font-size: 0.9rem;
  box-sizing: border-box;
  background: var(--color-bg);
  color: var(--color-text);
  transition: border-color 0.15s;
}
.classeurs-valid__search-input:focus {
  border-color: var(--color-primary);
  outline: none;
}
.classeurs-valid__search-input--has-value {
  padding-right: 2.2rem;
}
.classeurs-valid__search-clear {
  position: absolute;
  right: 0.6rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  color: var(--color-text-subtle);
  cursor: pointer;
  padding: 0;
}
.classeurs-valid__search-clear:hover {
  color: var(--color-text-muted);
}
.classeurs-valid__advanced-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  height: 40px;
  padding: 0 1rem;
  border-radius: 8px;
  border-color: var(--color-secondary);
  background: var(--color-secondary);
  color: var(--color-text-white);
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
}
.classeurs-valid__advanced-toggle:hover {
  border-color: var(--color-primary);
  color: var(--color-text-subtle);
}
.classeurs-valid__advanced-toggle--active:hover {
  border-color: var(--color-primary);
  color: var(--color-text-subtle);
}
.classeurs-valid__advanced-toggle__badge {
  background: var(--color-warning);
  color: var(--color-text-white);
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 700;
}
.classeurs-valid__advanced-panel {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-bg-elevated);
}
.classeurs-valid__advanced-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.75rem;
}
.classeurs-valid__advanced-grid .Select {
  margin-bottom: 0;
}
.classeurs-valid__filter-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--color-text-muted);
  margin-bottom: 0.3rem;
}
.classeurs-valid__filter-label i {
  margin-right: 0.3rem;
  color: var(--color-text-subtle);
}
.classeurs-valid__active-filters {
  margin-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
}
.classeurs-valid__active-filters-label {
  font-size: 0.75rem;
  color: var(--color-text-subtle);
  margin-right: 0.25rem;
}
.classeurs-valid__filter-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: var(--color-bg-elevated);
  border: 1px solid var(--color-border);
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 0.78rem;
  color: var(--color-text);
}
.classeurs-valid__filter-tag i {
  cursor: pointer;
  color: var(--color-text-subtle);
}
.classeurs-valid__filter-tag i:hover {
  color: var(--color-alert);
}
.classeurs-valid__filter-tag--etiquette {
  background: var(--tag-bg, var(--color-neutral));
  border-color: transparent;
  color: var(--color-text-white);
}
.classeurs-valid__filter-tag--etiquette i {
  color: var(--color-text-white);
  opacity: 0.8;
}
.classeurs-valid__counter {
  font-size: 0.82rem;
  color: var(--color-text-muted);
  margin-bottom: 0.75rem;
}
.classeurs-valid__counter-selected {
  margin-left: 0.75rem;
  color: var(--color-primary);
  font-weight: 600;
}
.classeurs-valid__bulk-bar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}
.classeurs-valid__bulk-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: var(--color-primary);
  color: var(--color-text-white);
  border: none;
  border-radius: 8px;
  padding: 0.5rem 1.25rem;
  font-size: 0.88rem;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s, opacity 0.15s;
}
.classeurs-valid__bulk-btn i {
  font-size: 0.9rem;
}
.classeurs-valid__bulk-btn:hover:not(:disabled) {
  opacity: 0.85;
}
.classeurs-valid__bulk-btn:disabled {
  background: var(--color-border);
  color: var(--color-text-subtle);
  cursor: not-allowed;
}
.classeurs-valid__table-container {
  background: var(--color-bg);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}
.classeurs-valid__loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 40px;
  min-height: 300px;
}
.classeurs-valid__loading i {
  font-size: 40px;
  color: var(--color-warning);
  margin-bottom: 16px;
}
.classeurs-valid__loading p {
  font-size: 1rem;
  color: var(--color-text-muted);
  margin: 0;
}

.classeurs-multivalidation__banner {
  background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-secondary-light) 100%);
  padding: 16px 20px;
  border-radius: 6px;
  margin-top: 16px;
  margin-bottom: 20px;
  box-shadow: 0 2px 4px color-mix(in srgb, var(--color-primary) 30%, transparent);
  border-left: 4px solid var(--color-warning);
}
.classeurs-multivalidation__banner-title {
  color: var(--color-text-white);
  font-size: 20px;
  font-weight: 600;
  margin: 0 0 4px;
}
.classeurs-multivalidation__banner-subtitle {
  color: color-mix(in srgb, var(--color-text-white) 85%, transparent);
  margin: 0;
  font-size: 13px;
}
.classeurs-multivalidation__card {
  background-color: var(--color-bg);
  padding: 20px;
  border-radius: 8px;
  margin-bottom: 24px;
  box-shadow: 0 2px 4px color-mix(in srgb, var(--color-primary) 8%, transparent);
  border: 1px solid var(--color-border-muted);
}
.classeurs-multivalidation__card--docs {
  padding: 24px;
  margin-bottom: 0;
}
.classeurs-multivalidation__card--bottom {
  margin-top: 24px;
  margin-bottom: 0;
}
.classeurs-multivalidation__section-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.classeurs-multivalidation__section-title i {
  color: var(--color-secondary-strong);
}
.classeurs-multivalidation__docs-title {
  font-size: 20px;
  font-weight: 600;
  color: var(--color-text-primary);
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}
.classeurs-multivalidation__docs-title i {
  color: var(--color-secondary-strong);
}
.classeurs-multivalidation__actions-info {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--color-text-muted);
  font-size: 14px;
}
.classeurs-multivalidation__actions-info i {
  color: var(--color-secondary-strong);
}
.classeurs-multivalidation__actions-grid {
  gap: 12px;
}
.classeurs-multivalidation__actions-buttons {
  display: flex;
  gap: 12px;
  justify-content: center;
}
@media screen and (max-width: 639px) {
  .classeurs-multivalidation__actions-buttons {
    flex-direction: column;
  }
}
.classeurs-multivalidation__btn {
  --btn-bg: var(--color-secondary-strong);
  --btn-bg-hover: var(--color-secondary-strong-hover);
  border: none;
  padding: 10px 20px;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: background-color 0.2s ease;
  width: 100%;
  min-width: 160px;
  background-color: var(--btn-bg);
  color: var(--color-text-white);
}
.classeurs-multivalidation__btn:hover {
  background-color: var(--btn-bg-hover);
}
.classeurs-multivalidation__btn--validate {
  --btn-bg: var(--color-success);
  --btn-bg-hover: var(--color-success-hover);
}
.classeurs-multivalidation__btn--sign {
  --btn-bg: var(--color-secondary-strong);
  --btn-bg-hover: var(--color-secondary-strong-hover);
}

.classeur-sign-list {
  padding: 16px;
  background-color: var(--color-bg-elevated);
  border-radius: 8px;
}
.classeur-sign-list__grid {
  gap: 16px;
}
.classeur-sign-list__item {
  padding: 12px 16px;
  margin-bottom: 8px;
  border: 1px solid var(--color-border-muted);
  border-radius: 6px;
  background-color: var(--color-bg);
  display: flex;
  align-items: center;
  gap: 12px;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
  cursor: pointer;
}
.classeur-sign-list__item:hover:not(.classeur-sign-list__item--signed) {
  border-color: var(--color-warning);
  box-shadow: 0 2px 8px color-mix(in srgb, var(--color-warning) 20%, transparent);
}
.classeur-sign-list__item--signed {
  background-color: color-mix(in srgb, var(--color-success) 8%, var(--color-bg));
  cursor: default;
  opacity: 0.7;
}
.classeur-sign-list__checkbox {
  width: 18px;
  height: 18px;
  cursor: pointer;
  accent-color: var(--color-warning);
  flex-shrink: 0;
}
.classeur-sign-list__checkbox:disabled {
  cursor: not-allowed;
}
.classeur-sign-list__label {
  flex: 1;
  margin: 0;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
}
.classeur-sign-list__item--signed .classeur-sign-list__label {
  cursor: default;
}
.classeur-sign-list__name {
  color: var(--color-text-primary);
  text-decoration: none;
  font-weight: 500;
  font-size: 14px;
}
.classeur-sign-list__name:hover {
  opacity: 0.8;
  color: var(--color-text-primary);
}
.classeur-sign-list__item--signed .classeur-sign-list__name {
  color: var(--color-text-muted);
}
.classeur-sign-list__icon {
  color: var(--color-success);
  margin-left: 8px;
}
.classeur-sign-list__badge {
  background-color: var(--color-success);
  color: var(--color-text-white);
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
  flex-shrink: 0;
}

.classeur-preview-section__title {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--color-text);
}
.classeur-preview-section__checkbox {
  width: 20px;
  height: 20px;
  margin: 0;
  accent-color: var(--color-warning);
  flex-shrink: 0;
  cursor: pointer;
}
.classeur-preview-section__checkbox:disabled {
  cursor: not-allowed;
}

.documentation-form__type-group {
  margin-bottom: 1em;
  color: var(--color-text-primary);
}
.documentation-form__radio-item--first {
  margin-top: 1em;
}
.documentation-form__drop-error {
  color: var(--color-alert);
}

.file-display__remove {
  color: var(--color-alert);
}
.file-display__remove:hover {
  color: var(--color-alert-hover);
}

.documentation-dropzone-admin {
  border: 2px dashed var(--color-border);
  padding: 0.8em 1em;
  cursor: pointer;
}

.react-datepicker-popper {
  position: absolute;
  will-change: transform;
  z-index: 10;
}

.react-datepicker-popper[data-placement^=bottom] .react-datepicker__triangle {
  border-bottom-color: var(--color-bg-subtle);
}

.react-datepicker {
  font-family: "Helvetica Neue", helvetica, arial, sans-serif;
  font-size: 0.8rem;
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: 0.3rem;
  display: inline-block;
  position: relative;
}
.react-datepicker__navigation {
  align-items: center;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  height: 32px;
  justify-content: center;
  padding: 0;
  position: absolute;
  text-align: center;
  top: 2px;
  width: 32px;
  z-index: 11;
}
.react-datepicker__navigation--previous {
  left: 2px;
}
.react-datepicker__navigation--next {
  right: 2px;
}
.react-datepicker__navigation::before {
  border-color: var(--color-text-primary);
  border-style: solid;
  border-width: 3px 3px 0 0;
  content: "";
  display: block;
  height: 9px;
  width: 9px;
  position: absolute;
  top: 50%;
  margin-top: -5px;
}
.react-datepicker__navigation--previous::before {
  transform: rotate(225deg);
  right: 8px;
}
.react-datepicker__navigation--next::before {
  transform: rotate(45deg);
  left: 8px;
}
.react-datepicker__month-container {
  float: left;
}
.react-datepicker__header {
  text-align: center;
  background-color: var(--color-bg-subtle);
  border-bottom: 1px solid var(--color-border);
  border-top-left-radius: 0.3rem;
  border-top-right-radius: 0.3rem;
  padding: 8px 0;
  position: relative;
}
.react-datepicker__header__dropdown {
  display: flex;
  justify-content: center;
}
.react-datepicker__header__dropdown--scroll {
  display: flex;
  justify-content: center;
}
.react-datepicker__current-month {
  margin-top: 0;
  color: var(--color-text-primary);
  font-weight: bold;
  font-size: 0.944rem;
}
.react-datepicker__day-names {
  display: flex;
  justify-content: space-around;
  margin-bottom: 0;
  white-space: nowrap;
}
.react-datepicker__day-name {
  color: var(--color-text-primary);
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
}
.react-datepicker__month {
  margin: 0.4rem;
  text-align: center;
}
.react-datepicker__week {
  display: flex;
  justify-content: space-around;
  white-space: nowrap;
}
.react-datepicker__day {
  color: var(--color-text-primary);
  cursor: pointer;
  display: inline-block;
  width: 1.7rem;
  line-height: 1.7rem;
  text-align: center;
  margin: 0.166rem;
  border-radius: 0.3rem;
}
.react-datepicker__day:hover:not(.react-datepicker__day--disabled) {
  border-radius: 0.3rem;
  background-color: var(--color-secondary);
  color: var(--color-text-white);
}
.react-datepicker__day--sat, .react-datepicker__day--sun, .react-datepicker__day--weekend {
  color: var(--color-text-primary);
}
.react-datepicker__day--today {
  font-weight: bold;
}
.react-datepicker__day--selected {
  border-radius: 0.3rem;
  background-color: var(--color-secondary);
  color: var(--color-text-white);
}
.react-datepicker__day--disabled {
  cursor: default;
  color: #ccc;
  opacity: 0.5;
}
.react-datepicker__day--disabled:hover {
  background-color: transparent;
}
.react-datepicker__day--outside-month {
  color: #ccc;
}
.react-datepicker__day--disabled.react-datepicker__day--outside-month {
  color: #ccc;
  opacity: 0.5;
}
.react-datepicker__day--disabled.react-datepicker__day--weekend {
  color: #ccc;
}

.restart-onboarding {
  position: fixed;
  bottom: 1rem;
  right: 1rem;
  z-index: 200;
  background-color: var(--color-bg);
  color: var(--color-bg-strong);
  border: 1px solid var(--color-border);
  border-radius: 50%;
  width: 35px;
  height: 35px;
  cursor: pointer;
  margin-bottom: 0 !important;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
}
.restart-onboarding p {
  margin: 0;
  line-height: 1;
  font-weight: bold;
  color: var(--color-text-primary);
}
.restart-onboarding__label {
  position: absolute;
  right: calc(100% + 5px);
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid var(--color-bg-strong);
  color: var(--color-text-primary);
  padding: 0.35rem 0.75rem;
  border-radius: 6px;
  white-space: nowrap;
  font-size: 0.85rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.25);
  opacity: 0;
  pointer-events: none;
  transition: opacity 150ms ease;
}
.restart-onboarding:hover {
  transition: background-color 200ms;
}
.restart-onboarding:hover p {
  color: var(--color-text-primary);
}
.restart-onboarding:hover .restart-onboarding__label {
  opacity: 1;
}

.helios {
  font-size: 0.75em;
  overflow-x: hidden;
  background-color: var(--color-bg-elevated);
  border-radius: 1em;
}
.helios .helios-table-container {
  overflow-x: scroll;
}
.helios table {
  width: 100%;
  min-width: 600px;
  color: var(--color-text-primary);
}
.helios table thead {
  background-color: var(--color-secondary);
  color: var(--color-text-white);
  border: 1px solid var(--color-border-muted);
}
.helios table tbody {
  border: 1px solid var(--color-border-muted);
}
.helios table tbody tr {
  background-color: var(--color-bg);
  color: var(--color-text-primary);
}
.helios select {
  margin-bottom: 0;
}
.helios h3,
.helios h2 {
  text-transform: uppercase;
}
.helios h3 .fa,
.helios h2 .fa {
  font-size: 1em;
}

@media screen and (max-width: 1023px) {
  .helios h3,
  .helios h2 {
    color: var(--color-primary);
    margin-bottom: 0.5em;
  }
  .helios h3:after,
  .helios h2:after {
    content: " ";
    display: block;
    border: solid 1px;
    background: var(--color-primary);
  }
  .helios h2:first-of-type {
    margin: 20px;
  }
  .helios h2:first-of-type :after {
    display: none;
  }
}
.changelog {
  margin-top: 1.5rem;
}
.changelog__panel {
  padding: 2rem 2.5rem;
  background: var(--color-bg-muted);
  border: 1px solid var(--color-border-muted);
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
  line-height: 1.7;
}
.changelog__header {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-border-muted);
  color: var(--color-text-soft);
}
.changelog__title {
  margin: 0;
  text-align: left;
}
.changelog__message--error {
  color: var(--color-alert);
}
.changelog__message--loading {
  color: var(--color-text-muted);
}
.changelog__content {
  text-align: left;
  color: var(--color-text);
  font-size: 15px;
  letter-spacing: 0.01em;
  word-break: break-word;
}
.changelog__content h1,
.changelog__content h2,
.changelog__content h3 {
  margin: 1.5rem 0 0.8rem;
  line-height: 1.25;
  text-align: left;
  color: var(--color-text-strong);
}
.changelog__content h1 {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--color-border-muted);
  font-size: 1.65rem;
}
.changelog__content h2 {
  padding-left: 0.65rem;
  border-left: 4px solid var(--color-border);
  font-size: 1.2rem;
}
.changelog__content p {
  margin: 0.6rem 0;
  text-align: left;
  line-height: 1.7;
}
.changelog__content ul,
.changelog__content ol {
  margin: 0.6rem 0 1rem 1.4rem;
  padding: 0;
}
.changelog__content li {
  margin: 0.25rem 0;
}
.changelog__content a {
  color: var(--color-secondary-strong);
  text-decoration: underline;
}
.changelog__content strong {
  color: var(--color-text-primary);
}

.cgu {
  margin-top: 1.5rem;
}
.cgu__panel {
  padding: 2rem 2.5rem;
  background: var(--color-bg-muted);
  border: 1px solid var(--color-border-muted);
  border-radius: 6px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.07);
  line-height: 1.7;
}
.cgu__header {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--color-border-muted);
  color: var(--color-text-soft);
}
.cgu__title {
  margin: 0;
  text-align: left;
}
.cgu__message--error {
  color: var(--color-alert);
}
.cgu__message--loading {
  color: var(--color-text-muted);
}
.cgu__content {
  text-align: left;
  color: var(--color-text);
  font-size: 15px;
  letter-spacing: 0.01em;
  word-break: break-word;
}
.cgu__content h1,
.cgu__content h2,
.cgu__content h3 {
  margin: 1.5rem 0 0.8rem;
  line-height: 1.25;
  text-align: left;
  color: var(--color-text-strong);
}
.cgu__content h1 {
  padding-bottom: 0.5rem;
  border-bottom: 1px solid var(--color-border-muted);
  font-size: 1.65rem;
}
.cgu__content h2 {
  padding-left: 0.65rem;
  border-left: 4px solid var(--color-border);
  font-size: 1.2rem;
}
.cgu__content p {
  margin: 0.6rem 0;
  text-align: left;
  line-height: 1.7;
}
.cgu__content ul,
.cgu__content ol {
  margin: 0.6rem 0 1rem 1.4rem;
  padding: 0;
}
.cgu__content li {
  margin: 0.25rem 0;
}
.cgu__content a {
  color: var(--color-secondary-strong);
  text-decoration: underline;
}
.cgu__content strong {
  color: var(--color-text-primary);
}

.circuit-list .circle {
  border-radius: 2em;
  width: 2em;
  height: 2em;
}
.circuit-list .circle.success {
  border: solid 0.3em var(--color-success);
}
.circuit-list .circle.gray {
  border: solid 0.3em var(--color-text-heading);
}
.circuit-list .circle.warning {
  border: solid 0.3em var(--color-warning);
}
.circuit-list .circle.alert {
  border: solid 0.3em var(--color-alert);
}
.circuit-list .circle .circuit-add {
  font-size: 1em;
}
.circuit-list .padding-cell {
  padding-top: 0.3em;
}

.circuit-step-container {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 1em;
}

.circuit-step-card {
  display: flex;
  flex-direction: column;
  width: 25%;
  max-width: 280px;
  min-height: 5em;
  border-radius: 0.28rem;
  border: 1px solid var(--color-border);
  color: var(--color-text-primary);
  padding: 0.5em 0.8em;
}
.circuit-step-card--top {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  font-size: 1.5em;
}
.circuit-step-card--top .fa.icon-action {
  font-size: 1em;
}
.circuit-step-card--edit {
  min-height: auto;
  align-items: flex-start;
}
.circuit-step-card--validated {
  background-color: var(--color-bg-deactivated);
}
.circuit-step-card--finale {
  border: 2px solid var(--color-warning-hover);
  background-color: var(--color-bg-elevated);
}
@media screen and (max-width: 1199px) {
  .circuit-step-card {
    width: 100%;
    max-width: none;
  }
}

.circuit-step--number {
  font-size: 1em;
}

.circuit-step-card__circle {
  display: inline-block;
  width: 2.5rem;
  text-align: center;
}
.circuit-step-card__circle--edit {
  display: block;
  flex-shrink: 0;
}

.circuit-step-card__label {
  display: inline-block;
  width: 7rem;
  margin: 5px 0;
  text-transform: uppercase;
}

.circuit-step-card__content {
  width: 100%;
}

.circuit-step-card__content--edit {
  width: 100%;
  flex: 1;
  margin: 0.5em 0;
  min-width: 0;
}
.circuit-step-card__content--edit .circuit-step-remove-icon i.fa {
  color: var(--color-text-primary);
}

.circuit-step-user-row {
  display: flex;
  align-items: center;
  width: 100%;
}
.circuit-step-user-row .circuit-step-remove-icon .fa {
  font-size: 0.825em;
  color: var(--color-text-primary);
}

.circuit-step-group-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}
.circuit-step-group-row .circuit-step-remove-icon .fa.fa-xmark {
  font-size: 0.825em;
}

.circuit-step-remove-icon {
  margin-left: 0.5em;
}
.circuit-step-remove-icon:hover {
  opacity: 0.8;
}

.circuit-step-search {
  margin-top: 0.3em;
}

.circuit-type-select {
  width: 100%;
  margin-bottom: 0.5em;
  padding: 0.3em 0.5em;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  background-color: var(--color-bg);
  color: var(--color-text-primary);
  font-size: 0.85em;
}

.circuit-type-toggle {
  display: inline-flex;
  border-radius: 20px;
  overflow: hidden;
  border: 1.5px solid var(--color-primary);
  font-size: 0.72em;
  user-select: none;
  margin-top: 1em;
}
@media screen and (max-width: 540px) {
  .circuit-type-toggle {
    flex-direction: column;
  }
}

.circuit-type-toggle__btn {
  padding: 4px 12px;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 4px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  background-color: transparent;
  color: var(--color-primary);
}
.circuit-type-toggle__btn--active {
  background-color: var(--color-primary);
  color: var(--color-text-white);
}
.circuit-type-toggle__btn--bordered {
  border-left: 1.5px solid var(--color-primary);
}

.circuit-type-toggle__icon-overlap {
  margin-left: -4px;
}

.circuit-add-step {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  align-items: center;
  font-size: 1.2em;
  margin-bottom: 20px;
  width: 25%;
  max-width: 250px;
  background: var(--color-secondary-light);
  color: var(--color-text-primary);
  height: fit-content;
  padding: 0.5em 1em;
  cursor: pointer;
}
@media screen and (max-width: 1439px) {
  .circuit-add-step {
    width: 100%;
  }
}
.circuit-add-step .fa-plus {
  font-size: 1em;
  color: var(--color-text-primary);
}
.circuit-add-step:hover {
  opacity: 0.8;
}

.circuit-add-step__icon {
  margin-left: 0.5em;
}

.circuit-step-remove-btn {
  display: inline-block;
  font-size: 1.1em;
}

.circuit-step-finale-badge {
  text-align: center;
  padding: 4px 8px;
  margin-bottom: 0.5em;
  background-color: var(--color-bg-elevated);
  color: var(--color-warning-hover);
  border-radius: 4px;
  font-size: 0.8em;
  font-weight: bold;
}

.circuit-step-pallier-badge {
  display: inline-block;
  margin-left: 0.5em;
  padding: 2px 7px;
  font-size: 0.7rem;
  font-weight: 600;
  border-radius: 10px;
  background-color: var(--color-accent, #37515f);
  color: var(--color-text-inverse, #fff);
  vertical-align: middle;
}
.circuit-step-pallier-badge--2 {
  background-color: #5b7fa6;
}
.circuit-step-pallier-badge--3 {
  background-color: #7c5fa6;
}
.circuit-step-pallier-badge--4 {
  background-color: #a65f7c;
}
.circuit-step-pallier-badge--5 {
  background-color: #a6775f;
}
.circuit-step-pallier-badge--6 {
  background-color: #6fa65f;
}
.circuit-step-pallier-badge--7 {
  background-color: #5fa69a;
}
.circuit-step-pallier-badge--8 {
  background-color: #a6a05f;
}
.circuit-step-pallier-badge--9 {
  background-color: #5f7ca6;
}
.circuit-step-pallier-badge--10 {
  background-color: #8c5fa6;
}

.circuit-step-pallier-controls {
  display: flex;
  align-items: center;
  gap: 0.5em;
  margin: 0.4em 0 0.3em;
  flex-wrap: wrap;
}

.circuit-step-pallier-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--color-text-muted);
}

.circuit-pallier-select {
  font-size: 0.8rem;
  padding: 2px 6px;
  border-radius: 4px;
  border: 1px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-text-primary);
}

.circuit-step-finale-toggle {
  font-size: 0.8rem;
  color: var(--color-text-muted);
}
.circuit-step-finale-toggle label,
.circuit-step-finale-toggle span {
  font-size: 0.8rem;
  color: var(--color-text-muted);
}

.circuit-step-card--pallier {
  border-left: 3px solid var(--color-accent, #37515f);
}

.classeur-timeline--multi-pallier .timeline-pallier-separator {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0.6rem 0 0.4rem;
  color: var(--color-text-muted);
  font-size: 0.75rem;
  font-weight: 600;
}
.classeur-timeline--multi-pallier .timeline-pallier-separator--future {
  opacity: 0.45;
}
.classeur-timeline--multi-pallier .timeline-pallier-line {
  flex: 1;
  height: 1px;
  background-color: var(--color-border, #ccc);
}
.classeur-timeline--multi-pallier .timeline-pallier-label {
  white-space: nowrap;
  padding: 0 0.25rem;
}

.circuit-step-deposant {
  display: flex;
  justify-content: center;
}
.circuit-step-deposant__badge {
  padding: 6px 12px;
  font-size: 0.85rem;
  border-radius: 4px;
  border: 1px solid var(--color-text-muted);
  background-color: var(--color-bg-elevated);
  color: var(--color-primary);
  font-style: italic;
  width: 80%;
  text-align: center;
  display: block;
}

.circuit-validation label {
  color: var(--color-text-primary);
}
.circuit-validation .submit-classeur-infos {
  display: flex;
  justify-content: flex-end;
  margin-top: 1em;
}
.circuit-validation .details-circuit-validation .name-details-circuit-validation {
  background-color: var(--color-accent);
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text-white);
  padding: 1em;
}
.circuit-validation .details-circuit-validation .content-details-circuit-validation {
  padding: 1em;
  background: var(--color-bg);
}

.step-item {
  border-radius: 0.3em;
  background: var(--color-warning);
  padding: 0.3em;
}
.step-item button {
  cursor: pointer;
  display: flex;
  align-items: center;
}
.step-item button .icon-size {
  font-size: 2.2em;
  color: var(--color-primary);
  margin-right: 0.3em;
}
.step-item .name-step-item {
  font-weight: 700;
  color: var(--color-text-muted);
}
.step-item .name-step-item a {
  color: var(--color-primary);
}
.step-item .name-step-item a i {
  font-size: 1.2em;
}
.step-item .content-step-item {
  background: var(--color-bg);
  border-radius: 0.3em;
  color: var(--color-text-muted);
}
.step-item .content-step-item ul {
  padding: 0.5em;
}
.step-item .content-step-item ul li {
  color: var(--color-text-soft);
}
.step-item .content-step-item a {
  color: var(--color-text-muted);
  float: right;
  margin-right: 0.3em;
}

.details-classeur {
  display: flex;
  flex-flow: row wrap;
}
.details-classeur h3 {
  color: var(--color-text-primary);
}
.details-classeur__left {
  color: var(--color-text-primary);
}
.details-classeur__right {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 4rem 0 0 calc(0.5% + 15px);
}
.details-classeur__right .button {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  background-color: var(--color-secondary-light);
  border: solid 1px transparent;
  color: var(--color-text-primary);
}
.details-classeur__right .button:hover {
  border-color: var(--color-primary);
}
.details-classeur__right .button:focus-visible {
  border-color: var(--color-secondary-lighter);
}
body.dark .details-classeur__right .button:focus-visible {
  color: var(--color-text-white);
}
.details-classeur__right .button.button-list--refuse-btn {
  background-color: var(--color-alert);
  color: var(--color-text-white);
}
.details-classeur__right .button.button-list--refuse-btn:hover {
  background-color: var(--color-alert-hover);
  color: var(--color-text-white);
}
.details-classeur__right .button.button-list--refuse-btn:focus-visible {
  background-color: var(--color-alert-hover);
  outline: none;
}
.details-classeur__right .button i {
  margin-right: 5px;
}
.details-classeur__right .button span {
  text-align: start;
}
.details-classeur__action {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.details-classeur__title {
  font-weight: bold;
  font-size: 1.5rem;
  color: var(--color-text-primary);
}
.details-classeur__title-status {
  font-size: 0.8em;
  text-transform: lowercase;
  padding: 2px 8px;
  border-radius: 8px;
}
.details-classeur__title-status--in-progress {
  background-color: var(--color-primary);
  color: var(--color-text-reverse);
}
.details-classeur__title-status--signature-in-progress {
  background-color: var(--color-accent);
  color: var(--color-text-black);
}
.details-classeur__title-status--signature-in-progress i {
  margin-left: 0.125em;
}
.details-classeur__title-status--finalized {
  background-color: var(--color-success);
  color: var(--color-text-black);
}
.details-classeur__title-status--refused {
  background-color: var(--color-alert-hover);
  color: var(--color-text-reverse);
}
.details-classeur__title-status--withdrawn, .details-classeur__title-status--retracted {
  background-color: var(--color-warning);
  color: var(--color-text-black);
}
.details-classeur__section-title {
  font-weight: bold;
  font-size: 1.2rem;
  color: var(--color-text-primary);
}
.details-classeur__action {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.details-classeur__title {
  font-weight: bold;
  font-size: 1.5rem;
  color: var(--color-text-primary);
}
.details-classeur__title-status {
  font-size: 0.8em;
  text-transform: lowercase;
  padding: 2px 8px;
  border-radius: 8px;
}
.details-classeur__title-status--in-progress {
  background-color: var(--color-primary);
  color: var(--color-text-reverse);
}
.details-classeur__title-status--signature-in-progress {
  background-color: var(--color-accent);
  color: var(--color-text-black);
}
.details-classeur__title-status--signature-in-progress i {
  margin-left: 0.125em;
}
.details-classeur__title-status--finalized {
  background-color: var(--color-success);
  color: var(--color-text-black);
}
.details-classeur__title-status--refused {
  background-color: var(--color-alert-hover);
  color: var(--color-text-reverse);
}
.details-classeur__title-status--withdrawn, .details-classeur__title-status--retracted {
  background-color: var(--color-warning);
  color: var(--color-text-black);
}
.details-classeur__section-title {
  font-weight: bold;
  font-size: 1.2rem;
  color: var(--color-text-primary);
}
.details-classeur__users-copy h3, .details-classeur__description h3 {
  margin-bottom: 0.5em;
  font-weight: 700;
  color: var(--color-primary);
}
.details-classeur__documents {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}
.details-classeur__documents .documents-list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.details-classeur__documents .documents-list__navigator {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  width: 100%;
  margin-bottom: 0.45rem;
}
.details-classeur__documents .documents-list__navigator-index {
  flex: 1 1 auto;
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  color: var(--color-text-primary);
}
.details-classeur__documents .documents-list__nav-button {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border: 1px solid var(--color-secondary);
  border-radius: 8px;
  background: var(--color-secondary);
  color: var(--color-text-reverse);
  cursor: pointer;
  line-height: 1;
  font-weight: 900;
  font-size: 1.05rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.18);
  transition: transform 0.12s ease, box-shadow 0.12s ease, filter 0.12s ease;
}
.details-classeur__documents .documents-list__nav-button:hover:not(:disabled), .details-classeur__documents .documents-list__nav-button:focus-visible:not(:disabled) {
  transform: translateY(-1px);
  filter: brightness(1.08);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.24);
}
.details-classeur__documents .documents-list__nav-button:disabled {
  cursor: default;
  opacity: 0.35;
  background: var(--color-bg-elevated);
  border-color: var(--color-border-muted);
  color: var(--color-text-soft);
  box-shadow: none;
}
.details-classeur__documents .documents-list__quick-access {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  margin-top: 0.55rem;
}
.details-classeur__documents .documents-list__quick-access-label {
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--color-text-soft);
}
.details-classeur__documents .documents-list__quick-access-select {
  width: 100%;
  height: 36px;
  padding: 0 0.7rem;
  border-radius: 8px;
  border: 1px solid var(--color-border-muted);
  background-color: var(--color-bg-elevated);
  color: var(--color-text-primary);
  font-size: 0.84rem;
}
.details-classeur__documents .documents-list__quick-access-select:focus {
  border-color: var(--color-secondary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-secondary) 25%, transparent);
  outline: none;
}
.details-classeur__documents .documents-list .grid-x {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.details-classeur__documents .documents-list__download-all {
  order: 2;
  margin-top: 1.6rem;
}
.details-classeur__documents .documents-list__download-all .float-right {
  float: none;
  width: 100%;
}
.details-classeur__documents .doc-actions-buttons-container {
  width: 100%;
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 0.55rem;
  margin-bottom: 0.55rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid var(--color-border-muted);
  border-radius: 8px;
  background-color: var(--color-bg-elevated);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.details-classeur__documents .doc-actions-buttons-container:hover {
  border-color: var(--color-secondary);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
}
.details-classeur__documents .doc-actions-buttons-container--viewed {
  border-left: 3px solid var(--color-success);
}
.details-classeur__documents .doc-actions-buttons-container--active {
  background-color: color-mix(in srgb, var(--color-secondary) 14%, var(--color-bg-elevated));
  border-color: var(--color-secondary);
  box-shadow: inset 3px 0 0 var(--color-secondary);
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-left {
  cursor: pointer;
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  min-width: 0;
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-left .doc-name {
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--color-text-primary);
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-left .doc-name .doc-viewed-check {
  margin-right: 0.35rem;
  color: var(--color-success);
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-left .doc-name.doc-name--meta {
  margin-top: 0;
  font-weight: 400;
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-left .doc-name .doc-file-meta {
  font-size: 0.72rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: var(--color-text-soft);
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-right {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-right .doc-action-button {
  flex: 1 1 auto;
  min-width: 0;
  position: relative;
  font-size: 0.72rem;
  padding: 0.3em 0.6em;
  white-space: nowrap;
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-right .doc-action-button > button {
  width: 100%;
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-right .doc-action-button__dropdown {
  width: max-content;
  min-width: 160px;
  max-width: 240px;
  transform: none;
  left: 0;
  margin-top: 4px;
  padding: 0.25em 0;
  border-radius: 6px;
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-right .doc-action-button__dropdown ul {
  margin: 0;
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-right .doc-action-button__dropdown hr {
  margin: 0;
  border: none;
  border-top: 1px solid var(--color-border-muted);
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-right .doc-action-button__dropdown li.doc-action-button {
  display: block;
  flex: none;
  width: 100%;
  padding: 0;
  white-space: normal;
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-right .doc-action-button__dropdown li.doc-action-button .button {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0.5em 0.75em;
  text-align: left;
  white-space: normal;
  font-size: 0.75rem;
  line-height: 1.3;
  color: var(--color-text-primary);
}
.details-classeur__documents .doc-actions-buttons-container .doc-actions-right .doc-action-button__dropdown .dropdown-pane.is-open {
  position: fixed !important;
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translate(-50%, -50%) !important;
  margin: 0 !important;
  max-width: 92vw;
  max-height: 90vh;
  overflow: auto;
  z-index: 10000;
  background-color: var(--color-bg);
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.25);
}
@media screen and (min-width: 1200px) {
  .details-classeur__left {
    width: 80%;
  }
  .details-classeur__right {
    width: 20%;
    padding: 4rem 0 0 calc(2.5% + 15px);
  }
}
@media screen and (max-width: 1199px) {
  .details-classeur__right {
    padding: 0;
    width: 100%;
  }
  .details-classeur__action {
    max-width: 350px;
  }
  .details-classeur__documents {
    max-width: none;
    width: 100%;
  }
}
@media screen and (max-width: 1199px) and (min-width: 500px) {
  .details-classeur__right {
    display: flex;
    justify-content: space-around;
    flex-direction: row;
    gap: 2rem;
  }
}
@media screen and (max-width: 1199px) {
  .details-classeur {
    display: flex;
    flex-direction: column-reverse;
  }
}
.details-classeur .bold-info-details-classeur {
  color: var(--color-text-strong);
  font-weight: 700;
  font-size: 0.875em;
}
.details-classeur .info-details-classeur {
  color: var(--color-text-strong);
  font-weight: normal;
  font-size: 0.875em;
}
.details-classeur .btn-position-tampon {
  font-size: 0.825em;
}
.details-classeur .button-list {
  display: flex;
  flex-direction: column;
  row-gap: 0.5em;
  flex-flow: row wrap;
  align-items: center;
  text-align: center;
  font-size: 1.1em;
}
.details-classeur .button-list__refuse-pane.dropdown-pane {
  background-color: var(--color-bg);
}
.details-classeur .button-list .fa {
  padding: 0.3em;
}
.details-classeur .classeur-progress {
  font-size: 0.875em;
  text-transform: capitalize;
}
.details-classeur__return-btn {
  background-color: var(--color-accent);
  color: var(--color-text-black);
  font-weight: bold;
  position: fixed;
  bottom: 15px;
  right: 15px;
  padding: 0.825em 1em;
  border-radius: 2rem;
  transition: all 300ms;
}
.details-classeur__return-btn span {
  margin-left: 0.5em;
}
.details-classeur__return-btn:hover {
  transform: scale(1.02);
}
@media screen and (max-width: 639px) {
  .details-classeur__return-btn {
    padding: 0.5em 1em;
  }
}

.classeur-comment:before {
  content: " ";
  display: block;
  border: 0.5px solid var(--color-text-muted);
  margin: 10px;
}

.commentaires-container {
  word-wrap: break-word;
}
.commentaires-container .commentaire-container {
  margin-bottom: 1.5em;
}
.commentaires-container .commentaire-container .commentaire-header {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 1px;
}
.commentaires-container .commentaire-container .commentaire-header span.text-capitalize {
  font-weight: 600;
}
.commentaires-container .commentaire-container .commentaire-header img {
  width: 2em;
  height: 2em;
  border-radius: 50%;
  margin-right: 2px;
  object-fit: cover;
}
.commentaires-container .commentaire-container .commentaire-header i {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 2em;
  width: 1em;
  height: 1em;
  border-radius: 50%;
  margin-right: 2px;
}
.commentaires-container .commentaire-container .commentaire-content {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  padding: 0.5rem 0 1rem 0;
  border-bottom: solid 1px rgba(206, 206, 206, 0.33);
}

.classeur-document {
  border-top: 1px solid var(--color-border-muted);
}

.document-name {
  font-size: 0.875em;
}

.document-ico {
  font-size: 3em;
  cursor: pointer;
}

.document-remove {
  position: absolute;
  font-size: 1.5em;
  color: var(--color-alert);
  cursor: pointer;
  margin: 0.3em 0 0 0.7em;
}

.doc-action-button {
  align-content: center;
  text-align: center;
  cursor: pointer;
  font-size: 0.85em;
  color: var(--color-text-strong);
  background-color: var(--color-secondary-light);
  border: 1px solid transparent;
  border-radius: 0.25em;
  padding: 0 1.5em;
  font-family: inherit;
  line-height: inherit;
}
.doc-action-button button {
  color: var(--color-text-strong);
  position: relative;
}
.doc-action-button.disabled {
  background-color: var(--color-border-muted);
}
.doc-action-button.disabled:hover {
  border-color: transparent;
  background-color: var(--color-border-muted);
  cursor: not-allowed;
}
.doc-action-button li {
  background-color: var(--color-bg-elevated);
  padding: 0;
}
.doc-action-button li a.button.clear.secondary {
  color: var(--color-text-primary);
}
.doc-action-button li:hover a.button.clear.secondary {
  background-color: var(--color-secondary-light);
}
.doc-action-button a.button {
  width: 100%;
}

.doc-action-button:hover {
  background-color: var(--color-bg-elevated);
  border-color: var(--color-secondary);
}

.doc-action-button.disabled,
.doc-action-button[aria-disabled=true] {
  cursor: default;
  font-size: 0.85em;
  color: rgba(138, 138, 137, 0.58);
}

.doc-action-button__dropdown {
  display: none;
  position: absolute;
  text-align: center;
  padding: 0;
  width: 10em;
  border-radius: 5px;
  margin-top: 5px;
  transform: translateX(-25%);
  z-index: 9999;
  background-color: var(--color-bg);
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--color-border);
}
.doc-action-button__dropdown--open {
  display: block;
}
.doc-action-button__dropdown ul {
  margin-bottom: 0;
}
.doc-action-button__dropdown hr {
  margin: 0;
}

.doc-convert-menu {
  position: relative;
  display: inline-block;
}

.doc-convert-dropdown {
  position: absolute;
  right: 0;
  top: calc(100% + 4px);
  z-index: 1001;
  background-color: var(--color-bg-elevated, #fff);
  border: 1px solid var(--color-border, #ccc);
  border-radius: 0.35em;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  min-width: 210px;
  padding: 0.25em 0;
}
.doc-convert-dropdown__item {
  display: flex;
  align-items: center;
  gap: 0.5em;
  width: 100%;
  padding: 0.55em 1em;
  background: none;
  border: none;
  text-align: left;
  font-size: 0.85em;
  font-family: inherit;
  color: var(--color-text-strong);
  cursor: pointer;
  white-space: nowrap;
}
.doc-convert-dropdown__item:hover {
  background-color: var(--color-secondary-light);
}
.doc-convert-dropdown__item i {
  width: 1em;
  text-align: center;
  color: var(--color-primary, #1c43a2);
}

.doc-actions-buttons-container {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: 1em;
  gap: 1em;
}
.doc-actions-buttons-container .doc-actions-left .doc-name {
  width: 200px;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--color-text-primary);
}
.doc-actions-buttons-container .doc-actions-left .doc-name.doc-name--meta {
  margin-top: -0.5em;
}
.doc-actions-buttons-container .doc-actions-left .doc-name .doc-file-meta {
  font-size: 0.8em;
  color: var(--color-text-soft);
}
.doc-actions-buttons-container .doc-actions-right {
  display: flex;
  flex-wrap: wrap;
  gap: 1em;
}

.icon-action {
  cursor: pointer;
  color: var(--color-text-strong);
  line-height: 0;
}
.icon-action:hover {
  opacity: 0.8;
}

.role-container ul {
  overflow-wrap: break-word;
  margin: 0 1em 0 0.2em;
}
.role-container .role-list {
  display: flex;
  align-items: center;
  margin-bottom: 0.5em;
}
.role-container .role-list .icon-action {
  margin: 0 auto;
}

@media screen and (min-width: 640px) {
  .role-container {
    margin-left: 0.8em;
    margin-top: 0;
  }
  .role-container ul {
    margin: 0 0 0 0.2em;
  }
}
.classeur-info {
  border-bottom: 1px solid var(--color-border-muted);
}

.classeur-info-form label {
  font-size: 1em;
}
.classeur-info-form .classeur-info-field {
  padding: 0 1rem;
  color: var(--color-text-primary);
}
.classeur-info-form .classeur-field {
  margin-bottom: 1em;
}
.classeur-info-form .classeur-field__input {
  padding: 0 1rem;
}
.classeur-info-form .classeur-field__input textarea {
  resize: vertical;
}
.classeur-info-form .classeur-field__input label {
  color: var(--color-text-primary);
}
.classeur-info-form .classeur-field__view {
  padding: 0 1rem;
}
.classeur-info-form .classeur-field__view label {
  color: var(--color-text-primary);
}
.classeur-info-form .classeur-field__label label {
  font-size: 1em;
}
.classeur-info-form .classeur-field__value {
  display: block;
  margin-left: 10px;
  color: var(--color-text-primary);
}
.classeur-info-form .classeur-signature-externe-toggle--active {
  margin-bottom: 15px;
}
.classeur-info-form .classeur-edit-signataire-btn {
  margin-top: 10px;
  margin-left: 10px;
}
.classeur-info-form .classeur-etiquettes-label {
  display: block;
  margin-top: 0.5em;
  color: var(--color-text-primary);
}
.classeur-info-form .classeur-etiquettes__selected {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-bottom: 0.5em;
}
.classeur-info-form .classeur-etiquettes__tag {
  padding: 0.4em 0.4em 0.4em 0.8em;
  border-radius: 1em;
  font-size: 0.85em;
  font-weight: bold;
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}
.classeur-info-form .classeur-etiquettes__tag-remove {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.2em;
  padding: 0 0.3em;
  line-height: 1;
}
.classeur-info-form .classeur-etiquettes__search-wrapper {
  position: relative;
}
.classeur-info-form .classeur-etiquettes__search {
  width: 100%;
  padding: 0.5em;
  border: 1px solid var(--color-border-muted);
  border-radius: 0.3em;
  font-size: 0.9em;
}
.classeur-info-form .classeur-etiquettes__suggestions {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background-color: var(--color-bg);
  border: 1px solid var(--color-border-muted);
  border-top: none;
  border-radius: 0 0 0.3em 0.3em;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  z-index: 1000;
  max-height: 200px;
  overflow-y: auto;
}
.classeur-info-form .classeur-etiquettes__suggestion-item {
  padding: 0.5em;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5em;
  border-bottom: 1px solid var(--color-bg-subtle);
}
.classeur-info-form .classeur-etiquettes__suggestion-item:hover {
  background-color: var(--color-bg-subtle);
}
.classeur-info-form .classeur-etiquettes__suggestion-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  display: inline-block;
  flex-shrink: 0;
}
.classeur-info-form .classeur-users-copy {
  margin-left: 10px;
}
.classeur-info-form .classeur-info-row {
  font-size: 1em;
}
@media screen and (min-width: 1024px) {
  .classeur-info-form .classeur-info-row--top {
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .classeur-info-form .classeur-info-row--top .classeur-field {
    flex: 0 0 33.333%;
    margin-bottom: 0;
  }
}
@media screen and (min-width: 1024px) {
  .classeur-info-form .classeur-info-row--middle {
    display: flex;
  }
}
@media screen and (min-width: 1024px) {
  .classeur-info-form .classeur-info-row--middle .classeur-info-description {
    flex: 0 0 66.666%;
  }
}
@media screen and (min-width: 1024px) {
  .classeur-info-form .classeur-info-row--middle .classeur-info-etiquettes-col {
    flex: 0 0 33.333%;
  }
}
.classeur-info-form .classeur-info-row--bottom .classeur-info-options {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.5rem;
  padding: 0 1rem;
}
@media screen and (min-width: 1024px) {
  .classeur-info-form .classeur-info-row--bottom {
    display: flex;
    flex-direction: column;
  }
  .classeur-info-form .classeur-info-row--bottom .classeur-info-options {
    display: flex;
    flex-direction: row;
    gap: 1rem;
  }
}
.classeur-info-form .classeur-info-submit {
  display: flex;
  justify-content: flex-end;
  margin-top: 1em;
  padding: 0 1rem;
}

.modal-signature-externe__overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--color-bg-hover-050);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 5;
}
.modal-signature-externe__content {
  background-color: var(--color-bg);
  padding: 30px;
  border-radius: 8px;
  max-width: 500px;
  width: 90%;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.modal-signature-externe__title {
  margin: 0 0 10px 0;
  font-size: 24px;
  color: var(--color-primary);
}
.modal-signature-externe__subtitle {
  margin: 0 0 20px 0;
  font-size: 14px;
  color: var(--color-text-muted);
}
.modal-signature-externe__form-group {
  margin-bottom: 20px;
}
.modal-signature-externe__label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 14px;
  color: var(--color-primary);
}
.modal-signature-externe__input {
  width: 100%;
  padding: 10px;
  border: 1px solid var(--color-border-muted);
  border-radius: 4px;
  font-size: 14px;
  box-sizing: border-box;
}
.modal-signature-externe__input--error {
  border-color: var(--color-alert);
}
.modal-signature-externe__error {
  color: var(--color-alert);
  font-size: 12px;
  margin-top: 5px;
  display: block;
}
.modal-signature-externe__hint {
  color: var(--color-text-muted);
  font-size: 12px;
  margin-top: 8px;
  margin-bottom: 0;
  font-style: italic;
}
.modal-signature-externe__button-group {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  margin-top: 20px;
}
.modal-signature-externe__cancel {
  padding: 10px 20px;
  border: 1px solid var(--color-border);
  border-radius: 4px;
  background-color: var(--color-bg);
  color: var(--color-text-primary);
  cursor: pointer;
  font-size: 14px;
}
.modal-signature-externe__confirm {
  padding: 10px 20px;
  border: none;
  border-radius: 4px;
  background-color: var(--color-secondary-strong);
  color: var(--color-text-white);
  cursor: pointer;
  font-size: 14px;
}

.group-tooltip-wrapper {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.25em;
  cursor: default;
  font-size: inherit;
  overflow: visible;
}
.group-tooltip-wrapper .group-tooltip-icon {
  font-size: 0.75em;
  opacity: 0.6;
  transition: opacity 0.15s;
}
.group-tooltip-wrapper:hover .group-tooltip-icon {
  opacity: 1;
}
.group-tooltip-wrapper .group-tooltip-bubble {
  position: absolute;
  bottom: calc(100% + 6px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 9999;
  min-width: 160px;
  max-width: 260px;
  background: var(--color-bg, #fff);
  border: 1px solid var(--color-border, #d0d5dd);
  border-radius: 8px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.14);
  padding: 0.5rem 0.65rem;
  pointer-events: none;
  white-space: normal;
  text-align: left;
}
.group-tooltip-wrapper .group-tooltip-bubble::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 6px solid transparent;
  border-top-color: var(--color-bg, #fff);
}
.group-tooltip-wrapper .group-tooltip-bubble::before {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 7px solid transparent;
  border-top-color: var(--color-border, #d0d5dd);
  margin-top: 1px;
}
.group-tooltip-wrapper .group-tooltip-bubble__title {
  display: block;
  font-weight: 700;
  font-size: 0.78rem;
  color: var(--color-text-strong, #37515f);
  margin-bottom: 0.3rem;
  border-bottom: 1px solid var(--color-border, #d0d5dd);
  padding-bottom: 0.25rem;
}
.group-tooltip-wrapper .group-tooltip-bubble__loading, .group-tooltip-wrapper .group-tooltip-bubble__empty {
  display: block;
  font-size: 0.75rem;
  color: var(--color-text-subtle, #888);
  font-style: italic;
}
.group-tooltip-wrapper .group-tooltip-bubble__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}
.group-tooltip-wrapper .group-tooltip-bubble__list li {
  font-size: inherit;
  color: var(--color-text-primary, #333);
}
.group-tooltip-wrapper .group-tooltip-bubble__list li::before {
  content: "\2022";
  margin-right: 0.35em;
  color: var(--color-text-subtle, #888);
}

.classeur-timeline {
  display: flex;
  flex-direction: column;
  padding: 0.5rem 0;
}
.classeur-timeline .timeline-step {
  display: flex;
  gap: 0.75rem;
  position: relative;
}
.classeur-timeline .timeline-connector {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: 1.5rem;
}
.classeur-timeline .timeline-dot {
  width: 1.25rem;
  height: 1.25rem;
  border: solid 2px var(--color-timeline);
  border-radius: 50%;
  flex-shrink: 0;
}
.classeur-timeline .timeline-line {
  width: 2px;
  flex: 1;
  background-color: var(--color-timeline);
  min-height: 2rem;
}
.classeur-timeline .timeline-content {
  padding-bottom: 1rem;
  flex: 1;
}
.classeur-timeline .timeline-role {
  display: block;
  font-size: 0.8rem;
  color: var(--color-text-primary);
}
.classeur-timeline .timeline-users {
  display: flex;
  flex-direction: column;
  gap: 0.1rem;
  font-weight: 700;
}
.classeur-timeline .timeline-user {
  font-size: 0.8rem;
  color: var(--color-text-strong);
}
.classeur-timeline .timeline-user--empty {
  color: var(--color-text-subtle);
}
.classeur-timeline--parallel .timeline-parallel-zone {
  display: flex;
}
.classeur-timeline--parallel .timeline-main-trunk {
  display: flex;
  justify-content: center;
  width: 1.5rem;
  flex-shrink: 0;
}
.classeur-timeline--parallel .timeline-main-trunk .timeline-trunk-line {
  width: 2px;
  background-color: var(--color-timeline);
}
.classeur-timeline--parallel .timeline-branch {
  flex: 1;
  display: flex;
  flex-direction: column;
}
.classeur-timeline--parallel .timeline-branch-fork {
  display: block;
  width: 23px;
  margin-top: 1px;
  margin-left: -12.8px;
  overflow: visible;
  flex-shrink: 0;
}
.classeur-timeline--parallel .timeline-branch-merge {
  display: block;
  width: 23px;
  margin: 0 0 0 -23px;
  overflow: visible;
  flex-shrink: 0;
}
.classeur-timeline--parallel .timeline-branch-step {
  display: flex;
  gap: 0.5rem;
  align-items: flex-start;
}
.classeur-timeline--parallel .timeline-branch-connector {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-shrink: 0;
  width: 1.25rem;
}
.classeur-timeline--parallel .timeline-branch-line {
  width: 2px;
  flex: 1;
  min-height: 3.5rem;
  background-color: var(--color-timeline);
}
.classeur-timeline--parallel .timeline-branch-step .timeline-content {
  padding-bottom: 0.5rem;
}

@media screen and (max-width: 1023px) {
  .desktop-viewer {
    display: none !important;
  }
}
@media screen and (min-width: 1024px) {
  .desktop-viewer {
    display: block !important;
  }
}

.mobile-document-viewer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: relative;
  transition: all 0.3s ease;
}
.mobile-document-viewer .preview-other-message {
  padding: 1em;
}

.mobile-document-viewer.fullscreen .file-viewer-container {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 10000;
}

.file-viewer-container {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  color: var(--color-text);
  overflow-y: visible;
}

.file-viewer-error {
  padding: 20px;
  color: var(--color-alert);
  text-align: center;
}

.mobile-pdf-viewer {
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 0;
  width: 100%;
  overflow: auto;
}
@media (orientation: landscape) and (max-width: 1200px) {
  .mobile-pdf-viewer {
    max-height: 65vh;
    overflow-y: auto;
  }
}

.mobile-pdf-viewer .react-pdf__Document {
  flex: 1;
  min-height: 0;
  overflow: auto;
}

.mobile-pdf-viewer canvas {
  max-width: 100%;
  max-height: 100%;
  margin: 0 auto;
}

.react-pdf__Page {
  display: flex;
  align-items: center;
}

.react-pdf__Page__canvas {
  width: auto !important;
  height: auto !important;
  max-width: 100%;
  max-height: 100%;
}

.pdf-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  gap: 8px;
  background: var(--color-bg-subtle);
  border-top: 1px solid var(--color-text-muted);
  position: sticky;
  bottom: 0;
}

.pdf-pagination button {
  padding: 8px 12px;
  border: none;
  background: var(--color-primary);
  color: var(--color-text-white);
  border-radius: 4px;
  cursor: pointer;
  font-size: 16px;
}
.pdf-pagination button:disabled {
  background: var(--color-border-muted);
  cursor: not-allowed;
}
.pdf-pagination .open-pdf-btn {
  padding: 9px;
  background-color: var(--color-primary);
  color: var(--color-text-white);
  border-radius: 4px;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 31px;
  height: 32px;
}
.pdf-pagination .open-pdf-btn .fa {
  font-size: 0.8em;
  padding-top: 1px;
}
.pdf-pagination .open-pdf-btn:hover {
  background-color: var(--color-secondary-strong);
}

.page-selector {
  padding: 0.25em;
  border-radius: 2px;
  border: 1px solid var(--color-border-muted);
  margin: 0 5px;
}

.page-counter {
  margin: 0 10px;
  min-width: 60px;
  text-align: center;
}

.fullscreen-btn {
  margin-left: auto;
  background: var(--color-text-muted) !important;
}

.signature-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.signature-container .a4-container {
  position: relative;
  width: 100%;
  max-width: 595px;
  max-height: 842px;
  aspect-ratio: 595/842;
  border: 1px solid var(--color-primary);
}
.signature-container .a4-container .a4-sheet {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.signature-container .a4-container .a4-sheet .tampon {
  padding: 5px;
  height: 70px;
  background-color: rgba(255, 0, 0, 0.5);
  max-width: 300px;
}
.signature-container .a4-container .a4-sheet img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

@media screen and (max-width: 1199px) {
  .signature-container {
    flex-direction: column;
    row-gap: 20px;
  }
}
.sign-role-list {
  list-style-type: none;
}
.sign-role-list li a.button {
  padding-top: 0.5em;
  padding-bottom: 0.5em;
  font-size: 0.9em;
  text-transform: unset;
}

.list-admin .row-admin {
  cursor: pointer;
}

.admin-details .admin-head-details {
  background-color: var(--color-accent);
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  font-weight: 700;
  color: var(--color-text-primary);
  padding: 1em;
}
.admin-details .admin-head-details input {
  background: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text-primary);
}
.admin-details .admin-head-details i {
  color: var(--color-text-primary);
}
.admin-details .admin-content-details {
  padding-top: 2em;
  padding-bottom: 2em;
  background: var(--color-bg);
}
.admin-details .admin-content-details input[type=text] {
  width: 100%;
  padding: 0.5em;
}
.admin-details .admin-details-name {
  background-color: var(--color-accent);
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text-white);
  padding: 1em;
  height: 3.5em;
}
.admin-details .admin-details-name input {
  background: rgba(254, 254, 254, 0.1803921569);
  border-bottom-color: rgba(254, 254, 254, 0.2784313725);
  border-left-style: none;
  border-top-style: none;
  border-right-style: none;
  outline: none;
  text-transform: none;
  font-weight: 700;
  color: var(--color-text-white);
  padding: 0.4em 0.5em 0.3em 0.6em;
}
.admin-details .admin-details-accordion-title {
  background-color: var(--color-bg);
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text);
  padding: 1em;
}
.admin-details .admin-content-details {
  padding: 1em;
  background: var(--color-bg);
}
.admin-details .panel {
  background-color: var(--color-bg-elevated);
  padding: 1.25em;
  width: 100%;
}
.admin-details .panel .help-text {
  color: var(--color-text-primary);
  margin-top: 0.5em;
}
.admin-details #submit-infos.button.hollow {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.admin-details #submit-infos.button.hollow:hover:not(:disabled) {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  opacity: 0.8;
}
.admin-details .admin-container button.button.hollow {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.admin-details .admin-container button.button.hollow:hover:not(:disabled) {
  opacity: 0.8;
}
.admin-details label {
  color: var(--color-text-primary);
}
.admin-details .no-results {
  color: var(--color-text-primary);
}

.parameters-user-group .details-user-group .name-details-user-group {
  background-color: var(--color-accent);
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  padding: 1em;
}
.parameters-user-group .details-user-group .name-details-user-group div input {
  background: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text-white);
  width: auto;
}
.parameters-user-group .details-user-group .name-details-user-group i {
  color: var(--color-text-white);
}
.parameters-user-group .details-user-group .content-details-user-group {
  padding: 1em;
  background: var(--color-bg);
}
.parameters-user-group .list-user-group {
  border-radius: 0.3em;
  background: var(--color-bg-elevated);
  padding: 0.3em;
}
.parameters-user-group .list-user-group .name-list-user-group {
  font-weight: 700;
}
.parameters-user-group .list-user-group .content-list-user-group {
  background: var(--color-bg);
  border-radius: 0.3em;
  color: var(--color-text-muted);
}
.parameters-user-group .list-user-group .content-list-user-group ul {
  padding: 0.5em;
}
.parameters-user-group .list-user-group .content-list-user-group a {
  color: var(--color-text-muted);
  float: right;
  margin-right: 0.3em;
}
.parameters-user-group .list-user-group .content-list-user-group li button span {
  padding: 0em 3.5em;
}

.admin_search_input label,
.admin_search_input .help-text {
  color: var(--color-text-primary);
}
.admin_search_input input {
  background-color: var(--color-bg);
  border-radius: 0.22em;
  border: 1px solid var(--color-border-muted);
  height: 2.21em;
  color: var(--color-text-icon);
  margin: 0;
}
.admin_search_input input:focus {
  background-color: var(--color-bg-subtle);
}
.admin_search_input span.input-group-label {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
}

.menu-admin {
  background-color: var(--color-bg-admin);
  color: var(--color-text-white);
  height: 68px;
}
.menu-admin i {
  margin-left: 0 !important;
  margin-right: 0.5em;
}
.menu-admin__text, .menu-admin__icon {
  color: var(--color-text-white);
}
.menu-admin__header {
  padding: 1em 0.5em;
  margin: 0 auto;
}
.menu-admin__logo {
  width: 100%;
  filter: brightness(0) invert(1);
}
.menu-admin__body {
  display: flex;
  flex-direction: column;
}
.menu-admin__dropdown {
  margin: 0 0.5em;
  background-color: var(--color-accent);
  border-radius: 3px;
}
.menu-admin__dropdown--wrapper {
  background-color: transparent;
}
.menu-admin__dropdown-toggle {
  background-color: var(--color-accent);
  border-radius: 3px;
  cursor: pointer;
}
.menu-admin__dropdown-content {
  padding: 0.75em 1em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.menu-admin__dropdown-label-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
}
.menu-admin__dropdown-icon {
  margin-right: 0.5em;
  font-size: 1.2em;
  color: var(--color-text-white);
}
.menu-admin__dropdown-label {
  color: var(--color-text-white);
  font-size: 0.85em;
  font-weight: bold;
}
.menu-admin__dropdown-chevron {
  color: var(--color-text-white);
  font-size: 0.7em;
}
.menu-admin__dropdown-panel {
  padding: 0.5em;
  border-radius: 3px;
  margin-top: 0.5em;
}
.menu-admin__dropdown-panel li a {
  color: var(--color-text-white);
}
.menu-admin__search {
  margin: 1em 0.5em;
}
.menu-admin__nav {
  height: 100%;
}
.menu-admin__nav-toggle {
  display: none;
}
.menu-admin__top-bar {
  height: 100%;
}
.menu-admin__link:hover {
  background-color: var(--color-bg-hover-015);
}
.menu-admin__badge {
  background-color: var(--color-accent);
  color: var(--color-text-white);
  border-radius: 10px;
  padding: 3px 8px;
  font-size: 0.75em;
  margin-left: 8px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: 1px;
}
.menu-admin__user-info {
  cursor: pointer;
}
.menu-admin__user-row {
  display: flex;
  align-items: center;
  padding: 0.8em;
  position: relative;
}
.menu-admin__user-avatar {
  width: 2em;
  height: 2em;
  border-radius: 50%;
  margin-right: 0.5em;
  object-fit: cover;
}
.menu-admin__user-avatar-icon {
  font-size: 2em;
  margin-right: 0.5em;
}
.menu-admin__user-name-wrapper {
  flex: 1;
}
.menu-admin__user-name {
  font-size: 0.85em;
  font-weight: bold;
}
.menu-admin__user-chevron {
  font-size: 0.8em;
}
.menu-admin__user-menu {
  background-color: var(--color-bg-hover-030);
  color: var(--color-text-primary);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5em;
}
.menu-admin__user-menu a,
.menu-admin__user-menu button {
  color: var(--color-text-white);
  padding: 0.75em 1.5em;
}
.menu-admin__user-menu a span,
.menu-admin__user-menu button span {
  font-size: 1.1em;
}
.menu-admin__user-menu a:hover,
.menu-admin__user-menu button:hover {
  background-color: var(--color-bg-hover-015);
  color: var(--color-text-white);
}
.menu-admin__user-menu-item.btn {
  display: flex;
}
.menu-admin__login {
  display: flex;
  align-items: center;
  color: var(--color-text-white);
  cursor: pointer;
}
.menu-admin__login-icon {
  font-size: 1.5em;
  margin-right: 0.5em;
}
.menu-admin__login-label {
  font-size: 0.85em;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .menu-admin {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 260px;
    height: 100vh;
    overflow-y: auto;
    z-index: 10;
  }
}
.menu-admin {
  /*
  @include screen-size(large, up) {
    flex-direction: row;
    align-items: center;

    &__body {
      flex-direction: row;
      align-items: center;
    }

    &__search {
      margin: 0;
    }

    .admin_search_input {
      margin-bottom: 0;
    }

    &__nav-toggle {
      display: flex;
      align-items: center;
      justify-content: center;
      position: fixed;
      top: 15%;
      right: 0;
      transform: translateY(-50%);
      width: 2.5em;
      height: 2.5em;
      padding: 0;
      background-color: var(--color-accent);
      color: var(--color-text-white);
      border: none;
      border-radius: 3px 0 0 3px;
      cursor: pointer;
      font-size: 1.1em;
      z-index: 11;
      box-shadow: -2px 2px 8px rgba(0, 0, 0, 0.2);

      i {
        margin: 0 !important;
      }
    }

    &__nav {
      position: fixed;
      inset: 0;
      background-color: var(--color-bg-admin);
      z-index: 10;
      overflow-y: auto;
      padding: 5em 2em 2em;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;

      &.is-open {
        opacity: 1;
        visibility: visible;
      }
    }

    &__top-bar {
      height: auto;
    }

    &__list {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 1.5em;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0;
      list-style: none;
      background: transparent;
    }

    &__item {
      list-style: none;
    }

    &__link {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 0.75em;
      padding: 2em 1em;
      background-color: rgba(255, 255, 255, 0.08);
      border-radius: 6px;
      transition: background-color 0.2s ease, transform 0.2s ease;
      min-height: 140px;

      &:hover,
      &:focus {
        background-color: rgba(255, 255, 255, 0.16);
        transform: translateY(-2px);
      }
    }

    &__icon {
      font-size: 2em;
      margin: 0 !important;
    }

    &__text {
      font-size: 0.95em;
      font-weight: 600;
    }
  }
  */
}

.sictiam-menu {
  position: fixed;
  background-color: var(--color-secondary);
  display: flex;
  align-items: center;
  z-index: 2;
  width: 100%;
}
.sictiam-menu__header {
  width: 200px;
  height: 68px;
  display: flex;
  align-items: center;
}
.sictiam-menu__header img {
  width: 100%;
  filter: brightness(0%) invert(1);
}
.sictiam-menu__body {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}
.sictiam-menu__body .top-bar-left {
  position: static !important;
  height: 100%;
}
.sictiam-menu__nav {
  position: static !important;
  width: 100%;
}
.sictiam-menu__list {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  column-gap: 1em;
  position: static !important;
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .sictiam-menu__list {
    column-gap: 0.25em;
  }
}
.sictiam-menu__item {
  margin: 0;
  padding: 0;
  border: 1px solid transparent;
  color: var(--color-text-white);
  position: static !important;
}
.sictiam-menu__item--action a.sictiam-menu__link {
  background-color: var(--color-bg-muted);
  color: var(--color-text);
  border-bottom: 1px solid transparent;
}
.sictiam-menu__item--action a.sictiam-menu__link:hover {
  background-color: var(--color-bg-hover-080);
  color: var(--color-text);
}
.sictiam-menu__item--action a.sictiam-menu__link.active {
  border-bottom: 1px solid transparent;
  color: var(--color-text);
}
.sictiam-menu__item--action a.sictiam-menu__link i {
  margin: 0 5px 0 0;
}
@media screen and (min-width: 1024px) {
  .sictiam-menu__item:last-child {
    margin-left: auto;
  }
}
.sictiam-menu__link {
  display: flex;
  align-items: center;
  padding: 0.5em 1em;
  color: var(--color-text-white);
  text-decoration: none;
  transition: background-color 0.2s ease;
  font-size: 1em;
  white-space: nowrap;
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .sictiam-menu__link {
    padding: 0.5em 0.5em;
    font-size: 0.9em;
  }
}
.sictiam-menu__link:hover {
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--color-text-white);
}
.sictiam-menu__link.active {
  border-bottom: 1px solid var(--color-text-white);
  color: var(--color-text-white);
}
.sictiam-menu__link--dashboard i {
  margin: 0 0.25em 0 0 !important;
}
@media screen and (max-width: 1023px) {
  .sictiam-menu__link--dashboard {
    padding: 0.5em 0 !important;
  }
}
.sictiam-menu__link--toggle {
  cursor: pointer;
}
.sictiam-menu__link svg {
  margin-left: 0 !important;
  margin-right: 5px !important;
}
.sictiam-menu div.sictiam-menu__link {
  display: flex;
  align-items: baseline;
}
.sictiam-menu__text {
  flex: 1;
  font-weight: 400;
  position: relative;
}
.sictiam-menu__text:has(.sictiam-menu__badge) {
  margin-left: 20px;
}
.sictiam-menu__badge {
  position: absolute;
  top: -1px;
  left: -22px;
  color: var(--color-text-black);
  background-color: var(--color-accent);
  border-radius: 50%;
  font-size: 0.75em;
  font-weight: bold;
  line-height: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 18px;
  height: 18px;
  padding: 0 !important;
  pointer-events: none;
  font-family: "Inclusive Sans";
}
.sictiam-menu__chevron {
  margin-left: 5px;
  transition: transform 0.5s ease;
  font-size: 0.7em;
}
.sictiam-menu__submenu {
  z-index: 2;
  position: absolute;
  top: 68px;
  background-color: var(--color-bg);
  box-shadow: -5px 10px 15px -5px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 1200px) {
  .sictiam-menu__submenu {
    top: 73px;
  }
}
.sictiam-menu__submenu a {
  color: var(--color-text);
}
@media screen and (max-width: 1023px) {
  .sictiam-menu__submenu {
    background-color: transparent;
    box-shadow: none !important;
  }
  .sictiam-menu__submenu a {
    color: var(--color-text-white);
  }
}
.sictiam-menu__submenu-link {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.5rem 2rem;
  flex: 0;
  line-height: 1em;
  color: var(--color-text-primary);
  text-decoration: none;
  transition: background-color 0.2s ease;
  font-size: 1em;
}
@media screen and (max-width: 1199px) {
  .sictiam-menu__submenu-link {
    color: var(--color-text-white);
  }
}
.sictiam-menu__submenu-link:hover {
  background-color: var(--color-bg-hover-015);
}
.sictiam-menu__submenu-link .sictiam-menu__badge {
  position: static;
  margin-left: 5px;
}

.sictiam-user__info {
  background-color: transparent;
  padding: 1em;
  cursor: pointer;
}
@media screen and (max-width: 1023px) {
  .sictiam-user__info {
    background-color: var(--color-bg-hover-015);
  }
}
.sictiam-user__info:hover {
  background-color: rgba(255, 255, 255, 0.1);
  cursor: pointer;
}
.sictiam-user__info-row {
  display: flex;
  align-items: center;
  color: var(--color-text-white);
}
.sictiam-user__info-content {
  flex: 1;
  display: flex;
  align-items: center;
}
.sictiam-user__info-label {
  font-size: 0.85em;
  font-weight: bold;
}
@media screen and (min-width: 1024px) and (max-width: 1199px) {
  .sictiam-user__info-label {
    display: none;
  }
}
@media screen and (max-width: 1023px) {
  .sictiam-user__info-label {
    display: block;
    font-size: 0.8em;
  }
}
.sictiam-user__avatar {
  width: 2em;
  height: 2em;
  border-radius: 50%;
  margin-right: 0.5em;
  object-fit: cover;
}
.sictiam-user__avatar--default {
  border-radius: 50%;
  margin-right: 0.5em;
  font-weight: bold;
  color: var(--color-text-black);
}
.sictiam-user__chevron {
  margin-left: 5px;
  transition: transform 0.5s ease;
  font-size: 0.7em;
}
.sictiam-user__menu {
  right: calc(1.5% + 1.7rem);
  z-index: 2;
  position: absolute;
  top: 68px;
  right: 0;
  background-color: var(--color-bg);
  color: var(--color-text-primary);
  box-shadow: -5px 10px 15px -5px rgba(0, 0, 0, 0.1);
}
@media screen and (min-width: 1200px) {
  .sictiam-user__menu {
    top: 73px;
  }
}
@media screen and (max-width: 1023px) {
  .sictiam-user__menu {
    background-color: var(--color-bg);
  }
}
.sictiam-user__menu-item {
  display: flex;
  align-items: center;
  padding: 0.75em 1.5em;
  color: var(--color-text);
  text-decoration: none;
  transition: background-color 0.2s ease;
  font-size: 1em;
  margin-bottom: 0.2em;
}
.sictiam-user__menu-item:hover {
  background-color: var(--color-bg-hover-015);
  color: var(--color-text);
}
.sictiam-user__menu-item:last-child {
  margin-bottom: 0;
}
.sictiam-user__menu-item i {
  font-size: 1.1em;
  margin-right: 0.8em;
  min-width: 1.5em;
  text-align: center;
}
.sictiam-user__menu-item.btn {
  width: 100%;
  cursor: pointer;
}
.sictiam-user__dropdown {
  margin: 0 0.5em;
}
.sictiam-user__dropdown-toggle {
  border-radius: 3px;
  cursor: pointer;
}
.sictiam-user__dropdown-content {
  padding: 0.75em 1em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.sictiam-user__dropdown-label-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
}
.sictiam-user__dropdown-icon {
  margin-right: 0.5em;
  font-size: 1.2em;
  color: var(--color-text);
}
.sictiam-user__dropdown-label {
  color: var(--color-text);
  font-size: 0.85em;
  font-weight: bold;
}
.sictiam-user__dropdown-panel {
  background-color: var(--color-bg);
  padding: 0.5em;
  border-radius: 3px;
  margin-top: 0.5em;
}
.sictiam-user__login {
  display: flex;
  align-items: center;
  color: var(--color-text-white);
  cursor: pointer;
}
.sictiam-user__login-icon {
  font-size: 1.5em;
  margin-right: 0.5em;
  color: var(--color-text-white);
}
.sictiam-user__login-label {
  font-size: 0.85em;
  font-weight: bold;
}

.sictiam-collectivite {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sictiam-collectivite li {
  margin: 0;
  padding: 0;
}
.sictiam-collectivite li input {
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  color: var(--color-text-white);
  padding: 0.5em;
  font-size: 0.85em;
  width: 100%;
  margin-bottom: 0.5em;
}
.sictiam-collectivite li input::placeholder {
  color: rgba(255, 255, 255, 0.6);
}
.sictiam-collectivite li input:focus {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: rgba(255, 255, 255, 0.4);
  outline: none;
}
.sictiam-collectivite__link {
  display: block;
  padding: 0.5em 1em;
  color: var(--color-text);
  text-decoration: none;
  font-size: 0.85em;
  transition: background-color 0.2s ease;
  border-radius: 2px;
}
.sictiam-collectivite__link:hover {
  background-color: rgba(255, 255, 255, 0.2);
}

@media screen and (max-width: 1023px) {
  .sictiam-menu {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .sictiam-menu__header {
    margin: 0 auto;
  }
  .sictiam-menu__header .grid-x {
    padding: 1em 0.5em !important;
  }
  .sictiam-menu__header .text-center {
    font-size: 0.65em !important;
    margin-bottom: 0.5em !important;
  }
  .sictiam-menu__header img {
    width: 100%;
    filter: brightness(0%) invert(1);
  }
  .sictiam-menu__body {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: stretch;
  }
  .sictiam-menu__list {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    margin: 1em 0;
    gap: 4px;
    position: relative !important;
  }
  .sictiam-menu__item {
    margin-bottom: 0.3em;
    position: relative !important;
  }
  .sictiam-menu__item div.sictiam-menu__link {
    padding: 0.85em 0;
  }
  .sictiam-menu__nav {
    position: relative !important;
    padding: 1.2em;
  }
  .sictiam-menu__submenu {
    position: initial;
  }
  .top-bar-left {
    position: relative !important;
  }
  .sictiam-user__dropdown, .sictiam-user__dropdown-toggle {
    margin: 0 0.3em !important;
  }
  .sictiam-user__avatar {
    width: 2em;
    height: 2em;
    border-radius: 50%;
    margin-right: 0.5em;
    object-fit: cover;
  }
  .sictiam-user__info {
    margin-top: auto;
    padding: 0.8em !important;
  }
  .sictiam-user__menu {
    position: initial;
  }
  .sictiam-user {
    margin-top: auto;
  }
}
.list-admin .row-admin {
  cursor: pointer;
}

.admin-details .admin-head-details {
  background-color: var(--color-accent);
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  font-weight: 700;
  color: var(--color-text-primary);
  padding: 1em;
}
.admin-details .admin-head-details input {
  background: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text-primary);
}
.admin-details .admin-head-details i {
  color: var(--color-text-primary);
}
.admin-details .admin-content-details {
  padding-top: 2em;
  padding-bottom: 2em;
  background: var(--color-bg);
}
.admin-details .admin-content-details input[type=text] {
  width: 100%;
  padding: 0.5em;
}
.admin-details .admin-details-name {
  background-color: var(--color-accent);
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text-white);
  padding: 1em;
  height: 3.5em;
}
.admin-details .admin-details-name input {
  background: rgba(254, 254, 254, 0.1803921569);
  border-bottom-color: rgba(254, 254, 254, 0.2784313725);
  border-left-style: none;
  border-top-style: none;
  border-right-style: none;
  outline: none;
  text-transform: none;
  font-weight: 700;
  color: var(--color-text-white);
  padding: 0.4em 0.5em 0.3em 0.6em;
}
.admin-details .admin-details-accordion-title {
  background-color: var(--color-bg);
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text);
  padding: 1em;
}
.admin-details .admin-content-details {
  padding: 1em;
  background: var(--color-bg);
}
.admin-details .panel {
  background-color: var(--color-bg-elevated);
  padding: 1.25em;
  width: 100%;
}
.admin-details .panel .help-text {
  color: var(--color-text-primary);
  margin-top: 0.5em;
}
.admin-details #submit-infos.button.hollow {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.admin-details #submit-infos.button.hollow:hover:not(:disabled) {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
  opacity: 0.8;
}
.admin-details .admin-container button.button.hollow {
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.admin-details .admin-container button.button.hollow:hover:not(:disabled) {
  opacity: 0.8;
}
.admin-details label {
  color: var(--color-text-primary);
}
.admin-details .no-results {
  color: var(--color-text-primary);
}

.parameters-user-group .details-user-group .name-details-user-group {
  background-color: var(--color-accent);
  border-top-left-radius: 0.5em;
  border-top-right-radius: 0.5em;
  padding: 1em;
}
.parameters-user-group .details-user-group .name-details-user-group div input {
  background: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
  text-transform: uppercase;
  font-weight: 700;
  color: var(--color-text-white);
  width: auto;
}
.parameters-user-group .details-user-group .name-details-user-group i {
  color: var(--color-text-white);
}
.parameters-user-group .details-user-group .content-details-user-group {
  padding: 1em;
  background: var(--color-bg);
}
.parameters-user-group .list-user-group {
  border-radius: 0.3em;
  background: var(--color-bg-elevated);
  padding: 0.3em;
}
.parameters-user-group .list-user-group .name-list-user-group {
  font-weight: 700;
}
.parameters-user-group .list-user-group .content-list-user-group {
  background: var(--color-bg);
  border-radius: 0.3em;
  color: var(--color-text-muted);
}
.parameters-user-group .list-user-group .content-list-user-group ul {
  padding: 0.5em;
}
.parameters-user-group .list-user-group .content-list-user-group a {
  color: var(--color-text-muted);
  float: right;
  margin-right: 0.3em;
}
.parameters-user-group .list-user-group .content-list-user-group li button span {
  padding: 0em 3.5em;
}

.admin_search_input label,
.admin_search_input .help-text {
  color: var(--color-text-primary);
}
.admin_search_input input {
  background-color: var(--color-bg);
  border-radius: 0.22em;
  border: 1px solid var(--color-border-muted);
  height: 2.21em;
  color: var(--color-text-icon);
  margin: 0;
}
.admin_search_input input:focus {
  background-color: var(--color-bg-subtle);
}
.admin_search_input span.input-group-label {
  background-color: var(--color-accent);
  border-color: var(--color-accent);
}

.menu-admin {
  background-color: var(--color-bg-admin);
  color: var(--color-text-white);
  height: 68px;
}
.menu-admin i {
  margin-left: 0 !important;
  margin-right: 0.5em;
}
.menu-admin__text, .menu-admin__icon {
  color: var(--color-text-white);
}
.menu-admin__header {
  padding: 1em 0.5em;
  margin: 0 auto;
}
.menu-admin__logo {
  width: 100%;
  filter: brightness(0) invert(1);
}
.menu-admin__body {
  display: flex;
  flex-direction: column;
}
.menu-admin__dropdown {
  margin: 0 0.5em;
  background-color: var(--color-accent);
  border-radius: 3px;
}
.menu-admin__dropdown--wrapper {
  background-color: transparent;
}
.menu-admin__dropdown-toggle {
  background-color: var(--color-accent);
  border-radius: 3px;
  cursor: pointer;
}
.menu-admin__dropdown-content {
  padding: 0.75em 1em;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.menu-admin__dropdown-label-wrapper {
  flex: 1;
  display: flex;
  align-items: center;
}
.menu-admin__dropdown-icon {
  margin-right: 0.5em;
  font-size: 1.2em;
  color: var(--color-text-white);
}
.menu-admin__dropdown-label {
  color: var(--color-text-white);
  font-size: 0.85em;
  font-weight: bold;
}
.menu-admin__dropdown-chevron {
  color: var(--color-text-white);
  font-size: 0.7em;
}
.menu-admin__dropdown-panel {
  padding: 0.5em;
  border-radius: 3px;
  margin-top: 0.5em;
}
.menu-admin__dropdown-panel li a {
  color: var(--color-text-white);
}
.menu-admin__search {
  margin: 1em 0.5em;
}
.menu-admin__nav {
  height: 100%;
}
.menu-admin__nav-toggle {
  display: none;
}
.menu-admin__top-bar {
  height: 100%;
}
.menu-admin__link:hover {
  background-color: var(--color-bg-hover-015);
}
.menu-admin__badge {
  background-color: var(--color-accent);
  color: var(--color-text-white);
  border-radius: 10px;
  padding: 3px 8px;
  font-size: 0.75em;
  margin-left: 8px;
  font-weight: bold;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: 1px;
}
.menu-admin__user-info {
  cursor: pointer;
}
.menu-admin__user-row {
  display: flex;
  align-items: center;
  padding: 0.8em;
  position: relative;
}
.menu-admin__user-avatar {
  width: 2em;
  height: 2em;
  border-radius: 50%;
  margin-right: 0.5em;
  object-fit: cover;
}
.menu-admin__user-avatar-icon {
  font-size: 2em;
  margin-right: 0.5em;
}
.menu-admin__user-name-wrapper {
  flex: 1;
}
.menu-admin__user-name {
  font-size: 0.85em;
  font-weight: bold;
}
.menu-admin__user-chevron {
  font-size: 0.8em;
}
.menu-admin__user-menu {
  background-color: var(--color-bg-hover-030);
  color: var(--color-text-primary);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0.5em;
}
.menu-admin__user-menu a,
.menu-admin__user-menu button {
  color: var(--color-text-white);
  padding: 0.75em 1.5em;
}
.menu-admin__user-menu a span,
.menu-admin__user-menu button span {
  font-size: 1.1em;
}
.menu-admin__user-menu a:hover,
.menu-admin__user-menu button:hover {
  background-color: var(--color-bg-hover-015);
  color: var(--color-text-white);
}
.menu-admin__user-menu-item.btn {
  display: flex;
}
.menu-admin__login {
  display: flex;
  align-items: center;
  color: var(--color-text-white);
  cursor: pointer;
}
.menu-admin__login-icon {
  font-size: 1.5em;
  margin-right: 0.5em;
}
.menu-admin__login-label {
  font-size: 0.85em;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .menu-admin {
    position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    width: 260px;
    height: 100vh;
    overflow-y: auto;
    z-index: 10;
  }
}
.menu-admin {
  /*
  @include screen-size(large, up) {
    flex-direction: row;
    align-items: center;

    &__body {
      flex-direction: row;
      align-items: center;
    }

    &__search {
      margin: 0;
    }

    .admin_search_input {
      margin-bottom: 0;
    }

    &__nav-toggle {
      display: flex;
      align-items: center;
      justify-content: center;
      position: fixed;
      top: 15%;
      right: 0;
      transform: translateY(-50%);
      width: 2.5em;
      height: 2.5em;
      padding: 0;
      background-color: var(--color-accent);
      color: var(--color-text-white);
      border: none;
      border-radius: 3px 0 0 3px;
      cursor: pointer;
      font-size: 1.1em;
      z-index: 11;
      box-shadow: -2px 2px 8px rgba(0, 0, 0, 0.2);

      i {
        margin: 0 !important;
      }
    }

    &__nav {
      position: fixed;
      inset: 0;
      background-color: var(--color-bg-admin);
      z-index: 10;
      overflow-y: auto;
      padding: 5em 2em 2em;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;

      &.is-open {
        opacity: 1;
        visibility: visible;
      }
    }

    &__top-bar {
      height: auto;
    }

    &__list {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 1.5em;
      max-width: 1200px;
      margin: 0 auto;
      padding: 0;
      list-style: none;
      background: transparent;
    }

    &__item {
      list-style: none;
    }

    &__link {
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      text-align: center;
      gap: 0.75em;
      padding: 2em 1em;
      background-color: rgba(255, 255, 255, 0.08);
      border-radius: 6px;
      transition: background-color 0.2s ease, transform 0.2s ease;
      min-height: 140px;

      &:hover,
      &:focus {
        background-color: rgba(255, 255, 255, 0.16);
        transform: translateY(-2px);
      }
    }

    &__icon {
      font-size: 2em;
      margin: 0 !important;
    }

    &__text {
      font-size: 0.95em;
      font-weight: 600;
    }
  }
  */
}

.classeurs-list__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.classeurs-list__header-left {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.classeurs-list__header-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: linear-gradient(135deg, var(--color-secondary) 0%, var(--color-primary) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.classeurs-list__header-icon .fa {
  color: var(--color-text-white);
  font-size: 1.1rem;
}
.classeurs-list__title {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-primary);
}
.classeurs-list__subtitle {
  font-size: 0.8rem;
  color: var(--color-text-muted);
}
.classeurs-list__section-label {
  margin: 0 0 0.6rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--color-text);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}
.classeurs-list__section-label .fa {
  margin-right: 0.35rem;
}
.classeurs-list__group {
  background: var(--color-secondary-lighter);
  border: 1px solid var(--color-border);
  border-radius: 12px;
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
}
.classeurs-list__quick-filters-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.classeurs-list__filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 1rem;
  border-radius: 8px;
  border: 1.5px solid var(--color-border);
  background: var(--color-bg);
  color: var(--color-text);
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
}
.classeurs-list__filter-btn .fa {
  font-size: 0.78rem;
}
.classeurs-list__filter-btn:hover {
  background-color: rgba(255, 255, 255, 0.15);
  border-color: rgb(221, 225, 228);
}
.classeurs-list__filter-btn--active {
  border-color: var(--color-secondary);
  background: var(--color-secondary);
  color: var(--color-text-white);
  font-weight: 600;
}
.classeurs-list__filter-btn--active:hover {
  background-color: var(--color-secondary);
  border-color: var(--color-secondary);
  opacity: 0.9;
}
.classeurs-list__filter-btn--active:hover .classeurs-list__filter-btn-close {
  opacity: 1;
}
.classeurs-list__filter-btn-close {
  font-size: 0.72rem;
  margin-left: 0.15rem;
  opacity: 0.8;
}
.classeurs-list__filter-btn-close:hover {
  opacity: 1;
}
.classeurs-list__search-panel {
  padding: 1rem 0rem;
}
.classeurs-list__search-bar {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
@media screen and (max-width: 639px) {
  .classeurs-list__search-bar {
    flex-direction: column;
    align-items: flex-start;
  }
}
.classeurs-list__search-input-wrapper {
  display: flex;
  align-items: center;
  flex: 1;
  border-radius: 0.22em;
  border: 1px solid var(--color-border);
  font-size: 0.9rem;
  outline: none;
  transition: border-color 0.2s;
  box-sizing: border-box;
  box-shadow: none;
  background-color: var(--color-bg);
  color: var(--color-text-icon);
}
@media screen and (max-width: 639px) {
  .classeurs-list__search-input-wrapper {
    width: 100%;
  }
}
.classeurs-list__search-icon {
  margin: 0 0.5em;
}
@media screen and (max-width: 639px) {
  .classeurs-list__search-icon {
    margin: 0 0.25em !important;
  }
}
.classeurs-list__search-input {
  width: 100%;
  margin-bottom: 0;
  flex: 1;
  border: 0 !important;
  border-left: 1px solid var(--color-border) !important;
  border-radius: 8px !important;
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
  box-shadow: none !important;
}
@media screen and (max-width: 1023px) {
  .classeurs-list__search-input {
    margin-bottom: 0 !important;
  }
}
.classeurs-list__search-clear {
  margin-right: 0.5em;
}
.classeurs-list__search-clear i {
  color: var(--color-text-primary);
}
@media screen and (max-width: 639px) {
  .classeurs-list__search-clear {
    margin-right: 0.25em !important;
  }
}
.classeurs-list__filters-toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  height: 40px;
  padding: 0 1rem;
  border-radius: 8px;
  border: 1.5px solid var(--color-border);
  background: var(--color-bg-elevated);
  color: var(--color-text);
  font-size: 0.82rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.15s;
  white-space: nowrap;
}
.classeurs-list__filters-toggle .fa-chevron-up,
.classeurs-list__filters-toggle .fa-chevron-down {
  font-size: 0.7rem;
}
.classeurs-list__filters-toggle--active {
  border-color: var(--color-secondary);
  background: var(--color-secondary);
  color: var(--color-text-white);
}
.classeurs-list__filters-badge {
  background: var(--color-warning);
  color: var(--color-bg);
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.7rem;
  font-weight: 700;
}
.classeurs-list__advanced-panel {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid var(--color-bg-subtle);
}
.classeurs-list__filters-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 0.75rem;
}
.classeurs-list__filter-label {
  display: block;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--color-text);
  margin-bottom: 0.3rem;
}
.classeurs-list__filter-label .fa {
  margin-right: 0.3rem;
  color: var(--color-text);
}
.classeurs-list__active-filters {
  margin-top: 0.75rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
}
.classeurs-list__active-filters-label {
  font-size: 0.75rem;
  color: var(--color-text);
  margin-right: 0.25rem;
}
.classeurs-list__filter-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  background: var(--color-bg-subtle);
  border: 1px solid var(--color-border);
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 0.78rem;
  color: var(--color-primary);
}
.classeurs-list__filter-tag-remove {
  cursor: pointer;
  color: var(--color-text-subtle);
}
.classeurs-list__etiquette-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  border-radius: 20px;
  padding: 2px 10px;
  font-size: 0.78rem;
  color: var(--color-bg);
}
.classeurs-list__etiquette-value {
  color: var(--color-bg);
  padding: 2px 6px;
  border-radius: 4px;
  margin-right: 3px;
  font-size: 0.75rem;
}
.classeurs-list__results-bar {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.75rem;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.classeurs-list__results-count {
  font-size: 0.82rem;
  color: var(--color-text-muted);
}
.classeurs-list__pagination-controls {
  display: flex;
  align-items: baseline;
  gap: 0.4rem;
}
.classeurs-list__pagination-label {
  font-size: 0.82rem;
  color: var(--color-text-muted);
  flex-shrink: 0;
}
.classeurs-list__limit-select {
  height: 32px;
  padding: 0 0.5rem;
  border-radius: 6px;
  border: 1.5px solid var(--color-border);
  font-size: 0.82rem;
  background: var(--color-bg);
  cursor: pointer;
}
.classeurs-list__table-wrapper {
  background: var(--color-bg);
  border-radius: 12px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
}
.classeurs-list__loading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 80px 40px;
  min-height: 300px;
}
.classeurs-list__loading-icon {
  font-size: 40px;
  color: var(--color-warning);
  margin-bottom: 16px;
}
.classeurs-list__loading-text {
  font-size: 1rem;
  color: var(--color-text-muted);
  margin: 0;
}

.classeur-new__progress-overlay {
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: fixed;
  z-index: 1;
}
.classeur-new__progress-overlay-bg {
  height: 100%;
  width: 100%;
  background: var(--color-bg);
  opacity: 0.7;
  z-index: 9;
}
.classeur-new__progress-overlay-bar {
  top: 45%;
  left: calc(50% - 15em);
  position: absolute;
  z-index: 10;
}
@media screen and (max-width: 1023px) {
  .classeur-new__progress-overlay-bar {
    width: 80%;
  }
}
.classeur-new__progress-bar {
  width: 30em;
  height: 1.2em;
}
.classeur-new__signataire-info {
  margin-top: 4px;
  padding: 8px 12px;
  background: var(--color-bg-elevated);
  border-radius: 4px;
  font-size: 13px;
  color: var(--color-text-muted);
}
.classeur-new__signataire-edit-btn {
  margin-left: 10px;
  background: none;
  border: none;
  cursor: pointer;
  color: var(--color-secondary-strong);
  font-weight: 700;
}
.classeur-new__etiquettes-label {
  color: var(--color-text-primary);
  display: block;
  margin-bottom: 0.5em;
  font-weight: 700;
}
.classeur-new__etiquettes-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5em;
  margin-bottom: 0.5em;
}

.classeur-modal {
  position: fixed;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--color-bg-hover-050);
  z-index: 1000;
}
.classeur-modal__content {
  width: 90%;
  max-width: 500px;
  padding: 2em;
  background-color: var(--color-bg);
  border-radius: 0.5em;
}
.classeur-modal__content--lg {
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 4px 6px var(--color-bg-hover-015);
}
.classeur-modal__title {
  margin: 0 0 10px 0;
  font-size: 24px;
  color: var(--color-text-primary);
}
.classeur-modal__subtitle {
  margin: 0 0 20px 0;
  font-size: 14px;
  color: var(--color-text-muted);
}
.classeur-modal__field {
  margin-bottom: 1em;
}
.classeur-modal__field--lg {
  margin-bottom: 20px;
}
.classeur-modal__label {
  display: block;
  margin-bottom: 0.5em;
}
.classeur-modal__label--strong {
  margin-bottom: 5px;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text-primary);
}
.classeur-modal__input {
  width: 100%;
  padding: 0.5em;
  border: 1px solid var(--color-border);
  border-radius: 0.3em;
  box-sizing: border-box;
}
.classeur-modal__input--lg {
  padding: 10px;
  border-color: var(--color-border-muted);
  border-radius: 4px;
  font-size: 14px;
}
.classeur-modal__input--error {
  border-color: var(--color-alert);
}
.classeur-modal__color-row {
  display: flex;
  gap: 0.5em;
}
.classeur-modal__color-input {
  width: 60px;
  height: 40px;
  border: 1px solid var(--color-border);
  border-radius: 0.3em;
  cursor: pointer;
}
.classeur-modal__error {
  display: block;
  margin-top: 5px;
  font-size: 12px;
  color: var(--color-alert);
}
.classeur-modal__hint {
  margin: 8px 0 0 0;
  font-size: 12px;
  font-style: italic;
  color: var(--color-text-muted);
}
.classeur-modal__actions {
  display: flex;
  justify-content: flex-end;
  gap: 0.5em;
}
.classeur-modal__actions--lg {
  gap: 10px;
  margin-top: 20px;
}
.classeur-modal__btn {
  padding: 0.5em 1em;
  border-radius: 0.3em;
  cursor: pointer;
}
.classeur-modal__btn--lg {
  padding: 10px 20px;
  border-radius: 4px;
  font-size: 14px;
}
.classeur-modal__btn--cancel {
  background-color: var(--color-bg);
  border: 1px solid var(--color-border);
  color: var(--color-text);
}
.classeur-modal__btn--primary {
  background-color: var(--color-secondary-strong);
  border: none;
  color: var(--color-text-white);
}

.users-copy label {
  color: var(--color-text-primary);
}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vcmVhY3QtZGF0ZXBpY2tlckAwLjU5LjBfcmVhY3QtZG9tQDE2LjE0LjBfcmVhY3RAMTYuMTQuMF9fcmVhY3RAMTYuMTQuMC9ub2RlX21vZHVsZXMvcmVhY3QtZGF0ZXBpY2tlci9kaXN0L3JlYWN0LWRhdGVwaWNrZXIuY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9yZWFjdC1zZWxlY3RAMS4zLjBfcmVhY3QtZG9tQDE2LjE0LjBfcmVhY3RAMTYuMTQuMF9fcmVhY3RAMTYuMTQuMC9ub2RlX21vZHVsZXMvcmVhY3Qtc2VsZWN0L2Rpc3QvcmVhY3Qtc2VsZWN0LmNzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2Jhc2UvX2ZvbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3VuZGF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL19ub3JtYWxpemUtbWl4aW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL19nbG9iYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21peGlucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2xhc3Nlcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fY2VsbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jb2xsYXBzZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fcG9zaXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19hbGlnbm1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX3ByaW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2hlbHAtdGV4dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19lcnJvci5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi1ncm91cC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FsbG91dC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2FyZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2RyaWxsZG93bi5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Jlc3BvbnNpdmUtZW1iZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29mZi1jYW52YXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX29yYml0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19wcm9ncmVzcy1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc2xpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGFicy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdGh1bWJuYWlsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RvcC1iYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdHJhbnNmb3JtYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC1kZWNvcmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2ZvbnQtc3R5bGluZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19saXN0LXN0eWxlLXR5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXJlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaGFkb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYXJyb3cuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2VwYXJhdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Rpc3BsYXkuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLWJveC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItbm9uZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc3BhY2luZy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fY29yZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0Bmb3J0YXdlc29tZStmb250YXdlc29tZS1mcmVlQDcuMi4wL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19zaXppbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vQGZvcnRhd2Vzb21lK2ZvbnRhd2Vzb21lLWZyZWVANy4yLjAvbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3dpZHRocy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fbGlzdC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fYm9yZGVyZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vQGZvcnRhd2Vzb21lK2ZvbnRhd2Vzb21lLWZyZWVANy4yLjAvbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3B1bGxlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fYW5pbWF0ZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vQGZvcnRhd2Vzb21lK2ZvbnRhd2Vzb21lLWZyZWVANy4yLjAvbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3JvdGF0ZWQtZmxpcHBlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0Bmb3J0YXdlc29tZStmb250YXdlc29tZS1mcmVlQDcuMi4wL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19pY29ucy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9zb2xpZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9yZWd1bGFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL0Bmb3J0YXdlc29tZStmb250YXdlc29tZS1mcmVlQDcuMi4wL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2JyYW5kcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9fY29yZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2Vzc2VudGlhbHMvX2tleWZyYW1lcy5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9lbGVtZW50cy9kZWZhdWx0L19maWxsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2VsZW1lbnRzL2RlZmF1bHQvX291dGxpbmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZWxlbWVudHMvZGVmYXVsdC9fdGhpY2suc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZWxlbWVudHMvZm9udC1pY29uL19nZW5lcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2VsZW1lbnRzL3N2Zy9fZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9lbGVtZW50cy9pbWFnZS9fZ2VuZXJhbC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9lbGVtZW50cy9zd2l0Y2gvX2dlbmVyYWwuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZWxlbWVudHMvc3dpdGNoL19maWxsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2VsZW1lbnRzL3N3aXRjaC9fc2xpbS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9zdGF0ZXMvX2hvdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL3N0YXRlcy9fZm9jdXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3Mvc3RhdGVzL19pbmRldGVybWluYXRlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2V4dHJhcy9fdG9nZ2xlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2V4dHJhcy9fcGxhaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19yb3VuZC5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9leHRyYXMvX2N1cnZlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2V4dHJhcy9fYW5pbWF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2V4dHJhcy9fZGlzYWJsZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19sb2NrZWQuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19jb2xvcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19iaWdnZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19wcmludC5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9hYnN0cmFjdHMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvbGF5b3V0L19sYXlvdXQuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19hcHAuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19yZWFjdC1zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19hdXRvY29tcGxldGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19kcm9wem9uZS5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX21vZGFscy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2xhYmVscy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19wYWdpbmF0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fc3Bpbm5lci5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWIuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19waWxscy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3Zpc2lvbm5ldXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fc3RhdC1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fbm90ZS5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2Rhc2hib2FyZC1jaGFydHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19zZXNpbGUtdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19jbGFzc2V1cnMtYnV0dG9uLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19jbGFzc2V1cnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19kb2N1bWVudC1wb3NpdGlvbmluZy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2NvbGxlY3Rpdml0ZS1pbmZvcy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2NvbGxlY3Rpdml0ZS12aXNhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZHJhZ2dhYmxlLXBvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZXhwb3J0LWNsYXNzZXVycy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2NpcmN1aXRzLXZhbGlkYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19jaXJjdWl0LXZhbGlkYXRpb24tZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2FkbWluLXR5cGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYWRtaW4tZXRpcXVldHRlcy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2FkbWluLW5vdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYWRtaW4tZ3JvdXBzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYWRtaW4tZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19hZG1pbi1jb2xsZWN0aXZpdGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYWRtaW4tZG9jdW1lbnRhdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19hZG1pbi11c2Vycy5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2FkbWluLXVzZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19kZWxlZ2F0aW9ucy1hZG1pbi5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2NsYXNzZXVyLXZpZXcuc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fc2lnbmF0dXJlLWZvcm0uc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19yb2xlcy1tYW5hZ2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fY2xhc3NldXJzLXZhbGlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fY2xhc3NldXJzLW11bHRpdmFsaWRhdGlvbi5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2RvY3VtZW50YXRpb24tZm9ybS5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3JlYWN0LWRhdGUtcGlja2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fcmVhY3QtdG91ci1vbmJvYXJkaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9faGVsaW9zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fY2hhbmdlbG9nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fY2d1LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fZG9jdW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fdmlld2VyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fc2lnbmF0dXJlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fYWRtaW4uc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9tb2R1bGVzL19tZW51LXNpY3RpYW0uc2NzcyIsIndlYnBhY2s6Ly8vLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9tb2R1bGVzL19jbGFzc2V1cnMtbGlzdC5zY3NzIiwid2VicGFjazovLy8uL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL21vZHVsZXMvX2NsYXNzZXVyLW5ldy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOztFQUVFLGtCQUFrQjtFQUNsQixtQkFBbUIsRUFBRTtFQUNyQjs7O0lBR0Usd0JBQXdCO0lBQ3hCLG1CQUFtQjtJQUNuQiw4QkFBOEI7SUFDOUIsVUFBVTtJQUNWLFdBQVcsRUFBRTtFQUNmOztJQUVFLFlBQVk7SUFDWixZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCw2QkFBNkIsRUFBRTs7QUFFbkM7RUFDRSxPQUFPO0VBQ1AsaUJBQWlCLEVBQUU7RUFDbkI7SUFDRSxpQkFBaUI7SUFDakIsNkJBQTZCLEVBQUU7RUFDakM7SUFDRSxVQUFVO0lBQ1YsNkJBQTZCLEVBQUU7O0FBRW5DOztFQUVFLFVBQVU7RUFDVixvQkFBb0IsRUFBRTtFQUN0Qjs7O0lBR0Usb0JBQW9CO0lBQ3BCLHVCQUF1QixFQUFFO0VBQzNCOztJQUVFLGFBQWE7SUFDYiwwQkFBMEIsRUFBRTs7QUFFaEM7RUFDRSxzQkFBc0IsRUFBRTs7QUFFMUI7RUFDRSw0REFBNEQ7RUFDNUQsa0JBQWtCO0VBQ2xCLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osMEJBQTBCO0VBQzFCLHNCQUFzQjtFQUN0QixzQkFBc0I7RUFDdEIsbUJBQW1CLEVBQUU7O0FBRXZCO0VBQ0UsbUJBQW1CO0VBQ25CLFdBQVcsRUFBRTs7QUFFZjtFQUNFLFdBQVcsRUFBRTtFQUNiO0lBQ0UsaUJBQWlCLEVBQUU7RUFDckI7SUFDRSxvQkFBb0IsRUFBRTtFQUN4QjtJQUNFLGlCQUFpQixFQUFFO0lBQ25CO01BQ0UsV0FBVztNQUNYLFlBQVksRUFBRTtFQUNsQjtJQUNFLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0UsV0FBVztNQUNYLFlBQVksRUFBRTs7QUFFcEI7RUFDRSxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLGlDQUFpQztFQUNqQywrQkFBK0I7RUFDL0IsZ0NBQWdDO0VBQ2hDLGlCQUFpQjtFQUNqQixtQkFBbUIsRUFBRTtFQUNyQjtJQUNFLG9CQUFvQixFQUFFOztBQUUxQjs7OztFQUlFLHNCQUFzQjtFQUN0QixjQUFjLEVBQUU7O0FBRWxCO0VBQ0UsY0FBYztFQUNkLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUU7O0FBRXhCO0VBQ0Usb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixTQUFTO0VBQ1Qsa0NBQWtDO0VBQ2xDLFdBQVcsRUFBRTtFQUNiO0lBQ0UsV0FBVztJQUNYLHlCQUF5QixFQUFFO0lBQzNCO01BQ0UsNEJBQTRCLEVBQUU7RUFDbEM7SUFDRSxZQUFZO0lBQ1osd0JBQXdCLEVBQUU7SUFDMUI7TUFDRSxZQUFZLEVBQUU7SUFDaEI7TUFDRSwyQkFBMkIsRUFBRTtFQUNqQztJQUNFLG1CQUFtQjtJQUNuQixPQUFPO0lBQ1AsZUFBZTtJQUNmLGtCQUFrQjtJQUNsQixtQkFBbUIsRUFBRTtJQUNyQjtNQUNFLFNBQVM7TUFDVCx1QkFBdUIsRUFBRTtNQUN6QjtRQUNFLDBCQUEwQixFQUFFO0lBQ2hDO01BQ0UsVUFBVTtNQUNWLDBCQUEwQixFQUFFO01BQzVCO1FBQ0UsNkJBQTZCLEVBQUU7O0FBRXZDO0VBQ0UsWUFBWSxFQUFFOztBQUVoQjtFQUNFLGVBQWU7RUFDZixtQkFBbUIsRUFBRTs7QUFFdkI7RUFDRSxhQUFhO0VBQ2IsK0JBQStCLEVBQUU7RUFDakM7SUFDRSxnQkFBZ0I7SUFDaEIsMEJBQTBCO0lBQzFCLHFCQUFxQjtJQUNyQixtQkFBbUI7SUFDbkIsYUFBYTtJQUNiLE9BQU8sRUFBRTtFQUNYO0lBQ0UsbUJBQW1CO0lBQ25CLGtCQUFrQixFQUFFO0lBQ3BCO01BQ0UsWUFBWTtNQUNaLG1CQUFtQixFQUFFO01BQ3JCO1FBQ0UsaUJBQWlCO1FBQ2pCLFVBQVU7UUFDVixtQ0FBbUM7UUFDbkMsbUJBQW1CO1FBQ25CLG9CQUFvQjtRQUNwQixZQUFZLEVBQUU7UUFDZDtVQUNFLGtCQUFrQixFQUFFO1VBQ3BCO1lBQ0UsZ0JBQWdCO1lBQ2hCLDBCQUEwQixFQUFFO1VBQzlCO1lBQ0UsMEJBQTBCO1lBQzFCLGFBQWE7WUFDYixrQkFBa0IsRUFBRTtZQUNwQjtjQUNFLDBCQUEwQixFQUFFO1VBQ2hDO1lBQ0UsWUFBWSxFQUFFO1lBQ2Q7Y0FDRSxnQkFBZ0I7Y0FDaEIsOEJBQThCLEVBQUU7O0FBRTlDO0VBQ0UsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2Qsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixpQkFBaUIsRUFBRTtFQUNuQjtJQUNFLGdCQUFnQixFQUFFO0lBQ2xCO01BQ0Usc0JBQXNCO01BQ3RCLDBCQUEwQixFQUFFOztBQUVsQztFQUNFLG9CQUFvQixFQUFFOztBQUV4Qjs7RUFFRSxZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLGNBQWM7RUFDZCxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLGlCQUFpQixFQUFFOztBQUVyQjtFQUNFLGdCQUFnQixFQUFFO0VBQ2xCO0lBQ0Usc0JBQXNCO0lBQ3RCLDBCQUEwQixFQUFFO0VBQzlCO0lBQ0Usa0JBQWtCLEVBQUU7RUFDdEI7SUFDRSxzQkFBc0I7SUFDdEIsMEJBQTBCO0lBQzFCLFlBQVksRUFBRTtJQUNkO01BQ0UsMEJBQTBCLEVBQUU7SUFDOUI7TUFDRSxlQUFlLEVBQUU7SUFDbkI7TUFDRSxhQUFhLEVBQUU7RUFDbkI7SUFDRSxzQkFBc0I7SUFDdEIsMEJBQTBCO0lBQzFCLFlBQVksRUFBRTtJQUNkO01BQ0UsMEJBQTBCLEVBQUU7RUFDaEM7SUFDRSxzQkFBc0I7SUFDdEIsMEJBQTBCO0lBQzFCLFlBQVksRUFBRTtJQUNkO01BQ0UsMEJBQTBCLEVBQUU7RUFDaEM7SUFDRSwwQ0FBMEMsRUFBRTtFQUM5QztJQUNFLDBCQUEwQjtJQUMxQixZQUFZLEVBQUU7RUFDaEI7SUFDRSxnQkFBZ0I7SUFDaEIsWUFBWSxFQUFFO0lBQ2Q7TUFDRSw4QkFBOEIsRUFBRTs7QUFFdEM7RUFDRSxtQkFBbUI7RUFDbkIsc0JBQXNCLEVBQUU7O0FBRTFCOztFQUVFLDhCQUE4QjtFQUM5QixzQkFBc0IsRUFBRTtFQUN4Qjs7SUFFRSxnQkFBZ0IsRUFBRTtJQUNsQjs7OztNQUlFLDBCQUEwQixFQUFFO0VBQ2hDOztJQUVFLHVCQUF1QjtJQUN2QixhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFNBQVM7SUFDVCxtQkFBbUI7SUFDbkIsc0JBQXNCLEVBQUU7O0FBRTVCOztFQUVFLDBCQUEwQjtFQUMxQixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLFVBQVU7RUFDVixVQUFVO0VBQ1YsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsMEJBQTBCLEVBQUU7RUFDNUI7O0lBRUUsZ0JBQWdCLEVBQUU7RUFDcEI7O0lBRUUsY0FBYztJQUNkLG1CQUFtQixFQUFFOztBQUV6Qjs7RUFFRSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsbUJBQW1CLEVBQUU7RUFDckI7O0lBRUUsK0JBQStCO0lBQy9CLGdDQUFnQyxFQUFFO0VBQ3BDOztJQUVFLDBCQUEwQjtJQUMxQix1QkFBdUI7SUFDdkIsc0JBQXNCO0lBQ3RCLGtCQUFrQjtJQUNsQixrQ0FBa0M7SUFDbEMsbUNBQW1DLEVBQUU7RUFDdkM7O0lBRUUsdUJBQXVCLEVBQUU7SUFDekI7O01BRUUsNkJBQTZCLEVBQUU7SUFDakM7O01BRUUsMEJBQTBCLEVBQUU7RUFDaEM7O0lBRUUsbUJBQW1CO0lBQ25CLFdBQVcsRUFBRTs7QUFFakI7RUFDRSw4QkFBOEI7RUFDOUIsVUFBVTtFQUNWLGdCQUFnQjtFQUNoQixzQkFBc0I7RUFDdEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxXQUFXO0VBQ1gsdUJBQXVCLEVBQUU7RUFDekI7SUFDRSwwQkFBMEI7SUFDMUIsbUJBQW1CO0lBQ25CLFVBQVU7SUFDVix1QkFBdUI7SUFDdkIsWUFBWTtJQUNaLGVBQWlCO0lBQ2pCLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0lBQ2Ysb0JBQW9CO0lBQ3BCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsV0FBVztJQUNYLG1CQUFtQjtJQUNuQixTQUFTLEVBQUU7O0FBRWY7RUFDRSxvQkFBb0I7RUFDcEIsOEJBQThCO0VBQzlCLGdCQUFnQjtFQUNoQixtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixZQUFZLEVBQUU7O0FBRWhCO0VBQ0UsZ0JBQWdCO0VBQ2hCLGFBQWE7RUFDYixjQUFjO0VBQ2QscUNBQXFDO0VBQ3JDLFFBQVE7RUFDUixPQUFPO0VBQ1Asd0JBQXdCO0VBQ3hCLG9CQUFvQjtFQUNwQixjQUFjO0VBQ2Qsb0JBQW9CLEVBQUU7RUFDdEI7O0lBRUUsWUFBWTtJQUNaLGtCQUFrQixFQUFFO0VBQ3RCO0lBQ0U7O01BRUUsWUFBWTtNQUNaLGtCQUFrQixFQUFFLEVBQUU7RUFDMUI7SUFDRSxtQkFBbUIsRUFBRTtFQUN2QjtJQUNFLGtDQUFrQyxFQUFFO0VBQ3RDO0lBQ0UseUJBQXlCLEVBQUU7SUFDM0I7TUFDRSw0QkFBNEIsRUFBRTtFQUNsQztJQUNFLHdCQUF3QixFQUFFO0lBQzFCO01BQ0UsMkJBQTJCLEVBQUU7QUM3WW5DOzs7Ozs7RUFNRTtBQUNGO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7O0VBRUUseUJBQXlCO0NBQzFCO0FBQ0Q7RUFDRSx5QkFBeUI7Q0FDMUI7QUFDRDtFQUNFLHlCQUF5QjtDQUMxQjtBQUNEOzs7O0VBSUUsK0JBQStCO0VBQy9CLDRCQUE0QjtFQUM1Qix1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLGdCQUFnQjtFQUNoQixxQkFBcUI7RUFDckIsY0FBYztDQUNmO0FBQ0Q7RUFDRSwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsOEJBQThCO0VBQzlCLDZCQUE2QjtFQUM3QixpQkFBaUI7RUFDakIsbUNBQW1DO0NBQ3BDO0FBQ0Q7RUFDRSxVQUFVO0VBQ1YsMkNBQTJDO0VBQzNDLHdCQUF3QjtDQUN6QjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxhQUFhO0NBQ2Q7QUFDRDtFQUNFLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0Usc0JBQXNCO0VBQ3RCLG1GQUFtRjtFQUNuRixpQkFBaUI7Q0FDbEI7QUFDRDtFQUNFLG9CQUFvQjtDQUNyQjtBQUNEOztFQUVFLFlBQVk7Q0FDYjtBQUNEOztFQUVFLGdCQUFnQjtFQUNoQixzQkFBc0I7Q0FDdkI7QUFDRDs7OztFQUlFLGVBQWU7RUFDZixjQUFjO0VBQ2QsMkJBQTJCO0NBQzVCO0FBQ0Q7O0VBRUUsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDs7RUFFRSx1QkFBdUI7Q0FDeEI7QUFDRDtFQUNFLGVBQWU7RUFDZixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLHVCQUF1QjtFQUN2QixtQ0FBbUM7RUFDbkMsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsMEJBQTBCO0VBQzFCLGFBQWE7RUFDYixjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixZQUFZO0NBQ2I7QUFDRDtFQUNFLHdDQUF3QztDQUN6QztBQUNEO0VBQ0UsY0FBYztFQUNkLGlCQUFpQjtDQUNsQjtBQUNEOztFQUVFLFVBQVU7RUFDVixZQUFZO0VBQ1osUUFBUTtFQUNSLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixTQUFTO0VBQ1QsT0FBTztFQUNQLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsd0JBQXdCO0VBQ3hCLG9CQUFvQjtDQUNyQjtBQUNEO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixvQkFBb0I7RUFDcEIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxZQUFZO0VBQ1osNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLDRCQUE0QjtFQUM1QixvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLHlCQUF5QjtDQUMxQjtBQUNEO0VBQ0UsYUFBYTtDQUNkO0FBQ0Q7RUFDRSxXQUFXO0NBQ1o7QUFDRDtFQUNFLGNBQWM7Q0FDZjtBQUNEO0VBQ0UsZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixZQUFZO0NBQ2I7QUFDRDtFQUNFLCtEQUErRDtFQUMvRCwwREFBMEQ7RUFDMUQsdURBQXVEO0VBQ3ZELFlBQVk7RUFDWixhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIseUJBQXlCO0VBQ3pCLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUJBQXVCO0NBQ3hCO0FBQ0Q7RUFDRSxpREFBaUQ7RUFDakQsNENBQTRDO0VBQzVDLHlDQUF5QztFQUN6QyxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixZQUFZO0NBQ2I7QUFDRDtFQUNFLGVBQWU7Q0FDaEI7QUFDRDtFQUNFLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsZUFBZTtDQUNoQjtBQUNEO0VBQ0UsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFlBQVk7RUFDWixtQkFBbUI7Q0FDcEI7QUFDRDtFQUNFLGlCQUFpQjtFQUNqQixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLDJDQUEyQztFQUMzQyxvQkFBb0I7RUFDcEIsNEJBQTRCO0VBQzVCLHNCQUFzQjtFQUN0QixVQUFVO0VBQ1YsU0FBUztFQUNULG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsbUJBQW1CO0NBQ3BCO0FBQ0Q7RUFDRSxzQkFBc0I7Q0FDdkI7QUFDRDtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLFdBQVc7RUFDWCxhQUFhO0VBQ2IsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQixZQUFZO0NBQ2I7QUFDRDtFQUNFO0lBQ0UsV0FBVztHQUNaO0VBQ0Q7SUFDRSxXQUFXO0dBQ1o7Q0FDRjtBQUNEO0VBQ0U7SUFDRSxXQUFXO0dBQ1o7RUFDRDtJQUNFLFdBQVc7R0FDWjtDQUNGO0FBQ0Q7RUFDRSxnQ0FBZ0M7RUFDaEMsK0JBQStCO0VBQy9CLHVCQUF1QjtFQUN2Qix1QkFBdUI7RUFDdkIsMEJBQTBCO0VBQzFCLHdDQUF3QztFQUN4Qyx1QkFBdUI7RUFDdkIsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIsUUFBUTtFQUNSLFVBQVU7RUFDVixZQUFZO0VBQ1osV0FBVztFQUNYLGtDQUFrQztDQUNuQztBQUNEO0VBQ0Usa0JBQWtCO0VBQ2xCLGlCQUFpQjtDQUNsQjtBQUNEO0VBQ0UsdUJBQXVCO0VBQ3ZCLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixrQkFBa0I7Q0FDbkI7QUFDRDtFQUNFLGdDQUFnQztFQUNoQywrQkFBK0I7Q0FDaEM7QUFDRDtFQUNFLDBCQUEwQjtFQUMxQiw2QkFBNkI7RUFDN0IsMENBQTBDO0VBQzFDLFlBQVk7Q0FDYjtBQUNEO0VBQ0UsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3QiwwQ0FBMEM7RUFDMUMsWUFBWTtDQUNiO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0NBQ2pCO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysa0JBQWtCO0NBQ25CO0FBQ0Q7RUFDRSx1QkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLFdBQVc7Q0FDWjtBQUNEO0VBQ0UsZUFBZTtFQUNmLG1CQUFtQjtDQUNwQjtBQUNEO0VBQ0UsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLDBDQUEwQztFQUMxQyxtQkFBbUI7RUFDbkIsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3QiwwQ0FBMEM7RUFDMUMsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixpQkFBaUI7RUFDakIsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsb0JBQW9CO0NBQ3JCO0FBQ0Q7O0VBRUUsc0JBQXNCO0VBQ3RCLHVCQUF1QjtDQUN4QjtBQUNEO0VBQ0UsZ0NBQWdDO0VBQ2hDLDZCQUE2QjtFQUM3QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0NBQ2xCO0FBQ0Q7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtDQUN2QjtBQUNEO0VBQ0UsMkJBQTJCO0NBQzVCO0FBQ0Q7RUFDRSxnQkFBZ0I7RUFDaEIsK0JBQStCO0VBQy9CLDRCQUE0QjtFQUM1QixnQ0FBZ0M7RUFDaEMsNkJBQTZCO0VBQzdCLGdEQUFnRDtFQUNoRCxxQkFBcUI7Q0FDdEI7QUFDRDs7RUFFRSwwQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLDBDQUEwQztFQUMxQyxlQUFlO0NBQ2hCO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsNkJBQTZCO0VBQzdCLDBDQUEwQztDQUMzQztBQUNEO0VBQ0UsZUFBZTtFQUNmLGtCQUFrQjtDQUNuQjtBQUNEO0VBQ0UsbUJBQW1CO0VBQ25CLCtCQUErQjtFQUMvQiw2QkFBNkI7RUFDN0IsK0NBQStDO0NBQ2hEO0FBQ0Q7RUFDRSwwQkFBMEI7RUFDMUIsMEJBQTBCO0VBQzFCLFlBQVk7Q0FDYjtBQUNEO0VBQ0Usb0JBQW9CO0VBQ3BCLGdDQUFnQztDQUNqQztBQUNEOzs7RUFHRSwwQkFBMEI7Q0FDM0I7QUFDRDtFQUNFO0lBQ0UseUJBQXlCO0dBQzFCO0NBQ0Y7QUFDRDtFQUNFO0lBQ0UsaUNBQWlDO0dBQ2xDO0NBQ0Y7QUMxYUQsaUJBQWdCO0FDc0NoQjtFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFJQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtDRDVERjs7QUMrREE7RUFJRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFLQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7Q0R2RkY7O0FFbEhBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q0ZxSEo7QUVsSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDRm9ISjtBRWpIQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0ZtSEo7QUVoSEE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDRmtISjtBRS9HQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0ZpSEo7QUU5R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDRmdISjtBRTdHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NGK0dKO0FFMUdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q0Y0R0o7QUV6R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDRjJHSjtBRXhHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q0YwR0o7QUV2R0E7RUFDSTtFQUNBO0VBQ0E7RUFDQTtDRnlHSjtBRXRHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0NGd0dKO0FFckdBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7Q0Z1R0o7QUdyTUE7Ozs7O0dBQUE7QUNtS007RUN2SEo7SUFDRTtJQUNBO0lBQ0E7R0xrS0Y7Q0FDRjtBTXJLRTtBQUdFO2dGQUFBO0FBR0E7Ozs7O0dBQUE7QUFPQTtFQUNFLHdCQzFDYSxDRDBDbUI7RUFROUI7RUFFRjtFQUNBO0NOMkpOOztBTXRKSTtnRkFBQTtBQUdBOztHQUFBO0FBSUE7RUFDRTtDTnVKTjs7QU1wSkk7O0dBQUE7QUFJQTs7Ozs7O0VBTUU7Q05zSk47O0FNbkpJOzs7R0FBQTtBQUtBO0VFOUVGO0VGeUZNO0NONElSOztBTXRHSTtnRkFBQTtBQXdDQTs7R0FBQTtBQUlBOztFQUVFO0NOa0VOOztBTS9ESTs7R0FBQTtBQUlBO0VBS0k7Q042RFI7O0FNekRJOzs7R0FBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0NOMkROOztBTXhESTs7R0FBQTtBQUlBO0VBQ0U7Q04wRE47O0FNNUNJOzs7R0FBQTtBQUtBO0VBQ0U7RUFDQTtDTjhDTjs7QU16Q0k7Z0ZBQUE7QUFHQTs7O0dBQUE7QUFLQTtFQUNFO0VBQ0E7Q04wQ047O0FNdkNJOzs7R0FBQTtBQUtBOztFQUVFO0NOeUNOOztBTXBDSTtnRkFBQTtBQUdBOzs7R0FBQTtBQUtBO0VBQ0U7RUFDQTtFQUNBO0NOcUNOOztBTWxDSTs7R0FBQTtBQUlBOztFQUVFO0NOb0NOOztBTWpDSTs7R0FBQTtBQUlBOztFQUVFO0NObUNOOztBTWhDSTs7O0dBQUE7QUFLQTs7O0VBR0U7RUFDQTtDTmtDTjs7QU0vQkk7O0dBQUE7QUFJQTtFQUNFO0NOaUNOOztBTTlCSTs7R0FBQTtBQUlBO0VBQ0U7RUFDQTtDTmdDTjs7QU03Qkk7O0dBQUE7QUFJQTtFQUNFO0NOK0JOOztBTTVCSTs7O0dBQUE7QUFLQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDTjhCTjs7QU0zQkk7RUFDRTtDTjhCTjs7QU0zQkk7RUFDRTtDTjhCTjs7QU16Qkk7Z0ZBQUE7QUFHQTs7R0FBQTtBQUlBOztFQUVFO0NOMEJOOztBTXZCSTs7R0FBQTtBQUlBO0VBQ0U7RUFDQTtDTnlCTjs7QU10Qkk7O0dBQUE7QUFJQTtFQUNFO0NOd0JOOztBTXJCSTs7R0FBQTtBQUlBO0VBQ0U7Q051Qk47O0FNbEJJO2dGQUFBO0FBR0E7OztHQUFBO0FBS0E7Ozs7O0VBS0Usd0JDelphLENEeVptQjtFQUNoQztFQUtFO0VBRUY7Q05jTjs7QU1YSTs7R0FBQTtBQUlBO0VBQ0U7Q05hTjs7QU1WSTs7O0dBQUE7QUFLQTtTQUNTO0VBQ1A7Q05ZTjs7QU1USTs7OztHQUFBO0FBTUE7Ozs7RUFJRTtDTldOOztBTVJJOzs7O0VBS0U7O0tBQUE7Q05ZTjtBTVJNOzs7O0VBQ0U7RUFDQTtDTmFSO0FNeEJJOzs7O0VBY0U7O0tBQUE7Q05rQk47QU1kTTs7OztFQUNFO0NObUJSOztBTWZJOztHQUFBO0FBSUE7RUFDRTtDTmlCTjs7QU1kSTs7O0dBQUE7QUFLQTs7RUFFRTtFQUNBO0NOZ0JOOztBTWJJOztHQUFBO0FBSUE7O0VBRUU7Q05lTjs7QU1aSTs7O0dBQUE7QUFLQTtFQUNFO0VBQ0E7RUFFQTs7S0FBQTtDTmVOO0FNWE07RUFFRTtDTllSOztBTVJJOzs7R0FBQTtBQUtBO0VBQ0U7RUFDQTtDTlVOOztBTVBJOztHQUFBO0FBSUE7RUFDRTtFQUNBO0VBQ0E7Q05TTjs7QU1OSTs7Ozs7R0FBQTtBQU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NOUU47O0FNTEk7OztHQUFBO0FBS0E7RUFDRTtFQUNBO0NOT047O0FNSkk7O0dBQUE7QUFJQTtFQUNFO0NOTU47O0FNREk7Z0ZBQUE7QUFHQTs7R0FBQTtBQUlBO0VBQ0U7Q05FTjs7QU1DSTs7R0FBQTtBQUlBO0VBQ0U7Q05DTjs7QU1FSTs7R0FBQTtBQUlBO0VBQ0U7Q05BTjs7QU15Qkk7Z0ZBQUE7QUFHQTs7R0FBQTtBQUlBO0VBQ0U7Q054Qk47O0FNMkJJOztHQUFBO0FBSUE7RUFDRTtDTnpCTjs7QU04Qkk7Z0ZBQUE7QUFHQTs7R0FBQTtBQUlBO0VBQ0U7Q043Qk47O0FTemZFO0VBQ0U7Q1Q0Zko7O0FTemZFO0VBQ0U7RUFDQSxnQkN4SWU7Q1Zvb0JuQjs7QVN4ZkU7OztFQUdFO0NUMmZKOztBU3ZmRTtFQUNFO0VBQ0E7RUFFQSxvQkE3R0k7RUErR0osb0VBbkdlO0VBb0dmLG9CQWhGbUI7RUFpRm5CLGlCQS9JZ0I7RUFnSmhCLGVBdEhJO0VBeUhGO0VBQ0E7Q1RzZk47O0FTbGZFO0VBRUU7RUFDQTtFQUdBO0VBQ0E7RUFDQTtDVGtmSjs7QVM5ZUU7RUFDRTtFQUNBO0VBQ0EsaUJBakdZO0NUa2xCaEI7O0FTN2VFO0VBQ0U7RUFDQTtFQUNBLGlCQXhHWTtDVHdsQmhCOztBU3plSTs7Ozs7O0VBR0U7Q1QrZU47O0FXbGZFO0VBQ0U7Q1hxZko7QVM5ZUU7RUFFRTtFQUNBO0VBQ0E7RUFDQSxpQkE1SFk7RUE2SFo7RUFDQTtFQUNBLGFBeEdtQjtDVHVsQnZCOztBUzNlRTtFQUNFO0NUOGVKOztBUzFlRTs7Ozs7RUFLRTtDVDZlSjs7QVN6ZUU7RUFDRTtDVDRlSjs7QVN6ZUU7RUFDRTtDVDRlSjs7QVlodEJFO0VDb0JNO0VBQUE7Q2Jpc0JSO0FJOWpCTTtFUXZKSjtJQ29CTTtJQUFBO0dic3NCTjtDQUNGO0FZM3RCRTtFRUtBLGlCTERhO0VLRWI7Q2R5dEJGO0FZNXRCSTtFQ2lCSTtFQUFBO0NiK3NCUjtBSTVrQk07RVFwSkY7SUNpQkk7SUFBQTtHYm90Qk47Q0FDRjtBWXR1Qkk7RUVFRixnQkZEK0I7RUVFL0I7Q2R1dUJGO0FZdHVCSTtFQ3NCRTtFQUFBO0VDeEJKLGdCRkcrQjtFRUYvQjtDZDZ1QkY7O0FZdHVCRTtFRU9BO0VBQ0E7Q2RtdUJGOztBWXZ1QkU7RUdxQkU7RUFDQTtFQUNBO0VBa0NBLFlBRE07Q2ZzckJWO0FZMXVCSTtFR3NCQTtDZnV0Qko7QVl6dUJJO0VHcUJBO0NmdXRCSjs7QVl0dUJJO0VHbUNBO0NmdXNCSjtBWXR1Qkk7RUdtQ0E7Q2Zzc0JKOztBWXp0Qk07RUFDRTtDWjR0QlI7O0FJem5CTTtFUXBHQTtJQUNFO0daaXVCTjtDQUNGO0FJL25CTTtFUXBHQTtJQUNFO0dac3VCTjtDQUNGO0FZbnRCTTtFR0VGLHFCQURNO0NmcXRCVjs7QVl0dEJNO0VHRUYsc0JBRE07Q2Z5dEJWOztBWTF0Qk07RUdFRixXQURNO0NmNnRCVjs7QVk5dEJNO0VHRUYsc0JBRE07Q2ZpdUJWOztBWWx1Qk07RUdFRixzQkFETTtDZnF1QlY7O0FZdHVCTTtFR0VGLFdBRE07Q2Z5dUJWOztBWTF1Qk07RUdFRixzQkFETTtDZjZ1QlY7O0FZOXVCTTtFR0VGLHNCQURNO0NmaXZCVjs7QVlsdkJNO0VHRUYsV0FETTtDZnF2QlY7O0FZdHZCTTtFR0VGLHNCQURNO0NmeXZCVjs7QVkxdkJNO0VHRUYsc0JBRE07Q2Y2dkJWOztBWTl2Qk07RUdFRixZQURNO0NmaXdCVjs7QUluckJNO0VRNUZBO0lHaEJGO0lBdUJBO0dmOHdCRjtFWWh4Qkk7SUdsQkY7SUF3QkE7R2Y4d0JGO0VZNXdCSTtJR0VGLHFCQURNO0dmOHdCUjtFWS93Qkk7SUdFRixzQkFETTtHZml4QlI7RVlseEJJO0lHRUYsV0FETTtHZm94QlI7RVlyeEJJO0lHRUYsc0JBRE07R2Z1eEJSO0VZeHhCSTtJR0VGLHNCQURNO0dmMHhCUjtFWTN4Qkk7SUdFRixXQURNO0dmNnhCUjtFWTl4Qkk7SUdFRixzQkFETTtHZmd5QlI7RVlqeUJJO0lHRUYsc0JBRE07R2ZteUJSO0VZcHlCSTtJR0VGLFdBRE07R2ZzeUJSO0VZdnlCSTtJR0VGLHNCQURNO0dmeXlCUjtFWTF5Qkk7SUdFRixzQkFETTtHZjR5QlI7RVk3eUJJO0lHRUYsWUFETTtHZit5QlI7Q0FDRjtBSWx1Qk07RVE1RkE7SUdoQkY7SUF1QkE7R2Y0ekJGO0VZOXpCSTtJR2xCRjtJQXdCQTtHZjR6QkY7RVkxekJJO0lHRUYscUJBRE07R2Y0ekJSO0VZN3pCSTtJR0VGLHNCQURNO0dmK3pCUjtFWWgwQkk7SUdFRixXQURNO0dmazBCUjtFWW4wQkk7SUdFRixzQkFETTtHZnEwQlI7RVl0MEJJO0lHRUYsc0JBRE07R2Z3MEJSO0VZejBCSTtJR0VGLFdBRE07R2YyMEJSO0VZNTBCSTtJR0VGLHNCQURNO0dmODBCUjtFWS8wQkk7SUdFRixzQkFETTtHZmkxQlI7RVlsMUJJO0lHRUYsV0FETTtHZm8xQlI7RVlyMUJJO0lHRUYsc0JBRE07R2Z1MUJSO0VZeDFCSTtJR0VGLHNCQURNO0dmMDFCUjtFWTMxQkk7SUdFRixZQURNO0dmNjFCUjtDQUNGO0FZeDFCRTtFQUNFO0NaMDFCSjs7QVl0MUJFO0VBQ0U7Q1p5MUJKOztBWTN6QkU7RUMvRk07RUFBQTtDYis1QlI7QUk1eEJNO0VRcENKO0lDL0ZNO0lBQUE7R2JvNkJOO0NBQ0Y7QVlsMEJJO0VHeERBLDRCQURNO0VGakNKO0VBQUE7Q2JpNkJOO0FJdnlCTTtFUXpCRTtJRy9ESiw2QkFETTtJRmpDSjtJQUFBO0didTZCSjtDQUNGO0FZMTJCRTtFR3pCRTtDZnM0Qko7QVl6MkJFO0VHekJFO0NmcTRCSjtBWXAyQkk7RUc3QkEscUNBRE07Q2ZxNEJWO0FZdjJCSTtFRzdCQSxzQ0FETTtDZnc0QlY7QVkxMkJJO0VHN0JBLDJCQURNO0NmMjRCVjtBWTcyQkk7RUc3QkEsc0NBRE07Q2Y4NEJWO0FZaDNCSTtFRzdCQSxzQ0FETTtDZmk1QlY7QVluM0JJO0VHN0JBLDJCQURNO0NmbzVCVjtBWXQzQkk7RUc3QkEsc0NBRE07Q2Z1NUJWO0FZejNCSTtFRzdCQSxzQ0FETTtDZjA1QlY7QVk1M0JJO0VHN0JBLDJCQURNO0NmNjVCVjtBWS8zQkk7RUc3QkEsc0NBRE07Q2ZnNkJWO0FZbDRCSTtFRzdCQSxzQ0FETTtDZm02QlY7QVlyNEJJO0VHN0JBLDRCQURNO0NmczZCVjtBSXgxQk07RVE1REo7SUd6QkU7R2ZpN0JGO0VZcDVCQTtJR3pCRTtHZmc3QkY7RVkvNEJFO0lHN0JBLHNDQURNO0dmZzdCUjtFWWw1QkU7SUc3QkEsdUNBRE07R2ZtN0JSO0VZcjVCRTtJRzdCQSw0QkFETTtHZnM3QlI7RVl4NUJFO0lHN0JBLHVDQURNO0dmeTdCUjtFWTM1QkU7SUc3QkEsdUNBRE07R2Y0N0JSO0VZOTVCRTtJRzdCQSw0QkFETTtHZis3QlI7RVlqNkJFO0lHN0JBLHVDQURNO0dmazhCUjtFWXA2QkU7SUc3QkEsdUNBRE07R2ZxOEJSO0VZdjZCRTtJRzdCQSw0QkFETTtHZnc4QlI7RVkxNkJFO0lHN0JBLHVDQURNO0dmMjhCUjtFWTc2QkU7SUc3QkEsdUNBRE07R2Y4OEJSO0VZaDdCRTtJRzdCQSw2QkFETTtHZmk5QlI7RVkvN0JBO0lHekJFO0dmMjlCRjtFWTk3QkE7SUd6QkU7R2YwOUJGO0VZejdCRTtJRzdCQSxzQ0FETTtHZjA5QlI7RVk1N0JFO0lHN0JBLHVDQURNO0dmNjlCUjtFWS83QkU7SUc3QkEsNEJBRE07R2ZnK0JSO0VZbDhCRTtJRzdCQSx1Q0FETTtHZm0rQlI7RVlyOEJFO0lHN0JBLHVDQURNO0dmcytCUjtFWXg4QkU7SUc3QkEsNEJBRE07R2Z5K0JSO0VZMzhCRTtJRzdCQSx1Q0FETTtHZjQrQlI7RVk5OEJFO0lHN0JBLHVDQURNO0dmKytCUjtFWWo5QkU7SUc3QkEsNEJBRE07R2ZrL0JSO0VZcDlCRTtJRzdCQSx1Q0FETTtHZnEvQlI7RVl2OUJFO0lHN0JBLHVDQURNO0dmdy9CUjtFWTE5QkU7SUc3QkEsNkJBRE07R2YyL0JSO0NBQ0Y7QUk5NkJNO0VRNURKO0lHekJFO0dmdWdDRjtFWTErQkE7SUd6QkU7R2ZzZ0NGO0VZcitCRTtJRzdCQSxzQ0FETTtHZnNnQ1I7RVl4K0JFO0lHN0JBLHVDQURNO0dmeWdDUjtFWTMrQkU7SUc3QkEsNEJBRE07R2Y0Z0NSO0VZOStCRTtJRzdCQSx1Q0FETTtHZitnQ1I7RVlqL0JFO0lHN0JBLHVDQURNO0dma2hDUjtFWXAvQkU7SUc3QkEsNEJBRE07R2ZxaENSO0VZdi9CRTtJRzdCQSx1Q0FETTtHZndoQ1I7RVkxL0JFO0lHN0JBLHVDQURNO0dmMmhDUjtFWTcvQkU7SUc3QkEsNEJBRE07R2Y4aENSO0VZaGdDRTtJRzdCQSx1Q0FETTtHZmlpQ1I7RVluZ0NFO0lHN0JBLHVDQURNO0dmb2lDUjtFWXRnQ0U7SUc3QkEsNkJBRE07R2Z1aUNSO0NBQ0Y7O0FZdjlCSTtFQ3RJSTtFQUFBO0Nia21DUjtBSS85Qk07RVFHRjtJQ3RJSTtJQUFBO0didW1DTjtDQUNGO0FZNTlCSTtFQzVJSTtFQUFBO0NiNG1DUjtBSXorQk07RVFTRjtJQzVJSTtJQUFBO0diaW5DTjtDQUNGO0FZaitCSTtFQ2pKSTtFQUFBO0Nic25DUjtBSW4vQk07RVFjRjtJQ2pKSTtJQUFBO0diMm5DTjtDQUNGOztBZ0IvbkNFO0VEeURFLFlBRE07Q2Yya0NWOztBZ0Jub0NFO0VEeURFLFdBRE07Q2Yra0NWOztBZ0J2b0NFO0VEeURFLHNCQURNO0NmbWxDVjs7QWdCM29DRTtFRHlERSxXQURNO0NmdWxDVjs7QWdCL29DRTtFRHlERSxXQURNO0NmMmxDVjs7QWdCbnBDRTtFRHlERSxzQkFETTtDZitsQ1Y7O0FnQnZwQ0U7RUR5REUsc0JBRE07Q2ZtbUNWOztBZ0IzcENFO0VEeURFLGFBRE07Q2Z1bUNWOztBSXpoQ007RVl0SUo7SUR5REUsWUFETTtHZjRtQ1I7RWdCcHFDQTtJRHlERSxXQURNO0dmK21DUjtFZ0J2cUNBO0lEeURFLHNCQURNO0dma25DUjtFZ0IxcUNBO0lEeURFLFdBRE07R2ZxbkNSO0VnQjdxQ0E7SUR5REUsV0FETTtHZnduQ1I7RWdCaHJDQTtJRHlERSxzQkFETTtHZjJuQ1I7RWdCbnJDQTtJRHlERSxzQkFETTtHZjhuQ1I7RWdCdHJDQTtJRHlERSxhQURNO0dmaW9DUjtDQUNGO0FJcGpDTTtFWXRJSjtJRHlERSxZQURNO0dmc29DUjtFZ0I5ckNBO0lEeURFLFdBRE07R2Z5b0NSO0VnQmpzQ0E7SUR5REUsc0JBRE07R2Y0b0NSO0VnQnBzQ0E7SUR5REUsV0FETTtHZitvQ1I7RWdCdnNDQTtJRHlERSxXQURNO0dma3BDUjtFZ0Ixc0NBO0lEeURFLHNCQURNO0dmcXBDUjtFZ0I3c0NBO0lEeURFLHNCQURNO0dmd3BDUjtFZ0JodENBO0lEeURFLGFBRE07R2YycENSO0NBQ0Y7QWdCcHRDRTtFRHlERSw0QkFETTtDZitwQ1Y7O0FnQnZ0Q0U7RUR5REUsMkJBRE07Q2ZtcUNWOztBZ0IzdENFO0VEeURFLHNDQURNO0NmdXFDVjs7QWdCL3RDRTtFRHlERSwyQkFETTtDZjJxQ1Y7O0FnQm51Q0U7RUR5REUsMkJBRE07Q2YrcUNWOztBZ0J2dUNFO0VEeURFLHNDQURNO0NmbXJDVjs7QWdCM3VDRTtFRHlERSxzQ0FETTtDZnVyQ1Y7O0FnQi91Q0U7RUR5REUsNkJBRE07Q2YyckNWOztBSTdtQ007RVl0SUo7SUR5REUsNEJBRE07R2Znc0NSO0VnQnh2Q0E7SUR5REUsMkJBRE07R2Ztc0NSO0VnQjN2Q0E7SUR5REUsc0NBRE07R2Zzc0NSO0VnQjl2Q0E7SUR5REUsMkJBRE07R2Z5c0NSO0VnQmp3Q0E7SUR5REUsMkJBRE07R2Y0c0NSO0VnQnB3Q0E7SUR5REUsc0NBRE07R2Yrc0NSO0VnQnZ3Q0E7SUR5REUsc0NBRE07R2ZrdENSO0VnQjF3Q0E7SUR5REUsNkJBRE07R2ZxdENSO0VnQjd3Q0E7SUR5REUsNkJBRE07R2Z3dENSO0VnQmh4Q0E7SUR5REUsNEJBRE07R2YydENSO0VnQm54Q0E7SUR5REUsdUNBRE07R2Y4dENSO0VnQnR4Q0E7SUR5REUsNEJBRE07R2ZpdUNSO0VnQnp4Q0E7SUR5REUsNEJBRE07R2ZvdUNSO0VnQjV4Q0E7SUR5REUsdUNBRE07R2Z1dUNSO0VnQi94Q0E7SUR5REUsdUNBRE07R2YwdUNSO0VnQmx5Q0E7SUR5REUsOEJBRE07R2Y2dUNSO0NBQ0Y7QUlocUNNO0VZdElKO0lEeURFLDZCQURNO0dma3ZDUjtFZ0IxeUNBO0lEeURFLDRCQURNO0dmcXZDUjtFZ0I3eUNBO0lEeURFLHVDQURNO0dmd3ZDUjtFZ0JoekNBO0lEeURFLDRCQURNO0dmMnZDUjtFZ0JuekNBO0lEeURFLDRCQURNO0dmOHZDUjtFZ0J0ekNBO0lEeURFLHVDQURNO0dmaXdDUjtFZ0J6ekNBO0lEeURFLHVDQURNO0dmb3dDUjtFZ0I1ekNBO0lEeURFLDhCQURNO0dmdXdDUjtDQUNGO0FZOW5DTTtFS3ZNRTtFQUFBO0NqQnkwQ1I7QWlCdDBDTTtFQUVJO0VBQUE7Q2pCdzBDVjtBaUJsekNZO0VGbUNSLHFCQURNO0NmbXhDVjtBaUJyekNZO0VGbUNSLHNCQURNO0Nmc3hDVjtBaUJ4ekNZO0VGbUNSLFdBRE07Q2Z5eENWO0FpQjN6Q1k7RUZtQ1Isc0JBRE07Q2Y0eENWO0FpQjl6Q1k7RUZtQ1Isc0JBRE07Q2YreENWO0FpQmowQ1k7RUZtQ1IsV0FETTtDZmt5Q1Y7QWlCcDBDWTtFRm1DUixzQkFETTtDZnF5Q1Y7QWlCdjBDWTtFRm1DUixzQkFETTtDZnd5Q1Y7QWlCMTBDWTtFRm1DUixXQURNO0NmMnlDVjtBaUI3MENZO0VGbUNSLHNCQURNO0NmOHlDVjtBaUJoMUNZO0VGbUNSLHNCQURNO0NmaXpDVjtBaUJuMUNZO0VGbUNSLFlBRE07Q2ZvekNWO0FJdHVDTTtFYWhITTtJRm1DUixxQkFETTtHZnd6Q1I7RWlCMTFDVTtJRm1DUixzQkFETTtHZjJ6Q1I7RWlCNzFDVTtJRm1DUixXQURNO0dmOHpDUjtFaUJoMkNVO0lGbUNSLHNCQURNO0dmaTBDUjtFaUJuMkNVO0lGbUNSLHNCQURNO0dmbzBDUjtFaUJ0MkNVO0lGbUNSLFdBRE07R2Z1MENSO0VpQnoyQ1U7SUZtQ1Isc0JBRE07R2YwMENSO0VpQjUyQ1U7SUZtQ1Isc0JBRE07R2Y2MENSO0VpQi8yQ1U7SUZtQ1IsV0FETTtHZmcxQ1I7RWlCbDNDVTtJRm1DUixzQkFETTtHZm0xQ1I7RWlCcjNDVTtJRm1DUixzQkFETTtHZnMxQ1I7RWlCeDNDVTtJRm1DUixZQURNO0dmeTFDUjtDQUNGO0FJNXdDTTtFYWhITTtJRm1DUixxQkFETTtHZjgxQ1I7RWlCaDRDVTtJRm1DUixzQkFETTtHZmkyQ1I7RWlCbjRDVTtJRm1DUixXQURNO0dmbzJDUjtFaUJ0NENVO0lGbUNSLHNCQURNO0dmdTJDUjtFaUJ6NENVO0lGbUNSLHNCQURNO0dmMDJDUjtFaUI1NENVO0lGbUNSLFdBRE07R2Y2MkNSO0VpQi80Q1U7SUZtQ1Isc0JBRE07R2ZnM0NSO0VpQmw1Q1U7SUZtQ1Isc0JBRE07R2ZtM0NSO0VpQnI1Q1U7SUZtQ1IsV0FETTtHZnMzQ1I7RWlCeDVDVTtJRm1DUixzQkFETTtHZnkzQ1I7RWlCMzVDVTtJRm1DUixzQkFETTtHZjQzQ1I7RWlCOTVDVTtJRm1DUixZQURNO0dmKzNDUjtDQUNGOztBWWh2Q007RUt0S0U7RUFBQTtDakIyNUNSO0FpQng1Q007RUFFSTtFQUFBO0NqQjA1Q1Y7O0FJM3pDTTtFUTREQTtJS3ZNRTtJQUFBO0dqQjQ4Q047RWlCejhDSTtJQUVJO0lBQUE7R2pCMjhDUjtDQUNGO0FJdDBDTTtFYXpITTtJRjRDUixxQkFETTtHZnc1Q1I7RWlCbjhDVTtJRjRDUixzQkFETTtHZjI1Q1I7RWlCdDhDVTtJRjRDUixXQURNO0dmODVDUjtFaUJ6OENVO0lGNENSLHNCQURNO0dmaTZDUjtFaUI1OENVO0lGNENSLHNCQURNO0dmbzZDUjtFaUIvOENVO0lGNENSLFdBRE07R2Z1NkNSO0VpQmw5Q1U7SUY0Q1Isc0JBRE07R2YwNkNSO0VpQnI5Q1U7SUY0Q1Isc0JBRE07R2Y2NkNSO0VpQng5Q1U7SUY0Q1IsV0FETTtHZmc3Q1I7RWlCMzlDVTtJRjRDUixzQkFETTtHZm03Q1I7RWlCOTlDVTtJRjRDUixzQkFETTtHZnM3Q1I7RWlCaitDVTtJRjRDUixZQURNO0dmeTdDUjtDQUNGO0FJNTJDTTtFYWhITTtJRm1DUixxQkFETTtHZjg3Q1I7RWlCaCtDVTtJRm1DUixzQkFETTtHZmk4Q1I7RWlCbitDVTtJRm1DUixXQURNO0dmbzhDUjtFaUJ0K0NVO0lGbUNSLHNCQURNO0dmdThDUjtFaUJ6K0NVO0lGbUNSLHNCQURNO0dmMDhDUjtFaUI1K0NVO0lGbUNSLFdBRE07R2Y2OENSO0VpQi8rQ1U7SUZtQ1Isc0JBRE07R2ZnOUNSO0VpQmwvQ1U7SUZtQ1Isc0JBRE07R2ZtOUNSO0VpQnIvQ1U7SUZtQ1IsV0FETTtHZnM5Q1I7RWlCeC9DVTtJRm1DUixzQkFETTtHZnk5Q1I7RWlCMy9DVTtJRm1DUixzQkFETTtHZjQ5Q1I7RWlCOS9DVTtJRm1DUixZQURNO0dmKzlDUjtDQUNGO0FJbDVDTTtFYWhITTtJRm1DUixxQkFETTtHZm8rQ1I7RWlCdGdEVTtJRm1DUixzQkFETTtHZnUrQ1I7RWlCemdEVTtJRm1DUixXQURNO0dmMCtDUjtFaUI1Z0RVO0lGbUNSLHNCQURNO0dmNitDUjtFaUIvZ0RVO0lGbUNSLHNCQURNO0dmZy9DUjtFaUJsaERVO0lGbUNSLFdBRE07R2ZtL0NSO0VpQnJoRFU7SUZtQ1Isc0JBRE07R2ZzL0NSO0VpQnhoRFU7SUZtQ1Isc0JBRE07R2Z5L0NSO0VpQjNoRFU7SUZtQ1IsV0FETTtHZjQvQ1I7RWlCOWhEVTtJRm1DUixzQkFETTtHZisvQ1I7RWlCamlEVTtJRm1DUixzQkFETTtHZmtnRFI7RWlCcGlEVTtJRm1DUixZQURNO0dmcWdEUjtDQUNGOztBSXg3Q007RVFrRUE7SUt0S0U7SUFBQTtHakJraUROO0VpQi9oREk7SUFFSTtJQUFBO0dqQmlpRFI7Q0FDRjs7QUluOENNO0VRNERBO0lLdk1FO0lBQUE7R2pCb2xETjtFaUJqbERJO0lBRUk7SUFBQTtHakJtbERSO0NBQ0Y7QUk5OENNO0VhekhNO0lGNENSLHFCQURNO0dmZ2lEUjtFaUIza0RVO0lGNENSLHNCQURNO0dmbWlEUjtFaUI5a0RVO0lGNENSLFdBRE07R2ZzaURSO0VpQmpsRFU7SUY0Q1Isc0JBRE07R2Z5aURSO0VpQnBsRFU7SUY0Q1Isc0JBRE07R2Y0aURSO0VpQnZsRFU7SUY0Q1IsV0FETTtHZitpRFI7RWlCMWxEVTtJRjRDUixzQkFETTtHZmtqRFI7RWlCN2xEVTtJRjRDUixzQkFETTtHZnFqRFI7RWlCaG1EVTtJRjRDUixXQURNO0dmd2pEUjtFaUJubURVO0lGNENSLHNCQURNO0dmMmpEUjtFaUJ0bURVO0lGNENSLHNCQURNO0dmOGpEUjtFaUJ6bURVO0lGNENSLFlBRE07R2Zpa0RSO0NBQ0Y7QUlwL0NNO0VhekhNO0lGNENSLHFCQURNO0dmc2tEUjtFaUJqbkRVO0lGNENSLHNCQURNO0dmeWtEUjtFaUJwbkRVO0lGNENSLFdBRE07R2Y0a0RSO0VpQnZuRFU7SUY0Q1Isc0JBRE07R2Yra0RSO0VpQjFuRFU7SUY0Q1Isc0JBRE07R2ZrbERSO0VpQjduRFU7SUY0Q1IsV0FETTtHZnFsRFI7RWlCaG9EVTtJRjRDUixzQkFETTtHZndsRFI7RWlCbm9EVTtJRjRDUixzQkFETTtHZjJsRFI7RWlCdG9EVTtJRjRDUixXQURNO0dmOGxEUjtFaUJ6b0RVO0lGNENSLHNCQURNO0dmaW1EUjtFaUI1b0RVO0lGNENSLHNCQURNO0dmb21EUjtFaUIvb0RVO0lGNENSLFlBRE07R2Z1bURSO0NBQ0Y7QUkxaERNO0VhaEhNO0lGbUNSLHFCQURNO0dmNG1EUjtFaUI5b0RVO0lGbUNSLHNCQURNO0dmK21EUjtFaUJqcERVO0lGbUNSLFdBRE07R2ZrbkRSO0VpQnBwRFU7SUZtQ1Isc0JBRE07R2ZxbkRSO0VpQnZwRFU7SUZtQ1Isc0JBRE07R2Z3bkRSO0VpQjFwRFU7SUZtQ1IsV0FETTtHZjJuRFI7RWlCN3BEVTtJRm1DUixzQkFETTtHZjhuRFI7RWlCaHFEVTtJRm1DUixzQkFETTtHZmlvRFI7RWlCbnFEVTtJRm1DUixXQURNO0dmb29EUjtFaUJ0cURVO0lGbUNSLHNCQURNO0dmdW9EUjtFaUJ6cURVO0lGbUNSLHNCQURNO0dmMG9EUjtFaUI1cURVO0lGbUNSLFlBRE07R2Y2b0RSO0NBQ0Y7O0FJaGtETTtFUWtFQTtJS3RLRTtJQUFBO0dqQjBxRE47RWlCdnFESTtJQUVJO0lBQUE7R2pCeXFEUjtDQUNGOztBWTMvQ007RU0xTkY7Q2xCeXRESjs7QVkzL0NNO0VNOU5GO0NsQjZ0REo7O0FZbmdETTtFTTFORjtDbEJpdURKOztBWW5nRE07RU05TkY7Q2xCcXVESjs7QVkzZ0RNO0VNMU5GO0NsQnl1REo7O0FZM2dETTtFTTlORjtDbEI2dURKOztBWW5oRE07RU0xTkY7Q2xCaXZESjs7QVluaERNO0VNOU5GO0NsQnF2REo7O0FZM2hETTtFTTFORjtDbEJ5dkRKOztBWTNoRE07RU05TkY7Q2xCNnZESjs7QVluaURNO0VNMU5GO0NsQml3REo7O0FZbmlETTtFTTlORjtDbEJxd0RKOztBWTNpRE07RU0xTkY7Q2xCeXdESjs7QVkzaURNO0VNOU5GO0NsQjZ3REo7O0FZbmpETTtFTTFORjtDbEJpeERKOztBWW5qRE07RU05TkY7Q2xCcXhESjs7QVkzakRNO0VNMU5GO0NsQnl4REo7O0FZM2pETTtFTTlORjtDbEI2eERKOztBWW5rRE07RU0xTkY7Q2xCaXlESjs7QVlua0RNO0VNOU5GO0NsQnF5REo7O0FZM2tETTtFTTFORjtDbEJ5eURKOztBWTNrRE07RU05TkY7Q2xCNnlESjs7QVlubERNO0VNMU5GO0NsQml6REo7O0FZbmxETTtFTTlORjtDbEJxekRKOztBSTNxRE07RVFnRkE7SU0xTkY7R2xCMHpERjtFWTVsREk7SU05TkY7R2xCNnpERjtFWW5tREk7SU0xTkY7R2xCZzBERjtFWWxtREk7SU05TkY7R2xCbTBERjtFWXptREk7SU0xTkY7R2xCczBERjtFWXhtREk7SU05TkY7R2xCeTBERjtFWS9tREk7SU0xTkY7R2xCNDBERjtFWTltREk7SU05TkY7R2xCKzBERjtFWXJuREk7SU0xTkY7R2xCazFERjtFWXBuREk7SU05TkY7R2xCcTFERjtFWTNuREk7SU0xTkY7R2xCdzFERjtFWTFuREk7SU05TkY7R2xCMjFERjtFWWpvREk7SU0xTkY7R2xCODFERjtFWWhvREk7SU05TkY7R2xCaTJERjtFWXZvREk7SU0xTkY7R2xCbzJERjtFWXRvREk7SU05TkY7R2xCdTJERjtFWTdvREk7SU0xTkY7R2xCMDJERjtFWTVvREk7SU05TkY7R2xCNjJERjtFWW5wREk7SU0xTkY7R2xCZzNERjtFWWxwREk7SU05TkY7R2xCbTNERjtFWXpwREk7SU0xTkY7R2xCczNERjtFWXhwREk7SU05TkY7R2xCeTNERjtFWS9wREk7SU0xTkY7R2xCNDNERjtFWTlwREk7SU05TkY7R2xCKzNERjtDQUNGO0FJdHZETTtFUWdGQTtJTTFORjtHbEJvNERGO0VZdHFESTtJTTlORjtHbEJ1NERGO0VZN3FESTtJTTFORjtHbEIwNERGO0VZNXFESTtJTTlORjtHbEI2NERGO0VZbnJESTtJTTFORjtHbEJnNURGO0VZbHJESTtJTTlORjtHbEJtNURGO0VZenJESTtJTTFORjtHbEJzNURGO0VZeHJESTtJTTlORjtHbEJ5NURGO0VZL3JESTtJTTFORjtHbEI0NURGO0VZOXJESTtJTTlORjtHbEIrNURGO0VZcnNESTtJTTFORjtHbEJrNkRGO0VZcHNESTtJTTlORjtHbEJxNkRGO0VZM3NESTtJTTFORjtHbEJ3NkRGO0VZMXNESTtJTTlORjtHbEIyNkRGO0VZanRESTtJTTFORjtHbEI4NkRGO0VZaHRESTtJTTlORjtHbEJpN0RGO0VZdnRESTtJTTFORjtHbEJvN0RGO0VZdHRESTtJTTlORjtHbEJ1N0RGO0VZN3RESTtJTTFORjtHbEIwN0RGO0VZNXRESTtJTTlORjtHbEI2N0RGO0VZbnVESTtJTTFORjtHbEJnOERGO0VZbHVESTtJTTlORjtHbEJtOERGO0VZenVESTtJTTFORjtHbEJzOERGO0VZeHVESTtJTTlORjtHbEJ5OERGO0NBQ0Y7QVkxdERFO0VFek9BO0VBQ0E7Q2RzOERGO0FZMXRESTtFRzFNRjtDZnU2REY7QVl6dERJO0VHbk1BO0NmKzVESjtBWXh0REk7RUduTUE7Q2Y4NURKO0FZN3NETTtFQUNFO0NaK3NEUjtBSWgxRE07RVFnSUE7SUFDRTtHWm10RE47Q0FDRjtBSXIxRE07RVFnSUE7SUFDRTtHWnd0RE47Q0FDRjtBWXRzRFE7RUdqT0osc0JBRE07Q2YyNkRWO0FZenNEUTtFR2pPSix1QkFETTtDZjg2RFY7QVk1c0RRO0VHak9KLFlBRE07Q2ZpN0RWO0FZL3NEUTtFR2pPSix1QkFETTtDZm83RFY7QVlsdERRO0VHak9KLHVCQURNO0NmdTdEVjtBWXJ0RFE7RUdqT0osWUFETTtDZjA3RFY7QVl4dERRO0VHak9KLHVCQURNO0NmNjdEVjtBWTN0RFE7RUdqT0osdUJBRE07Q2ZnOERWO0FZOXREUTtFR2pPSixZQURNO0NmbThEVjtBWWp1RFE7RUdqT0osdUJBRE07Q2ZzOERWO0FZcHVEUTtFR2pPSix1QkFETTtDZnk4RFY7QVl2dURRO0VHak9KLGFBRE07Q2Y0OERWO0FJOTNETTtFUXVJRTtJR25QSjtJQXVCQTtHZnc5REY7RVl2dkRNO0lHN05KO0dmdTlERjtFWWx2RE07SUdqT0osc0JBRE07R2Z1OURSO0VZcnZETTtJR2pPSix1QkFETTtHZjA5RFI7RVl4dkRNO0lHak9KLFlBRE07R2Y2OURSO0VZM3ZETTtJR2pPSix1QkFETTtHZmcrRFI7RVk5dkRNO0lHak9KLHVCQURNO0dmbStEUjtFWWp3RE07SUdqT0osWUFETTtHZnMrRFI7RVlwd0RNO0lHak9KLHVCQURNO0dmeStEUjtFWXZ3RE07SUdqT0osdUJBRE07R2Y0K0RSO0VZMXdETTtJR2pPSixZQURNO0dmKytEUjtFWTd3RE07SUdqT0osdUJBRE07R2ZrL0RSO0VZaHhETTtJR2pPSix1QkFETTtHZnEvRFI7RVlueERNO0lHak9KLGFBRE07R2Z3L0RSO0NBQ0Y7QUkzNkRNO0VRdUlFO0lHblBKO0lBdUJBO0dmcWdFRjtFWXB5RE07SUc3Tko7R2ZvZ0VGO0VZL3hETTtJR2pPSixzQkFETTtHZm9nRVI7RVlseURNO0lHak9KLHVCQURNO0dmdWdFUjtFWXJ5RE07SUdqT0osWUFETTtHZjBnRVI7RVl4eURNO0lHak9KLHVCQURNO0dmNmdFUjtFWTN5RE07SUdqT0osdUJBRE07R2ZnaEVSO0VZOXlETTtJR2pPSixZQURNO0dmbWhFUjtFWWp6RE07SUdqT0osdUJBRE07R2ZzaEVSO0VZcHpETTtJR2pPSix1QkFETTtHZnloRVI7RVl2ekRNO0lHak9KLFlBRE07R2Y0aEVSO0VZMXpETTtJR2pPSix1QkFETTtHZitoRVI7RVk3ekRNO0lHak9KLHVCQURNO0dma2lFUjtFWWgwRE07SUdqT0osYUFETTtHZnFpRVI7Q0FDRjs7QVl6ekRNO0VDbFNFO0VBQUE7Q2JnbUVSO0FJNzlETTtFUStKQTtJQ2xTRTtJQUFBO0dicW1FTjtDQUNGO0FZL3pETTtFQ3ZTRTtFQUFBO0NiMG1FUjtBSXYrRE07RVFvS0E7SUN2U0U7SUFBQTtHYittRU47Q0FDRjs7QVlqaEVFO0VDL0ZNO0VBQUE7Q2JxbkVSO0FJbC9ETTtFUXBDSjtJQy9GTTtJQUFBO0diMG5FTjtDQUNGO0FZeGhFSTtFR3hEQSw2QkFETTtFRmpDSjtFQUFBO0NidW5FTjtBSTcvRE07RVF6QkU7SUcvREosOEJBRE07SUZqQ0o7SUFBQTtHYjZuRUo7Q0FDRjtBWWhrRUU7RUd6QkU7Q2Y0bEVKO0FZL2pFRTtFR3pCRTtDZjJsRUo7QVkxakVJO0VHN0JBLHNDQURNO0NmMmxFVjtBWTdqRUk7RUc3QkEsdUNBRE07Q2Y4bEVWO0FZaGtFSTtFRzdCQSw0QkFETTtDZmltRVY7QVlua0VJO0VHN0JBLHVDQURNO0Nmb21FVjtBWXRrRUk7RUc3QkEsdUNBRE07Q2Z1bUVWO0FZemtFSTtFRzdCQSw0QkFETTtDZjBtRVY7QVk1a0VJO0VHN0JBLHVDQURNO0NmNm1FVjtBWS9rRUk7RUc3QkEsdUNBRE07Q2ZnbkVWO0FZbGxFSTtFRzdCQSw0QkFETTtDZm1uRVY7QVlybEVJO0VHN0JBLHVDQURNO0Nmc25FVjtBWXhsRUk7RUc3QkEsdUNBRE07Q2Z5bkVWO0FZM2xFSTtFRzdCQSw2QkFETTtDZjRuRVY7QUk5aUVNO0VRNURKO0lHekJFO0dmdW9FRjtFWTFtRUE7SUd6QkU7R2Zzb0VGO0VZcm1FRTtJRzdCQSx1Q0FETTtHZnNvRVI7RVl4bUVFO0lHN0JBLHdDQURNO0dmeW9FUjtFWTNtRUU7SUc3QkEsNkJBRE07R2Y0b0VSO0VZOW1FRTtJRzdCQSx3Q0FETTtHZitvRVI7RVlqbkVFO0lHN0JBLHdDQURNO0dma3BFUjtFWXBuRUU7SUc3QkEsNkJBRE07R2ZxcEVSO0VZdm5FRTtJRzdCQSx3Q0FETTtHZndwRVI7RVkxbkVFO0lHN0JBLHdDQURNO0dmMnBFUjtFWTduRUU7SUc3QkEsNkJBRE07R2Y4cEVSO0VZaG9FRTtJRzdCQSx3Q0FETTtHZmlxRVI7RVlub0VFO0lHN0JBLHdDQURNO0dmb3FFUjtFWXRvRUU7SUc3QkEsOEJBRE07R2Z1cUVSO0VZcnBFQTtJR3pCRTtHZmlyRUY7RVlwcEVBO0lHekJFO0dmZ3JFRjtFWS9vRUU7SUc3QkEsdUNBRE07R2ZnckVSO0VZbHBFRTtJRzdCQSx3Q0FETTtHZm1yRVI7RVlycEVFO0lHN0JBLDZCQURNO0dmc3JFUjtFWXhwRUU7SUc3QkEsd0NBRE07R2Z5ckVSO0VZM3BFRTtJRzdCQSx3Q0FETTtHZjRyRVI7RVk5cEVFO0lHN0JBLDZCQURNO0dmK3JFUjtFWWpxRUU7SUc3QkEsd0NBRE07R2Zrc0VSO0VZcHFFRTtJRzdCQSx3Q0FETTtHZnFzRVI7RVl2cUVFO0lHN0JBLDZCQURNO0dmd3NFUjtFWTFxRUU7SUc3QkEsd0NBRE07R2Yyc0VSO0VZN3FFRTtJRzdCQSx3Q0FETTtHZjhzRVI7RVlockVFO0lHN0JBLDhCQURNO0dmaXRFUjtDQUNGO0FJcG9FTTtFUTVESjtJR3pCRTtHZjZ0RUY7RVloc0VBO0lHekJFO0dmNHRFRjtFWTNyRUU7SUc3QkEsdUNBRE07R2Y0dEVSO0VZOXJFRTtJRzdCQSx3Q0FETTtHZit0RVI7RVlqc0VFO0lHN0JBLDZCQURNO0dma3VFUjtFWXBzRUU7SUc3QkEsd0NBRE07R2ZxdUVSO0VZdnNFRTtJRzdCQSx3Q0FETTtHZnd1RVI7RVkxc0VFO0lHN0JBLDZCQURNO0dmMnVFUjtFWTdzRUU7SUc3QkEsd0NBRE07R2Y4dUVSO0VZaHRFRTtJRzdCQSx3Q0FETTtHZml2RVI7RVludEVFO0lHN0JBLDZCQURNO0dmb3ZFUjtFWXR0RUU7SUc3QkEsd0NBRE07R2Z1dkVSO0VZenRFRTtJRzdCQSx3Q0FETTtHZjB2RVI7RVk1dEVFO0lHN0JBLDhCQURNO0dmNnZFUjtDQUNGOztBWTkvREU7RU9yVUU7RUFDQTtFQUNBO0VBQ0E7RUEyQkk7Q25CNnlFUjs7QVlsZ0VFO0VBQ0U7Q1pxZ0VKOztBWWxnRUU7RU83UkU7RUFDQTtFQUdGO0VBQ0E7Q25CaXlFRjs7QVlyZ0VFO0VPcFNFO0VBQ0E7RUFNRjtFQUNBO0NuQnd5RUY7O0FZdmdFRTtFTzFSQTtFQUNBO0VBQ0E7Q25CcXlFRjtBbUJueUVFO0VBQ0U7RUFDQTtDbkJxeUVKOztBSXB0RU07RVEwTUY7SU83VkE7SUFDQTtJQUNBO0lBQ0E7SUEyQkk7R25CazFFTjtFWS9nRUU7SUFDRTtHWmloRUo7RVk5Z0VFO0lPclRBO0lBQ0E7SUFHRjtJQUNBO0duQm8wRUE7RVloaEVFO0lPN1NGO0lBQ0E7SUFDQTtHbkJnMEVBO0VtQjl6RUE7SUFDRTtJQUNBO0duQmcwRUY7RVlyaEVFO0lPaFVBO0lBQ0E7SUFNRjtJQUNBO0duQm0xRUE7Q0FDRjtBSXR2RU07RVEwTUY7SU83VkE7SUFDQTtJQUNBO0lBQ0E7SUEyQkk7R25CbTNFTjtFWWhqRUU7SUFDRTtHWmtqRUo7RVkvaUVFO0lPclRBO0lBQ0E7SUFHRjtJQUNBO0duQnEyRUE7RVlqakVFO0lPN1NGO0lBQ0E7SUFDQTtHbkJpMkVBO0VtQi8xRUE7SUFDRTtJQUNBO0duQmkyRUY7RVl0akVFO0lPaFVBO0lBQ0E7SUFNRjtJQUNBO0duQm8zRUE7Q0FDRjtBWXRqRU07RUFDRTtFT3JYSjtFQUNBO0VBQ0E7RUFDQTtFQXlCSTtDbkJzNUVSO0FJL3hFTTtFUXVPRTtJQUNFO0lPM1hOO0lBQ0E7SUFDQTtJQUNBO0lBeUJJO0duQis1RU47Q0FDRjtBSXp5RU07RVF1T0U7SUFDRTtJTzNYTjtJQUNBO0lBQ0E7SUFDQTtJQXlCSTtHbkJ5NkVOO0NBQ0Y7O0FZcGtFTTtFQUNFO0NadWtFUjtBSXZ6RU07RVFtUEU7SUFDRTtHWnVrRVI7Q0FDRjtBSTV6RU07RVFtUEU7SUFDRTtHWjRrRVI7Q0FDRjs7QVlyMkVFO0VDL0ZNO0VBQUE7Q2J5OEVSO0FJdDBFTTtFUXBDSjtJQy9GTTtJQUFBO0diODhFTjtDQUNGO0FZNTJFSTtFR3hEQSw2QkFETTtFRmpDSjtFQUFBO0NiMjhFTjtBSWoxRU07RVF6QkU7SUcvREosOEJBRE07SUZqQ0o7SUFBQTtHYmk5RUo7Q0FDRjtBWXA1RUU7RUd6QkU7Q2ZnN0VKO0FZbjVFRTtFR3pCRTtDZis2RUo7QVk5NEVJO0VHN0JBLHNDQURNO0NmKzZFVjtBWWo1RUk7RUc3QkEsdUNBRE07Q2ZrN0VWO0FZcDVFSTtFRzdCQSw0QkFETTtDZnE3RVY7QVl2NUVJO0VHN0JBLHVDQURNO0NmdzdFVjtBWTE1RUk7RUc3QkEsdUNBRE07Q2YyN0VWO0FZNzVFSTtFRzdCQSw0QkFETTtDZjg3RVY7QVloNkVJO0VHN0JBLHVDQURNO0NmaThFVjtBWW42RUk7RUc3QkEsdUNBRE07Q2ZvOEVWO0FZdDZFSTtFRzdCQSw0QkFETTtDZnU4RVY7QVl6NkVJO0VHN0JBLHVDQURNO0NmMDhFVjtBWTU2RUk7RUc3QkEsdUNBRE07Q2Y2OEVWO0FZLzZFSTtFRzdCQSw2QkFETTtDZmc5RVY7QUlsNEVNO0VRNURKO0lHekJFO0dmMjlFRjtFWTk3RUE7SUd6QkU7R2YwOUVGO0VZejdFRTtJRzdCQSx1Q0FETTtHZjA5RVI7RVk1N0VFO0lHN0JBLHdDQURNO0dmNjlFUjtFWS83RUU7SUc3QkEsNkJBRE07R2ZnK0VSO0VZbDhFRTtJRzdCQSx3Q0FETTtHZm0rRVI7RVlyOEVFO0lHN0JBLHdDQURNO0dmcytFUjtFWXg4RUU7SUc3QkEsNkJBRE07R2Z5K0VSO0VZMzhFRTtJRzdCQSx3Q0FETTtHZjQrRVI7RVk5OEVFO0lHN0JBLHdDQURNO0dmKytFUjtFWWo5RUU7SUc3QkEsNkJBRE07R2ZrL0VSO0VZcDlFRTtJRzdCQSx3Q0FETTtHZnEvRVI7RVl2OUVFO0lHN0JBLHdDQURNO0dmdy9FUjtFWTE5RUU7SUc3QkEsOEJBRE07R2YyL0VSO0VZeitFQTtJR3pCRTtHZnFnRkY7RVl4K0VBO0lHekJFO0dmb2dGRjtFWW4rRUU7SUc3QkEsdUNBRE07R2ZvZ0ZSO0VZdCtFRTtJRzdCQSx3Q0FETTtHZnVnRlI7RVl6K0VFO0lHN0JBLDZCQURNO0dmMGdGUjtFWTUrRUU7SUc3QkEsd0NBRE07R2Y2Z0ZSO0VZLytFRTtJRzdCQSx3Q0FETTtHZmdoRlI7RVlsL0VFO0lHN0JBLDZCQURNO0dmbWhGUjtFWXIvRUU7SUc3QkEsd0NBRE07R2ZzaEZSO0VZeC9FRTtJRzdCQSx3Q0FETTtHZnloRlI7RVkzL0VFO0lHN0JBLDZCQURNO0dmNGhGUjtFWTkvRUU7SUc3QkEsd0NBRE07R2YraEZSO0VZamdGRTtJRzdCQSx3Q0FETTtHZmtpRlI7RVlwZ0ZFO0lHN0JBLDhCQURNO0dmcWlGUjtDQUNGO0FJeDlFTTtFUTVESjtJR3pCRTtHZmlqRkY7RVlwaEZBO0lHekJFO0dmZ2pGRjtFWS9nRkU7SUc3QkEsdUNBRE07R2ZnakZSO0VZbGhGRTtJRzdCQSx3Q0FETTtHZm1qRlI7RVlyaEZFO0lHN0JBLDZCQURNO0dmc2pGUjtFWXhoRkU7SUc3QkEsd0NBRE07R2Z5akZSO0VZM2hGRTtJRzdCQSx3Q0FETTtHZjRqRlI7RVk5aEZFO0lHN0JBLDZCQURNO0dmK2pGUjtFWWppRkU7SUc3QkEsd0NBRE07R2Zra0ZSO0VZcGlGRTtJRzdCQSx3Q0FETTtHZnFrRlI7RVl2aUZFO0lHN0JBLDZCQURNO0dmd2tGUjtFWTFpRkU7SUc3QkEsd0NBRE07R2Yya0ZSO0VZN2lGRTtJRzdCQSx3Q0FETTtHZjhrRlI7RVloakZFO0lHN0JBLDhCQURNO0dmaWxGUjtDQUNGOztBWXp3RUk7RU8zWEk7Q25Cd29GUjtBSXhnRk07RVEyUEY7SU8zWEk7R25CNG9GTjtDQUNGO0FJN2dGTTtFUTJQRjtJTzNYSTtHbkJpcEZOO0NBQ0Y7O0FJbGhGTTtFUStQQTtJTy9YRTtHbkJ1cEZOO0NBQ0Y7QUl4aEZNO0VRK1BBO0lPL1hFO0duQjRwRk47Q0FDRjtBb0JqOEVFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBbUJFO0VBQ0E7Q3BCbThFSjs7QW9CLzdFRTtFQUNFLG9CQXpLc0I7RUEyS3RCO0VBQ0EsaUJBaExtQjtFQWlMbkIsbUNBekt1QjtDcEIwbUYzQjs7QW9CNzdFRTs7RUFFRTtFQUNBO0NwQmc4RUo7O0FvQjU3RUU7O0VBRUUsa0JYbk5pQjtFV29OakI7Q3BCKzdFSjs7QW9CMzdFRTtFQUNFLGVBNU1jO0VBNk1kO0NwQjg3RUo7O0FvQjE3RUU7Ozs7OztFQU1FLG9FWDVQZTtFVzZQZixtQkF6UmdCO0VBMFJoQixvQlgxT21CO0VXMk9uQixlQW5SVztFQW9SWCxtQ0EvTm9CO0NwQjRwRnhCO0FvQjM3RUk7Ozs7OztFQUNFO0VBQ0EsZVg1UlE7Q1Q4dEZkOztBb0J6N0VRO0VBSUksa0JBRGlCO0VBYWpCO0VBUUE7RUFPQTtDcEJpNkVaOztBb0JoOEVRO0VBSUksbUJBRGlCO0VBYWpCO0VBUUE7RUFPQTtDcEJ3NkVaOztBb0J2OEVRO0VBSUkscUJBRGlCO0VBYWpCO0VBUUE7RUFPQTtDcEIrNkVaOztBb0I5OEVRO0VBSUksb0JBRGlCO0VBYWpCO0VBUUE7RUFPQTtDcEJzN0VaOztBb0JyOUVRO0VBSUkscUJBRGlCO0VBYWpCO0VBUUE7RUFPQTtDcEI2N0VaOztBb0I1OUVRO0VBSUksZ0JBRGlCO0VBYWpCO0VBUUE7RUFPQTtDcEJvOEVaOztBSTNvRk07RWdCd0tFO0lBSUksZ0JBRGlCO0dwQnErRTNCO0VvQngrRU07SUFJSSxrQkFEaUI7R3BCdytFM0I7RW9CMytFTTtJQUlJLHFCQURpQjtHcEIyK0UzQjtFb0I5K0VNO0lBSUkscUJBRGlCO0dwQjgrRTNCO0VvQmovRU07SUFJSSxtQkFEaUI7R3BCaS9FM0I7RW9CcC9FTTtJQUlJLGdCQURpQjtHcEJvL0UzQjtDQUNGO0FvQmo5RUU7RUFDRTtFQUNBLGVYcFBZO0VXcVBaLHNCQTlOcUI7RUFnT3JCO0NwQms5RUo7QW9CaDlFSTtFQUVFLCtCQXhPZTtDcEJ5ckZyQjtBb0IzOEVJO0VBQ0U7Q3BCNjhFTjs7QW9CeDhFRTtFQUNFO0VBRUEsaUJYMVhXO0VXMlhYO0VBQ0EscUJBck9RO0VBdU9SO0VBQ0E7RUFDQSxpQ0E3T1E7RUE4T1I7Q3BCeThFSjs7QW9CcjhFRTs7O0VBR0Usb0JBelNzQjtFQTBTdEIsNkJBbE9rQjtFQW1PbEIsaUJBL1NtQjtDcEJ1dkZ2Qjs7QW9CcDhFRTtFQUNFO0NwQnU4RUo7O0FvQm44RUU7RUFDRSxxQkF6T2U7RUEwT2Ysc0JBbFBjO0NwQndyRmxCOztBb0JsOEVFO0VBQ0UscUJBL09lO0NwQm9yRm5COztBb0JoOEVJO0VBQ0UscUJBalBvQjtFQWtQcEI7Q3BCbThFTjs7QW9COTdFRTtFQUNFLG9CQXBQcUI7Q3BCcXJGekI7QW9CLzdFSTtFQUNFLHNCQS9Pd0I7RUFnUHhCLGtCWHJXZTtDVHN5RnJCOztBb0I1N0VFO0VBQ0U7RUFDQSx1Q0EvT2lCO0VBZ1BqQiwrQkE1T2dCO0NwQjJxRnBCO0FvQjc3RUk7RUFDRSxpQkEzVmlCO0VBNFZqQixlWDdaTTtDVDQxRlo7O0FvQjE3RUU7RUFDRTtFQUNBLHFCQW5QYTtFQW9QYixlWHJhUTtDVGsyRlo7QW9CMzdFSTtFQUNFLG9CQS9PZ0I7Q3BCNHFGdEI7O0FvQng3RUU7RUFDRSxrQ0E3TmE7RUE4TmI7RUFDQTtDcEIyN0VKOztBb0J2N0VFO0VBQ0U7Q3BCMDdFSjs7QW9CdDdFRTtFQUNFLHNDQXpWVztFQTJWWCwwQkEvVlU7RUFnV1YsMEJYcmNTO0VXdWNULDZEQW5jb0I7RUFvY3BCLG9CWHhabUI7RVd5Wm5CLGVYN2JJO0NUbzNGUjs7QW9CbjdFRTtFQUNFO0VBQ0EsNEJBOVBnQjtFQWdRaEIsMEJYamRTO0VXbWRULDZEQS9jb0I7RUFnZHBCLGVYeGNJO0NUNDNGUjs7QXFCMzNGRTtFQUNFLG1CQWxCbUI7RUFtQm5CLHNCQWZzQjtFQWlCdEIsb0JaK0JtQjtFWTlCbkIsaUJBbENtQjtFQW1DbkIsZVpYUTtDVHc0Rlo7O0FxQnozRkU7RUFDRSxnQkFoRGE7RUFpRGIsaUJBN0NjO0NyQnk2RmxCOztBcUJ4M0ZFO0VBQ0Usa0JBMUJhO0VBMkJiO0NyQjIzRko7QXFCejNGSTtFQUNFO0NyQjIzRk47O0FxQnIzRkk7RUFDRTtFQUNBO0NyQnczRk47O0FzQnQ3RlU7RUFDRSxpQkFSVTtDdEJpOEZ0Qjs7QXNCMTdGVTtFQUNFLGtCQVJVO0N0QnE4RnRCOztBc0I5N0ZVO0VBQ0UsbUJBUlU7Q3RCeThGdEI7O0FzQmw4RlU7RUFDRSxvQkFSVTtDdEI2OEZ0Qjs7QUlqekZNO0VrQjFKSTtJQUNFLGlCQUhVO0d0Qms5RnBCO0VzQmg5RlE7SUFDRSxrQkFIVTtHdEJxOUZwQjtFc0JuOUZRO0lBQ0UsbUJBSFU7R3RCdzlGcEI7RXNCdDlGUTtJQUNFLG9CQUhVO0d0QjI5RnBCO0NBQ0Y7QUloMEZNO0VrQjFKSTtJQUNFLGlCQUhVO0d0QmcrRnBCO0VzQjk5RlE7SUFDRSxrQkFIVTtHdEJtK0ZwQjtFc0JqK0ZRO0lBQ0UsbUJBSFU7R3RCcytGcEI7RXNCcCtGUTtJQUNFLG9CQUhVO0d0QnkrRnBCO0NBQ0Y7QXVCcCtGRTtFQUFrQjtDdkJ1K0ZwQjs7QXVCcitGRTtFQUNFO0lBRUk7SUFHRjtJQUVBO0lBQ0E7R3ZCbytGSjtFdUJqK0ZFO0lBQWtCO0d2Qm8rRnBCO0V1Qm4rRkU7SUFBa0I7R3ZCcytGcEI7RXVCcCtGRTtJQUF1QjtHdkJ1K0Z6QjtFdUJ0K0ZFO0lBQXVCO0d2QnkrRnpCO0V1QngrRkU7SUFBdUI7R3ZCMitGekI7RXVCMStGRTtJQUFvQjtHdkI2K0Z0QjtFdUI1K0ZFO0lBQW9CO0d2QisrRnRCO0V1QjkrRkU7SUFBb0I7R3ZCaS9GdEI7RXVCOStGRTs7SUFDWTtHdkJpL0ZkO0V1Qi8rRkk7SUFBZ0I7R3ZCay9GcEI7RXVCOStGRTs7O0lBRXFCO0d2QmkvRnZCO0V1QjkrRkU7SUFBb0I7R3ZCaS9GdEI7RXVCOStGRTs7SUFFRTtJQUNBO0d2QmcvRko7RXVCNStGRTtJQUFRO0d2QisrRlY7RXVCNytGRTs7SUFDTTtHdkJnL0ZSO0V1QjkrRkU7SUFBTTtHdkJpL0ZSO0V1Qi8rRkU7SUFBUTtHdkJrL0ZWO0V1QmgvRkU7OztJQUdFO0lBQ0E7R3ZCay9GSjtFdUI5K0ZFOztJQUNLO0d2QmkvRlA7RXVCOStGRTtJQUNFO0d2QmcvRko7Q0FDRjtBd0J2OEZFOztFQXJDQTtFQUNBO0VBQ0E7RUFDQSxrQkFMUztFQU1UO0VBQ0EsZ0JBdENjO0VBd0NkLDBCQWhEYTtFQWlEYixpQmZMYztFZU1kLDBCZjlDTTtFZStDTixrREF2Q2E7RUF5Q2IscUJBakZrQjtFQWtGbEIsZ0JBOUVnQjtFQStFaEIsb0JmbkJxQjtFZW9CckIsaUJmbEZrQjtFZW1GbEIsZWZ6RE07RWU0REosNERBcENlO0N4QmdoR25CO0F3QngrRkU7O0VBQ0U7RUFDQSwwQkE5RGlCO0VBK0RqQiwwQmYvREk7RWVnRUosNEJBcERpQjtFQXVEZiw0REEvQ2E7Q3hCd2hHbkI7QXdCbCtGRTs7RUFHRTtDeEJtK0ZKOztBd0IvOUZFO0VBQ0U7Q3hCaytGSjtBd0JoK0ZJO0VBQ0U7Q3hCaytGTjs7QXdCMzlGSTs7RUFDRSxlZnpHUTtDVHdrR2Q7QXdCMzlGSTs7O0VBRUUsMEJmbkhPO0Vlb0hQLG9CQXBGa0I7Q3hCa2pHeEI7O0F3Qno5RkU7O0VBRUU7RUFDQSxpQmZwRVk7Q1RnaUdoQjs7QXdCeDlGRTtFQUNFO0N4QjI5Rko7O0F5QnJuR0U7OztFQUdFO0N6QnduR0o7O0F5QnBuR0U7O0VBRUU7RUFDQTtFQUVBO0VBQ0EsbUJDWlc7RURhWDtDekJzbkdKO0F5QnBuR0k7O0VBQ0U7Q3pCdW5HTjs7QXlCbG5HRTs7RUFFRTtDekJxbkdKOztBeUJqbkdFO0VBQ0U7Q3pCb25HSjs7QTJCaG5HRTtFQWpCQTtFQUNBO0VBRUEsb0JBZHFCO0VBZXJCLG9CbEJxRHFCO0VrQnBEckIsaUJBUnVCO0VBU3ZCLGVsQmVNO0NUcW5HUjtBMkJ0bkdJO0VBUkY7RUFDQTtDM0Jpb0dGOztBNEJscEdFO0VBR0Usb0JBRmE7RUFHYixxQkFYaUI7RUFZakIsbUJBUmtCO0VBU2xCLGVuQm1CSTtDVGdvR1I7O0E2QnBwR0U7RUFDRTtFQUNBO0VBQ0Esb0JIbkJXO0VHc0JUO0M3QnFwR047QTZCbHBHSTtFQUNFO0M3Qm9wR047QTZCaHBHTTtFQUNFO0M3QmtwR1I7O0E2QjdvR0U7Ozs7RUFDRTtFQUNBO0M3Qm1wR0o7O0E2QjNvR0U7RUFFRTtFQUNBLDBCQXpDa0I7RUEwQ2xCLG9CcEIxQlM7RW9CNEJULGVwQmhCSTtFb0JpQko7RUFDQTtFQUdFO0VBQ0E7RUFDQTtDN0Iwb0dOO0E2QmxvR007RUFDRTtDN0Jvb0dSO0E2QmpvR007RUFDRTtDN0Jtb0dSOztBNkI5bkdFO0VBRUU7RUFHRTtFQUNBO0VBQ0E7QzdCOG5HTjs7QTZCdm5HRTtFQUVFO0VBQ0E7RUFDQTtFQUdFO0VBQ0E7QzdCdW5HTjtBNkJobkdJOzs7O0VBT0k7RUFDQTtFQUtGO0VBQ0E7RUFDQSxnQkw3R1k7Q3hCd3RHbEI7O0E4QnhzR0U7RUFDRTtFQUNBO0VBQ0E7QzlCMnNHSjs7QThCeHNHRTtFQUNFO0VBQ0E7QzlCMnNHSjs7QThCeHNHRTtFQXhCQSxtQkFQZ0I7RUFRaEIsaUJBWmlCO0VBYWpCLDBCQWpCZ0I7QzlCcXZHbEI7QThCbHVHRTtFQUVFO0VBQ0E7RUFDQSxxQkFYYTtDOUI4dUdqQjs7QStCbHJHRTtFQTNEQSxrQkFGUztFQUdUO0VBQ0EsZ0JQNkJjO0VPM0JkO0VBQ0EsMEJQa0JhO0VPakJiLGlCdEI2RGM7RXNCNURkLDBCdEJvQk07RXNCbEJOLHFCUGRrQjtFT2VsQixnQlBYZ0I7RU9ZaEIsb0J0QmdEcUI7RXNCL0NyQixpQnRCZmtCO0VzQmdCbEIsZXRCVU07RUV3R047Q1g4bkdGO0FXNW5HRTtFb0J0RUE7SXBCeUVJO0dYNm5HSjtDQUNGO0ErQnZzR0U7RUExQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUlBLDREUHFCZTtDeEIydEduQjtBK0I1dUdFO0VBQ0U7RUFDQSwwQlBMaUI7RU9NakIsMEJ0Qk5JO0VzQk9KLDRCUEtpQjtFT0ZmLDREUFVhO0N4Qmt1R25CO0ErQnZ1R0U7RUFDRSwwQnRCaENTO0VzQmlDVCxvQlBEb0I7Q3hCMHVHeEI7QStCcnVHRTtFQUNFO0MvQnV1R0o7QStCcHVHRTtFQUNFO0VBQ0E7Qy9Cc3VHSjs7QWdDdndHRTtFQUNFLHNCQTNCdUI7RUE0QnZCO0NoQzB3R0o7QWdDendHSTtFQUNFLGVBOUJxQjtDaEN5eUczQjs7QWdDanZHSTtFQUNFLGVBckRxQjtDaEN5eUczQjs7QWdDL3VHRTtFQXpCQTtFQUNBO0VBQ0Esb0JOL0NhO0VNaURiLG1CQTdCc0I7RUE4QnRCLGtCdkIwQm1CO0V1QnpCbkIsZUFuQ2tCO0NoQzh5R3BCO0FnQ3J2R0k7RUFDRTtDaEN1dkdOOztBV2xvR0U7RUFDRTtDWHFvR0o7QWlDMWtHRTtFQWhMQTtFQUNBO0VBQ0EsbUJBckVjO0VBc0VkLHFCQTlFbUI7RUF3RmpCLG9CQXBGYTtFQXVGZjtFQUNBO0VBQ0EsaUJ4QmJjO0V3QmNkLGtFQXhCa0I7RUEwQmxCO0VBQ0E7RUFDQTtFQUNBO0VBcUNBLDBCeEJsQmM7RXdCbUJkLGV4QmpHTTtDVDh5R1I7QWlDM3NHRTtFQUNFLDJDQXhIc0I7RUF5SHRCLGV4QnJHSTtDVGt6R1I7QWlDMWxHTTtFQUNFLGtCQUZtQjtDakM4bEczQjtBaUM3bEdNO0VBQ0UsbUJBRm1CO0NqQ2ltRzNCO0FpQ2htR007RUFDRSxtQkFGbUI7Q2pDb21HM0I7QWlDOWxHSTtFQTNKQTtFQUNBO0VBQ0E7RUFDQTtDakM0dkdKO0FpQy9sR1E7RUFsSU4sMEJoQzNIZTtFZ0M0SGYsZUFSVTtDakM0dUdaO0FpQ2x1R0U7RUFDRSxzQ0FQbUI7RUFRbkIsZUFaUTtDakNndkdaO0FpQ3ZtR1E7RUFsSU4sMEJoQzNIZTtFZ0M0SGYsZUFSVTtDakNvdkdaO0FpQzF1R0U7RUFDRSx5Q0FQbUI7RUFRbkIsZUFaUTtDakN3dkdaO0FpQy9tR1E7RUFsSU4sMEJoQzNIZTtFZ0M0SGYsZUFSVTtDakM0dkdaO0FpQ2x2R0U7RUFDRSx5Q0FQbUI7RUFRbkIsZUFaUTtDakNnd0daO0FpQ3ZuR1E7RUFsSU4sMEJoQzNIZTtFZ0M0SGYsZUFSVTtDakNvd0daO0FpQzF2R0U7RUFDRSxtREFQbUI7RUFRbkIsZUFaUTtDakN3d0daO0FpQy9uR1E7RUFsSU4sMEJoQzNIZTtFZ0M0SGYsZUFSVTtDakM0d0daO0FpQ2x3R0U7RUFDRSxxQ0FQbUI7RUFRbkIsZUFaUTtDakNneEdaO0FpQ3ZvR1E7RUFsSU4sMEJoQzNIZTtFZ0M0SGYsZUFSVTtDakNveEdaO0FpQzF3R0U7RUFDRSx5Q0FQbUI7RUFRbkIsZUFaUTtDakN3eEdaO0FpQy9vR1E7RUFsSU4sMEJoQzNIZTtFZ0M0SGYsZUFSVTtDakM0eEdaO0FpQ2x4R0U7RUFDRSwyQ0FQbUI7RUFRbkIsZUFaUTtDakNneUdaO0FpQ3ZvR0k7RUF6RkYsY0E1SXdCO0VBNkl4QjtDakNtdUdGO0FpQ2p1R0U7RUFDRSwwQnhCL0VZO0V3QmdGWixleEI5Skk7Q1RpNEdSO0FpQzFvR1E7RUE5Rk4sY0E1SXdCO0VBNkl4QjtDakMydUdGO0FpQ3p1R0U7RUFDRSwwQmhDeExhO0VnQ3lMYixlQVJRO0NqQ212R1o7QWlDbHBHUTtFQTlGTixjQTVJd0I7RUE2SXhCO0NqQ212R0Y7QWlDanZHRTtFQUNFLDBCaEN4TGE7RWdDeUxiLGVBUlE7Q2pDMnZHWjtBaUMxcEdRO0VBOUZOLGNBNUl3QjtFQTZJeEI7Q2pDMnZHRjtBaUN6dkdFO0VBQ0UsMEJoQ3hMYTtFZ0N5TGIsZUFSUTtDakNtd0daO0FpQ2xxR1E7RUE5Rk4sY0E1SXdCO0VBNkl4QjtDakNtd0dGO0FpQ2p3R0U7RUFDRSwwQmhDeExhO0VnQ3lMYixlQVJRO0NqQzJ3R1o7QWlDMXFHUTtFQTlGTixjQTVJd0I7RUE2SXhCO0NqQzJ3R0Y7QWlDendHRTtFQUNFLDBCaEN4TGE7RWdDeUxiLGVBUlE7Q2pDbXhHWjtBaUNsckdRO0VBOUZOLGNBNUl3QjtFQTZJeEI7Q2pDbXhHRjtBaUNqeEdFO0VBQ0UsMEJoQ3hMYTtFZ0N5TGIsZUFSUTtDakMyeEdaO0FpQzFyR1E7RUE5Rk4sY0E1SXdCO0VBNkl4QjtDakMyeEdGO0FpQ3p4R0U7RUFDRSwwQmhDeExhO0VnQ3lMYixlQVJRO0NqQ215R1o7QWlDOTBHRTtFQUVFO0NqQyswR0o7QWlDMTBHSTtFQUVFO0NqQzIwR047QWlDaHNHTTtFQS9ISjtFQUNBLGV4Qm5EYztDVHEzR2hCO0FpQ2gwR0U7RUFDRSxvQ0FOWTtFQU9aLDZCQVBZO0NqQ3kwR2hCO0FpQ2owR0k7RUFFRTtFQUNBLGV4QjNEVTtDVDYzR2hCO0FpQ3ZzR1U7RUFwSVI7RUFDQSxlaEM1SmU7Q0QwK0dqQjtBaUM1MEdFO0VBQ0Usb0NBTlk7RUFPWiw2QkFQWTtDakNxMUdoQjtBaUM3MEdJO0VBRUU7RUFDQSxlaENwS1c7Q0RrL0dqQjtBaUNudEdVO0VBcElSO0VBQ0EsZWhDNUplO0NEcy9HakI7QWlDeDFHRTtFQUNFLHNCQU5ZO0VBT1osZUFQWTtDakNpMkdoQjtBaUN6MUdJO0VBRUU7RUFDQSxlaENwS1c7Q0Q4L0dqQjtBaUMvdEdVO0VBcElSO0VBQ0EsZWhDNUplO0NEa2dIakI7QWlDcDJHRTtFQUNFLGdDQU5ZO0VBT1oseUJBUFk7Q2pDNjJHaEI7QWlDcjJHSTtFQUVFO0VBQ0EsZWhDcEtXO0NEMGdIakI7QWlDM3VHVTtFQXBJUjtFQUNBLGVoQzVKZTtDRDhnSGpCO0FpQ2gzR0U7RUFDRSwyQ0FOWTtFQU9aLG9DQVBZO0NqQ3kzR2hCO0FpQ2ozR0k7RUFFRTtFQUNBLGVoQ3BLVztDRHNoSGpCO0FpQ3Z2R1U7RUFwSVI7RUFDQSxlaEM1SmU7Q0QwaEhqQjtBaUM1M0dFO0VBQ0UsaUNBTlk7RUFPWiwwQkFQWTtDakNxNEdoQjtBaUM3M0dJO0VBRUU7RUFDQSxlaENwS1c7Q0RraUhqQjtBaUNud0dVO0VBcElSO0VBQ0EsZWhDNUplO0NEc2lIakI7QWlDeDRHRTtFQUNFLHNCQU5ZO0VBT1osZUFQWTtDakNpNUdoQjtBaUN6NEdJO0VBRUU7RUFDQSxlaENwS1c7Q0Q4aUhqQjtBaUMvd0dVO0VBcElSO0VBQ0EsZWhDNUplO0NEa2pIakI7QWlDcDVHRTtFQUNFLHNCQU5ZO0VBT1osZUFQWTtDakM2NUdoQjtBaUNyNUdJO0VBRUU7RUFDQSxlaENwS1c7Q0QwakhqQjtBaUNwN0dFO0VBRUU7Q2pDcTdHSjtBaUNoN0dJO0VBRUU7Q2pDaTdHTjtBaUN4eEdNO0VBN0lKO0VBQ0EsZXhCbkRjO0NUMjlHaEI7QWlDdDZHRTtFQUNFLG9DQU5ZO0VBT1osNkJBUFk7Q2pDKzZHaEI7QWlDdjZHSTtFQUVFO0VBQ0EsZXhCM0RVO0NUbStHaEI7QWlDL3hHVTtFQUNFO0NqQ2l5R1o7QWlDNXhHVTtFQXhKUjtFQUNBLGVoQzVKZTtDRG1sSGpCO0FpQ3I3R0U7RUFDRSxvQ0FOWTtFQU9aLDZCQVBZO0NqQzg3R2hCO0FpQ3Q3R0k7RUFFRTtFQUNBLGVoQ3BLVztDRDJsSGpCO0FpQ255R2M7RUFHRTtDakNteUdoQjtBaUMzeUdVO0VBeEpSO0VBQ0EsZWhDNUplO0NEa21IakI7QWlDcDhHRTtFQUNFLHNCQU5ZO0VBT1osZUFQWTtDakM2OEdoQjtBaUNyOEdJO0VBRUU7RUFDQSxlaENwS1c7Q0QwbUhqQjtBaUNsekdjO0VBR0U7Q2pDa3pHaEI7QWlDMXpHVTtFQXhKUjtFQUNBLGVoQzVKZTtDRGluSGpCO0FpQ245R0U7RUFDRSxnQ0FOWTtFQU9aLHlCQVBZO0NqQzQ5R2hCO0FpQ3A5R0k7RUFFRTtFQUNBLGVoQ3BLVztDRHluSGpCO0FpQ2owR2M7RUFHRTtDakNpMEdoQjtBaUN6MEdVO0VBeEpSO0VBQ0EsZWhDNUplO0NEZ29IakI7QWlDbCtHRTtFQUNFLDJDQU5ZO0VBT1osb0NBUFk7Q2pDMitHaEI7QWlDbitHSTtFQUVFO0VBQ0EsZWhDcEtXO0NEd29IakI7QWlDaDFHYztFQUdFO0NqQ2cxR2hCO0FpQ3gxR1U7RUF4SlI7RUFDQSxlaEM1SmU7Q0Qrb0hqQjtBaUNqL0dFO0VBQ0UsaUNBTlk7RUFPWiwwQkFQWTtDakMwL0doQjtBaUNsL0dJO0VBRUU7RUFDQSxlaENwS1c7Q0R1cEhqQjtBaUMvMUdjO0VBR0U7Q2pDKzFHaEI7QWlDdjJHVTtFQXhKUjtFQUNBLGVoQzVKZTtDRDhwSGpCO0FpQ2hnSEU7RUFDRSxzQkFOWTtFQU9aLGVBUFk7Q2pDeWdIaEI7QWlDamdISTtFQUVFO0VBQ0EsZWhDcEtXO0NEc3FIakI7QWlDOTJHYztFQUdFO0NqQzgyR2hCO0FpQ3QzR1U7RUF4SlI7RUFDQSxlaEM1SmU7Q0Q2cUhqQjtBaUMvZ0hFO0VBQ0Usc0JBTlk7RUFPWixlQVBZO0NqQ3doSGhCO0FpQ2hoSEk7RUFFRTtFQUNBLGVoQ3BLVztDRHFySGpCO0FpQzczR2M7RUFHRTtDakM2M0doQjtBaUNsL0dFO0V0Qm5MQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBR0U7RUFDQTtFQUNBO0VzQjBLQTtFQUNBO0VBRUE7RUFDQTtFQUNBLGlCQVRPO0NqQ21nSFg7QWlDejNHUTtFQUNFLDBCeEJ0T007Q1RpbUhoQjtBaUN0M0dZO0VBQ0UsMEJoQ3JWRztDRDZzSGpCO0FpQ3ozR1k7RUFDRSwwQmhDclZHO0NEZ3RIakI7QWlDNTNHWTtFQUNFLDBCaENyVkc7Q0RtdEhqQjtBaUMvM0dZO0VBQ0UsMEJoQ3JWRztDRHN0SGpCO0FpQ2w0R1k7RUFDRSwwQmhDclZHO0NEeXRIakI7QWlDcjRHWTtFQUNFLDBCaENyVkc7Q0Q0dEhqQjtBaUN4NEdZO0VBQ0UsMEJoQ3JWRztDRCt0SGpCO0FpQ2w0R0k7RUFDRTtFQUNBO0VBQ0E7Q2pDbzRHTjs7QWlDaDRHSTtFQUVFO0NqQ2s0R047O0FrQ3BuSEU7RUF2RkE7RUFDQSxvQnpCSE07RXlCSU47Q2xDK3NIRjtBa0M3c0hJO0VBQ0U7Q2xDK3NITjs7QWtDeHNIRTtFQUNFO0NsQzJzSEo7QWtDeHNIRTtFQUNFO0NsQzBzSEo7O0FrQzVuSEU7RUFsRUE7RUFDQTtFQUNBLHNCQXJEdUI7RUF1RHZCLDBCQS9DeUI7RUFnRHpCO0VBRUEsbUJBdEUwQjtFQXVFMUI7RUFDQSxlekJzQ2M7Q1QwcEhoQjtBa0M5ckhFO0VBQ0UsaUNBdkR1QjtFQXdEdkI7Q2xDZ3NISjtBa0M3ckhFO0VBRUUsMEJ6QmpFUztDVCt2SGI7QWtDMXJISTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xDNHJITjtBa0N6ckhJO0VBQ0U7Q2xDMnJITjs7QWtDcHBIRTtFQTNCQTtFQUNBLGNBL0UwQjtFQWlGMUIsMEJBekZ5QjtFQTBGekI7RUFDQSwwQnpCL0VNO0V5QmlGTixlekJyRk07Q1Rzd0hSO0FrQy9xSEU7RUFDRSxpQ0FoR3VCO0NsQ2l4SDNCOztBbUN2dUhJO0VBTUU7Q25DcXVITjtBbUNsdUhJO0VBSUUscUIxQkNnQjtDVGd1SHRCO0FtQzl0SEk7RUFDRSxxQjFCSGdCO0NUbXVIdEI7QW1DN3RISTtFQ3NJQTtFQUNBLGtCM0IxSXdCO0NUb3VINUI7QW1DNXRITTtFQzZIRixtQjNCckl3QjtFMkJzSXhCO0NwQ2ttSEo7QW1DcHhIRTtFQUNFO0NuQ3N4SEo7QW1DcHhISTtFeEJkRjtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBR0U7RUFDQTtFQUNBO0V3QktFO0VBQ0E7RUFDQTtFQUNBO0NuQzZ4SE47QW1DMXhIRTtFQUNFO0VBQ0E7Q25DNHhISjtBbUMxeEhFO0VBQ0U7RUFDQTtDbkM0eEhKO0FtQ2p2SE07RUFDRTtFQUNBO0NuQ212SFI7O0FtQ3Z1SEU7RUFDRTtDbkMwdUhKOztBbUN2dUhFO0VBQ0UsbUJBMUZpQztDbkNvMEhyQzs7QW1DdHVIRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUEsWUFwR2lDO0VBcUdqQyxhQXJHaUM7Q25DNjBIckM7QW1DL3RISTtFeEI5R0Y7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUdFO0VBQ0E7RUFDQTtFd0JzR0U7RUFDQTtFQUNBO0NuQ3V1SE47O0FtQ2x1SEU7RUFDRTtFQUNBO0NuQ3F1SEo7O0FtQ2x1SEU7RXhCMkNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDWDJySEY7O0FxQ3AySEU7RUFYQTtFQUNBLGlCQVRlO0VBVWYsZUFkYztFQWdCZDtFQUVBLGtCQVZnQjtFQVdoQjtFQU9FLG9CNUI0RVk7RTRCM0VaLGU1QkhJO0NUODJIUjtBcUN4MkhNO0VBQ0Usb0JwQ3BEYTtFb0NxRGI7Q3JDMDJIUjtBcUM1MkhNO0VBQ0Usb0JwQ3BEYTtFb0NxRGI7Q3JDODJIUjtBcUNoM0hNO0VBQ0Usb0JwQ3BEYTtFb0NxRGI7Q3JDazNIUjtBcUNwM0hNO0VBQ0Usb0JwQ3BEYTtFb0NxRGI7Q3JDczNIUjtBcUN4M0hNO0VBQ0Usb0JwQ3BEYTtFb0NxRGI7Q3JDMDNIUjtBcUM1M0hNO0VBQ0Usb0JwQ3BEYTtFb0NxRGI7Q3JDODNIUjs7QVcvd0hFO0VBRUU7RUFDQTtFQUdFO0VBQ0E7Q1grd0hOO0FXM3dIRTtFQUNFO0NYNndISjtBc0N0MUhFO0VBM0NBLG1CQXZEbUI7RUF3RG5CO0N0Q280SEY7QXNDajRIRTtFQUNFO0VBRUEscUJBMUR5QjtFQTJEekIsZTdCM0JJO0U2QjRCSjtFQUdFO0N0Q2c0SE47QXNDejNITTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGFBTlU7RUFPVixlN0JuRE07Q1Q4NkhkO0FzQ2wzSEU7RUFDRSxlN0I2Qlk7Q1R1MUhoQjtBc0NsM0hJO0VBQ0U7Q3RDbzNITjtBc0MzMkhJO0VBQ0UsZTdCMUVRO0U2QjJFUjtDdEM2MkhOOztBV3J6SEU7RUFFRTtFQUNBO0VBR0U7RUFDQTtDWHF6SE47QVdqekhFO0VBQ0U7Q1htekhKO0F1Q3J5SEU7RUEvSkEsb0JBMUJtQjtFQTZCakI7RUFDQTtFQUNBO0N2Q3E4SEo7QXVDLzdIRTtFQUNFO0VBQ0Esa0JBbkNrQjtFQW9DbEIsbUJBcENrQjtFQXFDbEI7RUFHRTtDdkMrN0hOO0F1QzU3SEk7RUFDRTtDdkM4N0hOO0F1Q2h6SE07RUFDRSxrQkFGbUI7Q3ZDb3pIM0I7QXVDbnpITTtFQUNFLG1CQUZtQjtDdkN1ekgzQjtBdUN0ekhNO0VBQ0UsbUJBRm1CO0N2QzB6SDNCO0F1Q2w2SEU7RUFFSTtDdkNtNkhOO0F1Q2p6SFE7RU5qRU4sMEJoQzdJbUI7RWdDOEluQixlQVJVO0NqQzYzSFo7QWlDbjNIRTtFQUNFLHNDQVBtQjtFQVFuQixlQVpRO0NqQ2k0SFo7QXVDenpIUTtFTmpFTiwwQmhDN0ltQjtFZ0M4SW5CLGVBUlU7Q2pDcTRIWjtBaUMzM0hFO0VBQ0UseUNBUG1CO0VBUW5CLGVBWlE7Q2pDeTRIWjtBdUNqMEhRO0VOakVOLDBCaEM3SW1CO0VnQzhJbkIsZUFSVTtDakM2NEhaO0FpQ240SEU7RUFDRSx5Q0FQbUI7RUFRbkIsZUFaUTtDakNpNUhaO0F1Q3owSFE7RU5qRU4sMEJoQzdJbUI7RWdDOEluQixlQVJVO0NqQ3E1SFo7QWlDMzRIRTtFQUNFLG1EQVBtQjtFQVFuQixlQVpRO0NqQ3k1SFo7QXVDajFIUTtFTmpFTiwwQmhDN0ltQjtFZ0M4SW5CLGVBUlU7Q2pDNjVIWjtBaUNuNUhFO0VBQ0UscUNBUG1CO0VBUW5CLGVBWlE7Q2pDaTZIWjtBdUN6MUhRO0VOakVOLDBCaEM3SW1CO0VnQzhJbkIsZUFSVTtDakNxNkhaO0FpQzM1SEU7RUFDRSx5Q0FQbUI7RUFRbkIsZUFaUTtDakN5NkhaO0F1Q3IxSEk7RUE5RkE7Q3ZDczdISjtBdUNuN0hFO0VBRUk7Q3ZDbzdITjtBdUM5NkhJO0VBQ0U7Q3ZDZzdITjtBSTE1SE07RW1DS0o7SUFFSTtJQUtGO0d2Q201SEY7Q0FDRjtBSWg2SE07RW1DS0o7SUFFSTtJQUtGO0d2Q3k1SEY7Q0FDRjtBSWo2SE07RW1DeUVGO0lBRUk7R3ZDMDFITjtFdUN4MUhNO0lBQ0U7SUFDQTtHdkMwMUhSO0NBQ0Y7O0F3QzEvSEU7RUExQ0E7RUFDQSxtQkF6QmU7RUEwQmYsY0F0QmdCO0VBd0JoQix5Q0FoQ2U7RUFpQ2YsaUIvQnVDYztDVGdnSWhCO0F3Q3BpSUU7RUFDRTtDeENzaUlKO0F3Q25pSUU7RUFDRTtDeENxaUlKO0F3Q3hnSUU7RUFwQkEsOENBRmE7RUFHYjtDeEMraElGO0F3Q3hnSU07RUF4Qkosc0VBRmE7RUFHYjtDeENtaUlGO0F3QzVnSU07RUF4Qkosb0VBRmE7RUFHYjtDeEN1aUlGO0F3Q2hoSU07RUF4QkosNkRBRmE7RUFHYjtDeEMyaUlGO0F3Q3BoSU07RUF4QkosNkNBRmE7RUFHYjtDeEMraUlGO0F3Q3hoSU07RUF4Qkosc0VBRmE7RUFHYjtDeENtaklGO0F3QzVoSU07RUF4Qkosc0VBRmE7RUFHYjtDeEN1aklGO0F3QzNoSUk7RUF4QkYsb0JBeUIwQjtFQXhCMUIsc0JBd0IwQjtFQXZCMUIsdUJBdUIwQjtFQXRCMUIscUJBc0IwQjtDeENnaUk1QjtBd0M3aElJO0VBNUJGLGtCQTZCMEI7RUE1QjFCLG9CQTRCMEI7RUEzQjFCLHFCQTJCMEI7RUExQjFCLG1CQTBCMEI7Q3hDa2lJNUI7O0F5Q3poSUU7RUF2REU7RUFDQTtFQUNBO0VBR0Ysb0JoQ1NjO0VnQ1BkLDBCQXpDWTtFQTBDWixpQmhDMEJjO0VnQ3hCZCxvQmhDaEJNO0VnQ2lCTixpQkF6Q1k7RUEyQ1o7RUFDQSxlaEN4Qk07Q1R1bUlSO0F5QzdrSUU7RUFDRTtDekMra0lKOztBeUNyaUlFO0VBaENFO0VBQ0E7RUFHRixjaENiZTtFZ0NjZixvQmhDdERXO0NUNm5JYjtBeUNya0lFO0VBQ0U7Q3pDdWtJSjs7QXlDM2lJRTtFQW5CRTtFQUdGLGNoQzdCZTtDVDZsSWpCO0F5QzlqSUU7RUFDRTtDekNna0lKOztBeUM3aUlFO0VBQ0U7Q3pDZ2pJSjs7QVdyK0hFO0VBQ0U7Q1h3K0hKO0EwQ25sSUU7RUFYQTtFQUNBLGVqQzNDVTtFaUM0Q1Y7QzFDaW1JRjtBMEMvbElFO0VBRUUsZWpDNUNJO0NUNG9JUjtBMEN4bElJO0VBMUJGO0VBQ0E7RUFDQTtFQUNBO0MxQ3FuSUY7QTBDN2xJSTtFQTNCRjtFQUNBO0VBQ0E7RUFDQTtDMUMybklGOztBb0M5MUhFO0VBL1NBO0VBQ0E7RUFDQTtFQUNBO0VBR0U7RUFDQTtDcEMrb0lKO0FXdGdJRTtFQUNFO0NYd2dJSjtBb0Mzb0lFOztFQUVFO0VBQ0E7RUFDQTtFQUNBLHFCM0JrQmtCO0NUMm5JdEI7QW9Dem9JRTs7OztFQUlFO0NwQzJvSUo7QW9DeG9JRTtFQUNFO0NwQzBvSUo7QW9DdDNISTtFQXhMRTtFQUNBO0NwQ2lqSU47QW9DcjNISTtFQWxMRTtFQUNBO0NwQzBpSU47QW9DM29JSTtFQUNFO0NwQzZvSU47QW9DbDNISTtFQXpLQTtDcEM4aElKO0FvQzNoSUU7RUFDRSxrQkFoTWlCO0NwQzZ0SXJCO0FvQzFoSUU7RUFDRTtDcEM0aElKO0FJbmxJTTtFZ0M4TkE7SUE3TUE7SUFDQTtHcENza0lKO0VvQ3QzSEk7SUF0TUE7SUFDQTtHcEMraklKO0VvQ2hxSUU7SUFDRTtHcENrcUlKO0VvQ25xSUU7SUFDRTtHcENxcUlKO0NBQ0Y7QUlubUlNO0VnQzhOQTtJQTdNQTtJQUNBO0dwQ3NsSUo7RW9DdDRISTtJQXRNQTtJQUNBO0dwQytrSUo7RW9DaHJJRTtJQUNFO0dwQ2tySUo7RW9DbnJJRTtJQUNFO0dwQ3FySUo7Q0FDRjtBb0NuNEhJO0VBektBO0VBQ0Esa0IzQjFJd0I7Q1R5ckk1QjtBb0N2aUlJO0VBQ0U7Q3BDeWlJTjtBb0MxaUlJO0VBQ0U7Q3BDNGlJTjtBb0N6aElJO0VBRUk7Q3BDMGhJUjtBb0N2aElNOzs7RUFHRSxzQkE3T1k7Q3BDc3dJcEI7QW9DaGhJSTtFQUVJO0NwQ2loSVI7QW9DOWdJTTs7O0VBR0UscUJBOVBZO0NwQzh3SXBCO0FvQ3ZnSUk7RUFFSTtDcEN3Z0lSO0FvQ2xnSU07OztFQVFJO0VBQ0EsdUJBeFJVO0VBeVJWO0NwQysvSFY7QW9Dei9ISTtFQUVJO0NwQzAvSFI7QW9DcC9ITTs7O0VBUUk7RUFDQSx1QkFoVFU7RUFpVFY7Q3BDaS9IVjtBb0N6NEhJO0VBeEZGLG9CQXJVNEI7RUFzVTVCLGUzQmxUTTtDVHN4SVI7QW9DdjRITTtFQTlGSixvQkFyVTRCO0VBc1U1QixlM0JsVE07Q1QweElSO0FvQ3I0SEk7RUFyVkU7Q3BDNnRJTjtBb0NydElNO0VBQ0U7RUFDQTtDcEN1dElSO0FvQ3J0SVE7RUFDRTtDcEN1dElWO0FvQ250SU07RUFDRTtFQUNBLGtCM0JaTztDVGl1SWY7QW9DbnRJUTtFQUNFLGtCM0JmSztDVG91SWY7QW9DOTRITTtFQXpPRixtQjNCckl3QjtFMkJzSXhCO0NwQzBuSUo7QW9DcnNJTTtFQUNFO0VBQ0E7Q3BDdXNJUjtBb0Nyc0lRO0VBQ0U7Q3BDdXNJVjtBb0MvNEhJO0VBOUhGLHFCM0I3UG9CO0UyQitQcEI7RUFDQTtFQUNBO0NwQytnSUY7O0FvQzk0SE07RUFFSTtDcENnNUhWO0FvQ3R0SU07RUFDRTtFQUNBO0NwQ3d0SVI7QW9DdHRJUTtFQUNFO0NwQ3d0SVY7O0FvQzk0SEU7RUFDRTtDcENpNUhKOztBMkM1M0lFO0VoQ3dHQTtFQUNBO0VBQ0E7RUFDQSxZQXpCUTtFQTBCUixhQXpCUztFQTBCVDtDWHd4SUY7QVdyeElFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLFlBbkNPO0VBcUNQLG9CRnhFSTtFRXlFSiw4Q0F0QlM7RUF3QlQ7Q1hveElKO0FXendJSTtFQUNFLG9CRm5HUTtFRW9HUiw4Q0FMZTtDWGd4SXJCOztBMkNoNUlFO0VoQ29HQTtFQUNBO0VBQ0E7RUFDQSxZQXpCUTtFQTBCUixhQXpCUztFQTBCVDtDWGd6SUY7QVc3eUlFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLFlBbkNPO0VBcUNQLG9CRjVFSTtFRTZFSiw4Q0F0QlM7RUF3QlQ7Q1g0eUlKO0FXanlJSTtFQUNFLG9CRi9GTTtFRWdHTiw4Q0FMZTtDWHd5SXJCOztBNENyMklFO0VBQ0U7RUFDQTtDNUN3MklKO0E0Q3QySUk7RUFDRTtDNUN3MklOO0E0Q3IySUk7RUFDRTtDNUN1MklOOztBNENqMklJO0VBQ0UscUJuQ01nQjtFbUNMaEIsb0JuQ3ZDRTtDVDI0SVI7QTRDaDJJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQSxvQm5DbERFO0VtQ21ERixtQ0EzRmlCO0M1QzQ3SXZCO0E0Qy8xSU07RUFDRTtFQUNBO0VBQ0E7QzVDaTJJUjtBNEM5MUlNO0VBQ0U7QzVDZzJJUjtBNEM1MUlNO0VBQ0UscUJuQ3JCYztDVG0zSXRCO0E0QzExSUk7RVJtSEE7RUFDQSxlUXJOc0I7QzVDKzdJMUI7QTRDMTFJSTtFQUNFO0M1QzQxSU47QTRDMzZJRTtFQUNFO0M1QzY2SUo7QTRDNTZJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VqQ1RKO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFhRTtFQUNBO0VBQ0E7Q1gwNklKO0E0Q2o3SUU7RUFDRTtFQUNBO0VqQ2hCRjtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBYUU7RUFDQTtFQUNBO0NYczdJSjtBNEN2N0lFO0VBQ0U7RUFDQTtFakN0QkY7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQWtCRTtFQUNBO0VBQ0E7Q1g2N0lKO0E0Qy8zSU07RWpDeEZKO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFrQkU7RUFDQTtFQUNBO0VpQ2dFSTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0M1Q3U0SVI7O0E2QzM4SUU7RUEzQkE7RUFDQTtFQUVBLGFBbkJlO0VBb0JmLGNBcENpQjtFQXNDakI7RUFDQTtFQUNBLDBCQWhDZ0I7RUFpQ2hCLGlCcEN1Q2M7RW9DdENkLDBCcENGTTtFb0NJTixnQkFoQ21CO0M3Q3VnSnJCO0E2Q24rSUU7RUFDRTtDN0NxK0lKO0E2Q2wrSUU7RUFDRTtFQUNBO0M3Q28rSUo7O0E2QzE5SUk7RUFDRSxhQXpDVztDN0NzZ0pqQjs7QTZDOTlJSTtFQUNFLGFBekNXO0M3QzBnSmpCOztBNkNsK0lJO0VBQ0UsYUF6Q1c7QzdDOGdKakI7O0E4QzU5SU07RUFDRTtFQUNBO0VBQ0E7QzlDKzlJUjtBOEMxOUlNO0VBQ0U7RUFDQTtFQUNBO0M5QzQ5SVI7QThDdjlJTTtFQUNFO0VBQ0Esc0JBaEZxQjtDOUN5aUo3QjtBOEN0OUlNO0VuQy9ESjtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBR0U7RUFDQTtFQUNBO0VtQ3NESTtFQUNBO0VBQ0E7QzlDKzlJUjtBV240SUU7RUFDRTtDWHE0SUo7QThDMzdJSTtFQUVFLHFCckN4RGdCO0NUby9JdEI7QThDeDdJSTtFQUNFLHdCQTVGaUM7RUE2RmpDLGVBakc0QjtDOUMyaEpsQztBOEN2N0lJO0VBQ0U7QzlDeTdJTjtBOEN0N0lJO0VWdUVBO0VBQ0EsZVVqTXlCO0M5Q21qSjdCO0E4QzErSU07RUFDRTtDOUM0K0lSO0E4Q3grSVE7RUFDRTtFQUNBO0VBQ0E7QzlDMCtJVjtBOENyK0lRO0VBQ0U7RUFDQTtDOUN1K0lWO0E4Q3ZpSkU7RUFDRTtDOUN5aUpKO0E4Q3RpSkU7RUFDRTtFQUNBO0VuQzlCRjtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBa0JFO0VBQ0E7RUFDQTtDWG9qSko7QThDNWlKRTtFbkNsQ0E7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQWFFO0VBQ0E7RUFDQTtDWG1rSko7QUkvOUlNO0UwQy9FQTtJQUNFO0lBQ0E7SUFDQTtHOUNpakpOO0U4QzVpSkk7SUFDRTtJQUNBO0lBQ0E7RzlDOGlKTjtFOEN6aUpJO0lBQ0U7SUFDQSxzQkFoRnFCO0c5QzJuSjNCO0U4Q3hpSkk7SW5DL0RKO0lBQ0E7SUFDQTtJQUVBO0lBRUE7SUFHRTtJQUNBO0lBQ0E7SW1Dc0RJO0lBQ0E7SUFDQTtHOUNpakpOO0U4QzNpSkk7SUFDRTtHOUM2aUpOO0U4Q3ppSk07SUFDRTtJQUNBO0lBQ0E7RzlDMmlKUjtFOEN0aUpNO0lBQ0U7SUFDQTtHOUN3aUpSO0U4Q3htSkE7SUFDRTtHOUMwbUpGO0U4Q3ZtSkE7SUFDRTtJQUNBO0luQzlCRjtJQUNBO0lBQ0E7SUFFQTtJQUVBO0lBa0JFO0lBQ0E7SUFDQTtHWHFuSkY7RThDN21KQTtJbkNsQ0E7SUFDQTtJQUNBO0lBRUE7SUFFQTtJQWFFO0lBQ0E7SUFDQTtHWG9vSkY7Q0FDRjtBSWppSk07RTBDL0VBO0lBQ0U7SUFDQTtJQUNBO0c5Q21uSk47RThDOW1KSTtJQUNFO0lBQ0E7SUFDQTtHOUNnbkpOO0U4QzNtSkk7SUFDRTtJQUNBLHNCQWhGcUI7RzlDNnJKM0I7RThDMW1KSTtJbkMvREo7SUFDQTtJQUNBO0lBRUE7SUFFQTtJQUdFO0lBQ0E7SUFDQTtJbUNzREk7SUFDQTtJQUNBO0c5Q21uSk47RThDN21KSTtJQUNFO0c5QyttSk47RThDM21KTTtJQUNFO0lBQ0E7SUFDQTtHOUM2bUpSO0U4Q3htSk07SUFDRTtJQUNBO0c5QzBtSlI7RThDMXFKQTtJQUNFO0c5QzRxSkY7RThDenFKQTtJQUNFO0lBQ0E7SW5DOUJGO0lBQ0E7SUFDQTtJQUVBO0lBRUE7SUFrQkU7SUFDQTtJQUNBO0dYdXJKRjtFOEMvcUpBO0luQ2xDQTtJQUNBO0lBQ0E7SUFFQTtJQUVBO0lBYUU7SUFDQTtJQUNBO0dYc3NKRjtDQUNGO0E4QzVrSk07RUFDRTtFQUNBO0VBQ0E7QzlDOGtKUjs7QThDemtKRTtFQUNFO0M5QzRrSko7QThDMWtKSTtFQUNFO0M5QzRrSk47O0E4Q3hrSkU7RUFDRTtDOUMya0pKO0E4Q3prSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5QzJrSk47QThDeGtKSTtFQUVFO0VBS0U7QzlDcWtKUjtBOENqa0pJO0VBQ0U7RUFDQTtDOUNta0pOO0E4Q2hrSkk7RUFDRTtFQUNBO0M5Q2trSk47O0E4QzlqSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0EsaUJBeE5xQjtFQTBOckIsMEJBbE1rQjtFQW1NbEIsb0JyQ25NSTtDVGt3SlI7QThDN2pKSTtFQUNFLHFCckMxSmdCO0NUeXRKdEI7QThDcnZKRTtFQUNFO0M5Q3V2Sko7QThDcHZKRTtFQUNFO0VBQ0E7RW5DOUJGO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFrQkU7RUFDQTtFQUNBO0NYa3dKSjtBOEMxdkpFO0VuQ2xDQTtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBYUU7RUFDQTtFQUNBO0NYaXhKSjtBOEM5a0pNO0VBQ0U7QzlDZ2xKUjtBOEM1a0pJO0VBQ0U7QzlDOGtKTjtBOEN6a0pJO0VBQ0U7QzlDMmtKTjs7QStDMXlKRTs7RUFuQkE7RUFDQTtFQUNBLG9CQXBCK0I7RUFxQi9CO0VBQ0E7Qy9DazBKRjtBK0NoMEpFOzs7Ozs7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9DczBKSjtBK0MxekpNOztFQUNFO0MvQzZ6SlI7O0FnRGwwSkU7RUFaQTtFQUNBLDJCQVRjO0VBV2QscUIvQ1RhO0UrQ1diLGtCQWpCZ0I7RUFrQmhCO0VBQ0E7RUFDQTtFQU9FLG9CdkMyRVk7RXVDMUVaLGV2Q0pJO0NUODBKUjtBZ0R2MEpNO0VBQ0Usb0IvQ3JEYTtFK0NzRGI7Q2hEeTBKUjtBZ0QzMEpNO0VBQ0Usb0IvQ3JEYTtFK0NzRGI7Q2hENjBKUjtBZ0QvMEpNO0VBQ0Usb0IvQ3JEYTtFK0NzRGI7Q2hEaTFKUjtBZ0RuMUpNO0VBQ0Usb0IvQ3JEYTtFK0NzRGI7Q2hEcTFKUjtBZ0R2MUpNO0VBQ0Usb0IvQ3JEYTtFK0NzRGI7Q2hEeTFKUjtBZ0QzMUpNO0VBQ0Usb0IvQ3JEYTtFK0NzRGI7Q2hENjFKUjs7QWlELzBKRTtFQW5EQTtFQUNBLG9CeEMrQ2M7RXdDNUNaO0NqRG80Sko7QWlEbDFKSTtFQUNFO0NqRG8xSk47QUl6dkpNO0U2Q3ZGQTtJQUVJO0dqRGsxSlI7Q0FDRjtBSTl2Sk07RTZDaEZGO0lBaENGO0lBQ0EscUJ4Q2lCZTtJd0NkYjtJQUNBO0dqRGczSkY7RWlEMTJKQTtJQUNFLFlBbEQ4QjtHakQ4NUpoQztDQUNGOztBaURsMUpFO0VBN0RFO0NqRG01Sko7QWlENTRKRTtFQUNFLG9CeENnQ2E7Q1Q4MkpqQjtBaUQzNEpFO0VBQ0UsbUJ4QzRCYTtDVGkzSmpCO0FpRDE0SkU7RUFDRTtDakQ0NEpKO0FpRDMxSk07RUFDRTtDakQ2MUpSOztBa0R0MkpFO0VBQ0U7Q2xEeTJKSjs7QWtEcjJKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLFlBOUR1QjtFQWdFdkI7RUFDQTtFQUVBO0VBRUEsc0NBekN3QjtFQTJDeEI7RUFDQTtFQUVBO0NsRG0ySko7QWtEajJKSTtFQUNFO0VBQ0E7Q2xEbTJKTjtBa0RoMkpJO0VBQ0U7Q2xEazJKTjtBa0QvMUpJO0VBQ0U7Q2xEaTJKTjtBa0Q5MUpJO0VBQ0U7Q2xEZzJKTjs7QWtEdmlKRTtFQWxUQTtFQUNBO0NsRDYxSkY7O0FXNXhKRTtFQUNFO0NYK3hKSjtBa0QzaUpFO0VBMVNFO0VBT0YsWUFqSHNCO0NsRG04SnhCO0FrRC8wSkU7RUFDRSxZQXJIb0I7Q2xEczhKeEI7QWtEbGpKRTtFQTVSQTtFQUNBO0VBRUEsb0J6Q25JVztDVG05SmI7QWtENzBKRTtFQUNFO0NsRCswSko7QWtEMzBKRTtFQUNFLFlBaEl1QjtDbEQ2OEozQjtBa0QzMEpJO0VBQ0UsMkNBdkphO0NsRG8rSm5CO0FrRHgwSkU7RUFDRTtDbEQwMEpKO0FXeHpKRTtFQUNFO0NYMHpKSjtBa0QzakpFO0VBbFRFO0VBSUYsWUFqSHNCO0NsRDg5SnhCO0FrRDEySkU7RUFDRSxZQXJIb0I7Q2xEaStKeEI7QWtEbGtKRTtFQXZTQTtFQUNBO0VBRUEsb0J6Q25JVztDVDgrSmI7QWtEeDJKRTtFQUNFO0NsRDAySko7QWtEdDJKRTtFQUNFLFlBaEl1QjtDbER3K0ozQjtBa0R0MkpJO0VBQ0UsMkNBdkphO0NsRCsvSm5CO0FrRG4ySkU7RUFDRTtDbERxMkpKOztBa0Q5a0pFO0VBNVFFO0VBQ0E7RUFDQTtFQUNBO0VBSUksYUFWRTtFQVdGO0NsRDIxSlI7QWtEdDFKYTtFQUlIO0NsRHExSlY7QWtEbDFKTTtFQUNFO0NsRG8xSlI7O0FrRDkwSk07RUFHTTtDbEQrMEpaOztBa0R4dEpJO0V2QzdUQTtDWHloS0o7O0FrRHBtSkU7RUF4T0U7RUFDQTtFQUNBO0VBQ0E7RUFJSSxhQS9DRTtFQWdERjtDbEQ2MEpSO0FrRHgwSmE7RUFJSDtDbER1MEpWO0FrRHAwSk07RUFDRTtDbERzMEpSOztBa0RoMEpNO0VBR007Q2xEaTBKWjs7QWtEL3VKSTtFdkMvVEE7Q1hraktKOztBa0QxbkpFO0VBcE1FO0VBQ0E7RUFDQTtFQUNBO0VBSUksY0FwRkU7RUFxRkY7Q2xEK3pKUjtBa0QxekphO0VBR0g7Q2xEMHpKVjtBa0R2ekpNO0VBQ0U7Q2xEeXpKUjs7QWtEbnpKTTtFQUdNO0NsRG96Slo7O0FrRHR3Skk7RXZDM1RBO0NYcWtLSjs7QWtEaHBKRTtFQWpLRTtFQUNBO0VBQ0E7RUFDQTtFQUlJLGNBeEhFO0VBeUhGO0NsRGt6SlI7QWtEN3lKYTtFQUdIO0NsRDZ5SlY7QWtEMXlKTTtFQUNFO0NsRDR5SlI7O0FrRHR5Sk07RUFHTTtDbER1eUpaOztBa0Q3eEpJO0V2Q2pVQTtDWGttS0o7O0FrRHJxSkU7RUF4R0E7RUFDQTtFQUNBO0NsRGl4SkY7QWtEOXdKRTtFQUNFO0NsRGd4Sko7QWtENXdKRTtFQUNFO0NsRDh3Sko7O0FJaitKTTtFOEN3VEU7SUExRk47SUFDQSxZQWhWd0I7SUFpVnhCO0lBQ0E7R2xEd3dKQTtFa0Rsd0pBO0lBQ0U7R2xEb3dKRjtFa0Rod0pBO0lBQ0U7R2xEa3dKRjtFa0QvdkpTO0lBQ1A7R2xEaXdKRjtFa0Q3dkpBO0lBQ0U7R2xEK3ZKRjtFa0R6ckpNO0lBOUZOO0lBQ0EsWUFoVndCO0lBaVZ4QjtJQUNBO0dsRDB4SkE7RWtEcHhKQTtJQUNFO0dsRHN4SkY7RWtEbHhKQTtJQUNFO0dsRG94SkY7RWtEanhKUztJQUNQO0dsRG14SkY7RWtEL3dKQTtJQUNFO0dsRGl4SkY7RWtEdnNKTTtJQWxHTjtJQUNBLFlBaFZ3QjtJQWlWeEI7SUFDQTtHbEQ0eUpBO0VrRHR5SkE7SUFDRTtHbER3eUpGO0VrRHB5SkE7SUFDRTtHbERzeUpGO0VrRG55SlM7SUFDUDtHbERxeUpGO0VrRGp5SkE7SUFDRTtHbERteUpGO0VrRHJ0Sk07SUF0R047SUFDQSxZQWhWd0I7SUFpVnhCO0lBQ0E7R2xEOHpKQTtFa0R4ekpBO0lBQ0U7R2xEMHpKRjtFa0R0ekpBO0lBQ0U7R2xEd3pKRjtFa0RyekpTO0lBQ1A7R2xEdXpKRjtFa0RuekpBO0lBQ0U7R2xEcXpKRjtDQUNGO0FJNWlLTTtFOEN3VEU7SUExRk47SUFDQSxZQWhWd0I7SUFpVnhCO0lBQ0E7R2xEazFKQTtFa0Q1MEpBO0lBQ0U7R2xEODBKRjtFa0QxMEpBO0lBQ0U7R2xENDBKRjtFa0R6MEpTO0lBQ1A7R2xEMjBKRjtFa0R2MEpBO0lBQ0U7R2xEeTBKRjtFa0Rud0pNO0lBOUZOO0lBQ0EsWUFoVndCO0lBaVZ4QjtJQUNBO0dsRG8ySkE7RWtEOTFKQTtJQUNFO0dsRGcySkY7RWtENTFKQTtJQUNFO0dsRDgxSkY7RWtEMzFKUztJQUNQO0dsRDYxSkY7RWtEejFKQTtJQUNFO0dsRDIxSkY7RWtEanhKTTtJQWxHTjtJQUNBLFlBaFZ3QjtJQWlWeEI7SUFDQTtHbERzM0pBO0VrRGgzSkE7SUFDRTtHbERrM0pGO0VrRDkySkE7SUFDRTtHbERnM0pGO0VrRDcySlM7SUFDUDtHbEQrMkpGO0VrRDMySkE7SUFDRTtHbEQ2MkpGO0VrRC94Sk07SUF0R047SUFDQSxZQWhWd0I7SUFpVnhCO0lBQ0E7R2xEdzRKQTtFa0RsNEpBO0lBQ0U7R2xEbzRKRjtFa0RoNEpBO0lBQ0U7R2xEazRKRjtFa0QvM0pTO0lBQ1A7R2xEaTRKRjtFa0Q3M0pBO0lBQ0U7R2xEKzNKRjtDQUNGO0FJdG5LTTtFOEMrVUU7SUFuRk47SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R2xEODNKQTtFa0QzM0pBO0lBSUU7SUFDQTtHbEQwM0pGO0VrRHYzSkE7SUFDRTtHbER5M0pGO0NBQ0Y7QUl4b0tNO0U4QytVRTtJQW5GTjtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHbERnNUpBO0VrRDc0SkE7SUFJRTtJQUNBO0dsRDQ0SkY7RWtEejRKQTtJQUNFO0dsRDI0SkY7Q0FDRjtBbURucUtFO0VBcEdBO0NuRDB3S0Y7O0FtRGxxS0U7RUFuR0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkR5d0tGOztBbUR0cUtFO0VBOUZBO0NuRHd3S0Y7QW1EcndLSTtFQUNFO0VBQ0E7Q25EdXdLTjs7QW1EMXFLRTtFQXZGQTtDbkRxd0tGOztBbUQxcUtFO0VBdEZBO0VBQ0E7RUFDQTtDbkRvd0tGOztBbUQ1cUtFO0VBbkZBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsY0F6RHNCO0VBMkR0Qix3Q0EvRHlCO0VBZ0V6QjtDbkRrd0tGOztBVzNwS0U7RUFDRTtDWDhwS0o7QW1EdHJLRTtFeEN5REE7RUFDQTtFQUNBO0V3Q3BJQSxZQXZEcUI7RUF3RHJCLGNBNURzQjtFQTZEdEIsZTFDekRNO0NUOHpLUjtBbURud0tFO0VBR0Usd0NBdEU2QjtDbkR5MEtqQzs7QW1EN3JLRTtFQWhFQTtDbkRpd0tGOztBbUQ1cktFO0VBaEVBO0VBQ0E7Q25EZ3dLRjs7QVducktFO0VBQ0U7Q1hzcktKO0FtRGhzS0U7RUE5REE7RUFDQSxtQkF6R3dCO0VBMEd4QixzQkF0RzJCO0VBdUczQjtDbkRpd0tGO0FtRC92S0U7RUFDRSxjQXRIb0I7RUF1SHBCLGVBdkhvQjtFQXdIcEIsZUFwSGtCO0VBc0hsQjtFQUNBLDBCMUN2R1U7Q1R1MktkO0FtRDl2S0k7RUFDRSwwQjFDdEdNO0NUczJLWjtBbUQ3dktJO0VBQ0UsMEIxQzFHTTtDVHkyS1o7O0FXMXVLRTtFQUVFO0VBQ0E7RUFHRTtFQUNBO0NYMHVLTjtBV3R1S0U7RUFDRTtDWHd1S0o7QW9ENXZLRTtFQW5GQTtFQUNBLG9CM0NUYztDVDIxS2hCO0FvRC8wS0U7RUFDRSx3QkF6RHNCO0VBMER0QixpQjNDTVk7RTJDTFosb0JBM0VtQjtFQWlGakI7Q3BENDBLTjtBb0QxMEtNO0VBRUU7Q3BEMjBLUjtBSXZ3S007RWdEakZKO0lBdUJNO0dwRHEwS047Q0FDRjtBb0RoMEtFOztFQUVFO0VBQ0EsNEJBNUZzQjtFQTZGdEIsaUIzQ3pCWTtFMkMwQlosZTNDdEVJO0NUdzRLUjtBb0RoMEtJOztFQUNFLG9CM0NyRk87Q1R3NUtiO0FvRHR4S0k7RUFsQ0YsNEJBNUd3QjtFQTZHeEIsb0IzQ0hjO0UyQ0lkLGUzQ2xGTTtFMkNtRk47Q3BEMnpLRjtBb0R4eEtJO0VBM0JGLDRCQXZId0I7RUF3SHhCLGUzQ3hHWTtFMkN5R1o7Q3BEc3pLRjtBb0RwektFO0VBQ0U7Q3BEc3pLSjtBb0Q1eEtJO0VBakJGLDRCQXJJd0I7RUFzSXhCO0VBQ0EsZTNDL0dNO0NUKzVLUjs7QW9EM3hLSTs7RUFFRTtFQUNBO0VBQ0E7Q3BEOHhLTjs7QW9EM3hLSTs7RUFFRTtFQUNBO0VBQ0E7Q3BEOHhLTjs7QXFEajdLRTtFQXBDQSxhQ0lnQjtFREhoQixvQjVDK0RjO0U0QzlEZCxpQjVDa0ZjO0U0Q2pGZCwwQjVDNkJZO0NUNDdLZDtBcURuN0tRO0VBQ0UsMEJwRDNDVztDRGcrS3JCO0FxRHQ3S1E7RUFDRSwwQnBEM0NXO0NEbStLckI7QXFEejdLUTtFQUNFLDBCcEQzQ1c7Q0RzK0tyQjtBcUQ1N0tRO0VBQ0UsMEJwRDNDVztDRHkrS3JCO0FxRC83S1E7RUFDRSwwQnBEM0NXO0NENCtLckI7QXFEbDhLUTtFQUNFLDBCcEQzQ1c7Q0QrK0tyQjs7QXFENzdLRTtFQXpDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDBCNUM4R2M7Q1Q0M0toQjs7QXFEaDhLRTtFMUMrTEE7RUFDQTtFQUNBO0VBQ0E7RTBDbE9BO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZTVDa0JNO0U0Q2pCTjtDckR3K0tGOztBdURoNktFO0VBcEZBO0VBQ0EsZUNaYztFRGFkO0VBQ0E7RUFFQSwwQjlDUVc7RThDUFg7RUFDQTtFQUNBO0N2RHUvS0Y7O0F1RHQ2S0U7RUE1RUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBLGVDOUJjO0VEZ0NkLDBCOUNKWTtFOENLWixpQ0ExQmtCO0N2RDhnTHBCO0F1RGwvS0U7RUFDRTtDdkRvL0tKOztBV3oxS0U7RUFDRTtDWDQxS0o7QXVEbjdLRTtFNUN3SEE7RUFDQTtFQUNBO0U0Q3ZMQTtFQUNBO0VBRUE7RUFDQSxjQ2hDb0I7RURpQ3BCLGVDckNxQjtFRHVDckIsaUI5QzZCYztFOEM1QmQsMEI5Q2tFYztFOENqRWQsaUNBOUNrQjtFQStDbEI7Q3ZEby9LRjtBdURsL0tFO0VBQ0U7Q3ZEby9LSjtBdURqL0tFO0VBQ0U7Q3ZEbS9LSjs7QXVEbDhLRTs7RUE1Q0EsY0MxQ3dCO0VEMkN4QjtDdkRtL0tGOztBdURsOEtFO0VBN0NBO0VBQ0EsY0FyRXNCO0VBc0V0QjtFQUNBO0VBQ0E7Q3ZEbS9LRjtBdURqL0tFO0VBQ0U7RUFDQSxjQTVFb0I7RUE2RXBCO0N2RG0vS0o7QXVEaC9LRTtFQUNFO0VBQ0E7RUFDQTtFQUNBLGNDM0VtQjtFRDRFbkIsZUN4RWtCO0VEeUVsQjtDdkRrL0tKOztBeURobExFO0VBQ0U7Q3pEbWxMSjs7QXlEaGxMRTtFQUNFO0VBQ0E7RUFDQTtDekRtbExKOztBeURobExFO0VBQ0U7RUFDQTtFQUNBO0N6RG1sTEo7QXlEamxMSTtFQUNFO0N6RG1sTE47QXlEaGxMSTtFQUNFO0N6RGtsTE47O0F5RDlrTEU7RUFDRTtFQUNBO0VBQ0E7Q3pEaWxMSjtBeUQva0xJO0VBQ0U7Q3pEaWxMTjs7QUtwL0tFO0VBQ0U7Q0x1L0tKOztBS24vS0U7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7Q0xzL0tKOztBS2wvS0U7RUF2RkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLGNBMUJjO0VBNEJkO0VBQ0EseUNBekIwQjtFQTBCMUI7Q0w0a0xGOztBV244S0U7RUFDRTtDWHM4S0o7QUs3L0tFO0VBN0VBO0VBRUE7RUFFQTtFQUNBLGNJRGU7RUpHZiwwQkFuRGM7RUFvRGQsaUJJWWM7RUpYZCwwQkk3Qk07Q1R1bUxSO0FJdC9LTTtFQ2hCSjtJQWpFRTtHTDJrTEY7Q0FDRjtBS3hrTEU7RUFDRTtDTDBrTEo7QUt0a0xFO0VBQ0U7Q0x3a0xKO0FJamdMTTtFQ2hCSjtJQTFDRSxhQTNGVztJQTRGWCxpQkkxRlc7R1R5cExiO0NBQ0Y7QUt2aExFO0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDTHVoTEo7QUtwaExJO0VBQ0U7Q0xzaExOO0FJamhMTTtFQ0RGO0lBekRBLFdBeURzQztJQXhEdEMsaUJJMUZXO0dUeXFMYjtDQUNGO0FJdmhMTTtFQ0FGO0lBMURBLFdBMERzQztJQXpEdEMsaUJJMUZXO0dUK3FMYjtDQUNGO0FJN2hMTTtFQ0NGO0lBM0RBLFdBMkRzQztJQTFEdEMsaUJJMUZXO0dUcXJMYjtDQUNGO0FLL2hMSTtFQXZERjtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtDTHVsTEY7QUkxaUxNO0VDckJKO0lBbkNBO0lBQ0E7SUFFQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFFQTtJQUNBO0dMb21MQTtDQUNGO0FLampMSTtFQUNFO0NMbWpMTjs7QTBEemhMRTtFQUNFLGFBekxZO0VBNENkO0VBQ0Esb0JqRE9jO0VpRE5kO0VBR0E7RUFDQTtFQUNBLGVqRG5CTTtFaURxQk47QzFEdXFMRjs7QTBEOWhMRTtFQXBJQTtFQUNBO0VBQ0E7QzFEc3FMRjs7QTBEL2hMRTtFQTdIQTtFQUNBO0VBQ0EsWUFQZTtFQVFmLGFBekVjO0VBMkVkLGlCakRIYztFaURJZCxvQmpEeERZO0VpRHlEWiwrQkF6Q3lCO0VBNEN6QjtFQUNBO0VBRUE7QzFENHBMRjtBMER6cExFO0VBQ0U7QzFEMnBMSjtBMER2cExFO0VBQ0U7RUFDQSxhQWpFbUI7RUFrRW5CLGNBbEVtQjtFQW9FbkI7RUFDQSxjQTlCYTtFQStCYixlQWhDYztFQWtDZDtFQUNBLGlCakQ3Qlk7RWlEOEJaLG9CakR0RUk7RWlEdUVKLCtCQW5FdUI7RUFvRXZCO0MxRHVwTEo7QTBEbnBMRTtFQUNFLG9CakRDWTtDVG9wTGhCO0EwRG5wTEk7RUFDRSxjQTVDbUI7QzFEaXNMekI7QVc5a0xFO0VBQ0U7Q1hnbExKOztBMERoa0xFO0VBN0VBO0VBQ0E7RUFDQTtDMURpcExGOztBMERqa0xFO0VBM0VBO0VBQ0E7QzFEZ3BMRjtBMEQ5b0xFO0VBQ0U7QzFEZ3BMSjs7QTBEbmtMRTtFQXZFQTtDMUQ4b0xGO0EwRDVvTEU7RUFDRTtDMUQ4b0xKOztBMERwa0xFO0VBdkRBLGVBOUptQjtDMUQ2eExyQjtBMEQ3bkxFO0VBQ0UsWUFSYTtFQVNiLGVBbEtpQjtFQW1LakIsb0JBbURxQjtDMUQ0a0x6QjtBMEQ1bkxFO0VBQ0UsYUEvSW1CO0VBZ0puQixjQWhKbUI7RUFpSm5CLFlBZmE7RUFnQmIsYUFmYztDMUQ2b0xsQjtBMEQzbkxFO0VBQ0UsY0FsQnFCO0MxRCtvTHpCOztBMERsbExFO0VBM0RBLGdCQTFKb0I7QzFEMnlMdEI7QTBEL29MRTtFQUNFLGNBUmE7RUFTYixnQkE5SmtCO0VBK0psQixtQkF1RHFCO0MxRDBsTHpCO0EwRDlvTEU7RUFDRSxhQS9JbUI7RUFnSm5CLGNBaEptQjtFQWlKbkIsZUFmYTtFQWdCYixnQkFmYztDMUQrcExsQjtBMEQ3b0xFO0VBQ0UsV0FsQnFCO0MxRGlxTHpCOztBMERobUxFO0VBL0RBLGVBdEpvQjtDMUR5ekx0QjtBMERqcUxFO0VBQ0UsWUFSYTtFQVNiLGVBMUprQjtFQTJKbEIsZ0JBMkRxQjtDMUR3bUx6QjtBMERocUxFO0VBQ0UsYUEvSW1CO0VBZ0puQixjQWhKbUI7RUFpSm5CLFlBZmE7RUFnQmIsYUFmYztDMURpckxsQjtBMEQvcExFO0VBQ0UsY0FsQnFCO0MxRG1yTHpCOztBMkRyakxFO0VBOUdBO0VBQ0E7RUFDQSxvQmxEOUhjO0VrRCtIZCxpQmxEM0djO0NUa3hMaEI7QTJEOXZMRTs7O0VBR0UsMkNBN0ZXO0VBOEZYLDBCbERoRUk7Q1RnMExSOztBMkQ1dkxFO0VBQ0Usa0NBL0ZZO0VBZ0daLGtCbERsQ2lCO0NUaXlMckI7O0EyRDN2TEU7RUFDRSx3Q0F6RW9CO0VBMEVwQixlbERoRkk7Q1Q4MExSOztBMkQxdkxFO0VBQ0UscUNBdkVvQjtFQXdFcEIsZWxEdEZJO0NUbTFMUjs7QTJEdHZMSTs7RUFDRTtDM0QwdkxOO0EyRHR2TEk7Ozs7RUFFRSxrQ0ExSFU7RUEySFYsa0JsRDdEZTtFa0Q4RGY7QzNEMHZMTjs7QTJEcHZMSTs7RUFFRSxrQ0FwSVU7QzNEMjNMaEI7O0EyRDd6TE07RUFDRTtFQUNBLDJDQTVDbUI7QzNENDJMM0I7O0EyRGx6TEU7RUFDRTtFQUNBLGtEQXBGVztFQXFGWCwwQmxEdkRJO0NUNDJMUjtBMkR2dkxNO0VBRUUsMEJsRHZIQTtDVCsyTFI7O0FJenZMTTtFdURtSEY7SUFDRTtHM0Qwb0xKO0UyRHRvTEE7SUFDRTtHM0R3b0xGO0UyRHJvTEE7OztJQUdFO0czRHVvTEY7RTJEcG9MQTtJQUNFO0czRHNvTEY7Q0FDRjs7QTJEeG5MRTtFQXZHQTtFQUNBO0VBQ0E7QzNEbXVMRjs7QTJENXRMSTtFQUNFLDhDQXJLaUI7QzNEbzRMdkI7QTJEenRMSTtFQUNFLDJDQXBLaUI7QzNEKzNMdkI7QTJEcnRMSTtFQUNFLDJDQTNNWTtDM0RrNkxsQjtBMkRodExNO0VBQ0UsOENBL01pQjtDM0RpNkx6Qjs7QTJEbm9MRTtFQUNFO0MzRHNvTEo7QTJEcG9MSTtFQUNFO0MzRHNvTE47O0FXbnlMRTtFQUVFO0VBQ0E7RUFHRTtFQUNBO0NYbXlMTjtBVy94TEU7RUFDRTtDWGl5TEo7QTREcDBMRTtFQWhGQSxVQXhEVztFQXlEWDtFQUNBLG9CbkRsQk07RW1EbUJOO0M1RHU1TEY7O0E0RGw1TEU7RUFDRTtFQUNBO0VBQ0E7QzVEcTVMSjs7QTREcjBMSTtFQUNFO0M1RHcwTE47QTREdDBMTTtFQUNFO0M1RHcwTFI7O0E0RGwwTEU7RUFDRSxvQm5EeENZO0NUNjJMaEI7QTREbjBMSTtFQUNFO0M1RHEwTE47QTREbjBMTTtFQUVFO0M1RG8wTFI7O0E0RC96TEU7RUExRkE7QzVENjVMRjtBNEQzNUxFO0VBQ0U7RUFDQSx3QkF6RGU7RUEwRGYsbUJBakVpQjtFQWtFakI7RUFDQSxlbkQrQlk7Q1Q4M0xoQjtBNEQzNUxJO0VBQ0Usb0JuRGxERTtFbURtREY7QzVENjVMTjtBNEQxNUxJO0VBRUUsb0JuRHhFTztFbUR5RVAsZW5EcUJVO0NUczRMaEI7O0E0RDkwTEU7RUFsRUE7RUFDQTtFQUNBLG9CbkR0RU07RW1EdUVOLGVuRDNFTTtFbUQ0RU47QzVEbzVMRjs7QTREbDFMRTtFQTNEQTtFQUNBO0M1RGk1TEY7O0E0RG4xTEU7RUF2REE7RUFDQSxjQWpGb0I7QzVEKzlMdEI7QTRENTRMRTtFQUNFO0M1RDg0TEo7O0E2RGgrTEU7RUF6QkE7RUFDQTtFQUNBLG9CcERrQ2M7RW9EaENkLDBCQTVCaUI7RUE2QmpCLGlCcERtRGM7RW9EbERkLDRDQXRCaUI7RUF3QmpCO0M3RDIvTEY7O0E2RHQrTEU7RUFqQkEsc0NBcEJxQjtDN0QrZ012QjtBNkR6L0xFO0VBRUUsOENBNUJxQjtDN0RzaE16QjtBNkR2L0xFO0VBQ0U7QzdEeS9MSjs7QThEMWdNRTtFQUNFLGdCQXBCZTtFQXFCZixvQnJET0k7RXFETkosZXJEVUk7RXFEUEY7RUFDQTtFQUNBO0M5RDJnTU47QThEcmdNSTtFQUNFLHFCQWxCa0I7RUFtQmxCLHNCQW5Ca0I7QzlEMGhNeEI7O0E4RGxnTUk7O0VBRUU7QzlEcWdNTjs7QThEbGdNSTtFQUNFO0M5RHFnTU47O0E4RHYvTEU7RUFDRTtFQUNBO0VBQ0Esa0JBM0R3QjtDOURxak01Qjs7QStEbjdMRTtFQW5HQTtFQUNBO0VBRUEsa0NBdENzQjtFQXVDdEIsa0J0RDZCbUI7RXNENUJuQixhQWhEZTtDL0R5a01qQjs7QStEdjdMRTtFQTlGQTtFQUNBO0VBQ0E7RUFFQSxpQkFoQ2tCO0VBaUNsQixpQkFyQ2dCO0VBdUNoQixpQnREcUJjO0VzRHBCZCwwQnREeEJNO0VzRHlCTixlM0M0QmdCO0UyQzNCaEIsZXREdEJNO0NUNmlNUjtBK0RyaE1FO0VBQ0U7Qy9EdWhNSjtBK0RuaE1JO0VwRHJDRjtFQUNBO0VBQ0E7RUFFQTtFQUVBO0VBUUU7RUFDQTtFQUNBO0VvRHVCRTtDL0Q0aE1OO0ErRHpoTUk7RUFDRTtFQUNBO0MvRDJoTU47QStEdGhNSTtFcERqREY7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQUdFO0VBQ0E7RUFDQTtFb0R3Q0U7RUFDQTtDL0QraE1OO0ErRDVoTUk7RUFDRTtFQUNBO0MvRDhoTU47QStEemhNSTtFcEQ5REY7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQWFFO0VBQ0E7RUFDQTtFb0QyQ0U7Qy9Ea2lNTjtBK0QvaE1JO0VBQ0U7RUFDQTtFQUNBO0MvRGlpTU47QStENWhNSTtFcEQzRUY7RUFDQTtFQUNBO0VBRUE7RUFFQTtFQWtCRTtFQUNBO0VBQ0E7RW9EbURFO0VBQ0E7Qy9EcWlNTjtBK0RsaU1JO0VBQ0U7RUFDQTtFQUNBO0MvRG9pTU47QStEaGlNRTtFQUNFO0VBQ0E7Qy9Ea2lNSjtBK0QvaE1FO0VBQ0U7RUFDQTtDL0RpaU1KO0ErRDloTUU7RUFDRTtFQUNBO0MvRGdpTUo7QStEN2hNRTtFQUNFO0VBQ0E7Qy9EK2hNSjs7QWdFempNRTtFQXRGRTtFQUNBO0VBQ0E7RUFDQTtFQU1GLGdCQWxDZTtDaEVnck1qQjtBZ0U1b01FOztFQUVFLDBCdkRkUztDVDRwTWI7QWdFbm9NRTtFQUNFLGlCQWxDaUI7RUFtQ2pCO0NoRXFvTUo7QWdFam9NRTtFQUNFO0VBQ0E7Q2hFbW9NSjtBZ0Vob01FO0VBQ0U7Q2hFa29NSjtBZ0VobE1FO0VBM0NFO0NoRThuTUo7QWdFM25NSTs7RUFFRTtFQUNBO0NoRTZuTU47QUk5aU1NO0U0RDFDSjtJQXRCRTtHaEVrbk1GO0VnRWhuTUU7SUFDRTtJQUNBO0doRWtuTUo7RWdFL21NRTtJQUNFO0lBQ0E7R2hFaW5NSjtDQUNGO0FJdGpNTTtFNERsQ0U7SUF4REo7R2hFb3BNRjtFZ0VqcE1FOztJQUVFO0lBQ0E7R2hFbXBNSjtDQUNGO0FJaGtNTTtFNERsQ0U7SUF4REo7R2hFOHBNRjtFZ0UzcE1FOztJQUVFO0lBQ0E7R2hFNnBNSjtDQUNGOztBZ0VqbU1JO0VBQ0U7RUFDQSw2QkE3SGlCO0NoRWl1TXZCOztBZ0VqbU1JOztFQUVFO0NoRW9tTU47O0FpRS9yTUU7RUFDRTtDakVrc01KOztBaUUvck1FO0VBQ0U7Q2pFa3NNSjs7QUk1bE1NO0U2RHZGRjtJQTFCQTtHakVrdE1GO0NBQ0Y7O0FpRXR1TUk7RUFpREE7SUFoREU7R2pFMHVNSjtDQUNGOztBSTdtTU07RTZEM0ZBO0lBekJGO0dqRXN1TUY7Q0FDRjs7QUk5bU1NO0U2RDVGQTtJQWpFRjtHakVneE1GO0NBQ0Y7O0FJcG5NTTtFNkR2RkY7SUExQkE7R2pFMHVNRjtDQUNGOztBaUU5dk1JO0VBaURBO0lBaERFO0dqRWt3TUo7Q0FDRjs7QUlyb01NO0U2RDNGQTtJQXpCRjtHakU4dk1GO0NBQ0Y7O0FJdG9NTTtFNkQ1RkE7SUFqRUY7R2pFd3lNRjtDQUNGOztBSTVvTU07RTZEdkZGO0lBMUJBO0dqRWt3TUY7Q0FDRjs7QWlFdHhNSTtFQWlEQTtJQWhERTtHakUweE1KO0NBQ0Y7O0FpRXB1TUU7O0V0RHNIQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q1htbk1GOztBaUUxdU1JO0V0RDRIRjtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDWGtuTUY7O0FpRTd1TUU7O0VBRUU7Q2pFZ3ZNSjtBSXByTU07RTZEOURKOztJQUtJO0dqRWt2TUo7Q0FDRjtBSTFyTU07RTZEOURKOztJQVNJO0dqRW92TUo7Q0FDRjs7QWlFanZNRTs7RUFFRTtDakVvdk1KO0FJcnNNTTtFNkRqREo7O0lBS0k7R2pFc3ZNSjtDQUNGO0FJM3NNTTtFNkRqREo7O0lBU0k7R2pFd3ZNSjtDQUNGOztBa0VoM01FO0VBQ0U7Q2xFbTNNSjs7QWtFaDNNRTtFQUNFO0NsRW0zTUo7O0FrRWgzTUU7RUFDRTtFQUNBO0VBQ0E7Q2xFbTNNSjs7QVc5dE1FO0VBRUU7RUFDQTtFQUdFO0VBQ0E7Q1g4dE1OO0FXMXRNRTtFQUNFO0NYNHRNSjs7QW1FdjBNSTtFQ3hCRiwwQkFoQlE7Q3BFbTNNVjs7QW1FMzBNSTtFQ3hCRix3QkFoQlE7Q3BFdTNNVjs7QW1FLzBNSTtFQ3hCRiwrQkFoQlE7Q3BFMjNNVjs7QW1FbjFNSTtFQ3hCRiw4QkFoQlE7Q3BFKzNNVjs7QW1FLzBNTTtFQ2hDSiwwQkFoQlE7Q3BFbTRNVjs7QW1FbjFNTTtFQ2hDSix3QkFoQlE7Q3BFdTRNVjs7QW1FLzBNSTtFQ3ZDRix3QkFSUTtDcEVrNE1WOztBbUUvME1JO0VDM0JGLHVCQVBRO0NwRXEzTVY7O0FtRXYxTUk7RUN2Q0Ysc0JBUlE7Q3BFMDRNVjs7QW1FdjFNSTtFQzNCRixxQkFQUTtDcEU2M01WOztBbUUvMU1JO0VDdkNGLG9CQVJRO0NwRWs1TVY7O0FtRS8xTUk7RUMzQkYsbUJBUFE7Q3BFcTRNVjs7QW1FdjJNSTtFQ3ZDRixxQkFSUTtDcEUwNU1WOztBbUV2Mk1JO0VDM0JGLG9CQVBRO0NwRTY0TVY7O0FtRXIyTUU7RUNsREEsd0JBaEJRO0VBaUJSLG9CQVJRO0VEMkROO0NuRXkyTUo7O0FtRW4yTU07RUNuQ0osU0RrQ2U7Q25FdzJNakI7O0FtRXYyTU07RUNuQ0osU0RrQ2U7Q25FNDJNakI7O0FtRTMyTU07RUNuQ0osU0RrQ2U7Q25FZzNNakI7O0FtRS8yTU07RUNuQ0osU0RrQ2U7Q25FbzNNakI7O0FtRW4zTU07RUNuQ0osU0RrQ2U7Q25FdzNNakI7O0FtRXYzTU07RUNuQ0osU0RrQ2U7Q25FNDNNakI7O0FJcDBNTTtFK0R2REE7SUNuQ0osU0RrQ2U7R25FaTRNZjtFbUVoNE1JO0lDbkNKLFNEa0NlO0duRW80TWY7RW1FbjRNSTtJQ25DSixTRGtDZTtHbkV1NE1mO0VtRXQ0TUk7SUNuQ0osU0RrQ2U7R25FMDRNZjtFbUV6NE1JO0lDbkNKLFNEa0NlO0duRTY0TWY7RW1FNTRNSTtJQ25DSixTRGtDZTtHbkVnNU1mO0NBQ0Y7QUl6MU1NO0UrRHZEQTtJQ25DSixTRGtDZTtHbkVxNU1mO0VtRXA1TUk7SUNuQ0osU0RrQ2U7R25FdzVNZjtFbUV2NU1JO0lDbkNKLFNEa0NlO0duRTI1TWY7RW1FMTVNSTtJQ25DSixTRGtDZTtHbkU4NU1mO0VtRTc1TUk7SUNuQ0osU0RrQ2U7R25FaTZNZjtFbUVoNk1JO0lDbkNKLFNEa0NlO0duRW82TWY7Q0FDRjtBbUUvL01FO0VDT0E7Q3BFMi9NRjs7QW1FOS9NRTtFQUNFO0NuRWlnTko7O0FtRTkvTUU7RUFDRTtDbkVpZ05KOztBbUU5L01FO0VBQ0U7Q25FaWdOSjs7QW1FNy9NSTtFQ2lERixvQkFwRW1CO0NwRW9oTnJCOztBbUVqZ05JO0VDaURGLDRCQXBFbUI7Q3BFd2hOckI7O0FtRXJnTkk7RUNpREYsdUJBcEVtQjtDcEU0aE5yQjs7QW1FemdOSTtFQ2lERiwrQkFwRW1CO0NwRWdpTnJCOztBSTU0TU07RStEdkhJO0lDcEJSO0dwRTRoTkE7RW1FcGdOUTtJQUNFO0duRXNnTlY7RW1FbmdOUTtJQUNFO0duRXFnTlY7RW1FbGdOUTtJQUNFO0duRW9nTlY7RW1FaGdOVTtJQ3NCVixvQkFwRW1CO0dwRWlqTm5CO0VtRW5nTlU7SUNzQlYsNEJBcEVtQjtHcEVvak5uQjtFbUV0Z05VO0lDc0JWLHVCQXBFbUI7R3BFdWpObkI7RW1FemdOVTtJQ3NCViwrQkFwRW1CO0dwRTBqTm5CO0NBQ0Y7QUl2Nk1NO0UrRHZISTtJQ3BCUjtHcEVzak5BO0VtRTloTlE7SUFDRTtHbkVnaU5WO0VtRTdoTlE7SUFDRTtHbkUraE5WO0VtRTVoTlE7SUFDRTtHbkU4aE5WO0VtRTFoTlU7SUNzQlYsb0JBcEVtQjtHcEUya05uQjtFbUU3aE5VO0lDc0JWLDRCQXBFbUI7R3BFOGtObkI7RW1FaGlOVTtJQ3NCVix1QkFwRW1CO0dwRWlsTm5CO0VtRW5pTlU7SUNzQlYsK0JBcEVtQjtHcEVvbE5uQjtDQUNGO0FxRXJqTkU7RUE3QkE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckVxbE5GOztBcUV4ak5FO0VBckJBO0VBQ0E7RUFDQSx3QkFsQndCO0VBbUJ4QjtDckVpbE5GOztBcUUzak5FO0VBakJBO0NyRWdsTkY7O0FxRTNqTkU7RUFoQkE7Q3JFK2tORjs7QXNFOWxOSTtFQUxGO0N0RXVtTkY7O0FzRWxtTkk7RUFMRjtDdEUybU5GOztBc0V0bU5JO0VBTEY7Q3RFK21ORjs7QXVFMW1OSTtFQUxGO0N2RW1uTkY7O0F1RTltTkk7RUFMRjtDdkV1bk5GOztBdUVsbk5JO0VBTEY7Q3ZFMm5ORjs7QXdFNWxORTtFQXpCQSx3QkFmOEI7Q3hFd29OaEM7O0F3RTVsTkU7RUFyQkEsb0IvRDZDcUI7Q1R3a052Qjs7QXdFNWxORTtFQWpCQSxrQi9EeUNtQjtDVHdrTnJCOztBd0U1bE5FO0VBaEJBO0N4RWduTkY7O0F5RW5uTkk7RUFYRjtDekVrb05GOztBeUV2bk5JO0VBWEY7Q3pFc29ORjs7QXlFM25OSTtFQVhGO0N6RTBvTkY7O0F5RXhtTkk7RUE1QkY7Q3pFd29ORjs7QXlFNW1OSTtFQTVCRjtDekU0b05GOztBeUVobk5JO0VBNUJGO0N6RWdwTkY7O0F5RXBuTkk7RUE1QkY7Q3pFb3BORjs7QXlFeG5OSTtFQTVCRjtDekV3cE5GOztBeUU1bk5JO0VBNUJGO0N6RTRwTkY7O0F5RWhvTkk7RUE1QkY7Q3pFZ3FORjs7QTBFNXFORTtFQUpBO0MxRW9yTkY7O0EwRTVxTkU7RUFiQSx5QkFQd0I7QzFFb3NOMUI7O0EyRTdxTkU7RUFKQTtDM0Vxck5GOztBNEU1ck5FO0VBSkEsOEVBUnFCO0M1RTRzTnZCOztBNkUvck5JO0VsRWVGO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFHRTtFQUNBO0VBQ0E7Q1hnck5KOztBNkUxc05JO0VsRWVGO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFRRTtFQUNBO0VBQ0E7Q1hzck5KOztBNkVydE5JO0VsRWVGO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFhRTtFQUNBO0VBQ0E7Q1g0ck5KOztBNkVodU5JO0VsRWVGO0VBQ0E7RUFDQTtFQUVBO0VBRUE7RUFrQkU7RUFDQTtFQUNBO0NYa3NOSjs7QThFcnNOQztFQXBCQztDOUU2dE5GO0FXam1ORTtFQUVFO0VBQ0E7RUFHRTtFQUNBO0NYZ21OTjtBVzVsTkU7RUFDRTtDWDhsTko7QThFbnVORTtFQ1ZBO0VEWUUsWUE1QndCO0VBNkJ4QjtFQUNBO0M5RXF1Tko7O0E4RXB0TkU7RUF4QkE7QzlFZ3ZORjtBV3BuTkU7RUFFRTtFQUNBO0VBR0U7RUFDQTtDWG1uTk47QVcvbU5FO0VBQ0U7Q1hpbk5KO0E4RXR2TkU7RUNWQTtFRFlFLFlBNUJ3QjtFQTZCeEI7RUFDQTtFQUdFO0M5RXN2Tk47O0E4RXB1TkU7RUE1QkE7QzlFb3dORjtBV3hvTkU7RUFFRTtFQUNBO0VBR0U7RUFDQTtDWHVvTk47QVdub05FO0VBQ0U7Q1hxb05KO0E4RTF3TkU7RUNWQTtFRFlFLFlBNUJ3QjtFQTZCeEI7RUFDQTtFQU9FO0M5RXN3Tk47O0FnRnp4Tkk7RUFqQkY7Q2hGOHlORjs7QWdGMXhOSTtFQWRGO0NoRjR5TkY7O0FnRjN4Tkk7RUFYRjtDaEYweU5GOztBZ0ZyeU5JO0VBakJGO0NoRjB6TkY7O0FnRnR5Tkk7RUFkRjtDaEZ3ek5GOztBZ0Z2eU5JO0VBWEY7Q2hGc3pORjs7QWdGanpOSTtFQWpCRjtDaEZzME5GOztBZ0Zsek5JO0VBZEY7Q2hGbzBORjs7QWdGbnpOSTtFQVhGO0NoRmswTkY7O0FpRnYwTkk7RUFMRjtDakZnMU5GOztBaUYzME5JO0VBTEY7Q2pGbzFORjs7QWlGLzBOSTtFQUxGO0NqRncxTkY7O0FpRm4xTkk7RUFMRjtDakY0MU5GOztBaUZ2MU5JO0VBTEY7Q2pGZzJORjs7QStFL3lOSTtFQXBDRjtDL0V1MU5GOztBK0Vuek5JO0VBcENGO0MvRTIxTkY7O0ErRXZ6Tkk7RUFwQ0Y7Qy9FKzFORjs7QStFM3pOSTtFQXBDRjtDL0VtMk5GOztBK0V6ek5FO0VBMUNBO0VBRUU7RUFHQTtFQU1BO0VBVUYsYUFwQzJCO0MvRTAzTjdCOztBK0U5ek5FO0VBN0NBO0VBS0U7RUFHQTtFQUdBO0VBbUJGLGFBN0MyQjtDL0VrNE43Qjs7QWtGdjRORTtFQUpBO0NsRis0TkY7O0FtRjM0TkU7RUFKQTtDbkZtNU5GOztBb0Z2M05NO0VBQ0U7Q3BGMDNOUjs7QW9GMzNOTTtFQUNFO0NwRjgzTlI7O0FvRi8zTk07RUFDRTtDcEZrNE5SOztBb0ZuNE5NO0VBQ0U7Q3BGczROUjs7QW9GdjROTTtFQUNFO0NwRjA0TlI7O0FvRjM0Tk07RUFDRTtDcEY4NE5SOztBb0YvNE5NO0VBQ0U7Q3BGazVOUjs7QW9GbjVOTTtFQUNFO0NwRnM1TlI7O0FvRmg1TkU7RUFuQkE7Q3BGdTZORjs7QW9GajVORTtFQWpCQTtDcEZzNk5GOztBcUZwNE5JO0VBekNBO0VBR0E7RUFHQTtFQUdBO0NyRjI2Tko7O0FxRnY0Tkk7RUFwQkE7RUFHQTtFQUdBO0VBR0E7Q3JGeTVOSjs7QXFGejROSTtFQWxEQTtDckYrN05KOztBcUZ6NE5JO0VBN0JBO0NyRjA2Tko7O0FxRng0Tkk7RUF4REE7Q3JGbzhOSjs7QXFGeDROSTtFQW5DQTtDckYrNk5KOztBcUZ2NE5JO0VBOURBO0NyRnk4Tko7O0FxRnY0Tkk7RUF6Q0E7Q3JGbzdOSjs7QXFGdDROSTtFQXBFQTtDckY4OE5KOztBcUZ0NE5JO0VBL0NBO0NyRnk3Tko7O0FxRnI0Tkk7RUFuRkE7RUFNQTtDckZ1OU5KOztBcUZ0NE5JO0VBOURBO0VBTUE7Q3JGbThOSjs7QXFGdDROSTtFQS9GQTtFQU1BO0NyRm8rTko7O0FxRnY0Tkk7RUExRUE7RUFNQTtDckZnOU5KOztBcUZ0OE5JO0VBekNBO0VBR0E7RUFHQTtFQUdBO0NyRjYrTko7O0FxRno4Tkk7RUFwQkE7RUFHQTtFQUdBO0VBR0E7Q3JGMjlOSjs7QXFGMzhOSTtFQWxEQTtDckZpZ09KOztBcUYzOE5JO0VBN0JBO0NyRjQrTko7O0FxRjE4Tkk7RUF4REE7Q3JGc2dPSjs7QXFGMThOSTtFQW5DQTtDckZpL05KOztBcUZ6OE5JO0VBOURBO0NyRjJnT0o7O0FxRno4Tkk7RUF6Q0E7Q3JGcy9OSjs7QXFGeDhOSTtFQXBFQTtDckZnaE9KOztBcUZ4OE5JO0VBL0NBO0NyRjIvTko7O0FxRnY4Tkk7RUFuRkE7RUFNQTtDckZ5aE9KOztBcUZ4OE5JO0VBOURBO0VBTUE7Q3JGcWdPSjs7QXFGeDhOSTtFQS9GQTtFQU1BO0NyRnNpT0o7O0FxRno4Tkk7RUExRUE7RUFNQTtDckZraE9KOztBcUZ4Z09JO0VBekNBO0VBR0E7RUFHQTtFQUdBO0NyRitpT0o7O0FxRjNnT0k7RUFwQkE7RUFHQTtFQUdBO0VBR0E7Q3JGNmhPSjs7QXFGN2dPSTtFQWxEQTtDckZta09KOztBcUY3Z09JO0VBN0JBO0NyRjhpT0o7O0FxRjVnT0k7RUF4REE7Q3JGd2tPSjs7QXFGNWdPSTtFQW5DQTtDckZtak9KOztBcUYzZ09JO0VBOURBO0NyRjZrT0o7O0FxRjNnT0k7RUF6Q0E7Q3JGd2pPSjs7QXFGMWdPSTtFQXBFQTtDckZrbE9KOztBcUYxZ09JO0VBL0NBO0NyRjZqT0o7O0FxRnpnT0k7RUFuRkE7RUFNQTtDckYybE9KOztBcUYxZ09JO0VBOURBO0VBTUE7Q3JGdWtPSjs7QXFGMWdPSTtFQS9GQTtFQU1BO0NyRndtT0o7O0FxRjNnT0k7RUExRUE7RUFNQTtDckZvbE9KOztBcUYxa09JO0VBekNBO0VBR0E7RUFHQTtFQUdBO0NyRmluT0o7O0FxRjdrT0k7RUFwQkE7RUFHQTtFQUdBO0VBR0E7Q3JGK2xPSjs7QXFGL2tPSTtFQWxEQTtDckZxb09KOztBcUYva09JO0VBN0JBO0NyRmduT0o7O0FxRjlrT0k7RUF4REE7Q3JGMG9PSjs7QXFGOWtPSTtFQW5DQTtDckZxbk9KOztBcUY3a09JO0VBOURBO0NyRitvT0o7O0FxRjdrT0k7RUF6Q0E7Q3JGMG5PSjs7QXFGNWtPSTtFQXBFQTtDckZvcE9KOztBcUY1a09JO0VBL0NBO0NyRituT0o7O0FxRjNrT0k7RUFuRkE7RUFNQTtDckY2cE9KOztBcUY1a09JO0VBOURBO0VBTUE7Q3JGeW9PSjs7QXFGNWtPSTtFQS9GQTtFQU1BO0NyRjBxT0o7O0FxRjdrT0k7RUExRUE7RUFNQTtDckZzcE9KOztBc0Y1c09BOzs7Ozs7OztFQ0NFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZGc3RPRjs7QXNGenRPQTs7Ozs7Ozs7RUFVRTtDdEYwdE9GOztBc0Z2dE9BO0VBQ0E7Ozs7Ozs7O0lBVUk7R3RGd3RPRjtDQUNGO0F3RjF2T0U7RUFDRTtDeEY0dk9KOztBd0Y3dk9FO0VBQ0U7Q3hGZ3dPSjs7QXdGandPRTtFQUNFO0N4Rm93T0o7O0F3RnJ3T0U7RUFDRTtDeEZ3d09KOztBd0Z6d09FO0VBQ0U7Q3hGNHdPSjs7QXdGN3dPRTtFQUNFO0N4Rmd4T0o7O0F3Rmp4T0U7RUFDRTtDeEZveE9KOztBd0ZyeE9FO0VBQ0U7Q3hGd3hPSjs7QXdGenhPRTtFQUNFO0N4RjR4T0o7O0F3Rjd4T0U7RUFDRTtDeEZneU9KOztBd0YxeE9FO0VEVUE7RUFDQTtFQUNBO0N2Rm94T0Y7O0F3Rmh5T0U7RURVQTtFQUNBO0VBQ0E7Q3ZGMHhPRjs7QXdGdHlPRTtFRFVBO0VBQ0E7RUFDQTtDdkZneU9GOztBd0Y1eU9FO0VEVUE7RUFDQTtFQUNBO0N2RnN5T0Y7O0F3Rmx6T0U7RURVQTtFQUNBO0VBQ0E7Q3ZGNHlPRjs7QXdGeHpPRTtFRFVBO0VBQ0E7RUFDQTtDdkZrek9GOztBeUZ4ME9BO0VBQ0U7Q3pGMjBPRjs7QXlGeDBPQTs7RUFFRTtDekYyME9GOztBMEZqMU9BO0VBQ0U7RUFDQTtFQUNBO0MxRm8xT0Y7O0EwRmwxT0U7RUFBTztDMUZzMU9UOztBMEZuMU9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUZzMU9GOztBMkZuMk9BOzs7RUFBQTtBQUtBOzs7OztFQUFBO0FBT0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNGbzJPRjs7QTRGdDNPQTs7RUFFRTtFQUNBO0M1RnkzT0Y7O0E0RnQzT0E7O0VBRUU7RUFDQTtDNUZ5M09GOztBNkZsNE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3RnE0T0Y7O0E2Rmw0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdGcTRPRjs7QTZGbDRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0ZxNE9GOztBNkZsNE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3RnE0T0Y7O0E2Rmw0T0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdGcTRPRjs7QTZGbDRPQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0ZxNE9GOztBNkZsNE9BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M3RnE0T0Y7O0E2Rmw0T0E7RUFDRTtDN0ZxNE9GOztBNkZsNE9BOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzdGcTRPRjs7QTZGLzNPQTtFQUNFOzs7Ozs7Ozs7SUFTRTtJQUNBO0c3Rms0T0Y7Q0FDRjtBNkYvM09BO0VBQ0U7SUFBVTtHN0ZrNE9WO0U2Rmo0T0E7SUFBTTtHN0ZvNE9OO0NBQ0Y7QTZGbDRPQTtFQUNFO0lBQU87RzdGcTRPUDtFNkZwNE9BO0lBQU87RzdGdTRPUDtFNkZ0NE9BO0lBQU87RzdGeTRPUDtFNkZ4NE9BO0lBQU87RzdGMjRPUDtFNkYxNE9BO0lBQU87RzdGNjRPUDtFNkY1NE9BO0lBQU87RzdGKzRPUDtFNkY5NE9BO0lBQU87RzdGaTVPUDtDQUNGO0E2Ri80T0E7RUFDRTtJQUFNO0c3Rms1T047Q0FDRjtBNkZoNU9BO0VBQ0U7SUFDRTtJQUNBO0c3Rms1T0Y7RTZGaDVPQTtJQUNFO0lBQ0E7RzdGazVPRjtDQUNGO0E2Ri80T0E7RUFDRTtJQUNFO0c3Rmk1T0Y7Q0FDRjtBNkY5NE9BO0VBQ0U7SUFBSztHN0ZpNU9MO0U2Rmg1T0E7SUFBSztHN0ZtNU9MO0U2Rmw1T0E7SUFBVTtHN0ZxNU9WO0U2RnA1T0E7SUFBVztHN0Z1NU9YO0U2RnQ1T0E7SUFBTTtHN0Z5NU9OO0U2Rng1T0E7SUFBTTtHN0YyNU9OO0U2RjE1T0E7SUFBTTtHN0Y2NU9OO0U2RjU1T0E7SUFBTTtHN0YrNU9OO0U2Rjk1T0E7SUFBWTtHN0ZpNk9aO0NBQ0Y7QTZGLzVPQTtFQUNFO0lBQUs7RzdGazZPTDtFNkZqNk9BO0lBQU87RzdGbzZPUDtDQUNGO0E4RnJqUEE7RUFDRTtDOUZ1alBGOztBOEZwalBBO0VBQ0U7QzlGdWpQRjs7QThGcGpQQTtFQUNFO0M5RnVqUEY7O0E4RnBqUEE7RUFDRTtDOUZ1alBGOztBOEZwalBBO0VBQ0U7QzlGdWpQRjs7QThGcGpQQTs7RUFFRTtDOUZ1alBGOztBOEZwalBBO0VBQ0U7QzlGdWpQRjs7QStGamxQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsdUJDcUN1QjtFRHBDdkIsYUNxQ3VCO0NoRytpUHpCOztBK0ZqbFBBOztFQUVFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0ZtbFBGOztBK0ZobFBBO0VBQ0U7Qy9GbWxQRjs7QStGaGxQQTtFQUNFO0MvRm1sUEY7O0ErRmhsUEE7RUFDRTtDL0ZtbFBGOztBaUcvbVBBO29FQUFBO0FBS0U7RUFDRTtDakcrbVBKOztBaUdoblBFO0VBQ0U7Q2pHbW5QSjs7QWlHcG5QRTtFQUNFO0NqR3VuUEo7O0FpR3huUEU7RUFDRTtDakcyblBKOztBaUc1blBFO0VBQ0U7Q2pHK25QSjs7QWlHaG9QRTtFQUNFO0NqR21vUEo7O0FpR3BvUEU7RUFDRTtDakd1b1BKOztBaUd4b1BFO0VBQ0U7Q2pHMm9QSjs7QWlHNW9QRTtFQUNFO0NqRytvUEo7O0FpR2hwUEU7RUFDRTtDakdtcFBKOztBaUdwcFBFO0VBQ0U7Q2pHdXBQSjs7QWlHeHBQRTtFQUNFO0NqRzJwUEo7O0FpRzVwUEU7RUFDRTtDakcrcFBKOztBaUdocVBFO0VBQ0U7Q2pHbXFQSjs7QWlHcHFQRTtFQUNFO0NqR3VxUEo7O0FpR3hxUEU7RUFDRTtDakcycVBKOztBaUc1cVBFO0VBQ0U7Q2pHK3FQSjs7QWlHaHJQRTtFQUNFO0NqR21yUEo7O0FpR3ByUEU7RUFDRTtDakd1clBKOztBaUd4clBFO0VBQ0U7Q2pHMnJQSjs7QWlHNXJQRTtFQUNFO0NqRytyUEo7O0FpR2hzUEU7RUFDRTtDakdtc1BKOztBaUdwc1BFO0VBQ0U7Q2pHdXNQSjs7QWlHeHNQRTtFQUNFO0NqRzJzUEo7O0FpRzVzUEU7RUFDRTtDakcrc1BKOztBaUdodFBFO0VBQ0U7Q2pHbXRQSjs7QWlHcHRQRTtFQUNFO0NqR3V0UEo7O0FpR3h0UEU7RUFDRTtDakcydFBKOztBaUc1dFBFO0VBQ0U7Q2pHK3RQSjs7QWlHaHVQRTtFQUNFO0NqR211UEo7O0FpR3B1UEU7RUFDRTtDakd1dVBKOztBaUd4dVBFO0VBQ0U7Q2pHMnVQSjs7QWlHNXVQRTtFQUNFO0NqRyt1UEo7O0FpR2h2UEU7RUFDRTtDakdtdlBKOztBaUdwdlBFO0VBQ0U7Q2pHdXZQSjs7QWlHeHZQRTtFQUNFO0NqRzJ2UEo7O0FpRzV2UEU7RUFDRTtDakcrdlBKOztBaUdod1BFO0VBQ0U7Q2pHbXdQSjs7QWlHcHdQRTtFQUNFO0NqR3V3UEo7O0FpR3h3UEU7RUFDRTtDakcyd1BKOztBaUc1d1BFO0VBQ0U7Q2pHK3dQSjs7QWlHaHhQRTtFQUNFO0NqR214UEo7O0FpR3B4UEU7RUFDRTtDakd1eFBKOztBaUd4eFBFO0VBQ0U7Q2pHMnhQSjs7QWlHNXhQRTtFQUNFO0NqRyt4UEo7O0FpR2h5UEU7RUFDRTtDakdteVBKOztBaUdweVBFO0VBQ0U7Q2pHdXlQSjs7QWlHeHlQRTtFQUNFO0NqRzJ5UEo7O0FpRzV5UEU7RUFDRTtDakcreVBKOztBaUdoelBFO0VBQ0U7Q2pHbXpQSjs7QWlHcHpQRTtFQUNFO0NqR3V6UEo7O0FpR3h6UEU7RUFDRTtDakcyelBKOztBaUc1elBFO0VBQ0U7Q2pHK3pQSjs7QWlHaDBQRTtFQUNFO0NqR20wUEo7O0FpR3AwUEU7RUFDRTtDakd1MFBKOztBaUd4MFBFO0VBQ0U7Q2pHMjBQSjs7QWlHNTBQRTtFQUNFO0NqRyswUEo7O0FpR2gxUEU7RUFDRTtDakdtMVBKOztBaUdwMVBFO0VBQ0U7Q2pHdTFQSjs7QWlHeDFQRTtFQUNFO0NqRzIxUEo7O0FpRzUxUEU7RUFDRTtDakcrMVBKOztBaUdoMlBFO0VBQ0U7Q2pHbTJQSjs7QWlHcDJQRTtFQUNFO0NqR3UyUEo7O0FpR3gyUEU7RUFDRTtDakcyMlBKOztBaUc1MlBFO0VBQ0U7Q2pHKzJQSjs7QWlHaDNQRTtFQUNFO0NqR20zUEo7O0FpR3AzUEU7RUFDRTtDakd1M1BKOztBaUd4M1BFO0VBQ0U7Q2pHMjNQSjs7QWlHNTNQRTtFQUNFO0NqRyszUEo7O0FpR2g0UEU7RUFDRTtDakdtNFBKOztBaUdwNFBFO0VBQ0U7Q2pHdTRQSjs7QWlHeDRQRTtFQUNFO0NqRzI0UEo7O0FpRzU0UEU7RUFDRTtDakcrNFBKOztBaUdoNVBFO0VBQ0U7Q2pHbTVQSjs7QWlHcDVQRTtFQUNFO0NqR3U1UEo7O0FpR3g1UEU7RUFDRTtDakcyNVBKOztBaUc1NVBFO0VBQ0U7Q2pHKzVQSjs7QWlHaDZQRTtFQUNFO0NqR202UEo7O0FpR3A2UEU7RUFDRTtDakd1NlBKOztBaUd4NlBFO0VBQ0U7Q2pHMjZQSjs7QWlHNTZQRTtFQUNFO0NqRys2UEo7O0FpR2g3UEU7RUFDRTtDakdtN1BKOztBaUdwN1BFO0VBQ0U7Q2pHdTdQSjs7QWlHeDdQRTtFQUNFO0NqRzI3UEo7O0FpRzU3UEU7RUFDRTtDakcrN1BKOztBaUdoOFBFO0VBQ0U7Q2pHbThQSjs7QWlHcDhQRTtFQUNFO0NqR3U4UEo7O0FpR3g4UEU7RUFDRTtDakcyOFBKOztBaUc1OFBFO0VBQ0U7Q2pHKzhQSjs7QWlHaDlQRTtFQUNFO0NqR205UEo7O0FpR3A5UEU7RUFDRTtDakd1OVBKOztBaUd4OVBFO0VBQ0U7Q2pHMjlQSjs7QWlHNTlQRTtFQUNFO0NqRys5UEo7O0FpR2grUEU7RUFDRTtDakdtK1BKOztBaUdwK1BFO0VBQ0U7Q2pHdStQSjs7QWlHeCtQRTtFQUNFO0NqRzIrUEo7O0FpRzUrUEU7RUFDRTtDakcrK1BKOztBaUdoL1BFO0VBQ0U7Q2pHbS9QSjs7QWlHcC9QRTtFQUNFO0NqR3UvUEo7O0FpR3gvUEU7RUFDRTtDakcyL1BKOztBaUc1L1BFO0VBQ0U7Q2pHKy9QSjs7QWlHaGdRRTtFQUNFO0NqR21nUUo7O0FpR3BnUUU7RUFDRTtDakd1Z1FKOztBaUd4Z1FFO0VBQ0U7Q2pHMmdRSjs7QWlHNWdRRTtFQUNFO0NqRytnUUo7O0FpR2hoUUU7RUFDRTtDakdtaFFKOztBaUdwaFFFO0VBQ0U7Q2pHdWhRSjs7QWlHeGhRRTtFQUNFO0NqRzJoUUo7O0FpRzVoUUU7RUFDRTtDakcraFFKOztBaUdoaVFFO0VBQ0U7Q2pHbWlRSjs7QWlHcGlRRTtFQUNFO0NqR3VpUUo7O0FpR3hpUUU7RUFDRTtDakcyaVFKOztBaUc1aVFFO0VBQ0U7Q2pHK2lRSjs7QWlHaGpRRTtFQUNFO0NqR21qUUo7O0FpR3BqUUU7RUFDRTtDakd1alFKOztBaUd4alFFO0VBQ0U7Q2pHMmpRSjs7QWlHNWpRRTtFQUNFO0NqRytqUUo7O0FpR2hrUUU7RUFDRTtDakdta1FKOztBaUdwa1FFO0VBQ0U7Q2pHdWtRSjs7QWlHeGtRRTtFQUNFO0NqRzJrUUo7O0FpRzVrUUU7RUFDRTtDakcra1FKOztBaUdobFFFO0VBQ0U7Q2pHbWxRSjs7QWlHcGxRRTtFQUNFO0NqR3VsUUo7O0FpR3hsUUU7RUFDRTtDakcybFFKOztBaUc1bFFFO0VBQ0U7Q2pHK2xRSjs7QWlHaG1RRTtFQUNFO0NqR21tUUo7O0FpR3BtUUU7RUFDRTtDakd1bVFKOztBaUd4bVFFO0VBQ0U7Q2pHMm1RSjs7QWlHNW1RRTtFQUNFO0NqRyttUUo7O0FpR2huUUU7RUFDRTtDakdtblFKOztBaUdwblFFO0VBQ0U7Q2pHdW5RSjs7QWlHeG5RRTtFQUNFO0NqRzJuUUo7O0FpRzVuUUU7RUFDRTtDakcrblFKOztBaUdob1FFO0VBQ0U7Q2pHbW9RSjs7QWlHcG9RRTtFQUNFO0NqR3VvUUo7O0FpR3hvUUU7RUFDRTtDakcyb1FKOztBaUc1b1FFO0VBQ0U7Q2pHK29RSjs7QWlHaHBRRTtFQUNFO0NqR21wUUo7O0FpR3BwUUU7RUFDRTtDakd1cFFKOztBaUd4cFFFO0VBQ0U7Q2pHMnBRSjs7QWlHNXBRRTtFQUNFO0NqRytwUUo7O0FpR2hxUUU7RUFDRTtDakdtcVFKOztBaUdwcVFFO0VBQ0U7Q2pHdXFRSjs7QWlHeHFRRTtFQUNFO0NqRzJxUUo7O0FpRzVxUUU7RUFDRTtDakcrcVFKOztBaUdoclFFO0VBQ0U7Q2pHbXJRSjs7QWlHcHJRRTtFQUNFO0NqR3VyUUo7O0FpR3hyUUU7RUFDRTtDakcyclFKOztBaUc1clFFO0VBQ0U7Q2pHK3JRSjs7QWlHaHNRRTtFQUNFO0NqR21zUUo7O0FpR3BzUUU7RUFDRTtDakd1c1FKOztBaUd4c1FFO0VBQ0U7Q2pHMnNRSjs7QWlHNXNRRTtFQUNFO0NqRytzUUo7O0FpR2h0UUU7RUFDRTtDakdtdFFKOztBaUdwdFFFO0VBQ0U7Q2pHdXRRSjs7QWlHeHRRRTtFQUNFO0NqRzJ0UUo7O0FpRzV0UUU7RUFDRTtDakcrdFFKOztBaUdodVFFO0VBQ0U7Q2pHbXVRSjs7QWlHcHVRRTtFQUNFO0NqR3V1UUo7O0FpR3h1UUU7RUFDRTtDakcydVFKOztBaUc1dVFFO0VBQ0U7Q2pHK3VRSjs7QWlHaHZRRTtFQUNFO0NqR212UUo7O0FpR3B2UUU7RUFDRTtDakd1dlFKOztBaUd4dlFFO0VBQ0U7Q2pHMnZRSjs7QWlHNXZRRTtFQUNFO0NqRyt2UUo7O0FpR2h3UUU7RUFDRTtDakdtd1FKOztBaUdwd1FFO0VBQ0U7Q2pHdXdRSjs7QWlHeHdRRTtFQUNFO0NqRzJ3UUo7O0FpRzV3UUU7RUFDRTtDakcrd1FKOztBaUdoeFFFO0VBQ0U7Q2pHbXhRSjs7QWlHcHhRRTtFQUNFO0NqR3V4UUo7O0FpR3h4UUU7RUFDRTtDakcyeFFKOztBaUc1eFFFO0VBQ0U7Q2pHK3hRSjs7QWlHaHlRRTtFQUNFO0NqR215UUo7O0FpR3B5UUU7RUFDRTtDakd1eVFKOztBaUd4eVFFO0VBQ0U7Q2pHMnlRSjs7QWlHNXlRRTtFQUNFO0NqRyt5UUo7O0FpR2h6UUU7RUFDRTtDakdtelFKOztBaUdwelFFO0VBQ0U7Q2pHdXpRSjs7QWlHeHpRRTtFQUNFO0NqRzJ6UUo7O0FpRzV6UUU7RUFDRTtDakcrelFKOztBaUdoMFFFO0VBQ0U7Q2pHbTBRSjs7QWlHcDBRRTtFQUNFO0NqR3UwUUo7O0FpR3gwUUU7RUFDRTtDakcyMFFKOztBaUc1MFFFO0VBQ0U7Q2pHKzBRSjs7QWlHaDFRRTtFQUNFO0NqR20xUUo7O0FpR3AxUUU7RUFDRTtDakd1MVFKOztBaUd4MVFFO0VBQ0U7Q2pHMjFRSjs7QWlHNTFRRTtFQUNFO0NqRysxUUo7O0FpR2gyUUU7RUFDRTtDakdtMlFKOztBaUdwMlFFO0VBQ0U7Q2pHdTJRSjs7QWlHeDJRRTtFQUNFO0NqRzIyUUo7O0FpRzUyUUU7RUFDRTtDakcrMlFKOztBaUdoM1FFO0VBQ0U7Q2pHbTNRSjs7QWlHcDNRRTtFQUNFO0NqR3UzUUo7O0FpR3gzUUU7RUFDRTtDakcyM1FKOztBaUc1M1FFO0VBQ0U7Q2pHKzNRSjs7QWlHaDRRRTtFQUNFO0NqR200UUo7O0FpR3A0UUU7RUFDRTtDakd1NFFKOztBaUd4NFFFO0VBQ0U7Q2pHMjRRSjs7QWlHNTRRRTtFQUNFO0NqRys0UUo7O0FpR2g1UUU7RUFDRTtDakdtNVFKOztBaUdwNVFFO0VBQ0U7Q2pHdTVRSjs7QWlHeDVRRTtFQUNFO0NqRzI1UUo7O0FpRzU1UUU7RUFDRTtDakcrNVFKOztBaUdoNlFFO0VBQ0U7Q2pHbTZRSjs7QWlHcDZRRTtFQUNFO0NqR3U2UUo7O0FpR3g2UUU7RUFDRTtDakcyNlFKOztBaUc1NlFFO0VBQ0U7Q2pHKzZRSjs7QWlHaDdRRTtFQUNFO0NqR203UUo7O0FpR3A3UUU7RUFDRTtDakd1N1FKOztBaUd4N1FFO0VBQ0U7Q2pHMjdRSjs7QWlHNTdRRTtFQUNFO0NqRys3UUo7O0FpR2g4UUU7RUFDRTtDakdtOFFKOztBaUdwOFFFO0VBQ0U7Q2pHdThRSjs7QWlHeDhRRTtFQUNFO0NqRzI4UUo7O0FpRzU4UUU7RUFDRTtDakcrOFFKOztBaUdoOVFFO0VBQ0U7Q2pHbTlRSjs7QWlHcDlRRTtFQUNFO0NqR3U5UUo7O0FpR3g5UUU7RUFDRTtDakcyOVFKOztBaUc1OVFFO0VBQ0U7Q2pHKzlRSjs7QWlHaCtRRTtFQUNFO0NqR20rUUo7O0FpR3ArUUU7RUFDRTtDakd1K1FKOztBaUd4K1FFO0VBQ0U7Q2pHMitRSjs7QWlHNStRRTtFQUNFO0NqRysrUUo7O0FpR2gvUUU7RUFDRTtDakdtL1FKOztBaUdwL1FFO0VBQ0U7Q2pHdS9RSjs7QWlHeC9RRTtFQUNFO0NqRzIvUUo7O0FpRzUvUUU7RUFDRTtDakcrL1FKOztBaUdoZ1JFO0VBQ0U7Q2pHbWdSSjs7QWlHcGdSRTtFQUNFO0NqR3VnUko7O0FpR3hnUkU7RUFDRTtDakcyZ1JKOztBaUc1Z1JFO0VBQ0U7Q2pHK2dSSjs7QWlHaGhSRTtFQUNFO0NqR21oUko7O0FpR3BoUkU7RUFDRTtDakd1aFJKOztBaUd4aFJFO0VBQ0U7Q2pHMmhSSjs7QWlHNWhSRTtFQUNFO0NqRytoUko7O0FpR2hpUkU7RUFDRTtDakdtaVJKOztBaUdwaVJFO0VBQ0U7Q2pHdWlSSjs7QWlHeGlSRTtFQUNFO0NqRzJpUko7O0FpRzVpUkU7RUFDRTtDakcraVJKOztBaUdoalJFO0VBQ0U7Q2pHbWpSSjs7QWlHcGpSRTtFQUNFO0NqR3VqUko7O0FpR3hqUkU7RUFDRTtDakcyalJKOztBaUc1alJFO0VBQ0U7Q2pHK2pSSjs7QWlHaGtSRTtFQUNFO0NqR21rUko7O0FpR3BrUkU7RUFDRTtDakd1a1JKOztBaUd4a1JFO0VBQ0U7Q2pHMmtSSjs7QWlHNWtSRTtFQUNFO0NqRytrUko7O0FpR2hsUkU7RUFDRTtDakdtbFJKOztBaUdwbFJFO0VBQ0U7Q2pHdWxSSjs7QWlHeGxSRTtFQUNFO0NqRzJsUko7O0FpRzVsUkU7RUFDRTtDakcrbFJKOztBaUdobVJFO0VBQ0U7Q2pHbW1SSjs7QWlHcG1SRTtFQUNFO0NqR3VtUko7O0FpR3htUkU7RUFDRTtDakcybVJKOztBaUc1bVJFO0VBQ0U7Q2pHK21SSjs7QWlHaG5SRTtFQUNFO0NqR21uUko7O0FpR3BuUkU7RUFDRTtDakd1blJKOztBaUd4blJFO0VBQ0U7Q2pHMm5SSjs7QWlHNW5SRTtFQUNFO0NqRytuUko7O0FpR2hvUkU7RUFDRTtDakdtb1JKOztBaUdwb1JFO0VBQ0U7Q2pHdW9SSjs7QWlHeG9SRTtFQUNFO0NqRzJvUko7O0FpRzVvUkU7RUFDRTtDakcrb1JKOztBaUdocFJFO0VBQ0U7Q2pHbXBSSjs7QWlHcHBSRTtFQUNFO0NqR3VwUko7O0FpR3hwUkU7RUFDRTtDakcycFJKOztBaUc1cFJFO0VBQ0U7Q2pHK3BSSjs7QWlHaHFSRTtFQUNFO0NqR21xUko7O0FpR3BxUkU7RUFDRTtDakd1cVJKOztBaUd4cVJFO0VBQ0U7Q2pHMnFSSjs7QWlHNXFSRTtFQUNFO0NqRytxUko7O0FpR2hyUkU7RUFDRTtDakdtclJKOztBaUdwclJFO0VBQ0U7Q2pHdXJSSjs7QWlHeHJSRTtFQUNFO0NqRzJyUko7O0FpRzVyUkU7RUFDRTtDakcrclJKOztBaUdoc1JFO0VBQ0U7Q2pHbXNSSjs7QWlHcHNSRTtFQUNFO0NqR3VzUko7O0FpR3hzUkU7RUFDRTtDakcyc1JKOztBaUc1c1JFO0VBQ0U7Q2pHK3NSSjs7QWlHaHRSRTtFQUNFO0NqR210Uko7O0FpR3B0UkU7RUFDRTtDakd1dFJKOztBaUd4dFJFO0VBQ0U7Q2pHMnRSSjs7QWlHNXRSRTtFQUNFO0NqRyt0Uko7O0FpR2h1UkU7RUFDRTtDakdtdVJKOztBaUdwdVJFO0VBQ0U7Q2pHdXVSSjs7QWlHeHVSRTtFQUNFO0NqRzJ1Uko7O0FpRzV1UkU7RUFDRTtDakcrdVJKOztBaUdodlJFO0VBQ0U7Q2pHbXZSSjs7QWlHcHZSRTtFQUNFO0NqR3V2Uko7O0FpR3h2UkU7RUFDRTtDakcydlJKOztBaUc1dlJFO0VBQ0U7Q2pHK3ZSSjs7QWlHaHdSRTtFQUNFO0NqR213Uko7O0FpR3B3UkU7RUFDRTtDakd1d1JKOztBaUd4d1JFO0VBQ0U7Q2pHMndSSjs7QWlHNXdSRTtFQUNFO0NqRyt3Uko7O0FpR2h4UkU7RUFDRTtDakdteFJKOztBaUdweFJFO0VBQ0U7Q2pHdXhSSjs7QWlHeHhSRTtFQUNFO0NqRzJ4Uko7O0FpRzV4UkU7RUFDRTtDakcreFJKOztBaUdoeVJFO0VBQ0U7Q2pHbXlSSjs7QWlHcHlSRTtFQUNFO0NqR3V5Uko7O0FpR3h5UkU7RUFDRTtDakcyeVJKOztBaUc1eVJFO0VBQ0U7Q2pHK3lSSjs7QWlHaHpSRTtFQUNFO0NqR216Uko7O0FpR3B6UkU7RUFDRTtDakd1elJKOztBaUd4elJFO0VBQ0U7Q2pHMnpSSjs7QWlHNXpSRTtFQUNFO0NqRyt6Uko7O0FpR2gwUkU7RUFDRTtDakdtMFJKOztBaUdwMFJFO0VBQ0U7Q2pHdTBSSjs7QWlHeDBSRTtFQUNFO0NqRzIwUko7O0FpRzUwUkU7RUFDRTtDakcrMFJKOztBaUdoMVJFO0VBQ0U7Q2pHbTFSSjs7QWlHcDFSRTtFQUNFO0NqR3UxUko7O0FpR3gxUkU7RUFDRTtDakcyMVJKOztBaUc1MVJFO0VBQ0U7Q2pHKzFSSjs7QWlHaDJSRTtFQUNFO0NqR20yUko7O0FpR3AyUkU7RUFDRTtDakd1MlJKOztBaUd4MlJFO0VBQ0U7Q2pHMjJSSjs7QWlHNTJSRTtFQUNFO0NqRysyUko7O0FpR2gzUkU7RUFDRTtDakdtM1JKOztBaUdwM1JFO0VBQ0U7Q2pHdTNSSjs7QWlHeDNSRTtFQUNFO0NqRzIzUko7O0FpRzUzUkU7RUFDRTtDakcrM1JKOztBaUdoNFJFO0VBQ0U7Q2pHbTRSSjs7QWlHcDRSRTtFQUNFO0NqR3U0Uko7O0FpR3g0UkU7RUFDRTtDakcyNFJKOztBaUc1NFJFO0VBQ0U7Q2pHKzRSSjs7QWlHaDVSRTtFQUNFO0NqR201Uko7O0FpR3A1UkU7RUFDRTtDakd1NVJKOztBaUd4NVJFO0VBQ0U7Q2pHMjVSSjs7QWlHNTVSRTtFQUNFO0NqRys1Uko7O0FpR2g2UkU7RUFDRTtDakdtNlJKOztBaUdwNlJFO0VBQ0U7Q2pHdTZSSjs7QWlHeDZSRTtFQUNFO0NqRzI2Uko7O0FpRzU2UkU7RUFDRTtDakcrNlJKOztBaUdoN1JFO0VBQ0U7Q2pHbTdSSjs7QWlHcDdSRTtFQUNFO0NqR3U3Uko7O0FpR3g3UkU7RUFDRTtDakcyN1JKOztBaUc1N1JFO0VBQ0U7Q2pHKzdSSjs7QWlHaDhSRTtFQUNFO0NqR204Uko7O0FpR3A4UkU7RUFDRTtDakd1OFJKOztBaUd4OFJFO0VBQ0U7Q2pHMjhSSjs7QWlHNThSRTtFQUNFO0NqRys4Uko7O0FpR2g5UkU7RUFDRTtDakdtOVJKOztBaUdwOVJFO0VBQ0U7Q2pHdTlSSjs7QWlHeDlSRTtFQUNFO0NqRzI5Uko7O0FpRzU5UkU7RUFDRTtDakcrOVJKOztBaUdoK1JFO0VBQ0U7Q2pHbStSSjs7QWlHcCtSRTtFQUNFO0NqR3UrUko7O0FpR3grUkU7RUFDRTtDakcyK1JKOztBaUc1K1JFO0VBQ0U7Q2pHKytSSjs7QWlHaC9SRTtFQUNFO0NqR20vUko7O0FpR3AvUkU7RUFDRTtDakd1L1JKOztBaUd4L1JFO0VBQ0U7Q2pHMi9SSjs7QWlHNS9SRTtFQUNFO0NqRysvUko7O0FpR2hnU0U7RUFDRTtDakdtZ1NKOztBaUdwZ1NFO0VBQ0U7Q2pHdWdTSjs7QWlHeGdTRTtFQUNFO0NqRzJnU0o7O0FpRzVnU0U7RUFDRTtDakcrZ1NKOztBaUdoaFNFO0VBQ0U7Q2pHbWhTSjs7QWlHcGhTRTtFQUNFO0NqR3VoU0o7O0FpR3hoU0U7RUFDRTtDakcyaFNKOztBaUc1aFNFO0VBQ0U7Q2pHK2hTSjs7QWlHaGlTRTtFQUNFO0NqR21pU0o7O0FpR3BpU0U7RUFDRTtDakd1aVNKOztBaUd4aVNFO0VBQ0U7Q2pHMmlTSjs7QWlHNWlTRTtFQUNFO0NqRytpU0o7O0FpR2hqU0U7RUFDRTtDakdtalNKOztBaUdwalNFO0VBQ0U7Q2pHdWpTSjs7QWlHeGpTRTtFQUNFO0NqRzJqU0o7O0FpRzVqU0U7RUFDRTtDakcralNKOztBaUdoa1NFO0VBQ0U7Q2pHbWtTSjs7QWlHcGtTRTtFQUNFO0NqR3VrU0o7O0FpR3hrU0U7RUFDRTtDakcya1NKOztBaUc1a1NFO0VBQ0U7Q2pHK2tTSjs7QWlHaGxTRTtFQUNFO0NqR21sU0o7O0FpR3BsU0U7RUFDRTtDakd1bFNKOztBaUd4bFNFO0VBQ0U7Q2pHMmxTSjs7QWlHNWxTRTtFQUNFO0NqRytsU0o7O0FpR2htU0U7RUFDRTtDakdtbVNKOztBaUdwbVNFO0VBQ0U7Q2pHdW1TSjs7QWlHeG1TRTtFQUNFO0NqRzJtU0o7O0FpRzVtU0U7RUFDRTtDakcrbVNKOztBaUdoblNFO0VBQ0U7Q2pHbW5TSjs7QWlHcG5TRTtFQUNFO0NqR3VuU0o7O0FpR3huU0U7RUFDRTtDakcyblNKOztBaUc1blNFO0VBQ0U7Q2pHK25TSjs7QWlHaG9TRTtFQUNFO0NqR21vU0o7O0FpR3BvU0U7RUFDRTtDakd1b1NKOztBaUd4b1NFO0VBQ0U7Q2pHMm9TSjs7QWlHNW9TRTtFQUNFO0NqRytvU0o7O0FpR2hwU0U7RUFDRTtDakdtcFNKOztBaUdwcFNFO0VBQ0U7Q2pHdXBTSjs7QWlHeHBTRTtFQUNFO0NqRzJwU0o7O0FpRzVwU0U7RUFDRTtDakcrcFNKOztBaUdocVNFO0VBQ0U7Q2pHbXFTSjs7QWlHcHFTRTtFQUNFO0NqR3VxU0o7O0FpR3hxU0U7RUFDRTtDakcycVNKOztBaUc1cVNFO0VBQ0U7Q2pHK3FTSjs7QWlHaHJTRTtFQUNFO0NqR21yU0o7O0FpR3ByU0U7RUFDRTtDakd1clNKOztBaUd4clNFO0VBQ0U7Q2pHMnJTSjs7QWlHNXJTRTtFQUNFO0NqRytyU0o7O0FpR2hzU0U7RUFDRTtDakdtc1NKOztBaUdwc1NFO0VBQ0U7Q2pHdXNTSjs7QWlHeHNTRTtFQUNFO0NqRzJzU0o7O0FpRzVzU0U7RUFDRTtDakcrc1NKOztBaUdodFNFO0VBQ0U7Q2pHbXRTSjs7QWlHcHRTRTtFQUNFO0NqR3V0U0o7O0FpR3h0U0U7RUFDRTtDakcydFNKOztBaUc1dFNFO0VBQ0U7Q2pHK3RTSjs7QWlHaHVTRTtFQUNFO0NqR211U0o7O0FpR3B1U0U7RUFDRTtDakd1dVNKOztBaUd4dVNFO0VBQ0U7Q2pHMnVTSjs7QWlHNXVTRTtFQUNFO0NqRyt1U0o7O0FpR2h2U0U7RUFDRTtDakdtdlNKOztBaUdwdlNFO0VBQ0U7Q2pHdXZTSjs7QWlHeHZTRTtFQUNFO0NqRzJ2U0o7O0FpRzV2U0U7RUFDRTtDakcrdlNKOztBaUdod1NFO0VBQ0U7Q2pHbXdTSjs7QWlHcHdTRTtFQUNFO0NqR3V3U0o7O0FpR3h3U0U7RUFDRTtDakcyd1NKOztBaUc1d1NFO0VBQ0U7Q2pHK3dTSjs7QWlHaHhTRTtFQUNFO0NqR214U0o7O0FpR3B4U0U7RUFDRTtDakd1eFNKOztBaUd4eFNFO0VBQ0U7Q2pHMnhTSjs7QWlHNXhTRTtFQUNFO0NqRyt4U0o7O0FpR2h5U0U7RUFDRTtDakdteVNKOztBaUdweVNFO0VBQ0U7Q2pHdXlTSjs7QWlHeHlTRTtFQUNFO0NqRzJ5U0o7O0FpRzV5U0U7RUFDRTtDakcreVNKOztBaUdoelNFO0VBQ0U7Q2pHbXpTSjs7QWlHcHpTRTtFQUNFO0NqR3V6U0o7O0FpR3h6U0U7RUFDRTtDakcyelNKOztBaUc1elNFO0VBQ0U7Q2pHK3pTSjs7QWlHaDBTRTtFQUNFO0NqR20wU0o7O0FpR3AwU0U7RUFDRTtDakd1MFNKOztBaUd4MFNFO0VBQ0U7Q2pHMjBTSjs7QWlHNTBTRTtFQUNFO0NqRyswU0o7O0FpR2gxU0U7RUFDRTtDakdtMVNKOztBaUdwMVNFO0VBQ0U7Q2pHdTFTSjs7QWlHeDFTRTtFQUNFO0NqRzIxU0o7O0FpRzUxU0U7RUFDRTtDakcrMVNKOztBaUdoMlNFO0VBQ0U7Q2pHbTJTSjs7QWlHcDJTRTtFQUNFO0NqR3UyU0o7O0FpR3gyU0U7RUFDRTtDakcyMlNKOztBaUc1MlNFO0VBQ0U7Q2pHKzJTSjs7QWlHaDNTRTtFQUNFO0NqR20zU0o7O0FpR3AzU0U7RUFDRTtDakd1M1NKOztBaUd4M1NFO0VBQ0U7Q2pHMjNTSjs7QWlHNTNTRTtFQUNFO0NqRyszU0o7O0FpR2g0U0U7RUFDRTtDakdtNFNKOztBaUdwNFNFO0VBQ0U7Q2pHdTRTSjs7QWlHeDRTRTtFQUNFO0NqRzI0U0o7O0FpRzU0U0U7RUFDRTtDakcrNFNKOztBaUdoNVNFO0VBQ0U7Q2pHbTVTSjs7QWlHcDVTRTtFQUNFO0NqR3U1U0o7O0FpR3g1U0U7RUFDRTtDakcyNVNKOztBaUc1NVNFO0VBQ0U7Q2pHKzVTSjs7QWlHaDZTRTtFQUNFO0NqR202U0o7O0FpR3A2U0U7RUFDRTtDakd1NlNKOztBaUd4NlNFO0VBQ0U7Q2pHMjZTSjs7QWlHNTZTRTtFQUNFO0NqRys2U0o7O0FpR2g3U0U7RUFDRTtDakdtN1NKOztBaUdwN1NFO0VBQ0U7Q2pHdTdTSjs7QWlHeDdTRTtFQUNFO0NqRzI3U0o7O0FpRzU3U0U7RUFDRTtDakcrN1NKOztBaUdoOFNFO0VBQ0U7Q2pHbThTSjs7QWlHcDhTRTtFQUNFO0NqR3U4U0o7O0FpR3g4U0U7RUFDRTtDakcyOFNKOztBaUc1OFNFO0VBQ0U7Q2pHKzhTSjs7QWlHaDlTRTtFQUNFO0NqR205U0o7O0FpR3A5U0U7RUFDRTtDakd1OVNKOztBaUd4OVNFO0VBQ0U7Q2pHMjlTSjs7QWlHNTlTRTtFQUNFO0NqRys5U0o7O0FpR2grU0U7RUFDRTtDakdtK1NKOztBaUdwK1NFO0VBQ0U7Q2pHdStTSjs7QWlHeCtTRTtFQUNFO0NqRzIrU0o7O0FpRzUrU0U7RUFDRTtDakcrK1NKOztBaUdoL1NFO0VBQ0U7Q2pHbS9TSjs7QWlHcC9TRTtFQUNFO0NqR3UvU0o7O0FpR3gvU0U7RUFDRTtDakcyL1NKOztBaUc1L1NFO0VBQ0U7Q2pHKy9TSjs7QWlHaGdURTtFQUNFO0NqR21nVEo7O0FpR3BnVEU7RUFDRTtDakd1Z1RKOztBaUd4Z1RFO0VBQ0U7Q2pHMmdUSjs7QWlHNWdURTtFQUNFO0NqRytnVEo7O0FpR2hoVEU7RUFDRTtDakdtaFRKOztBaUdwaFRFO0VBQ0U7Q2pHdWhUSjs7QWlHeGhURTtFQUNFO0NqRzJoVEo7O0FpRzVoVEU7RUFDRTtDakcraFRKOztBaUdoaVRFO0VBQ0U7Q2pHbWlUSjs7QWlHcGlURTtFQUNFO0NqR3VpVEo7O0FpR3hpVEU7RUFDRTtDakcyaVRKOztBaUc1aVRFO0VBQ0U7Q2pHK2lUSjs7QWlHaGpURTtFQUNFO0NqR21qVEo7O0FpR3BqVEU7RUFDRTtDakd1alRKOztBaUd4alRFO0VBQ0U7Q2pHMmpUSjs7QWlHNWpURTtFQUNFO0NqRytqVEo7O0FpR2hrVEU7RUFDRTtDakdta1RKOztBaUdwa1RFO0VBQ0U7Q2pHdWtUSjs7QWlHeGtURTtFQUNFO0NqRzJrVEo7O0FpRzVrVEU7RUFDRTtDakcra1RKOztBaUdobFRFO0VBQ0U7Q2pHbWxUSjs7QWlHcGxURTtFQUNFO0NqR3VsVEo7O0FpR3hsVEU7RUFDRTtDakcybFRKOztBaUc1bFRFO0VBQ0U7Q2pHK2xUSjs7QWlHaG1URTtFQUNFO0NqR21tVEo7O0FpR3BtVEU7RUFDRTtDakd1bVRKOztBaUd4bVRFO0VBQ0U7Q2pHMm1USjs7QWlHNW1URTtFQUNFO0NqRyttVEo7O0FpR2huVEU7RUFDRTtDakdtblRKOztBaUdwblRFO0VBQ0U7Q2pHdW5USjs7QWlHeG5URTtFQUNFO0NqRzJuVEo7O0FpRzVuVEU7RUFDRTtDakcrblRKOztBaUdob1RFO0VBQ0U7Q2pHbW9USjs7QWlHcG9URTtFQUNFO0NqR3VvVEo7O0FpR3hvVEU7RUFDRTtDakcyb1RKOztBaUc1b1RFO0VBQ0U7Q2pHK29USjs7QWlHaHBURTtFQUNFO0NqR21wVEo7O0FpR3BwVEU7RUFDRTtDakd1cFRKOztBaUd4cFRFO0VBQ0U7Q2pHMnBUSjs7QWlHNXBURTtFQUNFO0NqRytwVEo7O0FpR2hxVEU7RUFDRTtDakdtcVRKOztBaUdwcVRFO0VBQ0U7Q2pHdXFUSjs7QWlHeHFURTtFQUNFO0NqRzJxVEo7O0FpRzVxVEU7RUFDRTtDakcrcVRKOztBaUdoclRFO0VBQ0U7Q2pHbXJUSjs7QWlHcHJURTtFQUNFO0NqR3VyVEo7O0FpR3hyVEU7RUFDRTtDakcyclRKOztBaUc1clRFO0VBQ0U7Q2pHK3JUSjs7QWlHaHNURTtFQUNFO0NqR21zVEo7O0FpR3BzVEU7RUFDRTtDakd1c1RKOztBaUd4c1RFO0VBQ0U7Q2pHMnNUSjs7QWlHNXNURTtFQUNFO0NqRytzVEo7O0FpR2h0VEU7RUFDRTtDakdtdFRKOztBaUdwdFRFO0VBQ0U7Q2pHdXRUSjs7QWlHeHRURTtFQUNFO0NqRzJ0VEo7O0FpRzV0VEU7RUFDRTtDakcrdFRKOztBaUdodVRFO0VBQ0U7Q2pHbXVUSjs7QWlHcHVURTtFQUNFO0NqR3V1VEo7O0FpR3h1VEU7RUFDRTtDakcydVRKOztBaUc1dVRFO0VBQ0U7Q2pHK3VUSjs7QWlHaHZURTtFQUNFO0NqR212VEo7O0FpR3B2VEU7RUFDRTtDakd1dlRKOztBaUd4dlRFO0VBQ0U7Q2pHMnZUSjs7QWlHNXZURTtFQUNFO0NqRyt2VEo7O0FpR2h3VEU7RUFDRTtDakdtd1RKOztBaUdwd1RFO0VBQ0U7Q2pHdXdUSjs7QWlHeHdURTtFQUNFO0NqRzJ3VEo7O0FpRzV3VEU7RUFDRTtDakcrd1RKOztBaUdoeFRFO0VBQ0U7Q2pHbXhUSjs7QWlHcHhURTtFQUNFO0NqR3V4VEo7O0FpR3h4VEU7RUFDRTtDakcyeFRKOztBaUc1eFRFO0VBQ0U7Q2pHK3hUSjs7QWlHaHlURTtFQUNFO0NqR215VEo7O0FpR3B5VEU7RUFDRTtDakd1eVRKOztBaUd4eVRFO0VBQ0U7Q2pHMnlUSjs7QWlHNXlURTtFQUNFO0NqRyt5VEo7O0FpR2h6VEU7RUFDRTtDakdtelRKOztBaUdwelRFO0VBQ0U7Q2pHdXpUSjs7QWlHeHpURTtFQUNFO0NqRzJ6VEo7O0FpRzV6VEU7RUFDRTtDakcrelRKOztBaUdoMFRFO0VBQ0U7Q2pHbTBUSjs7QWlHcDBURTtFQUNFO0NqR3UwVEo7O0FpR3gwVEU7RUFDRTtDakcyMFRKOztBaUc1MFRFO0VBQ0U7Q2pHKzBUSjs7QWlHaDFURTtFQUNFO0NqR20xVEo7O0FpR3AxVEU7RUFDRTtDakd1MVRKOztBaUd4MVRFO0VBQ0U7Q2pHMjFUSjs7QWlHNTFURTtFQUNFO0NqRysxVEo7O0FpR2gyVEU7RUFDRTtDakdtMlRKOztBaUdwMlRFO0VBQ0U7Q2pHdTJUSjs7QWlHeDJURTtFQUNFO0NqRzIyVEo7O0FpRzUyVEU7RUFDRTtDakcrMlRKOztBaUdoM1RFO0VBQ0U7Q2pHbTNUSjs7QWlHcDNURTtFQUNFO0NqR3UzVEo7O0FpR3gzVEU7RUFDRTtDakcyM1RKOztBaUc1M1RFO0VBQ0U7Q2pHKzNUSjs7QWlHaDRURTtFQUNFO0NqR200VEo7O0FpR3A0VEU7RUFDRTtDakd1NFRKOztBaUd4NFRFO0VBQ0U7Q2pHMjRUSjs7QWlHNTRURTtFQUNFO0NqRys0VEo7O0FpR2g1VEU7RUFDRTtDakdtNVRKOztBaUdwNVRFO0VBQ0U7Q2pHdTVUSjs7QWlHeDVURTtFQUNFO0NqRzI1VEo7O0FpRzU1VEU7RUFDRTtDakcrNVRKOztBaUdoNlRFO0VBQ0U7Q2pHbTZUSjs7QWlHcDZURTtFQUNFO0NqR3U2VEo7O0FpR3g2VEU7RUFDRTtDakcyNlRKOztBaUc1NlRFO0VBQ0U7Q2pHKzZUSjs7QWlHaDdURTtFQUNFO0NqR203VEo7O0FpR3A3VEU7RUFDRTtDakd1N1RKOztBaUd4N1RFO0VBQ0U7Q2pHMjdUSjs7QWlHNTdURTtFQUNFO0NqRys3VEo7O0FpR2g4VEU7RUFDRTtDakdtOFRKOztBaUdwOFRFO0VBQ0U7Q2pHdThUSjs7QWlHeDhURTtFQUNFO0NqRzI4VEo7O0FpRzU4VEU7RUFDRTtDakcrOFRKOztBaUdoOVRFO0VBQ0U7Q2pHbTlUSjs7QWlHcDlURTtFQUNFO0NqR3U5VEo7O0FpR3g5VEU7RUFDRTtDakcyOVRKOztBaUc1OVRFO0VBQ0U7Q2pHKzlUSjs7QWlHaCtURTtFQUNFO0NqR20rVEo7O0FpR3ArVEU7RUFDRTtDakd1K1RKOztBaUd4K1RFO0VBQ0U7Q2pHMitUSjs7QWlHNStURTtFQUNFO0NqRysrVEo7O0FpR2gvVEU7RUFDRTtDakdtL1RKOztBaUdwL1RFO0VBQ0U7Q2pHdS9USjs7QWlHeC9URTtFQUNFO0NqRzIvVEo7O0FpRzUvVEU7RUFDRTtDakcrL1RKOztBaUdoZ1VFO0VBQ0U7Q2pHbWdVSjs7QWlHcGdVRTtFQUNFO0NqR3VnVUo7O0FpR3hnVUU7RUFDRTtDakcyZ1VKOztBaUc1Z1VFO0VBQ0U7Q2pHK2dVSjs7QWlHaGhVRTtFQUNFO0NqR21oVUo7O0FpR3BoVUU7RUFDRTtDakd1aFVKOztBaUd4aFVFO0VBQ0U7Q2pHMmhVSjs7QWlHNWhVRTtFQUNFO0NqRytoVUo7O0FpR2hpVUU7RUFDRTtDakdtaVVKOztBaUdwaVVFO0VBQ0U7Q2pHdWlVSjs7QWlHeGlVRTtFQUNFO0NqRzJpVUo7O0FpRzVpVUU7RUFDRTtDakcraVVKOztBaUdoalVFO0VBQ0U7Q2pHbWpVSjs7QWlHcGpVRTtFQUNFO0NqR3VqVUo7O0FpR3hqVUU7RUFDRTtDakcyalVKOztBaUc1alVFO0VBQ0U7Q2pHK2pVSjs7QWlHaGtVRTtFQUNFO0NqR21rVUo7O0FpR3BrVUU7RUFDRTtDakd1a1VKOztBaUd4a1VFO0VBQ0U7Q2pHMmtVSjs7QWlHNWtVRTtFQUNFO0NqRytrVUo7O0FpR2hsVUU7RUFDRTtDakdtbFVKOztBaUdwbFVFO0VBQ0U7Q2pHdWxVSjs7QWlHeGxVRTtFQUNFO0NqRzJsVUo7O0FpRzVsVUU7RUFDRTtDakcrbFVKOztBaUdobVVFO0VBQ0U7Q2pHbW1VSjs7QWlHcG1VRTtFQUNFO0NqR3VtVUo7O0FpR3htVUU7RUFDRTtDakcybVVKOztBaUc1bVVFO0VBQ0U7Q2pHK21VSjs7QWlHaG5VRTtFQUNFO0NqR21uVUo7O0FpR3BuVUU7RUFDRTtDakd1blVKOztBaUd4blVFO0VBQ0U7Q2pHMm5VSjs7QWlHNW5VRTtFQUNFO0NqRytuVUo7O0FpR2hvVUU7RUFDRTtDakdtb1VKOztBaUdwb1VFO0VBQ0U7Q2pHdW9VSjs7QWlHeG9VRTtFQUNFO0NqRzJvVUo7O0FpRzVvVUU7RUFDRTtDakcrb1VKOztBaUdocFVFO0VBQ0U7Q2pHbXBVSjs7QWlHcHBVRTtFQUNFO0NqR3VwVUo7O0FpR3hwVUU7RUFDRTtDakcycFVKOztBaUc1cFVFO0VBQ0U7Q2pHK3BVSjs7QWlHaHFVRTtFQUNFO0NqR21xVUo7O0FpR3BxVUU7RUFDRTtDakd1cVVKOztBaUd4cVVFO0VBQ0U7Q2pHMnFVSjs7QWlHNXFVRTtFQUNFO0NqRytxVUo7O0FpR2hyVUU7RUFDRTtDakdtclVKOztBaUdwclVFO0VBQ0U7Q2pHdXJVSjs7QWlHeHJVRTtFQUNFO0NqRzJyVUo7O0FpRzVyVUU7RUFDRTtDakcrclVKOztBaUdoc1VFO0VBQ0U7Q2pHbXNVSjs7QWlHcHNVRTtFQUNFO0NqR3VzVUo7O0FpR3hzVUU7RUFDRTtDakcyc1VKOztBaUc1c1VFO0VBQ0U7Q2pHK3NVSjs7QWlHaHRVRTtFQUNFO0NqR210VUo7O0FpR3B0VUU7RUFDRTtDakd1dFVKOztBaUd4dFVFO0VBQ0U7Q2pHMnRVSjs7QWlHNXRVRTtFQUNFO0NqRyt0VUo7O0FpR2h1VUU7RUFDRTtDakdtdVVKOztBaUdwdVVFO0VBQ0U7Q2pHdXVVSjs7QWlHeHVVRTtFQUNFO0NqRzJ1VUo7O0FpRzV1VUU7RUFDRTtDakcrdVVKOztBaUdodlVFO0VBQ0U7Q2pHbXZVSjs7QWlHcHZVRTtFQUNFO0NqR3V2VUo7O0FpR3h2VUU7RUFDRTtDakcydlVKOztBaUc1dlVFO0VBQ0U7Q2pHK3ZVSjs7QWlHaHdVRTtFQUNFO0NqR213VUo7O0FpR3B3VUU7RUFDRTtDakd1d1VKOztBaUd4d1VFO0VBQ0U7Q2pHMndVSjs7QWlHNXdVRTtFQUNFO0NqRyt3VUo7O0FpR2h4VUU7RUFDRTtDakdteFVKOztBaUdweFVFO0VBQ0U7Q2pHdXhVSjs7QWlHeHhVRTtFQUNFO0NqRzJ4VUo7O0FpRzV4VUU7RUFDRTtDakcreFVKOztBaUdoeVVFO0VBQ0U7Q2pHbXlVSjs7QWlHcHlVRTtFQUNFO0NqR3V5VUo7O0FpR3h5VUU7RUFDRTtDakcyeVVKOztBaUc1eVVFO0VBQ0U7Q2pHK3lVSjs7QWlHaHpVRTtFQUNFO0NqR216VUo7O0FpR3B6VUU7RUFDRTtDakd1elVKOztBaUd4elVFO0VBQ0U7Q2pHMnpVSjs7QWlHNXpVRTtFQUNFO0NqRyt6VUo7O0FpR2gwVUU7RUFDRTtDakdtMFVKOztBaUdwMFVFO0VBQ0U7Q2pHdTBVSjs7QWlHeDBVRTtFQUNFO0NqRzIwVUo7O0FpRzUwVUU7RUFDRTtDakcrMFVKOztBaUdoMVVFO0VBQ0U7Q2pHbTFVSjs7QWlHcDFVRTtFQUNFO0NqR3UxVUo7O0FpR3gxVUU7RUFDRTtDakcyMVVKOztBaUc1MVVFO0VBQ0U7Q2pHKzFVSjs7QWlHaDJVRTtFQUNFO0NqR20yVUo7O0FpR3AyVUU7RUFDRTtDakd1MlVKOztBaUd4MlVFO0VBQ0U7Q2pHMjJVSjs7QWlHNTJVRTtFQUNFO0NqRysyVUo7O0FpR2gzVUU7RUFDRTtDakdtM1VKOztBaUdwM1VFO0VBQ0U7Q2pHdTNVSjs7QWlHeDNVRTtFQUNFO0NqRzIzVUo7O0FpRzUzVUU7RUFDRTtDakcrM1VKOztBaUdoNFVFO0VBQ0U7Q2pHbTRVSjs7QWlHcDRVRTtFQUNFO0NqR3U0VUo7O0FpR3g0VUU7RUFDRTtDakcyNFVKOztBaUc1NFVFO0VBQ0U7Q2pHKzRVSjs7QWlHaDVVRTtFQUNFO0NqR201VUo7O0FpR3A1VUU7RUFDRTtDakd1NVVKOztBaUd4NVVFO0VBQ0U7Q2pHMjVVSjs7QWlHNTVVRTtFQUNFO0NqRys1VUo7O0FpR2g2VUU7RUFDRTtDakdtNlVKOztBaUdwNlVFO0VBQ0U7Q2pHdTZVSjs7QWlHeDZVRTtFQUNFO0NqRzI2VUo7O0FpRzU2VUU7RUFDRTtDakcrNlVKOztBaUdoN1VFO0VBQ0U7Q2pHbTdVSjs7QWlHcDdVRTtFQUNFO0NqR3U3VUo7O0FpR3g3VUU7RUFDRTtDakcyN1VKOztBaUc1N1VFO0VBQ0U7Q2pHKzdVSjs7QWlHaDhVRTtFQUNFO0NqR204VUo7O0FpR3A4VUU7RUFDRTtDakd1OFVKOztBaUd4OFVFO0VBQ0U7Q2pHMjhVSjs7QWlHNThVRTtFQUNFO0NqRys4VUo7O0FpR2g5VUU7RUFDRTtDakdtOVVKOztBaUdwOVVFO0VBQ0U7Q2pHdTlVSjs7QWlHeDlVRTtFQUNFO0NqRzI5VUo7O0FpRzU5VUU7RUFDRTtDakcrOVVKOztBaUdoK1VFO0VBQ0U7Q2pHbStVSjs7QWlHcCtVRTtFQUNFO0NqR3UrVUo7O0FpR3grVUU7RUFDRTtDakcyK1VKOztBaUc1K1VFO0VBQ0U7Q2pHKytVSjs7QWlHaC9VRTtFQUNFO0NqR20vVUo7O0FpR3AvVUU7RUFDRTtDakd1L1VKOztBaUd4L1VFO0VBQ0U7Q2pHMi9VSjs7QWlHNS9VRTtFQUNFO0NqRysvVUo7O0FpR2hnVkU7RUFDRTtDakdtZ1ZKOztBaUdwZ1ZFO0VBQ0U7Q2pHdWdWSjs7QWlHeGdWRTtFQUNFO0NqRzJnVko7O0FpRzVnVkU7RUFDRTtDakcrZ1ZKOztBaUdoaFZFO0VBQ0U7Q2pHbWhWSjs7QWlHcGhWRTtFQUNFO0NqR3VoVko7O0FpR3hoVkU7RUFDRTtDakcyaFZKOztBaUc1aFZFO0VBQ0U7Q2pHK2hWSjs7QWlHaGlWRTtFQUNFO0NqR21pVko7O0FpR3BpVkU7RUFDRTtDakd1aVZKOztBaUd4aVZFO0VBQ0U7Q2pHMmlWSjs7QWlHNWlWRTtFQUNFO0NqRytpVko7O0FpR2hqVkU7RUFDRTtDakdtalZKOztBaUdwalZFO0VBQ0U7Q2pHdWpWSjs7QWlHeGpWRTtFQUNFO0NqRzJqVko7O0FpRzVqVkU7RUFDRTtDakcralZKOztBaUdoa1ZFO0VBQ0U7Q2pHbWtWSjs7QWlHcGtWRTtFQUNFO0NqR3VrVko7O0FpR3hrVkU7RUFDRTtDakcya1ZKOztBaUc1a1ZFO0VBQ0U7Q2pHK2tWSjs7QWlHaGxWRTtFQUNFO0NqR21sVko7O0FpR3BsVkU7RUFDRTtDakd1bFZKOztBaUd4bFZFO0VBQ0U7Q2pHMmxWSjs7QWlHNWxWRTtFQUNFO0NqRytsVko7O0FpR2htVkU7RUFDRTtDakdtbVZKOztBaUdwbVZFO0VBQ0U7Q2pHdW1WSjs7QWlHeG1WRTtFQUNFO0NqRzJtVko7O0FpRzVtVkU7RUFDRTtDakcrbVZKOztBaUdoblZFO0VBQ0U7Q2pHbW5WSjs7QWlHcG5WRTtFQUNFO0NqR3VuVko7O0FpR3huVkU7RUFDRTtDakcyblZKOztBaUc1blZFO0VBQ0U7Q2pHK25WSjs7QWlHaG9WRTtFQUNFO0NqR21vVko7O0FpR3BvVkU7RUFDRTtDakd1b1ZKOztBaUd4b1ZFO0VBQ0U7Q2pHMm9WSjs7QWlHNW9WRTtFQUNFO0NqRytvVko7O0FpR2hwVkU7RUFDRTtDakdtcFZKOztBaUdwcFZFO0VBQ0U7Q2pHdXBWSjs7QWlHeHBWRTtFQUNFO0NqRzJwVko7O0FpRzVwVkU7RUFDRTtDakcrcFZKOztBaUdocVZFO0VBQ0U7Q2pHbXFWSjs7QWlHcHFWRTtFQUNFO0NqR3VxVko7O0FpR3hxVkU7RUFDRTtDakcycVZKOztBaUc1cVZFO0VBQ0U7Q2pHK3FWSjs7QWlHaHJWRTtFQUNFO0NqR21yVko7O0FpR3ByVkU7RUFDRTtDakd1clZKOztBaUd4clZFO0VBQ0U7Q2pHMnJWSjs7QWlHNXJWRTtFQUNFO0NqRytyVko7O0FpR2hzVkU7RUFDRTtDakdtc1ZKOztBaUdwc1ZFO0VBQ0U7Q2pHdXNWSjs7QWlHeHNWRTtFQUNFO0NqRzJzVko7O0FpRzVzVkU7RUFDRTtDakcrc1ZKOztBaUdodFZFO0VBQ0U7Q2pHbXRWSjs7QWlHcHRWRTtFQUNFO0NqR3V0Vko7O0FpR3h0VkU7RUFDRTtDakcydFZKOztBaUc1dFZFO0VBQ0U7Q2pHK3RWSjs7QWlHaHVWRTtFQUNFO0NqR211Vko7O0FpR3B1VkU7RUFDRTtDakd1dVZKOztBaUd4dVZFO0VBQ0U7Q2pHMnVWSjs7QWlHNXVWRTtFQUNFO0NqRyt1Vko7O0FpR2h2VkU7RUFDRTtDakdtdlZKOztBaUdwdlZFO0VBQ0U7Q2pHdXZWSjs7QWlHeHZWRTtFQUNFO0NqRzJ2Vko7O0FpRzV2VkU7RUFDRTtDakcrdlZKOztBaUdod1ZFO0VBQ0U7Q2pHbXdWSjs7QWlHcHdWRTtFQUNFO0NqR3V3Vko7O0FpR3h3VkU7RUFDRTtDakcyd1ZKOztBaUc1d1ZFO0VBQ0U7Q2pHK3dWSjs7QWlHaHhWRTtFQUNFO0NqR214Vko7O0FpR3B4VkU7RUFDRTtDakd1eFZKOztBaUd4eFZFO0VBQ0U7Q2pHMnhWSjs7QWlHNXhWRTtFQUNFO0NqRyt4Vko7O0FpR2h5VkU7RUFDRTtDakdteVZKOztBaUdweVZFO0VBQ0U7Q2pHdXlWSjs7QWlHeHlWRTtFQUNFO0NqRzJ5Vko7O0FpRzV5VkU7RUFDRTtDakcreVZKOztBaUdoelZFO0VBQ0U7Q2pHbXpWSjs7QWlHcHpWRTtFQUNFO0NqR3V6Vko7O0FpR3h6VkU7RUFDRTtDakcyelZKOztBaUc1elZFO0VBQ0U7Q2pHK3pWSjs7QWlHaDBWRTtFQUNFO0NqR20wVko7O0FpR3AwVkU7RUFDRTtDakd1MFZKOztBaUd4MFZFO0VBQ0U7Q2pHMjBWSjs7QWlHNTBWRTtFQUNFO0NqRyswVko7O0FpR2gxVkU7RUFDRTtDakdtMVZKOztBaUdwMVZFO0VBQ0U7Q2pHdTFWSjs7QWlHeDFWRTtFQUNFO0NqRzIxVko7O0FpRzUxVkU7RUFDRTtDakcrMVZKOztBaUdoMlZFO0VBQ0U7Q2pHbTJWSjs7QWlHcDJWRTtFQUNFO0NqR3UyVko7O0FpR3gyVkU7RUFDRTtDakcyMlZKOztBaUc1MlZFO0VBQ0U7Q2pHKzJWSjs7QWlHaDNWRTtFQUNFO0NqR20zVko7O0FpR3AzVkU7RUFDRTtDakd1M1ZKOztBaUd4M1ZFO0VBQ0U7Q2pHMjNWSjs7QWlHNTNWRTtFQUNFO0NqRyszVko7O0FpR2g0VkU7RUFDRTtDakdtNFZKOztBaUdwNFZFO0VBQ0U7Q2pHdTRWSjs7QWlHeDRWRTtFQUNFO0NqRzI0Vko7O0FpRzU0VkU7RUFDRTtDakcrNFZKOztBaUdoNVZFO0VBQ0U7Q2pHbTVWSjs7QWlHcDVWRTtFQUNFO0NqR3U1Vko7O0FpR3g1VkU7RUFDRTtDakcyNVZKOztBaUc1NVZFO0VBQ0U7Q2pHKzVWSjs7QWlHaDZWRTtFQUNFO0NqR202Vko7O0FpR3A2VkU7RUFDRTtDakd1NlZKOztBaUd4NlZFO0VBQ0U7Q2pHMjZWSjs7QWlHNTZWRTtFQUNFO0NqRys2Vko7O0FpR2g3VkU7RUFDRTtDakdtN1ZKOztBaUdwN1ZFO0VBQ0U7Q2pHdTdWSjs7QWlHeDdWRTtFQUNFO0NqRzI3Vko7O0FpRzU3VkU7RUFDRTtDakcrN1ZKOztBaUdoOFZFO0VBQ0U7Q2pHbThWSjs7QWlHcDhWRTtFQUNFO0NqR3U4Vko7O0FpR3g4VkU7RUFDRTtDakcyOFZKOztBaUc1OFZFO0VBQ0U7Q2pHKzhWSjs7QWlHaDlWRTtFQUNFO0NqR205Vko7O0FpR3A5VkU7RUFDRTtDakd1OVZKOztBaUd4OVZFO0VBQ0U7Q2pHMjlWSjs7QWlHNTlWRTtFQUNFO0NqRys5Vko7O0FpR2grVkU7RUFDRTtDakdtK1ZKOztBaUdwK1ZFO0VBQ0U7Q2pHdStWSjs7QWlHeCtWRTtFQUNFO0NqRzIrVko7O0FpRzUrVkU7RUFDRTtDakcrK1ZKOztBaUdoL1ZFO0VBQ0U7Q2pHbS9WSjs7QWlHcC9WRTtFQUNFO0NqR3UvVko7O0FpR3gvVkU7RUFDRTtDakcyL1ZKOztBaUc1L1ZFO0VBQ0U7Q2pHKy9WSjs7QWlHaGdXRTtFQUNFO0NqR21nV0o7O0FpR3BnV0U7RUFDRTtDakd1Z1dKOztBaUd4Z1dFO0VBQ0U7Q2pHMmdXSjs7QWlHNWdXRTtFQUNFO0NqRytnV0o7O0FpR2hoV0U7RUFDRTtDakdtaFdKOztBaUdwaFdFO0VBQ0U7Q2pHdWhXSjs7QWlHeGhXRTtFQUNFO0NqRzJoV0o7O0FpRzVoV0U7RUFDRTtDakcraFdKOztBaUdoaVdFO0VBQ0U7Q2pHbWlXSjs7QWlHcGlXRTtFQUNFO0NqR3VpV0o7O0FpR3hpV0U7RUFDRTtDakcyaVdKOztBaUc1aVdFO0VBQ0U7Q2pHK2lXSjs7QWlHaGpXRTtFQUNFO0NqR21qV0o7O0FpR3BqV0U7RUFDRTtDakd1aldKOztBaUd4aldFO0VBQ0U7Q2pHMmpXSjs7QWlHNWpXRTtFQUNFO0NqRytqV0o7O0FpR2hrV0U7RUFDRTtDakdta1dKOztBaUdwa1dFO0VBQ0U7Q2pHdWtXSjs7QWlHeGtXRTtFQUNFO0NqRzJrV0o7O0FpRzVrV0U7RUFDRTtDakcra1dKOztBaUdobFdFO0VBQ0U7Q2pHbWxXSjs7QWlHcGxXRTtFQUNFO0NqR3VsV0o7O0FpR3hsV0U7RUFDRTtDakcybFdKOztBaUc1bFdFO0VBQ0U7Q2pHK2xXSjs7QWlHaG1XRTtFQUNFO0NqR21tV0o7O0FpR3BtV0U7RUFDRTtDakd1bVdKOztBaUd4bVdFO0VBQ0U7Q2pHMm1XSjs7QWlHNW1XRTtFQUNFO0NqRyttV0o7O0FpR2huV0U7RUFDRTtDakdtbldKOztBaUdwbldFO0VBQ0U7Q2pHdW5XSjs7QWlHeG5XRTtFQUNFO0NqRzJuV0o7O0FpRzVuV0U7RUFDRTtDakcrbldKOztBaUdob1dFO0VBQ0U7Q2pHbW9XSjs7QWlHcG9XRTtFQUNFO0NqR3VvV0o7O0FpR3hvV0U7RUFDRTtDakcyb1dKOztBaUc1b1dFO0VBQ0U7Q2pHK29XSjs7QWlHaHBXRTtFQUNFO0NqR21wV0o7O0FpR3BwV0U7RUFDRTtDakd1cFdKOztBaUd4cFdFO0VBQ0U7Q2pHMnBXSjs7QWlHNXBXRTtFQUNFO0NqRytwV0o7O0FpR2hxV0U7RUFDRTtDakdtcVdKOztBaUdwcVdFO0VBQ0U7Q2pHdXFXSjs7QWlHeHFXRTtFQUNFO0NqRzJxV0o7O0FpRzVxV0U7RUFDRTtDakcrcVdKOztBaUdocldFO0VBQ0U7Q2pHbXJXSjs7QWlHcHJXRTtFQUNFO0NqR3VyV0o7O0FpR3hyV0U7RUFDRTtDakcycldKOztBaUc1cldFO0VBQ0U7Q2pHK3JXSjs7QWlHaHNXRTtFQUNFO0NqR21zV0o7O0FpR3BzV0U7RUFDRTtDakd1c1dKOztBaUd4c1dFO0VBQ0U7Q2pHMnNXSjs7QWlHNXNXRTtFQUNFO0NqRytzV0o7O0FpR2h0V0U7RUFDRTtDakdtdFdKOztBaUdwdFdFO0VBQ0U7Q2pHdXRXSjs7QWlHeHRXRTtFQUNFO0NqRzJ0V0o7O0FpRzV0V0U7RUFDRTtDakcrdFdKOztBaUdodVdFO0VBQ0U7Q2pHbXVXSjs7QWlHcHVXRTtFQUNFO0NqR3V1V0o7O0FpR3h1V0U7RUFDRTtDakcydVdKOztBaUc1dVdFO0VBQ0U7Q2pHK3VXSjs7QWlHaHZXRTtFQUNFO0NqR212V0o7O0FpR3B2V0U7RUFDRTtDakd1dldKOztBaUd4dldFO0VBQ0U7Q2pHMnZXSjs7QWlHNXZXRTtFQUNFO0NqRyt2V0o7O0FpR2h3V0U7RUFDRTtDakdtd1dKOztBaUdwd1dFO0VBQ0U7Q2pHdXdXSjs7QWlHeHdXRTtFQUNFO0NqRzJ3V0o7O0FpRzV3V0U7RUFDRTtDakcrd1dKOztBaUdoeFdFO0VBQ0U7Q2pHbXhXSjs7QWlHcHhXRTtFQUNFO0NqR3V4V0o7O0FpR3h4V0U7RUFDRTtDakcyeFdKOztBaUc1eFdFO0VBQ0U7Q2pHK3hXSjs7QWlHaHlXRTtFQUNFO0NqR215V0o7O0FpR3B5V0U7RUFDRTtDakd1eVdKOztBaUd4eVdFO0VBQ0U7Q2pHMnlXSjs7QWlHNXlXRTtFQUNFO0NqRyt5V0o7O0FpR2h6V0U7RUFDRTtDakdteldKOztBaUdweldFO0VBQ0U7Q2pHdXpXSjs7QWlHeHpXRTtFQUNFO0NqRzJ6V0o7O0FpRzV6V0U7RUFDRTtDakcreldKOztBaUdoMFdFO0VBQ0U7Q2pHbTBXSjs7QWlHcDBXRTtFQUNFO0NqR3UwV0o7O0FpR3gwV0U7RUFDRTtDakcyMFdKOztBaUc1MFdFO0VBQ0U7Q2pHKzBXSjs7QWlHaDFXRTtFQUNFO0NqR20xV0o7O0FpR3AxV0U7RUFDRTtDakd1MVdKOztBaUd4MVdFO0VBQ0U7Q2pHMjFXSjs7QWlHNTFXRTtFQUNFO0NqRysxV0o7O0FpR2gyV0U7RUFDRTtDakdtMldKOztBaUdwMldFO0VBQ0U7Q2pHdTJXSjs7QWlHeDJXRTtFQUNFO0NqRzIyV0o7O0FpRzUyV0U7RUFDRTtDakcrMldKOztBaUdoM1dFO0VBQ0U7Q2pHbTNXSjs7QWlHcDNXRTtFQUNFO0NqR3UzV0o7O0FpR3gzV0U7RUFDRTtDakcyM1dKOztBaUc1M1dFO0VBQ0U7Q2pHKzNXSjs7QWlHaDRXRTtFQUNFO0NqR200V0o7O0FpR3A0V0U7RUFDRTtDakd1NFdKOztBaUd4NFdFO0VBQ0U7Q2pHMjRXSjs7QWlHNTRXRTtFQUNFO0NqRys0V0o7O0FpR2g1V0U7RUFDRTtDakdtNVdKOztBaUdwNVdFO0VBQ0U7Q2pHdTVXSjs7QWlHeDVXRTtFQUNFO0NqRzI1V0o7O0FpRzU1V0U7RUFDRTtDakcrNVdKOztBaUdoNldFO0VBQ0U7Q2pHbTZXSjs7QWlHcDZXRTtFQUNFO0NqR3U2V0o7O0FpR3g2V0U7RUFDRTtDakcyNldKOztBaUc1NldFO0VBQ0U7Q2pHKzZXSjs7QWlHaDdXRTtFQUNFO0NqR203V0o7O0FpR3A3V0U7RUFDRTtDakd1N1dKOztBaUd4N1dFO0VBQ0U7Q2pHMjdXSjs7QWlHNTdXRTtFQUNFO0NqRys3V0o7O0FpR2g4V0U7RUFDRTtDakdtOFdKOztBaUdwOFdFO0VBQ0U7Q2pHdThXSjs7QWlHeDhXRTtFQUNFO0NqRzI4V0o7O0FpRzU4V0U7RUFDRTtDakcrOFdKOztBaUdoOVdFO0VBQ0U7Q2pHbTlXSjs7QWlHcDlXRTtFQUNFO0NqR3U5V0o7O0FpR3g5V0U7RUFDRTtDakcyOVdKOztBaUc1OVdFO0VBQ0U7Q2pHKzlXSjs7QWlHaCtXRTtFQUNFO0NqR20rV0o7O0FpR3ArV0U7RUFDRTtDakd1K1dKOztBaUd4K1dFO0VBQ0U7Q2pHMitXSjs7QWlHNStXRTtFQUNFO0NqRysrV0o7O0FpR2gvV0U7RUFDRTtDakdtL1dKOztBaUdwL1dFO0VBQ0U7Q2pHdS9XSjs7QWlHeC9XRTtFQUNFO0NqRzIvV0o7O0FpRzUvV0U7RUFDRTtDakcrL1dKOztBaUdoZ1hFO0VBQ0U7Q2pHbWdYSjs7QWlHcGdYRTtFQUNFO0NqR3VnWEo7O0FpR3hnWEU7RUFDRTtDakcyZ1hKOztBaUc1Z1hFO0VBQ0U7Q2pHK2dYSjs7QWlHaGhYRTtFQUNFO0NqR21oWEo7O0FpR3BoWEU7RUFDRTtDakd1aFhKOztBaUd4aFhFO0VBQ0U7Q2pHMmhYSjs7QWlHNWhYRTtFQUNFO0NqRytoWEo7O0FpR2hpWEU7RUFDRTtDakdtaVhKOztBaUdwaVhFO0VBQ0U7Q2pHdWlYSjs7QWlHeGlYRTtFQUNFO0NqRzJpWEo7O0FpRzVpWEU7RUFDRTtDakcraVhKOztBaUdoalhFO0VBQ0U7Q2pHbWpYSjs7QWlHcGpYRTtFQUNFO0NqR3VqWEo7O0FpR3hqWEU7RUFDRTtDakcyalhKOztBaUc1alhFO0VBQ0U7Q2pHK2pYSjs7QWlHaGtYRTtFQUNFO0NqR21rWEo7O0FpR3BrWEU7RUFDRTtDakd1a1hKOztBaUd4a1hFO0VBQ0U7Q2pHMmtYSjs7QWlHNWtYRTtFQUNFO0NqRytrWEo7O0FpR2hsWEU7RUFDRTtDakdtbFhKOztBaUdwbFhFO0VBQ0U7Q2pHdWxYSjs7QWlHeGxYRTtFQUNFO0NqRzJsWEo7O0FpRzVsWEU7RUFDRTtDakcrbFhKOztBaUdobVhFO0VBQ0U7Q2pHbW1YSjs7QWlHcG1YRTtFQUNFO0NqR3VtWEo7O0FpR3htWEU7RUFDRTtDakcybVhKOztBaUc1bVhFO0VBQ0U7Q2pHK21YSjs7QWlHaG5YRTtFQUNFO0NqR21uWEo7O0FpR3BuWEU7RUFDRTtDakd1blhKOztBaUd4blhFO0VBQ0U7Q2pHMm5YSjs7QWlHNW5YRTtFQUNFO0NqRytuWEo7O0FpR2hvWEU7RUFDRTtDakdtb1hKOztBaUdwb1hFO0VBQ0U7Q2pHdW9YSjs7QWlHeG9YRTtFQUNFO0NqRzJvWEo7O0FpRzVvWEU7RUFDRTtDakcrb1hKOztBaUdocFhFO0VBQ0U7Q2pHbXBYSjs7QWlHcHBYRTtFQUNFO0NqR3VwWEo7O0FpR3hwWEU7RUFDRTtDakcycFhKOztBaUc1cFhFO0VBQ0U7Q2pHK3BYSjs7QWlHaHFYRTtFQUNFO0NqR21xWEo7O0FpR3BxWEU7RUFDRTtDakd1cVhKOztBaUd4cVhFO0VBQ0U7Q2pHMnFYSjs7QWlHNXFYRTtFQUNFO0NqRytxWEo7O0FpR2hyWEU7RUFDRTtDakdtclhKOztBaUdwclhFO0VBQ0U7Q2pHdXJYSjs7QWlHeHJYRTtFQUNFO0NqRzJyWEo7O0FpRzVyWEU7RUFDRTtDakcrclhKOztBaUdoc1hFO0VBQ0U7Q2pHbXNYSjs7QWlHcHNYRTtFQUNFO0NqR3VzWEo7O0FpR3hzWEU7RUFDRTtDakcyc1hKOztBaUc1c1hFO0VBQ0U7Q2pHK3NYSjs7QWlHaHRYRTtFQUNFO0NqR210WEo7O0FpR3B0WEU7RUFDRTtDakd1dFhKOztBaUd4dFhFO0VBQ0U7Q2pHMnRYSjs7QWlHNXRYRTtFQUNFO0NqRyt0WEo7O0FpR2h1WEU7RUFDRTtDakdtdVhKOztBaUdwdVhFO0VBQ0U7Q2pHdXVYSjs7QWlHeHVYRTtFQUNFO0NqRzJ1WEo7O0FpRzV1WEU7RUFDRTtDakcrdVhKOztBaUdodlhFO0VBQ0U7Q2pHbXZYSjs7QWlHcHZYRTtFQUNFO0NqR3V2WEo7O0FpR3h2WEU7RUFDRTtDakcydlhKOztBaUc1dlhFO0VBQ0U7Q2pHK3ZYSjs7QWlHaHdYRTtFQUNFO0NqR213WEo7O0FpR3B3WEU7RUFDRTtDakd1d1hKOztBaUd4d1hFO0VBQ0U7Q2pHMndYSjs7QWlHNXdYRTtFQUNFO0NqRyt3WEo7O0FpR2h4WEU7RUFDRTtDakdteFhKOztBaUdweFhFO0VBQ0U7Q2pHdXhYSjs7QWlHeHhYRTtFQUNFO0NqRzJ4WEo7O0FpRzV4WEU7RUFDRTtDakcreFhKOztBaUdoeVhFO0VBQ0U7Q2pHbXlYSjs7QWlHcHlYRTtFQUNFO0NqR3V5WEo7O0FpR3h5WEU7RUFDRTtDakcyeVhKOztBaUc1eVhFO0VBQ0U7Q2pHK3lYSjs7QWlHaHpYRTtFQUNFO0NqR216WEo7O0FpR3B6WEU7RUFDRTtDakd1elhKOztBaUd4elhFO0VBQ0U7Q2pHMnpYSjs7QWlHNXpYRTtFQUNFO0NqRyt6WEo7O0FpR2gwWEU7RUFDRTtDakdtMFhKOztBaUdwMFhFO0VBQ0U7Q2pHdTBYSjs7QWlHeDBYRTtFQUNFO0NqRzIwWEo7O0FpRzUwWEU7RUFDRTtDakcrMFhKOztBaUdoMVhFO0VBQ0U7Q2pHbTFYSjs7QWlHcDFYRTtFQUNFO0NqR3UxWEo7O0FpR3gxWEU7RUFDRTtDakcyMVhKOztBaUc1MVhFO0VBQ0U7Q2pHKzFYSjs7QWlHaDJYRTtFQUNFO0NqR20yWEo7O0FpR3AyWEU7RUFDRTtDakd1MlhKOztBaUd4MlhFO0VBQ0U7Q2pHMjJYSjs7QWlHNTJYRTtFQUNFO0NqRysyWEo7O0FpR2gzWEU7RUFDRTtDakdtM1hKOztBaUdwM1hFO0VBQ0U7Q2pHdTNYSjs7QWlHeDNYRTtFQUNFO0NqRzIzWEo7O0FpRzUzWEU7RUFDRTtDakcrM1hKOztBaUdoNFhFO0VBQ0U7Q2pHbTRYSjs7QWlHcDRYRTtFQUNFO0NqR3U0WEo7O0FpR3g0WEU7RUFDRTtDakcyNFhKOztBaUc1NFhFO0VBQ0U7Q2pHKzRYSjs7QWlHaDVYRTtFQUNFO0NqR201WEo7O0FpR3A1WEU7RUFDRTtDakd1NVhKOztBaUd4NVhFO0VBQ0U7Q2pHMjVYSjs7QWlHNTVYRTtFQUNFO0NqRys1WEo7O0FpR2g2WEU7RUFDRTtDakdtNlhKOztBaUdwNlhFO0VBQ0U7Q2pHdTZYSjs7QWlHeDZYRTtFQUNFO0NqRzI2WEo7O0FpRzU2WEU7RUFDRTtDakcrNlhKOztBaUdoN1hFO0VBQ0U7Q2pHbTdYSjs7QWlHcDdYRTtFQUNFO0NqR3U3WEo7O0FpR3g3WEU7RUFDRTtDakcyN1hKOztBaUc1N1hFO0VBQ0U7Q2pHKzdYSjs7QWlHaDhYRTtFQUNFO0NqR204WEo7O0FpR3A4WEU7RUFDRTtDakd1OFhKOztBaUd4OFhFO0VBQ0U7Q2pHMjhYSjs7QWlHNThYRTtFQUNFO0NqRys4WEo7O0FpR2g5WEU7RUFDRTtDakdtOVhKOztBaUdwOVhFO0VBQ0U7Q2pHdTlYSjs7QWlHeDlYRTtFQUNFO0NqRzI5WEo7O0FpRzU5WEU7RUFDRTtDakcrOVhKOztBaUdoK1hFO0VBQ0U7Q2pHbStYSjs7QWlHcCtYRTtFQUNFO0NqR3UrWEo7O0FpR3grWEU7RUFDRTtDakcyK1hKOztBaUc1K1hFO0VBQ0U7Q2pHKytYSjs7QWlHaC9YRTtFQUNFO0NqR20vWEo7O0FpR3AvWEU7RUFDRTtDakd1L1hKOztBaUd4L1hFO0VBQ0U7Q2pHMi9YSjs7QWlHNS9YRTtFQUNFO0NqRysvWEo7O0FpR2hnWUU7RUFDRTtDakdtZ1lKOztBaUdwZ1lFO0VBQ0U7Q2pHdWdZSjs7QWlHeGdZRTtFQUNFO0NqRzJnWUo7O0FpRzVnWUU7RUFDRTtDakcrZ1lKOztBaUdoaFlFO0VBQ0U7Q2pHbWhZSjs7QWlHcGhZRTtFQUNFO0NqR3VoWUo7O0FpR3hoWUU7RUFDRTtDakcyaFlKOztBaUc1aFlFO0VBQ0U7Q2pHK2hZSjs7QWlHaGlZRTtFQUNFO0NqR21pWUo7O0FpR3BpWUU7RUFDRTtDakd1aVlKOztBaUd4aVlFO0VBQ0U7Q2pHMmlZSjs7QWlHNWlZRTtFQUNFO0NqRytpWUo7O0FpR2hqWUU7RUFDRTtDakdtallKOztBaUdwallFO0VBQ0U7Q2pHdWpZSjs7QWlHeGpZRTtFQUNFO0NqRzJqWUo7O0FpRzVqWUU7RUFDRTtDakcrallKOztBaUdoa1lFO0VBQ0U7Q2pHbWtZSjs7QWlHcGtZRTtFQUNFO0NqR3VrWUo7O0FpR3hrWUU7RUFDRTtDakcya1lKOztBaUc1a1lFO0VBQ0U7Q2pHK2tZSjs7QWlHaGxZRTtFQUNFO0NqR21sWUo7O0FpR3BsWUU7RUFDRTtDakd1bFlKOztBaUd4bFlFO0VBQ0U7Q2pHMmxZSjs7QWlHNWxZRTtFQUNFO0NqRytsWUo7O0FpR2htWUU7RUFDRTtDakdtbVlKOztBaUdwbVlFO0VBQ0U7Q2pHdW1ZSjs7QWlHeG1ZRTtFQUNFO0NqRzJtWUo7O0FpRzVtWUU7RUFDRTtDakcrbVlKOztBaUdobllFO0VBQ0U7Q2pHbW5ZSjs7QWlHcG5ZRTtFQUNFO0NqR3VuWUo7O0FpR3huWUU7RUFDRTtDakcybllKOztBaUc1bllFO0VBQ0U7Q2pHK25ZSjs7QWlHaG9ZRTtFQUNFO0NqR21vWUo7O0FpR3BvWUU7RUFDRTtDakd1b1lKOztBaUd4b1lFO0VBQ0U7Q2pHMm9ZSjs7QWlHNW9ZRTtFQUNFO0NqRytvWUo7O0FpR2hwWUU7RUFDRTtDakdtcFlKOztBaUdwcFlFO0VBQ0U7Q2pHdXBZSjs7QWlHeHBZRTtFQUNFO0NqRzJwWUo7O0FpRzVwWUU7RUFDRTtDakcrcFlKOztBaUdocVlFO0VBQ0U7Q2pHbXFZSjs7QWlHcHFZRTtFQUNFO0NqR3VxWUo7O0FpR3hxWUU7RUFDRTtDakcycVlKOztBaUc1cVlFO0VBQ0U7Q2pHK3FZSjs7QWlHaHJZRTtFQUNFO0NqR21yWUo7O0FpR3ByWUU7RUFDRTtDakd1cllKOztBaUd4cllFO0VBQ0U7Q2pHMnJZSjs7QWlHNXJZRTtFQUNFO0NqRytyWUo7O0FpR2hzWUU7RUFDRTtDakdtc1lKOztBaUdwc1lFO0VBQ0U7Q2pHdXNZSjs7QWlHeHNZRTtFQUNFO0NqRzJzWUo7O0FpRzVzWUU7RUFDRTtDakcrc1lKOztBaUdodFlFO0VBQ0U7Q2pHbXRZSjs7QWlHcHRZRTtFQUNFO0NqR3V0WUo7O0FpR3h0WUU7RUFDRTtDakcydFlKOztBaUc1dFlFO0VBQ0U7Q2pHK3RZSjs7QWlHaHVZRTtFQUNFO0NqR211WUo7O0FpR3B1WUU7RUFDRTtDakd1dVlKOztBaUd4dVlFO0VBQ0U7Q2pHMnVZSjs7QWlHNXVZRTtFQUNFO0NqRyt1WUo7O0FpR2h2WUU7RUFDRTtDakdtdllKOztBaUdwdllFO0VBQ0U7Q2pHdXZZSjs7QWlHeHZZRTtFQUNFO0NqRzJ2WUo7O0FpRzV2WUU7RUFDRTtDakcrdllKOztBaUdod1lFO0VBQ0U7Q2pHbXdZSjs7QWlHcHdZRTtFQUNFO0NqR3V3WUo7O0FpR3h3WUU7RUFDRTtDakcyd1lKOztBaUc1d1lFO0VBQ0U7Q2pHK3dZSjs7QWlHaHhZRTtFQUNFO0NqR214WUo7O0FpR3B4WUU7RUFDRTtDakd1eFlKOztBaUd4eFlFO0VBQ0U7Q2pHMnhZSjs7QWlHNXhZRTtFQUNFO0NqRyt4WUo7O0FpR2h5WUU7RUFDRTtDakdteVlKOztBaUdweVlFO0VBQ0U7Q2pHdXlZSjs7QWlHeHlZRTtFQUNFO0NqRzJ5WUo7O0FpRzV5WUU7RUFDRTtDakcreVlKOztBaUdoellFO0VBQ0U7Q2pHbXpZSjs7QWlHcHpZRTtFQUNFO0NqR3V6WUo7O0FpR3h6WUU7RUFDRTtDakcyellKOztBaUc1ellFO0VBQ0U7Q2pHK3pZSjs7QWlHaDBZRTtFQUNFO0NqR20wWUo7O0FpR3AwWUU7RUFDRTtDakd1MFlKOztBaUd4MFlFO0VBQ0U7Q2pHMjBZSjs7QWlHNTBZRTtFQUNFO0NqRyswWUo7O0FpR2gxWUU7RUFDRTtDakdtMVlKOztBaUdwMVlFO0VBQ0U7Q2pHdTFZSjs7QWlHeDFZRTtFQUNFO0NqRzIxWUo7O0FpRzUxWUU7RUFDRTtDakcrMVlKOztBaUdoMllFO0VBQ0U7Q2pHbTJZSjs7QWlHcDJZRTtFQUNFO0NqR3UyWUo7O0FpR3gyWUU7RUFDRTtDakcyMllKOztBaUc1MllFO0VBQ0U7Q2pHKzJZSjs7QWlHaDNZRTtFQUNFO0NqR20zWUo7O0FpR3AzWUU7RUFDRTtDakd1M1lKOztBaUd4M1lFO0VBQ0U7Q2pHMjNZSjs7QWlHNTNZRTtFQUNFO0NqRyszWUo7O0FpR2g0WUU7RUFDRTtDakdtNFlKOztBaUdwNFlFO0VBQ0U7Q2pHdTRZSjs7QWlHeDRZRTtFQUNFO0NqRzI0WUo7O0FpRzU0WUU7RUFDRTtDakcrNFlKOztBaUdoNVlFO0VBQ0U7Q2pHbTVZSjs7QWlHcDVZRTtFQUNFO0NqR3U1WUo7O0FpR3g1WUU7RUFDRTtDakcyNVlKOztBaUc1NVlFO0VBQ0U7Q2pHKzVZSjs7QWlHaDZZRTtFQUNFO0NqR202WUo7O0FpR3A2WUU7RUFDRTtDakd1NllKOztBaUd4NllFO0VBQ0U7Q2pHMjZZSjs7QWlHNTZZRTtFQUNFO0NqRys2WUo7O0FpR2g3WUU7RUFDRTtDakdtN1lKOztBaUdwN1lFO0VBQ0U7Q2pHdTdZSjs7QWlHeDdZRTtFQUNFO0NqRzI3WUo7O0FpRzU3WUU7RUFDRTtDakcrN1lKOztBaUdoOFlFO0VBQ0U7Q2pHbThZSjs7QWlHcDhZRTtFQUNFO0NqR3U4WUo7O0FpR3g4WUU7RUFDRTtDakcyOFlKOztBaUc1OFlFO0VBQ0U7Q2pHKzhZSjs7QWlHaDlZRTtFQUNFO0NqR205WUo7O0FpR3A5WUU7RUFDRTtDakd1OVlKOztBaUd4OVlFO0VBQ0U7Q2pHMjlZSjs7QWlHNTlZRTtFQUNFO0NqRys5WUo7O0FpR2grWUU7RUFDRTtDakdtK1lKOztBaUdwK1lFO0VBQ0U7Q2pHdStZSjs7QWlHeCtZRTtFQUNFO0NqRzIrWUo7O0FpRzUrWUU7RUFDRTtDakcrK1lKOztBaUdoL1lFO0VBQ0U7Q2pHbS9ZSjs7QWlHcC9ZRTtFQUNFO0NqR3UvWUo7O0FpR3gvWUU7RUFDRTtDakcyL1lKOztBaUc1L1lFO0VBQ0U7Q2pHKy9ZSjs7QWlHaGdaRTtFQUNFO0NqR21nWko7O0FpR3BnWkU7RUFDRTtDakd1Z1pKOztBaUd4Z1pFO0VBQ0U7Q2pHMmdaSjs7QWlHNWdaRTtFQUNFO0NqRytnWko7O0FpR2hoWkU7RUFDRTtDakdtaFpKOztBaUdwaFpFO0VBQ0U7Q2pHdWhaSjs7QWlHeGhaRTtFQUNFO0NqRzJoWko7O0FpRzVoWkU7RUFDRTtDakcraFpKOztBaUdoaVpFO0VBQ0U7Q2pHbWlaSjs7QWlHcGlaRTtFQUNFO0NqR3VpWko7O0FpR3hpWkU7RUFDRTtDakcyaVpKOztBaUc1aVpFO0VBQ0U7Q2pHK2laSjs7QWlHaGpaRTtFQUNFO0NqR21qWko7O0FpR3BqWkU7RUFDRTtDakd1alpKOztBaUd4alpFO0VBQ0U7Q2pHMmpaSjs7QWlHNWpaRTtFQUNFO0NqRytqWko7O0FpR2hrWkU7RUFDRTtDakdta1pKOztBaUdwa1pFO0VBQ0U7Q2pHdWtaSjs7QWlHeGtaRTtFQUNFO0NqRzJrWko7O0FpRzVrWkU7RUFDRTtDakcra1pKOztBaUdobFpFO0VBQ0U7Q2pHbWxaSjs7QWlHcGxaRTtFQUNFO0NqR3VsWko7O0FpR3hsWkU7RUFDRTtDakcybFpKOztBaUc1bFpFO0VBQ0U7Q2pHK2xaSjs7QWlHaG1aRTtFQUNFO0NqR21tWko7O0FpR3BtWkU7RUFDRTtDakd1bVpKOztBaUd4bVpFO0VBQ0U7Q2pHMm1aSjs7QWlHNW1aRTtFQUNFO0NqRyttWko7O0FpR2huWkU7RUFDRTtDakdtblpKOztBaUdwblpFO0VBQ0U7Q2pHdW5aSjs7QWlHeG5aRTtFQUNFO0NqRzJuWko7O0FpRzVuWkU7RUFDRTtDakcrblpKOztBaUdob1pFO0VBQ0U7Q2pHbW9aSjs7QWlHcG9aRTtFQUNFO0NqR3VvWko7O0FpR3hvWkU7RUFDRTtDakcyb1pKOztBaUc1b1pFO0VBQ0U7Q2pHK29aSjs7QWlHaHBaRTtFQUNFO0NqR21wWko7O0FpR3BwWkU7RUFDRTtDakd1cFpKOztBaUd4cFpFO0VBQ0U7Q2pHMnBaSjs7QWlHNXBaRTtFQUNFO0NqRytwWko7O0FpR2hxWkU7RUFDRTtDakdtcVpKOztBaUdwcVpFO0VBQ0U7Q2pHdXFaSjs7QWlHeHFaRTtFQUNFO0NqRzJxWko7O0FpRzVxWkU7RUFDRTtDakcrcVpKOztBaUdoclpFO0VBQ0U7Q2pHbXJaSjs7QWlHcHJaRTtFQUNFO0NqR3VyWko7O0FpR3hyWkU7RUFDRTtDakcyclpKOztBaUc1clpFO0VBQ0U7Q2pHK3JaSjs7QWlHaHNaRTtFQUNFO0NqR21zWko7O0FpR3BzWkU7RUFDRTtDakd1c1pKOztBaUd4c1pFO0VBQ0U7Q2pHMnNaSjs7QWlHNXNaRTtFQUNFO0NqRytzWko7O0FpR2h0WkU7RUFDRTtDakdtdFpKOztBaUdwdFpFO0VBQ0U7Q2pHdXRaSjs7QWlHeHRaRTtFQUNFO0NqRzJ0Wko7O0FpRzV0WkU7RUFDRTtDakcrdFpKOztBaUdodVpFO0VBQ0U7Q2pHbXVaSjs7QWlHcHVaRTtFQUNFO0NqR3V1Wko7O0FpR3h1WkU7RUFDRTtDakcydVpKOztBaUc1dVpFO0VBQ0U7Q2pHK3VaSjs7QWlHaHZaRTtFQUNFO0NqR212Wko7O0FpR3B2WkU7RUFDRTtDakd1dlpKOztBaUd4dlpFO0VBQ0U7Q2pHMnZaSjs7QWlHNXZaRTtFQUNFO0NqRyt2Wko7O0FpR2h3WkU7RUFDRTtDakdtd1pKOztBaUdwd1pFO0VBQ0U7Q2pHdXdaSjs7QWlHeHdaRTtFQUNFO0NqRzJ3Wko7O0FpRzV3WkU7RUFDRTtDakcrd1pKOztBaUdoeFpFO0VBQ0U7Q2pHbXhaSjs7QWlHcHhaRTtFQUNFO0NqR3V4Wko7O0FpR3h4WkU7RUFDRTtDakcyeFpKOztBaUc1eFpFO0VBQ0U7Q2pHK3haSjs7QWlHaHlaRTtFQUNFO0NqR215Wko7O0FpR3B5WkU7RUFDRTtDakd1eVpKOztBaUd4eVpFO0VBQ0U7Q2pHMnlaSjs7QWlHNXlaRTtFQUNFO0NqRyt5Wko7O0FpR2h6WkU7RUFDRTtDakdtelpKOztBaUdwelpFO0VBQ0U7Q2pHdXpaSjs7QWlHeHpaRTtFQUNFO0NqRzJ6Wko7O0FpRzV6WkU7RUFDRTtDakcrelpKOztBaUdoMFpFO0VBQ0U7Q2pHbTBaSjs7QWlHcDBaRTtFQUNFO0NqR3UwWko7O0FpR3gwWkU7RUFDRTtDakcyMFpKOztBaUc1MFpFO0VBQ0U7Q2pHKzBaSjs7QWlHaDFaRTtFQUNFO0NqR20xWko7O0FpR3AxWkU7RUFDRTtDakd1MVpKOztBaUd4MVpFO0VBQ0U7Q2pHMjFaSjs7QWlHNTFaRTtFQUNFO0NqRysxWko7O0FpR2gyWkU7RUFDRTtDakdtMlpKOztBaUdwMlpFO0VBQ0U7Q2pHdTJaSjs7QWlHeDJaRTtFQUNFO0NqRzIyWko7O0FpRzUyWkU7RUFDRTtDakcrMlpKOztBaUdoM1pFO0VBQ0U7Q2pHbTNaSjs7QWlHcDNaRTtFQUNFO0NqR3UzWko7O0FpR3gzWkU7RUFDRTtDakcyM1pKOztBaUc1M1pFO0VBQ0U7Q2pHKzNaSjs7QWlHaDRaRTtFQUNFO0NqR200Wko7O0FpR3A0WkU7RUFDRTtDakd1NFpKOztBaUd4NFpFO0VBQ0U7Q2pHMjRaSjs7QWlHNTRaRTtFQUNFO0NqRys0Wko7O0FpR2g1WkU7RUFDRTtDakdtNVpKOztBaUdwNVpFO0VBQ0U7Q2pHdTVaSjs7QWlHeDVaRTtFQUNFO0NqRzI1Wko7O0FpRzU1WkU7RUFDRTtDakcrNVpKOztBaUdoNlpFO0VBQ0U7Q2pHbTZaSjs7QWlHcDZaRTtFQUNFO0NqR3U2Wko7O0FpR3g2WkU7RUFDRTtDakcyNlpKOztBaUc1NlpFO0VBQ0U7Q2pHKzZaSjs7QWlHaDdaRTtFQUNFO0NqR203Wko7O0FpR3A3WkU7RUFDRTtDakd1N1pKOztBaUd4N1pFO0VBQ0U7Q2pHMjdaSjs7QWlHNTdaRTtFQUNFO0NqRys3Wko7O0FpR2g4WkU7RUFDRTtDakdtOFpKOztBaUdwOFpFO0VBQ0U7Q2pHdThaSjs7QWlHeDhaRTtFQUNFO0NqRzI4Wko7O0FpRzU4WkU7RUFDRTtDakcrOFpKOztBaUdoOVpFO0VBQ0U7Q2pHbTlaSjs7QWlHcDlaRTtFQUNFO0NqR3U5Wko7O0FpR3g5WkU7RUFDRTtDakcyOVpKOztBaUc1OVpFO0VBQ0U7Q2pHKzlaSjs7QWlHaCtaRTtFQUNFO0NqR20rWko7O0FpR3ArWkU7RUFDRTtDakd1K1pKOztBaUd4K1pFO0VBQ0U7Q2pHMitaSjs7QWlHNStaRTtFQUNFO0NqRysrWko7O0FpR2gvWkU7RUFDRTtDakdtL1pKOztBaUdwL1pFO0VBQ0U7Q2pHdS9aSjs7QWlHeC9aRTtFQUNFO0NqRzIvWko7O0FpRzUvWkU7RUFDRTtDakcrL1pKOztBaUdoZ2FFO0VBQ0U7Q2pHbWdhSjs7QWlHcGdhRTtFQUNFO0NqR3VnYUo7O0FpR3hnYUU7RUFDRTtDakcyZ2FKOztBaUc1Z2FFO0VBQ0U7Q2pHK2dhSjs7QWlHaGhhRTtFQUNFO0NqR21oYUo7O0FpR3BoYUU7RUFDRTtDakd1aGFKOztBaUd4aGFFO0VBQ0U7Q2pHMmhhSjs7QWlHNWhhRTtFQUNFO0NqRytoYUo7O0FpR2hpYUU7RUFDRTtDakdtaWFKOztBaUdwaWFFO0VBQ0U7Q2pHdWlhSjs7QWlHeGlhRTtFQUNFO0NqRzJpYUo7O0FpRzVpYUU7RUFDRTtDakcraWFKOztBaUdoamFFO0VBQ0U7Q2pHbWphSjs7QWlHcGphRTtFQUNFO0NqR3VqYUo7O0FpR3hqYUU7RUFDRTtDakcyamFKOztBaUc1amFFO0VBQ0U7Q2pHK2phSjs7QWlHaGthRTtFQUNFO0NqR21rYUo7O0FpR3BrYUU7RUFDRTtDakd1a2FKOztBaUd4a2FFO0VBQ0U7Q2pHMmthSjs7QWlHNWthRTtFQUNFO0NqRytrYUo7O0FpR2hsYUU7RUFDRTtDakdtbGFKOztBaUdwbGFFO0VBQ0U7Q2pHdWxhSjs7QWlHeGxhRTtFQUNFO0NqRzJsYUo7O0FpRzVsYUU7RUFDRTtDakcrbGFKOztBaUdobWFFO0VBQ0U7Q2pHbW1hSjs7QWlHcG1hRTtFQUNFO0NqR3VtYUo7O0FpR3htYUU7RUFDRTtDakcybWFKOztBaUc1bWFFO0VBQ0U7Q2pHK21hSjs7QWlHaG5hRTtFQUNFO0NqR21uYUo7O0FpR3BuYUU7RUFDRTtDakd1bmFKOztBaUd4bmFFO0VBQ0U7Q2pHMm5hSjs7QWlHNW5hRTtFQUNFO0NqRytuYUo7O0FpR2hvYUU7RUFDRTtDakdtb2FKOztBaUdwb2FFO0VBQ0U7Q2pHdW9hSjs7QWlHeG9hRTtFQUNFO0NqRzJvYUo7O0FpRzVvYUU7RUFDRTtDakcrb2FKOztBaUdocGFFO0VBQ0U7Q2pHbXBhSjs7QWlHcHBhRTtFQUNFO0NqR3VwYUo7O0FpR3hwYUU7RUFDRTtDakcycGFKOztBaUc1cGFFO0VBQ0U7Q2pHK3BhSjs7QWlHaHFhRTtFQUNFO0NqR21xYUo7O0FpR3BxYUU7RUFDRTtDakd1cWFKOztBaUd4cWFFO0VBQ0U7Q2pHMnFhSjs7QWlHNXFhRTtFQUNFO0NqRytxYUo7O0FpR2hyYUU7RUFDRTtDakdtcmFKOztBaUdwcmFFO0VBQ0U7Q2pHdXJhSjs7QWlHeHJhRTtFQUNFO0NqRzJyYUo7O0FpRzVyYUU7RUFDRTtDakcrcmFKOztBaUdoc2FFO0VBQ0U7Q2pHbXNhSjs7QWlHcHNhRTtFQUNFO0NqR3VzYUo7O0FpR3hzYUU7RUFDRTtDakcyc2FKOztBaUc1c2FFO0VBQ0U7Q2pHK3NhSjs7QWlHaHRhRTtFQUNFO0NqR210YUo7O0FpR3B0YUU7RUFDRTtDakd1dGFKOztBaUd4dGFFO0VBQ0U7Q2pHMnRhSjs7QWlHNXRhRTtFQUNFO0NqRyt0YUo7O0FpR2h1YUU7RUFDRTtDakdtdWFKOztBaUdwdWFFO0VBQ0U7Q2pHdXVhSjs7QWlHeHVhRTtFQUNFO0NqRzJ1YUo7O0FpRzV1YUU7RUFDRTtDakcrdWFKOztBaUdodmFFO0VBQ0U7Q2pHbXZhSjs7QWlHcHZhRTtFQUNFO0NqR3V2YUo7O0FpR3h2YUU7RUFDRTtDakcydmFKOztBaUc1dmFFO0VBQ0U7Q2pHK3ZhSjs7QWlHaHdhRTtFQUNFO0NqR213YUo7O0FpR3B3YUU7RUFDRTtDakd1d2FKOztBaUd4d2FFO0VBQ0U7Q2pHMndhSjs7QWlHNXdhRTtFQUNFO0NqRyt3YUo7O0FpR2h4YUU7RUFDRTtDakdteGFKOztBaUdweGFFO0VBQ0U7Q2pHdXhhSjs7QWlHeHhhRTtFQUNFO0NqRzJ4YUo7O0FpRzV4YUU7RUFDRTtDakcreGFKOztBaUdoeWFFO0VBQ0U7Q2pHbXlhSjs7QWlHcHlhRTtFQUNFO0NqR3V5YUo7O0FpR3h5YUU7RUFDRTtDakcyeWFKOztBaUc1eWFFO0VBQ0U7Q2pHK3lhSjs7QWlHaHphRTtFQUNFO0NqR216YUo7O0FpR3B6YUU7RUFDRTtDakd1emFKOztBaUd4emFFO0VBQ0U7Q2pHMnphSjs7QWlHNXphRTtFQUNFO0NqRyt6YUo7O0FpR2gwYUU7RUFDRTtDakdtMGFKOztBaUdwMGFFO0VBQ0U7Q2pHdTBhSjs7QWlHeDBhRTtFQUNFO0NqRzIwYUo7O0FpRzUwYUU7RUFDRTtDakcrMGFKOztBaUdoMWFFO0VBQ0U7Q2pHbTFhSjs7QWlHcDFhRTtFQUNFO0NqR3UxYUo7O0FpR3gxYUU7RUFDRTtDakcyMWFKOztBaUc1MWFFO0VBQ0U7Q2pHKzFhSjs7QWlHaDJhRTtFQUNFO0NqR20yYUo7O0FpR3AyYUU7RUFDRTtDakd1MmFKOztBaUd4MmFFO0VBQ0U7Q2pHMjJhSjs7QWlHNTJhRTtFQUNFO0NqRysyYUo7O0FpR2gzYUU7RUFDRTtDakdtM2FKOztBaUdwM2FFO0VBQ0U7Q2pHdTNhSjs7QWlHeDNhRTtFQUNFO0NqRzIzYUo7O0FpRzUzYUU7RUFDRTtDakcrM2FKOztBaUdoNGFFO0VBQ0U7Q2pHbTRhSjs7QWlHcDRhRTtFQUNFO0NqR3U0YUo7O0FpR3g0YUU7RUFDRTtDakcyNGFKOztBaUc1NGFFO0VBQ0U7Q2pHKzRhSjs7QWlHaDVhRTtFQUNFO0NqR201YUo7O0FpR3A1YUU7RUFDRTtDakd1NWFKOztBaUd4NWFFO0VBQ0U7Q2pHMjVhSjs7QWlHNTVhRTtFQUNFO0NqRys1YUo7O0FpR2g2YUU7RUFDRTtDakdtNmFKOztBaUdwNmFFO0VBQ0U7Q2pHdTZhSjs7QWlHeDZhRTtFQUNFO0NqRzI2YUo7O0FpRzU2YUU7RUFDRTtDakcrNmFKOztBaUdoN2FFO0VBQ0U7Q2pHbTdhSjs7QWlHcDdhRTtFQUNFO0NqR3U3YUo7O0FpR3g3YUU7RUFDRTtDakcyN2FKOztBaUc1N2FFO0VBQ0U7Q2pHKzdhSjs7QWlHaDhhRTtFQUNFO0NqR204YUo7O0FpR3A4YUU7RUFDRTtDakd1OGFKOztBaUd4OGFFO0VBQ0U7Q2pHMjhhSjs7QWlHNThhRTtFQUNFO0NqRys4YUo7O0FpR2g5YUU7RUFDRTtDakdtOWFKOztBaUdwOWFFO0VBQ0U7Q2pHdTlhSjs7QWlHeDlhRTtFQUNFO0NqRzI5YUo7O0FpRzU5YUU7RUFDRTtDakcrOWFKOztBaUdoK2FFO0VBQ0U7Q2pHbSthSjs7QWlHcCthRTtFQUNFO0NqR3UrYUo7O0FpR3grYUU7RUFDRTtDakcyK2FKOztBaUc1K2FFO0VBQ0U7Q2pHKythSjs7QWlHaC9hRTtFQUNFO0NqR20vYUo7O0FpR3AvYUU7RUFDRTtDakd1L2FKOztBaUd4L2FFO0VBQ0U7Q2pHMi9hSjs7QWlHNS9hRTtFQUNFO0NqRysvYUo7O0FpR2hnYkU7RUFDRTtDakdtZ2JKOztBaUdwZ2JFO0VBQ0U7Q2pHdWdiSjs7QWlHeGdiRTtFQUNFO0NqRzJnYko7O0FpRzVnYkU7RUFDRTtDakcrZ2JKOztBaUdoaGJFO0VBQ0U7Q2pHbWhiSjs7QWlHcGhiRTtFQUNFO0NqR3VoYko7O0FpR3hoYkU7RUFDRTtDakcyaGJKOztBaUc1aGJFO0VBQ0U7Q2pHK2hiSjs7QWlHaGliRTtFQUNFO0NqR21pYko7O0FpR3BpYkU7RUFDRTtDakd1aWJKOztBaUd4aWJFO0VBQ0U7Q2pHMmliSjs7QWlHNWliRTtFQUNFO0NqRytpYko7O0FpR2hqYkU7RUFDRTtDakdtamJKOztBaUdwamJFO0VBQ0U7Q2pHdWpiSjs7QWlHeGpiRTtFQUNFO0NqRzJqYko7O0FpRzVqYkU7RUFDRTtDakcramJKOztBaUdoa2JFO0VBQ0U7Q2pHbWtiSjs7QWlHcGtiRTtFQUNFO0NqR3VrYko7O0FpR3hrYkU7RUFDRTtDakcya2JKOztBaUc1a2JFO0VBQ0U7Q2pHK2tiSjs7QWlHaGxiRTtFQUNFO0NqR21sYko7O0FpR3BsYkU7RUFDRTtDakd1bGJKOztBaUd4bGJFO0VBQ0U7Q2pHMmxiSjs7QWlHNWxiRTtFQUNFO0NqRytsYko7O0FpR2htYkU7RUFDRTtDakdtbWJKOztBaUdwbWJFO0VBQ0U7Q2pHdW1iSjs7QWlHeG1iRTtFQUNFO0NqRzJtYko7O0FpRzVtYkU7RUFDRTtDakcrbWJKOztBaUdobmJFO0VBQ0U7Q2pHbW5iSjs7QWlHcG5iRTtFQUNFO0NqR3VuYko7O0FpR3huYkU7RUFDRTtDakcybmJKOztBaUc1bmJFO0VBQ0U7Q2pHK25iSjs7QWlHaG9iRTtFQUNFO0NqR21vYko7O0FpR3BvYkU7RUFDRTtDakd1b2JKOztBaUd4b2JFO0VBQ0U7Q2pHMm9iSjs7QWlHNW9iRTtFQUNFO0NqRytvYko7O0FpR2hwYkU7RUFDRTtDakdtcGJKOztBaUdwcGJFO0VBQ0U7Q2pHdXBiSjs7QWlHeHBiRTtFQUNFO0NqRzJwYko7O0FpRzVwYkU7RUFDRTtDakcrcGJKOztBaUdocWJFO0VBQ0U7Q2pHbXFiSjs7QWlHcHFiRTtFQUNFO0NqR3VxYko7O0FpR3hxYkU7RUFDRTtDakcycWJKOztBaUc1cWJFO0VBQ0U7Q2pHK3FiSjs7QWlHaHJiRTtFQUNFO0NqR21yYko7O0FpR3ByYkU7RUFDRTtDakd1cmJKOztBaUd4cmJFO0VBQ0U7Q2pHMnJiSjs7QWlHNXJiRTtFQUNFO0NqRytyYko7O0FpR2hzYkU7RUFDRTtDakdtc2JKOztBaUdwc2JFO0VBQ0U7Q2pHdXNiSjs7QWlHeHNiRTtFQUNFO0NqRzJzYko7O0FpRzVzYkU7RUFDRTtDakcrc2JKOztBaUdodGJFO0VBQ0U7Q2pHbXRiSjs7QWlHcHRiRTtFQUNFO0NqR3V0Yko7O0FpR3h0YkU7RUFDRTtDakcydGJKOztBaUc1dGJFO0VBQ0U7Q2pHK3RiSjs7QWlHaHViRTtFQUNFO0NqR211Yko7O0FpR3B1YkU7RUFDRTtDakd1dWJKOztBaUd4dWJFO0VBQ0U7Q2pHMnViSjs7QWlHNXViRTtFQUNFO0NqRyt1Yko7O0FpR2h2YkU7RUFDRTtDakdtdmJKOztBaUdwdmJFO0VBQ0U7Q2pHdXZiSjs7QWlHeHZiRTtFQUNFO0NqRzJ2Yko7O0FpRzV2YkU7RUFDRTtDakcrdmJKOztBaUdod2JFO0VBQ0U7Q2pHbXdiSjs7QWlHcHdiRTtFQUNFO0NqR3V3Yko7O0FpR3h3YkU7RUFDRTtDakcyd2JKOztBaUc1d2JFO0VBQ0U7Q2pHK3diSjs7QWlHaHhiRTtFQUNFO0NqR214Yko7O0FpR3B4YkU7RUFDRTtDakd1eGJKOztBaUd4eGJFO0VBQ0U7Q2pHMnhiSjs7QWlHNXhiRTtFQUNFO0NqRyt4Yko7O0FpR2h5YkU7RUFDRTtDakdteWJKOztBaUdweWJFO0VBQ0U7Q2pHdXliSjs7QWlHeHliRTtFQUNFO0NqRzJ5Yko7O0FpRzV5YkU7RUFDRTtDakcreWJKOztBaUdoemJFO0VBQ0U7Q2pHbXpiSjs7QWlHcHpiRTtFQUNFO0NqR3V6Yko7O0FpR3h6YkU7RUFDRTtDakcyemJKOztBaUc1emJFO0VBQ0U7Q2pHK3piSjs7QWlHaDBiRTtFQUNFO0NqR20wYko7O0FpR3AwYkU7RUFDRTtDakd1MGJKOztBaUd4MGJFO0VBQ0U7Q2pHMjBiSjs7QWlHNTBiRTtFQUNFO0NqRyswYko7O0FpR2gxYkU7RUFDRTtDakdtMWJKOztBaUdwMWJFO0VBQ0U7Q2pHdTFiSjs7QWlHeDFiRTtFQUNFO0NqRzIxYko7O0FpRzUxYkU7RUFDRTtDakcrMWJKOztBaUdoMmJFO0VBQ0U7Q2pHbTJiSjs7QWlHcDJiRTtFQUNFO0NqR3UyYko7O0FpR3gyYkU7RUFDRTtDakcyMmJKOztBaUc1MmJFO0VBQ0U7Q2pHKzJiSjs7QWlHaDNiRTtFQUNFO0NqR20zYko7O0FpR3AzYkU7RUFDRTtDakd1M2JKOztBaUd4M2JFO0VBQ0U7Q2pHMjNiSjs7QWlHNTNiRTtFQUNFO0NqRyszYko7O0FpR2g0YkU7RUFDRTtDakdtNGJKOztBaUdwNGJFO0VBQ0U7Q2pHdTRiSjs7QWlHeDRiRTtFQUNFO0NqRzI0Yko7O0FpRzU0YkU7RUFDRTtDakcrNGJKOztBaUdoNWJFO0VBQ0U7Q2pHbTViSjs7QWlHcDViRTtFQUNFO0NqR3U1Yko7O0FpR3g1YkU7RUFDRTtDakcyNWJKOztBaUc1NWJFO0VBQ0U7Q2pHKzViSjs7QWlHaDZiRTtFQUNFO0NqR202Yko7O0FpR3A2YkU7RUFDRTtDakd1NmJKOztBaUd4NmJFO0VBQ0U7Q2pHMjZiSjs7QWlHNTZiRTtFQUNFO0NqRys2Yko7O0FpR2g3YkU7RUFDRTtDakdtN2JKOztBaUdwN2JFO0VBQ0U7Q2pHdTdiSjs7QWlHeDdiRTtFQUNFO0NqRzI3Yko7O0FpRzU3YkU7RUFDRTtDakcrN2JKOztBaUdoOGJFO0VBQ0U7Q2pHbThiSjs7QWlHcDhiRTtFQUNFO0NqR3U4Yko7O0FpR3g4YkU7RUFDRTtDakcyOGJKOztBaUc1OGJFO0VBQ0U7Q2pHKzhiSjs7QWlHaDliRTtFQUNFO0NqR205Yko7O0FpR3A5YkU7RUFDRTtDakd1OWJKOztBaUd4OWJFO0VBQ0U7Q2pHMjliSjs7QWlHNTliRTtFQUNFO0NqRys5Yko7O0FpR2grYkU7RUFDRTtDakdtK2JKOztBaUdwK2JFO0VBQ0U7Q2pHdStiSjs7QWlHeCtiRTtFQUNFO0NqRzIrYko7O0FpRzUrYkU7RUFDRTtDakcrK2JKOztBaUdoL2JFO0VBQ0U7Q2pHbS9iSjs7QWlHcC9iRTtFQUNFO0NqR3UvYko7O0FpR3gvYkU7RUFDRTtDakcyL2JKOztBaUc1L2JFO0VBQ0U7Q2pHKy9iSjs7QWlHaGdjRTtFQUNFO0NqR21nY0o7O0FpR3BnY0U7RUFDRTtDakd1Z2NKOztBaUd4Z2NFO0VBQ0U7Q2pHMmdjSjs7QWlHNWdjRTtFQUNFO0NqRytnY0o7O0FpR2hoY0U7RUFDRTtDakdtaGNKOztBaUdwaGNFO0VBQ0U7Q2pHdWhjSjs7QWlHeGhjRTtFQUNFO0NqRzJoY0o7O0FpRzVoY0U7RUFDRTtDakcraGNKOztBaUdoaWNFO0VBQ0U7Q2pHbWljSjs7QWlHcGljRTtFQUNFO0NqR3VpY0o7O0FpR3hpY0U7RUFDRTtDakcyaWNKOztBaUc1aWNFO0VBQ0U7Q2pHK2ljSjs7QWlHaGpjRTtFQUNFO0NqR21qY0o7O0FpR3BqY0U7RUFDRTtDakd1amNKOztBaUd4amNFO0VBQ0U7Q2pHMmpjSjs7QWlHNWpjRTtFQUNFO0NqRytqY0o7O0FpR2hrY0U7RUFDRTtDakdta2NKOztBaUdwa2NFO0VBQ0U7Q2pHdWtjSjs7QWlHeGtjRTtFQUNFO0NqRzJrY0o7O0FpRzVrY0U7RUFDRTtDakcra2NKOztBaUdobGNFO0VBQ0U7Q2pHbWxjSjs7QWlHcGxjRTtFQUNFO0NqR3VsY0o7O0FpR3hsY0U7RUFDRTtDakcybGNKOztBaUc1bGNFO0VBQ0U7Q2pHK2xjSjs7QWlHaG1jRTtFQUNFO0NqR21tY0o7O0FpR3BtY0U7RUFDRTtDakd1bWNKOztBaUd4bWNFO0VBQ0U7Q2pHMm1jSjs7QWlHNW1jRTtFQUNFO0NqRyttY0o7O0FpR2huY0U7RUFDRTtDakdtbmNKOztBaUdwbmNFO0VBQ0U7Q2pHdW5jSjs7QWlHeG5jRTtFQUNFO0NqRzJuY0o7O0FpRzVuY0U7RUFDRTtDakcrbmNKOztBaUdob2NFO0VBQ0U7Q2pHbW9jSjs7QWlHcG9jRTtFQUNFO0NqR3VvY0o7O0FpR3hvY0U7RUFDRTtDakcyb2NKOztBaUc1b2NFO0VBQ0U7Q2pHK29jSjs7QWlHaHBjRTtFQUNFO0NqR21wY0o7O0FpR3BwY0U7RUFDRTtDakd1cGNKOztBaUd4cGNFO0VBQ0U7Q2pHMnBjSjs7QWlHNXBjRTtFQUNFO0NqRytwY0o7O0FpR2hxY0U7RUFDRTtDakdtcWNKOztBaUdwcWNFO0VBQ0U7Q2pHdXFjSjs7QWlHeHFjRTtFQUNFO0NqRzJxY0o7O0FpRzVxY0U7RUFDRTtDakcrcWNKOztBaUdocmNFO0VBQ0U7Q2pHbXJjSjs7QWlHcHJjRTtFQUNFO0NqR3VyY0o7O0FpR3hyY0U7RUFDRTtDakcycmNKOztBaUc1cmNFO0VBQ0U7Q2pHK3JjSjs7QWlHaHNjRTtFQUNFO0NqR21zY0o7O0FpR3BzY0U7RUFDRTtDakd1c2NKOztBaUd4c2NFO0VBQ0U7Q2pHMnNjSjs7QWlHNXNjRTtFQUNFO0NqRytzY0o7O0FpR2h0Y0U7RUFDRTtDakdtdGNKOztBaUdwdGNFO0VBQ0U7Q2pHdXRjSjs7QWlHeHRjRTtFQUNFO0NqRzJ0Y0o7O0FpRzV0Y0U7RUFDRTtDakcrdGNKOztBaUdodWNFO0VBQ0U7Q2pHbXVjSjs7QWlHcHVjRTtFQUNFO0NqR3V1Y0o7O0FpR3h1Y0U7RUFDRTtDakcydWNKOztBaUc1dWNFO0VBQ0U7Q2pHK3VjSjs7QWlHaHZjRTtFQUNFO0NqR212Y0o7O0FpR3B2Y0U7RUFDRTtDakd1dmNKOztBaUd4dmNFO0VBQ0U7Q2pHMnZjSjs7QWlHNXZjRTtFQUNFO0NqRyt2Y0o7O0FpR2h3Y0U7RUFDRTtDakdtd2NKOztBaUdwd2NFO0VBQ0U7Q2pHdXdjSjs7QWlHeHdjRTtFQUNFO0NqRzJ3Y0o7O0FpRzV3Y0U7RUFDRTtDakcrd2NKOztBaUdoeGNFO0VBQ0U7Q2pHbXhjSjs7QWlHcHhjRTtFQUNFO0NqR3V4Y0o7O0FpR3h4Y0U7RUFDRTtDakcyeGNKOztBaUc1eGNFO0VBQ0U7Q2pHK3hjSjs7QWlHaHljRTtFQUNFO0NqR215Y0o7O0FpR3B5Y0U7RUFDRTtDakd1eWNKOztBaUd4eWNFO0VBQ0U7Q2pHMnljSjs7QWlHNXljRTtFQUNFO0NqRyt5Y0o7O0FpR2h6Y0U7RUFDRTtDakdtemNKOztBaUdwemNFO0VBQ0U7Q2pHdXpjSjs7QWlHeHpjRTtFQUNFO0NqRzJ6Y0o7O0FpRzV6Y0U7RUFDRTtDakcremNKOztBaUdoMGNFO0VBQ0U7Q2pHbTBjSjs7QWlHcDBjRTtFQUNFO0NqR3UwY0o7O0FpR3gwY0U7RUFDRTtDakcyMGNKOztBaUc1MGNFO0VBQ0U7Q2pHKzBjSjs7QWlHaDFjRTtFQUNFO0NqR20xY0o7O0FpR3AxY0U7RUFDRTtDakd1MWNKOztBaUd4MWNFO0VBQ0U7Q2pHMjFjSjs7QWlHNTFjRTtFQUNFO0NqRysxY0o7O0FpR2gyY0U7RUFDRTtDakdtMmNKOztBaUdwMmNFO0VBQ0U7Q2pHdTJjSjs7QWlHeDJjRTtFQUNFO0NqRzIyY0o7O0FpRzUyY0U7RUFDRTtDakcrMmNKOztBaUdoM2NFO0VBQ0U7Q2pHbTNjSjs7QWlHcDNjRTtFQUNFO0NqR3UzY0o7O0FpR3gzY0U7RUFDRTtDakcyM2NKOztBaUc1M2NFO0VBQ0U7Q2pHKzNjSjs7QWlHaDRjRTtFQUNFO0NqR200Y0o7O0FpR3A0Y0U7RUFDRTtDakd1NGNKOztBaUd4NGNFO0VBQ0U7Q2pHMjRjSjs7QWlHNTRjRTtFQUNFO0NqRys0Y0o7O0FpR2g1Y0U7RUFDRTtDakdtNWNKOztBaUdwNWNFO0VBQ0U7Q2pHdTVjSjs7QWlHeDVjRTtFQUNFO0NqRzI1Y0o7O0FpRzU1Y0U7RUFDRTtDakcrNWNKOztBaUdoNmNFO0VBQ0U7Q2pHbTZjSjs7QWlHcDZjRTtFQUNFO0NqR3U2Y0o7O0FpR3g2Y0U7RUFDRTtDakcyNmNKOztBaUc1NmNFO0VBQ0U7Q2pHKzZjSjs7QWlHaDdjRTtFQUNFO0NqR203Y0o7O0FpR3A3Y0U7RUFDRTtDakd1N2NKOztBaUd4N2NFO0VBQ0U7Q2pHMjdjSjs7QWlHNTdjRTtFQUNFO0NqRys3Y0o7O0FpR2g4Y0U7RUFDRTtDakdtOGNKOztBaUdwOGNFO0VBQ0U7Q2pHdThjSjs7QWlHeDhjRTtFQUNFO0NqRzI4Y0o7O0FpRzU4Y0U7RUFDRTtDakcrOGNKOztBaUdoOWNFO0VBQ0U7Q2pHbTljSjs7QWlHcDljRTtFQUNFO0NqR3U5Y0o7O0FpR3g5Y0U7RUFDRTtDakcyOWNKOztBaUc1OWNFO0VBQ0U7Q2pHKzljSjs7QWlHaCtjRTtFQUNFO0NqR20rY0o7O0FpR3ArY0U7RUFDRTtDakd1K2NKOztBaUd4K2NFO0VBQ0U7Q2pHMitjSjs7QWlHNStjRTtFQUNFO0NqRysrY0o7O0FpR2gvY0U7RUFDRTtDakdtL2NKOztBaUdwL2NFO0VBQ0U7Q2pHdS9jSjs7QWlHeC9jRTtFQUNFO0NqRzIvY0o7O0FpRzUvY0U7RUFDRTtDakcrL2NKOztBaUdoZ2RFO0VBQ0U7Q2pHbWdkSjs7QWlHcGdkRTtFQUNFO0NqR3VnZEo7O0FpR3hnZEU7RUFDRTtDakcyZ2RKOztBaUc1Z2RFO0VBQ0U7Q2pHK2dkSjs7QWlHaGhkRTtFQUNFO0NqR21oZEo7O0FpR3BoZEU7RUFDRTtDakd1aGRKOztBaUd4aGRFO0VBQ0U7Q2pHMmhkSjs7QWlHNWhkRTtFQUNFO0NqRytoZEo7O0FpR2hpZEU7RUFDRTtDakdtaWRKOztBaUdwaWRFO0VBQ0U7Q2pHdWlkSjs7QWlHeGlkRTtFQUNFO0NqRzJpZEo7O0FpRzVpZEU7RUFDRTtDakcraWRKOztBaUdoamRFO0VBQ0U7Q2pHbWpkSjs7QWlHcGpkRTtFQUNFO0NqR3VqZEo7O0FpR3hqZEU7RUFDRTtDakcyamRKOztBaUc1amRFO0VBQ0U7Q2pHK2pkSjs7QWlHaGtkRTtFQUNFO0NqR21rZEo7O0FpR3BrZEU7RUFDRTtDakd1a2RKOztBaUd4a2RFO0VBQ0U7Q2pHMmtkSjs7QWlHNWtkRTtFQUNFO0NqRytrZEo7O0FpR2hsZEU7RUFDRTtDakdtbGRKOztBaUdwbGRFO0VBQ0U7Q2pHdWxkSjs7QWlHeGxkRTtFQUNFO0NqRzJsZEo7O0FpRzVsZEU7RUFDRTtDakcrbGRKOztBaUdobWRFO0VBQ0U7Q2pHbW1kSjs7QWlHcG1kRTtFQUNFO0NqR3VtZEo7O0FpR3htZEU7RUFDRTtDakcybWRKOztBaUc1bWRFO0VBQ0U7Q2pHK21kSjs7QWlHaG5kRTtFQUNFO0NqR21uZEo7O0FpR3BuZEU7RUFDRTtDakd1bmRKOztBaUd4bmRFO0VBQ0U7Q2pHMm5kSjs7QWlHNW5kRTtFQUNFO0NqRytuZEo7O0FpR2hvZEU7RUFDRTtDakdtb2RKOztBaUdwb2RFO0VBQ0U7Q2pHdW9kSjs7QWlHeG9kRTtFQUNFO0NqRzJvZEo7O0FpRzVvZEU7RUFDRTtDakcrb2RKOztBaUdocGRFO0VBQ0U7Q2pHbXBkSjs7QWlHcHBkRTtFQUNFO0NqR3VwZEo7O0FpR3hwZEU7RUFDRTtDakcycGRKOztBaUc1cGRFO0VBQ0U7Q2pHK3BkSjs7QWlHaHFkRTtFQUNFO0NqR21xZEo7O0FpR3BxZEU7RUFDRTtDakd1cWRKOztBaUd4cWRFO0VBQ0U7Q2pHMnFkSjs7QWlHNXFkRTtFQUNFO0NqRytxZEo7O0FpR2hyZEU7RUFDRTtDakdtcmRKOztBaUdwcmRFO0VBQ0U7Q2pHdXJkSjs7QWlHeHJkRTtFQUNFO0NqRzJyZEo7O0FpRzVyZEU7RUFDRTtDakcrcmRKOztBaUdoc2RFO0VBQ0U7Q2pHbXNkSjs7QWlHcHNkRTtFQUNFO0NqR3VzZEo7O0FpR3hzZEU7RUFDRTtDakcyc2RKOztBaUc1c2RFO0VBQ0U7Q2pHK3NkSjs7QWlHaHRkRTtFQUNFO0NqR210ZEo7O0FpR3B0ZEU7RUFDRTtDakd1dGRKOztBaUd4dGRFO0VBQ0U7Q2pHMnRkSjs7QWlHNXRkRTtFQUNFO0NqRyt0ZEo7O0FpR2h1ZEU7RUFDRTtDakdtdWRKOztBaUdwdWRFO0VBQ0U7Q2pHdXVkSjs7QWlHeHVkRTtFQUNFO0NqRzJ1ZEo7O0FpRzV1ZEU7RUFDRTtDakcrdWRKOztBaUdodmRFO0VBQ0U7Q2pHbXZkSjs7QWlHcHZkRTtFQUNFO0NqR3V2ZEo7O0FpR3h2ZEU7RUFDRTtDakcydmRKOztBaUc1dmRFO0VBQ0U7Q2pHK3ZkSjs7QWlHaHdkRTtFQUNFO0NqR213ZEo7O0FpR3B3ZEU7RUFDRTtDakd1d2RKOztBaUd4d2RFO0VBQ0U7Q2pHMndkSjs7QWlHNXdkRTtFQUNFO0NqRyt3ZEo7O0FpR2h4ZEU7RUFDRTtDakdteGRKOztBaUdweGRFO0VBQ0U7Q2pHdXhkSjs7QWlHeHhkRTtFQUNFO0NqRzJ4ZEo7O0FpRzV4ZEU7RUFDRTtDakcreGRKOztBaUdoeWRFO0VBQ0U7Q2pHbXlkSjs7QWlHcHlkRTtFQUNFO0NqR3V5ZEo7O0FpR3h5ZEU7RUFDRTtDakcyeWRKOztBaUc1eWRFO0VBQ0U7Q2pHK3lkSjs7QWlHaHpkRTtFQUNFO0NqR216ZEo7O0FpR3B6ZEU7RUFDRTtDakd1emRKOztBaUd4emRFO0VBQ0U7Q2pHMnpkSjs7QWlHNXpkRTtFQUNFO0NqRyt6ZEo7O0FpR2gwZEU7RUFDRTtDakdtMGRKOztBaUdwMGRFO0VBQ0U7Q2pHdTBkSjs7QWlHeDBkRTtFQUNFO0NqRzIwZEo7O0FpRzUwZEU7RUFDRTtDakcrMGRKOztBaUdoMWRFO0VBQ0U7Q2pHbTFkSjs7QWlHcDFkRTtFQUNFO0NqR3UxZEo7O0FpR3gxZEU7RUFDRTtDakcyMWRKOztBaUc1MWRFO0VBQ0U7Q2pHKzFkSjs7QWlHaDJkRTtFQUNFO0NqR20yZEo7O0FpR3AyZEU7RUFDRTtDakd1MmRKOztBaUd4MmRFO0VBQ0U7Q2pHMjJkSjs7QWlHNTJkRTtFQUNFO0NqRysyZEo7O0FpR2gzZEU7RUFDRTtDakdtM2RKOztBaUdwM2RFO0VBQ0U7Q2pHdTNkSjs7QWlHeDNkRTtFQUNFO0NqRzIzZEo7O0FpRzUzZEU7RUFDRTtDakcrM2RKOztBaUdoNGRFO0VBQ0U7Q2pHbTRkSjs7QWlHcDRkRTtFQUNFO0NqR3U0ZEo7O0FpR3g0ZEU7RUFDRTtDakcyNGRKOztBaUc1NGRFO0VBQ0U7Q2pHKzRkSjs7QWlHaDVkRTtFQUNFO0NqR201ZEo7O0FpR3A1ZEU7RUFDRTtDakd1NWRKOztBaUd4NWRFO0VBQ0U7Q2pHMjVkSjs7QWlHNTVkRTtFQUNFO0NqRys1ZEo7O0FpR2g2ZEU7RUFDRTtDakdtNmRKOztBaUdwNmRFO0VBQ0U7Q2pHdTZkSjs7QWlHeDZkRTtFQUNFO0NqRzI2ZEo7O0FpRzU2ZEU7RUFDRTtDakcrNmRKOztBaUdoN2RFO0VBQ0U7Q2pHbTdkSjs7QWlHcDdkRTtFQUNFO0NqR3U3ZEo7O0FpR3g3ZEU7RUFDRTtDakcyN2RKOztBaUc1N2RFO0VBQ0U7Q2pHKzdkSjs7QWlHaDhkRTtFQUNFO0NqR204ZEo7O0FpR3A4ZEU7RUFDRTtDakd1OGRKOztBaUd4OGRFO0VBQ0U7Q2pHMjhkSjs7QWlHNThkRTtFQUNFO0NqRys4ZEo7O0FpR2g5ZEU7RUFDRTtDakdtOWRKOztBaUdwOWRFO0VBQ0U7Q2pHdTlkSjs7QWlHeDlkRTtFQUNFO0NqRzI5ZEo7O0FpRzU5ZEU7RUFDRTtDakcrOWRKOztBaUdoK2RFO0VBQ0U7Q2pHbStkSjs7QWlHcCtkRTtFQUNFO0NqR3UrZEo7O0FpR3grZEU7RUFDRTtDakcyK2RKOztBaUc1K2RFO0VBQ0U7Q2pHKytkSjs7QWlHaC9kRTtFQUNFO0NqR20vZEo7O0FpR3AvZEU7RUFDRTtDakd1L2RKOztBaUd4L2RFO0VBQ0U7Q2pHMi9kSjs7QWlHNS9kRTtFQUNFO0NqRysvZEo7O0FpR2hnZUU7RUFDRTtDakdtZ2VKOztBaUdwZ2VFO0VBQ0U7Q2pHdWdlSjs7QWlHeGdlRTtFQUNFO0NqRzJnZUo7O0FpRzVnZUU7RUFDRTtDakcrZ2VKOztBaUdoaGVFO0VBQ0U7Q2pHbWhlSjs7QWlHcGhlRTtFQUNFO0NqR3VoZUo7O0FpR3hoZUU7RUFDRTtDakcyaGVKOztBaUc1aGVFO0VBQ0U7Q2pHK2hlSjs7QWlHaGllRTtFQUNFO0NqR21pZUo7O0FpR3BpZUU7RUFDRTtDakd1aWVKOztBaUd4aWVFO0VBQ0U7Q2pHMmllSjs7QWlHNWllRTtFQUNFO0NqRytpZUo7O0FpR2hqZUU7RUFDRTtDakdtamVKOztBaUdwamVFO0VBQ0U7Q2pHdWplSjs7QWlHeGplRTtFQUNFO0NqRzJqZUo7O0FpRzVqZUU7RUFDRTtDakcramVKOztBaUdoa2VFO0VBQ0U7Q2pHbWtlSjs7QWlHcGtlRTtFQUNFO0NqR3VrZUo7O0FpR3hrZUU7RUFDRTtDakcya2VKOztBaUc1a2VFO0VBQ0U7Q2pHK2tlSjs7QWlHaGxlRTtFQUNFO0NqR21sZUo7O0FpR3BsZUU7RUFDRTtDakd1bGVKOztBaUd4bGVFO0VBQ0U7Q2pHMmxlSjs7QWlHNWxlRTtFQUNFO0NqRytsZUo7O0FpR2htZUU7RUFDRTtDakdtbWVKOztBaUdwbWVFO0VBQ0U7Q2pHdW1lSjs7QWlHeG1lRTtFQUNFO0NqRzJtZUo7O0FpRzVtZUU7RUFDRTtDakcrbWVKOztBaUdobmVFO0VBQ0U7Q2pHbW5lSjs7QWlHcG5lRTtFQUNFO0NqR3VuZUo7O0FpR3huZUU7RUFDRTtDakcybmVKOztBaUc1bmVFO0VBQ0U7Q2pHK25lSjs7QWlHaG9lRTtFQUNFO0NqR21vZUo7O0FpR3BvZUU7RUFDRTtDakd1b2VKOztBaUd4b2VFO0VBQ0U7Q2pHMm9lSjs7QWlHNW9lRTtFQUNFO0NqRytvZUo7O0FpR2hwZUU7RUFDRTtDakdtcGVKOztBaUdwcGVFO0VBQ0U7Q2pHdXBlSjs7QWlHeHBlRTtFQUNFO0NqRzJwZUo7O0FpRzVwZUU7RUFDRTtDakcrcGVKOztBaUdocWVFO0VBQ0U7Q2pHbXFlSjs7QWlHcHFlRTtFQUNFO0NqR3VxZUo7O0FpR3hxZUU7RUFDRTtDakcycWVKOztBaUc1cWVFO0VBQ0U7Q2pHK3FlSjs7QWlHaHJlRTtFQUNFO0NqR21yZUo7O0FpR3ByZUU7RUFDRTtDakd1cmVKOztBaUd4cmVFO0VBQ0U7Q2pHMnJlSjs7QWlHNXJlRTtFQUNFO0NqRytyZUo7O0FpR2hzZUU7RUFDRTtDakdtc2VKOztBaUdwc2VFO0VBQ0U7Q2pHdXNlSjs7QWlHeHNlRTtFQUNFO0NqRzJzZUo7O0FpRzVzZUU7RUFDRTtDakcrc2VKOztBaUdodGVFO0VBQ0U7Q2pHbXRlSjs7QWlHcHRlRTtFQUNFO0NqR3V0ZUo7O0FpR3h0ZUU7RUFDRTtDakcydGVKOztBaUc1dGVFO0VBQ0U7Q2pHK3RlSjs7QWlHaHVlRTtFQUNFO0NqR211ZUo7O0FpR3B1ZUU7RUFDRTtDakd1dWVKOztBaUd4dWVFO0VBQ0U7Q2pHMnVlSjs7QWlHNXVlRTtFQUNFO0NqRyt1ZUo7O0FpR2h2ZUU7RUFDRTtDakdtdmVKOztBaUdwdmVFO0VBQ0U7Q2pHdXZlSjs7QWlHeHZlRTtFQUNFO0NqRzJ2ZUo7O0FpRzV2ZUU7RUFDRTtDakcrdmVKOztBaUdod2VFO0VBQ0U7Q2pHbXdlSjs7QWlHcHdlRTtFQUNFO0NqR3V3ZUo7O0FpR3h3ZUU7RUFDRTtDakcyd2VKOztBaUc1d2VFO0VBQ0U7Q2pHK3dlSjs7QWlHaHhlRTtFQUNFO0NqR214ZUo7O0FpR3B4ZUU7RUFDRTtDakd1eGVKOztBaUd4eGVFO0VBQ0U7Q2pHMnhlSjs7QWlHNXhlRTtFQUNFO0NqRyt4ZUo7O0FpR2h5ZUU7RUFDRTtDakdteWVKOztBaUdweWVFO0VBQ0U7Q2pHdXllSjs7QWlHeHllRTtFQUNFO0NqRzJ5ZUo7O0FpRzV5ZUU7RUFDRTtDakcreWVKOztBaUdoemVFO0VBQ0U7Q2pHbXplSjs7QWlHcHplRTtFQUNFO0NqR3V6ZUo7O0FpR3h6ZUU7RUFDRTtDakcyemVKOztBaUc1emVFO0VBQ0U7Q2pHK3plSjs7QWlHaDBlRTtFQUNFO0NqR20wZUo7O0FpR3AwZUU7RUFDRTtDakd1MGVKOztBaUd4MGVFO0VBQ0U7Q2pHMjBlSjs7QWlHNTBlRTtFQUNFO0NqRyswZUo7O0FpR2gxZUU7RUFDRTtDakdtMWVKOztBaUdwMWVFO0VBQ0U7Q2pHdTFlSjs7QWlHeDFlRTtFQUNFO0NqRzIxZUo7O0FpRzUxZUU7RUFDRTtDakcrMWVKOztBaUdoMmVFO0VBQ0U7Q2pHbTJlSjs7QWlHcDJlRTtFQUNFO0NqR3UyZUo7O0FpR3gyZUU7RUFDRTtDakcyMmVKOztBaUc1MmVFO0VBQ0U7Q2pHKzJlSjs7QWlHaDNlRTtFQUNFO0NqR20zZUo7O0FpR3AzZUU7RUFDRTtDakd1M2VKOztBaUd4M2VFO0VBQ0U7Q2pHMjNlSjs7QWlHNTNlRTtFQUNFO0NqRyszZUo7O0FpR2g0ZUU7RUFDRTtDakdtNGVKOztBaUdwNGVFO0VBQ0U7Q2pHdTRlSjs7QWlHeDRlRTtFQUNFO0NqRzI0ZUo7O0FpRzU0ZUU7RUFDRTtDakcrNGVKOztBaUdoNWVFO0VBQ0U7Q2pHbTVlSjs7QWlHcDVlRTtFQUNFO0NqR3U1ZUo7O0FpR3g1ZUU7RUFDRTtDakcyNWVKOztBaUc1NWVFO0VBQ0U7Q2pHKzVlSjs7QWlHaDZlRTtFQUNFO0NqR202ZUo7O0FpR3A2ZUU7RUFDRTtDakd1NmVKOztBaUd4NmVFO0VBQ0U7Q2pHMjZlSjs7QWtHdDdlQTs7OztHQUFBO0FBU0E7RUFDRTtFQUNBO0VBRUE7RUFDQTtDbEdvN2VGOztBa0doN2VBO0VBQ0U7RUFDQTtFQUNBO0VBQ0Esb0JGNkJ1QjtFRTVCdkI7Q2xHbTdlRjtBa0cvNmVBO0VBQ0U7RUFDQTtDbEdpN2VGOztBa0c5NmVBO0VBQ0U7Q2xHaTdlRjs7QWtHOTZlQTtFQUNFO0NsR2k3ZUY7O0FtR3Q5ZUE7Ozs7R0FBQTtBQVNBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7Q25HbzllRjs7QW1HaDllQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9CSDZCdUI7RUc1QnZCO0NuR205ZUY7QW1HLzhlQTtFQUNFO0VBQ0E7Q25HaTllRjs7QW1HOThlQTtFQUNFO0NuR2k5ZUY7O0FtRzk4ZUE7RUFDRTtDbkdpOWVGOztBb0d0L2VBOzs7O0dBQUE7QUFTQTtFQUNFO0VBQ0E7Q3BHcS9lRjs7QW9HbC9lQTtFQUNFO0VBQ0E7RUFDQTtFQUNBLG9CSmlDdUI7RUloQ3ZCO0NwR3EvZUY7QW9HbC9lQTs7O0VBR0U7RUFDQTtDcEdvL2VGOztBb0doL2VFO0VBQ0U7Q3BHbS9lSjs7QW9HcC9lRTtFQUNFO0NwR3UvZUo7O0FvR3gvZUU7RUFDRTtDcEcyL2VKOztBb0c1L2VFO0VBQ0U7Q3BHKy9lSjs7QW9HaGdmRTtFQUNFO0NwR21nZko7O0FvR3BnZkU7RUFDRTtDcEd1Z2ZKOztBb0d4Z2ZFO0VBQ0U7Q3BHMmdmSjs7QW9HNWdmRTtFQUNFO0NwRytnZko7O0FvR2hoZkU7RUFDRTtDcEdtaGZKOztBb0dwaGZFO0VBQ0U7Q3BHdWhmSjs7QW9HeGhmRTtFQUNFO0NwRzJoZko7O0FvRzVoZkU7RUFDRTtDcEcraGZKOztBb0doaWZFO0VBQ0U7Q3BHbWlmSjs7QW9HcGlmRTtFQUNFO0NwR3VpZko7O0FvR3hpZkU7RUFDRTtDcEcyaWZKOztBb0c1aWZFO0VBQ0U7Q3BHK2lmSjs7QW9HaGpmRTtFQUNFO0NwR21qZko7O0FvR3BqZkU7RUFDRTtDcEd1amZKOztBb0d4amZFO0VBQ0U7Q3BHMmpmSjs7QW9HNWpmRTtFQUNFO0NwRytqZko7O0FvR2hrZkU7RUFDRTtDcEdta2ZKOztBb0dwa2ZFO0VBQ0U7Q3BHdWtmSjs7QW9HeGtmRTtFQUNFO0NwRzJrZko7O0FvRzVrZkU7RUFDRTtDcEcra2ZKOztBb0dobGZFO0VBQ0U7Q3BHbWxmSjs7QW9HcGxmRTtFQUNFO0NwR3VsZko7O0FvR3hsZkU7RUFDRTtDcEcybGZKOztBb0c1bGZFO0VBQ0U7Q3BHK2xmSjs7QW9HaG1mRTtFQUNFO0NwR21tZko7O0FvR3BtZkU7RUFDRTtDcEd1bWZKOztBb0d4bWZFO0VBQ0U7Q3BHMm1mSjs7QW9HNW1mRTtFQUNFO0NwRyttZko7O0FvR2huZkU7RUFDRTtDcEdtbmZKOztBb0dwbmZFO0VBQ0U7Q3BHdW5mSjs7QW9HeG5mRTtFQUNFO0NwRzJuZko7O0FvRzVuZkU7RUFDRTtDcEcrbmZKOztBb0dob2ZFO0VBQ0U7Q3BHbW9mSjs7QW9HcG9mRTtFQUNFO0NwR3VvZko7O0FvR3hvZkU7RUFDRTtDcEcyb2ZKOztBb0c1b2ZFO0VBQ0U7Q3BHK29mSjs7QW9HaHBmRTtFQUNFO0NwR21wZko7O0FvR3BwZkU7RUFDRTtDcEd1cGZKOztBb0d4cGZFO0VBQ0U7Q3BHMnBmSjs7QW9HNXBmRTtFQUNFO0NwRytwZko7O0FvR2hxZkU7RUFDRTtDcEdtcWZKOztBb0dwcWZFO0VBQ0U7Q3BHdXFmSjs7QW9HeHFmRTtFQUNFO0NwRzJxZko7O0FvRzVxZkU7RUFDRTtDcEcrcWZKOztBb0docmZFO0VBQ0U7Q3BHbXJmSjs7QW9HcHJmRTtFQUNFO0NwR3VyZko7O0FvR3hyZkU7RUFDRTtDcEcycmZKOztBb0c1cmZFO0VBQ0U7Q3BHK3JmSjs7QW9HaHNmRTtFQUNFO0NwR21zZko7O0FvR3BzZkU7RUFDRTtDcEd1c2ZKOztBb0d4c2ZFO0VBQ0U7Q3BHMnNmSjs7QW9HNXNmRTtFQUNFO0NwRytzZko7O0FvR2h0ZkU7RUFDRTtDcEdtdGZKOztBb0dwdGZFO0VBQ0U7Q3BHdXRmSjs7QW9HeHRmRTtFQUNFO0NwRzJ0Zko7O0FvRzV0ZkU7RUFDRTtDcEcrdGZKOztBb0dodWZFO0VBQ0U7Q3BHbXVmSjs7QW9HcHVmRTtFQUNFO0NwR3V1Zko7O0FvR3h1ZkU7RUFDRTtDcEcydWZKOztBb0c1dWZFO0VBQ0U7Q3BHK3VmSjs7QW9HaHZmRTtFQUNFO0NwR212Zko7O0FvR3B2ZkU7RUFDRTtDcEd1dmZKOztBb0d4dmZFO0VBQ0U7Q3BHMnZmSjs7QW9HNXZmRTtFQUNFO0NwRyt2Zko7O0FvR2h3ZkU7RUFDRTtDcEdtd2ZKOztBb0dwd2ZFO0VBQ0U7Q3BHdXdmSjs7QW9HeHdmRTtFQUNFO0NwRzJ3Zko7O0FvRzV3ZkU7RUFDRTtDcEcrd2ZKOztBb0doeGZFO0VBQ0U7Q3BHbXhmSjs7QW9HcHhmRTtFQUNFO0NwR3V4Zko7O0FvR3h4ZkU7RUFDRTtDcEcyeGZKOztBb0c1eGZFO0VBQ0U7Q3BHK3hmSjs7QW9HaHlmRTtFQUNFO0NwR215Zko7O0FvR3B5ZkU7RUFDRTtDcEd1eWZKOztBb0d4eWZFO0VBQ0U7Q3BHMnlmSjs7QW9HNXlmRTtFQUNFO0NwRyt5Zko7O0FvR2h6ZkU7RUFDRTtDcEdtemZKOztBb0dwemZFO0VBQ0U7Q3BHdXpmSjs7QW9HeHpmRTtFQUNFO0NwRzJ6Zko7O0FvRzV6ZkU7RUFDRTtDcEcremZKOztBb0doMGZFO0VBQ0U7Q3BHbTBmSjs7QW9HcDBmRTtFQUNFO0NwR3UwZko7O0FvR3gwZkU7RUFDRTtDcEcyMGZKOztBb0c1MGZFO0VBQ0U7Q3BHKzBmSjs7QW9HaDFmRTtFQUNFO0NwR20xZko7O0FvR3AxZkU7RUFDRTtDcEd1MWZKOztBb0d4MWZFO0VBQ0U7Q3BHMjFmSjs7QW9HNTFmRTtFQUNFO0NwRysxZko7O0FvR2gyZkU7RUFDRTtDcEdtMmZKOztBb0dwMmZFO0VBQ0U7Q3BHdTJmSjs7QW9HeDJmRTtFQUNFO0NwRzIyZko7O0FvRzUyZkU7RUFDRTtDcEcrMmZKOztBb0doM2ZFO0VBQ0U7Q3BHbTNmSjs7QW9HcDNmRTtFQUNFO0NwR3UzZko7O0FvR3gzZkU7RUFDRTtDcEcyM2ZKOztBb0c1M2ZFO0VBQ0U7Q3BHKzNmSjs7QW9HaDRmRTtFQUNFO0NwR200Zko7O0FvR3A0ZkU7RUFDRTtDcEd1NGZKOztBb0d4NGZFO0VBQ0U7Q3BHMjRmSjs7QW9HNTRmRTtFQUNFO0NwRys0Zko7O0FvR2g1ZkU7RUFDRTtDcEdtNWZKOztBb0dwNWZFO0VBQ0U7Q3BHdTVmSjs7QW9HeDVmRTtFQUNFO0NwRzI1Zko7O0FvRzU1ZkU7RUFDRTtDcEcrNWZKOztBb0doNmZFO0VBQ0U7Q3BHbTZmSjs7QW9HcDZmRTtFQUNFO0NwR3U2Zko7O0FvR3g2ZkU7RUFDRTtDcEcyNmZKOztBb0c1NmZFO0VBQ0U7Q3BHKzZmSjs7QW9HaDdmRTtFQUNFO0NwR203Zko7O0FvR3A3ZkU7RUFDRTtDcEd1N2ZKOztBb0d4N2ZFO0VBQ0U7Q3BHMjdmSjs7QW9HNTdmRTtFQUNFO0NwRys3Zko7O0FvR2g4ZkU7RUFDRTtDcEdtOGZKOztBb0dwOGZFO0VBQ0U7Q3BHdThmSjs7QW9HeDhmRTtFQUNFO0NwRzI4Zko7O0FvRzU4ZkU7RUFDRTtDcEcrOGZKOztBb0doOWZFO0VBQ0U7Q3BHbTlmSjs7QW9HcDlmRTtFQUNFO0NwR3U5Zko7O0FvR3g5ZkU7RUFDRTtDcEcyOWZKOztBb0c1OWZFO0VBQ0U7Q3BHKzlmSjs7QW9HaCtmRTtFQUNFO0NwR20rZko7O0FvR3ArZkU7RUFDRTtDcEd1K2ZKOztBb0d4K2ZFO0VBQ0U7Q3BHMitmSjs7QW9HNStmRTtFQUNFO0NwRysrZko7O0FvR2gvZkU7RUFDRTtDcEdtL2ZKOztBb0dwL2ZFO0VBQ0U7Q3BHdS9mSjs7QW9HeC9mRTtFQUNFO0NwRzIvZko7O0FvRzUvZkU7RUFDRTtDcEcrL2ZKOztBb0doZ2dCRTtFQUNFO0NwR21nZ0JKOztBb0dwZ2dCRTtFQUNFO0NwR3VnZ0JKOztBb0d4Z2dCRTtFQUNFO0NwRzJnZ0JKOztBb0c1Z2dCRTtFQUNFO0NwRytnZ0JKOztBb0doaGdCRTtFQUNFO0NwR21oZ0JKOztBb0dwaGdCRTtFQUNFO0NwR3VoZ0JKOztBb0d4aGdCRTtFQUNFO0NwRzJoZ0JKOztBb0c1aGdCRTtFQUNFO0NwRytoZ0JKOztBb0doaWdCRTtFQUNFO0NwR21pZ0JKOztBb0dwaWdCRTtFQUNFO0NwR3VpZ0JKOztBb0d4aWdCRTtFQUNFO0NwRzJpZ0JKOztBb0c1aWdCRTtFQUNFO0NwRytpZ0JKOztBb0doamdCRTtFQUNFO0NwR21qZ0JKOztBb0dwamdCRTtFQUNFO0NwR3VqZ0JKOztBb0d4amdCRTtFQUNFO0NwRzJqZ0JKOztBb0c1amdCRTtFQUNFO0NwRytqZ0JKOztBb0doa2dCRTtFQUNFO0NwR21rZ0JKOztBb0dwa2dCRTtFQUNFO0NwR3VrZ0JKOztBb0d4a2dCRTtFQUNFO0NwRzJrZ0JKOztBb0c1a2dCRTtFQUNFO0NwRytrZ0JKOztBb0dobGdCRTtFQUNFO0NwR21sZ0JKOztBb0dwbGdCRTtFQUNFO0NwR3VsZ0JKOztBb0d4bGdCRTtFQUNFO0NwRzJsZ0JKOztBb0c1bGdCRTtFQUNFO0NwRytsZ0JKOztBb0dobWdCRTtFQUNFO0NwR21tZ0JKOztBb0dwbWdCRTtFQUNFO0NwR3VtZ0JKOztBb0d4bWdCRTtFQUNFO0NwRzJtZ0JKOztBb0c1bWdCRTtFQUNFO0NwRyttZ0JKOztBb0dobmdCRTtFQUNFO0NwR21uZ0JKOztBb0dwbmdCRTtFQUNFO0NwR3VuZ0JKOztBb0d4bmdCRTtFQUNFO0NwRzJuZ0JKOztBb0c1bmdCRTtFQUNFO0NwRytuZ0JKOztBb0dob2dCRTtFQUNFO0NwR21vZ0JKOztBb0dwb2dCRTtFQUNFO0NwR3VvZ0JKOztBb0d4b2dCRTtFQUNFO0NwRzJvZ0JKOztBb0c1b2dCRTtFQUNFO0NwRytvZ0JKOztBb0docGdCRTtFQUNFO0NwR21wZ0JKOztBb0dwcGdCRTtFQUNFO0NwR3VwZ0JKOztBb0d4cGdCRTtFQUNFO0NwRzJwZ0JKOztBb0c1cGdCRTtFQUNFO0NwRytwZ0JKOztBb0docWdCRTtFQUNFO0NwR21xZ0JKOztBb0dwcWdCRTtFQUNFO0NwR3VxZ0JKOztBb0d4cWdCRTtFQUNFO0NwRzJxZ0JKOztBb0c1cWdCRTtFQUNFO0NwRytxZ0JKOztBb0docmdCRTtFQUNFO0NwR21yZ0JKOztBb0dwcmdCRTtFQUNFO0NwR3VyZ0JKOztBb0d4cmdCRTtFQUNFO0NwRzJyZ0JKOztBb0c1cmdCRTtFQUNFO0NwRytyZ0JKOztBb0doc2dCRTtFQUNFO0NwR21zZ0JKOztBb0dwc2dCRTtFQUNFO0NwR3VzZ0JKOztBb0d4c2dCRTtFQUNFO0NwRzJzZ0JKOztBb0c1c2dCRTtFQUNFO0NwRytzZ0JKOztBb0dodGdCRTtFQUNFO0NwR210Z0JKOztBb0dwdGdCRTtFQUNFO0NwR3V0Z0JKOztBb0d4dGdCRTtFQUNFO0NwRzJ0Z0JKOztBb0c1dGdCRTtFQUNFO0NwRyt0Z0JKOztBb0dodWdCRTtFQUNFO0NwR211Z0JKOztBb0dwdWdCRTtFQUNFO0NwR3V1Z0JKOztBb0d4dWdCRTtFQUNFO0NwRzJ1Z0JKOztBb0c1dWdCRTtFQUNFO0NwRyt1Z0JKOztBb0dodmdCRTtFQUNFO0NwR212Z0JKOztBb0dwdmdCRTtFQUNFO0NwR3V2Z0JKOztBb0d4dmdCRTtFQUNFO0NwRzJ2Z0JKOztBb0c1dmdCRTtFQUNFO0NwRyt2Z0JKOztBb0dod2dCRTtFQUNFO0NwR213Z0JKOztBb0dwd2dCRTtFQUNFO0NwR3V3Z0JKOztBb0d4d2dCRTtFQUNFO0NwRzJ3Z0JKOztBb0c1d2dCRTtFQUNFO0NwRyt3Z0JKOztBb0doeGdCRTtFQUNFO0NwR214Z0JKOztBb0dweGdCRTtFQUNFO0NwR3V4Z0JKOztBb0d4eGdCRTtFQUNFO0NwRzJ4Z0JKOztBb0c1eGdCRTtFQUNFO0NwRyt4Z0JKOztBb0doeWdCRTtFQUNFO0NwR215Z0JKOztBb0dweWdCRTtFQUNFO0NwR3V5Z0JKOztBb0d4eWdCRTtFQUNFO0NwRzJ5Z0JKOztBb0c1eWdCRTtFQUNFO0NwRyt5Z0JKOztBb0doemdCRTtFQUNFO0NwR216Z0JKOztBb0dwemdCRTtFQUNFO0NwR3V6Z0JKOztBb0d4emdCRTtFQUNFO0NwRzJ6Z0JKOztBb0c1emdCRTtFQUNFO0NwRyt6Z0JKOztBb0doMGdCRTtFQUNFO0NwR20wZ0JKOztBb0dwMGdCRTtFQUNFO0NwR3UwZ0JKOztBb0d4MGdCRTtFQUNFO0NwRzIwZ0JKOztBb0c1MGdCRTtFQUNFO0NwRyswZ0JKOztBb0doMWdCRTtFQUNFO0NwR20xZ0JKOztBb0dwMWdCRTtFQUNFO0NwR3UxZ0JKOztBb0d4MWdCRTtFQUNFO0NwRzIxZ0JKOztBb0c1MWdCRTtFQUNFO0NwRysxZ0JKOztBb0doMmdCRTtFQUNFO0NwR20yZ0JKOztBb0dwMmdCRTtFQUNFO0NwR3UyZ0JKOztBb0d4MmdCRTtFQUNFO0NwRzIyZ0JKOztBb0c1MmdCRTtFQUNFO0NwRysyZ0JKOztBb0doM2dCRTtFQUNFO0NwR20zZ0JKOztBb0dwM2dCRTtFQUNFO0NwR3UzZ0JKOztBb0d4M2dCRTtFQUNFO0NwRzIzZ0JKOztBb0c1M2dCRTtFQUNFO0NwRyszZ0JKOztBb0doNGdCRTtFQUNFO0NwR200Z0JKOztBb0dwNGdCRTtFQUNFO0NwR3U0Z0JKOztBb0d4NGdCRTtFQUNFO0NwRzI0Z0JKOztBb0c1NGdCRTtFQUNFO0NwRys0Z0JKOztBb0doNWdCRTtFQUNFO0NwR201Z0JKOztBb0dwNWdCRTtFQUNFO0NwR3U1Z0JKOztBb0d4NWdCRTtFQUNFO0NwRzI1Z0JKOztBb0c1NWdCRTtFQUNFO0NwRys1Z0JKOztBb0doNmdCRTtFQUNFO0NwR202Z0JKOztBb0dwNmdCRTtFQUNFO0NwR3U2Z0JKOztBb0d4NmdCRTtFQUNFO0NwRzI2Z0JKOztBb0c1NmdCRTtFQUNFO0NwRys2Z0JKOztBb0doN2dCRTtFQUNFO0NwR203Z0JKOztBb0dwN2dCRTtFQUNFO0NwR3U3Z0JKOztBb0d4N2dCRTtFQUNFO0NwRzI3Z0JKOztBb0c1N2dCRTtFQUNFO0NwRys3Z0JKOztBb0doOGdCRTtFQUNFO0NwR204Z0JKOztBb0dwOGdCRTtFQUNFO0NwR3U4Z0JKOztBb0d4OGdCRTtFQUNFO0NwRzI4Z0JKOztBb0c1OGdCRTtFQUNFO0NwRys4Z0JKOztBb0doOWdCRTtFQUNFO0NwR205Z0JKOztBb0dwOWdCRTtFQUNFO0NwR3U5Z0JKOztBb0d4OWdCRTtFQUNFO0NwRzI5Z0JKOztBb0c1OWdCRTtFQUNFO0NwRys5Z0JKOztBb0doK2dCRTtFQUNFO0NwR20rZ0JKOztBb0dwK2dCRTtFQUNFO0NwR3UrZ0JKOztBb0d4K2dCRTtFQUNFO0NwRzIrZ0JKOztBb0c1K2dCRTtFQUNFO0NwRysrZ0JKOztBb0doL2dCRTtFQUNFO0NwR20vZ0JKOztBb0dwL2dCRTtFQUNFO0NwR3UvZ0JKOztBb0d4L2dCRTtFQUNFO0NwRzIvZ0JKOztBb0c1L2dCRTtFQUNFO0NwRysvZ0JKOztBb0doZ2hCRTtFQUNFO0NwR21naEJKOztBb0dwZ2hCRTtFQUNFO0NwR3VnaEJKOztBb0d4Z2hCRTtFQUNFO0NwRzJnaEJKOztBb0c1Z2hCRTtFQUNFO0NwRytnaEJKOztBb0doaGhCRTtFQUNFO0NwR21oaEJKOztBb0dwaGhCRTtFQUNFO0NwR3VoaEJKOztBb0d4aGhCRTtFQUNFO0NwRzJoaEJKOztBb0c1aGhCRTtFQUNFO0NwRytoaEJKOztBb0doaWhCRTtFQUNFO0NwR21paEJKOztBb0dwaWhCRTtFQUNFO0NwR3VpaEJKOztBb0d4aWhCRTtFQUNFO0NwRzJpaEJKOztBb0c1aWhCRTtFQUNFO0NwRytpaEJKOztBb0doamhCRTtFQUNFO0NwR21qaEJKOztBb0dwamhCRTtFQUNFO0NwR3VqaEJKOztBb0d4amhCRTtFQUNFO0NwRzJqaEJKOztBb0c1amhCRTtFQUNFO0NwRytqaEJKOztBb0doa2hCRTtFQUNFO0NwR21raEJKOztBb0dwa2hCRTtFQUNFO0NwR3VraEJKOztBb0d4a2hCRTtFQUNFO0NwRzJraEJKOztBb0c1a2hCRTtFQUNFO0NwRytraEJKOztBb0dobGhCRTtFQUNFO0NwR21saEJKOztBb0dwbGhCRTtFQUNFO0NwR3VsaEJKOztBb0d4bGhCRTtFQUNFO0NwRzJsaEJKOztBb0c1bGhCRTtFQUNFO0NwRytsaEJKOztBb0dobWhCRTtFQUNFO0NwR21taEJKOztBb0dwbWhCRTtFQUNFO0NwR3VtaEJKOztBb0d4bWhCRTtFQUNFO0NwRzJtaEJKOztBb0c1bWhCRTtFQUNFO0NwRyttaEJKOztBb0dobmhCRTtFQUNFO0NwR21uaEJKOztBb0dwbmhCRTtFQUNFO0NwR3VuaEJKOztBb0d4bmhCRTtFQUNFO0NwRzJuaEJKOztBb0c1bmhCRTtFQUNFO0NwRytuaEJKOztBb0dob2hCRTtFQUNFO0NwR21vaEJKOztBb0dwb2hCRTtFQUNFO0NwR3VvaEJKOztBb0d4b2hCRTtFQUNFO0NwRzJvaEJKOztBb0c1b2hCRTtFQUNFO0NwRytvaEJKOztBb0docGhCRTtFQUNFO0NwR21waEJKOztBb0dwcGhCRTtFQUNFO0NwR3VwaEJKOztBb0d4cGhCRTtFQUNFO0NwRzJwaEJKOztBb0c1cGhCRTtFQUNFO0NwRytwaEJKOztBb0docWhCRTtFQUNFO0NwR21xaEJKOztBb0dwcWhCRTtFQUNFO0NwR3VxaEJKOztBb0d4cWhCRTtFQUNFO0NwRzJxaEJKOztBb0c1cWhCRTtFQUNFO0NwRytxaEJKOztBb0docmhCRTtFQUNFO0NwR21yaEJKOztBb0dwcmhCRTtFQUNFO0NwR3VyaEJKOztBb0d4cmhCRTtFQUNFO0NwRzJyaEJKOztBb0c1cmhCRTtFQUNFO0NwRytyaEJKOztBb0doc2hCRTtFQUNFO0NwR21zaEJKOztBb0dwc2hCRTtFQUNFO0NwR3VzaEJKOztBb0d4c2hCRTtFQUNFO0NwRzJzaEJKOztBb0c1c2hCRTtFQUNFO0NwRytzaEJKOztBb0dodGhCRTtFQUNFO0NwR210aEJKOztBb0dwdGhCRTtFQUNFO0NwR3V0aEJKOztBb0d4dGhCRTtFQUNFO0NwRzJ0aEJKOztBb0c1dGhCRTtFQUNFO0NwRyt0aEJKOztBb0dodWhCRTtFQUNFO0NwR211aEJKOztBb0dwdWhCRTtFQUNFO0NwR3V1aEJKOztBb0d4dWhCRTtFQUNFO0NwRzJ1aEJKOztBb0c1dWhCRTtFQUNFO0NwRyt1aEJKOztBb0dodmhCRTtFQUNFO0NwR212aEJKOztBb0dwdmhCRTtFQUNFO0NwR3V2aEJKOztBb0d4dmhCRTtFQUNFO0NwRzJ2aEJKOztBb0c1dmhCRTtFQUNFO0NwRyt2aEJKOztBb0dod2hCRTtFQUNFO0NwR213aEJKOztBb0dwd2hCRTtFQUNFO0NwR3V3aEJKOztBb0d4d2hCRTtFQUNFO0NwRzJ3aEJKOztBb0c1d2hCRTtFQUNFO0NwRyt3aEJKOztBb0doeGhCRTtFQUNFO0NwR214aEJKOztBb0dweGhCRTtFQUNFO0NwR3V4aEJKOztBb0d4eGhCRTtFQUNFO0NwRzJ4aEJKOztBb0c1eGhCRTtFQUNFO0NwRyt4aEJKOztBb0doeWhCRTtFQUNFO0NwR215aEJKOztBb0dweWhCRTtFQUNFO0NwR3V5aEJKOztBb0d4eWhCRTtFQUNFO0NwRzJ5aEJKOztBb0c1eWhCRTtFQUNFO0NwRyt5aEJKOztBb0doemhCRTtFQUNFO0NwR216aEJKOztBb0dwemhCRTtFQUNFO0NwR3V6aEJKOztBb0d4emhCRTtFQUNFO0NwRzJ6aEJKOztBb0c1emhCRTtFQUNFO0NwRyt6aEJKOztBb0doMGhCRTtFQUNFO0NwR20waEJKOztBb0dwMGhCRTtFQUNFO0NwR3UwaEJKOztBb0d4MGhCRTtFQUNFO0NwRzIwaEJKOztBb0c1MGhCRTtFQUNFO0NwRyswaEJKOztBb0doMWhCRTtFQUNFO0NwR20xaEJKOztBb0dwMWhCRTtFQUNFO0NwR3UxaEJKOztBb0d4MWhCRTtFQUNFO0NwRzIxaEJKOztBb0c1MWhCRTtFQUNFO0NwRysxaEJKOztBb0doMmhCRTtFQUNFO0NwR20yaEJKOztBb0dwMmhCRTtFQUNFO0NwR3UyaEJKOztBb0d4MmhCRTtFQUNFO0NwRzIyaEJKOztBb0c1MmhCRTtFQUNFO0NwRysyaEJKOztBb0doM2hCRTtFQUNFO0NwR20zaEJKOztBb0dwM2hCRTtFQUNFO0NwR3UzaEJKOztBb0d4M2hCRTtFQUNFO0NwRzIzaEJKOztBb0c1M2hCRTtFQUNFO0NwRyszaEJKOztBb0doNGhCRTtFQUNFO0NwR200aEJKOztBb0dwNGhCRTtFQUNFO0NwR3U0aEJKOztBb0d4NGhCRTtFQUNFO0NwRzI0aEJKOztBb0c1NGhCRTtFQUNFO0NwRys0aEJKOztBb0doNWhCRTtFQUNFO0NwR201aEJKOztBb0dwNWhCRTtFQUNFO0NwR3U1aEJKOztBb0d4NWhCRTtFQUNFO0NwRzI1aEJKOztBb0c1NWhCRTtFQUNFO0NwRys1aEJKOztBb0doNmhCRTtFQUNFO0NwR202aEJKOztBb0dwNmhCRTtFQUNFO0NwR3U2aEJKOztBb0d4NmhCRTtFQUNFO0NwRzI2aEJKOztBb0c1NmhCRTtFQUNFO0NwRys2aEJKOztBb0doN2hCRTtFQUNFO0NwR203aEJKOztBb0dwN2hCRTtFQUNFO0NwR3U3aEJKOztBb0d4N2hCRTtFQUNFO0NwRzI3aEJKOztBb0c1N2hCRTtFQUNFO0NwRys3aEJKOztBb0doOGhCRTtFQUNFO0NwR204aEJKOztBb0dwOGhCRTtFQUNFO0NwR3U4aEJKOztBb0d4OGhCRTtFQUNFO0NwRzI4aEJKOztBb0c1OGhCRTtFQUNFO0NwRys4aEJKOztBb0doOWhCRTtFQUNFO0NwR205aEJKOztBb0dwOWhCRTtFQUNFO0NwR3U5aEJKOztBb0d4OWhCRTtFQUNFO0NwRzI5aEJKOztBb0c1OWhCRTtFQUNFO0NwRys5aEJKOztBb0doK2hCRTtFQUNFO0NwR20raEJKOztBb0dwK2hCRTtFQUNFO0NwR3UraEJKOztBb0d4K2hCRTtFQUNFO0NwRzIraEJKOztBb0c1K2hCRTtFQUNFO0NwRysraEJKOztBb0doL2hCRTtFQUNFO0NwR20vaEJKOztBb0dwL2hCRTtFQUNFO0NwR3UvaEJKOztBb0d4L2hCRTtFQUNFO0NwRzIvaEJKOztBb0c1L2hCRTtFQUNFO0NwRysvaEJKOztBb0doZ2lCRTtFQUNFO0NwR21naUJKOztBb0dwZ2lCRTtFQUNFO0NwR3VnaUJKOztBb0d4Z2lCRTtFQUNFO0NwRzJnaUJKOztBb0c1Z2lCRTtFQUNFO0NwRytnaUJKOztBb0doaGlCRTtFQUNFO0NwR21oaUJKOztBb0dwaGlCRTtFQUNFO0NwR3VoaUJKOztBb0d4aGlCRTtFQUNFO0NwRzJoaUJKOztBb0c1aGlCRTtFQUNFO0NwRytoaUJKOztBb0doaWlCRTtFQUNFO0NwR21paUJKOztBb0dwaWlCRTtFQUNFO0NwR3VpaUJKOztBb0d4aWlCRTtFQUNFO0NwRzJpaUJKOztBb0c1aWlCRTtFQUNFO0NwRytpaUJKOztBb0doamlCRTtFQUNFO0NwR21qaUJKOztBb0dwamlCRTtFQUNFO0NwR3VqaUJKOztBb0d4amlCRTtFQUNFO0NwRzJqaUJKOztBb0c1amlCRTtFQUNFO0NwRytqaUJKOztBb0doa2lCRTtFQUNFO0NwR21raUJKOztBb0dwa2lCRTtFQUNFO0NwR3VraUJKOztBb0d4a2lCRTtFQUNFO0NwRzJraUJKOztBb0c1a2lCRTtFQUNFO0NwRytraUJKOztBb0dobGlCRTtFQUNFO0NwR21saUJKOztBb0dwbGlCRTtFQUNFO0NwR3VsaUJKOztBb0d4bGlCRTtFQUNFO0NwRzJsaUJKOztBb0c1bGlCRTtFQUNFO0NwRytsaUJKOztBb0dobWlCRTtFQUNFO0NwR21taUJKOztBb0dwbWlCRTtFQUNFO0NwR3VtaUJKOztBb0d4bWlCRTtFQUNFO0NwRzJtaUJKOztBb0c1bWlCRTtFQUNFO0NwRyttaUJKOztBb0dobmlCRTtFQUNFO0NwR21uaUJKOztBb0dwbmlCRTtFQUNFO0NwR3VuaUJKOztBb0d4bmlCRTtFQUNFO0NwRzJuaUJKOztBb0c1bmlCRTtFQUNFO0NwRytuaUJKOztBb0dob2lCRTtFQUNFO0NwR21vaUJKOztBb0dwb2lCRTtFQUNFO0NwR3VvaUJKOztBb0d4b2lCRTtFQUNFO0NwRzJvaUJKOztBb0c1b2lCRTtFQUNFO0NwRytvaUJKOztBb0docGlCRTtFQUNFO0NwR21waUJKOztBb0dwcGlCRTtFQUNFO0NwR3VwaUJKOztBb0d4cGlCRTtFQUNFO0NwRzJwaUJKOztBb0c1cGlCRTtFQUNFO0NwRytwaUJKOztBb0docWlCRTtFQUNFO0NwR21xaUJKOztBb0dwcWlCRTtFQUNFO0NwR3VxaUJKOztBb0d4cWlCRTtFQUNFO0NwRzJxaUJKOztBb0c1cWlCRTtFQUNFO0NwRytxaUJKOztBb0docmlCRTtFQUNFO0NwR21yaUJKOztBb0dwcmlCRTtFQUNFO0NwR3VyaUJKOztBb0d4cmlCRTtFQUNFO0NwRzJyaUJKOztBb0c1cmlCRTtFQUNFO0NwRytyaUJKOztBb0doc2lCRTtFQUNFO0NwR21zaUJKOztBb0dwc2lCRTtFQUNFO0NwR3VzaUJKOztBb0d4c2lCRTtFQUNFO0NwRzJzaUJKOztBb0c1c2lCRTtFQUNFO0NwRytzaUJKOztBb0dodGlCRTtFQUNFO0NwR210aUJKOztBb0dwdGlCRTtFQUNFO0NwR3V0aUJKOztBb0d4dGlCRTtFQUNFO0NwRzJ0aUJKOztBb0c1dGlCRTtFQUNFO0NwRyt0aUJKOztBb0dodWlCRTtFQUNFO0NwR211aUJKOztBb0dwdWlCRTtFQUNFO0NwR3V1aUJKOztBb0d4dWlCRTtFQUNFO0NwRzJ1aUJKOztBb0c1dWlCRTtFQUNFO0NwRyt1aUJKOztBb0dodmlCRTtFQUNFO0NwR212aUJKOztBb0dwdmlCRTtFQUNFO0NwR3V2aUJKOztBb0d4dmlCRTtFQUNFO0NwRzJ2aUJKOztBb0c1dmlCRTtFQUNFO0NwRyt2aUJKOztBb0dod2lCRTtFQUNFO0NwR213aUJKOztBb0dwd2lCRTtFQUNFO0NwR3V3aUJKOztBb0d4d2lCRTtFQUNFO0NwRzJ3aUJKOztBb0c1d2lCRTtFQUNFO0NwRyt3aUJKOztBb0doeGlCRTtFQUNFO0NwR214aUJKOztBb0dweGlCRTtFQUNFO0NwR3V4aUJKOztBb0d4eGlCRTtFQUNFO0NwRzJ4aUJKOztBb0c1eGlCRTtFQUNFO0NwRyt4aUJKOztBb0doeWlCRTtFQUNFO0NwR215aUJKOztBb0dweWlCRTtFQUNFO0NwR3V5aUJKOztBb0d4eWlCRTtFQUNFO0NwRzJ5aUJKOztBb0c1eWlCRTtFQUNFO0NwRyt5aUJKOztBb0doemlCRTtFQUNFO0NwR216aUJKOztBb0dwemlCRTtFQUNFO0NwR3V6aUJKOztBb0d4emlCRTtFQUNFO0NwRzJ6aUJKOztBb0c1emlCRTtFQUNFO0NwRyt6aUJKOztBb0doMGlCRTtFQUNFO0NwR20waUJKOztBb0dwMGlCRTtFQUNFO0NwR3UwaUJKOztBb0d4MGlCRTtFQUNFO0NwRzIwaUJKOztBb0c1MGlCRTtFQUNFO0NwRyswaUJKOztBb0doMWlCRTtFQUNFO0NwR20xaUJKOztBb0dwMWlCRTtFQUNFO0NwR3UxaUJKOztBb0d4MWlCRTtFQUNFO0NwRzIxaUJKOztBb0c1MWlCRTtFQUNFO0NwRysxaUJKOztBb0doMmlCRTtFQUNFO0NwR20yaUJKOztBb0dwMmlCRTtFQUNFO0NwR3UyaUJKOztBb0d4MmlCRTtFQUNFO0NwRzIyaUJKOztBb0c1MmlCRTtFQUNFO0NwRysyaUJKOztBb0doM2lCRTtFQUNFO0NwR20zaUJKOztBb0dwM2lCRTtFQUNFO0NwR3UzaUJKOztBb0d4M2lCRTtFQUNFO0NwRzIzaUJKOztBb0c1M2lCRTtFQUNFO0NwRyszaUJKOztBb0doNGlCRTtFQUNFO0NwR200aUJKOztBb0dwNGlCRTtFQUNFO0NwR3U0aUJKOztBb0d4NGlCRTtFQUNFO0NwRzI0aUJKOztBb0c1NGlCRTtFQUNFO0NwRys0aUJKOztBb0doNWlCRTtFQUNFO0NwR201aUJKOztBb0dwNWlCRTtFQUNFO0NwR3U1aUJKOztBb0d4NWlCRTtFQUNFO0NwRzI1aUJKOztBb0c1NWlCRTtFQUNFO0NwRys1aUJKOztBb0doNmlCRTtFQUNFO0NwR202aUJKOztBb0dwNmlCRTtFQUNFO0NwR3U2aUJKOztBb0d4NmlCRTtFQUNFO0NwRzI2aUJKOztBb0c1NmlCRTtFQUNFO0NwRys2aUJKOztBb0doN2lCRTtFQUNFO0NwR203aUJKOztBb0dwN2lCRTtFQUNFO0NwR3U3aUJKOztBb0d4N2lCRTtFQUNFO0NwRzI3aUJKOztBb0c1N2lCRTtFQUNFO0NwRys3aUJKOztBb0doOGlCRTtFQUNFO0NwR204aUJKOztBb0dwOGlCRTtFQUNFO0NwR3U4aUJKOztBb0d4OGlCRTtFQUNFO0NwRzI4aUJKOztBb0c1OGlCRTtFQUNFO0NwRys4aUJKOztBb0doOWlCRTtFQUNFO0NwR205aUJKOztBb0dwOWlCRTtFQUNFO0NwR3U5aUJKOztBb0d4OWlCRTtFQUNFO0NwRzI5aUJKOztBb0c1OWlCRTtFQUNFO0NwRys5aUJKOztBb0doK2lCRTtFQUNFO0NwR20raUJKOztBb0dwK2lCRTtFQUNFO0NwR3UraUJKOztBb0d4K2lCRTtFQUNFO0NwRzIraUJKOztBb0c1K2lCRTtFQUNFO0NwRysraUJKOztBb0doL2lCRTtFQUNFO0NwR20vaUJKOztBb0dwL2lCRTtFQUNFO0NwR3UvaUJKOztBb0d4L2lCRTtFQUNFO0NwRzIvaUJKOztBb0c1L2lCRTtFQUNFO0NwRysvaUJKOztBb0doZ2pCRTtFQUNFO0NwR21nakJKOztBb0dwZ2pCRTtFQUNFO0NwR3VnakJKOztBb0d4Z2pCRTtFQUNFO0NwRzJnakJKOztBb0c1Z2pCRTtFQUNFO0NwRytnakJKOztBb0doaGpCRTtFQUNFO0NwR21oakJKOztBb0dwaGpCRTtFQUNFO0NwR3VoakJKOztBb0d4aGpCRTtFQUNFO0NwRzJoakJKOztBb0c1aGpCRTtFQUNFO0NwRytoakJKOztBb0doaWpCRTtFQUNFO0NwR21pakJKOztBb0dwaWpCRTtFQUNFO0NwR3VpakJKOztBb0d4aWpCRTtFQUNFO0NwRzJpakJKOztBb0c1aWpCRTtFQUNFO0NwRytpakJKOztBb0doampCRTtFQUNFO0NwR21qakJKOztBb0dwampCRTtFQUNFO0NwR3VqakJKOztBb0d4ampCRTtFQUNFO0NwRzJqakJKOztBb0c1ampCRTtFQUNFO0NwRytqakJKOztBb0doa2pCRTtFQUNFO0NwR21rakJKOztBb0dwa2pCRTtFQUNFO0NwR3VrakJKOztBb0d4a2pCRTtFQUNFO0NwRzJrakJKOztBb0c1a2pCRTtFQUNFO0NwRytrakJKOztBb0dobGpCRTtFQUNFO0NwR21sakJKOztBb0dwbGpCRTtFQUNFO0NwR3VsakJKOztBb0d4bGpCRTtFQUNFO0NwRzJsakJKOztBb0c1bGpCRTtFQUNFO0NwRytsakJKOztBb0dobWpCRTtFQUNFO0NwR21takJKOztBb0dwbWpCRTtFQUNFO0NwR3VtakJKOztBb0d4bWpCRTtFQUNFO0NwRzJtakJKOztBb0c1bWpCRTtFQUNFO0NwRyttakJKOztBb0dobmpCRTtFQUNFO0NwR21uakJKOztBb0dwbmpCRTtFQUNFO0NwR3VuakJKOztBb0d4bmpCRTtFQUNFO0NwRzJuakJKOztBb0c1bmpCRTtFQUNFO0NwRytuakJKOztBb0dob2pCRTtFQUNFO0NwR21vakJKOztBb0dwb2pCRTtFQUNFO0NwR3VvakJKOztBb0d4b2pCRTtFQUNFO0NwRzJvakJKOztBb0c1b2pCRTtFQUNFO0NwRytvakJKOztBb0docGpCRTtFQUNFO0NwR21wakJKOztBb0dwcGpCRTtFQUNFO0NwR3VwakJKOztBb0d4cGpCRTtFQUNFO0NwRzJwakJKOztBb0c1cGpCRTtFQUNFO0NwRytwakJKOztBb0docWpCRTtFQUNFO0NwR21xakJKOztBb0dwcWpCRTtFQUNFO0NwR3VxakJKOztBb0d4cWpCRTtFQUNFO0NwRzJxakJKOztBb0c1cWpCRTtFQUNFO0NwRytxakJKOztBb0docmpCRTtFQUNFO0NwR21yakJKOztBb0dwcmpCRTtFQUNFO0NwR3VyakJKOztBb0d4cmpCRTtFQUNFO0NwRzJyakJKOztBb0c1cmpCRTtFQUNFO0NwRytyakJKOztBb0doc2pCRTtFQUNFO0NwR21zakJKOztBb0dwc2pCRTtFQUNFO0NwR3VzakJKOztBb0d4c2pCRTtFQUNFO0NwRzJzakJKOztBb0c1c2pCRTtFQUNFO0NwRytzakJKOztBb0dodGpCRTtFQUNFO0NwR210akJKOztBb0dwdGpCRTtFQUNFO0NwR3V0akJKOztBb0d4dGpCRTtFQUNFO0NwRzJ0akJKOztBb0c1dGpCRTtFQUNFO0NwRyt0akJKOztBb0dodWpCRTtFQUNFO0NwR211akJKOztBb0dwdWpCRTtFQUNFO0NwR3V1akJKOztBb0d4dWpCRTtFQUNFO0NwRzJ1akJKOztBb0c1dWpCRTtFQUNFO0NwRyt1akJKOztBb0dodmpCRTtFQUNFO0NwR212akJKOztBb0dwdmpCRTtFQUNFO0NwR3V2akJKOztBb0d4dmpCRTtFQUNFO0NwRzJ2akJKOztBb0c1dmpCRTtFQUNFO0NwRyt2akJKOztBb0dod2pCRTtFQUNFO0NwR213akJKOztBb0dwd2pCRTtFQUNFO0NwR3V3akJKOztBb0d4d2pCRTtFQUNFO0NwRzJ3akJKOztBb0c1d2pCRTtFQUNFO0NwRyt3akJKOztBb0doeGpCRTtFQUNFO0NwR214akJKOztBb0dweGpCRTtFQUNFO0NwR3V4akJKOztBb0d4eGpCRTtFQUNFO0NwRzJ4akJKOztBcUd4empCQTtFQUNFO0NyRzJ6akJGOztBcUd2empCQTtFQUNFO0NyRzB6akJGOztBcUd0eWpCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JHeXlqQkY7QXFHdnlqQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxXQzVCb0I7RUQ2QnBCO0VBQ0E7RUFDQTtFQUNBO0NyR3l5akJKO0FxR3J5akJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkNsQ3NCO0VEbUN0QiwyQkN0Q2E7Q3RHNjBqQm5CO0FxR3J5akJNO0VBRUU7RUFDQSx1QkMzQ1c7RUQ0Q1gsd0JDNUNXO0VENkNYO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsV0N2RGU7RUR3RGY7RUFDQTtFQUNBLGtDQ3JDWTtFRHNDWjtDckdzeWpCUjtBcUdueWpCTTtFQUNFLHNCQ3hFZ0I7Q3RHNjJqQnhCO0FxR2p5akJJO0VBRUU7Q3JHa3lqQk47O0F1R24zakJBO0VBQ0U7SUFDRTtJQUNBO0d2R3MzakJGO0NBQ0Y7QXVHbjNqQkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHdkdxM2pCRjtFdUdsM2pCQTtJQUNFO0lBQ0E7SUFDQTtHdkdvM2pCRjtFdUdqM2pCQTtJQUNFO0lBQ0E7R3ZHbTNqQkY7RXVHaDNqQkE7SUFDRTtJQUNBO0d2R2szakJGO0V1Ry8yakJBO0lBQ0U7SUFDQTtHdkdpM2pCRjtFdUc5MmpCQTtJQUNFO0lBQ0E7R3ZHZzNqQkY7RXVHNzJqQkE7SUFDRTtJQUNBO0d2RysyakJGO0V1RzUyakJBO0lBQ0U7SUFDQTtHdkc4MmpCRjtDQUNGO0F1RzMyakJBO0VBQ0U7SUFDRTtHdkc2MmpCRjtFdUcxMmpCQTtJQUNFO0d2RzQyakJGO0V1R3oyakJBO0lBQ0U7R3ZHMjJqQkY7RXVHeDJqQkE7SUFDRTtHdkcwMmpCRjtFdUd2MmpCQTtJQUNFO0d2R3kyakJGO0V1R3QyakJBO0lBQ0U7R3ZHdzJqQkY7RXVHcjJqQkE7SUFDRTtHdkd1MmpCRjtDQUNGO0F1R3AyakJBO0VBQ0U7SUFDRTtJQUNBO0d2R3MyakJGO0V1R24yakJBO0lBQ0U7SUFDQTtHdkdxMmpCRjtDQUNGO0F1R2wyakJBO0VBQ0U7SUFDRTtHdkdvMmpCRjtFdUdqMmpCQTtJQUNFO0d2R20yakJGO0NBQ0Y7QXdHcjhqQkk7RUFDRTtDeEd1OGpCTjs7QXlHeDhqQkk7RUFDRTtDekcyOGpCTjtBeUd0OGpCSTtFQUNFO0N6R3c4akJOOztBMEcvOGpCSTtFQUVFO0MxR2k5akJOO0EwRzk4akJJO0VBQ0U7QzFHZzlqQk47O0EyR3Q5akJJO0VBQ0U7RUFDQTtFQUNBLHVCTGFhO0VLWmIsd0JMWWE7RUtYYjtFQUNBLFdMS29CO0VLSnBCO0VBQ0E7RUFDQSxrQ0xzQmM7RUtyQmQ7RUFDQTtDM0d5OWpCTjtBMkd0OWpCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0d3OWpCTjtBMkduOWpCSTtFQUNFO0MzR3E5akJOO0EyR2w5akJJO0VBQ0U7QzNHbzlqQk47O0E0R3IvakJJO0VBQ0U7RUFDQTtFQUNBLHVCTmFhO0VNWmIsd0JOWWE7RU1YYjtFQUNBLFdOS29CO0VNSnBCO0VBQ0E7RUFDQSxrQ05zQmM7RU1yQmQ7RUFDQTtDNUd3L2pCTjtBNEdyL2pCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUd1L2pCTjtBNEduL2pCRTtFQUNFO0M1R3EvakJKOztBNkdqaGtCSTtFQUNFO0VBQ0E7RUFDQSx1QlBhYTtFT1piLHdCUFlhO0VPWGI7RUFDQSxrQ1B5QmM7RU94QmQ7RUFDQSxXUEVpQjtFT0RqQjtFQUNBO0VBQ0E7QzdHb2hrQk47QTZHaGhrQkU7RUFDRTtDN0draGtCSjs7QThHbmlrQkU7RUFDRTtDOUdzaWtCSjtBOEdwaWtCRTtFQUNFO0M5R3Npa0JKO0E4R3Bpa0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdCUkthO0VRSmI7RUFDQTtFQUNBLG1DUmtCcUI7RVFqQnJCLFdSTGlCO0VRTWpCO0M5R3Npa0JOO0E4R25pa0JJO0VBQ0U7QzlHcWlrQk47QThHbmlrQk07RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5R29pa0JSO0E4R2ppa0JNO0VBQ0U7QzlHbWlrQlI7QThHN2hrQkk7RUFDRSxzQlJoQ2U7Q3RHK2prQnJCO0E4RzVoa0JJO0VBQ0U7QzlHOGhrQk47QThHM2hrQkk7RUFDRTtFQUNBO0M5RzZoa0JOOztBK0c3a2tCUTtFQUNJLHNCVE1TO0VTTFQ7Qy9HZ2xrQlo7QStHOWtrQlE7RUFDSTtDL0dnbGtCWjtBK0c5a2tCUTtFQUNJO0VBQ0E7Qy9HZ2xrQlo7O0FnSHpsa0JJO0VBQ0U7RUFDQTtFQUNBO0NoSDRsa0JOO0FnSHZsa0JJO0VBQ0Usc0JWRmU7RVVHZjtDaEh5bGtCTjs7QWlIcG1rQkU7RUFDRTtDakh1bWtCSjtBaUhwbWtCRTtFQUNFO0NqSHNta0JKO0FpSHBta0JJO0VBQ0U7Q2pIc21rQk47O0FrSDdta0JJO0VBQ0U7Q2xIZ25rQk47O0FtSGxua0JFO0VBQ0U7Q25IcW5rQko7QW1IbG5rQkU7RUFDRTtDbkhvbmtCSjtBbUhsbmtCSTtFQUNFO0VBQ0E7Q25Ib25rQk47O0FvSDVua0JJO0VBQ0U7RUFDQTtDcEgrbmtCTjtBb0g1bmtCSTs7OztFQUlFO0VBQ0E7Q3BIOG5rQk47QW9IM25rQkk7RUFDRSxlZGJrQjtDdEcwb2tCeEI7QW9IeG5rQkk7RUFDRTtFQUNBO0NwSDBua0JOO0FvSHZua0JJO0VBQ0U7RUFDQTtDcEh5bmtCTjs7QXFIbHBrQkk7RUFDRTtDckhxcGtCTjtBcUhqcGtCRTtFQUNFO0NySG1wa0JKOztBc0gxcGtCSTtFQUVFO0N0SDRwa0JOO0FzSHhwa0JFO0VBQ0U7RUFDQTtDdEgwcGtCSjtBc0h4cGtCSTtFQUNFO0N0SDBwa0JOOztBdUhycWtCSTtFQUVFLG1CakJhaUI7Q3RHMHBrQnZCOztBd0gxcWtCRTs7OztFQUlFO0N4SDZxa0JKO0F3SHpxa0JJO0VBQ0U7Q3hIMnFrQk47QXdIeHFrQkk7OztFQUdFO0N4SDBxa0JOO0F3SHJxa0JJO0VBQ0U7Q3hIdXFrQk47QXdIbHFrQkk7RUFDRTtFQUNBO0VBQ0E7Q3hIb3FrQk47O0F3SDdwa0JJOzs7OztFQUtFO0VBQ0E7Q3hIZ3FrQk47O0F3SHpwa0JJOzs7OztFQUtFO0VBQ0E7Q3hINHBrQk47QXdIenBrQkk7RUFDRTtDeEgycGtCTjs7QXdIcHBrQkk7Ozs7O0VBS0U7RUFDQTtDeEh1cGtCTjtBd0hwcGtCSTtFQUNFO0N4SHNwa0JOOztBd0gvb2tCSTtFQUNFO0N4SGtwa0JOOztBeUhydWtCSTtFQUNFO0VBQ0E7Q3pId3VrQk47QXlIdHVrQk07RUFDRTtDekh3dWtCUjs7QTBIOXVrQkU7RUFDRTtFQUNBO0MxSGl2a0JKOztBMkhodmtCTTtFQUNFO0MzSG12a0JSO0EySGh2a0JNOzs7RUFFRTtFQUNBO0MzSG12a0JSO0EySDd1a0JNO0VBQ0Usc0JyQlVTO0N0R3F1a0JqQjtBMkg1dWtCTTtFQUNFO0MzSDh1a0JSO0EySDN1a0JNOzs7OztFQUdFO0VBQ0EsZ0JyQkRTO0N0R2d2a0JqQjtBMkgxdWtCTTtFQUNFO0MzSDR1a0JSO0EySHh1a0JJO0VBQ0Usc0JyQlpXO0N0R3N2a0JqQjtBMkh2dWtCSTtFQUNFO0MzSHl1a0JOO0EySHR1a0JJO0VBQ0U7RUFDQTtDM0h3dWtCTjtBMkhyeGtCTTtFQUNFO0MzSHV4a0JSO0EySHB4a0JNOzs7RUFFRTtFQUNBO0MzSHV4a0JSO0EySGp4a0JNO0VBQ0Usc0JyQlVTO0N0R3l3a0JqQjtBMkhoeGtCTTtFQUNFO0MzSGt4a0JSO0EySC93a0JNOzs7OztFQUdFO0VBQ0EsZ0JyQkRTO0N0R294a0JqQjtBMkg5d2tCTTtFQUNFO0MzSGd4a0JSO0EySDV3a0JJO0VBQ0Usc0JyQlpXO0N0RzB4a0JqQjtBMkgzd2tCSTtFQUNFO0MzSDZ3a0JOO0EySDF3a0JJO0VBQ0U7RUFDQTtDM0g0d2tCTjtBMkh6emtCTTtFQUNFO0MzSDJ6a0JSO0EySHh6a0JNOzs7RUFFRTtFQUNBO0MzSDJ6a0JSO0EySHJ6a0JNO0VBQ0Usc0JyQlVTO0N0RzZ5a0JqQjtBMkhwemtCTTtFQUNFO0MzSHN6a0JSO0EySG56a0JNOzs7OztFQUdFO0VBQ0EsZ0JyQkRTO0N0R3d6a0JqQjtBMkhsemtCTTtFQUNFO0MzSG96a0JSO0EySGh6a0JJO0VBQ0Usc0JyQlpXO0N0Rzh6a0JqQjtBMkgveWtCSTtFQUNFO0MzSGl6a0JOO0EySDl5a0JJO0VBQ0U7RUFDQTtDM0hnemtCTjtBMkg3MWtCTTtFQUNFO0MzSCsxa0JSO0EySDUxa0JNOzs7RUFFRTtFQUNBO0MzSCsxa0JSO0EySHoxa0JNO0VBQ0Usc0JyQlVTO0N0R2kxa0JqQjtBMkh4MWtCTTtFQUNFO0MzSDAxa0JSO0EySHYxa0JNOzs7OztFQUdFO0VBQ0EsZ0JyQkRTO0N0RzQxa0JqQjtBMkh0MWtCTTtFQUNFO0MzSHcxa0JSO0EySHAxa0JJO0VBQ0Usc0JyQlpXO0N0R2sya0JqQjtBMkhuMWtCSTtFQUNFO0MzSHExa0JOO0EySGwxa0JJO0VBQ0U7RUFDQTtDM0hvMWtCTjtBMkhqNGtCTTtFQUNFO0MzSG00a0JSO0EySGg0a0JNOzs7RUFFRTtFQUNBO0MzSG00a0JSO0EySDcza0JNO0VBQ0Usc0JyQlVTO0N0R3Eza0JqQjtBMkg1M2tCTTtFQUNFO0MzSDgza0JSO0EySDMza0JNOzs7OztFQUdFO0VBQ0EsZ0JyQkRTO0N0R2c0a0JqQjtBMkgxM2tCTTtFQUNFO0MzSDQza0JSO0EySHgza0JJO0VBQ0Usc0JyQlpXO0N0R3M0a0JqQjtBMkh2M2tCSTtFQUNFO0MzSHkza0JOO0EySHQza0JJO0VBQ0U7RUFDQTtDM0h3M2tCTjs7QTRIeDZrQkU7Ozs7O0VBS0U7RUFDQTtDNUgyNmtCSjtBNEh4NmtCRTtFQUNFO0M1SDA2a0JKOztBNkhyN2tCQTtFQUVJOzs7O0lBSUU7SUFDQTtJQUNBO0lBQ0E7RzdIdTdrQko7Q0FDRjtBOEg3N2tCQTs7RUFFRTtFQUNBO0VBQ0Esb0Y3SDRCQTtDRG02a0JGO0E4SDc3a0JFOzs7Ozs7Ozs7O0VBS0Usb0Y3SHFCRjtDRCs2a0JGOztBOEhoOGtCQTtFQUNFO0M5SG04a0JGOztBOEhoOGtCQTtFQUNFO0VBQ0E7QzlIbThrQkY7O0E4SDU3a0JBO0VBQ0U7RUFDQTtDOUgrN2tCRjs7QThINTdrQkE7RUFDRTtDOUgrN2tCRjs7QStINThrQk07RURnQk47SUFHTTtHOUg4N2tCSjtDQUNGOztBOEgzN2tCQTtFQUNFO0VBQ0E7QzlIODdrQkY7O0E4SDM3a0JBO0VBQ0U7QzlIODdrQkY7O0E4SDM3a0JBO0VBQ0U7RUFDQTtDOUg4N2tCRjs7QThIMzdrQkE7RUFDRTtDOUg4N2tCRjs7QThIMzdrQkE7RUFDRTtDOUg4N2tCRjs7QThIMzdrQkE7RUFDRTtDOUg4N2tCRjs7QThIdDdrQkE7RUFDRTtDOUh5N2tCRjs7QThIdDdrQkE7RUFDRTtDOUh5N2tCRjs7QThIdDdrQkE7RUFDRTtFQUNBO0M5SHk3a0JGOztBOEh0N2tCQTtFQUNFO0VBQ0E7QzlIeTdrQkY7O0E4SGw3a0JBO0VBRUU7RUFFQTtDOUhtN2tCRjs7QThIaDdrQkE7RUFHRTtDOUhpN2tCRjs7QThIOTZrQkE7RUFDRTtDOUhpN2tCRjs7QThIOTZrQkE7RUFDRTtFQUNBO0M5SGk3a0JGOztBOEg5NmtCQTtFQUNFO0M5SGk3a0JGOztBOEg5NmtCQTtFQUNFO0M5SGk3a0JGOztBOEg5NmtCQTtFQUNFO0M5SGk3a0JGOztBOEg5NmtCQTtFQUNFO0M5SGk3a0JGOztBOEg5NmtCQTtFQUNFO0VBQ0E7QzlIaTdrQkY7O0E4SDk2a0JBOztFQUVFO0VBQ0E7QzlIaTdrQkY7O0E4SDk2a0JBO0VBQ0U7QzlIaTdrQkY7O0E4SDc2a0JFO0VBQ0U7QzlIZzdrQko7O0ErSG5qbEJNO0VEd0lKO0lBQ0U7RzlIKzZrQkY7Q0FDRjtBOEh4NmtCQTtFQUNFO0VBQ0E7RUFDQTtDOUgwNmtCRjs7QThIdjZrQkE7RUFDRTtFQUNBO0VBQ0E7QzlIMDZrQkY7O0E4SG42a0JBOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUhxNmtCRjs7QThIbDZrQkE7OztFQUdFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5SG82a0JGOztBOEhwNWtCQTtFQUNFO0M5SHU1a0JGOztBOEhwNWtCQTtFQUNFO0M5SHU1a0JGOztBOEhwNWtCQTtFQUNFO0M5SHU1a0JGOztBOEhwNWtCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5SHU1a0JGO0E4SHI1a0JFO0VBQ0U7QzlIdTVrQko7O0ErSHhubEJJO0VENk9BO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHOUgrNGtCSjtFOEg1NGtCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RzlIODRrQko7Q0FDRjtBZ0locWxCQTtFQUNFO0NoSWtxbEJGOztBZ0kvcGxCQTtFQUNFO0NoSWtxbEJGOztBZ0kvcGxCQTtFQUNFO0NoSWtxbEJGO0FnSS9wbEJJO0VBQ0U7Q2hJaXFsQk47QWdJOXBsQkk7RUFDRTtDaElncWxCTjs7QWdJM3BsQkE7RUFDRTtFQUNBO0NoSThwbEJGOztBZ0kzcGxCQTtFQUNFO0VBQ0E7Q2hJOHBsQkY7O0FnSTNwbEJBO0VBQ0U7SUFDRTtHaEk4cGxCRjtFZ0k1cGxCQTtJQUNFO0doSThwbEJGO0VnSTVwbEJBO0lBQ0U7R2hJOHBsQkY7RWdJNXBsQkE7SUFDRTtJQUNBO0doSThwbEJGO0NBQ0Y7QWdJM3BsQkE7RUFDRTtJQUNFO0lBQ0E7R2hJNnBsQkY7Q0FDRjtBZ0l0cGxCQTtFQUNFLG9GL0hoQ0E7Q0R3cmxCRjtBZ0l0cGxCRTtFQUNFO0VBQ0E7Q2hJd3BsQko7QWdJdHBsQkk7RUFDRTtFQUNBO0NoSXdwbEJOO0ErSHJzbEJJO0VDMkNBO0lBS0k7SUFDQTtHaEl5cGxCTjtDQUNGO0ErSGp0bEJNO0VDaURGO0lBVUk7SUFDQTtHaEkwcGxCTjtDQUNGO0FnSXRwbEJNO0VBQ0U7RUFDQTtFQUNBO0NoSXdwbEJSO0FnSW5wbEJFO0VBQ0U7Q2hJcXBsQko7QWdJbHBsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaElvcGxCSjtBZ0lqcGxCRTtFQUNFO0NoSW1wbEJKO0FnSWhwbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSWtwbEJKO0FnSTlvbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaElncGxCSjtBZ0k3b2xCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hJK29sQko7QWdJNW9sQkU7RUFDRTtDaEk4b2xCSjtBZ0kzb2xCRTtFQUNFO0VBQ0E7RUFDQTtDaEk2b2xCSjtBZ0kzb2xCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hJNm9sQk47QWdJMW9sQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaEk0b2xCTjtBZ0l6b2xCSTtFQUNFO0NoSTJvbEJOO0FnSXZvbEJNO0VBQ0U7RUFDQTtDaEl5b2xCUjtBZ0l2b2xCUTtFQUNFO0NoSXlvbEJWO0FnSXRvbEJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSXdvbEJWO0FnSW5vbEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaElxb2xCTjtBZ0lsb2xCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaElvb2xCTjtBZ0lsb2xCTTtFQUNFO0NoSW9vbEJSO0FnSWpvbEJNO0VBQ0U7RUFDQTtDaEltb2xCUjtBZ0lqb2xCUTtFQUNFO0NoSW1vbEJWO0FnSS9ubEJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hJaW9sQlI7QWdJL25sQlE7RUFDRTtFQUNBO0NoSWlvbEJWO0FnSTlubEJRO0VBQ0U7Q2hJZ29sQlY7QWdJM25sQkk7RUFDRTtDaEk2bmxCTjtBZ0kxbmxCSTtFQUNFO0VBQ0E7Q2hJNG5sQk47QWdJem5sQkk7RUFDRTtDaEkybmxCTjtBZ0l6bmxCTTtFQUNFO0VBQ0E7Q2hJMm5sQlI7QWdJcm5sQlE7RUFDRTtDaEl1bmxCVjtBK0h6MWxCSTtFQ3dPRTtJQUNFO0doSW9ubEJOO0VnSWpubEJJO0lBQ0U7R2hJbW5sQk47RWdJaG5sQkk7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHaElrbmxCTjtDQUNGO0FnSTltbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hJZ25sQko7QWdJN21sQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaEkrbWxCSjtBZ0k3bWxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hJK21sQk47QStIMTNsQkk7RUNnUkE7SUFDRTtJQUNBO0doSTZtbEJKO0NBQ0Y7QStIaDRsQkk7RUN3UkU7SUFDRTtJQUNBO0doSTJtbEJOO0VnSXhtbEJFO0lBQ0U7R2hJMG1sQko7RWdJeG1sQkk7SUFDRTtHaEkwbWxCTjtDQUNGOztBZ0lqbWxCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NoSW9tbEJGO0ErSHo1bEJNO0VDaVROO0lBT0k7R2hJcW1sQkY7Q0FDRjtBK0g5NWxCTTtFQzJUSjtJQUVJO0lBQ0E7R2hJcW1sQko7Q0FDRjtBZ0lsbWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NoSW9tbEJKO0FnSWptbEJFO0VBQ0U7Q2hJbW1sQko7QWdJaG1sQkU7Ozs7Ozs7Ozs7RUFZRTtFQUNBO0VBQ0E7RUFDQTtDaElnbWxCSjtBZ0k5bGxCSTs7Ozs7Ozs7OztFQUNFO0VBQ0E7Q2hJeW1sQk47QWdJcm1sQkU7RUFDRTtFQUNBO0VBQ0E7Q2hJdW1sQko7QWdJcG1sQkU7RUFDRTtFQUNBO0NoSXNtbEJKO0FnSW5tbEJFO0VBQ0U7RUFDQTtDaElxbWxCSjtBZ0lsbWxCRTs7RUFFRTtDaElvbWxCSjtBZ0lqbWxCRTs7RUFFRTtDaEltbWxCSjtBZ0lqbWxCSTs7RUFDRTtDaElvbWxCTjtBZ0lqbWxCSTs7RUFDRTtFQUNBO0NoSW9tbEJOO0FnSWptbEJJOztFQUNFO0VBQ0E7RUFDQTtDaElvbWxCTjtBZ0lqbWxCSTs7RUFDRTtFQUNBO0VBQ0E7Q2hJb21sQk47QWdJam1sQkk7O0VBQ0U7Q2hJb21sQk47QWdJam1sQkk7Ozs7RUFFRTtDaElxbWxCTjtBZ0lsbWxCSTs7RUFDRTtDaElxbWxCTjtBZ0lsbWxCSTs7RUFDRTtDaElxbWxCTjtBZ0lsbWxCSTs7RUFDRTtFQUNBO0VBQ0E7Q2hJcW1sQk47QWdJbm1sQk07O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hJc21sQlI7QWdJam1sQkU7RUFDRTtDaEltbWxCSjtBZ0k3bGxCSTtFQUNFO0NoSStsbEJOO0FnSTNsbEJFO0VBQ0U7Q2hJNmxsQko7QWdJemxsQkk7RUFDRTtDaEkybGxCTjtBZ0l4bGxCSTtFQUNFO0NoSTBsbEJOO0FnSXBsbEJNO0VBQ0U7Q2hJc2xsQlI7QWdJamxsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSW1sbEJKO0FnSWhsbEJFO0VBQ0U7Q2hJa2xsQko7QWdJL2tsQkU7RUFDRTtFQUNBO0VBQ0E7Q2hJaWxsQko7QWdJOWtsQkU7RUFDRTtDaElnbGxCSjtBZ0k3a2xCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hJK2tsQko7QWdJN2tsQkk7RUFDRTtFQUNBO0VBQ0E7Q2hJK2tsQk47QWdJNWtsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaEk4a2xCTjtBZ0kza2xCSTtFQUNFO0NoSTZrbEJOO0FnSXprbEJFO0VBQ0U7RUFDQTtDaEkya2xCSjtBZ0l6a2xCSTtFQUNFO0VBQ0E7RUFDQTtDaEkya2xCTjtBZ0l6a2xCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEkya2xCUjtBZ0l4a2xCTTtFQUNFO0VBQ0E7RUFDQTtDaEkwa2xCUjtBZ0l0a2xCUTtFQUNFO0NoSXdrbEJWO0FnSXBrbEJNO0VBQ0U7Q2hJc2tsQlI7QStIdm1tQk07RUNzZ0JGO0lBK0JJO0lBQ0E7SUFDQTtHaElza2xCTjtFZ0lwa2xCTTtJQUNFO0doSXNrbEJSO0VnSXBrbEJRO0lBQ0U7R2hJc2tsQlY7Q0FDRjtBZ0lqa2xCSTtFQUNFO0VBQ0E7RUFDQTtDaElta2xCTjtBZ0loa2xCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaElra2xCTjtBZ0kvamxCSTtFQUNFO0VBQ0E7RUFDQTtDaElpa2xCTjtBZ0k5amxCSTtFQUNFO0NoSWdrbEJOO0FnSTdqbEJJO0VBQ0U7Q2hJK2psQk47QWdJNWpsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaEk4amxCTjtBZ0kzamxCSTtFQUNFO0VBQ0E7RUFDQTtDaEk2amxCTjtBZ0l0MmxCQTtFQTZTRTs7S0FBQTtDaEk4amxCRjtBZ0kxamxCSTtFQUNFO0NoSTRqbEJOO0FnSTlqbEJFO0VBS0U7Q2hJNGpsQko7QWdJMWpsQkk7RUFDRTtDaEk0amxCTjtBZ0lwM2xCQTtFQTRURTs7S0FBQTtDaEk2amxCRjtBZ0l6amxCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NoSTJqbEJOO0FnSS8zbEJBO0VBd1VFOztLQUFBO0NoSTRqbEJGO0FnSXpqbEJFO0VBQ0U7RUFDQTtFQUNBO0NoSTJqbEJKO0FnSXhqbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hJMGpsQko7QWdJdmpsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaEl5amxCSjtBZ0l2amxCSTtFQUNFO0VBQ0E7Q2hJeWpsQk47QWdJcmpsQkU7RUFDRTtFQUNBO0VBQ0E7Q2hJdWpsQko7QWdJcGpsQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaElzamxCSjtBZ0lwamxCSTtFQUNFO0NoSXNqbEJOO0FnSWxqbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hJb2psQko7QStIanVtQk07RUN5cUJKO0lBT0k7R2hJcWpsQko7Q0FDRjtBZ0k5aWxCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaElnamxCSjtBZ0k5aWxCSTtFQUNFO0NoSWdqbEJOO0FnSTNpbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hJNmlsQko7QWdJM2lsQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSTZpbEJOO0FnSXhpbEJFO0VBQ0U7SUFDRTtHaEkwaWxCSjtFZ0l2aWxCRTtJQUNFO0doSXlpbEJKO0NBQ0Y7QWdJdGlsQkU7RUFDRTtFQUNBO0VBQ0E7Q2hJd2lsQko7QWdJcmlsQkU7RUFDRTtFQUNBO0VBQ0E7Q2hJdWlsQko7O0FnSXhobEJBO0VBQ0U7RUFDQTtFQUNBO0NoSTJobEJGOztBZ0k3Z2xCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2hJZ2hsQkY7QWdJOWdsQkU7RUFDRTtDaElnaGxCSjtBZ0k5Z2xCSTtFQUdFO0NoSThnbEJOO0ErSDF5bUJNO0VDNHdCTjtJQXFCSTtHaEk2Z2xCRjtDQUNGO0ErSC95bUJNO0VDNHdCTjtJQXdCSTtHaEkrZ2xCRjtDQUNGO0ErSHB6bUJNO0VDNHdCTjtJQTJCSTtHaElpaGxCRjtFZ0kvZ2xCRTtJQUNFO0doSWlobEJKO0NBQ0Y7O0FnSTdnbEJBO0VBQ0U7RUFDQTtDaElnaGxCRjs7QWdJN2dsQkE7RUFDRTtDaElnaGxCRjs7QWdJN2dsQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSWdobEJGO0ErSGgxbUJNO0VDd3pCTjtJQVdJO0doSWlobEJGO0NBQ0Y7O0FnSXpnbEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hJNGdsQko7QWdJMWdsQkk7RUFDRTtDaEk0Z2xCTjtBZ0l6Z2xCSTtFQUNFO0NoSTJnbEJOO0FnSXpnbEJNOztFQUVFO0NoSTJnbEJSO0FnSXRnbEJFO0VBQ0U7Q2hJd2dsQko7O0ErSG4ybUJJO0VDaTJCQTtJQUNFO0doSXNnbEJKO0VnSXBnbEJJO0lBQ0U7R2hJc2dsQk47RWdJcGdsQk07O0lBRUU7R2hJc2dsQlI7Q0FDRjtBK0h0M21CTTtFQ3UzQko7SUFDRTtJQUNBO0doSWtnbEJGO0VnSWhnbEJFO0lBQ0U7R2hJa2dsQko7RWdJaGdsQkk7O0lBRUU7R2hJa2dsQk47Q0FDRjtBK0huNG1CTTtFQ3U0Qko7SUFDRTtJQUNBO0doSSsva0JGO0VnSTUva0JJOztJQUVFO0doSTgva0JOO0NBQ0Y7QWdJci9rQkE7RUFDRTtFQUNBO0NoSXUva0JGOztBaUlsNm1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pJcTZtQko7QWlJbDZtQkU7RUFDRTtFQUNBO0NqSW82bUJKO0FpSWo2bUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakltNm1CSjtBaUloNm1CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqSWs2bUJKO0FpSS81bUJFO0VBQ0U7RUFDQTtDaklpNm1CSjtBaUk5NW1CRTtFQUNFO0VBQ0E7Q2pJZzZtQko7QWlJNzVtQkU7RUFDRTtDakkrNW1CSjtBaUl6NW1CRTtFQUNFO0VBQ0E7RUFDQTtDakkyNW1CSjtBaUl4NW1CRTtFQUNFO0NqSTA1bUJKO0FpSXY1bUJFO0VBQ0U7RUFDQTtDakl5NW1CSjtBaUl0NW1CRTtFQUNFO0NqSXc1bUJKO0ErSGo4bUJJO0VFK0NGO0lBRUk7R2pJbzVtQko7Q0FDRjtBaUlqNW1CRTtFQUNFO0NqSW01bUJKO0FpSWg1bUJFO0VBQ0U7RUFDQTtFQUNBO0NqSWs1bUJKO0ErSHA5bUJNO0VFK0RKO0lBTUk7R2pJbTVtQko7Q0FDRjtBaUloNW1CRTtFQUNFO0NqSWs1bUJKO0FpSTU0bUJFO0VBQ0U7Q2pJODRtQko7QWlJMzRtQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDakk2NG1CSjtBaUkxNG1CRTtFQUNFO0VBQ0E7Q2pJNDRtQko7O0FrSTkvbUJBO0VBQ0U7RUFDQTtFQUVBO0VBQ0E7RUFDQTtDbElnZ25CRjtBa0k5L21CRTtFQUVFO0NsSSsvbUJKO0FrSTUvbUJFO0VBQ0U7RUFDQTtFQUNBO0NsSTgvbUJKOztBa0kxL21CQTtFQUNFO0VBQ0E7Q2xJNi9tQkY7QWtJMy9tQkU7RUFDRTtFQUNBO0VBQ0E7Q2xJNi9tQko7O0FrSXovbUJBO0VBQ0U7Q2xJNC9tQkY7O0FrSXovbUJBO0VBQ0U7RUFDQTtDbEk0L21CRjs7QWtJei9tQkE7RUFDRTtDbEk0L21CRjs7QW1JcmluQkE7RUFDRTtFQUNBO0NuSXdpbkJGOztBbUlyaW5CQTtFQUNFO0NuSXdpbkJGOztBbUlwaW5CQTtFQUNFO0VBQ0E7Q25JdWluQkY7O0FtSW5pbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsNERBQ0U7RUFFRjtDbklvaW5CRjs7QW1JaGluQkE7O0VBRUU7RUFDQTtDbkltaW5CRjtBbUlqaW5CRTs7RUFDRTtFQUNBO0NuSW9pbkJKOztBbUloaW5CQTtFQUNFO0NuSW1pbkJGOztBbUkvaG5CRTtFQUNFO0VBQ0E7Q25Ja2luQko7O0FtSTlobkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25JaWluQkY7QW1JL2huQkU7RUFDRTtDbklpaW5CSjtBbUk5aG5CRTtFQUNFO0NuSWdpbkJKO0FtSTlobkJJO0VBQ0U7RUFDQTtDbklnaW5CTjtBbUk5aG5CTTtFQUNFO0NuSWdpbkJSO0FtSTdobkJNO0VBQ0U7Q25JK2huQlI7QW1JM2huQkk7RUFDRTtDbkk2aG5CTjtBbUkzaG5CTTtFQUNFO0VBQ0E7Q25JNmhuQlI7QW1JMWhuQk07RUFDRTtDbkk0aG5CUjs7QW9JeG5uQkE7RUFDRSxzQkFUZ0I7RUFVaEIsbUJBVGlCO0NwSW9vbkJuQjtBb0l6bm5CRTtFQUNFLHNCQVhhO0VBWWI7Q3BJMm5uQko7QW9JeG5uQkU7RUFDRSxzQkFoQmE7RUFpQmI7RUFDQTtDcEkwbm5CSjtBb0l2bm5CRTtFQUNFO0NwSXlubkJKO0FvSXZubkJJO0VBQ0U7Q3BJeW5uQk47O0FvSXBubkJBOztFQUVFO0VBQ0E7Q3BJdW5uQkY7O0FvSXBubkJBO0VBQ0U7Q3BJdW5uQkY7O0FvSXBubkJBO0VBQ0Usc0JBekNlO0VBMENmO0VBQ0E7Q3BJdW5uQkY7O0FvSW5ubkJFO0VBQ0Usc0VBOUNtQjtFQStDbkI7Q3BJc25uQko7QW9Jbm5uQkU7RUFDRTtFQUNBO0NwSXFubkJKO0FvSWxubkJFO0VBQ0U7RUFDQTtDcElvbm5CSjs7QW9JL21uQkU7RUFDRSwwQkE5RFE7RUErRFI7RUFDQTtFQUNBLFlBaEVXO0NwSWtybkJmO0FvSS9tbkJFO0VBQ0UsWUFwRVc7Q3BJcXJuQmY7QW9JOW1uQkU7RUFDRTtFQUNBLFlBekVXO0NwSXlybkJmO0FvSTltbkJJO0VBQ0U7RUFDQTtDcElnbm5CTjs7QW9JMW1uQkU7RUFDRTtFQUNBO0NwSTZtbkJKOztBb0lwbW5CRTtFQUNFO0VBQ0E7RUFDQTtDcEl1bW5CSjtBb0lwbW5CRTs7RUFRRTtDcElnbW5CSjtBb0k3bG5CRTtFQUNFO0VBQ0E7RUFDQTtDcEkrbG5CSjtBb0k1bG5CRTs7RUFFRTtFQUNBO0NwSThsbkJKO0FvSTNsbkJFO0VBQ0U7RUFDQTtDcEk2bG5CSjtBb0kxbG5CRTs7RUFFRTtDcEk0bG5CSjtBb0l6bG5CRTtFQUNFO0NwSTJsbkJKO0FvSXhsbkJFO0VBQ0U7RUFDQTtFQUNBO0NwSTBsbkJKO0FvSXZsbkJFO0VBQ0U7RUFDQTtDcEl5bG5CSjtBb0l2bG5CSTtFQUNFO0VBQ0E7Q3BJeWxuQk47QW9JdGxuQkk7RUFDRTtFQUNBO0NwSXdsbkJOO0FvSW5sbkJJO0VBQ0U7RUFDQTtFQUNBO0NwSXFsbkJOO0FvSWxsbkJJO0VBQ0U7Q3BJb2xuQk47QW9JamxuQkk7RUFDRTtFQUNBO0NwSW1sbkJOO0FvSWpsbkJNO0VBQ0U7RUFDQTtDcEltbG5CUjtBb0k5a25CRTtFQUNFO0NwSWdsbkJKO0FvSTdrbkJFO0VBQ0U7Q3BJK2tuQko7QW9JNWtuQkU7RUFDRTtDcEk4a25CSjtBb0k1a25CSTtFQUNFO0NwSThrbkJOO0FvSXprbkJJO0VBQ0U7RUFDQTtDcEkya25CTjs7QXFJaHhuQkE7RUFDRTtDcklteG5CRjtBcUlqeG5CRTtFQUNFO0NySW14bkJKO0FxSWh4bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcklreG5CSjtBcUloeG5CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JJa3huQk47QXFJaHhuQk07RUFDRTtDcklreG5CUjtBcUk5d25CSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NySWd4bkJOO0FxSTl3bkJNO0VBQ0U7RUFDQTtDcklneG5CUjtBcUk3d25CTTtFQUNFO0VBQ0E7RUFDQTtDckkrd25CUjtBcUk1d25CTTtFQUVFO0NySTZ3bkJSO0FxSTN3bkJRO0VBQ0U7Q3JJNnduQlY7QXFJdnduQlE7RUFHRTtFQUNBO0VBQ0E7Q3JJdXduQlY7O0FxSTV2bkJBO0VBQ0U7RUFDQTtDckkrdm5CRjs7QXFJNXZuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQSxvRnBJdERBO0VvSXVEQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JJK3ZuQkY7O0FxSTV2bkJBO0VBQ0U7Q3JJK3ZuQkY7O0FxSTV2bkJBO0VBQ0U7Q3JJK3ZuQkY7O0FxSTV2bkJBO0VBQ0U7RUFDQTtDckkrdm5CRjs7QXFJNXZuQkE7RUFDRTtDckkrdm5CRjs7QXFJNXZuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxvRnBJdkZBO0VvSXdGQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NySSt2bkJGOztBcUk1dm5CQTtFQUNFO0VBQ0E7RUFDQTtDckkrdm5CRjs7QXFJNXZuQkE7RUFDRTtFQUNBO0NySSt2bkJGOztBcUk1dm5CQTtFQUNFO0NySSt2bkJGOztBcUk1dm5CQTtFQUNFO0VBQ0E7RUFDQTtDckkrdm5CRjs7QXFJNXZuQkE7RUFDRTtDckkrdm5CRjs7QXFJNXZuQkE7RUFDRTtFQUNBO0VBQ0E7Q3JJK3ZuQkY7O0FzSTE1bkJBO0VBQ0U7RUFDQTtFQUNBO0N0STY1bkJGOztBc0l6NW5CRTtFQUNFO0N0STQ1bkJKO0FzSXo1bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0STI1bkJKO0FzSXo1bkJJO0VBQ0U7RUFDQTtFQUNBO0N0STI1bkJOO0FzSXY1bkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0SXk1bkJKO0FzSXY1bkJJO0VBQ0U7Q3RJeTVuQk47QXNJdDVuQkk7RUFDRTtDdEl3NW5CTjtBc0lyNW5CSTtFQUNFO0N0SXU1bkJOOztBdUlyOG5CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2SXc4bkJGO0F1SXQ4bkJFO0VBQ0U7Q3ZJdzhuQko7O0F1SXA4bkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkl1OG5CRjs7QXVJcDhuQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZJdThuQkY7O0F1SXA4bkJBO0VBQ0U7Q3ZJdThuQkY7O0F3SW4vbkJBO0VBQ0U7Q3hJcy9uQkY7O0F3SW4vbkJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeElzL25CRjs7QXdJbi9uQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeElzL25CRjs7QXdJbi9uQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4SXMvbkJGOztBd0luL25CQTtFQUNFO0VBQ0E7Q3hJcy9uQkY7O0F3SW4vbkJBO0VBQ0U7RUFDQTtDeElzL25CRjs7QXdJbi9uQkE7RUFDRTtFQUNBO0N4SXMvbkJGOztBd0luL25CQTtFQUNFO0VBQ0E7Q3hJcy9uQkY7O0F3SW4vbkJBO0VBQ0U7RUFDQTtDeElzL25CRjs7QXdJbi9uQkE7RUFDRTtFQUNBO0N4SXMvbkJGOztBd0luL25CQTtFQUNFO0VBQ0E7Q3hJcy9uQkY7O0F3SS8rbkJBO0VBQ0U7Q3hJay9uQkY7O0F3SS8rbkJBO0VBQ0U7Q3hJay9uQkY7O0F3SS8rbkJBO0VBQ0U7Q3hJay9uQkY7O0F3SS8rbkJBO0VBQ0U7Q3hJay9uQkY7O0F3SS8rbkJBO0VBQ0U7Q3hJay9uQkY7O0F3SS8rbkJBO0VBQ0U7Q3hJay9uQkY7O0F3SS8rbkJBO0VBQ0U7Q3hJay9uQkY7O0F3SS8rbkJBO0VBQ0U7Q3hJay9uQkY7O0F3SS8rbkJBO0VBQ0U7Q3hJay9uQkY7O0F3SS8rbkJBO0VBQ0U7Q3hJay9uQkY7O0F3SS8rbkJBO0VBQ0U7Q3hJay9uQkY7O0F3STMrbkJBO0VBQ0U7RUFDQTtDeEk4K25CRjs7QXdJMytuQkE7RUFDRTtDeEk4K25CRjs7QXdJMytuQkE7RUFDRTtFQUNBO0N4STgrbkJGOztBeUlob29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N6SW1vb0JGOztBeUlob29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0N6SWtvb0JGOztBeUkvbm9CQTtFQUNFO0N6SWtvb0JGOztBMEkzcG9CQTtFQUNFO0MxSThwb0JGOztBMEl6cG9CQTs7RUFFRTtDMUk0cG9CRjs7QTBJeHBvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSTJwb0JGOztBMEl2cG9CQTs7RUFFRTtDMUkwcG9CRjs7QTBJdnBvQkE7RUFDRTtDMUkwcG9CRjs7QTBJdHBvQkE7RUFDRTtDMUl5cG9CRjs7QTBJdHBvQkE7RUFDRTtDMUl5cG9CRjs7QTBJdHBvQkE7RUFDRTtDMUl5cG9CRjs7QTBJdHBvQkE7O0VBRUU7RUFDQTtDMUl5cG9CRjs7QTBJcnBvQkE7RUFDRTtDMUl3cG9CRjs7QTBJcnBvQkE7RUFDRTtDMUl3cG9CRjs7QTBJcnBvQkE7O0VBRUU7RUFDQTtDMUl3cG9CRjs7QTBJcHBvQkE7RUFDRTtDMUl1cG9CRjs7QTBJcHBvQkE7RUFDRTtDMUl1cG9CRjs7QTBJcHBvQkE7RUFDRTtDMUl1cG9CRjs7QTBJbnBvQkE7RUFDRTtJQUNFO0cxSXNwb0JGO0UwSW5wb0JBOztJQUVFO0cxSXFwb0JGO0NBQ0Y7QTBJbHBvQkE7RUFDRTtJQUNFO0cxSW9wb0JGO0NBQ0Y7QTJJaHZvQkE7OztFQUdFO0VBQ0E7RUFDQTtDM0lrdm9CRjs7QTJJL3VvQkE7O0VBRUU7QzNJa3ZvQkY7O0EySTl1b0JBO0VBQ0U7RUFDQTtFQUNBO0MzSWl2b0JGOztBMkk5dW9CQTtFQUNFO0MzSWl2b0JGOztBMkk3dW9CQTtFQUNFO0VBQ0E7RUFDQTtDM0lndm9CRjs7QTJJNXVvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNJK3VvQkY7O0EySTV1b0JBO0VBQ0U7RUFDQTtDM0krdW9CRjs7QTJJNXVvQkE7RUFDRTtFQUNBO0MzSSt1b0JGO0EySTd1b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzNJK3VvQko7O0EySTN1b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzNJOHVvQkY7O0EySTF1b0JBO0VBQ0U7SUFDRTtHM0k2dW9CRjtFMkkxdW9CQTtJQUNFO0czSTR1b0JGO0UySXp1b0JBO0lBQ0U7SUFDQTtHM0kydW9CRjtFMkl4dW9CQTtJQUNFO0czSTB1b0JGO0NBQ0Y7QTJJdHVvQkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHM0l3dW9CRjtDQUNGO0EySXB1b0JBO0VBQ0U7SUFDRTtHM0lzdW9CRjtFMkludW9CQTtJQUNFO0czSXF1b0JGO0NBQ0Y7QTJJbHVvQkE7RUFDRTtJQUNFO0lBQ0E7SUFDQTtHM0lvdW9CRjtFMklqdW9CQTtJQUNFO0lBQ0E7RzNJbXVvQkY7Q0FDRjtBMklodW9CQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0czSWt1b0JGO0UySS90b0JBO0lBQ0U7SUFDQTtHM0lpdW9CRjtFMkk5dG9CQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0czSWd1b0JGO0UySTd0b0JBO0lBQ0U7RzNJK3RvQkY7RTJJNXRvQkE7SUFDRTtJQUNBO0czSTh0b0JGO0NBQ0Y7QTRJajNvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVJbTNvQkY7O0E0SWgzb0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1SW0zb0JGOztBNEloM29CQTtFQUNFO0lBQ0U7RzVJbTNvQkY7RTRJajNvQkE7SUFDRTtHNUltM29CRjtDQUNGO0E2SWo1b0JBO0VBQ0U7QzdJbTVvQkY7QTZJajVvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDN0ltNW9CSjtBNklqNW9CSTtFQUNFO0VBQ0E7QzdJbTVvQk47QTZJajVvQk07RUFDRTtFQUNBO0M3SW01b0JSO0E2SWo1b0JRO0VBQ0U7QzdJbTVvQlY7QTZJLzRvQk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtDN0lpNW9CUjtBNkkvNG9CUTtFQUNFO0VBQ0E7QzdJaTVvQlY7QTZJNzRvQk07RUFDRTtDN0krNG9CUjtBNkk1NG9CTTtFQUNFO0VBQ0E7QzdJODRvQlI7O0E4STc3b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzlJZzhvQkY7O0E4STc3b0JBO0VBQ0U7RUFDQTtFQUNBO0M5SWc4b0JGOztBOEk3N29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5SWc4b0JGO0E4STk3b0JFO0VBQ0U7RUFDQTtDOUlnOG9CSjtBOEk5N29CSTtFQUNFO0M5SWc4b0JOO0E4STc3b0JJO0VBQ0U7QzlJKzdvQk47O0ErSWorb0JBOztnRkFBQTtBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Qy9JbytvQkY7O0ErSWorb0JBO0VBQ0U7RUFDQTtDL0lvK29CRjs7QStJaitvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0lvK29CRjs7QStJaitvQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSW8rb0JGOztBK0lqK29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MvSW8rb0JGO0ErSWwrb0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Qy9JbytvQko7O0ErSWgrb0JBO0VBQ0U7RUFDQTtDL0ltK29CRjtBK0lqK29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MvSW0rb0JKO0ErSWorb0JJO0VBQ0U7Qy9JbStvQk47QStJaCtvQkk7RUFDRTtFQUNBO0MvSWsrb0JOO0ErSWgrb0JNO0VBQ0U7Qy9JaytvQlI7O0ErSTU5b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JKzlvQkY7O0ErSTU5b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0krOW9CRjs7QStJNTlvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0krOW9CRjtBK0k3OW9CRTtFQUNFO0VBQ0E7Qy9JKzlvQko7QStJNTlvQkU7RUFDRTtDL0k4OW9CSjtBK0k1OW9CSTtFQUNFO0VBQ0E7Qy9JODlvQk47QStJMzlvQkk7RUFDRTtDL0k2OW9CTjtBK0kxOW9CSTtFQUNFO0VBQ0E7Qy9JNDlvQk47O0ErSXY5b0JBO0VBQ0U7RUFDQTtFQUNBO0MvSTA5b0JGOztBK0l2OW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JMDlvQkY7QStJeDlvQkU7RUFDRTtDL0kwOW9CSjtBK0l4OW9CRTtFQUNFO0VBQ0E7RUFDQTtDL0kwOW9CSjtBK0l4OW9CRTtFQUNFO0MvSTA5b0JKOztBK0l0OW9CQTtFQUNFO0MvSXk5b0JGO0ErSXg5b0JFO0VBQ0U7RUFDQTtDL0kwOW9CSjs7QStJdDlvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0l5OW9CRjtBK0l2OW9CRTtFQUNFO0MvSXk5b0JKO0ErSXY5b0JFO0VBQ0U7RUFDQTtDL0l5OW9CSjtBK0l2OW9CRTtFQUNFO0VBQ0E7Qy9JeTlvQko7O0ErSXI5b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0l3OW9CRjtBK0l0OW9CRTtFQUNFO0VBQ0E7Qy9JdzlvQko7QStJcjlvQkU7RUFDRTtFQUNBO0VBQ0E7Qy9JdTlvQko7QStJdDlvQkk7RUFDRTtDL0l3OW9CTjs7QStJbjlvQkE7RUFDRTtFQUNBO0MvSXM5b0JGOztBK0luOW9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JczlvQkY7O0ErSW45b0JBO0VBQ0U7RUFDQTtFQUNBO0MvSXM5b0JGO0ErSXA5b0JFO0VBQ0U7Qy9JczlvQko7O0ErSWw5b0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDL0lxOW9CRjs7QStJbDlvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSXE5b0JGO0ErSWw5b0JJO0VBQ0U7Qy9JbzlvQk47QStJajlvQkk7RUFDRTtFQUNBO0MvSW05b0JOO0ErSWo5b0JNO0VBQ0U7Qy9JbTlvQlI7QStJaDlvQk07RUFDRTtFQUNBO0VBQ0E7Qy9JazlvQlI7QStJLzhvQk07RUFDRTtFQUNBO0MvSWk5b0JSO0ErSS84b0JRO0VBQ0U7RUFDQTtDL0lpOW9CVjs7QStJMThvQkE7RUFDRTtFQUNBO0VBQ0E7Qy9JNjhvQkY7O0ErSTE4b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSTY4b0JGO0ErSTM4b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSTY4b0JKO0ErSTE4b0JFO0VBQ0U7RUFDQTtDL0k0OG9CSjs7QStJeDhvQkE7RUFDRTtFQUNBO0MvSTI4b0JGOztBK0l4OG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JMjhvQkY7O0ErSXg4b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Qy9JMjhvQkY7QStJejhvQkU7RUFDRTtFQUNBO0MvSTI4b0JKOztBK0l2OG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JMDhvQkY7O0ErSXY4b0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSTA4b0JGOztBK0l2OG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0kwOG9CRjs7QStJdjhvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JMDhvQkY7QStJeDhvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0kwOG9CSjtBK0l2OG9CRTtFQUNFO0MvSXk4b0JKOztBK0lyOG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0l3OG9CRjs7QStJcjhvQkE7RUFDRTtFQUNBO0VBQ0E7Qy9JdzhvQkY7QStJdDhvQkU7RUFDRTtDL0l3OG9CSjs7QStJcDhvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JdThvQkY7QStJcjhvQkU7RUFDRTtFQUNBO0VBQ0E7Qy9JdThvQko7QStJcjhvQkk7RUFDRTtFQUNBO0VBQ0E7Qy9JdThvQk47O0ErSWw4b0JBO0VBQ0U7RUFDQTtFQUNBO0MvSXE4b0JGOztBK0lsOG9CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MvSXE4b0JGO0ErSW44b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Qy9JcThvQko7QStJbDhvQkU7RUFDRTtDL0lvOG9CSjs7QStJaDhvQkE7RUFDRTtFQUNBO0VBQ0E7Qy9JbThvQkY7O0ErSWg4b0JBO0VBQ0U7RUFDQTtFQUNBO0MvSW04b0JGOztBK0loOG9CQTtFQUNFO0VBQ0E7Qy9JbThvQkY7O0ErSWg4b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSW04b0JGO0ErSWo4b0JFO0VBQ0U7RUFDQTtDL0ltOG9CSjtBK0lqOG9CRTtFQUNFO0VBQ0E7Qy9JbThvQko7O0ErSS83b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JazhvQkY7QStJaDhvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JazhvQko7QStJLzdvQkU7RUFDRTtFQUNBO0MvSWk4b0JKOztBK0k3N29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MvSWc4b0JGOztBK0k3N29CQTtFQUNFO0VBQ0E7Qy9JZzhvQkY7QStJOTdvQkU7RUFDRTtFQUNBO0MvSWc4b0JKOztBK0k1N29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSSs3b0JGOztBK0k1N29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSSs3b0JGOztBK0k1N29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MvSSs3b0JGOztBK0k1N29CQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JKzdvQkY7QStJNzdvQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDL0krN29CSjs7QStJMzdvQkE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JODdvQkY7O0ErSTM3b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSTg3b0JGO0ErSTU3b0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0k4N29CSjtBK0k1N29CSTtFQUNFO0VBQ0E7RUFDQTtDL0k4N29CTjs7QStJejdvQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0k0N29CRjs7QStJejdvQkE7QUFDQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JNDdvQkY7O0ErSXo3b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0k0N29CRjtBK0kxN29CRTtFQUNFO0VBQ0E7Qy9JNDdvQko7QStJMTdvQkU7RUFDRTtDL0k0N29CSjs7QStJeDdvQkE7QUFFRTtFQUNFO0MvSTA3b0JKOztBK0l0N29CQTtFQUNFO0VBQ0E7Qy9JeTdvQkY7QStJdjdvQkU7RUFDRTtDL0l5N29CSjs7QStJcjdvQkE7RUFDRTtFQUNBO0VBQ0E7Qy9JdzdvQkY7QStJdDdvQkU7RUFDRTtFQUNBO0MvSXc3b0JKO0ErSXQ3b0JJO0VBQ0U7Qy9JdzdvQk47O0ErSW43b0JBO0FBQ0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JczdvQkY7O0ErSW43b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSwwQ0FDRTtDL0lxN29CSjtBK0lsN29CRTtFQUNFO0MvSW83b0JKO0ErSWo3b0JFO0VBQ0U7RUFDQTtDL0ltN29CSjtBK0loN29CRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0lrN29CSjtBK0kvNm9CRTtFQUNFO0VBQ0E7Qy9JaTdvQko7O0ErSTc2b0JBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Qy9JZzdvQkY7O0ErSTc2b0JBO0FBOEhBO0VBQ0U7SUFDRTtHL0ltem9CRjtFK0lqN29CQTtJQUNFO0cvSW03b0JGO0UrSWg3b0JBO0lBQ0U7Ry9JazdvQkY7RStJLzZvQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7Ry9JaTdvQkY7RStJLzZvQkU7SUFDRTtHL0lpN29CSjtFK0k3Nm9CQTtJQUNFO0cvSSs2b0JGO0UrSTU2b0JBO0lBQ0U7Ry9JODZvQkY7RStJNTZvQkE7SUFDRTtHL0k4Nm9CRjtFK0k1Nm9CQTtJQUNFO0cvSTg2b0JGO0UrSTU2b0JBO0lBQ0U7Ry9JODZvQkY7RStJMzZvQkE7SUFDRTtJQUNBO0lBQ0E7Ry9JNjZvQkY7RStJMzZvQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0cvSTY2b0JGO0UrSTU2b0JFO0lBQ0U7Ry9JODZvQko7RStJMzZvQkU7SUFDRTtHL0k2Nm9CSjtFK0kzNm9CRTtJQUNFO0cvSTY2b0JKO0UrSTM2b0JFO0lBQ0U7Ry9JNjZvQko7RStJejZvQkE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHL0kyNm9CRjtFK0l6Nm9CRTtJQUNFO0lBQ0E7Ry9JMjZvQko7RStJdjZvQkE7SUFDRTtJQUNBO0cvSXk2b0JGO0UrSXQ2b0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7Ry9JdzZvQkY7RStJcjZvQkE7SUFDRTtHL0l1Nm9CRjtFK0l0Nm9CRTtJQUNFO0cvSXc2b0JKO0UrSXA2b0JBO0lBQ0U7SUFDQTtHL0lzNm9CRjtFK0luNm9CQTtJQUNFO0cvSXE2b0JGO0UrSWw2b0JBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7Ry9JbzZvQkY7Q0FDRjtBK0kxNW9CQTtFQUNFO0MvSTQ1b0JGO0ErSWhpcEJFO0VBQ0U7Qy9Ja2lwQko7QStJL2hwQkU7RUFDRTtDL0lpaXBCSjtBK0k5aHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDL0lnaXBCSjtBK0k5aHBCSTtFQUNFO0MvSWdpcEJOO0ErSTVocEJFO0VBQ0U7Qy9JOGhwQko7QStJM2hwQkU7RUFDRTtDL0k2aHBCSjtBK0kzaHBCRTtFQUNFO0MvSTZocEJKO0ErSTNocEJFO0VBQ0U7Qy9JNmhwQko7QStJM2hwQkU7RUFDRTtDL0k2aHBCSjtBK0kxaHBCRTtFQUNFO0VBQ0E7RUFDQTtDL0k0aHBCSjtBK0kxaHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Qy9JNGhwQko7QStJM2hwQkk7RUFDRTtDL0k2aHBCTjtBK0kxaHBCSTtFQUNFO0MvSTRocEJOO0ErSTFocEJJO0VBQ0U7Qy9JNGhwQk47QStJMWhwQkk7RUFDRTtDL0k0aHBCTjtBK0l4aHBCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSTBocEJKO0ErSXhocEJJO0VBQ0U7RUFDQTtDL0kwaHBCTjtBK0l0aHBCRTtFQUNFO0VBQ0E7Qy9Jd2hwQko7QStJcmhwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDL0l1aHBCSjtBK0lwaHBCRTtFQUNFO0MvSXNocEJKO0ErSXJocEJJO0VBQ0U7Qy9JdWhwQk47QStJbmhwQkU7RUFDRTtFQUNBO0MvSXFocEJKO0ErSWxocEJFO0VBQ0U7Qy9Jb2hwQko7QStJamhwQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDL0ltaHBCSjs7QStJbmdwQkE7RUFDRTtJQUNFO0cvSXNncEJGO0NBQ0Y7QWdKdDVxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSxzREFDRTtDaEp1NXFCSjtBZ0pwNXFCRTtFQUNFO0NoSnM1cUJKO0FnSnA1cUJJO0VBQ0U7RUFDQTtDaEpzNXFCTjtBZ0psNXFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NoSm81cUJKO0FnSmo1cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEptNXFCSjtBZ0poNXFCRTtFQUNFO0VBQ0E7RUFDQSxvRi9JZkY7RStJZ0JFO0NoSms1cUJKO0FnSi80cUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q2hKaTVxQko7QWdKOTRxQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDaEpnNXFCSjtBZ0o3NHFCRTtFQUNFO0VBQ0E7Q2hKKzRxQko7QWdKNTRxQkU7RUFDRTtFQUNBO0VBQ0E7Q2hKODRxQko7QWdKMzRxQkU7RUFDRTtFQUNBO0VBQ0E7Q2hKNjRxQko7QWdKMTRxQkU7RUFDRTtFQUNBO0VBQ0E7Q2hKNDRxQko7QWdKejRxQkU7RUFDRTtFQUNBO0VBQ0E7Q2hKMjRxQko7QWdKeDRxQkU7RUFDRTtFQUNBO0VBQ0E7Q2hKMDRxQko7QWdKdjRxQkU7RUFDRTtFQUNBO0VBQ0E7Q2hKeTRxQko7O0FpSnIvcUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakp3L3FCSjtBaUp0L3FCSTtFQUNFO0NqSncvcUJOO0FpSnIvcUJJO0VBQ0U7Q2pKdS9xQk47QWlKbi9xQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pKcS9xQko7QWlKbC9xQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2pKby9xQko7QWlKai9xQkU7RUFDRTtDakptL3FCSjtBaUpoL3FCRTtFQUNFO0VBQ0E7RUFDQTtDakprL3FCSjtBaUovK3FCRTtFQUNFO0VBQ0E7RUFDQTtDakppL3FCSjtBaUo5K3FCRTtFQUNFO0VBQ0E7RUFDQTtDakpnL3FCSjtBaUo3K3FCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0Esc0RBQ0U7Q2pKOCtxQk47QWlKMytxQkk7RUFDRTtFQUNBO0NqSjYrcUJOOztBa0o3anJCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsSmdrckJGO0ErSGxqckJNO0VtQmxCTjtJQU9JO0dsSmlrckJGO0NBQ0Y7QWtKL2pyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xKaWtyQko7QWtKOWpyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xKZ2tyQko7QWtKOWpyQkk7RUFDRTtDbEpna3JCTjtBa0o5anJCSTtFQUNFO0NsSmdrckJOO0FrSjVqckJFO0VBQ0U7RUFDQTtFQUNBO0NsSjhqckJKO0FrSjVqckJJO0VBQ0U7RUFDQTtFQUNBO0NsSjhqckJOOztBa0p0anJCQTtFQUNFO0VBQ0E7Q2xKeWpyQkY7QWtKdmpyQkU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0NsSndqckJKO0FrSnRqckJJO0VBQ0U7Q2xKd2pyQk47QWtKcmpyQkk7RUFDRTtDbEp1anJCTjtBa0puanJCSTtFQUNFO0NsSnFqckJOO0FrSm5qckJJO0VBQ0U7Q2xKcWpyQk47QWtKbmpyQkk7RUFDRTtDbEpxanJCTjtBa0puanJCSTtFQUNFO0NsSnFqckJOO0FrSm5qckJJO0VBQ0U7Q2xKcWpyQk47QWtKbmpyQkk7RUFDRTtDbEpxanJCTjtBa0puanJCSTtFQUNFO0NsSnFqckJOO0FrSmpqckJFO0VBQ0U7RUFDQTtFQUNBO0NsSm1qckJKO0FrSmhqckJFO0VBQ0U7RUFDQTtFQUNBO0NsSmtqckJKO0FrSi9pckJFO0VBQ0U7RUFDQTtDbEppanJCSjtBa0o5aXJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsSmdqckJKO0FrSjdpckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEoraXJCSjtBa0o1aXJCRTtFQUNFO0VBQ0E7RUFDQTtDbEo4aXJCSjtBa0ozaXJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NsSjZpckJKO0FrSjFpckJFO0VBQ0U7RUFDQTtFQUNBO0NsSjRpckJKOztBbUpsc3JCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuSnFzckJGO0FtSm5zckJFO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkpvc3JCSjtBbUpqc3JCRTtFQUNFO0NuSm1zckJKOztBbUovcnJCQTtFQUNFO0VBQ0E7Q25Ka3NyQkY7O0FtSi9yckJBO0VBQ0U7Q25Ka3NyQkY7O0FtSi9yckJBOztFQUVFO0NuSmtzckJGOztBbUovcnJCQTtFQUNFO0NuSmtzckJGOztBbUovcnJCQTs7RUFFRTtDbkprc3JCRjs7QW1KL3JyQkE7RUFDRTtDbkprc3JCRjs7QW1KL3JyQkE7RUFDRTtDbkprc3JCRjs7QW1KOXJyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkppc3JCSjtBbUovcnJCSTtFQUNFO0VBQ0E7Q25KaXNyQk47QW1KN3JyQkU7RUFDRTtFQUNBO0VBQ0E7Q25KK3JyQko7QW1KNXJyQkU7RUFDRTtDbko4cnJCSjtBbUo1cnJCSTtFQUNFO0NuSjhyckJOO0FtSjFyckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25KNHJyQko7QW1KenJyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25KMnJyQko7O0FtSnByckJBO0VBQ0U7RUFDQTtFQUNBO0NuSnVyckJGO0FtSnJyckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25KdXJyQko7QW1KcHJyQkU7RUFDRTtFQUNBO0NuSnNyckJKOztBb0pyenJCQTtFQUNFO0VBQ0E7Q3BKd3pyQkY7QW9KdHpyQkU7RUFDRTtDcEp3enJCSjtBb0pyenJCRTtFQUNFO0VBQ0E7RUFDQTtDcEp1enJCSjtBb0pwenJCRTtFQUNFO0VBQ0E7Q3BKc3pyQko7QW9KbHpyQkk7RUFDRTtDcEpvenJCTjtBb0poenJCRTtFQUNFO0VBQ0E7RUFDQTtDcEprenJCSjtBb0o1eXJCRTtFQUNFO0NwSjh5ckJKO0FvSjV5ckJJO0VBQ0U7Q3BKOHlyQk47QW9KM3lyQkk7RUFDRTtDcEo2eXJCTjtBb0ozeXJCTTtFQUNFO0NwSjZ5ckJSO0FvSnp5ckJJO0VBQ0U7Q3BKMnlyQk47QW9KenlyQk07RUFDRTtDcEoyeXJCUjtBb0p2eXJCSTtFQUNFO0NwSnl5ckJOO0FvSnZ5ckJNO0VBQ0U7Q3BKeXlyQlI7QW9KcnlyQkk7RUFDRTtDcEp1eXJCTjtBb0pyeXJCTTtFQUNFO0NwSnV5ckJSO0FvSm55ckJJO0VBQ0U7Q3BKcXlyQk47QW9KbnlyQk07RUFDRTtDcEpxeXJCUjtBb0pqeXJCSTtFQUNFO0NwSm15ckJOO0FvSmp5ckJNO0VBQ0U7Q3BKbXlyQlI7QW9KL3hyQkk7RUFDRTtDcEppeXJCTjtBb0oveHJCTTtFQUNFO0NwSml5ckJSO0FvSjd4ckJJO0VBQ0c7Q3BKK3hyQlA7QW9KN3hyQk07RUFDRztDcEoreHJCVDtBb0ozeHJCSTtFQUNHO0NwSjZ4ckJQO0FvSjN4ckJNO0VBQ0c7Q3BKNnhyQlQ7O0FxSjU0ckJBO0VBQ0U7Q3JKKzRyQkY7QXFKNzRyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDckorNHJCSjtBcUo1NHJCRTtFQUNFO0NySjg0ckJKO0FxSjM0ckJFO0VBQ0U7RUFDQTtDcko2NHJCSjtBcUp6NHJCSTtFQUNFO0NySjI0ckJOO0FxSng0ckJJO0VBQ0U7RUFDQTtDckowNHJCTjtBcUp0NHJCRTtFQUNFO0NySnc0ckJKO0FxSnI0ckJFO0VBQ0U7Q3JKdTRyQko7QXFKcDRyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NySnM0ckJKO0FxSm40ckJFO0VBQ0U7Q3JKcTRyQko7QXFKbDRyQkU7RUFDRTtDckpvNHJCSjs7QXFKNTNyQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDckorM3JCRjtBcUo3M3JCRTtFQUNFO0NySiszckJKO0FxSjczckJFO0VBQ0U7Q3JKKzNyQko7QXFKNzNyQkU7RUFDRTtDckorM3JCSjtBcUo3M3JCRTtFQUNFO0NySiszckJKO0FxSjczckJFO0VBQ0U7Q3JKKzNyQko7O0FxSjMzckJBO0VBQ0U7RUFDQTtDcko4M3JCRjtBcUo1M3JCRTtFQUNFO0NySjgzckJKO0FxSjMzckJFO0VBQ0U7Q3JKNjNyQko7O0FxSnozckJBOztFQUVFO0NySjQzckJGOztBcUpyM3JCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDckp3M3JCRjtBcUp0M3JCRTtFQUNFO0NySnczckJKO0FxSnQzckJFO0VBQ0U7Q3JKdzNyQko7QXFKdDNyQkU7RUFDRTtDckp3M3JCSjtBcUp0M3JCRTtFQUNFO0NySnczckJKO0FxSnQzckJFO0VBQ0U7Q3JKdzNyQko7QXFKcjNyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NySnUzckJKO0FxSnAzckJFO0VBQ0U7RUFDQTtDckpzM3JCSjs7QXNKLy9yQkU7RUFDRTtFQUNBO0N0Smtnc0JKO0FzSi8vckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEppZ3NCSjtBc0o5L3JCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N0Smdnc0JKO0FzSjEvckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKNC9yQko7QXNKei9yQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdEoyL3JCSjtBc0p4L3JCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N0SjAvckJKO0FzSnYvckJFO0VBQ0U7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKdy9yQko7QXNKdC9yQkk7RUFDRTtFQUNBO0VBQ0E7Q3RKdy9yQk47QXNKci9yQkk7RUFDRTtFQUNBO0VBQ0E7Q3RKdS9yQk47QXNKaC9yQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0SmsvckJKO0FzSi8rckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RKaS9yQko7QXNKMytyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEo2K3JCSjtBc0oxK3JCRTtFQUNFO0VBQ0E7RUFDQTtDdEo0K3JCSjtBc0p6K3JCRTtFQUNFO0N0SjIrckJKO0FzSngrckJFO0VBQ0U7RUFDQTtFQUNBO0N0SjArckJKO0FzSngrckJJO0VBQ0U7RUFDQTtDdEowK3JCTjtBc0p2K3JCSTtFQUNFO0VBQ0E7Q3RKeStyQk47QXNKcityQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0SnUrckJKO0FzSmorckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0SmsrckJKO0FzSmgrckJJO0VBQ0U7RUFDQTtFQUNBO0N0SmsrckJOO0FzSi85ckJJO0VBQ0U7RUFDQTtFQUNBO0N0SmkrckJOO0FzSjk5ckJJO0VBQ0U7RUFDQTs7bUVBQUE7RUFJQTtFQUNBO0N0Sis5ckJOO0FzSjM5ckJFO0VBQ0U7RUFDQTtFQUNBO0N0SjY5ckJKO0FzSjE5ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RKNDlyQko7QXNKejlyQkU7RUFDRTtFQUNBO0VBQ0E7Q3RKMjlyQko7QXNKeDlyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEowOXJCSjtBc0pwOXJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0SnM5ckJKO0FzSm45ckJFO0VBQ0U7RUFDQTtDdEpxOXJCSjtBc0psOXJCRTtFQUNFO0VBQ0E7Q3RKbzlyQko7QXNKajlyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdEptOXJCSjtBc0poOXJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEprOXJCSjtBc0poOXJCSTtFQUNFO0N0Sms5ckJOO0FzSjk4ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RKZzlyQko7QXNKOThyQkk7RUFDRTtDdEpnOXJCTjtBc0o3OHJCSTtFQUNFO0N0Sis4ckJOO0FzSng4ckJJO0VBRUU7Q3RKeThyQk47QXNKajhyQkU7RUFDRTtFQUNBO0VBQ0E7Q3RKbThyQko7QXNKajhyQkk7RUFDRTtFQUNBO0N0Sm04ckJOO0FzSmg4ckJJO0VBQ0U7Q3RKazhyQk47QXNKOTdyQkU7RUFDRTtFQUNBO0N0Smc4ckJKO0FzSjU3ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKODdyQko7QXNKNTdyQkk7RUFDRTtDdEo4N3JCTjtBc0ozN3JCSTtFQUNFO0N0SjY3ckJOO0FzSng3ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKMDdyQko7QXNKeDdyQkk7RUFDRTtDdEowN3JCTjtBc0p2N3JCSTtFQUNFO0N0Snk3ckJOO0FzSnI3ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0SnU3ckJKO0FzSnI3ckJJO0VBQ0U7RUFDQTtDdEp1N3JCTjtBc0puN3JCRTtFQUNFO0VBQ0E7RUFDQTtDdEpxN3JCSjtBc0psN3JCRTtFQUNFO0VBQ0E7Q3RKbzdyQko7QXNKajdyQkU7RUFDRTtFQUNBO0N0Sm03ckJKO0FzSmg3ckJFO0VBQ0U7RUFDQTtDdEprN3JCSjtBc0o1NnJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N0Sjg2ckJKO0FzSjM2ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEo2NnJCSjtBc0oxNnJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKNDZyQko7QXNKMTZyQkk7RUFDRTtFQUNBO0N0SjQ2ckJOO0FzSng2ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEowNnJCSjtBc0p4NnJCSTtFQUNFO0VBQ0E7Q3RKMDZyQk47QXNKdjZyQkk7RUFDRTtFQUNBO0VBQ0E7Q3RKeTZyQk47O0FzSmo2ckJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKbzZyQkY7QXNKbDZyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0Sm82ckJKO0FzSmo2ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RKbTZyQko7QXNKaDZyQkU7RUFDRTtDdEprNnJCSjtBc0ovNXJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKaTZyQko7QXNKOTVyQkU7RUFDRTtFQUNBO0VBQ0E7Q3RKZzZyQko7QXNKNzVyQkU7RUFDRTtFQUNBO0VBQ0E7Q3RKKzVyQko7QXNKNTVyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0Sjg1ckJKO0FzSjU1ckJJO0VBQ0U7RUFLQTtDdEowNXJCTjtBc0p0NXJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RKdzVyQko7QXNKcjVyQkU7RUFDRTtFQUNBO0N0SnU1ckJKO0FzSnA1ckJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RKczVyQko7QXNKbjVyQkU7RUFDRTtDdEpxNXJCSjtBc0psNXJCRTtFQUNFO0VBQ0E7RUFDQTtDdEpvNXJCSjtBc0psNXJCSTtFQUNFO0VBQ0E7Q3RKbzVyQk47QXNKaDVyQkU7RUFDRTtDdEprNXJCSjtBc0ovNHJCRTtFQUNFO0N0Smk1ckJKO0FzSjk0ckJFO0VBQ0U7Q3RKZzVyQko7QXNKNzRyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0Sis0ckJKOztBdUo1L3NCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBRUE7RUFDQTtDdkowL3NCSjtBdUp2L3NCRTtFQUNFO0VBQ0E7RUFDQTtDdkp5L3NCSjtBdUp0L3NCRTtFQUNFO0N2Sncvc0JKO0F1SnIvc0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3ZKdS9zQko7QXVKcC9zQkU7RUFDRTtDdkpzL3NCSjtBdUpwL3NCSTtFQUNFO0N2SnMvc0JOO0F1Smwvc0JFO0VBQ0U7Q3ZKby9zQko7O0F3SjNodEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4SjhodEJKO0F3SjNodEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N4SjZodEJKO0F3SjFodEJFO0VBQ0U7RUFDQTtFQUNBO0N4SjRodEJKOztBeUp4anRCQTtFQUNFO0N6SjJqdEJGO0F5SnRqdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6SndqdEJKO0F5SnRqdEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6SndqdEJOO0F5SnJqdEJJO0VBQ0U7RUFDQTtDekp1anRCTjtBeUpoanRCRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsZ0pBQ0U7RUFFRjtFQUNBO0VBQ0EscUhBQ0U7Q3pKOGl0Qk47QXlKM2l0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6SjZpdEJOO0F5SjFpdEJJO0VBQ0U7RUFDQTtDeko0aXRCTjtBeUpyaXRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pKdWl0Qko7QXlKaml0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pKbWl0Qko7QXlKaml0Qkk7RUFDRTtDekptaXRCTjs7QTBKNW90QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7QzFKOG90Qko7QTBKM290QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDMUo2b3RCSjtBMEp6b3RCSTtFQUNFO0VBQ0E7QzFKMm90Qk47QTBKeG90Qkk7RUFDRTtDMUowb3RCTjtBMEp0b3RCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFKd290Qko7QTBKcm90QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUp1b3RCSjtBMEpyb3RCSTtFQUNFO0VBQ0E7QzFKdW90Qk47QTBKcG90Qkk7RUFDRTtDMUpzb3RCTjtBMEovbnRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFKaW90Qko7QTBKOW50QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDMUpnb3RCSjtBMEo3bnRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQSw4REFDRTtDMUo4bnRCTjtBMEoxbnRCSTtFQUNFO0MxSjRudEJOO0EwSnpudEJJO0VBQ0U7RUFDQTtFQUNBO0VBS0E7QzFKdW50Qk47QTBKaG50QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDMUprbnRCSjtBMEovbXRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUppbnRCSjtBMEo5bXRCSTtFQUNFO0MxSmdudEJOO0EwSjVtdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFKOG10Qko7QTBKNW10Qkk7RUFDRTtDMUo4bXRCTjtBMEp2bXRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUp5bXRCSjtBMEp0bXRCRTtFQUNFO0VBQ0E7RUFDQTtDMUp3bXRCSjtBMEpybXRCRTtFQUNFO0VBQ0E7QzFKdW10Qko7QTBKcG10QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSnNtdEJKO0EwSnBtdEJJO0VBQ0U7QzFKc210Qk47QTBKbm10Qkk7RUFDRTtFQUNBO0MxSnFtdEJOO0EwSmptdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUptbXRCSjtBMEpqbXRCSTtFQUNFO0MxSm1tdEJOO0EwSi9sdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QzFKZ210Qko7QTBKOWx0Qkk7RUFDRTtDMUpnbXRCTjtBMEp6bHRCRTtFQUNFO0VBQ0E7RUFDQTtDMUoybHRCSjtBMEp4bHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFKMGx0Qko7QTBKdmx0QkU7RUFDRTtFQUNBO0MxSnlsdEJKO0EwSnRsdEJFO0VBQ0U7RUFDQTtFQUNBO0MxSndsdEJKO0EwSnJsdEJFO0VBQ0U7RUFDQTtFQUNBO0MxSnVsdEJKO0EwSnBsdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFKc2x0Qko7QTBKbmx0QkU7RUFDRTtFQUNBO0MxSnFsdEJKO0EwSm5sdEJJOzs7RUFHRTtDMUpxbHRCTjtBMEpqbHRCRTtFQUNFO0VBQ0E7QzFKbWx0Qko7QTBKaGx0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDMUprbHRCSjtBMEpobHRCSTtFQUNFO0VBQ0E7QzFKa2x0Qk47QTBKL2t0Qkk7RUFDRTtDMUppbHRCTjtBMEo5a3RCSTtFQUNFO0MxSmdsdEJOO0EwSjdrdEJJO0VBQ0U7QzFKK2t0Qk47QTBKNWt0Qkk7RUFDRTtDMUo4a3RCTjtBMEoxa3RCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MxSjRrdEJKO0EwSjFrdEJJO0VBQ0U7QzFKNGt0Qk47QTBKemt0Qkk7RUFDRTtDMUoya3RCTjtBMEpwa3RCSTtFQUNFO0MxSnNrdEJOO0EwSjlqdEJFO0VBQ0U7RUFDQTtFQUNBO0MxSmdrdEJKO0EwSjlqdEJJO0VBQ0U7QzFKZ2t0Qk47QTBKN2p0Qkk7RUFDRTtFQUNBO0MxSitqdEJOO0EwSjVqdEJJO0VBQ0U7QzFKOGp0Qk47QTBKMWp0QkU7RUFDRTtDMUo0anRCSjtBMEp2anRCSTtFQUNFO0MxSnlqdEJOO0EwSnJqdEJFO0VBQ0U7QzFKdWp0Qko7QTBKcGp0QkU7RUFDRTtFQUNBO0VBQ0E7QzFKc2p0Qko7QTBKcGp0Qkk7RUFDRTtDMUpzanRCTjtBMEovaXRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSmlqdEJKO0EwSi9pdEJJO0VBQ0U7QzFKaWp0Qk47QTBKOWl0Qkk7RUFDRTtDMUpnanRCTjtBMEo3aXRCSTtFQUNFO0MxSitpdEJOO0EwSnhpdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSjBpdEJKO0EwSnZpdEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSnlpdEJKO0EwSnZpdEJJO0VBQ0U7RUFDQTtDMUp5aXRCTjtBMEp0aXRCSTtFQUNFO0VBQ0E7QzFKd2l0Qk47QTBKcGl0QkU7RUFDRTtFQUNBO0VBQ0E7QzFKc2l0Qko7QTBKaGl0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUpraXRCSjtBMEo1aHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUo4aHRCSjtBMEoxaHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MxSjRodEJKO0EwSnpodEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUoyaHRCSjtBMEp6aHRCSTtFQUNFO0VBQ0E7QzFKMmh0Qk47QTBKdmh0QkU7RUFDRTtFQUNBO0VBQ0E7QzFKeWh0Qko7QTBKdGh0QkU7RUFDRTtFQUNBO0MxSndodEJKO0EwSnJodEJFO0VBQ0U7RUFDQTtFQUNBO0MxSnVodEJKO0EwSnBodEJFO0VBQ0U7RUFDQTtFQUNBO0MxSnNodEJKO0EwSm5odEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFKcWh0Qko7QTBKbmh0Qkk7RUFDRTtDMUpxaHRCTjtBMEpqaHRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSm1odEJKO0EwSmpodEJJO0VBQ0U7QzFKbWh0Qk47QTBKNWd0QkU7RUFDRTtDMUo4Z3RCSjtBMEozZ3RCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUo2Z3RCSjtBMEp6Z3RCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSjJndEJKO0EwSnhndEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzFKMGd0Qko7QTBKdmd0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSnlndEJKO0EwSnRndEJFO0VBQ0U7RUFDQTtFQUNBO0VBS0E7QzFKb2d0Qko7QTBKamd0QkU7RUFDRTtFQUNBO0MxSm1ndEJKOztBMEovL3NCQTtFQUNFO0lBQ0U7RzFKa2d0QkY7Q0FDRjtBMkp6bXVCRTtFQUNFO0MzSjJtdUJKO0EySnhtdUJFO0VBQ0U7RUFDQTtDM0owbXVCSjtBMkp2bXVCRTtFQUNFO0VBQ0E7QzNKeW11Qko7QTJKN2x1QkU7RUFDRTtDM0orbHVCSjs7QTRKeG51QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVKMm51QkY7O0E0SnhudUJBO0VBQ0U7QzVKMm51QkY7O0E0SnhudUJBO0VBQ0U7RUFDQTtFQUNBO0M1SjJudUJGOztBNEp4bnVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M1SjJudUJGOztBNEp4bnVCQTtFQUNFO0VBQ0E7QzVKMm51QkY7O0E0SnhudUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUoybnVCRjs7QTRKeG51QkE7RUFDRTtDNUoybnVCRjs7QTRKeG51QkE7RUFDRTtFQUNBO0VBQ0E7QzVKMm51QkY7O0E0SnhudUJBO0VBQ0U7QzVKMm51QkY7O0E0SnhudUJBO0VBQ0U7RUFDQTtDNUoybnVCRjs7QTRKeG51QkE7RUFDRTtDNUoybnVCRjs7QTRKeG51QkE7RUFDRTtDNUoybnVCRjs7QTRKeG51QkE7RUFDRTtFQUNBO0M1SjJudUJGOztBNEp4bnVCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M1SjJudUJGO0ErSDNxdUJJO0U2QjRDSjtJQU9JO0c1SjRudUJGO0NBQ0Y7QTRKMW51QkU7RUFDRTtDNUo0bnVCSjs7QTRKcm51QkE7RUFDRTtFQUVBO0VBQ0E7RUFDQTtDNUp1bnVCRjtBNEpybnVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1SnVudUJKO0E0SnBudUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1SnNudUJKO0E0Sm5udUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzVKcW51Qko7QTRKbG51QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUpvbnVCSjtBNEpsbnVCSTtFQUNFO0VBQ0E7RUFDQTtDNUpvbnVCTjtBNEpobnVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVKa251Qko7O0E0SjNtdUJBO0VBQ0U7RUFDQTtFQUNBO0M1SjhtdUJGO0E0SjVtdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVKOG11Qko7QTRKM211QkU7RUFDRTtFQUNBO0VBQ0E7QzVKNm11Qko7QTRKMW11QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUo0bXVCSjtBNEoxbXVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVKNG11Qk47QTRKdm11QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVKeW11Qko7QTRKdm11Qkk7RUFDRTtFQUtBO0M1SnFtdUJOOztBNEo3bHVCQTtFQUNFO0M1SmdtdUJGO0E0SjlsdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzVKZ211Qko7QTRKOWx1Qkk7RUFDRTtFQUNBO0M1SmdtdUJOO0E0SjVsdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUo4bHVCSjtBNEo1bHVCSTtFQUNFO0VBQ0E7QzVKOGx1Qk47QTRKMWx1QkU7RUFDRTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUoybHVCSjtBK0h6MXVCSTtFNkI2T0Y7SUFvQkk7RzVKNGx1Qko7Q0FDRjtBNEoxbHVCSTtFQUNFO0VBQ0E7QzVKNGx1Qk47O0E0Sm5sdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUpzbHVCSjtBNEpubHVCRTtFQUNFO0VBQ0E7RUFDQTtDNUpxbHVCSjtBNEpsbHVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVKb2x1Qko7QTRKamx1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1Sm1sdUJKO0E0SmpsdUJJO0VBQ0U7QzVKbWx1Qk47QTRKL2t1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDNUppbHVCSjtBNEo5a3VCRTtFQUNFO0VBQ0E7RUFDQTtDNUpnbHVCSjtBNEo3a3VCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVKK2t1Qko7QTRKN2t1Qkk7RUFDRTtFQUNBO0M1SitrdUJOO0E0SjNrdUJFO0VBQ0U7RUFDQTtFQUNBO0M1SjZrdUJKO0E0SjFrdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1SjRrdUJKO0E0SjFrdUJJO0VBQ0U7RUFDQTtDNUo0a3VCTjs7QTZKdjh1QkU7RUFDRTtDN0owOHVCSjtBNkp4OHVCSTtFQUNFO0M3SjA4dUJOO0E2SnQ4dUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzdKdzh1Qko7QTZKcjh1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDN0p1OHVCSjtBNkpwOHVCRTtFQUNFO0VBQ0E7QzdKczh1Qko7QTZKbjh1QkU7RUFDRTtFQUNBO0M3SnE4dUJKO0E2Smw4dUJFO0VBQ0U7QzdKbzh1Qko7QTZKajh1QkU7RUFDRTtDN0ptOHVCSjs7QThKeCt1QkU7RUFDRTtDOUoyK3VCSjtBOEp4K3VCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M5SjArdUJKO0E4SnYrdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzlKeSt1Qko7QThKdCt1QkU7RUFDRTtFQUNBO0M5SncrdUJKO0E4SnIrdUJFO0VBQ0U7QzlKdSt1Qko7QThKcCt1QkU7RUFDRTtFQUNBO0M5SnMrdUJKO0E4SmgrdUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzlKayt1Qko7QThKLzl1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5SmkrdUJKO0E4Si85dUJJO0VBQ0U7RUFDQTtDOUppK3VCTjtBOEoxOXVCRTtFQUNFO0VBQ0E7RUFDQTtDOUo0OXVCSjtBOEp6OXVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlKMjl1Qko7QThKeDl1QkU7RUFDRTtDOUowOXVCSjtBOEpwOXVCRTtFQUNFO0VBQ0E7RUFDQTtDOUpzOXVCSjtBOEpuOXVCRTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0M5Sm85dUJKO0E4Sjk4dUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzlKZzl1Qko7QThKMTh1QkU7RUFDRTtDOUo0OHVCSjtBOEp6OHVCRTtFQUNFO0VBQ0E7QzlKMjh1Qko7QThKeDh1QkU7RUFDRTtDOUowOHVCSjs7QStKamt2QkU7RUFDRTtDL0pva3ZCSjtBK0pqa3ZCRTtFQUNFO0VBQ0E7Qy9KbWt2Qko7QStKaGt2QkU7RUFDRTtDL0pra3ZCSjtBK0ovanZCRTtFQUNFO0MvSmlrdkJKOztBZ0sva3ZCRTtFQUNFO0NoS2tsdkJKO0FnSy9rdkJFO0VBQ0U7RUFDQTtDaEtpbHZCSjtBZ0sva3ZCSTtFQUNFO0VBQ0E7Q2hLaWx2Qk47QWdLN2t2QkU7RUFDRTtFQUNBO0NoSytrdkJKO0FnSzVrdkJFO0VBQ0U7Q2hLOGt2Qko7O0FnSzNrdkJBO0VBQ0U7Q2hLOGt2QkY7O0FpS3RtdkJFO0VBQ0U7Q2pLeW12Qko7QWlLdG12QkU7RUFDRTtFQUNBO0VBQ0E7Q2pLd212Qko7QWlLcm12QkU7RUFDRTtFQUNBO0VBQ0E7Q2pLdW12Qko7QWlLcG12QkU7RUFDRTtFQUNBO0VBQ0E7Q2pLc212Qko7QWlLbm12QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDaktxbXZCSjtBaUtsbXZCRTtFQUNFO0VBQ0E7RUFDQTtDaktvbXZCSjtBaUs3bHZCRTtFQUNFO0NqSytsdkJKOztBa0t2b3ZCRTtFQUNFO0NsSzBvdkJKO0FrS3ZvdkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbEt5b3ZCSjtBa0t0b3ZCRTtFQUNFO0NsS3dvdkJKO0FrS3JvdkJFO0VBQ0U7Q2xLdW92Qko7O0FtS3hwdkJFO0VBQ0U7Q25LMnB2Qko7QW1LeHB2QkU7RUFDRTtFQUNBO0VBQ0E7Q25LMHB2Qko7QW1LdnB2QkU7RUFDRTtFQUNBO0NuS3lwdkJKO0FtS3RwdkJFO0VBQ0U7RUFDQTtDbkt3cHZCSjtBbUtycHZCRTtFQUNFO0NuS3VwdkJKO0FtS3BwdkJFO0VBQ0U7RUFDQTtFQUNBO0NuS3NwdkJKOztBb0tqcnZCRTtFQUNFO0VBQ0E7Q3BLb3J2Qko7QW9LanJ2QkU7RUFDRTtFQUNBO0NwS21ydkJKO0FvS2hydkJFO0VBQ0U7Q3BLa3J2Qko7O0FxSzVydkJFO0VBQ0U7Q3JLK3J2Qko7QXFLM3J2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDcks2cnZCSjtBcUsxcnZCRTtFQUNFO0NySzRydkJKO0FxS3pydkJFO0VBQ0U7Q3JLMnJ2Qko7QXFLeHJ2QkU7RUFDRTtFQUNBO0VBQ0E7Q3JLMHJ2Qko7QXFLeHJ2Qkk7RUFDRTtDckswcnZCTjtBcUtycnZCRTtFQUNFO0VBQ0E7RUFDQTtDckt1cnZCSjtBcUtwcnZCRTtFQUNFO0VBQ0E7Q3JLc3J2Qko7QXFLbnJ2QkU7RUFDRTtFQUNBO0NyS3FydkJKO0FxS2xydkJFO0VBQ0U7Q3JLb3J2Qko7QXFLaHJ2QkU7RUFDRTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JLaXJ2Qko7QXFLL3F2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDcktpcnZCTjtBcUs5cXZCSTtFQUNFO0VBQ0E7RUFDQTtDcktncnZCTjtBcUs3cXZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NySytxdkJOO0FxSzNxdkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDcks2cXZCSjtBcUszcXZCSTtFQUNFO0VBQ0E7Q3JLNnF2Qk47QXFLeHF2QkU7RUFDRTtDckswcXZCSjtBcUt2cXZCRTtFQUNFO0VBQ0E7RUFDQTtDckt5cXZCSjtBcUt2cXZCSTtFQUNFO0NyS3lxdkJOO0FxS3JxdkJFO0VBQ0U7RUFDQTtDckt1cXZCSjtBcUtucXZCRTtFQUNFO0VBQ0E7Q3JLcXF2Qko7QXFLbHF2QkU7RUFDRTtFQUNBO0NyS29xdkJKO0FxS2pxdkJFO0VBQ0U7RUFDQTtFQUNBO0NyS21xdkJKO0FxSy9wdkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3JLaXF2Qko7QXFLN3B2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDcksrcHZCSjtBcUs1cHZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JLOHB2Qko7QXFLMXB2QkU7RUFDRTtDcks0cHZCSjtBcUt6cHZCRTtFQUNFO0VBQ0E7RUFDQTtDcksycHZCSjtBcUt6cHZCSTtFQUNFO0VBQ0E7Q3JLMnB2Qk47QXFLenB2Qk07O0VBRUU7Q3JLMnB2QlI7QXFLeHB2Qk07RUFDRTtDckswcHZCUjtBcUtycHZCRTtFQUNFO0VBQ0E7RUFDQTtDckt1cHZCSjtBcUtwcHZCRTtFQUNFO0VBQ0E7RUFDQTtDcktzcHZCSjtBcUtscHZCRTtFQUNFO0VBQ0E7Q3JLb3B2Qko7O0FzS3oxdkJFO0VBQ0U7Q3RLNDF2Qko7QXNLejF2QkU7RUFDRTtFQUNBO0N0SzIxdkJKO0FzS3oxdkJJO0VBQ0U7Q3RLMjF2Qk47QXNLeDF2Qkk7RUFDRTtDdEswMXZCTjtBc0t0MXZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RLdzF2Qko7QXNLdDF2Qkk7RUFDRTtDdEt3MXZCTjtBc0tyMXZCSTtFQUNFO0N0S3UxdkJOO0FzS24xdkJFO0VBQ0U7RUFDQTtFQUNBO0N0S3ExdkJKO0FzS2wxdkJFO0VBQ0U7RUFDQTtDdEtvMXZCSjtBc0tqMXZCRTtFQUNFO0N0S20xdkJKO0FzS2oxdkJJO0VBQ0U7Q3RLbTF2Qk47QXNLOTB2Qkk7RUFDRTtDdEtnMXZCTjtBc0s1MHZCRTtFQUNFO0N0SzgwdkJKO0FzSzUwdkJJO0VBQ0U7RUFDQTtDdEs4MHZCTjtBc0sxMHZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N0SzQwdkJKO0FzS3owdkJFO0VBQ0U7Q3RLMjB2Qko7QXNLeDB2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RLMDB2Qko7QXNLeDB2Qkk7RUFDRTtFQUNBO0VBS0E7Q3RLczB2Qk47QXNLbjB2Qkk7RUFDRTtDdEtxMHZCTjtBc0tqMHZCRTtFQUNFO0N0S20wdkJKO0FzS2gwdkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RLazB2Qko7QXNLL3p2QkU7RUFDRTtFQUNBO0N0S2kwdkJKO0FzSy96dkJJO0VBQ0U7Q3RLaTB2Qk47QXNLOXp2Qkk7RUFDRTtDdEtnMHZCTjtBc0s1enZCRTtFQUNFO0N0Szh6dkJKO0FzSzN6dkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3RLNnp2Qko7QXNLM3p2Qkk7RUFDRTtDdEs2enZCTjtBc0sxenZCSTtFQUNFO0N0SzR6dkJOO0FzS3J6dkJJO0VBQ0U7Q3RLdXp2Qk47O0F1SzM4dkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2Szg4dkJKO0F1SzM4dkJFO0VBQ0U7Q3ZLNjh2Qko7QXVLMzh2Qkk7RUFDRTtFQUNBO0N2SzY4dkJOO0F1SzE4dkJJO0VBQ0U7RUFDQTtDdks0OHZCTjtBdUt4OHZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N2SzA4dkJKO0F1S3Y4dkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkt5OHZCSjtBdUt2OHZCSTtFQUNFO0VBQ0E7Q3ZLeTh2Qk47QXVLcjh2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2S3U4dkJKO0F1S3I4dkJJO0VBQ0U7RUFDQTtDdkt1OHZCTjs7QXVLLzd2QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZLazh2QkY7QXVLaDh2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2S2s4dkJKO0F1S2g4dkJJO0VBQ0U7RUFDQTtDdktrOHZCTjtBdUsvN3ZCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZLaTh2Qk47QXVLOTd2Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdktnOHZCTjtBdUs1N3ZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2Szg3dkJKO0F1SzU3dkJJO0VBQ0U7Q3ZLODd2Qk47QXVLMTd2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2SzQ3dkJKO0F1S3g3dkJFO0VBQ0U7RUFDQTtDdkswN3ZCSjtBdUt2N3ZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZLeTd2Qko7QXVLdjd2Qkk7RUFDRTtDdkt5N3ZCTjtBdUtyN3ZCRTtFQUNFO0VBQ0E7RUFDQTtDdkt1N3ZCSjtBdUtwN3ZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N2S3M3dkJKO0F1S243dkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDZFQUNFO0VBR0Y7Q3ZLazd2Qko7QXVLaDd2Qkk7RUFDRTtFQUNBO0VBQ0E7Q3ZLazd2Qk47QXVLOTZ2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2S2c3dkJKO0F1Szk2dkJJO0VBQ0U7RUFDQTtDdktnN3ZCTjtBdUszNnZCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZLNjZ2Qko7QXVLMTZ2QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdks0NnZCSjtBdUsxNnZCSTtFQUNFO0N2SzQ2dkJOO0F1S3g2dkJFO0VBQ0U7RUFDQTtFQUNBO0N2SzA2dkJKO0F1S3Y2dkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLHdEQUNFO0N2S3c2dkJOO0F1S3I2dkJJO0VBQ0U7RUFDQTtDdkt1NnZCTjs7QXdLbnF3QkU7RUFDRTtDeEtzcXdCSjtBd0tucXdCRTtFQUNFO0N4S3Fxd0JKO0F3Sy9wd0JFO0VBQ0U7RUFDQTtFQUNBO0N4S2lxd0JKO0F3Szlwd0JFO0VBQ0U7RUFDQTtDeEtncXdCSjtBd0s3cHdCRTtFQUNFO0VBQ0E7RUFDQTtDeEsrcHdCSjtBd0s1cHdCRTtFQUNFO0VBQ0E7Q3hLOHB3Qko7QXdLM3B3QkU7RUFDRTtFQUNBO0VBQ0E7Q3hLNnB3Qko7QXdLMXB3QkU7RUFDRTtFQUNBO0N4SzRwd0JKO0F3SzNwd0JJO0VBQ0U7Q3hLNnB3Qk47QXdLenB3QkU7RUFDRTtDeEsycHdCSjtBd0t4cHdCRTtFQUNFO0VBQ0E7Q3hLMHB3Qko7QXdLdnB3QkU7RUFDRTtDeEt5cHdCSjtBd0t0cHdCRTtFQUNFO0N4S3dwd0JKO0F3S3Jwd0JFO0VBQ0U7RUFDQTtFQUNBO0N4S3Vwd0JKO0F3S25wd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEtxcHdCSjtBd0tscHdCRTtFQUNFO0N4S29wd0JKO0F3S2pwd0JFO0VBQ0U7RUFDQTtFQUNBO0N4S21wd0JKO0F3Szdvd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEsrb3dCSjtBd0s1b3dCRTtFQUNFO0VBQ0E7RUFDQTtDeEs4b3dCSjtBd0t4b3dCRTtFQUNFO0VBQ0E7RUFDQTtDeEswb3dCSjtBd0t2b3dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N4S3lvd0JKO0F3S3Rvd0JFO0VBQ0U7Q3hLd293Qko7QXdLcm93QkU7RUFDRTtDeEt1b3dCSjtBd0twb3dCRTtFQUNFO0VBQ0E7Q3hLc293Qko7QXdLaG93QkU7RUFDRTtDeEtrb3dCSjtBd0tob3dCSTtFQUNFO0N4S2tvd0JOO0F3SzNud0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEs2bndCSjtBd0t2bndCRTtFQUNFO0VBQ0E7Q3hLeW53Qko7QXdLdG53Qk07RUFDRTtFQUNBO0N4S3dud0JSO0F3S3Rud0JRO0VBQ0U7Q3hLd253QlY7QXdLcG53Qk07RUFDRTtDeEtzbndCUjtBd0twbndCUTtFQUNFO0N4S3Nud0JWO0F3S2hud0JFO0VBQ0U7RUFDQTtDeEtrbndCSjtBd0svbXdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N4S2lud0JKO0F3SzNtd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3hLNm13Qko7QXdLMW13QkU7RUFDRTtFQUNBO0N4SzRtd0JKO0F3SzFtd0JJO0VBQ0U7Q3hLNG13Qk47O0F5Sy96d0JFO0VBQ0U7RUFDQTtFQUNBO0N6S2swd0JKO0F5Sy96d0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3pLaTB3Qko7QXlLOXp3QkU7RUFDRTtDektnMHdCSjtBeUs3endCRTtFQUNFO0VBQ0E7RUFDQTtDeksrendCSjtBeUs1endCRTtFQUNFO0VBQ0E7RUFDQTtDeks4endCSjtBeUszendCRTtFQUNFO0VBQ0E7Q3pLNnp3Qko7QXlLMXp3QkU7RUFDRTtDeks0endCSjs7QTBLaDJ3QkE7RUFDRTtDMUttMndCRjtBMEtqMndCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUttMndCSjtBMEs3MXdCRTtFQUNFO0MxSysxd0JKO0EwSzUxd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUs4MXdCSjtBMEszMXdCRTtFQUNFO0VBQ0E7RUFDQTtDMUs2MXdCSjtBMEt2MXdCRTtFQUNFO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFLcTF3Qko7QTBLbjF3Qkk7RUFDRTtFQUtBO0MxS2kxd0JOO0EwSzcwd0JFO0VBQ0U7RUFDQTtFQUNBO0MxSyswd0JKO0EwSzUwd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxSzgwd0JKO0EwSzMwd0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUs2MHdCSjtBMEszMHdCSTtFQUNFO0VBQ0E7RUFDQTtDMUs2MHdCTjtBMEszMHdCTTtFQUNFO0MxSzYwd0JSO0EwS3owd0JJO0VBQ0U7RUFDQTtFQUNBO0MxSzIwd0JOO0EwS3owd0JNO0VBQ0U7QzFLMjB3QlI7QTBLdjB3Qkk7RUFDRTtFQUNBO0MxS3kwd0JOO0EwS3Ywd0JNO0VBQ0U7QzFLeTB3QlI7QTBLcjB3Qkk7RUFDRTtDMUt1MHdCTjtBMEtyMHdCTTtFQUNFO0MxS3Uwd0JSO0EwSy96d0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzFLaTB3Qko7QTBLOXp3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MxS2cwd0JKO0EwSzl6d0JJO0VBQ0U7QzFLZzB3Qk47QTBLNXp3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDMUs4endCSjtBMEs1endCSTtFQUNFO0VBQ0E7QzFLOHp3Qk47QTBLdnp3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDMUt5endCSjs7QTJLeCt3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNLMit3Qko7QTJLeCt3QkU7RUFDRTtFQUNBO0VBQ0E7QzNLMCt3Qko7QTJLdit3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUtBO0VBQ0E7RUFDQTtFQUNBO0MzS3Erd0JKO0EyS24rd0JJO0VBQ0U7RUFDQTtDM0txK3dCTjtBMktqK3dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MzS20rd0JKO0EyS2grd0JFO0VBQ0U7RUFDQTtDM0trK3dCSjtBMks1OXdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0s4OXdCSjtBMks1OXdCSTtFQUNFO0MzSzg5d0JOO0EySzM5d0JJO0VBRUU7RUFDQTtFQUNBO0MzSzQ5d0JOO0EyS3o5d0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0syOXdCTjtBMktwOXdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0tzOXdCSjtBMktwOXdCSTtFQUNFO0MzS3M5d0JOO0EySy84d0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0tpOXdCSjtBMks5OHdCRTtFQUNFO0VBQ0E7RUFDQTtDM0tnOXdCSjtBMks1OHdCRTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzSzY4d0JKO0EySzM4d0JJO0VBQ0U7QzNLNjh3Qk47QTJLMTh3Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzSzQ4d0JOO0EyS3o4d0JJO0VBQ0U7QzNLMjh3Qk47QTJLejh3Qkk7RUFDRTtDM0syOHdCTjtBMkt6OHdCSTtFQUNFO0MzSzI4d0JOO0EyS3A4d0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzS3M4d0JKO0EyS244d0JFO0VBQ0U7RUFDQTtFQUNBO0MzS3E4d0JKO0EyS2w4d0JFO0VBQ0U7RUFDQTtDM0tvOHdCSjtBMktqOHdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0ttOHdCSjtBMktoOHdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0trOHdCSjtBMktoOHdCSTtFQUNFO0VBQ0E7QzNLazh3Qk47QTJLLzd3Qkk7RUFDRTtDM0tpOHdCTjtBMks3N3dCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0srN3dCSjtBMks3N3dCSTtFQUNFO0MzSys3d0JOO0EySzM3d0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0s2N3dCSjtBMkszN3dCSTtFQUNFO0VBQ0E7QzNLNjd3Qk47QTJLcjd3Qk07RUFDRTtFQUNBO0MzS3U3d0JSO0EyS243d0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNLcTd3Qk47QTJLOTZ3QkU7RUFDRTtFQUNBO0VBQ0E7QzNLZzd3Qko7QTJLNzZ3QkU7RUFDRTtFQUNBO0VBQ0E7QzNLKzZ3Qko7QTJLNzZ3Qkk7RUFDRTtDM0srNndCTjtBMkszNndCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzNLNjZ3Qko7QTJLMzZ3Qkk7RUFDRTtFQUNBO0MzSzY2d0JOO0EyS3Q2d0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0t3NndCSjtBMktyNndCRTtFQUNFO0VBQ0E7RUFDQTtDM0t1NndCSjtBMktwNndCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDM0tzNndCSjtBMktwNndCSTtFQUNFO0VBQ0E7QzNLczZ3Qk47QTJLcDZ3Qk07RUFDRTtDM0tzNndCUjtBMktsNndCSTtFQUNFO0VBQ0E7RUFDQTtDM0tvNndCTjtBMktsNndCTTtFQUNFO0VBQ0E7QzNLbzZ3QlI7QTJLNTV3QkU7RUFDRTtFQUNBO0VBQ0E7QzNLODV3Qko7QTJLMzV3QkU7RUFDRTtFQUNBO0VBQ0E7QzNLNjV3Qko7QTJLdjV3QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzS3k1d0JKO0EyS3Q1d0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzS3c1d0JKO0EyS3Q1d0JJO0VBQ0U7QzNLdzV3Qk47QTJLcjV3Qkk7RUFDRTtDM0t1NXdCTjtBMktwNXdCSTtFQUNFO0VBQ0E7RUFDQTtDM0tzNXdCTjtBMksvNHdCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0MzS2k1d0JKO0EySzk0d0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MzS2c1d0JKO0EySzk0d0JJO0VBQ0U7RUFDQTtFQUNBO0MzS2c1d0JOO0EySzc0d0JJO0VBQ0U7RUFDQTtFQUNBO0MzSys0d0JOOztBNEszMHhCRTtFQUNFO0VBS0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0M1S3kweEJKO0E0S3QweEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzVLdzB4Qko7QTRLcjB4QkU7RUFDRTtFQUNBO0VBQ0E7QzVLdTB4Qko7QTRLajB4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBRUE7QzVLazB4Qko7QTRLaDB4Qkk7RUFDRTtFQUNBO0M1S2sweEJOO0E0Sy96eEJJO0VBQ0U7RUFDQTtDNUtpMHhCTjtBNEsxenhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1SzR6eEJKO0E0SzF6eEJJO0VBQ0U7QzVLNHp4Qk47QTRLeHp4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUswenhCSjtBNEt4enhCSTtFQUNFO0M1SzB6eEJOO0E0S256eEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUtxenhCSjtBNEtuenhCSTtFQUNFO0M1S3F6eEJOO0E0S2p6eEJFO0VBQ0U7QzVLbXp4Qko7QTRLaHp4QkU7RUFDRTtFQUNBO0VBQ0E7QzVLa3p4Qko7QTRLaHp4Qkk7RUFMRjtJQU1JO0c1S216eEJKO0NBQ0Y7QTRLN3l4QkU7RUFDRTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDNUs4eXhCSjtBNEs1eXhCSTtFQUNFO0M1Szh5eEJOO0E0SzN5eEJJO0VBQ0U7RUFDQTtDNUs2eXhCTjtBNEsxeXhCSTtFQUNFO0VBQ0E7QzVLNHl4Qk47O0E0S3B5eEJBO0VBQ0U7RUFDQTtFQUNBO0M1S3V5eEJGO0E0S3J5eEJFO0VBQ0U7QzVLdXl4Qko7QTRLcHl4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EseURBQ0U7RUFFRjtDNUtveXhCSjtBNEtseXhCSTtFQUNFO0VBQ0E7QzVLb3l4Qk47QTRLaHl4Qkk7RUFDRTtFQUtBO0VBQ0E7QzVLOHh4Qk47QTRLMXh4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1SzR4eEJKO0E0SzF4eEJJO0VBQ0U7QzVLNHh4Qk47QTRLeHh4QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzVLMHh4Qko7QTRLeHh4Qkk7RUFDRTtDNUsweHhCTjtBNEt0eHhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M1S3d4eEJKO0E0S3R4eEJJO0VBQ0U7RUFDQTtDNUt3eHhCTjtBNEtyeHhCSTtFQUNFO0M1S3V4eEJOO0E0S254eEJFO0VBQ0U7RUFDQTtDNUtxeHhCSjtBNEtseHhCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1S294eEJKOztBNEs1d3hCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M1Syt3eEJKO0E0SzV3eEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M1Szh3eEJKO0E0SzV3eEJJO0VBQ0U7QzVLOHd4Qk47O0E2S2ppeUJFO0VBQ0U7RUFDQTtDN0tvaXlCSjtBNktqaXlCRTtFQUNFO0M3S21peUJKO0E2S2hpeUJFO0VBQ0U7QzdLa2l5Qko7O0E2SzdoeUJFO0VBQ0U7QzdLZ2l5Qko7QTZLOWh5Qkk7RUFDRTtDN0tnaXlCTjs7QTZLM2h5QkE7RUFDRTtFQUNBO0VBQ0E7QzdLOGh5QkY7O0E4SzlqeUJBO0VBQ0U7RUFDQTtFQUNBO0M5S2lreUJGOztBOEs5anlCQTtFQUNFO0M5S2lreUJGOztBOEs5anlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0M5S2lreUJGO0E4Sy9qeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlLaWt5Qko7QThLL2p5Qkk7RUFDRTtDOUtpa3lCTjtBOEs5anlCSTtFQUNFO0M5S2dreUJOO0E4SzdqeUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlLK2p5Qk47QThLNWp5Qkk7RUFDRTtFQUNBO0M5SzhqeUJOO0E4SzNqeUJJO0VBQ0U7RUFDQTtDOUs2anlCTjtBOEt6anlCRTtFQUNFO0M5SzJqeUJKO0E4S3hqeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlLMGp5Qko7QThLeGp5Qkk7RUFDRTtFQUNBO0M5SzBqeUJOO0E4S3hqeUJNO0VBQ0U7RUFDQTtDOUswanlCUjtBOEtyanlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0M5S3VqeUJKO0E4S3BqeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QzlLc2p5Qko7QThLbmp5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QzlLcWp5Qko7QThLbGp5QkU7RUFDRTtFQUNBO0M5S29qeUJKO0E4S2pqeUJFO0VBQ0U7RUFDQTtFQUNBO0M5S21qeUJKO0E4S2hqeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDOUtranlCSjtBOEtoanlCSTtFQUNFO0VBQ0E7RUFDQTtDOUtranlCTjtBOEsvaXlCSTtFQUdFO0M5SytpeUJOO0E4SzVpeUJJO0VBQ0U7QzlLOGl5Qk47QThLM2l5Qkk7RUFDRTtFQUNBO0VBQ0E7QzlLNml5Qk47QThLMWl5Qkk7RUFDRTtFQUNBO0VBQ0E7QzlLNGl5Qk47QThLMWl5Qk07RUFDRTtDOUs0aXlCUjtBOEt4aXlCSTtFQUNFO0M5SzBpeUJOO0E4S3ZpeUJJO0VBQ0U7RUFDQTtDOUt5aXlCTjtBOEt0aXlCSTtFQUNFO0M5S3dpeUJOOztBK0t4dHlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSzJ0eUJGO0ErS3p0eUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Qy9LMnR5Qko7QStLeHR5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0MvSzB0eUJKO0ErS3Z0eUJFO0VBQ0U7Qy9LeXR5Qko7QStLdnR5Qkk7RUFDRTtDL0t5dHlCTjtBK0t0dHlCSTtFQUNFO0MvS3d0eUJOOztBZ0x0d3lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NoTHl3eUJGO0FnTHZ3eUJFO0VBQ0U7Q2hMeXd5Qko7QWdMdHd5QkU7RUFDRTtFQUNBO0VBQ0E7Q2hMd3d5Qko7QWdMdHd5Qkk7RUFDRTtFQUNBO0VBQ0E7Q2hMd3d5Qk47QWdMcnd5Qkk7RUFDRTtDaEx1d3lCTjtBZ0xyd3lCTTtFQUNFO0VBQ0E7Q2hMdXd5QlI7QWdMbHd5QkU7RUFDRTtDaExvd3lCSjtBZ0xqd3lCRTs7RUFFRTtDaExtd3lCSjtBZ0xqd3lCSTs7RUFDRTtDaExvd3lCTjs7QStIanh5Qkk7RWlEb0JBOztJQUVFO0lBQ0E7R2hMaXd5Qko7RWdML3Z5Qkk7O0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R2hMa3d5Qk47RWdMOXZ5QkU7SUFDRTtHaExnd3lCSjtFZ0w5dnlCSTtJQUNFO0doTGd3eUJOO0NBQ0Y7QWlMajB5QkE7RUFDRTtDakxtMHlCRjtBaUxqMHlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDakxtMHlCSjtBaUxoMHlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NqTGsweUJKO0FpTC96eUJFO0VBQ0U7RUFDQTtDakxpMHlCSjtBaUw3enlCSTtFQUNFO0NqTCt6eUJOO0FpTDV6eUJJO0VBQ0U7Q2pMOHp5Qk47QWlMMXp5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NqTDR6eUJKO0FpTDF6eUJJOzs7RUFHRTtFQUNBO0VBQ0E7RUFDQTtDakw0enlCTjtBaUx6enlCSTtFQUNFO0VBQ0E7RUFDQTtDakwyenlCTjtBaUx4enlCSTtFQUNFO0VBQ0E7RUFDQTtDakwwenlCTjtBaUx2enlCSTtFQUNFO0VBQ0E7RUFDQTtDakx5enlCTjtBaUx0enlCSTs7RUFFRTtFQUNBO0NqTHd6eUJOO0FpTHJ6eUJJO0VBQ0U7Q2pMdXp5Qk47QWlMcHp5Qkk7RUFDRTtFQUNBO0NqTHN6eUJOO0FpTG56eUJJO0VBQ0U7Q2pMcXp5Qk47O0FrTHo0eUJBO0VBQ0U7Q2xMNDR5QkY7QWtMMTR5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q2xMNDR5Qko7QWtMejR5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbEwyNHlCSjtBa0x4NHlCRTtFQUNFO0VBQ0E7Q2xMMDR5Qko7QWtMdDR5Qkk7RUFDRTtDbEx3NHlCTjtBa0xyNHlCSTtFQUNFO0NsTHU0eUJOO0FrTG40eUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbExxNHlCSjtBa0xuNHlCSTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7Q2xMcTR5Qk47QWtMbDR5Qkk7RUFDRTtFQUNBO0VBQ0E7Q2xMbzR5Qk47QWtMajR5Qkk7RUFDRTtFQUNBO0VBQ0E7Q2xMbTR5Qk47QWtMaDR5Qkk7RUFDRTtFQUNBO0VBQ0E7Q2xMazR5Qk47QWtMLzN5Qkk7O0VBRUU7RUFDQTtDbExpNHlCTjtBa0w5M3lCSTtFQUNFO0NsTGc0eUJOO0FrTDczeUJJO0VBQ0U7RUFDQTtDbEwrM3lCTjtBa0w1M3lCSTtFQUNFO0NsTDgzeUJOOztBbUw3OHlCRTtFQUNFO0VBQ0E7RUFDQTtDbkxnOXlCSjtBbUw5OHlCSTtFQUNFO0NuTGc5eUJOO0FtTDc4eUJJO0VBQ0U7Q25MKzh5Qk47QW1MNTh5Qkk7RUFDRTtDbkw4OHlCTjtBbUwzOHlCSTtFQUNFO0NuTDY4eUJOO0FtTDE4eUJJO0VBQ0U7Q25MNDh5Qk47QW1MeDh5QkU7RUFDRTtDbkwwOHlCSjs7QW1MbDh5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkxxOHlCRjs7QW1MbDh5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25McTh5QkY7QW1Mbjh5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTHE4eUJKO0FtTG44eUJJO0VBQ0U7Q25McTh5Qk47QW1Majh5QkU7RUFDRTtFQUNBO0NuTG04eUJKO0FtTGg4eUJFO0VBQ0U7Q25Mazh5Qko7QW1MLzd5QkU7RUFDRTtFQUNBO0NuTGk4eUJKO0ErSHYveUJJO0VvRG9CSjtJQXNDSTtJQUNBO0duTGk4eUJGO0NBQ0Y7O0FtTDk3eUJBO0VBQ0U7Q25MaTh5QkY7O0FtTDk3eUJBO0VBQ0U7RUFDQTtFQUNBO0NuTGk4eUJGO0FtTC83eUJFO0VBQ0U7RUFDQTtDbkxpOHlCSjs7QW1MNzd5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkxnOHlCRjs7QW1MNzd5QkE7RUFDRTtDbkxnOHlCRjs7QW1MNzd5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkxnOHlCRjtBbUw5N3lCRTtFQUNFO0NuTGc4eUJKOztBbUwxN3lCQTtFQUNFO0VBQ0E7RUFDQTtDbkw2N3lCRjtBbUwzN3lCRTtFQUNFO0VBQ0E7Q25MNjd5Qko7O0FtTHo3eUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25MNDd5QkY7QW1MMTd5QkU7RUFDRTtDbkw0N3lCSjs7QW1MeDd5QkE7RUFDRTtDbkwyN3lCRjtBbUx6N3lCRTtFQUNFO0NuTDI3eUJKOztBbUx2N3lCQTtFQUNFO0NuTDA3eUJGOztBbUxyN3lCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Mdzd5QkY7O0FtTG43eUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Mczd5QkY7QW1McDd5QkU7RUFURjtJQVVJO0duTHU3eUJGO0NBQ0Y7O0FtTHA3eUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkx1N3lCRjtBbUxyN3lCRTtFQUNFO0VBQ0E7Q25MdTd5Qko7QW1McDd5QkU7RUFDRTtDbkxzN3lCSjs7QW1MbDd5QkE7RUFDRTtDbkxxN3lCRjs7QW1MaDd5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkxtN3lCRjtBK0hsb3pCSTtFb0RrTUo7SUFnQkk7R25Mbzd5QkY7Q0FDRjtBbUxuN3lCRTtFQUNFO0VBQ0E7Q25McTd5Qko7QW1MbDd5QkU7RUFDRTtDbkxvN3lCSjs7QW1MaDd5QkE7RUFDRTtDbkxtN3lCRjs7QW1MOTZ5QkE7RUFDRTtFQUNBO0NuTGk3eUJGOztBbUw1NnlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MKzZ5QkY7O0FtTDE2eUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTDY2eUJGO0FtTDM2eUJFO0VBQ0U7Q25MNjZ5Qko7QW1MMzZ5QkU7RUFDRTtDbkw2NnlCSjtBbUwzNnlCRTtFQUNFO0NuTDY2eUJKO0FtTDM2eUJFO0VBQ0U7Q25MNjZ5Qko7QW1MMzZ5QkU7RUFDRTtDbkw2NnlCSjtBbUwzNnlCRTtFQUNFO0NuTDY2eUJKO0FtTDM2eUJFO0VBQ0U7Q25MNjZ5Qko7QW1MMzZ5QkU7RUFDRTtDbkw2NnlCSjtBbUwzNnlCRTtFQUNFO0NuTDY2eUJKOztBbUx6NnlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MNDZ5QkY7O0FtTHo2eUJBO0VBQ0U7RUFDQTtFQUNBO0NuTDQ2eUJGOztBbUx6NnlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkw0NnlCRjs7QW1MejZ5QkE7RUFDRTtFQUNBO0NuTDQ2eUJGO0FtTDE2eUJFOztFQUVFO0VBQ0E7Q25MNDZ5Qko7O0FtTHg2eUJBO0VBQ0U7Q25MMjZ5QkY7O0FtTHI2eUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MdzZ5Qko7QW1MdDZ5Qkk7RUFDRTtDbkx3NnlCTjtBbUxwNnlCRTtFQUNFO0VBQ0E7RUFDQTtDbkxzNnlCSjtBbUxuNnlCRTtFQUNFO0VBQ0E7Q25McTZ5Qko7O0FtTC81eUJBO0VBQ0U7RUFDQTtDbkxrNnlCRjtBbUxoNnlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTGs2eUJKOztBbUw3NXlCRTtFQUNFO0NuTGc2eUJKO0FtTDc1eUJFO0VBQ0U7RUFDQTtFQUNBO0NuTCs1eUJKO0FtTDM1eUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MNjV5Qk47QW1MMTV5Qkk7RUFDRTtFQUNBO0NuTDQ1eUJOOztBbUxuNXlCQTtFQUNFO0VBQ0E7RUFDQTtDbkxzNXlCRjtBbUxwNXlCRTtFQUNFO0VBQ0E7RUFDQTtDbkxzNXlCSjtBbUxwNXlCSTtFQUNFO0VBQ0E7RUFDQTtDbkxzNXlCTjtBbUxsNXlCRTtFQUNFO0VBQ0E7Q25MbzV5Qko7QW1MbDV5Qkk7RUFDRTtDbkxvNXlCTjtBbUxsNXlCTTtFQUNFO0NuTG81eUJSO0FtTC80eUJFO0VBQ0U7RUFDQTtFQUNBO0NuTGk1eUJKO0FtTC80eUJJO0VBQ0U7Q25MaTV5Qk47QW1MLzR5Qk07RUFDRTtDbkxpNXlCUjtBbUw3NHlCSTtFQUNFO0VBQ0E7RUFDQTtDbkwrNHlCTjs7QW1MdDR5QkE7RUFDRTtFQUNBO0NuTHk0eUJGO0FtTHY0eUJFO0VBQ0U7Q25MeTR5Qko7QW1MdDR5QkU7RUFDRTtDbkx3NHlCSjtBbUxyNHlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuTHU0eUJKO0FtTHI0eUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MdTR5Qk47QW1McjR5Qk07RUFDRTtDbkx1NHlCUjtBbUxwNHlCTTtFQUNFO0NuTHM0eUJSO0FtTG40eUJNO0VBQ0U7Q25McTR5QlI7QW1MbDR5Qk07RUFDRTtFQUNBO0NuTG80eUJSO0FtTGw0eUJRO0VBQ0U7RUFDQTtDbkxvNHlCVjtBbUxqNHlCUTtFQUNFO0VBQ0E7Q25MbTR5QlY7QW1MLzN5Qk07RUFDRTtDbkxpNHlCUjtBbUw5M3lCTTtFQUNFO0NuTGc0eUJSO0FtTDMzeUJFO0VBQ0U7RUFDQTtFQUNBO0NuTDYzeUJKO0FtTDEzeUJFO0VBQ0U7RUFDQTtFQUNBO0NuTDQzeUJKO0FtTHozeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25MMjN5Qko7QW1MejN5Qkk7RUFDRTtFQUNBO0NuTDIzeUJOO0FtTHozeUJJO0VBQ0U7RUFDQTtDbkwyM3lCTjtBbUx6M3lCTTtFQUNFO0NuTDIzeUJSO0FtTHgzeUJJO0VBQ0U7RUFDQTtDbkwwM3lCTjtBbUx4M3lCSTtFQUNFO0VBQ0E7Q25MMDN5Qk47QW1MeDN5Qkk7RUFFRTtFQUNBO0NuTHkzeUJOO0FtTHIzeUJFO0VBQ0U7RUFDQTtFQUNBO0NuTHUzeUJKO0FtTHAzeUJFO0VBQ0U7RUFDQTtFQUNBO0NuTHMzeUJKO0FtTG4zeUJFO0VBQ0U7RUFDQTtFQUNBO0NuTHEzeUJKO0FtTGwzeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25MbzN5Qko7QW1MbDN5Qkk7RUFDRTtFQUNBO0NuTG8zeUJOO0FtTGwzeUJJO0VBQ0U7RUFDQTtDbkxvM3lCTjtBbUxsM3lCTTtFQUNFO0NuTG8zeUJSO0FtTGozeUJJO0VBQ0U7RUFDQTtDbkxtM3lCTjtBbUxqM3lCSTtFQUNFO0VBQ0E7Q25MbTN5Qk47QW1MajN5Qkk7RUFFRTtFQUNBO0NuTGszeUJOO0FtTDkyeUJFO0VBQ0U7RUFDQTtFQUNBO0NuTGczeUJKO0FtTDUyeUJJO0VBQ0U7RUFDQTtFQUNBO0NuTDgyeUJOO0FtTDEyeUJFO0VBQ0U7RUFDQTtFQUNBO0NuTDQyeUJKO0FtTDEyeUJJO0VBQ0U7RUFDQTtFQUNBO0NuTDQyeUJOO0FtTDEyeUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTDQyeUJSO0FtTHoyeUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkwyMnlCUjtBbUx4MnlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTDAyeUJSO0FtTHgyeUJRO0VBRUU7RUFDQTtFQUNBO0NuTHkyeUJWO0FtTHQyeUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTHcyeUJWO0FtTHAyeUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25MczJ5QlI7QW1MbjJ5Qk07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTHEyeUJSO0FtTGwyeUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkxvMnlCUjtBbUxsMnlCUTtFQUNFO0VBQ0E7RUFDQTtDbkxvMnlCVjtBbUxoMnlCTTtFQUNFO0VBQ0E7RUFDQTtDbkxrMnlCUjtBbUwvMXlCTTtFQUNFO0VBQ0E7Q25MaTJ5QlI7QW1MLzF5QlE7RUFDRTtFQUNBO0NuTGkyeUJWO0FtTDMxeUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTDYxeUJOO0FtTDMxeUJNO0VBQ0U7RUFDQTtDbkw2MXlCUjtBbUwxMXlCTTtFQUNFO0NuTDQxeUJSO0FtTHoxeUJNO0VBQ0U7RUFDQTtFQUNBO0NuTDIxeUJSO0FtTHgxeUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkwwMXlCUjtBbUx4MXlCUTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTDAxeUJWO0FtTHgxeUJVO0VBQ0U7RUFDQTtDbkwwMXlCWjtBbUx2MXlCVTtFQUNFO0VBQ0E7Q25MeTF5Qlo7QW1MdDF5QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTHcxeUJaO0FtTG4xeUJNO0VBQ0U7RUFDQTtFQUNBO0NuTHExeUJSO0FtTG4xeUJRO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTHExeUJWO0FtTG4xeUJVO0VBQ0U7Q25McTF5Qlo7QW1MaDF5QlE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTGsxeUJWO0FtTGgxeUJVO0VBQ0U7Q25MazF5Qlo7QW1MLzB5QlU7RUFDRTtFQUNBO0VBQ0E7Q25MaTF5Qlo7QW1MOTB5QlU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTGcxeUJaO0FtTDkweUJZO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTGcxeUJkO0FtTDEweUJVO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MNDB5Qlo7QStIdnMwQk07RW9EbTRCRjtJQUNFO0duTHUweUJKO0VtTHAweUJFO0lBQ0U7SUFDQTtHbkxzMHlCSjtDQUNGO0ErSDFzMEJJO0VvRHc0QkE7SUFDRTtJQUNBO0duTHEweUJKO0VtTGwweUJFO0lBQ0U7R25MbzB5Qko7RW1MajB5QkU7SUFDRTtJQUNBO0duTG0weUJKO0NBQ0Y7QW1MajB5Qkk7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0duTG0weUJOO0NBQ0Y7QStIL3QwQkk7RW9EKzVCQTtJQUNFO0lBQ0E7R25MbTB5Qko7Q0FDRjtBbUxoMHlCRTtFQUNFO0VBQ0E7RUFDQTtDbkxrMHlCSjtBbUwvenlCRTtFQUNFO0VBQ0E7RUFDQTtDbkxpMHlCSjtBbUw5enlCRTtFQUNFO0NuTGcweUJKO0FtTDd6eUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MK3p5Qko7QW1MN3p5Qkk7RUFDRTtDbkwrenlCTjtBbUw1enlCSTtFQUNFO0NuTDh6eUJOO0FtTDF6eUJFO0VBQ0U7RUFDQTtDbkw0enlCSjtBbUx6enlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkwyenlCSjtBbUx6enlCSTtFQUNFO0NuTDJ6eUJOO0FtTHh6eUJJO0VBQ0U7Q25MMHp5Qk47QStIdHgwQkk7RW9ENDhCRjtJQW9CSTtHbkwwenlCSjtDQUNGOztBbUxsenlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuTHF6eUJGOztBbUxsenlCQTtFQUdFO0NuTG16eUJGO0FtTGp6eUJFO0VBQ0U7Q25MbXp5Qko7QW1Manp5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkxtenlCTjtBbUxqenlCTTtFQUNFO0NuTG16eUJSO0FtTGh6eUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkxrenlCUjtBbUwveXlCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkxpenlCUjtBbUw3eXlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkwreXlCTjs7QW1MdHl5QkE7RUFDRTtDbkx5eXlCRjs7QW1MdHl5QkE7RUFDRTtDbkx5eXlCRjs7QW1MdHl5QkE7RUFDRTtFQUNBO0NuTHl5eUJGOztBbUx0eXlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MeXl5QkY7O0FtTGx5eUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkxxeXlCRjtBbUxueXlCRTtFQUNFO0VBQ0E7Q25McXl5Qko7QW1MbHl5QkU7RUFDRTtDbkxveXlCSjtBbUxseXlCSTtFQUNFO0VBQ0E7RUFDQTtDbkxveXlCTjtBbUxoeXlCRTtFQUNFO0VBQ0E7Q25Ma3l5Qko7QW1MaHl5Qkk7RUFDRTtDbkxreXlCTjtBbUw5eHlCTTtFQUNFO0NuTGd5eUJSO0FtTDN4eUJFO0VBQ0U7Q25MNnh5Qko7O0FtTHp4eUJBO0VBQ0U7RUFDQTtDbkw0eHlCRjs7QW1Menh5QkE7O0VBRUU7RUFDQTtFQUNBO0NuTDR4eUJGOztBbUx6eHlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkw0eHlCRjtBbUwxeHlCRTtFQUNFO0NuTDR4eUJKO0FtTHp4eUJFO0VBQ0U7Q25MMnh5Qko7QW1MeHh5QkU7RUFDRTtDbkwweHlCSjs7QW1Mcnh5QkE7RUFDRTtFQUNBO0NuTHd4eUJGOztBbUxyeHlCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTHd4eUJGO0FtTHR4eUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Md3h5Qko7QW1MdHh5Qkk7RUFDRTtDbkx3eHlCTjtBbUxyeHlCSTtFQUNFO0VBQ0E7RUFDQTtDbkx1eHlCTjs7QW1MOXd5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MaXh5QkY7QW1MOXd5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTGd4eUJOO0FtTDl3eUJNO0VBQ0U7Q25MZ3h5QlI7QW1MN3d5Qk07RUFDRTtFQUNBO0NuTCt3eUJSO0FtTDF3eUJFO0VBQ0U7RUFDQTtFQUNBO0NuTDR3eUJKOztBbUx4d3lCQTtFQUNFO0VBQ0E7RUFDQTtDbkwyd3lCRjtBbUx6d3lCRTtFQUNFO0NuTDJ3eUJKOztBbUxsd3lCRTtFQUNFO0VBQ0E7Q25McXd5Qko7QW1MbHd5QkU7RUFDRTtFQUNBO0VBQ0E7Q25Mb3d5Qko7QW1MbHd5Qkk7RUFDRTtDbkxvd3lCTjs7QStIN2cxQk07RW9EK3dDSjtJQUNFO0lBQ0E7R25Ma3d5QkY7RW1MaHd5QkU7SUFDRTtHbkxrd3lCSjtDQUNGO0FtTDF2eUJBO0VBQ0U7Q25MNHZ5QkY7O0FtTHh2eUJFO0VBQ0U7Q25MMnZ5Qko7QW1MbHZ5QkU7RUFDRTtFQUNBO0NuTG92eUJKO0FtTGp2eUJFO0VBQ0U7Q25MbXZ5Qko7QW1MbHZ5Qkk7RUFDRTtDbkxvdnlCTjtBbUxsdnlCTTtFQUNFO0NuTG92eUJSO0FtTGp2eUJNO0VBQ0U7Q25MbXZ5QlI7QW1ML3V5Qkk7RUFDRTtDbkxpdnlCTjtBbUwvdXlCTTtFQUNFO0NuTGl2eUJSO0FtTDV1eUJNO0VBQ0U7Q25MOHV5QlI7QW1MMXV5Qkk7RUFDRTtFQUNBO0VBQ0E7Q25MNHV5Qk47QW1MdnV5Qkk7RUFDRTtDbkx5dXlCTjtBbUxydXlCRTtFQUNFO0VBQ0E7Q25MdXV5Qko7QW1McHV5QkU7RUFDRTtFQUNBO0VBQ0E7Q25Mc3V5Qko7QW1MaHV5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkxrdXlCTjtBbUwvdHlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTGl1eUJOO0FtTDl0eUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTGd1eUJOO0FtTDd0eUJJO0VBQ0U7Q25MK3R5Qk47QW1MNXR5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTDh0eUJOO0FtTDN0eUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTDZ0eUJOO0FtTDF0eUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTDR0eUJOO0FtTDF0eUJNO0VBQ0U7Q25MNHR5QlI7QW1MeHR5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTDB0eUJOO0FtTHR0eUJFO0VBQ0U7Q25Md3R5Qko7QW1McnR5QkU7RUFDRTtDbkx1dHlCSjtBK0gvbzFCTTtFb0R5N0NGO0lBRUk7R25Md3R5Qk47Q0FDRjtBK0hwcDFCTTtFb0Q4N0NBO0lBRUk7SUFDQTtHbkx3dHlCUjtDQUNGO0ErSDFwMUJNO0VvRHM4Q0Y7SUFFSTtHbkxzdHlCTjtDQUNGO0ErSC9wMUJNO0VvRDI4Q0E7SUFFSTtHbkxzdHlCUjtDQUNGO0ErSHBxMUJNO0VvRGk5Q0E7SUFFSTtHbkxxdHlCUjtDQUNGO0FtTGh0eUJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkxrdHlCUjtBK0hocjFCTTtFb0R3OUNGO0lBVUk7SUFDQTtHbkxrdHlCTjtFbUxodHlCTTtJQUNFO0lBQ0E7SUFDQTtHbkxrdHlCUjtDQUNGO0FtTDdzeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25MK3N5Qko7O0FtTHRzeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MeXN5Qko7QW1MdHN5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Md3N5Qko7QW1McnN5QkU7RUFDRTtFQUNBO0VBQ0E7Q25MdXN5Qko7QW1McHN5QkU7RUFDRTtFQUNBO0VBQ0E7Q25Mc3N5Qko7QW1MbnN5QkU7RUFDRTtDbkxxc3lCSjtBbUxsc3lCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Mb3N5Qko7QW1ManN5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MbXN5Qko7QW1ManN5Qkk7RUFDRTtDbkxtc3lCTjtBbUwvcnlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuTGlzeUJKO0FtTDlyeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkxnc3lCSjtBbUw3cnlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0NuTCtyeUJKO0FtTDVyeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MOHJ5Qko7QW1MM3J5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkw2cnlCSjs7QW1McnJ5QkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkx3cnlCRjtBbUx0cnlCRTtFQUNFO0VBQ0E7RUFDQTtDbkx3cnlCSjtBbUxycnlCRTtFQUNFO0NuTHVyeUJKO0FtTHByeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTHNyeUJKO0FtTG5yeUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25McXJ5Qk47QW1MbHJ5Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTG9yeUJOO0FtTGpyeUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MbXJ5Qk47QW1MaHJ5Qkk7RUFFRTtFQUNBO0VBQ0E7RUFDQTtDbkxpcnlCTjtBbUw5cXlCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkxncnlCTjtBbUw5cXlCTTtFQUNFO0VBQ0E7Q25MZ3J5QlI7QW1MOXF5QlE7RUFDRTtFQUNBO0VBQ0E7Q25MZ3J5QlY7O0FtTHJxeUJBO0VBQ0U7RUFDQTtFQUNBO0NuTHdxeUJGO0FtTHRxeUJFO0VBQ0U7RUFDQTtFQUNBO0NuTHdxeUJKO0FtTHJxeUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkx1cXlCSjtBbUxwcXlCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25Mc3F5Qko7QW1MbnF5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkxxcXlCSjtBbUxscXlCRTtFQUNFO0VBQ0E7Q25Mb3F5Qko7QW1ManF5QkU7RUFDRTtFQUNBO0VBQ0E7Q25MbXF5Qko7QW1MaHF5QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkxrcXlCSjtBbUwvcHlCRTtFQUNFO0VBQ0E7Q25MaXF5Qko7QW1ML3B5Qkk7RUFDRTtDbkxpcXlCTjtBbUwxcHlCSTtFQUNFO0NuTDRweUJOO0FtTHhweUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q25MMHB5Qk47QW1MeHB5Qk07RUFDRTtFQUNBO0NuTDBweUJSO0FtTHJweUJJO0VBQ0U7RUFDQTtFQUNBO0NuTHVweUJOO0FtTHBweUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NuTHNweUJOO0FtTG5weUJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDbkxxcHlCTjtBbUxqcHlCSTtFQUNFO0VBQ0E7RUFDQTtDbkxtcHlCTjtBbUwvb3lCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q25MaXB5Qk47QW1MOW95Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDbkxncHlCTjtBbUw3b3lCSTtFQUNFO0NuTCtveUJOOztBb0w5KzFCRTtFQURGO0lBRUk7R3BMay8xQkY7Q0FDRjtBb0xqLzFCRTtFQUpGO0lBS0k7R3BMby8xQkY7Q0FDRjs7QW9MNysxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0NwTCsrMUJGO0FvTDcrMUJFO0VBQ0U7Q3BMKysxQko7O0FvTDMrMUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0NwTDYrMUJGOztBb0x0KzFCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwTHkrMUJGOztBb0x0KzFCQTtFQUNFO0VBQ0E7RUFDQTtDcEx5KzFCRjs7QW9MbCsxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3BMcSsxQkY7QW9MaisxQkU7RUFWRjtJQVdJO0lBQ0E7R3BMbysxQkY7Q0FDRjs7QW9MaisxQkE7RUFDRTtFQUNBO0VBQ0E7Q3BMbysxQkY7O0FvTGorMUJBO0VBQ0U7RUFDQTtFQUNBO0NwTG8rMUJGOztBb0xqKzFCQTtFQUNFO0VBQ0E7Q3BMbysxQkY7O0FvTGgrMUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3BMbSsxQkY7O0FvTDU5MUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwTCs5MUJGOztBb0wzOTFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NwTDg5MUJKO0FvTDU5MUJJO0VBQ0U7RUFDQTtDcEw4OTFCTjtBb0wxOTFCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBRUE7RUFDQTtDcEwwOTFCSjtBb0x4OTFCSTtFQUNFO0VBQ0E7Q3BMMDkxQk47QW9MdjkxQkk7RUFDRTtDcEx5OTFCTjs7QW9McDkxQkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDcEx1OTFCRjs7QW9McDkxQkE7RUFDRTtFQUNBO0VBQ0E7Q3BMdTkxQkY7O0FvTHA5MUJBO0VBQ0U7RUFDQTtDcEx1OTFCRjs7QXFMbm8yQkE7RUFDRTtFQUNBO0VBQ0E7Q3JMc28yQkY7QXFMcG8yQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3JMc28yQko7QXFMcG8yQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0NyTHNvMkJOO0FxTHBvMkJNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3JMc28yQlI7QXFMbG8yQkk7RUFDRTtFQUNBO0VBQ0E7Q3JMb28yQk47O0ErSDVvMkJJO0VzRGNGO0lBQ0U7SUFDQTtHckxrbzJCRjtDQUNGO0FxTDNuMkJBO0VBQ0U7Q3JMNm4yQkY7QXFMM24yQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDckw2bjJCSjs7QXNMdHIyQkU7RUFDRTtDdEx5cjJCSjs7QXNMaHIyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RMbXIyQko7QXNManIyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RMbXIyQk47QXNMaHIyQkk7RUFDRTtDdExrcjJCTjtBc0w5cTJCRTtFQUNFO0VBQ0E7RUFDQTtDdExncjJCSjtBc0w5cTJCSTtFQUNFO0VBQ0E7Q3RMZ3IyQk47QXNMNXEyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0TDhxMkJKO0FzTDVxMkJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RMOHEyQk47QXNMMXEyQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0TDRxMkJKO0FzTHpxMkJFO0VBQ0U7RUFDQTtDdEwycTJCSjtBc0x4cTJCRTtFQUNFO0VBQ0E7RUFDQTtDdEwwcTJCSjtBc0x4cTJCSTtFQUNFO0VBQ0E7Q3RMMHEyQk47QXNMdHEyQkU7RUFDRTtFQUNBO0N0THdxMkJKO0FzTHRxMkJJO0VBQ0U7RUFDQTtFQUNBO0N0THdxMkJOO0FzTG5xMkJJO0VBQ0U7RUFDQTtDdExxcTJCTjtBc0xucTJCTTtFQUNFO0N0THFxMkJSO0FzTGhxMkJFO0VBQ0U7Q3RMa3EyQko7QXNML3AyQkU7RUFDRTtDdExpcTJCSjs7QXNMdnAyQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdEwwcDJCTjtBc0x4cDJCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0TDBwMkJSO0FzTHZwMkJNO0VBQ0U7Q3RMeXAyQlI7QXNMcnAyQkk7RUFDRTtFQUNBO0N0THVwMkJOO0FzTG5wMkJFO0VBQ0U7RUFDQTtFQUNBO0N0THFwMkJKO0FzTG5wMkJJO0VBQ0U7Q3RMcXAyQk47QXNMbHAyQkk7RUFDRTtFQUNBO0VBQ0E7Q3RMb3AyQk47QXNMbHAyQk07RUFDRTtDdExvcDJCUjtBc0xqcDJCTTtFQUNFO0VBQ0E7RUFDQTtDdExtcDJCUjtBc0xocDJCTTtFQUNFO0N0TGtwMkJSOztBc0x2bzJCRTs7RUFFRTtDdEwwbzJCSjtBc0x2bzJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEx5bzJCSjtBc0x2bzJCSTtFQUNFO0N0THlvMkJOO0FzTHJvMkJFO0VBQ0U7RUFDQTtDdEx1bzJCSjs7QXNML24yQkE7RUFDRTtFQUNBO0VBQ0E7Q3RMa28yQkY7QXNMaG8yQkU7RUFDRTtFQUNBO0N0TGtvMkJKO0FzTC9uMkJFO0VBRUU7Q3RMZ28yQko7QXNMN24yQkU7RUFDRTtFQUNBO0N0TCtuMkJKO0FzTDVuMkJFO0VBQ0U7RUFDQTtDdEw4bjJCSjtBc0wzbjJCRTtFQUNFO0VBQ0E7Q3RMNm4yQko7QXNMMW4yQkU7RUFDRTtFQUNBO0VBQ0E7Q3RMNG4yQko7QXNMMW4yQkk7RUFDRTtDdEw0bjJCTjtBc0x4bjJCRTtFQUNFO0VBQ0E7RUFDQTtDdEwwbjJCSjtBc0x2bjJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N0THluMkJKO0FzTHRuMkJFO0VBQ0U7RUFDQTtFQUNBO0N0THduMkJKO0FzTHJuMkJFO0VBQ0U7RUFDQTtFQUNBO0N0THVuMkJKO0FzTHBuMkJFO0VBQ0U7RUFDQTtFQUNBO0N0THNuMkJKO0FzTG5uMkJFO0VBQ0U7RUFDQTtDdExxbjJCSjtBc0xsbjJCRTtFQUNFO0VBQ0E7RUFDQTtDdExvbjJCSjtBc0xubjJCSTtFQUNFO0N0THFuMkJOO0FzTGpuMkJFO0VBQ0U7Q3RMbW4yQko7QXNMaG4yQkU7RUFDRTtDdExrbjJCSjtBc0wvbTJCRTtFQUNFO0N0TGluMkJKO0FzTDltMkJFO0VBQ0U7Q3RMZ24yQko7QXNMNW0yQkk7RUFDRTtDdEw4bTJCTjtBc0wxbTJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RMNG0yQko7QXNMem0yQkU7RUFDRTtDdEwybTJCSjtBc0x4bTJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N0TDBtMkJKO0FzTHZtMkJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEx5bTJCSjtBc0x0bTJCRTtFQUNFO0VBQ0E7Q3RMd20yQko7QXNMcm0yQkU7RUFDRTtDdEx1bTJCSjtBc0xwbTJCRTtFQUNFO0VBQ0E7Q3RMc20yQko7QXNMbm0yQkU7RUFDRTtDdExxbTJCSjtBc0xsbTJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdExvbTJCSjtBc0xsbTJCSTs7RUFFRTtFQUNBO0N0TG9tMkJOO0FzTGxtMkJNOztFQUNFO0N0THFtMkJSO0FzTGxtMkJNOztFQUNFO0VBQ0E7Q3RMcW0yQlI7QXNMaG0yQkU7RUFDRTtDdExrbTJCSjtBc0wvbDJCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N0TGltMkJKO0FzTDlsMkJFO0VBQ0U7RUFDQTtDdExnbTJCSjtBc0w3bDJCRTtFQUNFO0VBQ0E7Q3RMK2wyQko7QStIOSsyQk07RXVEdU1OO0lBNk1JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3RMOGwyQkY7Q0FDRjtBc0xuejJCQTtFQXdORTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUFBO0N0TDJzMkJGOztBdUwvbjNCQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkxrbzNCRjtBdUxobzNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N2TGtvM0JKO0F1TGhvM0JJO0VBQ0U7RUFDQTtDdkxrbzNCTjtBdUw5bjNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkxnbzNCSjtBdUw5bjNCSTtFQUNFO0VBQ0E7Q3ZMZ28zQk47QXVMNW4zQkU7RUFDRTtFQUNBO0N2TDhuM0JKO0F1TDFuM0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2TDRuM0JKO0ErSHZvM0JNO0V3REtKO0lBU0k7R3ZMNm4zQko7Q0FDRjtBdUwxbjNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZMNG4zQko7QXVMMW4zQkk7RUFDRTtFQUNBO0VBQ0E7Q3ZMNG4zQk47QXVMMW4zQk07RUFDRTtFQUNBO0N2TDRuM0JSO0F1THpuM0JNO0VBQ0U7RUFDQTtDdkwybjNCUjtBdUx4bjNCTTtFQUNFO0N2TDBuM0JSO0ErSGpyM0JNO0V3RDREQTtJQUNFO0d2THduM0JOO0NBQ0Y7QXVMcG4zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2THNuM0JKO0ErSGxyM0JNO0V3RG9ESjtJQVdJO0lBQ0E7R3ZMdW4zQko7Q0FDRjtBdUxybjNCSTtFQUNFO0VBQ0E7Q3ZMdW4zQk47QXVMcG4zQkk7RUFDRTtFQUNBO0N2THNuM0JOO0F1TGxuM0JNO0VBQ0U7Q3ZMb24zQlI7QStIM3MzQkk7RXdEcUZBO0lBS0k7R3ZMcW4zQk47Q0FDRjtBdUxsbjNCSTtFQUNFO0N2TG9uM0JOO0F1TGpuM0JJO0VBQ0U7RUFDQTtDdkxtbjNCTjtBdUwvbTNCRTtFQUNFO0VBQ0E7Q3ZMaW4zQko7QXVMOW0zQkU7RUFDRTtFQUNBO0VBQ0E7Q3ZMZ24zQko7QXVMOW0zQkk7RUFDRTtDdkxnbjNCTjtBdUw1bTNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZMOG0zQko7QXVMM20zQkU7RUFDRTtFQUNBO0VBQ0E7Q3ZMNm0zQko7QXVMMW0zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2TDRtM0JKO0ErSHh3M0JNO0V3RHVKSjtJQVFJO0d2TDZtM0JKO0NBQ0Y7QXVMM20zQkk7RUFDRTtDdkw2bTNCTjtBK0gxdzNCSTtFd0RpSkY7SUFnQkk7SUFDQTtHdkw2bTNCSjtFdUwzbTNCSTtJQUNFO0d2TDZtM0JOO0NBQ0Y7QXVMem0zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkwybTNCSjtBK0gveDNCSTtFd0QwS0Y7SUFhSTtHdkw0bTNCSjtDQUNGO0F1TDFtM0JJO0VBQ0U7Q3ZMNG0zQk47QXVMem0zQkk7RUFDRTtFQUNBO0N2TDJtM0JOOztBdUxqbTNCRTtFQUNFO0VBQ0E7RUFDQTtDdkxvbTNCSjtBK0hqejNCSTtFd0QwTUY7SUFNSTtHdkxxbTNCSjtDQUNGO0F1TG5tM0JJO0VBQ0U7RUFDQTtDdkxxbTNCTjtBdUxqbTNCRTtFQUNFO0VBQ0E7RUFDQTtDdkxtbTNCSjtBdUxobTNCRTtFQUNFO0VBQ0E7RUFDQTtDdkxrbTNCSjtBdUwvbDNCRTtFQUNFO0VBQ0E7Q3ZMaW0zQko7QStIaDAzQk07RXdENk5KO0lBS0k7R3ZMa20zQko7Q0FDRjtBK0g3MDNCSTtFd0RxT0Y7SUFTSTtJQUNBO0d2TG1tM0JKO0NBQ0Y7QXVMaG0zQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2TGttM0JKO0F1TGhtM0JJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3ZMa20zQk47QXVMOWwzQkU7RUFDRTtFQUNBO0VBQ0E7Q3ZMZ20zQko7QXVMN2wzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N2TCtsM0JKO0ErSHIzM0JNO0V3RDhRSjtJQVdJO0d2TGdtM0JKO0NBQ0Y7QStIcDMzQkk7RXdEd1FGO0lBZUk7R3ZMaW0zQko7Q0FDRjtBdUw5bDNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZMZ20zQko7QXVMOWwzQkk7RUFDRTtFQUNBO0N2TGdtM0JOO0F1TDdsM0JJO0VBQ0U7Q3ZMK2wzQk47QXVMNWwzQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdkw4bDNCTjtBdUwzbDNCSTtFQUNFO0VBQ0E7Q3ZMNmwzQk47QXVMemwzQkU7RUFDRTtDdkwybDNCSjtBdUx4bDNCRTtFQUNFO0VBQ0E7Q3ZMMGwzQko7QXVMdmwzQkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdkx5bDNCSjtBdUx0bDNCRTtFQUNFO0VBQ0E7RUFDQTtDdkx3bDNCSjtBdUxybDNCRTtFQUNFO0VBQ0E7RUFDQTtDdkx1bDNCSjtBdUxwbDNCRTtFQUNFO0VBQ0E7RUFDQTtDdkxzbDNCSjtBdUxubDNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N2THFsM0JKO0F1TGxsM0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3ZMb2wzQko7QXVMamwzQkU7RUFDRTtFQUNBO0VBQ0E7Q3ZMbWwzQko7QXVMaGwzQkU7RUFDRTtFQUNBO0N2TGtsM0JKOztBdUwxazNCQTtFQUNFO0VBQ0E7RUFDQTtDdkw2azNCRjtBdUwzazNCRTtFQUNFO0VBQ0E7Q3ZMNmszQko7QXVMM2szQkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdkw2azNCTjtBdUwzazNCTTtFQUNFO0N2TDZrM0JSO0F1TDFrM0JNO0VBQ0U7RUFDQTtFQUNBO0N2TDRrM0JSO0F1THZrM0JFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3ZMeWszQko7QXVMdmszQkk7RUFDRTtDdkx5azNCTjs7QStINSszQkk7RXdENmFGO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7R3ZMbWszQkY7RXVMamszQkU7SUFDRTtHdkxtazNCSjtFdUxsazNCSTtJQUNFO0d2TG9rM0JOO0V1TGprM0JJO0lBQ0U7SUFDQTtHdkxtazNCTjtFdUxoazNCSTtJQUNFO0lBQ0E7R3ZMa2szQk47RXVMOWozQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtHdkxnazNCSjtFdUw3ajNCRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtHdkwrajNCSjtFdUw1ajNCRTtJQUNFO0lBQ0E7R3ZMOGozQko7RXVMNWozQkk7SUFDRTtHdkw4ajNCTjtFdUx0ajNCRTtJQUNFO0lBQ0E7R3ZMd2ozQko7RXVMcmozQkU7SUFDRTtHdkx1ajNCSjtFdUxuajNCQTtJQUNFO0d2THFqM0JGO0V1TGpqM0JFO0lBRUU7R3ZMa2ozQko7RXVML2kzQkU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0d2TGlqM0JKO0V1TDlpM0JFO0lBQ0U7SUFDQTtHdkxnajNCSjtFdUx6aTNCRTtJQUNFO0d2TDJpM0JKO0V1TG5rM0JBO0lBMkJFO0d2TDJpM0JGO0NBQ0Y7QXNMaGw0QkU7RUFDRTtDdExrbDRCSjs7QXNMems0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RMNGs0Qko7QXNMMWs0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RMNGs0Qk47QXNMems0Qkk7RUFDRTtDdEwyazRCTjtBc0x2azRCRTtFQUNFO0VBQ0E7RUFDQTtDdEx5azRCSjtBc0x2azRCSTtFQUNFO0VBQ0E7Q3RMeWs0Qk47QXNMcms0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0THVrNEJKO0FzTHJrNEJJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RMdWs0Qk47QXNMbms0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0THFrNEJKO0FzTGxrNEJFO0VBQ0U7RUFDQTtDdExvazRCSjtBc0xqazRCRTtFQUNFO0VBQ0E7RUFDQTtDdExtazRCSjtBc0xqazRCSTtFQUNFO0VBQ0E7Q3RMbWs0Qk47QXNML2o0QkU7RUFDRTtFQUNBO0N0TGlrNEJKO0FzTC9qNEJJO0VBQ0U7RUFDQTtFQUNBO0N0TGlrNEJOO0FzTDVqNEJJO0VBQ0U7RUFDQTtDdEw4ajRCTjtBc0w1ajRCTTtFQUNFO0N0TDhqNEJSO0FzTHpqNEJFO0VBQ0U7Q3RMMmo0Qko7QXNMeGo0QkU7RUFDRTtDdEwwajRCSjs7QXNMaGo0Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDdExtajRCTjtBc0xqajRCTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N0TG1qNEJSO0FzTGhqNEJNO0VBQ0U7Q3RMa2o0QlI7QXNMOWk0Qkk7RUFDRTtFQUNBO0N0TGdqNEJOO0FzTDVpNEJFO0VBQ0U7RUFDQTtFQUNBO0N0TDhpNEJKO0FzTDVpNEJJO0VBQ0U7Q3RMOGk0Qk47QXNMM2k0Qkk7RUFDRTtFQUNBO0VBQ0E7Q3RMNmk0Qk47QXNMM2k0Qk07RUFDRTtDdEw2aTRCUjtBc0wxaTRCTTtFQUNFO0VBQ0E7RUFDQTtDdEw0aTRCUjtBc0x6aTRCTTtFQUNFO0N0TDJpNEJSOztBc0xoaTRCRTs7RUFFRTtDdExtaTRCSjtBc0xoaTRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdExraTRCSjtBc0xoaTRCSTtFQUNFO0N0TGtpNEJOO0FzTDloNEJFO0VBQ0U7RUFDQTtDdExnaTRCSjs7QXNMeGg0QkE7RUFDRTtFQUNBO0VBQ0E7Q3RMMmg0QkY7QXNMemg0QkU7RUFDRTtFQUNBO0N0TDJoNEJKO0FzTHhoNEJFO0VBRUU7Q3RMeWg0Qko7QXNMdGg0QkU7RUFDRTtFQUNBO0N0THdoNEJKO0FzTHJoNEJFO0VBQ0U7RUFDQTtDdEx1aDRCSjtBc0xwaDRCRTtFQUNFO0VBQ0E7Q3RMc2g0Qko7QXNMbmg0QkU7RUFDRTtFQUNBO0VBQ0E7Q3RMcWg0Qko7QXNMbmg0Qkk7RUFDRTtDdExxaDRCTjtBc0xqaDRCRTtFQUNFO0VBQ0E7RUFDQTtDdExtaDRCSjtBc0xoaDRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N0TGtoNEJKO0FzTC9nNEJFO0VBQ0U7RUFDQTtFQUNBO0N0TGloNEJKO0FzTDlnNEJFO0VBQ0U7RUFDQTtFQUNBO0N0TGdoNEJKO0FzTDdnNEJFO0VBQ0U7RUFDQTtFQUNBO0N0TCtnNEJKO0FzTDVnNEJFO0VBQ0U7RUFDQTtDdEw4ZzRCSjtBc0wzZzRCRTtFQUNFO0VBQ0E7RUFDQTtDdEw2ZzRCSjtBc0w1ZzRCSTtFQUNFO0N0TDhnNEJOO0FzTDFnNEJFO0VBQ0U7Q3RMNGc0Qko7QXNMemc0QkU7RUFDRTtDdEwyZzRCSjtBc0x4ZzRCRTtFQUNFO0N0TDBnNEJKO0FzTHZnNEJFO0VBQ0U7Q3RMeWc0Qko7QXNMcmc0Qkk7RUFDRTtDdEx1ZzRCTjtBc0xuZzRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3RMcWc0Qko7QXNMbGc0QkU7RUFDRTtDdExvZzRCSjtBc0xqZzRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N0TG1nNEJKO0FzTGhnNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdExrZzRCSjtBc0wvLzNCRTtFQUNFO0VBQ0E7Q3RMaWc0Qko7QXNMOS8zQkU7RUFDRTtDdExnZzRCSjtBc0w3LzNCRTtFQUNFO0VBQ0E7Q3RMKy8zQko7QXNMNS8zQkU7RUFDRTtDdEw4LzNCSjtBc0wzLzNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDdEw2LzNCSjtBc0wzLzNCSTs7RUFFRTtFQUNBO0N0TDYvM0JOO0FzTDMvM0JNOztFQUNFO0N0TDgvM0JSO0FzTDMvM0JNOztFQUNFO0VBQ0E7Q3RMOC8zQlI7QXNMei8zQkU7RUFDRTtDdEwyLzNCSjtBc0x4LzNCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N0TDAvM0JKO0FzTHYvM0JFO0VBQ0U7RUFDQTtDdEx5LzNCSjtBc0x0LzNCRTtFQUNFO0VBQ0E7Q3RMdy8zQko7QStIdjQ0Qk07RXVEdU1OO0lBNk1JO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7R3RMdS8zQkY7Q0FDRjtBc0w1czRCQTtFQXdORTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztJQUFBO0N0TG9tNEJGOztBd0wxaDVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEw2aDVCSjtBd0wxaDVCRTtFQUNFO0VBQ0E7RUFDQTtDeEw0aDVCSjtBd0x6aDVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBS0E7RUFDQTtFQUNBO0N4THVoNUJKO0F3THJoNUJJO0VBQ0U7RUFDQTtDeEx1aDVCTjtBd0xuaDVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N4THFoNUJKO0F3TGxoNUJFO0VBQ0U7RUFDQTtDeExvaDVCSjtBd0xoaDVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeExraDVCSjtBd0xoaDVCSTtFQUNFO0N4TGtoNUJOO0F3TDlnNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeExnaDVCSjtBd0x6ZzVCRTtFQUNFO0VBQ0E7RUFDQTtDeEwyZzVCSjtBd0x2ZzVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEx5ZzVCSjtBd0x2ZzVCSTtFQUNFO0N4THlnNUJOO0F3THRnNUJJO0VBQ0U7RUFDQTtDeEx3ZzVCTjtBd0xyZzVCSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N4THVnNUJOO0F3THJnNUJNO0VBQ0U7RUFDQTtFQUNBO0N4THVnNUJSO0F3THBnNUJVO0VBQ0U7Q3hMc2c1Qlo7QXdMLy80QkU7RUFDRTtFQUNBO0VBQ0E7Q3hMaWc1Qko7QXdMLy80Qkk7RUFDRTtDeExpZzVCTjtBd0w1LzRCRTtFQUNFO0N4TDgvNEJKO0F3TDMvNEJFO0VBQ0U7RUFDQTtFQUNBO0N4TDYvNEJKO0ErSDVtNUJJO0V5RDRHRjtJQU1JO0lBQ0E7R3hMOC80Qko7Q0FDRjtBd0wzLzRCRTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEw0LzRCSjtBK0hobzVCSTtFeUR1SEY7SUFnQkk7R3hMNi80Qko7Q0FDRjtBd0wxLzRCRTtFQUNFO0N4TDQvNEJKO0ErSHhvNUJJO0V5RDJJRjtJQUlJO0d4TDYvNEJKO0NBQ0Y7QXdMMS80QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hMNC80Qko7QStIeHA1Qkk7RXlEbUpGO0lBWUk7R3hMNi80Qko7Q0FDRjtBd0wxLzRCRTtFQUNFO0N4TDQvNEJKO0F3TDEvNEJJO0VBQ0U7Q3hMNC80Qk47QStIbnE1Qkk7RXlEbUtGO0lBUUk7R3hMNC80Qko7Q0FDRjtBd0x6LzRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hMMi80Qko7QXdMei80Qkk7O0VBRUU7Q3hMMi80Qk47QXdMeC80Qkk7RUFDRTtFQUNBO0VBQ0E7Q3hMMC80Qk47QXdMdC80QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEx3LzRCSjtBd0xwLzRCRTtFQUNFO0VBQ0E7RUFDQTtDeExzLzRCSjtBd0xuLzRCRTtFQUNFO0VBQ0E7RUFDQTtDeExxLzRCSjtBd0xsLzRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hMby80Qko7QXdMbC80Qkk7RUFDRTtFQUNBO0N4TG8vNEJOO0F3TC8rNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeExpLzRCSjtBd0w5KzRCRTtFQUNFO0VBQ0E7RUFDQTtDeExnLzRCSjtBd0w3KzRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEwrKzRCSjtBd0w1KzRCRTtFQUNFO0VBQ0E7Q3hMOCs0Qko7QXdMMSs0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDeEw0KzRCSjtBd0x4KzRCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hMMCs0Qko7QXdMdCs0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hMdys0Qko7QXdMcis0QkU7RUFDRTtFQUNBO0N4THUrNEJKO0F3THArNEJFO0VBQ0U7RUFDQTtFQUNBO0N4THMrNEJKO0F3TG4rNEJFO0VBQ0U7RUFDQTtFQUNBO0N4THErNEJKO0F3TGwrNEJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hMbys0Qko7QXdMaCs0QkU7RUFDRTtFQUVBO0VBQ0E7Q3hMaSs0Qko7QXdMNzk0QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3hMKzk0Qko7QXdMNTk0QkU7RUFDRTtFQUNBO0VBQ0E7Q3hMODk0Qko7QXdMMzk0QkU7RUFDRTtFQUNBO0VBQ0E7Q3hMNjk0Qko7O0F5TDcxNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pMZzI1Qko7QXlMNzE1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6TCsxNUJKO0F5TDUxNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3pMODE1Qko7QStIMTE1Qkk7RTBEUkY7SUFPSTtHekwrMTVCSjtDQUNGO0F5TDUxNUJFO0VBQ0U7RUFDQTtDekw4MTVCSjtBeUwzMTVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekw2MTVCSjtBeUwxMTVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtDekw0MTVCSjtBeUx6MTVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N6TDIxNUJKO0F5THgxNUJFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7Q3pMMDE1Qko7O0F5TGwxNUJBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pMcTE1QkY7QXlMbjE1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0N6THExNUJKO0F5TG4xNUJJO0VBQ0U7RUFDQTtFQUNBO0N6THExNUJOO0F5TGoxNUJFO0VBQ0U7RUFDQTtFQUNBO0N6TG0xNUJKO0F5TGgxNUJFO0VBQ0U7RUFDQTtFQUNBO0N6TGsxNUJKO0F5TC8wNUJFO0VBQ0U7Q3pMaTE1Qko7QXlMLzA1Qkk7RUFDRTtDekxpMTVCTjtBeUw3MDVCRTtFQUNFO0VBQ0E7Q3pMKzA1Qko7QXlMNzA1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDekwrMDVCTjtBeUwzMDVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pMNjA1Qko7QXlMMzA1Qkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDekw2MDVCTjtBeUwxMDVCSTtFQUNFO0N6TDQwNUJOO0F5THgwNUJFO0VBQ0U7RUFDQTtDekwwMDVCSjtBeUx2MDVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7Q3pMeTA1Qko7QXlMdDA1QkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtDekx3MDVCSjtBeUxyMDVCRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0N6THUwNUJKO0F5THAwNUJFO0VBQ0U7RUFDQTtFQUNBO0N6THMwNUJKO0F5THAwNUJJO0VBQ0U7RUFDQTtDekxzMDVCTjtBeUxsMDVCRTtFQUNFO0VBQ0E7RUFDQTtDekxvMDVCSjtBeUxsMDVCSTtFQUNFO0VBQ0E7RUFDQTtDekxvMDVCTjtBeUxqMDVCSTtFQUNFO0VBQ0E7RUFDQTtDekxtMDVCTjtBeUxoMDVCSTtFQUNFO0VBQ0E7RUFDQTtDekxrMDVCTjs7QXlMeHo1QkU7RUFDRSIsImZpbGUiOiJnbG9iYWwuZTY5MWUyMjg3N2M4MDRlN2MwMTcyNTYyYzk2NDQzYzguY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLCAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXctLWRvd24tYXJyb3csXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93IHtcbiAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSwgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdywgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUsXG4gIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMXB4OyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUsIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUsIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm9yZGVyLXdpZHRoOiA4cHg7XG4gICAgbGVmdDogLThweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYWVhZWFlOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAtOHB4OyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJib3R0b21cIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlLCAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwiYm90dG9tXCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZTo6YmVmb3JlIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmMGYwZjA7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSB7XG4gICAgdG9wOiAtMXB4O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNhZWFlYWU7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3cge1xuICBib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IC04cHg7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUsIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdywgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cInRvcFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGU6OmJlZm9yZSwgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUsXG4gIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXctLWRvd24tYXJyb3c6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmZmOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJ0b3BcIl0gLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlOjpiZWZvcmUsIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdzo6YmVmb3JlLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93OjpiZWZvcmUge1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjYWVhZWFlOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyLXdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXIge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZVwiLCBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3RyaWFuZ2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MHB4OyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyLXBvcHBlciB7XG4gIHotaW5kZXg6IDE7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAucmVhY3QtZGF0ZXBpY2tlci1wb3BwZXJbZGF0YS1wbGFjZW1lbnRePVwidG9wXCJdIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDsgfVxuICAgIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJyaWdodFwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHJpZ2h0OiA0MnB4OyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAgIC5yZWFjdC1kYXRlcGlja2VyLXBvcHBlcltkYXRhLXBsYWNlbWVudF49XCJsZWZ0XCJdIC5yZWFjdC1kYXRlcGlja2VyX190cmlhbmdsZSB7XG4gICAgICBsZWZ0OiA0MnB4O1xuICAgICAgcmlnaHQ6IGF1dG87IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX2hlYWRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhZWFlYWU7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTtcbiAgcGFkZGluZy10b3A6IDhweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX19oZWFkZXItLXRpbWUge1xuICAgIHBhZGRpbmctYm90dG9tOiA4cHg7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd24tY29udGFpbmVyLS1zZWxlY3QsXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCxcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93bi1jb250YWluZXItLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDJweDsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCwgLnJlYWN0LWRhdGVwaWNrZXItdGltZV9faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBmb250LXNpemU6IDAuOTQ0cmVtOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMDtcbiAgYm9yZGVyOiAwLjQ1cmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1wcmV2aW91cyB7XG4gICAgbGVmdDogMTBweDtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6ICNjY2M7IH1cbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXM6aG92ZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjYjNiMmIyOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0IHtcbiAgICByaWdodDogMTBweDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2NjYzsgfVxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS13aXRoLXRpbWU6bm90KC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0LS13aXRoLXRvZGF5LWJ1dHRvbikge1xuICAgICAgcmlnaHQ6IDgwcHg7IH1cbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tbmV4dDpob3ZlciB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2IzYjJiMjsgfVxuICAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzIHtcbiAgICAgIHRvcDogNHB4O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYzsgfVxuICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2IzYjJiMjsgfVxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS15ZWFycy11cGNvbWluZyB7XG4gICAgICB0b3A6IC00cHg7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjY2NjOyB9XG4gICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0teWVhcnMtdXBjb21pbmc6aG92ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjYjNiMmIyOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1jb250YWluZXIge1xuICBmbG9hdDogbGVmdDsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgge1xuICBtYXJnaW46IDAuNHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciB7XG4gIGZsb2F0OiByaWdodDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWVhZWFlOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lci0td2l0aC10b2RheS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlO1xuICAgIGJvcmRlci1yYWRpdXM6IC4zcmVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogLTcycHg7XG4gICAgdG9wOiAwOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlOyB9XG4gICAgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB7XG4gICAgICB3aWR0aDogNzBweDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsgfVxuICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3Qge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogY2FsYygxOTVweCArICgxLjdyZW0gLyAyKSk7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW0ge1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9XG4gICAgICAgICAgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtY29udGFpbmVyIC5yZWFjdC1kYXRlcGlja2VyX190aW1lIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWJveCB1bC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QgbGkucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0LWl0ZW06aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YwZjBmMDsgfVxuICAgICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1zZWxlY3RlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjE2YmE1O1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1zZWxlY3RlZDpob3ZlciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7IH1cbiAgICAgICAgICAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1jb250YWluZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtYm94IHVsLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdCBsaS5yZWFjdC1kYXRlcGlja2VyX190aW1lLWxpc3QtaXRlbS0tZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7IH1cbiAgICAgICAgICAgIC5yZWFjdC1kYXRlcGlja2VyX190aW1lLWNvbnRhaW5lciAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZSAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1ib3ggdWwucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1saXN0IGxpLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbGlzdC1pdGVtLS1kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3dlZWstbnVtYmVyIHtcbiAgY29sb3I6ICNjY2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTY2cmVtOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci5yZWFjdC1kYXRlcGlja2VyX193ZWVrLW51bWJlci0tY2xpY2thYmxlIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXIucmVhY3QtZGF0ZXBpY2tlcl9fd2Vlay1udW1iZXItLWNsaWNrYWJsZTpob3ZlciB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZXMsIC5yZWFjdC1kYXRlcGlja2VyX193ZWVrIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4ucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LCAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbiAgY29sb3I6ICMwMDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEuN3JlbTtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAuMTY2cmVtOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX19kYXkge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheTpob3ZlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0tdG9kYXkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNkY2M0YTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMmJlM2Y7IH1cbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1oaWdobGlnaHRlZC1jdXN0b20tMSB7XG4gICAgICBjb2xvcjogbWFnZW50YTsgfVxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWhpZ2hsaWdodGVkLWN1c3RvbS0yIHtcbiAgICAgIGNvbG9yOiBncmVlbjsgfVxuICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZCwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1zZWxlY3RlZDpob3ZlciwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlOmhvdmVyLCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQ1ZDkwOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWtleWJvYXJkLXNlbGVjdGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJhODdkMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWtleWJvYXJkLXNlbGVjdGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDVkOTA7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX2RheS0taW4tc2VsZWN0aW5nLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1yYW5nZSkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMzMsIDEwNywgMTY1LCAwLjUpOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC0tc2VsZWN0aW5nLXJhbmdlIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWluLXJhbmdlOm5vdCgucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1pbi1zZWxlY3RpbmctcmFuZ2UpIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX19kYXktLWRpc2FibGVkIHtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgY29sb3I6ICNjY2M7IH1cbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LS1kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LFxuLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjNyZW07IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3OmhvdmVyLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3OmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuICAgIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldzpob3ZlciAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtcmVhZC12aWV3LS1kb3duLWFycm93LFxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItcmVhZC12aWV3LS1kb3duLWFycm93LFxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1yZWFkLXZpZXc6aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAjYjNiMmIyOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLXJlYWQtdmlldy0tZG93bi1hcnJvdyxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLXJlYWQtdmlldy0tZG93bi1hcnJvdyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2NjYztcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgdG9wOiA4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlci13aWR0aDogMC40NXJlbTsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bixcbi5yZWFjdC1kYXRlcGlja2VyX19tb250aC1kcm9wZG93biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwJTtcbiAgbGVmdDogMjUlO1xuICB0b3A6IDMwcHg7XG4gIHotaW5kZXg6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWVhZWFlOyB9XG4gIC5yZWFjdC1kYXRlcGlja2VyX195ZWFyLWRyb3Bkb3duOmhvdmVyLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtZHJvcGRvd246aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1kcm9wZG93bi0tc2Nyb2xsYWJsZSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLWRyb3Bkb3duLS1zY3JvbGxhYmxlIHtcbiAgICBoZWlnaHQ6IDE1MHB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDsgfVxuXG4ucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb24sXG4ucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uIHtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246Zmlyc3Qtb2YtdHlwZSxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbjpmaXJzdC1vZi10eXBlIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuICAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246bGFzdC1vZi10eXBlLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9fbW9udGgtb3B0aW9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjNyZW07XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuM3JlbTsgfVxuICAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIsXG4gIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7IH1cbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nLFxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXVwY29taW5nIHtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNiM2IyYjI7IH1cbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9feWVhci1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzLFxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19tb250aC1vcHRpb246aG92ZXIgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXllYXJzLXByZXZpb3VzIHtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNiM2IyYjI7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3llYXItb3B0aW9uLS1zZWxlY3RlZCxcbiAgLnJlYWN0LWRhdGVwaWNrZXJfX21vbnRoLW9wdGlvbi0tc2VsZWN0ZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAxNXB4OyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX19jbG9zZS1pY29uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgb3V0bGluZTogMDtcbiAgcGFkZGluZzogMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAucmVhY3QtZGF0ZXBpY2tlcl9fY2xvc2UtaWNvbjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMTZiYTU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvdHRvbTogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGNvbnRlbnQ6IFwiXFwwMGQ3XCI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgbWFyZ2luOiAtOHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA3cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogNTAlOyB9XG5cbi5yZWFjdC1kYXRlcGlja2VyX190b2RheS1idXR0b24ge1xuICBiYWNrZ3JvdW5kOiAjZjBmMGYwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2FlYWVhZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBwYWRkaW5nOiA1cHggMDtcbiAgY2xlYXI6IGxlZnQ7IH1cblxuLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHotaW5kZXg6IDIxNDc0ODM2NDc7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fZGF5LW5hbWUsXG4gIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX2RheSwgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fdGltZS1uYW1lIHtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBsaW5lLWhlaWdodDogM3JlbTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpLCAobWF4LWhlaWdodDogNTUwcHgpIHtcbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXktbmFtZSxcbiAgICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19kYXksIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX3RpbWUtbmFtZSB7XG4gICAgICB3aWR0aDogMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAycmVtOyB9IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fY3VycmVudC1tb250aCwgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlci10aW1lX19oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMS40NHJlbTsgfVxuICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uIHtcbiAgICBib3JkZXI6IDAuODFyZW0gc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgLnJlYWN0LWRhdGVwaWNrZXJfX3BvcnRhbCAucmVhY3QtZGF0ZXBpY2tlcl9fbmF2aWdhdGlvbi0tcHJldmlvdXMge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2NjYzsgfVxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLXByZXZpb3VzOmhvdmVyIHtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogI2IzYjJiMjsgfVxuICAucmVhY3QtZGF0ZXBpY2tlcl9fcG9ydGFsIC5yZWFjdC1kYXRlcGlja2VyX19uYXZpZ2F0aW9uLS1uZXh0IHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogI2NjYzsgfVxuICAgIC5yZWFjdC1kYXRlcGlja2VyX19wb3J0YWwgLnJlYWN0LWRhdGVwaWNrZXJfX25hdmlnYXRpb24tLW5leHQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICNiM2IyYjI7IH1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9yZWFjdC1kYXRlcGlja2VyQDAuNTkuMF9yZWFjdC1kb21AMTYuMTQuMF9yZWFjdEAxNi4xNC4wX19yZWFjdEAxNi4xNC4wL25vZGVfbW9kdWxlcy9yZWFjdC1kYXRlcGlja2VyL2Rpc3QvcmVhY3QtZGF0ZXBpY2tlci5jc3MiLCIvKipcbiAqIFJlYWN0IFNlbGVjdFxuICogPT09PT09PT09PT09XG4gKiBDcmVhdGVkIGJ5IEplZCBXYXRzb24gYW5kIEpvc3MgTWFja2lzb24gZm9yIEtleXN0b25lSlMsIGh0dHA6Ly93d3cua2V5c3RvbmVqcy5jb20vXG4gKiBodHRwczovL3R3aXR0ZXIuY29tL2plZHdhdHNvbiBodHRwczovL3R3aXR0ZXIuY29tL2pvc3NtYWNraXNvbiBodHRwczovL3R3aXR0ZXIuY29tL2tleXN0b25lanNcbiAqIE1JVCBMaWNlbnNlOiBodHRwczovL2dpdGh1Yi5jb20vSmVkV2F0c29uL3JlYWN0LXNlbGVjdFxuKi9cbi5TZWxlY3Qge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uU2VsZWN0IGlucHV0Ojotd2Via2l0LWNvbnRhY3RzLWF1dG8tZmlsbC1idXR0b24sXG4uU2VsZWN0IGlucHV0Ojotd2Via2l0LWNyZWRlbnRpYWxzLWF1dG8tZmlsbC1idXR0b24ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uU2VsZWN0IGlucHV0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uU2VsZWN0IGlucHV0OjotbXMtcmV2ZWFsIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLlNlbGVjdCxcbi5TZWxlY3QgZGl2LFxuLlNlbGVjdCBpbnB1dCxcbi5TZWxlY3Qgc3BhbiB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLlNlbGVjdC5pcy1kaXNhYmxlZCAuU2VsZWN0LWFycm93LXpvbmUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBvcGFjaXR5OiAwLjM1O1xufVxuLlNlbGVjdC5pcy1kaXNhYmxlZCA+IC5TZWxlY3QtY29udHJvbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG59XG4uU2VsZWN0LmlzLWRpc2FibGVkID4gLlNlbGVjdC1jb250cm9sOmhvdmVyIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5TZWxlY3QuaXMtb3BlbiA+IC5TZWxlY3QtY29udHJvbCB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItY29sb3I6ICNiM2IzYjMgI2NjYyAjZDlkOWQ5O1xufVxuLlNlbGVjdC5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtYXJyb3cge1xuICB0b3A6IC0ycHg7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzk5OTtcbiAgYm9yZGVyLXdpZHRoOiAwIDVweCA1cHg7XG59XG4uU2VsZWN0LmlzLXNlYXJjaGFibGUuaXMtb3BlbiA+IC5TZWxlY3QtY29udHJvbCB7XG4gIGN1cnNvcjogdGV4dDtcbn1cbi5TZWxlY3QuaXMtc2VhcmNoYWJsZS5pcy1mb2N1c2VkOm5vdCguaXMtb3BlbikgPiAuU2VsZWN0LWNvbnRyb2wge1xuICBjdXJzb3I6IHRleHQ7XG59XG4uU2VsZWN0LmlzLWZvY3VzZWQgPiAuU2VsZWN0LWNvbnRyb2wge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLlNlbGVjdC5pcy1mb2N1c2VkOm5vdCguaXMtb3BlbikgPiAuU2VsZWN0LWNvbnRyb2wge1xuICBib3JkZXItY29sb3I6ICMwMDdlZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDc1KSwgMCAwIDAgM3B4IHJnYmEoMCwgMTI2LCAyNTUsIDAuMSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4uU2VsZWN0Lmhhcy12YWx1ZS5pcy1jbGVhcmFibGUuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDQycHg7XG59XG4uU2VsZWN0Lmhhcy12YWx1ZS5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIC5TZWxlY3QtdmFsdWUtbGFiZWwsXG4uU2VsZWN0Lmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZC5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIC5TZWxlY3QtdmFsdWUtbGFiZWwge1xuICBjb2xvcjogIzMzMztcbn1cbi5TZWxlY3QuaGFzLXZhbHVlLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWwsXG4uU2VsZWN0Lmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZC5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uU2VsZWN0Lmhhcy12YWx1ZS5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmhvdmVyLFxuLlNlbGVjdC5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpob3Zlcixcbi5TZWxlY3QuaGFzLXZhbHVlLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6Zm9jdXMsXG4uU2VsZWN0Lmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZC5TZWxlY3QtLXNpbmdsZSA+IC5TZWxlY3QtY29udHJvbCAuU2VsZWN0LXZhbHVlIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmZvY3VzIHtcbiAgY29sb3I6ICMwMDdlZmY7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLlNlbGVjdC5oYXMtdmFsdWUuU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSBhLlNlbGVjdC12YWx1ZS1sYWJlbDpmb2N1cyxcbi5TZWxlY3QuaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUgYS5TZWxlY3QtdmFsdWUtbGFiZWw6Zm9jdXMge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLlNlbGVjdC5oYXMtdmFsdWUuaXMtcHNldWRvLWZvY3VzZWQgLlNlbGVjdC1pbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG59XG4uU2VsZWN0LmlzLW9wZW4gLlNlbGVjdC1hcnJvdyxcbi5TZWxlY3QgLlNlbGVjdC1hcnJvdy16b25lOmhvdmVyID4gLlNlbGVjdC1hcnJvdyB7XG4gIGJvcmRlci10b3AtY29sb3I6ICM2NjY7XG59XG4uU2VsZWN0LlNlbGVjdC0tcnRsIHtcbiAgZGlyZWN0aW9uOiBydGw7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLlNlbGVjdC1jb250cm9sIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLWNvbG9yOiAjZDlkOWQ5ICNjY2MgI2IzYjNiMztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBjb2xvcjogIzMzMztcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG4gIGhlaWdodDogMzZweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbi5TZWxlY3QtY29udHJvbDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDAgcmdiYSgwLCAwLCAwLCAwLjA2KTtcbn1cbi5TZWxlY3QtY29udHJvbCAuU2VsZWN0LWlucHV0OmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5TZWxlY3QtcGxhY2Vob2xkZXIsXG4uU2VsZWN0LS1zaW5nbGUgPiAuU2VsZWN0LWNvbnRyb2wgLlNlbGVjdC12YWx1ZSB7XG4gIGJvdHRvbTogMDtcbiAgY29sb3I6ICNhYWE7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5TZWxlY3QtaW5wdXQge1xuICBoZWlnaHQ6IDM0cHg7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5TZWxlY3QtaW5wdXQgPiBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBub25lIHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDAgbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG1hcmdpbjogMDtcbiAgb3V0bGluZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIC8qIEZvciBJRSA4IGNvbXBhdGliaWxpdHkgKi9cbiAgcGFkZGluZzogOHB4IDAgMTJweDtcbiAgLyogRm9yIElFIDggY29tcGF0aWJpbGl0eSAqL1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG4uaXMtZm9jdXNlZCAuU2VsZWN0LWlucHV0ID4gaW5wdXQge1xuICBjdXJzb3I6IHRleHQ7XG59XG4uaGFzLXZhbHVlLmlzLXBzZXVkby1mb2N1c2VkIC5TZWxlY3QtaW5wdXQge1xuICBvcGFjaXR5OiAwO1xufVxuLlNlbGVjdC1jb250cm9sOm5vdCguaXMtc2VhcmNoYWJsZSkgPiAuU2VsZWN0LWlucHV0IHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5TZWxlY3QtbG9hZGluZy16b25lIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDE2cHg7XG59XG4uU2VsZWN0LWxvYWRpbmcge1xuICAtd2Via2l0LWFuaW1hdGlvbjogU2VsZWN0LWFuaW1hdGlvbi1zcGluIDQwMG1zIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLXNwaW4gNDAwbXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IFNlbGVjdC1hbmltYXRpb24tc3BpbiA0MDBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYm9yZGVyOiAycHggc29saWQgI2NjYztcbiAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAjMzMzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5TZWxlY3QtY2xlYXItem9uZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiAyMDBtcztcbiAgLW8tYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiAyMDBtcztcbiAgYW5pbWF0aW9uOiBTZWxlY3QtYW5pbWF0aW9uLWZhZGVJbiAyMDBtcztcbiAgY29sb3I6ICM5OTk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAxN3B4O1xufVxuLlNlbGVjdC1jbGVhci16b25lOmhvdmVyIHtcbiAgY29sb3I6ICNEMDAyMUI7XG59XG4uU2VsZWN0LWNsZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC1jbGVhci16b25lIHtcbiAgd2lkdGg6IDE3cHg7XG59XG4uU2VsZWN0LWFycm93LXpvbmUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogMjVweDtcbiAgcGFkZGluZy1yaWdodDogNXB4O1xufVxuLlNlbGVjdC0tcnRsIC5TZWxlY3QtYXJyb3ctem9uZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xufVxuLlNlbGVjdC1hcnJvdyB7XG4gIGJvcmRlci1jb2xvcjogIzk5OSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA1cHggNXB4IDIuNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5TZWxlY3QtY29udHJvbCA+ICo6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDtcbn1cbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtbXVsdGktdmFsdWUtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5TZWxlY3QgLlNlbGVjdC1hcmlhLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgU2VsZWN0LWFuaW1hdGlvbi1mYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tZmFkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLlNlbGVjdC1tZW51LW91dGVyIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2O1xuICBib3gtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwgMCwgMCwgMC4wNik7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbi10b3A6IC0xcHg7XG4gIG1heC1oZWlnaHQ6IDIwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cbi5TZWxlY3QtbWVudSB7XG4gIG1heC1oZWlnaHQ6IDE5OHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLlNlbGVjdC1vcHRpb24ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzY2NjY2NjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG4uU2VsZWN0LW9wdGlvbjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xufVxuLlNlbGVjdC1vcHRpb24uaXMtc2VsZWN0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmYWZmO1xuICAvKiBGYWxsYmFjayBjb2xvciBmb3IgSUUgOCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyNiwgMjU1LCAwLjA0KTtcbiAgY29sb3I6ICMzMzM7XG59XG4uU2VsZWN0LW9wdGlvbi5pcy1mb2N1c2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjVmZjtcbiAgLyogRmFsbGJhY2sgY29sb3IgZm9yIElFIDggKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjYsIDI1NSwgMC4wOCk7XG4gIGNvbG9yOiAjMzMzO1xufVxuLlNlbGVjdC1vcHRpb24uaXMtZGlzYWJsZWQge1xuICBjb2xvcjogI2NjY2NjYztcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLlNlbGVjdC1ub3Jlc3VsdHMge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogIzk5OTk5OTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LWlucHV0IHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmc6IDA7XG59XG4uU2VsZWN0LS1tdWx0aS5TZWxlY3QtLXJ0bCAuU2VsZWN0LWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5TZWxlY3QtLW11bHRpLmhhcy12YWx1ZSAuU2VsZWN0LWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJmNWZmO1xuICAvKiBGYWxsYmFjayBjb2xvciBmb3IgSUUgOCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDEyNiwgMjU1LCAwLjA4KTtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzJlMGZmO1xuICAvKiBGYWxsYmFjayBjb2xvciBmb3IgSUUgOCAqL1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDEyNiwgMjU1LCAwLjI0KTtcbiAgY29sb3I6ICMwMDdlZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1pY29uLFxuLlNlbGVjdC0tbXVsdGkgLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5TZWxlY3QtLW11bHRpIC5TZWxlY3QtdmFsdWUtbGFiZWwge1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMnB4O1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDJweCA1cHg7XG59XG4uU2VsZWN0LS1tdWx0aSBhLlNlbGVjdC12YWx1ZS1sYWJlbCB7XG4gIGNvbG9yOiAjMDA3ZWZmO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5TZWxlY3QtLW11bHRpIGEuU2VsZWN0LXZhbHVlLWxhYmVsOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDJweDtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMnB4O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjYzJlMGZmO1xuICAvKiBGYWxsYmFjayBjb2xvciBmb3IgSUUgOCAqL1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDAsIDEyNiwgMjU1LCAwLjI0KTtcbiAgcGFkZGluZzogMXB4IDVweCAzcHg7XG59XG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb246aG92ZXIsXG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb246Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDhlYWZkO1xuICAvKiBGYWxsYmFjayBjb2xvciBmb3IgSUUgOCAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDExMywgMjMwLCAwLjA4KTtcbiAgY29sb3I6ICMwMDcxZTY7XG59XG4uU2VsZWN0LS1tdWx0aSAuU2VsZWN0LXZhbHVlLWljb246YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MyZTBmZjtcbiAgLyogRmFsbGJhY2sgY29sb3IgZm9yIElFIDggKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAxMjYsIDI1NSwgMC4yNCk7XG59XG4uU2VsZWN0LS1tdWx0aS5TZWxlY3QtLXJ0bCAuU2VsZWN0LXZhbHVlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xufVxuLlNlbGVjdC0tbXVsdGkuU2VsZWN0LS1ydGwgLlNlbGVjdC12YWx1ZS1pY29uIHtcbiAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjMmUwZmY7XG4gIC8qIEZhbGxiYWNrIGNvbG9yIGZvciBJRSA4ICovXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSgwLCAxMjYsIDI1NSwgMC4yNCk7XG59XG4uU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZjZmNmYztcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgY29sb3I6ICMzMzM7XG59XG4uU2VsZWN0LS1tdWx0aS5pcy1kaXNhYmxlZCAuU2VsZWN0LXZhbHVlLWljb24ge1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzO1xufVxuLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uOmhvdmVyLFxuLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uOmZvY3VzLFxuLlNlbGVjdC0tbXVsdGkuaXMtZGlzYWJsZWQgLlNlbGVjdC12YWx1ZS1pY29uOmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2ZjZmM7XG59XG5Aa2V5ZnJhbWVzIFNlbGVjdC1hbmltYXRpb24tc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBTZWxlY3QtYW5pbWF0aW9uLXNwaW4ge1xuICB0byB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgxdHVybik7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9yZWFjdC1zZWxlY3RAMS4zLjBfcmVhY3QtZG9tQDE2LjE0LjBfcmVhY3RAMTYuMTQuMF9fcmVhY3RAMTYuMTQuMC9ub2RlX21vZHVsZXMvcmVhY3Qtc2VsZWN0L2Rpc3QvcmVhY3Qtc2VsZWN0LmNzcyIsIi8vIFZhcmlhYmxlcyBldCBicmVha3BvaW50c1xuQGltcG9ydCBcImFic3RyYWN0cy92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJhYnN0cmFjdHMvYnJlYWtwb2ludHNcIjtcblxuLy8gRm9udHNcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XG5cbi8vIEltcG9ydHMgZXh0w6lyaWV1cnNcbkBpbXBvcnQgXCIuLy4uLy4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm91bmRhdGlvblwiO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1ldmVyeXRoaW5nKCRwcm90b3R5cGU6IHRydWUpO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3JlYWN0LWRhdGVwaWNrZXIvZGlzdC9yZWFjdC1kYXRlcGlja2VyLmNzc1wiO1xuQGltcG9ydCBcIi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL3JlYWN0LXNlbGVjdC9kaXN0L3JlYWN0LXNlbGVjdC5jc3NcIjtcbkBpbXBvcnQgXCJ+QGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9mb250YXdlc29tZVwiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3NvbGlkXCI7XG5AaW1wb3J0IFwifkBmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvcmVndWxhclwiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL2JyYW5kc1wiO1xuXG5AaW1wb3J0IFwifnByZXR0eS1jaGVja2JveC9zcmMvcHJldHR5LWNoZWNrYm94LnNjc3NcIjtcblxuLy8gUGFydGlhbHNcbkBpbXBvcnQgXCJiYXNlL2Jhc2VcIjtcbkBpbXBvcnQgXCJsYXlvdXQvbGF5b3V0XCI7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FwcFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlYWN0LXNlbGVjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYXV0b2NvbXBsZXRlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kcm9wem9uZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWxzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9sYWJlbHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Rvb2x0aXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYmxlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc3Bpbm5lclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYlwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcGlsbHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Zpc2lvbm5ldXNlXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zdGF0LWNhcmRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL25vdGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2Rhc2hib2FyZC1jaGFydHNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Nlc2lsZS10YWJsZVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY2xhc3NldXJzLWJ1dHRvbi1saXN0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jbGFzc2V1cnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RvY3VtZW50LXBvc2l0aW9uaW5nXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb2xsZWN0aXZpdGUtaW5mb3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbGxlY3Rpdml0ZS12aXNhXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9kcmFnZ2FibGUtcG9zaXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2V4cG9ydC1jbGFzc2V1cnNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NpcmN1aXRzLXZhbGlkYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NpcmN1aXQtdmFsaWRhdGlvbi1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZG1pbi10eXBlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWRtaW4tZXRpcXVldHRlc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWRtaW4tbm90ZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FkbWluLWdyb3Vwc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWRtaW4tZ3JvdXBcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FkbWluLWNvbGxlY3Rpdml0ZXNcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FkbWluLWRvY3VtZW50YXRpb25zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9hZG1pbi11c2Vyc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvYWRtaW4tdXNlclwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvZGVsZWdhdGlvbnMtYWRtaW5cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NsYXNzZXVyLXZpZXdcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FjY291bnRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpZ25hdHVyZS1mb3JtXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yb2xlcy1tYW5hZ2VyXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jbGFzc2V1cnMtdmFsaWRcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NsYXNzZXVycy1tdWx0aXZhbGlkYXRpb25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2RvY3VtZW50YXRpb24tZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcmVhY3QtZGF0ZS1waWNrZXJcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3JlYWN0LXRvdXItb25ib2FyZGluZ1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVsaW9zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jaGFuZ2Vsb2dcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NndVwiO1xuXG4vLyBNb2R1bGVzXG5AaW1wb3J0IFwibW9kdWxlcy9kb2N1bWVudHNcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL3ZpZXdlclwiO1xuQGltcG9ydCBcIm1vZHVsZXMvc2lnbmF0dXJlXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9hZG1pblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvbWVudS1zaWN0aWFtXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9hZG1pblwiO1xuQGltcG9ydCBcIm1vZHVsZXMvY2xhc3NldXJzLWxpc3RcIjtcbkBpbXBvcnQgXCJtb2R1bGVzL2NsYXNzZXVyLW5ld1wiO1xuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvZ2xvYmFsLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBWYXJpYWJsZXMgZ2xvYmFsZXMgU8Opc2lsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBQYWxldHRlIEZvdW5kYXRpb25cbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogIzIzMmI0ZixcbiAgc2Vjb25kYXJ5OiAjMjA2OGEyLFxuICBzdWNjZXNzOiAjMzk5MjJjLFxuICB3YXJuaW5nOiAjZjQ4YzRmLFxuICBhbGVydDogI2M4MmQyZSxcbiAgb3p3aWxsbzogIzJjNTZhMixcbik7XG5cbiRmb3VuZGF0aW9uLXBhbGV0dGUtaG92ZXI6IChcbiAgcHJpbWFyeTogIzM1NmJmYyxcbiAgc2Vjb25kYXJ5OiAjMWM0M2EyLFxuICBzdWNjZXNzOiAjMmQ2NzI1LFxuICB3YXJuaW5nOiAjZTI2NjFkLFxuICBhbGVydDogIzg1MTIwNixcbiAgb3p3aWxsbzogIzQ1MmM3MSxcbik7XG5cbiRidXR0b24tcGFsZXR0ZTogbWFwLW1lcmdlKFxuICAkZm91bmRhdGlvbi1wYWxldHRlLFxuICAoXG4gICAgZ3JheTogI2Y0ZjRmNCxcbiAgKVxuKSAhZGVmYXVsdDtcblxuJHByZXR0eS0tY29sb3ItaW5mbzogI2NjMDA2NiAhZGVmYXVsdDtcblxuJGxhYmVsLXJhZGl1czogMC4zZW07XG5cbiRmb250LWNvbG9yLXByaW1hcnk6ICNmZmZmZmY7XG4kZm9udC1mYW1pbHk6XG4gIExhdG8sIFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZiwgXCJJbmNsdXNpdmUgU2Fuc1wiO1xuXG46cm9vdCB7XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gU3VyZmFjZXMgLyBGb25kc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC0tY29sb3ItYmc6ICNmZmY7XG4gIC0tY29sb3ItYmctbXV0ZWQ6ICNmZmY7XG4gIC0tY29sb3ItYmctZWxldmF0ZWQ6ICNmNGY0ZjQ7XG4gIC0tY29sb3ItYmctc3VidGxlOiAjZjVmNWY1O1xuICAtLWNvbG9yLWJnLXN0cm9uZzogIzIzMmI0ZjtcbiAgLS1jb2xvci1iZy1zZWFyY2g6ICM0YTRjNjM7XG4gIC0tY29sb3ItYmctYWRtaW46ICMzNzUxNWY7XG4gIC0tY29sb3ItYmctZGVhY3RpdmF0ZWQ6ICNjZWNlY2U7XG4gIC0tY29sb3ItYmctaG92ZXItMDE1OiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAtLWNvbG9yLWJnLWhvdmVyLTAzMDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAtLWNvbG9yLWJnLWhvdmVyLTA1MDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLWNvbG9yLWJnLWhvdmVyLTA4MDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gVGV4dGVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtLWNvbG9yLXRleHQ6ICMyMzJiNGY7XG4gIC0tY29sb3ItdGV4dC1wcmltYXJ5OiAjMTYxNjE2O1xuICAtLWNvbG9yLXRleHQtc3Ryb25nOiAjNDA0MjU3O1xuICAtLWNvbG9yLXRleHQtaGVhZGluZzogIzc5N2M5MjtcbiAgLS1jb2xvci10ZXh0LW11dGVkOiAjNjQ3NDhiO1xuICAtLWNvbG9yLXRleHQtc3VidGxlOiAjOTRhM2I4O1xuICAtLWNvbG9yLXRleHQtc29mdDogIzMzMztcbiAgLS1jb2xvci10ZXh0LWljb246ICMyMTI4MzA7XG4gIC0tY29sb3ItdGV4dC13aGl0ZTogI2ZmZjtcbiAgLS1jb2xvci10ZXh0LWJsYWNrOiAjMTYxNjE2O1xuICAtLWNvbG9yLXRleHQtcmV2ZXJzZTogI2ZmZjtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCb3JkdXJlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC0tY29sb3ItYm9yZGVyOiAjY2NjY2NjO1xuICAtLWNvbG9yLWJvcmRlci1tdXRlZDogI2RkZDtcbiAgLS1jb2xvci1ib3JkZXItc3Ryb25nOiAjMjMyYjRmO1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogI2ZmZmZmZjAwO1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTWFycXVlIC8gQWNjZW50c1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC0tY29sb3ItcHJpbWFyeTogIzM3NTE1ZjtcbiAgLS1jb2xvci1wcmltYXJ5LWhvdmVyOiAjNTU3Nzg4O1xuICAtLWNvbG9yLXNlY29uZGFyeTogIzM3NTE1ZjtcbiAgLS1jb2xvci1zZWNvbmRhcnktbGlnaHQ6ICNhN2M0ZDM7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXI6ICNkN2RjZGY7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZzogIzIwNjhhMjtcbiAgLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nLWhvdmVyOiAjMWM0M2EyO1xuICAtLWNvbG9yLWFjY2VudDogI2VhOTAxMDtcbiAgLS1jb2xvci1hY2NlbnQtaG92ZXI6ICNiZDczMGQ7XG4gIC0tY29sb3ItYWNjZW50LWFsdDogI2NjMDA2NjtcbiAgLS1jb2xvci1uZXV0cmFsOiAjNjc2NzY2O1xuICAtLWNvbG9yLXRpbWVsaW5lOiAjMzc1MTVmO1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gw4l0YXRzIChhdmVjIHZhcmlhbnRlcyBob3ZlcilcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtLWNvbG9yLXN1Y2Nlc3M6ICMzOTkyMmM7XG4gIC0tY29sb3Itc3VjY2Vzcy1ob3ZlcjogIzJkNjcyNTtcbiAgLS1jb2xvci13YXJuaW5nOiAjZjQ4YzRmO1xuICAtLWNvbG9yLXdhcm5pbmctaG92ZXI6ICM5MTM3MDA7IC8vICNlMjY2MWQ7XG4gIC0tY29sb3ItYWxlcnQ6ICNhODAwMDA7IC8vI2M4MmQyZTtcbiAgLS1jb2xvci1hbGVydC1ob3ZlcjogIzhmMDAwMDsgLy8jYTAyNDI1O1xuICAtLWNvbG9yLXdhaXRpbmc6ICNmMWExMDA7XG4gIC0tY29sb3Itd2FpdGluZy1ob3ZlcjogI2M1ODYwMDtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEFjY2VudHMgw6l0ZW5kdXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtLWNvbG9yLXB1cnBsZTogIzViMjFiNjtcbiAgLS1jb2xvci1wdXJwbGUtaG92ZXI6ICM3YzNhZWQ7XG4gIC0tY29sb3ItdGVhbDogIzBmNzY2ZTtcbiAgLS1jb2xvci10ZWFsLWhvdmVyOiAjMGQ5NDg4O1xuICAtLWNvbG9yLXByaW1hcnktZ3JhZGllbnQtZW5kOiAjM2I0YThhO1xuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gT3ZlcmxheSAodG91am91cnMgc29tYnJlIHF1ZWwgcXVlIHNvaXQgbGUgdGjDqG1lKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC0tY29sb3Itb3ZlcmxheTogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAtLWNvbG9yLW92ZXJsYXktc3Ryb25nOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xufVxuXG5ib2R5LmRhcmsge1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFN1cmZhY2VzIC8gRm9uZHNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtLWNvbG9yLWJnOiAjMTUxYjIzO1xuICAtLWNvbG9yLWJnLW11dGVkOiAjMWQyMzJlO1xuICAtLWNvbG9yLWJnLWVsZXZhdGVkOiAjMjEyODMwO1xuICAtLWNvbG9yLWJnLXN1YnRsZTogIzE2MWIyNztcbiAgLS1jb2xvci1iZy1zdHJvbmc6ICMyYTMxNDg7XG4gIC0tY29sb3ItYmctc2VhcmNoOiAjMWYyNDM2O1xuICAtLWNvbG9yLWJnLWFkbWluOiAjMWMyOTM1O1xuICAtLWNvbG9yLWJnLWRlYWN0aXZhdGVkOiAjNDU0NTQ1O1xuICAtLWNvbG9yLWJnLWhvdmVyLTAxNTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgLS1jb2xvci1iZy1ob3Zlci0wMzA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgLS1jb2xvci1iZy1ob3Zlci0wNTA6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgLS1jb2xvci1iZy1ob3Zlci0wODA6IHJnYmEoMCwgMCwgMCwgMC44KTtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFRleHRlXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLS1jb2xvci10ZXh0OiAjZThlZGY1O1xuICAtLWNvbG9yLXRleHQtcHJpbWFyeTogI2ZmZmZmZjtcbiAgLS1jb2xvci10ZXh0LXN0cm9uZzogI2Y4ZmJmZjtcbiAgLS1jb2xvci10ZXh0LWhlYWRpbmc6ICNiNGMwZDE7XG4gIC0tY29sb3ItdGV4dC1tdXRlZDogIzhmYTBiODtcbiAgLS1jb2xvci10ZXh0LXN1YnRsZTogIzZmN2M5MjtcbiAgLS1jb2xvci10ZXh0LXNvZnQ6ICNkN2RlZWE7XG4gIC0tY29sb3ItdGV4dC1pY29uOiAjZmZmZmZmO1xuICAtLWNvbG9yLXRleHQtd2hpdGU6ICNmZmZmZmY7XG4gIC0tY29sb3ItdGV4dC1ibGFjazogIzE2MTYxNjtcbiAgLS1jb2xvci10ZXh0LXJldmVyc2U6ICMxNjE2MTY7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCb3JkdXJlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC0tY29sb3ItYm9yZGVyOiAjMzM0MTU1O1xuICAtLWNvbG9yLWJvcmRlci1tdXRlZDogIzI4MzA0MTtcbiAgLS1jb2xvci1ib3JkZXItc3Ryb25nOiAjN2I4ZmQ0O1xuICAtLWNvbG9yLWJvcmRlci1saWdodDogIzM3M2U0NztcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE1hcnF1ZSAvIEFjY2VudHNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtLWNvbG9yLXByaW1hcnk6ICM4ZGEzZjA7IC8vICM0NzUyNzk7Ly8gIzdiOGZkNDtcbiAgLS1jb2xvci1wcmltYXJ5LWhvdmVyOiAjOWVhZWUwO1xuICAtLWNvbG9yLXNlY29uZGFyeTogIzJhMzEzYztcbiAgLS1jb2xvci1zZWNvbmRhcnktbGlnaHQ6ICMzYTVhNmU7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXI6ICMyMzJiNGY7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZzogIzQ4YWRmZjsgLy8gIzI3N2NjMjtcbiAgLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nLWhvdmVyOiAjN2FiNWRmO1xuICAtLWNvbG9yLWFjY2VudDogI2VhOTAxMDtcbiAgLS1jb2xvci1hY2NlbnQtaG92ZXI6ICNiZDczMGQ7XG4gIC0tY29sb3ItYWNjZW50LWFsdDogI2ZmNGRhNjtcbiAgLS1jb2xvci1uZXV0cmFsOiAjNjc2NzY2OyAvLyM4YThhOGE7XG4gIC0tY29sb3ItdGltZWxpbmU6ICMzNzUxNWY7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyDDiXRhdHMgKGF2ZWMgdmFyaWFudGVzIGhvdmVyKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC0tY29sb3Itc3VjY2VzczogIzVlY2Y3ODtcbiAgLS1jb2xvci1zdWNjZXNzLWhvdmVyOiAjN2FkODkxO1xuICAtLWNvbG9yLXdhcm5pbmc6ICNmZmI4NmI7XG4gIC0tY29sb3Itd2FybmluZy1ob3ZlcjogI2ZmY2M4ZTtcbiAgLS1jb2xvci1hbGVydDogI2M4MmQyZTtcbiAgLS1jb2xvci1hbGVydC1ob3ZlcjogI2ZmN2Y4MDsgLy8gI2EwMjQyNTtcbiAgLS1jb2xvci13YWl0aW5nOiAjZmZjMjRkO1xuICAtLWNvbG9yLXdhaXRpbmctaG92ZXI6ICNkOTllMjI7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBBY2NlbnRzIMOpdGVuZHVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLS1jb2xvci1wdXJwbGU6ICNiNzk0ZmY7XG4gIC0tY29sb3ItcHVycGxlLWhvdmVyOiAjZDZjMmZmO1xuICAtLWNvbG9yLXRlYWw6ICM1ZWVhZDQ7XG4gIC0tY29sb3ItdGVhbC1ob3ZlcjogIzk5ZjZlNDtcbiAgLS1jb2xvci1wcmltYXJ5LWdyYWRpZW50LWVuZDogIzNkNGQ4MDtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE92ZXJsYXkgKHRvdWpvdXJzIHNvbWJyZSBxdWVsIHF1ZSBzb2l0IGxlIHRow6htZSlcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAtLWNvbG9yLW92ZXJsYXk6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgLS1jb2xvci1vdmVybGF5LXN0cm9uZzogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCIvLyAtLS0tLS0tLSBMQVRPIC0tLS0tLS0tXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9MYXRvLVRoaW4udHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9MYXRvLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvTGF0by1MaWdodEl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9MYXRvLVJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9MYXRvLUl0YWxpYy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9MYXRvLUJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9MYXRvLUJsYWNrLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogOTAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuLy8gLS0tLS0tLS0gSU5DTFVTSVZFIFNBTlMgLS0tLS0tLS1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbmNsdXNpdmUgU2Fucyc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0luY2x1c2l2ZVNhbnMtTGlnaHQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0luY2x1c2l2ZSBTYW5zJztcbiAgICBzcmM6IHVybCgnLi4vLi4vZm9udHMvSW5jbHVzaXZlU2Fucy1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbmNsdXNpdmUgU2Fucyc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0luY2x1c2l2ZVNhbnMtSXRhbGljLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW5jbHVzaXZlIFNhbnMnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbmNsdXNpdmVTYW5zLU1lZGl1bS50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnSW5jbHVzaXZlIFNhbnMnO1xuICAgIHNyYzogdXJsKCcuLi8uLi9mb250cy9JbmNsdXNpdmVTYW5zLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdJbmNsdXNpdmUgU2Fucyc7XG4gICAgc3JjOiB1cmwoJy4uLy4uL2ZvbnRzL0luY2x1c2l2ZVNhbnMtQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9iYXNlL19mb250cy5zY3NzIiwiLyoqXG4gKiBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4gKiBWZXJzaW9uIDYuNC4yXG4gKiBmb3VuZGF0aW9uLnp1cmIuY29tXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyBEZXBlbmRlbmNpZXNcbkBpbXBvcnQgJy4uL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL21pc3NpbmctZGVwZW5kZW5jaWVzJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvaGVscGVycy90cnVlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL2NvbnRhaW4nO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcHVyZ2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVtb3ZlJztcbkBpbXBvcnQgJy4uL192ZW5kb3Ivc2Fzc3ktbGlzdHMvc3R5bGVzaGVldHMvZnVuY3Rpb25zL3JlcGxhY2UnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvdG8tbGlzdCc7XG5cbi8vIFNldHRpbmdzXG4vLyBpbXBvcnQgeW91ciBvd24gYHNldHRpbmdzYCBoZXJlIG9yXG4vLyBpbXBvcnQgYW5kIG1vZGlmeSB0aGUgZGVmYXVsdCBzZXR0aW5ncyB0aHJvdWdoXG4vLyBAaW1wb3J0ICdzZXR0aW5ncy9zZXR0aW5ncyc7XG5cbi8vIFNhc3MgdXRpbGl0aWVzXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLyBHbG9iYWwgdmFyaWFibGVzIGFuZCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5cbi8vIENvbXBvbmVudHNcbkBpbXBvcnQgJ2dyaWQvZ3JpZCc7XG5AaW1wb3J0ICd4eS1ncmlkL3h5LWdyaWQnO1xuQGltcG9ydCAndHlwb2dyYXBoeS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Zvcm1zL2Zvcm1zJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Zsb2F0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYWNjb3JkaW9uLW1lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9iYWRnZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2JyZWFkY3J1bWJzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FsbG91dCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2NhcmQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jbG9zZS1idXR0b24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcmlsbGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9kcm9wZG93bi1tZW51JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZHJvcGRvd24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2xhYmVsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVkaWEtb2JqZWN0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUtaWNvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL29mZi1jYW52YXMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9vcmJpdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3BhZ2luYXRpb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9yZXZlYWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zdGlja3knO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aXRsZS1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy90b3AtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGh1bWJuYWlsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9vbHRpcCc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuQG1peGluIGZvdW5kYXRpb24tZXZlcnl0aGluZyhcbiAgJGZsZXg6IHRydWUsXG4gICRwcm90b3R5cGU6IGZhbHNlXG4pIHtcbiAgQGlmICRmbGV4IHtcbiAgICAkZ2xvYmFsLWZsZXhib3g6IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGlmIG5vdCAkZmxleCB7XG4gICAgQGluY2x1ZGUgZm91bmRhdGlvbi1ncmlkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaWYgJHh5LWdyaWQge1xuICAgICAgQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1ncmlkO1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1iYWRnZTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b24tZ3JvdXA7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1jYXJkO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW1lbnUtaWNvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcmlsbGRvd24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bi1tZW51O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbGFiZWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcGFnaW5hdGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1yZXZlYWw7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc3dpdGNoO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYmxlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRhYnM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdGh1bWJuYWlsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRpdGxlLWJhcjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10b29sdGlwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdmlzaWJpbGl0eS1jbGFzc2VzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXM7XG5cbiAgQGlmICRmbGV4IHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcztcbiAgfVxuXG4gIEBpZiAkcHJvdG90eXBlIHtcbiAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgc21hbGw6IDAsXG4gIG1lZGl1bTogNjQwcHgsXG4gIGxhcmdlOiAxMDI0cHgsXG4gIHhsYXJnZTogMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxhcmdlc3QgbmFtZWQgYnJlYWtwb2ludCBpbiB3aGljaCB0byBpbmNsdWRlIHByaW50IGFzIGEgbWVkaWEgdHlwZVxuLy8vIEB0eXBlIEtleXdvcmRcbiRwcmludC1icmVha3BvaW50OiBsYXJnZSAhZGVmYXVsdDtcblxuJC16Zi16ZXJvLWJyZWFrcG9pbnQ6IHNtYWxsICFkZWZhdWx0O1xuXG4kLXpmLWJyZWFrcG9pbnRzLWtleXM6IG1hcC10by1saXN0KCRicmVha3BvaW50cywgJ2tleXMnKTtcblxuQGlmIG50aChtYXAtdmFsdWVzKCRicmVha3BvaW50cyksIDEpICE9IDAge1xuICBAZXJyb3IgJ1lvdXIgc21hbGxlc3QgYnJlYWtwb2ludCAoZGVmaW5lZCBpbiAkYnJlYWtwb2ludHMpIG11c3QgYmUgc2V0IHRvIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBTaXplIG9yIGtleXdvcmRcbiAgJGJwOiBudGgoJHZhbCwgMSk7XG4gIC8vIFZhbHVlIGZvciBtYXgtd2lkdGggbWVkaWEgcXVlcmllc1xuICAkYnAtbWF4OiAwO1xuICAvLyBEaXJlY3Rpb24gb2YgbWVkaWEgcXVlcnkgKHVwLCBkb3duLCBvciBvbmx5KVxuICAkZGlyOiBpZihsZW5ndGgoJHZhbCkgPiAxLCBudGgoJHZhbCwgMiksIHVwKTtcbiAgLy8gRXZlbnR1YWwgb3V0cHV0XG4gICRzdHI6ICcnO1xuICAvLyBJcyBpdCBhIG5hbWVkIG1lZGlhIHF1ZXJ5P1xuICAkbmFtZWQ6IGZhbHNlO1xuXG4gIC8vIE9yaWVudGF0aW9uIG1lZGlhIHF1ZXJpZXMgaGF2ZSBhIHVuaXF1ZSBzeW50YXhcbiAgQGlmICRicCA9PSAnbGFuZHNjYXBlJyBvciAkYnAgPT0gJ3BvcnRyYWl0JyB7XG4gICAgQHJldHVybiAnKG9yaWVudGF0aW9uOiAjeyRicH0pJztcbiAgfVxuICBAZWxzZSBpZiAkYnAgPT0gJ3JldGluYScge1xuICAgIEByZXR1cm4gJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknO1xuICB9XG5cbiAgLy8gVHJ5IHRvIHB1bGwgYSBuYW1lZCBicmVha3BvaW50IG91dCBvZiB0aGUgJGJyZWFrcG9pbnRzIG1hcFxuICBAaWYgdHlwZS1vZigkYnApID09ICdzdHJpbmcnIHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkYnApIHtcbiAgICAgIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgICAgICRicC1tYXg6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICB9XG5cbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRicCk7XG4gICAgICAkbmFtZWQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicDogMDtcbiAgICAgIEB3YXJuICdicmVha3BvaW50KCk6IFwiI3skdmFsfVwiIGlzIG5vdCBkZWZpbmVkIGluIHlvdXIgJGJyZWFrcG9pbnRzIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0IGFueSBwaXhlbCwgcmVtLCBvciB1bml0bGVzcyB2YWx1ZSB0byBlbVxuICAkYnA6IC16Zi1icC10by1lbSgkYnApO1xuICBAaWYgJGJwLW1heCB7XG4gICAgJGJwLW1heDogLXpmLWJwLXRvLWVtKCRicC1tYXgpIC0gKDEvMTYpO1xuICB9XG5cbiAgLy8gQ29uZGl0aW9ucyB0byBza2lwIG1lZGlhIHF1ZXJ5IGNyZWF0aW9uXG4gIC8vIC0gSXQncyBhIG5hbWVkIGJyZWFrcG9pbnQgdGhhdCByZXNvbHZlZCB0byBcIjAgZG93blwiIG9yIFwiMCB1cFwiXG4gIC8vIC0gSXQncyBhIG51bWVyaWMgYnJlYWtwb2ludCB0aGF0IHJlc29sdmVkIHRvIFwiMCBcIiArIGFueXRoaW5nXG4gIEBpZiAkYnAgPiAwZW0gb3IgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIGBvbmx5YCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pIGFuZCAobWF4LXdpZHRoOiBuKWBcbiAgICBAaWYgJGRpciA9PSAnb25seScge1xuICAgICAgLy8gT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIFwib25seVwiIHJhbmdlXG4gICAgICBAaWYgJG5hbWVkID09IHRydWUge1xuICAgICAgICAvLyBPbmx5IHVzZSBcIm1pbi13aWR0aFwiIGlmIHRoZSBmbG9vciBpcyBncmVhdGVyIHRoYW4gMFxuICAgICAgICBAaWYgJGJwID4gMGVtIHtcbiAgICAgICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuXG4gICAgICAgICAgLy8gT25seSBhZGQgXCJhbmRcIiB0byB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgICBAaWYgJGJwLW1heCAhPSBudWxsIHtcbiAgICAgICAgICAgICRzdHI6ICRzdHIgKyAnIGFuZCAnO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIE9ubHkgdXNlIFwibWF4LXdpZHRoXCIgaWYgdGhlcmUncyBhIGNlaWxpbmdcbiAgICAgICAgQGlmICRicC1tYXggIT0gbnVsbCB7XG4gICAgICAgICAgJHN0cjogJHN0ciArICcobWF4LXdpZHRoOiAjeyRicC1tYXh9KSc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIGBkb3duYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtYXgtd2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRkaXIgPT0gJ2Rvd24nIHtcbiAgICAgICRtYXg6IGlmKCRuYW1lZCwgJGJwLW1heCwgJGJwKTtcblxuICAgICAgLy8gU2tpcCBtZWRpYSBxdWVyeSBjcmVhdGlvbiBpZiBpbnB1dCB2YWx1ZSBpcyBleGFjdGx5IFwiMCBkb3duXCIsXG4gICAgICAvLyB1bmxlc3MgdGhlIGZ1bmN0aW9uIHdhcyBjYWxsZWQgYXMgXCJzbWFsbCBkb3duXCIsIGluIHdoaWNoIGNhc2UgaXQncyBqdXN0IFwic21hbGwgb25seVwiXG4gICAgICBAaWYgJG5hbWVkIG9yICRicCA+IDBlbSB7XG4gICAgICAgIEBpZiAkbWF4ICE9IG51bGwge1xuICAgICAgICAgICRzdHI6ICRzdHIgKyAnKG1heC13aWR0aDogI3skbWF4fSknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gYHVwYCByYW5nZXMgdXNlIHRoZSBmb3JtYXQgYChtaW4td2lkdGg6IG4pYFxuICAgIEBlbHNlIGlmICRicCA+IDBlbSB7XG4gICAgICAkc3RyOiAkc3RyICsgJyhtaW4td2lkdGg6ICN7JGJwfSknO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJHN0cjtcbn1cblxuLy8vIFdyYXBzIGEgbWVkaWEgcXVlcnkgYXJvdW5kIHRoZSBjb250ZW50IHlvdSBwdXQgaW5zaWRlIHRoZSBtaXhpbi4gVGhpcyBtaXhpbiBhY2NlcHRzIGEgbnVtYmVyIG9mIHZhbHVlczpcbi8vLyAgLSBJZiBhIHN0cmluZyBpcyBwYXNzZWQsIHRoZSBtaXhpbiB3aWxsIGxvb2sgZm9yIGl0IGluIHRoZSBgJGJyZWFrcG9pbnRzYCBtYXAsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG4vLy9cbi8vLyBAb3V0cHV0IElmIHRoZSBicmVha3BvaW50IGlzIFwiMHB4IGFuZCBsYXJnZXJcIiwgb3V0cHV0cyB0aGUgY29udGVudCBhcy1pcy4gT3RoZXJ3aXNlLCBvdXRwdXRzIHRoZSBjb250ZW50IHdyYXBwZWQgaW4gYSBtZWRpYSBxdWVyeS5cbkBtaXhpbiBicmVha3BvaW50KCR2YWx1ZSkge1xuICAkc3RyOiBicmVha3BvaW50KCR2YWx1ZSk7XG4gICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkdmFsdWUpO1xuICAkcGJwOiBpbmRleCgkLXpmLWJyZWFrcG9pbnRzLWtleXMsICRwcmludC1icmVha3BvaW50KTtcblxuICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgLy8gTWFrZSBicmVha3BvaW50IHNpemUgYXZhaWxhYmxlIGFzIGEgdmFyaWFibGVcbiAgQGlmIGdsb2JhbC12YXJpYWJsZS1leGlzdHMoLXpmLXNpemUpIHtcbiAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgfVxuICAkLXpmLXNpemU6IG50aCgkdmFsdWUsIDEpICFnbG9iYWw7IC8vIGdldCB0aGUgZmlyc3QgdmFsdWUgdG8gYWNjb3VudCBmb3IgYG9ubHlgIGFuZCBgZG93bmAga2V5d29yZHNcblxuICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gIEBpZiAkc3RyID09ICcnIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIE90aGVyd2lzZSwgd3JhcCB0aGUgY29udGVudCBpbiBhIG1lZGlhIHF1ZXJ5XG4gIEBlbHNlIHtcbiAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgQGlmICRicCAhPSBudWxsIGFuZCAkYnAgPD0gJHBicCB7XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgI3skc3RyfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkb2xkLXpmLXNpemUgIT0gbnVsbCB7XG4gICAgLy8gUmVzdG9yZSB0aGUgb2xkIGJyZWFrcG9pbnQgc2l6ZVxuICAgICQtemYtc2l6ZTogJG9sZC16Zi1zaXplICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICQtemYtc2l6ZTogbnVsbCAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBDb252ZXJzIHRoZSBicmVha3BvaW50cyBtYXAgdG8gYSBVUkwtZW5jb2RlZCBzdHJpbmcsIGxpa2UgdGhpczogYGtleTE9dmFsdWUxJmtleTI9dmFsdWUyYC4gVGhlIHZhbHVlIGlzIHRoZW4gZHJvcHBlZCBpbnRvIHRoZSBDU1MgZm9yIGEgc3BlY2lhbCBgPG1ldGE+YCB0YWcsIHdoaWNoIGlzIHJlYWQgYnkgdGhlIEZvdW5kYXRpb24gSmF2YVNjcmlwdC4gVGhpcyBpcyBob3cgd2UgdHJhbnNmZXIgdmFsdWVzIGZyb20gU2FzcyB0byBKYXZhU2NyaXB0LCBzbyB0aGV5IGNhbiBiZSBkZWZpbmVkIGluIG9uZSBwbGFjZS5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIGNvbnZlcnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7U3RyaW5nfSBBIHN0cmluZyBjb250YWluaW5nIHRoZSBtYXAncyBjb250ZW50cy5cbkBmdW5jdGlvbiAtemYtYnAtc2VyaWFsaXplKCRtYXApIHtcbiAgJHN0cjogJyc7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbWFwIHtcbiAgICAkc3RyOiAkc3RyICsgJGtleSArICc9JyArIC16Zi1icC10by1lbSgkdmFsdWUpICsgJyYnO1xuICB9XG4gICRzdHI6IHN0ci1zbGljZSgkc3RyLCAxLCAtMik7XG5cbiAgQHJldHVybiAkc3RyO1xufVxuXG4vLy8gRmluZCB0aGUgbmV4dCBrZXkgaW4gYSBtYXAuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byB0cmF2ZXJzZS5cbi8vLyBAcGFyYW0ge01peGVkfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBhIHN0YXJ0aW5nIHBvaW50LlxuLy8vXG4vLy8gQHJldHVybnMge01peGVkfSBUaGUgdmFsdWUgZm9yIHRoZSBrZXkgYWZ0ZXIgYCRrZXlgLCBpZiBgJGtleWAgd2FzIGZvdW5kLiBJZiBgJGtleWAgd2FzIG5vdCBmb3VuZCwgb3IgYCRrZXlgIHdhcyB0aGUgbGFzdCB2YWx1ZSBpbiB0aGUgbWFwLCByZXR1cm5zIGBudWxsYC5cbkBmdW5jdGlvbiAtemYtbWFwLW5leHQoJG1hcCwgJGtleSkge1xuXG4gIC8vIFN0b3JlIHRoZSBrZXlzIG9mIHRoZSBtYXAgYXMgYSBsaXN0XG4gICR2YWx1ZXM6IG1hcC1rZXlzKCRtYXApO1xuXG4gICRpOiAwO1xuXG4gIC8vIElmIHRoZSBLZXkgRXhpc3RzLCBHZXQgdGhlIGluZGV4IG9mIHRoZSBrZXkgd2l0aGluIHRoZSBtYXAgYW5kIGFkZCAxIHRvIGl0IGZvciB0aGUgbmV4dCBicmVha3BvaW50IGluIHRoZSBtYXBcbiAgQGlmIChtYXAtaGFzLWtleSgkbWFwLCAka2V5KSkge1xuICAgICRpOiBpbmRleCgkdmFsdWVzLCAka2V5KSArIDE7XG4gIH1cblxuICAvLyBJZiB0aGUga2V5IGRvZXNuJ3QgZXhpc3QsIG9yIGl0J3MgdGhlIGxhc3Qga2V5IGluIHRoZSBtYXAsIHJldHVybiBudWxsXG4gIEBpZiAoJGkgPiBsZW5ndGgoJG1hcCkgb3IgJGkgPT0gMCkge1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuICAvLyBPdGhlcndpc2UsIHJldHVybiB0aGUgdmFsdWVcbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCBudGgoJHZhbHVlcywgJGkpKTtcbiAgfVxuXG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGxhc3QgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRrZXkpIHtcbiAgJGxpc3Q6ICgpO1xuICAkZm91bmRfa2V5OiBmYWxzZTtcblxuICBAZWFjaCAkbmFtZSBpbiAkLXpmLWJyZWFrcG9pbnRzLWtleXMge1xuICAgIEBpZiAoJG5hbWUgPT0gJGtleSkge1xuICAgICAgJGZvdW5kX2tleTogdHJ1ZTtcbiAgICB9XG4gICAgQGlmIG5vdCAkZm91bmRfa2V5IHtcbiAgICAgICRsaXN0OiBhcHBlbmQoJGxpc3QsICRuYW1lKTtcbiAgICB9XG4gIH1cbiAgQHJldHVybiAkbGlzdDtcbn1cblxuLy8vIFJldHVybiBhIGxpc3Qgb2Ygb3VyIG5hbWVkIGJyZWFrcG9pbnRzIGxlc3MgdGhhbiAka2V5LiBVc2VmdWwgZm9yIGRlYWxpbmcgd2l0aFxuLy8vIHJlc3BvbnNpdmUgZ3V0dGVycyBmb3IgdGhlIGdyaWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbmcgLSBhIG5hbWVkIG9yIG5vbi1uYW1lZCBicmVha3BvaW5nLlxuLy8vXG4vLy8gQHJldHVybnMge0FycmF5fSBUaGUgbGlzdCBvZiBicmVha3BvaW50cyB1cCB0byBhbmQuIElmICRrZXkgaXMgYXV0bywgcmV0dXJucyBicmVha3BvaW50cyBhYm92ZSB0aGUgemVyb1xuQGZ1bmN0aW9uIC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcbiAgJGxhc3Q6ICQtemYtemVyby1icmVha3BvaW50O1xuICAkZm91bmQ6IGZhbHNlO1xuXG4gICR2YWx1ZTogdW5pdGxlc3MtY2FsYygkYnJlYWtwb2ludCwgMXB4KTtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgIEBpZiB1bml0bGVzcy1jYWxjKCR2YWwpID4gJHZhbHVlIHtcbiAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRsYXN0OiAka2V5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGxhc3Q7XG59XG5cbi8vLyBHZXQgYSB2YWx1ZSBmb3IgYSBicmVha3BvaW50IGZyb20gYSByZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIHNpbmdsZSB2YWx1ZSwgcmV0dXJuIGl0IHJlZ2FyZGxlc3Mgb2YgYCR2YWx1ZWAuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBoYXMgdGhlIGtleSBgJHZhbHVlYCwgdGhlIGV4YWN0IGJyZWFrcG9pbnQgdmFsdWUgaXMgcmV0dXJuZWQuXG4vLy8gLSBJZiB0aGUgY29uZmlnIGlzIGEgbWFwIGFuZCBkb2VzICpub3QqIGhhdmUgdGhlIGJyZWFrcG9pbnQsIHRoZSB2YWx1ZSBtYXRjaGluZyB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBpbiB0aGUgY29uZmlnIG1hcCBpcyByZXR1cm5lZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJG1hcCAtIFJlc3BvbnNpdmUgY29uZmlnIG1hcCBvciBzaW5nbGUgdmFsdWUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkdmFsdWUgLSBCcmVha3BvaW50IG5hbWUgdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TWl4ZWR9IFRoZSBjb3JyZXNwb25kaW5nIGJyZWFrcG9pbnQgdmFsdWUuXG5AZnVuY3Rpb24gLXpmLWdldC1icC12YWwoJG1hcCwgJHZhbHVlKSB7XG4gIC8vIElmIHRoZSBnaXZlbiBtYXAgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdFxuICBAaWYgdHlwZS1vZigkbWFwKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkbWFwO1xuICB9XG5cblxuICAvLyBDaGVjayBpZiB0aGUgYnJlYWtwb2ludCBuYW1lIGV4aXN0cyBnbG9iYWxseVxuICBAaWYgbm90IG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkdmFsdWU6IC16Zi1jbG9zZXN0LW5hbWVkLWJyZWFrcG9pbnQoJHZhbHVlKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gbnVsbDtcbiAgICB9XG4gIH1cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgaW4gdGhlIGxvY2FsIGNvbmZpZyBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJG1hcCwgJHZhbHVlKSB7XG4gICAgLy8gSWYgaXQgZG9lcywganVzdCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICR2YWx1ZSk7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCBmaW5kIHRoZSBuZXh0IGxvd2VzdCBicmVha3BvaW50IGFuZCByZXR1cm4gdGhhdCB2YWx1ZVxuICBAZWxzZSB7XG4gICAgJGFuY2hvcjogbnVsbDtcbiAgICAkZm91bmQ6IGZhbHNlO1xuXG4gICAgQGVhY2ggJGtleSwgJHZhbCBpbiAkYnJlYWtwb2ludHMge1xuICAgICAgQGlmIG5vdCAkZm91bmQge1xuICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICRhbmNob3I6ICRrZXk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRrZXkgPT0gJHZhbHVlIHtcbiAgICAgICAgICAkZm91bmQ6IHRydWU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1hcCwgJGFuY2hvcik7XG4gIH1cbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgbWVkaXVtKSB7XG4gICRtZWRpdW0tdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KG1lZGl1bSl9Jyk7XG4gICRtZWRpdW0tb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBsYXJnZSkge1xuICAkbGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlKX0nKTtcbiAgJGxhcmdlLW9ubHk6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KGxhcmdlIG9ubHkpfScpO1xufVxuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCB4bGFyZ2UpIHtcbiAgJHhsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlKX0nKTtcbiAgJHhsYXJnZS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludCh4bGFyZ2Ugb25seSl9Jyk7XG59XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19icmVha3BvaW50LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCByZXZlYWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgd2lkdGggb2YgYSBtb2RhbCwgd2l0aCBubyBjbGFzcyBhcHBsaWVkLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC13aWR0aDogNjAwcHggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heGltdW0gd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtbWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBhcm91bmQgYSBtb2RhbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gei1pbmRleCBmb3IgbW9kYWxzLiBUaGUgb3ZlcmxheSB1c2VzIHRoaXMgdmFsdWUsIHdoaWxlIHRoZSBtb2RhbCBpdHNlbGYgdXNlcyB0aGlzIHZhbHVlIHBsdXMgb25lLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC16aW5kZXg6IDEwMDUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIG1vZGFsIG92ZXJsYXlzLlxuLy8vIEB0eXBlIENvbG9yXG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpICFkZWZhdWx0O1xuXG5cbi8vIFBsYWNlaG9sZGVyIHNlbGVjdG9yIGZvciBtZWRpdW0tYW5kLXVwIG1vZGFsc1xuLy8gUHJldmVudHMgZHVwbGljYXRlIENTUyB3aGVuIGRlZmluaW5nIG11bHRpcGxlIFJldmVhbCBzaXplc1xuQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgJXJldmVhbC1jZW50ZXJlZCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtb2RhbCBvdmVybGF5LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZF0gLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBvdmVybGF5LlxuQG1peGluIHJldmVhbC1vdmVybGF5KCRiYWNrZ3JvdW5kOiAkcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZCkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXg7XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGEgbW9kYWwuXG5AbWl4aW4gcmV2ZWFsLW1vZGFsLWJhc2Uge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHotaW5kZXg6ICRyZXZlYWwtemluZGV4ICsgMTtcbiAgLy8gV29ya2Fyb3VuZCBhbmRyb2lkIGJyb3dzZXIgei1pbmRleCBidWdcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6ICRyZXZlYWwtcGFkZGluZztcblxuICBib3JkZXI6ICRyZXZlYWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkcmV2ZWFsLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJldmVhbC1iYWNrZ3JvdW5kO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgbWluLWhlaWdodDogMDtcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSByb3dzIGRvbid0IGhhdmUgYSBtaW4td2lkdGggb24gdGhlbVxuICAuY29sdW1uIHtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAvLyBTdHJpcCBtYXJnaW5zIGZyb20gdGhlIGxhc3QgaXRlbSBpbiB0aGUgbW9kYWxcbiAgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRqdXN0cyB0aGUgd2lkdGggb2YgYSBtb2RhbC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIG1vZGFsLiBHZW5lcmFsbHkgYSBwZXJjZW50YWdlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4LXdpZHRoIFskcmV2ZWFsLW1heC13aWR0aF0gLSBNYXhpbXVtIHdpZHRoIG9mIHRoZSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGgoXG4gICR3aWR0aDogJHJldmVhbC13aWR0aCxcbiAgJG1heC13aWR0aDogJHJldmVhbC1tYXgtd2lkdGhcbikge1xuICBAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAgIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1kdXBsaWNhdGUtcHJvcGVydGllc1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuICAvLyBbVE9ET10gSXMgdGhpcyBuZWNlc3Nhcnk/XG4gIGJvZHkuaXMtcmV2ZWFsLW9wZW4geyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLy8gaHRtbCBnZXRzIHRoaXMgY2xhc3Mgb25seSBpbiBpT1NcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbixcbiAgaHRtbC5pcy1yZXZlYWwtb3BlbiBib2R5IHtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgIC8vIFJlbW92ZSBwYWRkaW5nXG4gICAgJi5jb2xsYXBzZSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIC8vIFNpemluZyBjbGFzc2VzXG4gICAgJi50aW55ICB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgzMCUpOyB9XG4gICAgJi5zbWFsbCB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg1MCUpOyB9XG4gICAgJi5sYXJnZSB7IEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCg5MCUpOyB9XG5cbiAgICAvLyBGdWxsLXNjcmVlbiBtb2RlXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgQGluY2x1ZGUgcmV2ZWFsLW1vZGFsLWZ1bGxzY3JlZW47XG4gICAgfVxuXG4gICAgJi53aXRob3V0LW92ZXJsYXkge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi8vIEhlbHBlciBmdW5jdGlvbiBmb3IgdGhlIG5vcm1hbGl6ZSgpIG1peGluLlxuQGZ1bmN0aW9uIF9ub3JtYWxpemUtaW5jbHVkZSgkc2VjdGlvbiwgJGV4Y2x1ZGU6IG51bGwpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgZ2xvYmFsIHZhcmlhYmxlcyBuZWVkZWQgYnkgdGhpcyBmdW5jdGlvbi5cbiAgQGlmIG5vdCBnbG9iYWxfdmFyaWFibGVfZXhpc3RzKF9ub3JtYWxpemUtaW5jbHVkZSkge1xuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6ICgpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogKCkgIWdsb2JhbDtcbiAgfVxuICAvLyBTaW5jZSB3ZSBhcmUgZ2l2ZW4gMiBwYXJhbWV0ZXJzLCBzZXQgdGhlIGdsb2JhbCB2YXJpYWJsZXMuXG4gIEBpZiAkZXhjbHVkZSAhPSBudWxsIHtcbiAgICAkaW5jbHVkZTogJHNlY3Rpb247XG4gICAgLy8gU2FzcyBkb2Vzbid0IGhhdmUgc3RhdGljIHZhcmlhYmxlcywgc28gdGhlIHdvcmstYXJvdW5kIGlzIHRvIHN0dWZmIHRoZXNlXG4gICAgLy8gdmFsdWVzIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyB3ZSBjYW4gYWNjZXNzIHRoZW0gaW4gZnV0dXJlIGNhbGxzLlxuICAgICRfbm9ybWFsaXplLWluY2x1ZGU6IGlmKHR5cGUtb2YoJGluY2x1ZGUpID09ICdsaXN0JywgJGluY2x1ZGUsICgkaW5jbHVkZSkpICFnbG9iYWw7XG4gICAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiAkc2VjdGlvbiBpcyBpbiB0aGUgJGluY2x1ZGUgbGlzdC5cbiAgQGlmIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsICRzZWN0aW9uKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIC8vIElmICRpbmNsdWRlIGlzIHNldCB0byAoYWxsKSwgbWFrZSBzdXJlICRzZWN0aW9uIGlzIG5vdCBpbiAkZXhjbHVkZS5cbiAgQGVsc2UgaWYgbm90IGluZGV4KCRfbm9ybWFsaXplLWV4Y2x1ZGUsICRzZWN0aW9uKSBhbmQgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgYWxsKSB7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG4gIEByZXR1cm4gZmFsc2U7XG59XG5cbkBtaXhpbiBub3JtYWxpemUoJGluY2x1ZGU6IChhbGwpLCAkZXhjbHVkZTogKCkpIHtcbiAgLy8gSW5pdGlhbGl6ZSB0aGUgaGVscGVyIGZ1bmN0aW9uIGJ5IHBhc3NpbmcgaXQgdGhpcyBtaXhpbidzIHBhcmFtZXRlcnMuXG4gICRpbml0OiBfbm9ybWFsaXplLWluY2x1ZGUoJGluY2x1ZGUsICRleGNsdWRlKTtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplIHtcbiAgICAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogdHJ1ZSAhZ2xvYmFsO1xuICB9XG5cbiAgLyohIG5vcm1hbGl6ZS1zY3NzIHwgTUlUL0dQTHYyIExpY2Vuc2UgfCBiaXQubHkvbm9ybWFsaXplLXNjc3MgKi9cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGRvY3VtZW50KSB7XG4gICAgLyogRG9jdW1lbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgICAgKiAzLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluXG4gICAgICogICAgSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuICAgICAqL1xuXG4gICAgaHRtbCB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8vIENvcnJlY3Qgb2xkIGJyb3dzZXIgYnVnIHRoYXQgcHJldmVudGVkIGFjY2Vzc2libGUgcmVzaXppbmcgb2YgdGV4dFxuICAgICAgICAvLyB3aGVuIHJvb3QgZm9udC1zaXplIGlzIHNldCB3aXRoIHB4IG9yIGVtLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAyICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAyICovXG4gICAgICB9XG4gICAgICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMyAqL1xuICAgICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAzICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzZWN0aW9ucykge1xuICAgIC8qIFNlY3Rpb25zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhcnRpY2xlLFxuICAgIGFzaWRlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbmF2LFxuICAgIHNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMS1mb250LXNpemUpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDAuNjdlbSAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICBoMiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMy1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNC1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNi1mb250LXNpemUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZ3JvdXBpbmcpIHtcbiAgICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgICB9XG5cbiAgICAgIGRsLFxuICAgICAgb2wsXG4gICAgICB1bCB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBUdXJuIG9mZiBtYXJnaW5zIG9uIG5lc3RlZCBsaXN0cy5cbiAgICAgICAqL1xuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgb2wsXG4gICAgICAgIHVsIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZGQge1xuICAgICAgICBtYXJnaW46IDAgMCAwICRpbmRlbnQtYW1vdW50O1xuICAgICAgfVxuXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBmaWdjYXB0aW9uLFxuICAgIGZpZ3VyZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gICAgICovXG5cbiAgICBmaWd1cmUge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbWFyZ2luOiAxZW0gJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gICAgICovXG5cbiAgICBtYWluIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHByZSB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShsaW5rcykge1xuICAgIC8qIExpbmtzXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICAgKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gICAgICovXG5cbiAgICBhIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gICAgICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBvdXRsaW5lIG9uIGZvY3VzZWQgbGlua3Mgd2hlbiB0aGV5IGFyZSBhbHNvIGFjdGl2ZSBvciBob3ZlcmVkXG4gICAgICogaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBhOmFjdGl2ZSxcbiAgICBhOmhvdmVyIHtcbiAgICAgIG91dGxpbmUtd2lkdGg6IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZSh0ZXh0KSB7XG4gICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuICAgICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBhYmJyW3RpdGxlXSB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUHJldmVudCB0aGUgZHVwbGljYXRlIGFwcGxpY2F0aW9uIG9mIGBib2xkZXJgIGJ5IHRoZSBuZXh0IHJ1bGUgaW4gU2FmYXJpIDYuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYixcbiAgICBzdHJvbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIGNvZGUsXG4gICAga2JkLFxuICAgIHNhbXAge1xuICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGJhY2tncm91bmQgYW5kIGNvbG9yIGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBhdWRpbyxcbiAgICB2aWRlbyB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIHN2Zzpub3QoOnJvb3QpIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShmb3Jtcykge1xuICAgIC8qIEZvcm1zXG4gICAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuICAgIC8qKlxuICAgICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIG1hcmdpbjogMDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRWRnZSwgRmlyZWZveCwgYW5kIElFLlxuICAgICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBzZWxlY3QgeyAvKiAxICovXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAgICAgKiAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbixcbiAgICBodG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvKiAxICovXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMiAqL1xuICAgIH1cblxuICAgIGJ1dHRvbixcbiAgICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgICAgICovXG5cbiAgICAgICY6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgICAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgICAgICovXG5cbiAgICAgICY6LW1vei1mb2N1c3Jpbmcge1xuICAgICAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICAgKi9cblxuICAgIGlucHV0IHtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAgICovXG5cbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cblxuICAgICAgLyoqXG4gICAgICAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICAgICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENoYW5nZSB0aGUgYm9yZGVyLCBtYXJnaW4sIGFuZCBwYWRkaW5nIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICAgIG1hcmdpbjogMCAycHg7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvX3ZlbmRvci9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCIvL1xuLy8gVmFyaWFibGVzXG4vL1xuLy8gWW91IGNhbiBvdmVycmlkZSB0aGUgZGVmYXVsdCB2YWx1ZXMgYnkgc2V0dGluZyB0aGUgdmFyaWFibGVzIGluIHlvdXIgU2Fzc1xuLy8gYmVmb3JlIGltcG9ydGluZyB0aGUgbm9ybWFsaXplLXNjc3MgbGlicmFyeS5cblxuLy8gVGhlIGZvbnQgc2l6ZSBzZXQgb24gdGhlIHJvb3QgaHRtbCBlbGVtZW50LlxuJGJhc2UtZm9udC1zaXplOiAxNnB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgYmFzZSBsaW5lIGhlaWdodCBkZXRlcm1pbmVzIHRoZSBiYXNpYyB1bml0IG9mIHZlcnRpY2FsIHJoeXRobS5cbiRiYXNlLWxpbmUtaGVpZ2h0OiAyNHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgbGVuZ3RoIHVuaXQgaW4gd2hpY2ggdG8gb3V0cHV0IHZlcnRpY2FsIHJoeXRobSB2YWx1ZXMuXG4vLyBTdXBwb3J0ZWQgdmFsdWVzOiBweCwgZW0sIHJlbS5cbiRiYXNlLXVuaXQ6ICdlbScgIWRlZmF1bHQ7XG5cbi8vIFRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5LlxuJGJhc2UtZm9udC1mYW1pbHk6IHNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb250IHNpemVzIGZvciBoMS1oNi5cbiRoMS1mb250LXNpemU6IDIgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAxLjUgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogMS4xNyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6IDEgICAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAwLjgzICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogMC42NyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcblxuLy8gVGhlIGFtb3VudCBsaXN0cyBhbmQgYmxvY2txdW90ZXMgYXJlIGluZGVudGVkLlxuJGluZGVudC1hbW91bnQ6IDQwcHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBmb2xsb3dpbmcgdmFyaWFibGUgY29udHJvbHMgd2hldGhlciBub3JtYWxpemUtc2NzcyB3aWxsIG91dHB1dFxuLy8gZm9udC1zaXplcywgbGluZS1oZWlnaHRzIGFuZCBibG9jay1sZXZlbCB0b3AvYm90dG9tIG1hcmdpbnMgdGhhdCBmb3JtIGEgYmFzaWNcbi8vIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgcGFnZSwgd2hpY2ggZGlmZmVycyBmcm9tIHRoZSBvcmlnaW5hbCBOb3JtYWxpemUuY3NzLlxuLy8gSG93ZXZlciwgY2hhbmdpbmcgYW55IG9mIHRoZSB2YXJpYWJsZXMgYWJvdmUgd2lsbCBjYXVzZVxuLy8gJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gdG8gYmUgYXV0b21hdGljYWxseSBzZXQgdG8gdHJ1ZS5cbiRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiBmYWxzZSAhZGVmYXVsdDtcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL192ZW5kb3Ivbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgZm9udC1zaXplOiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1yaHl0aG0oJHByb3BlcnR5LCAkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICAkdmFsdWUtbGlzdDogJHZhbHVlcztcbiAgJHNlcDogc3BhY2U7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09ICdsaXN0JyB7XG4gICAgJHNlcDogbGlzdC1zZXBhcmF0b3IoJHZhbHVlcyk7XG4gIH1cbiAgQGVsc2Uge1xuICAgICR2YWx1ZS1saXN0OiBhcHBlbmQoKCksICR2YWx1ZXMpO1xuICB9XG5cbiAgJG5vcm1hbGl6ZWQtdmFsdWVzOiAoKTtcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgIH1cbiAgICAkbm9ybWFsaXplZC12YWx1ZXM6IGFwcGVuZCgkbm9ybWFsaXplZC12YWx1ZXMsICR2YWx1ZSwgJHNlcCk7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9fdmVuZG9yL25vcm1hbGl6ZS1zY3NzL3Nhc3Mvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1hdHRyaWJ1dGUtbmVzdGluZywgZm9yY2UtcHNldWRvLW5lc3RpbmcsIG5vLWNvbG9yLWxpdGVyYWxzLCBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4vLy8vXG5cbi8vLyBGb250IHNpemUgYXR0cmlidXRlIGFwcGxpZWQgdG8gYDxodG1sPmAgYW5kIGA8Ym9keT5gLiBXZSB1c2UgMTAwJSBieSBkZWZhdWx0IHNvIHRoZSB2YWx1ZSBpcyBpbmhlcml0ZWQgZnJvbSB0aGUgdXNlcidzIGJyb3dzZXIgc2V0dGluZ3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB3aWR0aCBvZiB5b3VyIHNpdGUuIFVzZWQgYnkgdGhlIGdyaWQgdG8gZGV0ZXJtaW5lIHJvdyB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgYWxsIHR5cGUuIGAkZ2xvYmFsLWxpbmVoZWlnaHRgIGlzIDI0cHggd2hpbGUgYCRnbG9iYWwtZm9udC1zaXplYCBpcyAxNnB4XG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWxpbmVoZWlnaHQ6IDEuNSAhZGVmYXVsdDtcblxuLy8vIENvbG9ycyB1c2VkIGZvciBidXR0b25zLCBjYWxsb3V0cywgbGlua3MsIGV0Yy4gVGhlcmUgbXVzdCBhbHdheXMgYmUgYSBjb2xvciBjYWxsZWQgYHByaW1hcnlgLlxuLy8vIEB0eXBlIE1hcFxuJGZvdW5kYXRpb24tcGFsZXR0ZTogKFxuICBwcmltYXJ5OiAjMTc3OWJhLFxuICBzZWNvbmRhcnk6ICM3Njc2NzYsXG4gIHN1Y2Nlc3M6ICMzYWRiNzYsXG4gIHdhcm5pbmc6ICNmZmFlMDAsXG4gIGFsZXJ0OiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgYW50aWFsaWFzZWQgdHlwZSwgdXNpbmcgdGhlIGAtd2Via2l0LWZvbnQtc21vb3RoaW5nYCBhbmQgYC1tb3otb3N4LWZvbnQtc21vb3RoaW5nYCBDU1MgcHJvcGVydGllcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYm9keS1hbnRpYWxpYXNlZDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBtYXJnaW4gb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWFyZ2luOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBhZGRpbmcgb24gY29tcG9uZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBwb3NpdGlvbmluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wb3NpdGlvbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBub3JtYWwgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ub3JtYWw6IG5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCBmb250IHdlaWdodCB1c2VkIGZvciBib2xkIHR5cGUuXG4vLy8gQHR5cGUgS2V5d29yZCB8IE51bWJlclxuJGdsb2JhbC13ZWlnaHQtYm9sZDogYm9sZCAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgZWxlbWVudHMgdGhhdCBoYXZlIGEgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtcmFkaXVzOiAwICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBtZW51IHN0eWxlcy4gQ2FuIGJlIG92ZXJ3cml0dGVuIGF0IGluZGl2aWR1YWwgbWVudSBjb21wb25lbnQgbGV2ZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLW1lbnUtcGFkZGluZzogMC43cmVtIDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBOZXN0ZWQgbWFyZ2luIGZvciBzdWJtZW51LlxuJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIHRoZSB0ZXh0IGRpcmVjdGlvbiBvZiB0aGUgQ1NTLiBDYW4gYmUgZWl0aGVyIGBsdHJgIG9yIGBydGxgLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRnbG9iYWwtdGV4dC1kaXJlY3Rpb246IGx0ciAhZGVmYXVsdDtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBmb3IgY29tcG9uZW50cyB0aGF0IHN1cHBvcnQgaXQuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlZCByZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBwcm90b3R5cGVzIGlmIGFwcGxpY2FibGVcbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50czogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gY3Vyc29yJ3MgdmFsdWUsIGBhdXRvYCBieSBkZWZhdWx0XG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvICFkZWZhdWx0O1xuXG5AaWYgbm90IG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHByaW1hcnkpIHtcbiAgQGVycm9yICdJbiAkZm91bmRhdGlvbi1wYWxldHRlLCB5b3UgbXVzdCBoYXZlIGEgY29sb3IgbmFtZWQgXCJwcmltYXJ5XCIuJztcbn1cblxuLy8gSW50ZXJuYWwgdmFyaWFibGVzIHVzZWQgZm9yIHRleHQgZGlyZWN0aW9uXG4kZ2xvYmFsLWxlZnQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCByaWdodCwgbGVmdCk7XG4kZ2xvYmFsLXJpZ2h0OiBpZigkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09IHJ0bCwgbGVmdCwgcmlnaHQpO1xuXG4vLy8gR2xvYmFsIHRvbGVyYW5jZSBmb3IgY29sb3IgcGljayBjb250cmFzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtY29sb3ItcGljay1jb250cmFzdC10b2xlcmFuY2U6IDAgIWRlZmF1bHQ7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlcyB1c2VkIGZvciBjb2xvcnNcbiRwcmltYXJ5LWNvbG9yOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kc2Vjb25kYXJ5LWNvbG9yOiBnZXQtY29sb3Ioc2Vjb25kYXJ5KTtcbiRzdWNjZXNzLWNvbG9yOiBnZXQtY29sb3Ioc3VjY2Vzcyk7XG4kd2FybmluZy1jb2xvcjogZ2V0LWNvbG9yKHdhcm5pbmcpO1xuJGFsZXJ0LWNvbG9yOiBnZXQtY29sb3IoYWxlcnQpO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1nbG9iYWwtc3R5bGVzIHtcbiAgQGluY2x1ZGUgLXpmLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYmFja2dyb3VuZDogJGJvZHktYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkYm9keS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuICAgIGxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4gICAgY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG5cbiAgICBAaWYgKCRib2R5LWFudGlhbGlhc2VkKSB7XG4gICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICAvLyBHZXQgcmlkIG9mIGdhcCB1bmRlciBpbWFnZXMgYnkgbWFraW5nIHRoZW0gZGlzcGxheTogaW5saW5lLWJsb2NrOyBieSBkZWZhdWx0XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAvLyBHcmlkIGRlZmF1bHRzIHRvIGdldCBpbWFnZXMgYW5kIGVtYmVkcyB0byB3b3JrIHByb3Blcmx5XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHRleHRhcmVhIHRha2VzIG9uIGhlaWdodCBhdXRvbWF0aWNhbGx5XG4gIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIE1ha2Ugc2VsZWN0IGVsZW1lbnRzIGFyZSAxMDAlIHdpZHRoIGJ5IGRlZmF1bHRcbiAgc2VsZWN0IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICB9XG5cbiAgLy8gU3R5bGVzIEdvb2dsZSBNYXBzIGFuZCBNYXBRdWVzdCBlbWJlZHMgcHJvcGVybHlcbiAgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1pZHNcbiAgLm1hcF9jYW52YXMsXG4gIC5tcWEtZGlzcGxheSB7XG4gICAgaW1nLFxuICAgIGVtYmVkLFxuICAgIG9iamVjdCB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXNldCA8YnV0dG9uPiBzdHlsZXMgY3JlYXRlZCBieSBtb3N0IGJyb3dzZXJzXG4gIGJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY3Vyc29yOiAkZ2xvYmFsLWJ1dHRvbi1jdXJzb3I7XG4gIH1cblxuICAvLyBQcmV2ZW50IHRleHQgb3ZlcmZsb3cgb24gcHJlXG4gIHByZSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cblxuICAvLyBNYWtlIHJlc2V0IGluaGVyaXQgZm9udC1mYW1pbHkgaW5zdGVhZCBvZiBzZXR0aW5ncyBzYW5zLXNlcmlmXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIEludGVybmFsIGNsYXNzZXMgdG8gc2hvdy9oaWRlIGVsZW1lbnRzIGluIEphdmFTY3JpcHRcbiAgLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIExvYWRzIG5vcm1hbGl6ZS5jc3MuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG5AbWl4aW4gLXpmLW5vcm1hbGl6ZSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZSgpO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XG59XG5cbi8vLyBDb252ZXJ0cyBvbmUgb3IgbW9yZSBwaXhlbCB2YWx1ZXMgaW50byBtYXRjaGluZyByZW0gdmFsdWVzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJHZhbHVlcyAtIE9uZSBvciBtb3JlIHZhbHVlcyB0byBjb252ZXJ0LiBCZSBzdXJlIHRvIHNlcGFyYXRlIHRoZW0gd2l0aCBzcGFjZXMgYW5kIG5vdCBjb21tYXMuIElmIHlvdSBuZWVkIHRvIGNvbnZlcnQgYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCwgd3JhcCB0aGUgbGlzdCBpbiBwYXJlbnRoZXNlcy5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gVGhlIGJhc2UgdmFsdWUgdG8gdXNlIHdoZW4gY2FsY3VsYXRpbmcgdGhlIGByZW1gLiBJZiB5b3UncmUgdXNpbmcgRm91bmRhdGlvbiBvdXQgb2YgdGhlIGJveCwgdGhpcyBpcyAxNnB4LiBJZiB0aGlzIHBhcmFtZXRlciBpcyBgbnVsbGAsIHRoZSBmdW5jdGlvbiB3aWxsIHJlZmVyZW5jZSB0aGUgYCRiYXNlLWZvbnQtc2l6ZWAgdmFyaWFibGUgYXMgdGhlIGJhc2UuXG4vLy9cbi8vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5AZnVuY3Rpb24gcmVtLWNhbGMoJHZhbHVlcywgJGJhc2U6IG51bGwpIHtcbiAgJHJlbS12YWx1ZXM6ICgpO1xuICAkY291bnQ6IGxlbmd0aCgkdmFsdWVzKTtcblxuICAvLyBJZiBubyBiYXNlIGlzIGRlZmluZWQsIGRlZmVyIHRvIHRoZSBnbG9iYWwgZm9udCBzaXplXG4gIEBpZiAkYmFzZSA9PSBudWxsIHtcbiAgICAkYmFzZTogJGdsb2JhbC1mb250LXNpemU7XG4gIH1cblxuICAvLyBJZiB0aGUgYmFzZSBmb250IHNpemUgaXMgYSAlLCB0aGVuIG11bHRpcGx5IGl0IGJ5IDE2cHhcbiAgLy8gVGhpcyBpcyBiZWNhdXNlIDEwMCUgZm9udCBzaXplID0gMTZweCBpbiBtb3N0IGFsbCBicm93c2Vyc1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAd2FybiBpbnNwZWN0KCR2YWx1ZSkgKyAnIHdhcyBwYXNzZWQgdG8gcmVtLWNhbGMoKSwgd2hpY2ggaXMgbm90IGEgbnVtYmVyLic7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gZW0gaW50byByZW0gaWYgc29tZW9uZSBoYW5kcyBvdmVyICdlbSdzXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAxcmVtO1xuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHJlbSBpZiB1bml0cyBmb3IgJHZhbHVlIGlzIG5vdCByZW0gb3IgZW1cbiAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgLyBzdHJpcC11bml0KCRiYXNlKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogKCRiYXNlIC8gMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdyZW0nIHtcbiAgICAkYmFzZTogc3RyaXAtdW5pdCgkYmFzZSkgKiAxNnB4O1xuICB9XG5cbiAgQGlmIHVuaXQoJGJhc2UpID09ICdlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICAvLyBOb3cgbGV0cyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6ICgkdmFsdWUgLyAxMDAlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncmVtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ2VtJyB7XG4gICAgJHZhbHVlOiBzdHJpcC11bml0KCR2YWx1ZSkgKiAkYmFzZTtcbiAgfVxuXG4gIC8vICdweCdcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAncHgnIHtcbiAgICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXJuIHRoZW4gMTAgYXJlIG1lYW50IHRvIGJlIGFic29sdXRlIGluICdweCdcbiAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICgkdmFsdWUgPiAxMCkge1xuICAgIEByZXR1cm4gJHZhbHVlIC8gc3RyaXAtdW5pdCgkYmFzZSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fdW5pdC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDcmVhdGVzIGFuIGlubmVyIGJveC1zaGFkb3cgZm9yIG9ubHkgb25lIHNpZGVcbi8vLyBcbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaWRlIC0gU2lkZSB0aGUgc2hhZG93IGlzIHN1cHBvc2VkIHRvIGFwcGVhci4gQ2FuIGJlIGB0b3BgLCBgbGVmdGAsIGByaWdodGAgb3IgYGJvdHRvbWAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIC0gV2lkdGggZm9yIHRoZSB0YXJnZXQgc2lkZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBDb2xvciBvZiB0aGUgc2hhZG93LlxuQG1peGluIGlubmVyLXNpZGUtc2hhZG93KFxuICAkc2lkZTogYm90dG9tLFxuICAkc2l6ZTogMjBweCxcbiAgJGNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSlcbikge1xuXG4gICRoZWxwZXI6IHJvdW5kKCRzaXplICogMC42NSk7XG5cbiAgQGlmICgkc2lkZSA9PSB0b3ApIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICRoZWxwZXIgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gbGVmdCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSByaWdodCkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0ICgtMSkqJGhlbHBlciAwICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGJvdHRvbSkge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgKC0xKSokaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBDU1MgdHJpYW5nbGUsIHdoaWNoIGNhbiBiZSB1c2VkIGZvciBkcm9wZG93biBhcnJvd3MsIGRyb3Bkb3duIHBpcHMsIGFuZCBtb3JlLiBVc2UgdGhpcyBtaXhpbiBpbnNpZGUgYSBgJjo6YmVmb3JlYCBvciBgJjo6YWZ0ZXJgIHNlbGVjdG9yLCB0byBhdHRhY2ggdGhlIHRyaWFuZ2xlIHRvIGFuIGV4aXN0aW5nIGVsZW1lbnQuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRyaWFuZ2xlLXNpemUgLSBXaWR0aCBvZiB0aGUgdHJpYW5nbGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJHRyaWFuZ2xlLWNvbG9yIC0gQ29sb3Igb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHRyaWFuZ2xlLWRpcmVjdGlvbiAtIERpcmVjdGlvbiB0aGUgdHJpYW5nbGUgcG9pbnRzLiBDYW4gYmUgYHVwYCwgYHJpZ2h0YCwgYGRvd25gLCBvciBgbGVmdGAuXG5AbWl4aW4gY3NzLXRyaWFuZ2xlKFxuICAkdHJpYW5nbGUtc2l6ZSxcbiAgJHRyaWFuZ2xlLWNvbG9yLFxuICAkdHJpYW5nbGUtZGlyZWN0aW9uXG4pIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG5cbiAgYm9yZGVyOiBpbnNldCAkdHJpYW5nbGUtc2l6ZTtcblxuICBjb250ZW50OiAnJztcblxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gZG93bikge1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHVwKSB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvcjtcbiAgfVxuICBAaWYgKCR0cmlhbmdsZS1kaXJlY3Rpb24gPT0gcmlnaHQpIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWxlZnQtc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLXJpZ2h0LXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICR0cmlhbmdsZS1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIG1lbnUgaWNvbiB3aXRoIGEgc2V0IHdpZHRoLCBoZWlnaHQsIG51bWJlciBvZiBiYXJzLCBhbmQgY29sb3JzLiBUaGUgbWl4aW4gdXNlcyB0aGUgaGVpZ2h0IG9mIHRoZSBpY29uIGFuZCB0aGUgd2VpZ2h0IG9mIHRoZSBiYXJzIHRvIGRldGVybWluZSBzcGFjaW5nLiA8ZGl2IGNsYXNzPVwiZG9jcy1leGFtcGxlLWJ1cmdlclwiPjwvZGl2PlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3ItaG92ZXIgWyRkYXJrLWdyYXldIC0gQ29sb3IgdG8gdXNlIHdoZW4gdGhlIGljb24gaXMgaG92ZXJlZCBvdmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWzIwcHhdIC0gV2lkdGggb2YgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWzE2cHhdIC0gSGVpZ2h0IG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFsycHhdIC0gSGVpZ2h0IG9mIGluZGl2aWR1YWwgYmFycyBpbiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhcnMgWzNdIC0gTnVtYmVyIG9mIGJhcnMgaW4gdGhlIGljb24uXG5AbWl4aW4gaGFtYnVyZ2VyKFxuICAkY29sb3I6ICRibGFjayxcbiAgJGNvbG9yLWhvdmVyOiAkZGFyay1ncmF5LFxuICAkd2lkdGg6IDIwcHgsXG4gICRoZWlnaHQ6IDE2cHgsXG4gICR3ZWlnaHQ6IDJweCxcbiAgJGJhcnM6IDNcbikge1xuICAvLyBib3gtc2hhZG93IENTUyBvdXRwdXRcbiAgJHNoYWRvdzogKCk7XG4gICRob3Zlci1zaGFkb3c6ICgpO1xuXG4gIC8vIFNwYWNpbmcgYmV0d2VlbiBiYXJzIGlzIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIHRvdGFsIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiBlYWNoIGJhclxuICAkc3BhY2luZzogKCRoZWlnaHQgLSAoJHdlaWdodCAqICRiYXJzKSkgLyAoJGJhcnMgLSAxKTtcblxuICBAaWYgdW5pdCgkc3BhY2luZykgPT0gJ3B4JyB7XG4gICAgJHNwYWNpbmc6IGZsb29yKCRzcGFjaW5nKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgJHNoYWRvdzogYXBwZW5kKCRzaGFkb3csIDAgJG9mZnNldCAwICRjb2xvciwgY29tbWEpO1xuICB9XG5cbiAgLy8gSWNvbiBjb250YWluZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIEljb24gYmFyc1xuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkd2VpZ2h0O1xuXG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgICBjb250ZW50OiAnJztcbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlXG4gIEBpZiAkY29sb3ItaG92ZXIge1xuICAgIC8vIEdlbmVyYXRlIENTU1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGJhcnMge1xuICAgICAgJG9mZnNldDogKCR3ZWlnaHQgKyAkc3BhY2luZykgKiAoJGkgLSAxKTtcbiAgICAgICRob3Zlci1zaGFkb3c6IGFwcGVuZCgkaG92ZXItc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3ItaG92ZXIsIGNvbW1hKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaG92ZXI7XG4gICAgICBib3gtc2hhZG93OiAkaG92ZXItc2hhZG93O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBhIGRvd253YXJkLWZhY2luZyB0cmlhbmdsZSBhcyBhIGJhY2tncm91bmQgaW1hZ2UgdG8gYW4gZWxlbWVudC4gVGhlIGltYWdlIGlzIGZvcm1hdHRlZCBhcyBhbiBTVkcsIG1ha2luZyBpdCBlYXN5IHRvIGNoYW5nZSB0aGUgY29sb3IuIEJlY2F1c2UgSW50ZXJuZXQgRXhwbG9yZXIgZG9lc24ndCBzdXBwb3J0IGVuY29kZWQgU1ZHcyBhcyBiYWNrZ3JvdW5kIGltYWdlcywgYSBQTkcgZmFsbGJhY2sgaXMgYWxzbyBpbmNsdWRlZC5cbi8vLyBUaGVyZSBhcmUgdHdvIFBORyBmYWxsYmFja3M6IGEgYmxhY2sgdHJpYW5nbGUgYW5kIGEgd2hpdGUgdHJpYW5nbGUuIFRoZSBvbmUgdXNlZCBkZXBlbmRzIG9uIHRoZSBsaWdodG5lc3Mgb2YgdGhlIGlucHV0IGNvbG9yLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYmxhY2tdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgdHJpYW5nbGUuXG5AbWl4aW4gYmFja2dyb3VuZC10cmlhbmdsZSgkY29sb3I6ICRibGFjaykge1xuICAkcmdiOiAncmdiJTI4I3tyb3VuZChyZWQoJGNvbG9yKSl9LCAje3JvdW5kKGdyZWVuKCRjb2xvcikpfSwgI3tyb3VuZChibHVlKCRjb2xvcikpfSUyOSc7XG5cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZlcnNpb249JzEuMScgd2lkdGg9JzMyJyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMzIgMjQnPjxwb2x5Z29uIHBvaW50cz0nMCwwIDMyLDAgMTYsMjQnIHN0eWxlPSdmaWxsOiAjeyRyZ2J9Jz48L3BvbHlnb24+PC9zdmc+XCIpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIEBpZiBsaWdodG5lc3MoJGNvbG9yKSA8IDYwJSB7XG4gICAgICAvLyBXaGl0ZSB0cmlhbmdsZVxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUNBQUFBQVlDQVlBQUFDYlUvODBBQUFBR1hSRldIUlRiMlowZDJGeVpRQkJaRzlpWlNCSmJXRm5aVkpsWVdSNWNjbGxQQUFBQUlwSlJFRlVlTnJFa2NrTmdEQU1CQmZSa0V0ME9iUkJCZHNHWFVEZ21RZks0WGhIMm04Y3pRQUF5MjdSM3RzdzRRZmUyeDh1T082b1lMYjZHbE9vcjNHRitzd1VSQU9tVUorUnd0RUpzOVd2VEdFWXhCWHFJMU1RQVpoQ2ZVUUtSekRNVmorVHdyQUlWNmp2U1VFa1lBcjFMU2tjeVRCYi9WK0tZZlg3eEFldXNxM3NMRHRHSDNrRUdBQ1BXSWZsTlpmaFJRQUFBQUJKUlU1RXJrSmdnZz09Jyk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIEJsYWNrIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBTUJKUkVGVWVOckVsbHNPaENBTVJWc3pDOUlselU3S0NtVkhUSnNvTVdZTVV0cHl2OUJnYnVYUUI1WlNkZ0JZWVk0eWNnQml2azhLWUZzUU1mTWlUVEJQNG8zblV6Q0t6T2FiTEpiTHkyL2czMWV2R2tBZ2luUjQvWmVnS0g1cVgzYkpDc2NBM3QweDNrZ081dFFGeWhoRmY1MHhScUZMYnlNVU5KUXpneWpHUy93Z0Nwdktxa1JCcHVXckU0VjlkKzFFNGRQVVhxSWcxMDdTUU9FLzJEUlF4TXdURHlnSUluVkRFVDlUM2xDb2ovNmovVkNtR2paT2wybEtwWjhBQXdEUVA3eklpbURHRlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFwcGxpZXMgdGhlIG1pY3JvIGNsZWFyZml4IGhhY2sgcG9wdWxhcml6ZWQgYnkgTmljb2xhcyBHYWxsYWdoZXIuIEluY2x1ZGUgdGhpcyBtaXhpbiBvbiBhIGNvbnRhaW5lciBpZiBpdHMgY2hpbGRyZW4gYXJlIGFsbCBmbG9hdGVkLCB0byBnaXZlIHRoZSBjb250YWluZXIgYSBwcm9wZXIgaGVpZ2h0LlxuLy8vIFRoZSBjbGVhcmZpeCBpcyBhdWdtZW50ZWQgd2l0aCBzcGVjaWZpYyBzdHlsZXMgdG8gcHJldmVudCBib3JkZXJzIGluIGZsZXhib3ggZW52aXJvbm1lbnRzXG4vLy8gQGxpbmsgaHR0cDovL25pY29sYXNnYWxsYWdoZXIuY29tL21pY3JvLWNsZWFyZml4LWhhY2svIE1pY3JvIENsZWFyZml4IEhhY2tcbi8vLyBAbGluayBodHRwOi8vZGFuaXNhZGVzaWduZXIuY29tL2Jsb2cvZmxleGJveC1jbGVhci1maXgtcHNldWRvLWVsZW1lbnRzLyBGbGV4Ym94IGZpeFxuQG1peGluIGNsZWFyZml4IHtcbiAgJjo6YmVmb3JlLFxuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LWJhc2lzOiAwO1xuICAgICAgb3JkZXI6IDE7XG4gICAgfVxuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vLyBBZGRzIENTUyBmb3IgYSBcInF1YW50aXR5IHF1ZXJ5XCIgc2VsZWN0b3IgdGhhdCBhdXRvbWF0aWNhbGx5IHNpemVzIGVsZW1lbnRzIGJhc2VkIG9uIGhvdyBtYW55IHRoZXJlIGFyZSBpbnNpZGUgYSBjb250YWluZXIuXG4vLy8gQGxpbmsgaHR0cDovL2FsaXN0YXBhcnQuY29tL2FydGljbGUvcXVhbnRpdHktcXVlcmllcy1mb3ItY3NzIFF1YW50aXR5IFF1ZXJpZXMgZm9yIENTU1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXggLSBNYXhpbXVtIG51bWJlciBvZiBpdGVtcyB0byBkZXRlY3QuIFRoZSBoaWdoZXIgdGhpcyBudW1iZXIgaXMsIHRoZSBtb3JlIENTUyB0aGF0J3MgcmVxdWlyZWQgdG8gY292ZXIgZWFjaCBudW1iZXIgb2YgaXRlbXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZWxlbSBbbGldIC0gVGFnIHRvIHVzZSBmb3Igc2libGluZyBzZWxlY3RvcnMuXG5AbWl4aW4gYXV0by13aWR0aCgkbWF4LCAkZWxlbTogbGkpIHtcbiAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkbWF4IHtcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCxcbiAgICAmOm50aC1sYXN0LWNoaWxkKCN7JGl9KTpmaXJzdC1jaGlsZCB+ICN7JGVsZW19IHtcbiAgICAgIHdpZHRoOiBwZXJjZW50YWdlKDEgLyAkaSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5AbWl4aW4gZWxlbWVudC1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwwLDAsMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLy8gUmV2ZXJzZXMgdGhlIENTUyBvdXRwdXQgY3JlYXRlZCBieSB0aGUgYGVsZW1lbnQtaW52aXNpYmxlKClgIG1peGluLlxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlLW9mZiB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGNsaXA6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIGNsaXAtcGF0aDogbm9uZTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGhvcml6b250YWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbn1cblxuLy8vIEFic29sdXRlbHkgY2VudGVycyB0aGUgZWxlbWVudCBpbnNpZGUgb2YgaXRzIGZpcnN0IG5vbi1zdGF0aWMgcGFyZW50LFxuLy8vIEBsaW5rIGh0dHA6Ly93d3cuc2l0ZXBvaW50LmNvbS9jZW50ZXJpbmctd2l0aC1zYXNzLyBDZW50ZXJpbmcgV2l0aCBTYXNzXG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLy8vIEl0ZXJhdGVzIHRocm91Z2ggYnJlYWtwb2ludHMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnQtY2xhc3Nlc2AgYW5kIHByaW50cyB0aGUgQ1NTIGluc2lkZSB0aGUgbWl4aW4gYXQgZWFjaCBicmVha3BvaW50J3MgbWVkaWEgcXVlcnkuIFVzZSB0aGlzIHdpdGggdGhlIGdyaWQsIG9yIGFueSBvdGhlciBjb21wb25lbnQgdGhhdCBoYXMgcmVzcG9uc2l2ZSBjbGFzc2VzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkc21hbGwgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgc2tpcCB0aGUgYHNtYWxsYCBicmVha3BvaW50LiBVc2UgdGhpcyB3aXRoIGNvbXBvbmVudHMgdGhhdCBkb24ndCBwcmVmaXggY2xhc3NlcyB3aXRoIGBzbWFsbC1gLCBvbmx5IGBtZWRpdW0tYCBhbmQgdXAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMgW3RydWVdIC0gSWYgYGZhbHNlYCwgdGhlIG1peGluIHdpbGwgaXRlcmF0ZSBvdmVyIGJyZWFrcG9pbnRzIHdpdGhvdXQgZG9pbmcgdGhlIG1lZGlhIHF1ZXJ5IGl0c2VsZi4gVXNlZnVsIGZvciBtb3JlIGNvbXBsZXggbWVkaWEgcXVlcnkgZ2VuZXJhdGlvbiBhcyBpbiB0aGUgbWFyZ2luIGdyaWQuXG5AbWl4aW4gLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IHRydWUsICRhdXRvLWluc2VydC1icmVha3BvaW50czogdHJ1ZSkge1xuICAkbGlzdDogJGJyZWFrcG9pbnQtY2xhc3NlcztcblxuICBAaWYgbm90ICRzbWFsbCB7XG4gICAgJGxpc3Q6IHNsLXJlbW92ZSgkbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgQGVhY2ggJG5hbWUgaW4gJGxpc3Qge1xuICAgICQtemYtc2l6ZTogJG5hbWUgIWdsb2JhbDtcblxuICAgIEBpZiAkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRuYW1lOiAtemYtZ2V0LWJwLXZhbCgkbWFwLCAkbmFtZSk7XG4gICAgfVxuXG4gICAgLy8gYnJlYWtwb2ludCB2YWx1ZVxuICAgICQtemYtYnAtdmFsdWU6ICRuYW1lICFnbG9iYWw7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vIE1hcmdpbiBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1iYXNlLWdyaWQtY2xhc3NlcyB7XG5cbiAgLy8gR3JpZCBDb250YWluZXJcbiAgLmdyaWQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuICAgICYuZmx1aWQge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXIoMTAwJSk7XG4gICAgfVxuXG4gICAgJi5mdWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUsIDApO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJhc2UgZ3JpZCBzdHlsZXNcbiAgLmdyaWQteCB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZDtcbiAgfVxuXG4gIC5jZWxsIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoKTtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkZ3JpZC1jb2x1bW5zLCBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcblxuICAgICYuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgfVxuXG4gICAgJi5zaHJpbmsge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKHNocmluayk7XG4gICAgfVxuXG4gIH1cbiAgLmdyaWQteCB7XG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhhdXRvLCBmYWxzZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSBzbWFsbCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoc2hyaW5rLCBmYWxzZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgIC5ncmlkLXggPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkaSwgZmFsc2UsICRicmVha3BvaW50OiAkZ3V0dGVyLWJyZWFrcG9pbnQsICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYygkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6ICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkpIHtcbiAgICAgICAgQGVhY2ggJGJwIGluIC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJC16Zi1zaXplKSB7XG4gICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC14eS1icmVha3BvaW50LWNlbGwtY2xhc3NlcygkLXpmLXNpemUsICQtemYtc2l6ZSwgJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gUGFkZGluZyBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcyB7XG4gIC5ncmlkLXBhZGRpbmcteCB7XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIG5lc3RlZCBncmlkc1xuICAgIC5ncmlkLXBhZGRpbmcteCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSk7XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBncmlkcyB3aXRoaW4gYGdyaWQtY29udGFpbmVyL2dyaWQtY29udGFpbmVyLmZsdWlkYFxuICAgIC8vIFRoaXMgYWxsb3dzIG1hcmdpbiBhbmQgcGFkZGluZyBncmlkcyB0byBsaW5lIHVwIHdpdGggZWFjaG90aGVyXG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAmIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEJsb2NrIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LWJsb2NrLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQ6IHRydWUsICRwYWRkaW5nLWdyaWQ6IHRydWUpIHtcbiAgQGlmICRwYWRkaW5nLWdyaWQge1xuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkeHktYmxvY2stZ3JpZC1tYXgge1xuICAgICAgICAuI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJGksICcuY2VsbCcsIGZhbHNlLCAkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJGJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLmdyaWQtbWFyZ2luLXguI3skLXpmLXNpemV9LXVwLSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWxheW91dCgkaSwgJy5jZWxsJywgZmFsc2UsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDb2xsYXBzZSBjbGFzc2VzXG5AbWl4aW4geHktY29sbGFwc2UtZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgICAuI3skYnB9LW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBtYXJnaW4sICRtaW4tYnJlYWtwb2ludDogJGJwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgICAuI3skYnB9LXBhZGRpbmctY29sbGFwc2Uge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbGxhcHNlKCRndXR0ZXItdHlwZTogcGFkZGluZywgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBPZmZzZXQgY2xhc3Nlc1xuQG1peGluIHh5LW9mZnNldC1jZWxsLWNsYXNzZXMge1xuICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gT2Zmc2V0c1xuICAgICAgJG86ICRpIC0gMTtcblxuICAgICAgLiN7JC16Zi1zaXplfS1vZmZzZXQtI3skb30ge1xuICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLW9mZnNldCgkbywgJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cblxuICAgICAgLmdyaWQtbWFyZ2luLXggPiAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkYnJlYWtwb2ludDogJC16Zi1zaXplKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVmVydGljYWwgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktdmVydGljYWwtZ3JpZC1jbGFzc2VzKFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWVcbikge1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgQGlmIG5vdCgkLXpmLXNpemUgPT0gc21hbGwpIHtcbiAgICB9XG4gIH1cblxuICAuZ3JpZC15IHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkKHZlcnRpY2FsLCBmYWxzZSk7XG5cblxuICAgID4gLmNlbGwge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1yZXNldCgpO1xuICAgIH1cblxuICAgID4gLmF1dG8ge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG4gICAgPiAuc2hyaW5rIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKHNocmluaywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3p1cmIvZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS96dXJiL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIlxuICAgICAgfVxuICAgICAgI3skc3RyfSB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09IHNtYWxsKSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoYXV0byk7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoYXV0bywgZmFsc2UsICRicmVha3BvaW50OiAkLXpmLXNpemUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXN0YXRpYyhzaHJpbmssIGZhbHNlLCAkYnJlYWtwb2ludDogJC16Zi1zaXplLCAkdmVydGljYWw6IHRydWUpO1xuICAgICAgICB9XG5cbiAgICAgIH1cblxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCBmYWxzZSwgJHZlcnRpY2FsOiB0cnVlLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgLmdyaWQtcGFkZGluZy15IHtcbiAgICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG5cbiAgICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICAgID4gLmNlbGwge1xuICAgICAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXJzOiAkZ3JpZC1wYWRkaW5nLWd1dHRlcnMsICRndXR0ZXItdHlwZTogcGFkZGluZywgJGd1dHRlci1wb3NpdGlvbjogdG9wIGJvdHRvbSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTs7XG4gIH1cblxufVxuXG5AbWl4aW4geHktZnJhbWUtZ3JpZC1jbGFzc2VzKCR2ZXJ0aWNhbC1ncmlkOiB0cnVlLCAkbWFyZ2luLWdyaWQ6IHRydWUpIHtcbiAgLy8gRnJhbWVkIGdyaWQgc3R5bGVzXG4gIC5ncmlkLWZyYW1lIHtcbiAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICB9XG5cbiAgLmNlbGwgLmdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICB9XG5cbiAgLmNlbGwtYmxvY2sge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2soKTtcbiAgfVxuXG4gIC5jZWxsLWJsb2NrLXkge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gIH1cblxuXG4gIC5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgfVxuXG5cbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuXG4gICAgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWU7XG4gICAgfVxuXG4gICAgLmNlbGwgLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gICAgfVxuXG4gICAgLiN7JC16Zi1zaXplfS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2sodHJ1ZSk7XG4gICAgfVxuICB9XG5cbiAgQGlmICR2ZXJ0aWNhbC1ncmlkIHtcbiAgICAuZ3JpZC15IHtcbiAgICAgICYuZ3JpZC1mcmFtZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgICYuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSk7XG4gICAgICAgIH1cblxuICAgICAgfVxuICAgIH1cbiAgICAuY2VsbCB7XG4gICAgICAuZ3JpZC15LmdyaWQtZnJhbWUge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KGZhbHNlKSB7XG4gICAgICAgIC5ncmlkLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpOztcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSlcbiAgICB9XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgLmdyaWQtbWFyZ2luLXkuI3skLXpmLXNpemV9LWdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUsIGZhbHNlLCAkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSlcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gRmluYWwgY2xhc3Nlc1xuQG1peGluIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzKFxuICAkYmFzZS1ncmlkOiB0cnVlLFxuICAkbWFyZ2luLWdyaWQ6IHRydWUsXG4gICRwYWRkaW5nLWdyaWQ6IHRydWUsXG4gICRibG9jay1ncmlkOiB0cnVlLFxuICAkY29sbGFwc2U6IHRydWUsXG4gICRvZmZzZXQ6IHRydWUsXG4gICR2ZXJ0aWNhbC1ncmlkOiB0cnVlLFxuICAkZnJhbWUtZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQmFzZSBncmlkIHN0eWxlc1xuICBAaWYoJGJhc2UtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWJhc2UtZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBNYXJnaW4gZ3JpZFxuICBAaWYoJG1hcmdpbi1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gUGFkZGluZyBncmlkXG4gIEBpZigkcGFkZGluZy1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktcGFkZGluZy1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIEJsb2NrIGdyaWRcbiAgQGlmKCRibG9jay1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZCwgJHBhZGRpbmctZ3JpZCk7XG4gIH1cblxuICAvLyBDb2xsYXBzZSBndXR0ZXJzXG4gIEBpZigkY29sbGFwc2UpIHtcbiAgICBAaW5jbHVkZSB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIE9mZnNldCBndXR0ZXJzXG4gIEBpZigkb2Zmc2V0KSB7XG4gICAgQGluY2x1ZGUgeHktb2Zmc2V0LWNlbGwtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gVmVydGljYWwgZ3JpZFxuICBAaWYoJHZlcnRpY2FsLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIEBpZiAoJGZyYW1lLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1mcmFtZS1ncmlkLWNsYXNzZXMoJHZlcnRpY2FsLWdyaWQsICRtYXJnaW4tZ3JpZClcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDcmVhdGUgZ3V0dGVycyBmb3IgYSBjZWxsL2NvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgZWl0aGVyIG1hcmdpbiBvciBwYWRkaW5nLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb24gdG8gYXBwbHkgZ3V0dGVycyB0by4gQWNjZXB0cyBgdG9wYCwgYGJvdHRvbWAsIGBsZWZ0YCwgYHJpZ2h0YCBpbiBhbnkgY29tYmluYXRpb24uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVnYXRpdmUgW2ZhbHNlXSAtIFdoZXRoZXIgdG8gYXBwbHkgdGhlIGd1dHRlciBhcyBhIG5lZ2F0aXZlIHZhbHVlLiBDb21tb25seSB1c2VkIGZvciBuZXN0ZWQgZ3JpZHMuXG5AbWl4aW4geHktZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogcmlnaHQgbGVmdCxcbiAgJG5lZ2F0aXZlOiBmYWxzZVxuKSB7XG4gICRvcGVyYXRvcjogaWYoJG5lZ2F0aXZlLCAnLScsICcnKTtcblxuICAvLyBJZiB3ZSBoYXZlIGRlY2xhcmVkIG5lZ2F0aXZlIGd1dHRlcnMsIGZvcmNlIHR5cGUgdG8gYG1hcmdpbi5cbiAgJGd1dHRlci10eXBlOiBpZigkbmVnYXRpdmUsICdtYXJnaW4nLCAkZ3V0dGVyLXR5cGUpO1xuXG4gIC8vIE91dHB1dCBvdXIgbWFyZ2luIGd1dHRlcnMuXG4gIEBpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkZ3V0dGVycykge1xuICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJC16Zi1icC12YWx1ZSkgLyAyO1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogI3skb3BlcmF0b3J9JGd1dHRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2VpZiAodHlwZS1vZigkZ3V0dGVycykgPT0gJ251bWJlcicpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVycykgLyAyO1xuXG4gICAgLy8gTG9vcCB0aHJvdWdoIGVhY2ggZ3V0dGVyIHBvc2l0aW9uXG4gICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogI3skb3BlcmF0b3J9JGd1dHRlcjtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3V0dGVycy5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlcyBhIG1heCB3aWR0aCBjb250YWluZXIsIGRlc2lnbmVkIHRvIGhvdXNlIHlvdXIgZ3JpZCBjb250ZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJGdyaWQtY29udGFpbmVyXSAtIGEgd2lkdGggdG8gbGltaXQgdGhlIGNvbnRhaW5lciB0by5cbkBtaXhpbiB4eS1ncmlkLWNvbnRhaW5lcihcbiAgJHdpZHRoOiAkZ3JpZC1jb250YWluZXIsXG4gICRwYWRkaW5nOiAkZ3JpZC1jb250YWluZXItcGFkZGluZ1xuKSB7XG4gIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRwYWRkaW5nLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuXG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuLy8vIENyZWF0ZXMgYSBjb250YWluZXIgZm9yIHlvdXIgZmxleCBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpcmVjdGlvbiBbaG9yaXpvbnRhbF0gLSBFaXRoZXIgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbCBkaXJlY3Rpb24gb2YgY2VsbHMgd2l0aGluLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHdyYXAgW3RydWVdIC0gSWYgdGhlIGNlbGxzIHdpdGhpbiBzaG91bGQgd3JhcCBvciBub3QuXG5AbWl4aW4geHktZ3JpZChcbiAgJGRpcmVjdGlvbjogaG9yaXpvbnRhbCxcbiAgJHdyYXA6IHRydWVcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uID09ICdob3Jpem9udGFsJywgcm93LCBjb2x1bW4pO1xuICAkd3JhcDogaWYoJHdyYXAsIHdyYXAsIG5vd3JhcCk7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiAkZGlyZWN0aW9uICR3cmFwO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19ncmlkLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2Ugc2l6ZSBvZiBhIGNlbGwuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkc2l6ZSBbJGdyaWQtY29sdW1uc10gLSBTaXplIHRvIG1ha2UgdGhlIGNlbGwuIFlvdSBjYW4gcGFzcyBhIHZhbHVlIGluIG11bHRpcGxlIGZvcm1hdHMsIHN1Y2ggYXMgYDZgLCBgNTAlYCwgYDEgb2YgMiBvciAxLzMuXG5AZnVuY3Rpb24geHktY2VsbC1zaXplKFxuICAkc2l6ZTogJGdyaWQtY29sdW1uc1xuKSB7XG4gIC8vIFBhcnNpbmcgcGVyY2VudHMsIGRlY2ltYWxzLCBuIG9mIG4gYW5kIG51bWJlciBjb3VudHNcbiAgQGlmIHR5cGUtb2YoJHNpemUpID09ICdudW1iZXInIHtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gJyUnIHtcbiAgICAgICRzaXplOiAkc2l6ZTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJHNpemUgPCAxIHtcbiAgICAgICRzaXplOiBwZXJjZW50YWdlKCRzaXplKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJHNpemU6IHBlcmNlbnRhZ2UoJHNpemUgLyAkZ3JpZC1jb2x1bW5zKTtcbiAgICB9XG4gIH1cblxuICAvLyBQYXJzaW5nIFwibiBvZiBuXCIgb3IgXCJuL25cIiBleHByZXNzaW9uc1xuICBAZWxzZWlmIHR5cGUtb2YoJHNpemUpID09ICdsaXN0JyB7XG4gICAgQGlmIGxlbmd0aCgkc2l6ZSkgIT0gMyB7XG4gICAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSB0aGUgZm9ybWF0IFwibiBvZiBuXCIgb3IgXCJuL25cIi4nO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkc2l6ZTogcGVyY2VudGFnZShudGgoJHNpemUsIDEpIC8gbnRoKCRzaXplLCAzKSk7XG4gICAgfVxuICB9XG4gIC8vIEFueXRoaW5nIGVsc2UgaXMgaW5jb3JyZWN0XG4gIEBlbHNlIHtcbiAgICBAZXJyb3IgJ1dyb25nIHN5bnRheCBmb3IgeHktY2VsbC1zaXplKCkuIFVzZSBhIG51bWJlciwgZGVjaW1hbCwgcGVyY2VudGFnZSwgb3IgXCJuIG9mIG5cIiAvIFwibi9uXCIuJztcbiAgfVxuXG4gIEByZXR1cm4gJHNpemU7XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gIG9yIGBzaHJpbmtgLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYoJHNpemUgPT0gJ2Z1bGwnKSB7XG4gICAgLy8gVGhpcyBpcyB0aGUgYmFzZSBzdHlsZSwgYWxsIG90aGVycyBpbmhlcml0IGZyb20gaXRcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiAwcHg7XG4gICAgbWluLXdpZHRoOiAwcHg7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ2F1dG8nKSB7XG4gICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgfVxuICBAZWxzZWlmICgkc2l6ZSA9PSAnc2hyaW5rJykge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCB3aWR0aCwgaGVpZ2h0KTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbn1cblxuLy8gU2V0cyBvdXIgY2VsbCB3aWR0aHMgb3IgaGVpZ2h0cyBkZXBlbmRpbmcgb24gZ3V0dGVyIHR5cGUuXG5AbWl4aW4gLXh5LWNlbGwtcHJvcGVydGllcygkc2l6ZSwgJG1hcmdpbi1ndXR0ZXIsICR2ZXJ0aWNhbCkge1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG4gIEBpZigkc2l6ZSA9PSAnZnVsbCcpIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAxMDAlLCBjYWxjKDEwMCUgLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG4gIEBlbHNlaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgICN7JGRpcmVjdGlvbn06IGF1dG87XG4gICAgJHZhbDogaWYoJG1hcmdpbi1ndXR0ZXIgPT0gMCwgMTAwJSwgY2FsYygxMDAlIC0gI3tyZW0tY2FsYygkbWFyZ2luLWd1dHRlcil9KSk7XG4gIH1cbiAgQGVsc2VpZiAoJHNpemUgPT0gJ3NocmluaycpIHtcbiAgICAjeyRkaXJlY3Rpb259OiBhdXRvO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAje3h5LWNlbGwtc2l6ZSgkc2l6ZSl9LCBjYWxjKCN7eHktY2VsbC1zaXplKCRzaXplKX0gLSAje3JlbS1jYWxjKCRtYXJnaW4tZ3V0dGVyKX0pKTtcbiAgICAjeyRkaXJlY3Rpb259OiAkdmFsO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgY2VsbCBmb3IgeW91ciBncmlkLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgIChkZWZhdWx0KSBmb3IgMTAwJSB3aWR0aCwgYGF1dG9gIHRvIHVzZSB1cCBhdmFpbGFibGUgc3BhY2UgYW5kIGBzaHJpbmtgIHRvIHVzZSB1cCBvbmx5IHJlcXVpcmVkIHNwYWNlLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbChcbiAgJHNpemU6IGZ1bGwsXG4gICRndXR0ZXItb3V0cHV0OiB0cnVlLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEBpZigkYnJlYWtwb2ludCA9PSBudWxsKSB7XG4gICAgLy8gSWYgYCRicC1zaXplYCBpcyBhdmFpbGFibGUgdGhlbiB1c2UgdGhpcywgb3RoZXJ3aXNlIHJldmVydCB0byB0aGUgc21hbGxlc3QgYnAuXG4gICAgQGlmKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXNpemU7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgICB9XG4gIH1cblxuICAvLyBHZXQgb3VyIGd1dHRlcnMgZnJvbSBtYXAgaWYgYXZhaWxhYmxlLCBpZiBub3QgbWFwIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZS5cbiAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAvLyBCYXNlIGZsZXggcHJvcGVydGllc1xuICBAaW5jbHVkZSB4eS1jZWxsLWJhc2UoJHNpemUpO1xuXG4gIEBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAkZ3V0dGVyLCAkdmVydGljYWwpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSAteHktY2VsbC1wcm9wZXJ0aWVzKCRzaXplLCAwLCAkdmVydGljYWwpO1xuICB9XG5cbiAgQGlmICRndXR0ZXItb3V0cHV0IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBzaW5nbGUgYnJlYWtwb2ludCBzaXplZCBncmlkLiBVc2VkIHRvIGdlbmVyYXRlIG91ciBncmlkIGNsYXNzZXMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKGRlZmF1bHQpIGZvciAxMDAlIHdpZHRoLCBgYXV0b2AgdG8gdXNlIHVwIGF2YWlsYWJsZSBzcGFjZSBhbmQgYHNocmlua2AgdG8gdXNlIHVwIG9ubHkgcmVxdWlyZWQgc3BhY2UuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbdHJ1ZV0gLSBXaGV0aGVyIG9yIG5vdCB0byBvdXRwdXQgZ3V0dGVyc1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG5AbWl4aW4geHktY2VsbC1zdGF0aWMoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogdHJ1ZSxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50LFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgQGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICRndXR0ZXIsICR2ZXJ0aWNhbCk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsIDAsICR2ZXJ0aWNhbCk7XG4gIH1cblxuICAvLyBJZiB3ZSB3YW50IHRvIG91dHB1dCB0aGUgZ3V0dGVyc1xuICBAaWYoJGd1dHRlci1vdXRwdXQpIHtcbiAgICAvLyBUT0RPOiBGaWd1cmUgb3V0IGlmIHdlIG5lZWQgdG8gcGFzcyBicmVha3BvaW50IGluIGhlcmUgdG9vLlxuICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlciwgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW3RydWVdIC0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnNcbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gIG9yIGBwYWRkaW5nYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1ncmlkLWxheW91dChcbiAgJG4sXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplOiBwZXJjZW50YWdlKDEvJG4pO1xuXG4gICYgPiAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoJHNpemUsICRndXR0ZXItb3V0cHV0LCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkZ3V0dGVyLXBvc2l0aW9uLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19sYXlvdXQuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENvbGxhcHNlcyB0aGUgZ3JpZCBhIGNlbGxzIHdpdGhpbiBpdC5cbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWy5jZWxsXSAtIFRoZSBjaGlsZCBlbGVtZW50IHRvIHJlbW92ZSB0aGUgZ3V0dGVyIGZyb20uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gcmVtb3ZlLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGd1dHRlci1wb3NpdGlvbiBbcmlnaHQgbGVmdF0gLSBUaGUgcG9zaXRpb25zIHRvIHJlbW92ZSBndXR0ZXJzIGZyb20uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuQG1peGluIHh5LWdyaWQtY29sbGFwc2UoXG4gICRzZWxlY3RvcjogJy5jZWxsJyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRtaW4tYnJlYWtwb2ludDogJC16Zi16ZXJvLWJyZWFrcG9pbnRcbikge1xuICAvLyBGaXJzdCwgbGV0cyBuZWdhdGUgYW55IG1hcmdpbnMgb24gdGhlIHRvcCBsZXZlbFxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWluLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgIH1cblxuICAgICAgPiAjeyRzZWxlY3Rvcn0ge1xuICAgICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgICAgbWFyZ2luLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICRleGNsdWRlZC1icHM6IC16Zi1icmVha3BvaW50cy1sZXNzLXRoYW4oJG1pbi1icmVha3BvaW50KTtcblxuICAgIC8vIE91dHB1dCBuZXcgd2lkdGhzIHRvIG5vdCBpbmNsdWRlIGd1dHRlcnNcbiAgICBAZWFjaCAkYnAgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYoc2wtY29udGFpbigkZXhjbHVkZWQtYnBzLCAkYnApKSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgICAgID4gLiN7JGJwfS0jeyRpfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc3RhdGljKCRpLCAkZ3V0dGVyLW91dHB1dDogZmFsc2UsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zdGF0aWMoJGksICRndXR0ZXItb3V0cHV0OiBmYWxzZSwgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG4gIEBlbHNlIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIHBhZGRpbmctI3skdmFsdWV9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHpmLWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gJG4sXG4gJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJHZlcnRpY2FsLCAndG9wJywgJGdsb2JhbC1sZWZ0KTtcblxuICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZSgkYnJlYWtwb2ludCwgJGd1dHRlcnMpIHtcbiAgICAkZ3V0dGVyOiByZW0tY2FsYygkLXpmLWJwLXZhbHVlKSAvIDI7XG4gICAgJHNpemU6IGlmKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJywgY2FsYygje3h5LWNlbGwtc2l6ZSgkbil9ICsgI3skZ3V0dGVyfSksICN7eHktY2VsbC1zaXplKCRuKX0pO1xuXG4gICAgbWFyZ2luLSN7JGRpcmVjdGlvbn06ICN7JHNpemV9O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIvLy8gTW9kaWZpZXMgYSBncmlkIHRvIGdpdmUgaXQgXCJmcmFtZVwiIGJlaGF2aW9yIChubyBvdmVyZmxvdywgbm8gd3JhcCwgc3RyZXRjaCBiZWhhdmlvcilcbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBJcyBncmlkIHZlcnRpY2FsIG9yIGhvcml6b250YWwuIFNob3VsZCBtYXRjaCBncmlkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lc3RlZCBbZmFsc2VdIC0gSXMgZ3JpZCBuZXN0ZWQgb3Igbm90LiBJZiBuZXN0ZWQgaXMgdHJ1ZSB0aGlzIHNldHMgdGhlIGZyYW1lIHRvIDEwMCUgaGVpZ2h0LCBvdGhlcndpc2Ugd2lsbCBiZSAxMDB2aC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFtudWxsXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRpbmNsdWRlLWJhc2UgW3RydWVdIC0gSW5jbHVkZSB0aGUgYmFzZSBzdHlsZXMgdGhhdCBkb24ndCB2YXJ5IHBlciBicmVha3BvaW50LlxuQG1peGluIHh5LWdyaWQtZnJhbWUoXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRuZXN0ZWQ6IGZhbHNlLFxuICAkZ3V0dGVyczogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICRpbmNsdWRlLWJhc2U6IHRydWVcbikge1xuXG4gIEBpZiAkaW5jbHVkZS1iYXNlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxuXG4gIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIGFuZCB0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbWFwJyB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUoJHZlcnRpY2FsLCAkbmVzdGVkLCAkZ3V0dGVycywgJC16Zi1zaXplLCBmYWxzZSk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAvLyBHZXQgb3VyIGd1dHRlcnMgaWYgYXBwbGljYWJsZVxuICAgICRndXR0ZXI6IC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkYnJlYWtwb2ludCk7XG5cbiAgICAvLyBJZiB3ZSBoYXZlIGEgZ3V0dGVyLCBhZGQgaXQgdG8gdGhlIHdpZHRoL2hlaWdodFxuICAgIEBpZiAkZ3V0dGVyIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZoKTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIHdpZHRoOiBjYWxjKCN7JHVuaXR9ICsgI3skZ3V0dGVyfSk7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgICAgIGhlaWdodDogaWYoJG5lc3RlZCA9PSB0cnVlLCAxMDAlLCAxMDB2aCk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgd2lkdGg6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdncpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gTW9kaWZpZXMgYSBjZWxsIHRvIGdpdmUgaXQgXCJibG9ja1wiIGJlaGF2aW9yIChvdmVyZmxvdyBhdXRvLCBpbmVydGlhbCBzY3JvbGxpbmcpXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gSXMgZ3JpZCB2ZXJ0aWNhbCBvciBob3Jpem9udGFsLiBTaG91bGQgbWF0Y2ggZ3JpZC5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrKFxuICAkdmVydGljYWw6IGZhbHNlXG4pIHtcbiAgJHByb3BlcnR5OiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgJ292ZXJmbG93LXknLCAnb3ZlcmZsb3cteCcpO1xuXG4gIEBpZiAkdmVydGljYWwgPT0gdHJ1ZSB7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eXBlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZnJhbWUuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGRfZnJvbV9oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpOyAgXG4gICAgfVxuICAgICRoZWFkZXItc3R5bGVzOiBtYXAtbWVyZ2UoJGhlYWRlci1zdHlsZXMsICgkc2l6ZTogJGhlYWRlci1tYXApKTtcbiAgfVxuICBAcmV0dXJuICRoZWFkZXItc3R5bGVzO1xufVxuXG4vLyBJZiBpdCBleGlzdHMgJGhlYWRlcnMtc2l6ZXMgaXMgdXNlZCB0byBidWlsZCAkaGVhZGVyLXN0eWxlcy4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhoZWFkZXItc2l6ZXMpIHtcbiAgJGhlYWRlci1zdHlsZXM6IGJ1aWxkX2Zyb21faGVhZGVyLXNpemVzKCRoZWFkZXItc2l6ZXMpO1xufVxuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIG9mIGhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kaGVhZGVyLXRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYDxzbWFsbD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgYDxzbWFsbD5gIGVsZW1lbnRzIHdoZW4gcGxhY2VkIGluc2lkZSBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIExpbmUgaGVpZ2h0IG9mIHRleHQgaW5zaWRlIGA8cD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1saW5laGVpZ2h0OiAxLjYgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IHJlbmRlcmluZyBtZXRob2QgZm9yIHBhcmFncmFwaCB0ZXh0LlxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhcmFncmFwaC10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBvZiBjb2RlIHNhbXBsZXMuXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGNvZGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHdlaWdodCBvZiB0ZXh0IGluIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNvZGUtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBMaXN0XG4kY29kZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIGNvZGUgc2FtcGxlcy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjaXRlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBmb3IgYDxjaXRlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUHNldWRvIGNvbnRlbnQgZm9yIGA8Y2l0ZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGNpdGUtcHNldWRvLWNvbnRlbnQ6ICdcXDIwMTQgXFwwMDIwJyAhZGVmYXVsdDtcblxuLy8vIEZvbnQgZmFtaWx5IGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRrZXlzdHJva2UtZm9udDogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRrZXlzdHJva2UtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRrZXlzdHJva2UtcGFkZGluZzogcmVtLWNhbGMoMiA0IDApICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gYm9yZGVyIHN0eWxlIGZvciBgPGFiYnI+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBMaXN0XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi10eXBvZ3JhcGh5LWJhc2Uge1xuICAvLyBUeXBvZ3JhcGh5IHJlc2V0c1xuICBkaXYsXG4gIGRsLFxuICBkdCxcbiAgZGQsXG4gIHVsLFxuICBvbCxcbiAgbGksXG4gIGgxLFxuICBoMixcbiAgaDMsXG4gIGg0LFxuICBoNSxcbiAgaDYsXG4gIHByZSxcbiAgZm9ybSxcbiAgcCxcbiAgYmxvY2txdW90ZSxcbiAgdGgsXG4gIHRkIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC8vIFBhcmFncmFwaHNcbiAgcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc7XG4gIH1cblxuICAvLyBFbXBoYXNpemVkIHRleHRcbiAgZW0sXG4gIGkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgfVxuXG4gIC8vIFN0cm9uZyB0ZXh0XG4gIHN0cm9uZyxcbiAgYiB7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTbWFsbCB0ZXh0XG4gIHNtYWxsIHtcbiAgICBmb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBIZWFkaW5nc1xuICBoMSwgLmgxLFxuICBoMiwgLmgyLFxuICBoMywgLmgzLFxuICBoNCwgLmg0LFxuICBoNSwgLmg1LFxuICBoNiwgLmg2IHtcbiAgICBmb250LWZhbWlseTogJGhlYWRlci1mb250LWZhbWlseTtcbiAgICBmb250LXN0eWxlOiAkaGVhZGVyLWZvbnQtc3R5bGU7XG4gICAgZm9udC13ZWlnaHQ6ICRoZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRoZWFkZXItY29sb3I7XG4gICAgdGV4dC1yZW5kZXJpbmc6ICRoZWFkZXItdGV4dC1yZW5kZXJpbmc7XG5cbiAgICBzbWFsbCB7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGNvbG9yOiAkaGVhZGVyLXNtYWxsLWZvbnQtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gSGVhZGluZyBzdHlsZXNcbiAgQGVhY2ggJHNpemUsICRoZWFkZXJzIGluICRoZWFkZXItc3R5bGVzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkaGVhZGVyLCAkaGVhZGVyLWRlZnMgaW4gJGhlYWRlcnMge1xuICAgICAgICAkZm9udC1zaXplLXRlbXA6IDFyZW07XG4gICAgICAgICN7JGhlYWRlcn0sIC4jeyRoZWFkZXJ9IHtcblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkge1xuICAgICAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgZm9udC1zaXplKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgZnMpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZzKSk7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10ZW1wO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCkge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGxpbmUtaGVpZ2h0KSwgJGZvbnQtc2l6ZS10ZW1wKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGgpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYygkaGVhZGVyLWxpbmVoZWlnaHQsICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLXRvcCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtdCkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWFyZ2luLWJvdHRvbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pKTtcbiAgICAgICAgICB9IEBlbHNlIGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbWIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYikpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoJGhlYWRlci1tYXJnaW4tYm90dG9tKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBMaW5rc1xuICBhIHtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICBjb2xvcjogJGFuY2hvci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uO1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAkYW5jaG9yLWNvbG9yLWhvdmVyO1xuICAgICAgQGlmICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyICE9ICRhbmNob3ItdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvcml6b250YWwgcnVsZVxuICBociB7XG4gICAgY2xlYXI6IGJvdGg7XG5cbiAgICBtYXgtd2lkdGg6ICRoci13aWR0aDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgbWFyZ2luOiAkaHItbWFyZ2luO1xuXG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhyLWJvcmRlcjtcbiAgICBib3JkZXItbGVmdDogMDtcbiAgfVxuXG4gIC8vIExpc3RzXG4gIHVsLFxuICBvbCxcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRsaXN0LW1hcmdpbi1ib3R0b207XG4gICAgbGlzdC1zdHlsZS1wb3NpdGlvbjogJGxpc3Qtc3R5bGUtcG9zaXRpb247XG4gICAgbGluZS1oZWlnaHQ6ICRsaXN0LWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBMaXN0IGl0ZW1zXG4gIGxpIHtcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBVbm9yZGVyZWQgbGlzdHNcbiAgdWwge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogJGxpc3Qtc3R5bGUtdHlwZTtcbiAgfVxuXG4gIC8vIE9yZGVyZWQgbGlzdHNcbiAgb2wge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LXNpZGUtbWFyZ2luO1xuICB9XG5cbiAgLy8gTmVzdGVkIHVub3JkZXJlZC9vcmRlcmVkIGxpc3RzXG4gIHVsLCBvbCB7XG4gICAgJiAmIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gRGVmaW5pdGlvbiBsaXN0c1xuICBkbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LW1hcmdpbi1ib3R0b207XG5cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAkZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tO1xuICAgICAgZm9udC13ZWlnaHQ6ICRkZWZubGlzdC10ZXJtLXdlaWdodDtcbiAgICB9XG4gIH1cblxuICAvLyBCbG9ja3F1b3Rlc1xuICBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW46IDAgMCAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG4gICAgcGFkZGluZzogJGJsb2NrcXVvdGUtcGFkZGluZztcbiAgICBib3JkZXItI3skZ2xvYmFsLWxlZnR9OiAkYmxvY2txdW90ZS1ib3JkZXI7XG5cbiAgICAmLCBwIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcGFyYWdyYXBoLWxpbmVoZWlnaHQ7XG4gICAgICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2l0YXRpb25zXG4gIGNpdGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogJGNpdGUtZm9udC1zaXplO1xuICAgIGNvbG9yOiAkY2l0ZS1jb2xvcjtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRjaXRlLXBzZXVkby1jb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIEFiYnJldmlhdGlvbnNcbiAgYWJiciwgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206ICRhYmJyLXVuZGVybGluZTtcbiAgICBjdXJzb3I6IGhlbHA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLy8gRmlndXJlc1xuICBmaWd1cmUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLy8gQ29kZVxuICBjb2RlIHtcbiAgICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xuXG4gICAgYm9yZGVyOiAkY29kZS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGUtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGNvZGUtZm9udC13ZWlnaHQ7XG4gICAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB9XG5cbiAgLy8gS2V5c3Ryb2tlc1xuICBrYmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAka2V5c3Ryb2tlLXBhZGRpbmc7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAka2V5c3Ryb2tlLWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGtleXN0cm9rZS1mb250O1xuICAgIGNvbG9yOiAka2V5c3Ryb2tlLWNvbG9yO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgka2V5c3Ryb2tlLXJhZGl1cykge1xuICAgICAgYm9yZGVyLXJhZGl1czogJGtleXN0cm9rZS1yYWRpdXM7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2Jhc2Uuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktaGVscGVyc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWFkLWZvbnQtc2l6ZTogJGdsb2JhbC1mb250LXNpemUgKiAxLjI1ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3IgbGVhZCBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGxlYWQtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBsaW5lIGhlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBzdWJoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kc3ViaGVhZGVyLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdG9wIG1hcmdpbiBmb3Igc3ViaGhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQG1peGluIGZvdW5kYXRpb24tdGV4dC1hbGlnbm1lbnQge1xuICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICBAZWFjaCAkYWxpZ24gaW4gKGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnkpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLnRleHQtI3skYWxpZ259IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYWxpZ25tZW50LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vIElmIGB0cnVlYCwgYWxsIGVsZW1lbnRzIHdpbGwgaGF2ZSB0cmFuc3BhcmVudCBiYWNrZ3JvdW5kcyB3aGVuIHByaW50ZWQsIHRvIHNhdmUgb24gaW5rLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtdHJhbnNwYXJlbnQtYmFja2dyb3VuZHM6IHRydWUgIWRlZmF1bHQ7XG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgQGlmICRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kcyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5oaWRlLWZvci1wcmludCB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4gICAgdGFibGUuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgdGhlYWQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICAgIHRib2R5LnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0ci5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gICAgdGQuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICB0aC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuXG4gICAgLy8gRGlzcGxheSB0aGUgVVJMIG9mIGEgbGluayBhZnRlciB0aGUgdGV4dFxuICAgIGEsXG4gICAgYTp2aXNpdGVkIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7fVxuICAgIEBpZiAkcHJpbnQtaHJlZnMge1xuICAgICAgYVtocmVmXTphZnRlciB7IGNvbnRlbnQ6ICcgKCcgYXR0cihocmVmKSAnKSc7IH1cbiAgICB9XG5cbiAgICAvLyBEb24ndCBkaXNwbGF5IHRoZSBVUkwgZm9yIGltYWdlcyBvciBKYXZhU2NyaXB0L2ludGVybmFsIGxpbmtzXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj0namF2YXNjcmlwdDonXTphZnRlcixcbiAgICBhW2hyZWZePScjJ106YWZ0ZXIgeyBjb250ZW50OiAnJzsgfVxuXG4gICAgLy8gRGlzcGxheSB3aGF0IGFuIGFiYnJldmlhdGlvbiBzdGFuZHMgZm9yIGFmdGVyIHRoZSB0ZXh0XG4gICAgYWJiclt0aXRsZV06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIodGl0bGUpICcpJzsgfVxuXG4gICAgLy8gUHJldmVudCBwYWdlIGJyZWFrcyBpbiB0aGUgbWlkZGxlIG9mIGEgYmxvY2txdW90ZSBvciBwcmVmb3JtYXR0ZWQgdGV4dCBibG9ja1xuICAgIHByZSxcbiAgICBibG9ja3F1b3RlIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWdyYXk7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gaDVicC5jb20vdFxuICAgIHRoZWFkIHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG5cbiAgICB0cixcbiAgICBpbWcgeyBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cblxuICAgIGltZyB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbiAgICBAcGFnZSB7IG1hcmdpbjogMC41Y207IH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICAvLyBBdm9pZCBwYWdlIGJyZWFrcyBhZnRlciBhIGhlYWRpbmdcbiAgICBoMixcbiAgICBoMyB7IHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9XG5cbiAgICAvLyBIZWxwZXIgdG8gcmUtYWxsb3cgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBjZXJ0YWluIGVsZW1lbnRzIChlLmcuIHByZSwgYmxvY2txdW90ZSwgdHIpXG4gICAgLnByaW50LWJyZWFrLWluc2lkZSB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fcHJpbnQuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAvIDIgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IGluc2lkZSB0ZXh0IGlucHV0cyB3aGVuIG5vdCBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyBvdXRzaWRlIHRleHQgaW5wdXRzIHdoZW4gZm9jdXNlZC5cbi8vLyBAdHlwZSBTaGFkb3dcbiRpbnB1dC1zaGFkb3ctZm9jdXM6IDAgMCA1cHggJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQ3Vyc29yIHRvIHVzZSB3aGVuIGhvdmVyaW5nIG92ZXIgYSBkaXNhYmxlZCB0ZXh0IGlucHV0LlxuLy8vIEB0eXBlIEN1cnNvclxuJGlucHV0LWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vLyBQcm9wZXJ0aWVzIHRvIHRyYW5zaXRpb24gb24gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGlucHV0LXRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyB0aGUgdXAvZG93biBidXR0b25zIHRoYXQgQ2hyb21lIGFuZCBGaXJlZm94IGFkZCB0byBgPGlucHV0IHR5cGU9J251bWJlcic+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kaW5wdXQtbnVtYmVyLXNwaW5uZXJzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gUmFkaXVzIGZvciB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgZm9ybSBidXR0b25zLCBkZWZhdWx0ZWQgdG8gZ2xvYmFsLXJhZGl1cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm9ybS1lbGVtZW50IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZztcblxuICBib3JkZXI6ICRpbnB1dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kO1xuICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93O1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gIH1cblxuICAvLyBGb2N1cyBzdGF0ZVxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1mb2N1cztcbiAgICBib3gtc2hhZG93OiAkaW5wdXQtc2hhZG93LWZvY3VzO1xuXG4gICAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgICAgdHJhbnNpdGlvbjogJGlucHV0LXRyYW5zaXRpb247XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tdGV4dCB7XG4gIC8vIFRleHQgaW5wdXRzXG4gICN7dGV4dC1pbnB1dHMoKX0sXG4gIHRleHRhcmVhIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVsZW1lbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIFRleHQgYXJlYXNcbiAgdGV4dGFyZWEge1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICZbcm93c10ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIGlucHV0LFxuICB0ZXh0YXJlYSB7XG4gICAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQvcmVhZG9ubHkgc3RhdGVcbiAgICAmOmRpc2FibGVkLFxuICAgICZbcmVhZG9ubHldIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgICAgY3Vyc29yOiAkaW5wdXQtY3Vyc29yLWRpc2FibGVkO1xuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHN0eWxlcyBvbiBidXR0b24tbGlrZSBpbnB1dHNcbiAgW3R5cGU9J3N1Ym1pdCddLFxuICBbdHlwZT0nYnV0dG9uJ10ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogJGZvcm0tYnV0dG9uLXJhZGl1cztcbiAgfVxuXG4gIC8vIFJlc2V0IE5vcm1hbGl6ZSBzZXR0aW5nIGNvbnRlbnQtYm94IHRvIHNlYXJjaCBlbGVtZW50c1xuICBpbnB1dFt0eXBlPSdzZWFyY2gnXSB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAvLyBOdW1iZXIgaW5wdXQgc3R5bGVzXG4gIFt0eXBlPSdudW1iZXInXSB7XG4gICAgQGlmIG5vdCAkaW5wdXQtbnVtYmVyLXNwaW5uZXJzIHtcbiAgICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhcblxuICAgICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeFxuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gR2xvYmFsIHNwYWNpbmcgZm9yIGZvcm0gZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZm9ybS1zcGFjaW5nOiByZW0tY2FsYygxNikgIWRlZmF1bHQ7XG5cbkBpbXBvcnQgJ3RleHQnO1xuQGltcG9ydCAnY2hlY2tib3gnO1xuQGltcG9ydCAnbGFiZWwnO1xuQGltcG9ydCAnaGVscC10ZXh0JztcbkBpbXBvcnQgJ2lucHV0LWdyb3VwJztcbkBpbXBvcnQgJ2ZpZWxkc2V0JztcbkBpbXBvcnQgJ3NlbGVjdCc7XG5AaW1wb3J0ICdyYW5nZSc7XG5AaW1wb3J0ICdwcm9ncmVzcyc7XG5AaW1wb3J0ICdtZXRlcic7XG5AaW1wb3J0ICdlcnJvcic7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm1zIHtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLXRleHQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1jaGVja2JveDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtLWxhYmVsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4O1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybS1lcnJvcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2Zvcm1zLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgLyAyICsgcmVtLWNhbGMoJGlucHV0LWJvcmRlci13aWR0aCkpIDA7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tbGFiZWwge1xuICBsYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9ybS1sYWJlbDtcblxuICAgICYubWlkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGZvcm0tbGFiZWwtbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fbGFiZWwuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWxwdGV4dC1mb250LXNpemU6IHJlbS1jYWxjKDEzKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzdHlsZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRoZWxwdGV4dC1mb250LXN0eWxlOiBpdGFsaWMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0taGVscHRleHQge1xuICAuaGVscC10ZXh0IHtcbiAgICAkbWFyZ2luLXRvcDogKCRmb3JtLXNwYWNpbmcgKiAwLjUpICogLTE7XG5cbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luLXRvcDtcbiAgICBmb250LXNpemU6ICRoZWxwdGV4dC1mb250LXNpemU7XG4gICAgZm9udC1zdHlsZTogJGhlbHB0ZXh0LWZvbnQtc3R5bGU7XG4gICAgY29sb3I6ICRoZWxwdGV4dC1jb2xvcjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3Igb2YgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcHJlZml4LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgbGFiZWxzIHByZWZpeGVkIHRvIGFuIGlucHV0LlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXByZWZpeC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0L3JpZ2h0IHBhZGRpbmcgb2YgYW4gcHJlL3Bvc3RmaXhlZCBpbnB1dCBsYWJlbFxuJGlucHV0LXByZWZpeC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXByZXBvc3RmaXgge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSArICRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBoZWlnaHQ6ICRoZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBhLFxuICAgIGlucHV0LFxuICAgIGJ1dHRvbixcbiAgICBsYWJlbCB7XG4gICAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcblxuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICAgICAgfVxuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgICB9XG4gIH1cblxuICAvLyBTcGVjaWZpY2l0eSBidW1wIG5lZWRlZCB0byBwcmV2ZW50IG92ZXJyaWRlIGJ5IGJ1dHRvbnNcbiAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgLmlucHV0LWdyb3VwIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2lucHV0LWdyb3VwLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYXJvdW5kIGN1c3RvbSBmaWVsZHNldHMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kZmllbGRzZXQtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LXBhZGRpbmc6IHJlbS1jYWxjKDIwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWFyZ2luIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZpZWxkc2V0LW1hcmdpbjogcmVtLWNhbGMoMTggMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgYmV0d2VlbiB0aGUgbGVnZW5kIHRleHQgYW5kIGZpZWxkc2V0IGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKSAhZGVmYXVsdDtcblxuQG1peGluIGZpZWxkc2V0IHtcbiAgbWFyZ2luOiAkZmllbGRzZXQtbWFyZ2luO1xuICBwYWRkaW5nOiAkZmllbGRzZXQtcGFkZGluZztcbiAgYm9yZGVyOiAkZmllbGRzZXQtYm9yZGVyO1xuXG4gIGxlZ2VuZCB7XG4gICAgLy8gQ292ZXJzIHVwIHRoZSBmaWVsZHNldCdzIGJvcmRlciB0byBjcmVhdGUgYXJ0aWZpY2lhbCBwYWRkaW5nXG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IHJlbS1jYWxjKC0zKTtcbiAgICBwYWRkaW5nOiAkbGVnZW5kLXBhZGRpbmc7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1maWVsZHNldCB7XG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG4gIH1cblxuICBsZWdlbmQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLmZpZWxkc2V0IHtcbiAgICBAaW5jbHVkZSBmaWVsZHNldDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3Igb2YgdGhlIGRyb3Bkb3duIHRyaWFuZ2xlIGluc2lkZSBzZWxlY3QgbWVudXMuIFNldCB0byBgdHJhbnNwYXJlbnRgIHRvIHJlbW92ZSBpdCBlbnRpcmVseS5cbi8vLyBAdHlwZSBDb2xvclxuJHNlbGVjdC10cmlhbmdsZS1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzZWxlY3QgbWVudXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuQG1peGluIGZvcm0tc2VsZWN0IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiB1bml0bGVzcy1jYWxjKCRpbnB1dC1saW5lLWhlaWdodCkpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIGhlaWdodDogJGhlaWdodDtcbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmc7XG5cbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkc2VsZWN0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNlbGVjdC1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkaW5wdXQtZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogJGlucHV0LWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRpbnB1dC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1jb2xvcjtcblxuICBAaWYgJHNlbGVjdC10cmlhbmdsZS1jb2xvciAhPSB0cmFuc3BhcmVudCB7XG4gICAgQGluY2x1ZGUgYmFja2dyb3VuZC10cmlhbmdsZSgkc2VsZWN0LXRyaWFuZ2xlLWNvbG9yKTtcbiAgICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGdsb2JhbC1yaWdodCAoLSRmb3JtLXNwYWNpbmcpIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogOXB4IDZweDtcblxuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogKCRmb3JtLXNwYWNpbmcgKiAxLjUpO1xuICB9XG5cbiAgQGlmIGhhcy12YWx1ZSgkaW5wdXQtdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICB9XG5cbiAgLy8gRm9jdXMgc3RhdGVcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6ICRpbnB1dC1ib3JkZXItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZm9jdXM7XG4gICAgYm94LXNoYWRvdzogJGlucHV0LXNoYWRvdy1mb2N1cztcblxuICAgIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICAgIHRyYW5zaXRpb246ICRpbnB1dC10cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gICY6ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkO1xuICAgIGN1cnNvcjogJGlucHV0LWN1cnNvci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIEhpZGUgdGhlIGRyb3Bkb3duIGFycm93IHNob3duIGluIG5ld2VyIElFIHZlcnNpb25zXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAmW211bHRpcGxlXSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1zZWxlY3Qge1xuICBzZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tc2VsZWN0O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19zZWxlY3Quc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFiaWRlXG4vLy8vXG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gaW5wdXRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1pbnB1dHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGVycm9yIHN0eWxlcyBzaG91bGQgYmUgYWRkZWQgdG8gbGFiZWxzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhYmlkZS1sYWJlbHM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHRvIHVzZSBmb3IgaW52YWxpZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHRvIHVzZSBmb3IgbGFiZWxzIG9mIGludmFsaWQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvci1pbnZhbGlkOiBnZXQtY29sb3IoYWxlcnQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1lcnJvci1jb2xvcjogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgd2VpZ2h0IGZvciBmb3JtIGVycm9yIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gU3R5bGVzIHRoZSBiYWNrZ3JvdW5kIGFuZCBib3JkZXIgb2YgYW4gaW5wdXQgZmllbGQgdG8gaGF2ZSBhbiBlcnJvciBzdGF0ZS5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYWxlcnQtY29sb3JdIC0gQ29sb3IgdG8gdXNlIGZvciB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFja2dyb3VuZC1saWdodGVuIFsxMCVdIC0gTGlnaHRuZXNzIGxldmVsIG9mIHRoZSBiYWNrZ3JvdW5kIGNvbG9yLlxuQG1peGluIGZvcm0taW5wdXQtZXJyb3IoXG4gICRiYWNrZ3JvdW5kOiAkaW5wdXQtYmFja2dyb3VuZC1pbnZhbGlkLFxuICAkYmFja2dyb3VuZC1saWdodGVuOiAxMCVcbikge1xuICAmOm5vdCg6Zm9jdXMpIHtcbiAgICBib3JkZXItY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIGJhY2tncm91bmQtY29sb3I6IG1peCgkYmFja2dyb3VuZCwgJHdoaXRlLCAkYmFja2dyb3VuZC1saWdodGVuKTtcbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJ1dHRvblxuLy8vL1xuXG4vLy8gRm9udCBmYW1pbHkgZm9yIGJ1dHRvbiBlbGVtZW50cy5cbi8vLyBAdHlwZSBGb250XG4kYnV0dG9uLWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgd2lkdGggZm9yIGhvbGxvdyBvdXRsaW5lIGJ1dHRvbnNcbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWJvcmRlci13aWR0aDogMXB4ICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXNpemVzOiAoXG4gIHRpbnk6IDAuNnJlbSxcbiAgc21hbGw6IDAuNzVyZW0sXG4gIGRlZmF1bHQ6IDAuOXJlbSxcbiAgbGFyZ2U6IDEuMjVyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kYnV0dG9uLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBvcGFjaXR5IGZvciBhIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGxpZ2h0bmVzcyBvbiBob3ZlciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlci1saWdodG5lc3M6IC0yMCUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGhvbGxvdyBidXR0b25zLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzOiAtNTAlICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbDogZmxpcCBmcm9tIG1hcmdpbi1yaWdodCB0byBtYXJnaW4tbGVmdCBmb3IgZGVmYXVsdHNcbkBpZiAkZ2xvYmFsLXRleHQtZGlyZWN0aW9uID09ICdydGwnIHtcbiAgJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcbn1cblxuLy8vIHRyYW5zaXRpb25zIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIExpc3RcbiRidXR0b24tdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuICBmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcblxuICBAaWYgKHR5cGUtb2YoJGJ1dHRvbi1wYWRkaW5nKSA9PSAnbWFwJykge1xuICAgIEBlYWNoICRzaXplLCAkcGFkZGluZyBpbiAkYnV0dG9uLXBhZGRpbmcge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBwYWRkaW5nOiAkcGFkZGluZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcbiAgfVxuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICB0cmFuc2l0aW9uOiAkYnV0dG9uLXRyYW5zaXRpb247XG5cbiAgZm9udC1zaXplOiBtYXAtZ2V0KCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi8vLyBFeHBhbmRzIGEgYnV0dG9uIHRvIG1ha2UgaXQgZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRleHBhbmQgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgdGhlIGV4cGFuZCBiZWhhdmlvci4gU2V0IHRvIGBmYWxzZWAgdG8gcmV2ZXJzZSB0aGlzIGJlaGF2aW9yLlxuQG1peGluIGJ1dHRvbi1leHBhbmQoJGV4cGFuZDogdHJ1ZSkge1xuICBAaWYgJGV4cGFuZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luOiAkYnV0dG9uLW1hcmdpbjtcbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tc3R5bGUoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzXG4pIHtcbiAgQGlmICRjb2xvciA9PSBhdXRvIHtcbiAgICAkY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkYnV0dG9uLWNvbG9yLCAkYnV0dG9uLWNvbG9yLWFsdCkpO1xuICB9XG5cbiAgQGlmICRiYWNrZ3JvdW5kLWhvdmVyID09IGF1dG8ge1xuICAgICRiYWNrZ3JvdW5kLWhvdmVyOiBzY2FsZS1jb2xvcigkYmFja2dyb3VuZCwgJGxpZ2h0bmVzczogJGJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzKTtcbiAgfVxuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFJlbW92ZXMgYmFja2dyb3VuZCBmaWxsIG9uIGhvdmVyIGFuZCBmb2N1cyBmb3IgaG9sbG93IGJ1dHRvbnMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJltkaXNhYmxlZF0ge1xuICAgICYsXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob2xsb3ctc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3MsXG4gICRib3JkZXItd2lkdGg6ICRidXR0b24taG9sbG93LWJvcmRlci13aWR0aFxuKSB7XG4gICRjb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkaG92ZXItbGlnaHRuZXNzKTtcblxuICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGNvbG9yO1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgZGlzYWJsZWQgc3R5bGVzIHRvIGEgYnV0dG9uIGJ5IGZhZGluZyB0aGUgZWxlbWVudCwgcmVzZXRpbmcgdGhlIGN1cnNvciwgYW5kIGRpc2FibGluZyBwb2ludGVyIGV2ZW50cy5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGRpc2FibGVkIGJ1dHRvbi5cbi8vLyBAcGFyYW0gW0NvbG9yXSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBidXR0b24tZGlzYWJsZWQoXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvclxuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vLyBBZGRzIGEgZHJvcGRvd24gYXJyb3cgdG8gYSBidXR0b24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzaXplIFswLjRlbV0gLSBTaXplIG9mIHRoZSBhcnJvdy4gV2UgcmVjb21tZW5kIHVzaW5nIGFuIGBlbWAgdmFsdWUgc28gdGhlIHRyaWFuZ2xlIHNjYWxlcyB3aGVuIHVzZWQgaW5zaWRlIGRpZmZlcmVudCBzaXplcyBvZiBidXR0b25zLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbd2hpdGVdIC0gQ29sb3Igb2YgdGhlIGFycm93LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb2Zmc2V0IFskYnV0dG9uLXBhZGRpbmddIC0gRGlzdGFuY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0IG9mIHRoZSBidXR0b24uIERlZmF1bHRzIHRvIHdoYXRldmVyIHRoZSByaWdodCBwYWRkaW5nIG9mIGEgYnV0dG9uIGlzLlxuQG1peGluIGJ1dHRvbi1kcm9wZG93bihcbiAgJHNpemU6IDAuNGVtLFxuICAkY29sb3I6ICR3aGl0ZSxcbiAgJG9mZnNldDogZ2V0LXNpZGUoJGJ1dHRvbi1wYWRkaW5nLCByaWdodClcbikge1xuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRzaXplLCAkY29sb3IsIGRvd24pO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDAuNGVtOyAvLyBBbGlnbnMgdGhlIGFycm93IHdpdGggdGhlIHRleHQgb2YgdGhlIGJ1dHRvblxuXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZsb2F0OiAjeyRnbG9iYWwtcmlnaHR9O1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRvZmZzZXQ7XG4gIH1cbn1cblxuLy8vIEFkZHMgYWxsIHN0eWxlcyBmb3IgYSBidXR0b24uIEZvciBtb3JlIGdyYW51bGFyIGNvbnRyb2wgb3ZlciBzdHlsZXMsIHVzZSB0aGUgaW5kaXZpZHVhbCBidXR0b24gbWl4aW5zLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGV4cGFuZCBbZmFsc2VdIC0gU2V0IHRvIGB0cnVlYCB0byBtYWtlIHRoZSBidXR0b24gZnVsbC13aWR0aC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3R5bGUgW3NvbGlkXSAtIFNldCB0byBgaG9sbG93YCB0byBjcmVhdGUgYSBob2xsb3cgYnV0dG9uLiBUaGUgY29sb3IgZGVmaW5lZCBpbiBgJGJhY2tncm91bmRgIHdpbGwgYmUgdXNlZCBhcyB0aGUgcHJpbWFyeSBjb2xvciBvZiB0aGUgYnV0dG9uLlxuQG1peGluIGJ1dHRvbihcbiAgJGV4cGFuZDogZmFsc2UsXG4gICRiYWNrZ3JvdW5kOiAkYnV0dG9uLWJhY2tncm91bmQsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkYnV0dG9uLWJhY2tncm91bmQtaG92ZXIsXG4gICRjb2xvcjogJGJ1dHRvbi1jb2xvcixcbiAgJHN0eWxlOiAkYnV0dG9uLWZpbGxcbikge1xuICBAaW5jbHVkZSBidXR0b24tYmFzZTtcblxuICBAaWYgJHN0eWxlID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRzdHlsZSA9PSBob2xsb3cge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b247XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9IHtcbiAgICAgICAgZm9udC1zaXplOiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5leHBhbmRlZCB7IEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7IH1cblxuICAgIC8vIENvbG9yc1xuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXN0eWxlKCRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi4jeyRuYW1lfS5kcm9wZG93bjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERpc2FibGVkIHN0eWxlXG4gICAgJi5kaXNhYmxlZCxcbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWRpc2FibGVkKCRjb2xvciwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIb2xsb3cgc3R5bGVcbiAgICBAaWYgJGJ1dHRvbi1maWxsICE9IGhvbGxvdyB7XG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3c7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGU7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkY29sb3IpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENsZWFyIHN0eWxlXG4gICAgQGlmICRidXR0b24tZmlsbCAhPSBjbGVhciB7XG4gICAgICAmLmNsZWFyIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZTtcblxuICAgICAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAmLCAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcblxuICAgICAgICAgICAgJiwgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAmLmRpc2FibGVkLFxuICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERyb3Bkb3duIGFycm93XG4gICAgJi5kcm9wZG93biB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZHJvcGRvd247XG5cbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgPT0gaG9sbG93IHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYnV0dG9uLWJhY2tncm91bmQ7XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b24gd2l0aCBkcm9wZG93biBhcnJvdyBvbmx5XG4gICAgJi5hcnJvdy1vbmx5OjphZnRlciB7XG4gICAgICB0b3A6IC0wLjFlbTtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgICB9XG4gIH1cbiAgYS5idXR0b24ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYWNjb3JkaW9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgYW4gYWNjb3JkaW9uIGdyb3VwLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBwbHVzIGFuZCBtaW51cyBpY29ucyB0byB0aGUgc2lkZSBvZiBlYWNoIGFjY29yZGlvbiB0aXRsZS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9uLXBsdXNtaW51czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBhY2NvcmRpb24gdGl0bGVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGhvdmVyIGZvciBpdGVtcyBpbiBhIE1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhbiBhY2NvcmRpb24gaXRlbS5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kYWNjb3JkaW9uLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBhY2NvcmRpb24gY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIHRoZSBzYW1lIGVsZW1lbnQgdGhhdCBnZXRzIGBkYXRhLWFjY29yZGlvbmAuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRhaW5lciAoXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWJhY2tncm91bmRcbikge1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAnKyc7XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSA+ICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnXFwyMDEzJztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLy8vL1xuLy8vIEBncm91cCBhY2NvcmRpb24tbWVudVxuLy8vL1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBwYWRkaW5nLlxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGlmIGFjY29yZGlvbiBtZW51cyBoYXZlIHRoZSBkZWZhdWx0IGFycm93IHN0eWxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWNjb3JkaW9ubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gYm9yZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1ib3JkZXI6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIExpc3RcbiRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyOiAkYWNjb3JkaW9ubWVudS1ib3JkZXIgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgdG9nZ2xlIGJhY2tncm91bmQgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDogNDBweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCBoZWlnaHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRhY2NvcmRpb25tZW51LWFycm93LXNpemUsICRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMXJlbTtcbiAgfVxuICAmLmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMXJlbTtcbiAgfVxufVxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnUge1xuXG4gIC5hY2NvcmRpb24tbWVudSB7XG4gICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWJvcmRlciB7XG4gICAgICAgIGJvcmRlci10b3A6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkYWNjb3JkaW9ubWVudS1ib3JkZXI7XG4gICAgICB9XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIEBpZiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkYWNjb3JkaW9ubWVudS1pdGVtLWJhY2tncm91bmQ7XG4gICAgICB9XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gICAgICBwYWRkaW5nOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLmFsaWduLSN7JGdsb2JhbC1yaWdodH0ge1xuICAgICAgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRhY2NvcmRpb25tZW51LW5lc3RlZC1tYXJnaW4sIHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYXJyb3dzIHtcbiAgICAgIEBpbmNsdWRlIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzO1xuXG4gICAgICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgbGkge1xuICAgIEBpZiAkYWNjb3JkaW9ubWVudS1ib3JkZXIge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmhhcy1zdWJtZW51LXRvZ2dsZSA+IGEge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgfVxuXG4gIC8vIFN1Ym1lbnUgdG9nZ2xlXG4gIC5zdWJtZW51LXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoNnB4LCAkYWNjb3JkaW9ubWVudS1hcnJvdy1jb2xvciwgZG93bik7XG5cbiAgICAgIHRvcDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBSb3RhdGUgdGhlIGFycm93IHdoZW4gbWVudSBpcyBvcGVuXG4gIC5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcbiAgfVxuXG4gIC5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgICBAaW5jbHVkZSBlbGVtZW50LWludmlzaWJsZTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KSAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBhbiBpY29uIGFuZCB0ZXh0IGluIGEgbWVudSBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lbnUtaWNvbi1zcGFjaW5nOiAwLjI1cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgYW4gaG92ZXJlZCBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLiBcbi8vLyBCdXQgcGxlYXNlIG5vdGUgdGhhdCBgYWN0aXZlYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtc3RhdGUtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IGNlbnRlcmVkLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgLm1lbnUtY2VudGVyZWQgPiAubWVudWAgd2l0aCBgLm1lbnUuYWxpZ24tY2VudGVyYC4gXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgYG1lbnUtY2VudGVyZWRgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIHVzaW5nIGBpY29uLSpgIGNsYXNzZXMgd2l0aG91dCBgLmljb25zYCBjbGFzc2VzXG4vLy8gQnV0IHBsZWFzZSBub3RlIHRoYXQgdGhpcyBiYWNrd2FyZCBjb21wYXRpYmlsaXR5IHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgdGhlIGJhc2Ugc3R5bGVzIGZvciBhIE1lbnUuXG5AbWl4aW4gbWVudS1iYXNlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICBsaSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICB9XG5cbiAgYSxcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRtZW51LWl0ZW1zLXBhZGRpbmc7XG4gIH1cblxuICAvLyBSZXNldCBzdHlsZXMgb2YgaW5uZXIgZWxlbWVudHNcbiAgaW5wdXQsXG4gIHNlbGVjdCxcbiAgYSxcbiAgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vLy8gRXhwYW5kcyB0aGUgaXRlbXMgb2YgYSBNZW51LCBzbyBlYWNoIGl0ZW0gaXMgdGhlIHNhbWUgd2lkdGguXG5AbWl4aW4gbWVudS1leHBhbmQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICA+IGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWxpZ24gbWVudSBpdGVtcy5cbkBtaXhpbiBtZW51LWFsaWduKCRhbGlnbm1lbnQpIHtcbiAgQGlmICRhbGlnbm1lbnQgPT0gbGVmdCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG5cbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1yaWdodDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkYWxpZ25tZW50ID09IGNlbnRlciB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtbGVmdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGRpcmVjdGlvbiBvZiBhIE1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIFtob3Jpem9udGFsXSAtIERpcmVjdGlvbiBvZiB0aGUgTWVudS4gQ2FuIGJlIGBob3Jpem9udGFsYCBvciBgdmVydGljYWxgLlxuQG1peGluIG1lbnUtZGlyZWN0aW9uKCRkaXI6IGhvcml6b250YWwpIHtcbiAgQGlmICRkaXIgPT0gaG9yaXpvbnRhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGRpciA9PSB2ZXJ0aWNhbCB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBAd2FybiAnVGhlIGRpcmVjdGlvbiB1c2VkIGZvciBtZW51LWRpcmVjdGlvbigpIG11c3QgYmUgaG9yaXpvbnRhbCBvciB2ZXJ0aWNhbC4nO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2ltcGxlIE1lbnUsIHdoaWNoIGhhcyBubyBwYWRkaW5nIG9yIGhvdmVyIHN0YXRlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbJGdsb2JhbC1sZWZ0XSAtIERpcmVjdGlvbiBvZiB0aGUgbWVudS4gVGhpcyBlZmZlY3RzIHRoZSBzaWRlIG9mIHRoZSBgPGxpPmAgdGhhdCByZWNlaXZlcyB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIFskbWVudS1zaW1wbGUtbWFyZ2luXSAtIFRoZSBtYXJnaW4gdG8gYXBwbHkgdG8gZWFjaCBgPGxpPmAuXG5AbWl4aW4gbWVudS1zaW1wbGUoJGRpcjogJGdsb2JhbC1sZWZ0LCAkbWFyZ2luOiAkbWVudS1zaW1wbGUtbWFyZ2luKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tI3skZGlyfTogJG1hcmdpbjtcbiAgfVxuXG4gIGEge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG5lc3RlZCBNZW51LCBieSBhZGRpbmcgYG1hcmdpbi1sZWZ0YCB0byB0aGUgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkbWFyZ2luIFskbWVudS1uZXN0ZWQtbWFyZ2luXSAtIExlbmd0aCBvZiB0aGUgbWFyZ2luLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJG5lc3RlZC1hbGlnbm1lbnQgW2xlZnRdIC0gQWxpZ25tZW50IG9mIHRoZSBuZXN0ZWQgY2xhc3NcbkBtaXhpbiBtZW51LW5lc3RlZChcbiAgJG1hcmdpbjogJG1lbnUtbmVzdGVkLW1hcmdpbixcbiAgJG5lc3RlZC1hbGlnbm1lbnQ6IGxlZnRcbikge1xuICBAaWYgJG5lc3RlZC1hbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkbWFyZ2luO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gIH1cbiAgQGVsc2Uge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRtYXJnaW47XG4gIH1cblxufVxuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGljb25zIGluIG1lbnVzLlxuQG1peGluIG1lbnUtaWNvbnMoKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGltZyxcbiAgICBpLFxuICAgIHN2ZyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICArIHNwYW4ge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBwb3NpdGlvbiBjbGFzc2VzIGZvciBpY29ucyB3aXRoaW4gYSBtZW51LlxuQG1peGluIG1lbnUtaWNvbi1wb3NpdGlvbigkcG9zaXRpb246IGxlZnQsICRzcGFjaW5nOiAkbWVudS1pY29uLXNwYWNpbmcpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06ICRzcGFjaW5nO1xuXG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG8gJHNwYWNpbmc7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNpbmcgYXV0byAwO1xuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWVudS10ZXh0IHtcbiAgcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG5cbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuQG1peGluIG1lbnUtc3RhdGUtYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgY29sb3I6ICRtZW51LWl0ZW0tY29sb3ItYWN0aXZlO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICAvLyBFdmVuLXdpZHRoIG1vZGlmaWVyIGZvciBob3Jpem9udGFsIG9yaWVudGF0aW9uXG4gICAgJi5leHBhbmRlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICB9XG5cbiAgICAvLyBTaW1wbGVcbiAgICAmLnNpbXBsZSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXNpbXBsZTtcbiAgICB9XG5cbiAgICAvLyBCcmVha3BvaW50IHNwZWNpZmljIHZlcnNpb25zXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgkc21hbGw6IGZhbHNlKSB7XG4gICAgICAmLiN7JC16Zi1zaXplfS1ob3Jpem9udGFsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXZlcnRpY2FsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24odmVydGljYWwpO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1leHBhbmRlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuXG4gICAgICAmLiN7JC16Zi1zaXplfS1zaW1wbGUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWV4cGFuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZXN0aW5nXG4gICAgJi5uZXN0ZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQ7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCYXNlIFN0eWxlc1xuICAgICYuaWNvbnMge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtaWNvbnMtYmFjay1jb21wYXQge1xuICAgICAgJi5pY29uLXRvcCxcbiAgICAgICYuaWNvbi1yaWdodCxcbiAgICAgICYuaWNvbi1ib3R0b20sXG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbnM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gSWNvbiBMZWZ0XG4gICAgJi5pY29uLWxlZnQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKGxlZnQpO1xuICAgIH1cblxuICAgIC8vIEljb24gUmlnaHRcbiAgICAmLmljb24tcmlnaHQge1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICB9XG5cbiAgICAvLyBJY29uIFRvcFxuICAgICYuaWNvbi10b3Age1xuICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHRvcCk7XG4gICAgfVxuXG4gICAgLy8gSWNvbiBCb3R0b21cbiAgICAmLmljb24tYm90dG9tIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihib3R0b20pO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc3RhdGUtYWN0aXZlO1xuICAgIH1cbiAgICBcbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcblxuICAgICAgLm5lc3RlZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtbmVzdGVkKCRuZXN0ZWQtYWxpZ25tZW50OiByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQWxpZ24gY2VudGVyXG4gICAgJi5hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihjZW50ZXIpO1xuICAgIH1cblxuICAgIC5tZW51LXRleHQge1xuICAgICAgQGluY2x1ZGUgbWVudS10ZXh0O1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkbWVudS1jZW50ZXJlZC1iYWNrLWNvbXBhdCB7XG4gICAgLm1lbnUtY2VudGVyZWQge1xuICAgICAgPiAubWVudSB7XG4gICAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbWVudS5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYmFkZ2Vcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBDb2xvclxuJGJhZGdlLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRiYWRnZS1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGluc2lkZSBiYWRnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtcGFkZGluZzogMC4zZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGEgYmFkZ2UuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYmFkZ2UtbWlud2lkdGg6IDIuMWVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1mb250LXNpemU6IDAuNnJlbSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyB0aGUgYmFzZSBzdHlsZXMgZm9yIGEgYmFkZ2UuXG5AbWl4aW4gYmFkZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi13aWR0aDogJGJhZGdlLW1pbndpZHRoO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgZm9udC1zaXplOiAkYmFkZ2UtZm9udC1zaXplO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWJhZGdlIHtcbiAgLmJhZGdlIHtcbiAgICBAaW5jbHVkZSBiYWRnZTtcblxuICAgIGJhY2tncm91bmQ6ICRiYWRnZS1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkYmFkZ2UtY29sb3I7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRiYWRnZS1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRjb2xvciwgKCRiYWRnZS1jb2xvciwgJGJhZGdlLWNvbG9yLWFsdCkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMCAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItY29sb3I7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW47XG4gICAgfVxuICB9XG5cbiAgLy8gUGFnZSBsaW5rc1xuICBhIHtcbiAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3I7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1icmVhZGNydW1icyB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgQGluY2x1ZGUgYnJlYWRjcnVtYnMtY29udGFpbmVyO1xuXG4gICAgLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2JyZWFkY3J1bWJzLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uZ3JvdXAtZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERldGVybWluZXMgaWYgJGJ1dHRvbi1yYWRpdXMgaXMgYXBwbGllZCB0byBlYWNoIGJ1dHRvbiBvciB0aGUgYnV0dG9uIGdyb3VwIGFzIGEgd2hvbGUuIFVzZSAkZ2xvYmFsLXJhZGl1cyBpbiBfc2V0dGluZ3Muc2NzcyB0byBjaGFuZ2UgcmFkaXVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEFkZCBzdHlsZXMgZm9yIGEgYnV0dG9uIGdyb3VwIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGNoaWxkLXNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cChcbiAgJGNoaWxkLXNlbGVjdG9yOiAkYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3IsXG4gICRzcGFjaW5nOiAkYnV0dG9uZ3JvdXAtc3BhY2luZ1xuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tYm90dG9tOiAkYnV0dG9uZ3JvdXAtbWFyZ2luO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxuXG4gICN7JGNoaWxkLXNlbGVjdG9yfSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICBmb250LXNpemU6IG1hcC1nZXQoJGJ1dHRvbi1zaXplcywgZGVmYXVsdCk7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIC8vIE9uZSBjaGlsZFxuICAgICAgJjpmaXJzdC1jaGlsZDpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgIH1cblxuICAgICAgLy8gVHdvIG9yIG1vcmUgY2hpbGRyZWVuXG4gICAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRidXR0b25ncm91cC1leHBhbmQtbWF4IHtcbiAgICAgICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgjeyRpfSkge1xuICAgICAgICAgICYsICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIH4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCN7cGVyY2VudGFnZSgxIC8gJGkpfSAtICN7JHNwYWNpbmd9KTtcbiAgICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nICogLSRidXR0b25ncm91cC1leHBhbmQtbWF4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gU3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbn1cblxuLy8vIFVuLXN0YWNrcyB0aGUgYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSB0aGUgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC11bnN0YWNrKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvclxuKSB7XG4gICN7JHNlbGVjdG9yfSB7XG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLWV4cGFuZDsgfVxuXG4gICAgLy8gQ29sb3JzXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgIEBpZiAkYnV0dG9uLWZpbGwgIT0gaG9sbG93IHtcbiAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdHlsZSgkY29sb3IsIGF1dG8sIGF1dG8pO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBAaW5jbHVkZSBidXR0b24taG9sbG93O1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob2xsb3ctc3R5bGUoJGNvbG9yKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZCxcbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLFxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1zdGFjaztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC11bnN0YWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgZm9yY2UtZWxlbWVudC1uZXN0aW5nXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaW5uZXIgcGFkZGluZyBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FsbG91dC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6ICRjYWxsb3V0LXBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkY2FsbG91dC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRjYWxsb3V0LXJhZGl1cztcblxuICAvLyBSZXNwZWN0IHRoZSBwYWRkaW5nLCBmb29sLlxuICA+IDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEdlbmVyYXRlIHF1aWNrIHN0eWxlcyBmb3IgYSBjYWxsb3V0IHVzaW5nIGEgc2luZ2xlIGNvbG9yIGFzIGEgYmFzZWxpbmUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskY2FsbG91dC1iYWNrZ3JvdW5kXSAtIENvbG9yIHRvIHVzZS5cbkBtaXhpbiBjYWxsb3V0LXN0eWxlKCRjb2xvcjogJGNhbGxvdXQtYmFja2dyb3VuZCkge1xuICAkYmFja2dyb3VuZDogc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkY2FsbG91dC1iYWNrZ3JvdW5kLWZhZGUpO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkYmFja2dyb3VuZCwgKCRjYWxsb3V0LWZvbnQtY29sb3IsICRjYWxsb3V0LWZvbnQtY29sb3ItYWx0KSk7XG59XG5cbkBtaXhpbiBjYWxsb3V0LXNpemUoJHBhZGRpbmcpIHtcbiAgcGFkZGluZy10b3A6ICRwYWRkaW5nO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICRwYWRkaW5nO1xuICBwYWRkaW5nLWxlZnQ6ICRwYWRkaW5nO1xufVxuXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBjYWxsb3V0LlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dCgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgQGluY2x1ZGUgY2FsbG91dC1iYXNlO1xuICBAaW5jbHVkZSBjYWxsb3V0LXN0eWxlKCRjb2xvcik7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNhbGxvdXQge1xuICAuY2FsbG91dCB7XG4gICAgQGluY2x1ZGUgY2FsbG91dDtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc21hbGwge1xuICAgICAgQGluY2x1ZGUgY2FsbG91dC1zaXplKDAuNXJlbSk7XG4gICAgfVxuXG4gICAgJi5sYXJnZSB7XG4gICAgICBAaW5jbHVkZSBjYWxsb3V0LXNpemUoM3JlbSk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhbGxvdXQuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhcmRcbi8vLy9cblxuLy8vIERlZnVhbHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYXJkcy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHN0eWxlLlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjYXJkIHNoYWRvdy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4uXG4vLy8gQHR5cGUgbnVtYmVyXG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgY29udGFpbmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgLSBmb250IGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWFyZ2luIC0gQm90dG9tIG1hcmdpbiBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRib3JkZXIgLSBCb3JkZXIgYXJvdW5kIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJHJhZGl1cyAtIGJvcmRlciByYWRpdXMgb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkc2hhZG93IC0gYm94IHNoYWRvdyBvZiB0aGUgY2FyZC5cbkBtaXhpbiBjYXJkLWNvbnRhaW5lcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWJhY2tncm91bmQsXG4gICRjb2xvcjogJGNhcmQtZm9udC1jb2xvcixcbiAgJG1hcmdpbjogJGNhcmQtbWFyZ2luLWJvdHRvbSxcbiAgJGJvcmRlcjogJGNhcmQtYm9yZGVyLFxuICAkcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzLFxuICAkc2hhZG93OiAkY2FyZC1zaGFkb3dcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1ncm93OiAxO1xuICB9XG5cbiAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG5cbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRjb2xvcjtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgZGl2aWRlci5cbkBtaXhpbiBjYXJkLWRpdmlkZXIoXG4gICRiYWNrZ3JvdW5kOiAkY2FyZC1kaXZpZGVyLWJhY2tncm91bmQsXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNhcmQgc2VjdGlvbi5cbkBtaXhpbiBjYXJkLXNlY3Rpb24oXG4gICRwYWRkaW5nOiAkY2FyZC1wYWRkaW5nXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2FyZCB7XG4gIC5jYXJkIHtcbiAgICBAaW5jbHVkZSBjYXJkLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5jYXJkLWRpdmlkZXIge1xuICAgIEBpbmNsdWRlIGNhcmQtZGl2aWRlcjtcbiAgfVxuXG4gIC5jYXJkLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNhcmQtc2VjdGlvbjtcbiAgfVxuXG4gIC8vIEZvciBJRSAxMSAtIEZsZXhidWdcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncy9pc3N1ZXMvNzVcbiAgLmNhcmQtaW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYXJkLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBjbG9zZS1idXR0b25cbi8vLy9cblxuLy8vIERlZmF1bHQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi4gVGhlIGZpcnN0IHZhbHVlIHNob3VsZCBiZSBgcmlnaHRgIG9yIGBsZWZ0YCwgYW5kIHRoZSBzZWNvbmQgdmFsdWUgc2hvdWxkIGJlIGB0b3BgIG9yIGBib3R0b21gLlxuLy8vIEB0eXBlIExpc3RcbiRjbG9zZWJ1dHRvbi1wb3NpdGlvbjogcmlnaHQgdG9wICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEB0eXBlIE51bWJlcnxNYXBcbiRjbG9zZWJ1dHRvbi1zaXplOiAoXG4gIHNtYWxsOiAxLjVlbSxcbiAgbWVkaXVtOiAyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVGhlIGxpbmUtaGVpZ2h0IG9mIHRoZSBjbG9zZSBidXR0b24uIEl0IGFmZmVjdHMgdGhlIHNwYWNpbmcgb2YgdGhlIGVsZW1lbnQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgY2xvc2UgYnV0dG9uIHdoZW4gYmVpbmcgaG92ZXJlZCBvbi5cbi8vLyBAdHlwZSBDb2xvclxuJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyOiAkYmxhY2sgIWRlZmF1bHQ7XG5cblxuLy8vIEdldCB0aGUgc2l6ZSBhbmQgcG9zaXRpb24gZm9yIGEgY2xvc2UgYnV0dG9uLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBudW1iZXIsIHRoZSBudW1iZXIgaXMgcmV0dXJuZWQuIElmIHRoZSBpbnB1dCB2YWx1ZSBpcyBhIGNvbmZpZyBtYXAgYW5kIHRoZSBtYXAgaGFzIHRoZSBrZXkgYCRzaXplYCwgdGhlIHZhbHVlIGlzIHJldHVybmVkLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkdmFsdWUgLSBBIG51bWJlciBvciBtYXAgdGhhdCByZXByZXNlbnRzIHRoZSBzaXplIG9yIHBvc2l0aW9uIHZhbHVlKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIFRoZSBzaXplIG9mIHRoZSBjbG9zZSBidXR0b24gdG8gdXNlLlxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSBUaGUgZ2l2ZW4gbnVtYmVyIG9yIHRoZSB2YWx1ZSBmb3VuZCBpbiB0aGUgbWFwLlxuQGZ1bmN0aW9uIC16Zi1nZXQtc2l6ZS12YWwoJHZhbHVlLCAkc2l6ZSkge1xuICAvLyBDaGVjayBpZiB0aGUgdmFsdWUgaXMgYSBudW1iZXJcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgLy8gSWYgaXQgaXMsIGp1c3QgcmV0dXJuIHRoZSBudW1iZXJcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIENoZWNrIGlmIHRoZSBzaXplIG5hbWUgZXhpc3RzIGluIHRoZSB2YWx1ZSBtYXBcbiAgQGVsc2UgaWYgbWFwLWhhcy1rZXkoJHZhbHVlLCAkc2l6ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIHJldHVybiB0aGUgdmFsdWVcbiAgICBAcmV0dXJuIG1hcC1nZXQoJHZhbHVlLCAkc2l6ZSk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHNpemUgYW5kIHBvc2l0aW9uIG9mIGEgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW21lZGl1bV0gLSBUaGUgc2l6ZSB0byB1c2UuIFNldCB0byBgc21hbGxgIHRvIGNyZWF0ZSBhIHNtYWxsIGNsb3NlIGJ1dHRvbi4gVGhlICdtZWRpdW0nIHZhbHVlcyBkZWZpbmVkIGluIGAkY2xvc2VidXR0b24tKmAgdmFyaWFibGVzIHdpbGwgYmUgdXNlZCBhcyB0aGUgZGVmYXVsdCBzaXplIGFuZCBwb3NpdGlvbiBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuQG1peGluIGNsb3NlLWJ1dHRvbi1zaXplKCRzaXplKSB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gICN7JHh9OiAtemYtZ2V0LXNpemUtdmFsKCRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbCwgJHNpemUpO1xuICAjeyR5fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LXZlcnRpY2FsLCAkc2l6ZSk7XG4gIGZvbnQtc2l6ZTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tc2l6ZSwgJHNpemUpO1xuICBsaW5lLWhlaWdodDogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tbGluZWhlaWdodCwgJHNpemUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2xvc2UgYnV0dG9uLCB1c2luZyB0aGUgc3R5bGVzIGluIHRoZSBzZXR0aW5ncyB2YXJpYWJsZXMuXG5AbWl4aW4gY2xvc2UtYnV0dG9uIHtcbiAgJHg6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDEpO1xuICAkeTogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMik7XG5cbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3I7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNsb3NlYnV0dG9uLWNvbG9yLWhvdmVyO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbiB7XG4gIC5jbG9zZS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGNsb3NlLWJ1dHRvbjtcblxuICAgICYuc21hbGwgeyBAaW5jbHVkZSBjbG9zZS1idXR0b24tc2l6ZShzbWFsbCkgfVxuICAgICYsICYubWVkaXVtIHsgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUobWVkaXVtKSB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCJAbWl4aW4gZm91bmRhdGlvbi1tZW51LWljb24ge1xuICAubWVudS1pY29uIHtcbiAgICBAaW5jbHVkZSBoYW1idXJnZXIoJGNvbG9yOiAkdGl0bGViYXItaWNvbi1jb2xvciwgJGNvbG9yLWhvdmVyOiAkdGl0bGViYXItaWNvbi1jb2xvci1ob3Zlcik7XG4gIH1cblxuICAubWVudS1pY29uLmRhcmsge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LWljb24uc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGRyaWxsZG93blxuLy8vL1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0eSB0byB1c2UgZm9yIGFuaW1hdGluZyBtZW51cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kZHJpbGxkb3duLXRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGFycm93cyB0byBkcmlsbGRvd24gaXRlbXMgd2l0aCBzdWJtZW51cywgYXMgd2VsbCBhcyB0aGUgYmFjayBidXR0b24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyaWxsZG93bi1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IGl0ZW0gcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBtZW51IG5lc3RlZCBtYXJnaW5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biB0b3AgbGV2ZWwgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcgaW4gdGhlIHN1Ym1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXN1Ym1lbnUtcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJpbGxkb3duIHN1Ym1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1hcnJvdy1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyaWxsZG93biBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJpbGxkb3duLWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyaWxsZG93bi1sZWZ0LXJpZ2h0LWFycm93cyB7XG4gIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICRkcmlsbGRvd24tYXJyb3ctc2l6ZTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyaWxsZG93bi1hcnJvdy1zaXplLCAkZHJpbGxkb3duLWFycm93LWNvbG9yLCAkZ2xvYmFsLXJpZ2h0KTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH0td2lkdGg6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG5cbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJpbGxkb3duLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93blxuLy8vL1xuXG4vLy8gUGFkZGluZyBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3duLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24td2lkdGg6IDMwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gU2l6ZXMgZm9yIGRyb3Bkb3duIHBhbmVzLiBFYWNoIHNpemUgaXMgYSBDU1MgY2xhc3MgeW91IGNhbiBhcHBseS5cbi8vLyBAdHlwZSBNYXBcbiRkcm9wZG93bi1zaXplczogKFxuICB0aW55OiAxMDBweCxcbiAgc21hbGw6IDIwMHB4LFxuICBsYXJnZTogNDAwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gQXBwbGllcyBzdHlsZXMgZm9yIGEgYmFzaWMgZHJvcGRvd24uXG5AbWl4aW4gZHJvcGRvd24tY29udGFpbmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxMDtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZS4jeyRuYW1lfSB7XG4gICAgICB3aWR0aDogJHNpemU7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcm9wZG93bi1tZW51XG4vLy8vXG5cbi8vLyBFbmFibGVzIGFycm93cyBmb3IgaXRlbXMgd2l0aCBkcm9wZG93biBtZW51cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZHJvcGRvd25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBjb2xvciBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWFycm93LWNvbG9yOiAkYW5jaG9yLWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcm9wZG93biBtZW51IGFycm93IHBhZGRpbmcgZm9yIGFsaWduaW5nIHRoZSBhcnJvdyBjb3JyZWN0bHkuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc6IDEuNXJlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1taW4td2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyb3Bkb3ducy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ6ICRkcm9wZG93bm1lbnUtYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3Igc3ViLW1lbnUgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLy8gQHR5cGUgTGlzdFxuJGRyb3Bkb3dubWVudS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciB3aWR0aCBmb3IgZHJvcGRvd24gc3ViLW1lbnVzLlxuLy8gVXNlZCB0byBhZGp1c3QgdG9wIG1hcmdpbiBvZiBhIHN1Yi1tZW51IGlmIGEgYm9yZGVyIGlzIHVzZWQuXG4vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtYm9yZGVyLXdpZHRoOiBudGgoJGRyb3Bkb3dubWVudS1ib3JkZXIsIDEpO1xuXG4vLy8gVGV4dCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWNvbG9yLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhbiBhY3RpdmUgZHJvcGRvd24gbWVudSBpdGVtLiBFeHBsaWNpdCBvdmVycmlkZSBmb3IgbWVudSBkZWZhdWx0c1xuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgPiBhOjphZnRlciB7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMTRweDtcbiAgfVxuXG4gICYub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgbGVmdCk7XG4gIH1cblxuICAmLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIHJpZ2h0KTtcbiAgfVxufVxuXG5AbWl4aW4gZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oJGRpcjogaG9yaXpvbnRhbCkge1xuICBAaWYgJGRpciA9PSBob3Jpem9udGFsIHtcbiAgICA+IGxpLm9wZW5zLWxlZnQge1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7XG4gICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nO1xuICAgICAgfVxuXG4gICAgICA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAvIDIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkZGlyID09IHZlcnRpY2FsIHtcbiAgICA+IGxpIHtcbiAgICAgIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLWxlZnQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9wZW5zLXJpZ2h0IHtcbiAgICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEB3YXJuICdUaGUgZGlyZWN0aW9uIHVzZWQgZm9yIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKCkgbXVzdCBiZSBob3Jpem9udGFsIG9yIHZlcnRpY2FsLic7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudSB7XG4gIC5kcm9wZG93bi5tZW51IHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgICAgcGFkZGluZzogJGRyb3Bkb3dubWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC8vIEFjdGl2ZSBzdGF0ZVxuICAgIC5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Ryb3Bkb3duLW1lbnUuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8gV0FSTklORzogV2lsbCBiZSByZW1vdmVkIGluIHZlcnNpb24gNi40XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpbzogZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLGRlZmF1bHQpO1xuXG4gICAgQGVhY2ggJG5hbWUsICRyYXRpbyBpbiAkcmF0aW9zIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmF0aW8tdG8tcGVyY2VudGFnZSgkcmF0aW8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LXZpZGVvIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkKCkuIGZvdW5kYXRpb24tZmxleC12aWRlbygpIHdpbGwgYmUgcmVtb3ZlZCBpbiBGb3VuZGF0aW9uIDYuNC4nO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQ7XG59XG5cbkBtaXhpbiBmbGV4LXZpZGVvKCRyYXRpbzogJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW8pIHtcbiAgQHdhcm4gJ1RoaXMgbWl4aW4gaXMgYmVpbmcgcmVwbGFjZWQgYnkgcmVzcG9uc2l2ZS1lbWJlZCgpLiBmbGV4LXZpZGVvKCkgd2lsbCBiZSByZW1vdmVkIGluIEZvdW5kYXRpb24gNi40Lic7XG4gIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbGFiZWxcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGUgdGV4dCBjb2xvciBmb3IgbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kbGFiZWwtY29sb3ItYWx0OiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcmluZyBjbGFzc2VzLiBBIG1hcCBvZiBjbGFzc2VzIHRvIG91dHB1dCBpbiB5b3VyIENTUywgbGlrZSBgLnNlY29uZGFyeWAsIGAuc3VjY2Vzc2AsIGFuZCBzbyBvbi5cbi8vLyBAdHlwZSBNYXBcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1mb250LXNpemU6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgb2YgbGFiZWxzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBHZW5lcmF0ZXMgYmFzZSBzdHlsZXMgZm9yIGEgbGFiZWwuXG5AbWl4aW4gbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6ICRsYWJlbC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICRsYWJlbC1yYWRpdXM7XG5cbiAgZm9udC1zaXplOiAkbGFiZWwtZm9udC1zaXplO1xuICBsaW5lLWhlaWdodDogMTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1sYWJlbCB7XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbGFiZWw7XG5cbiAgICBiYWNrZ3JvdW5kOiAkbGFiZWwtYmFja2dyb3VuZDtcbiAgICBjb2xvcjogJGxhYmVsLWNvbG9yO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkbGFiZWwtcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgICAgICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkY29sb3IsICgkbGFiZWwtY29sb3IsICRsYWJlbC1jb2xvci1hbHQpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fbGFiZWwuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIG1lZGlhLW9iamVjdFxuLy8vL1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBhIG1lZGlhIG9iamVjdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIExlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgb24gc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggb2YgaW1hZ2VzIHdpdGhpbiBhIG1lZGlhIG9iamVjdCwgd2hlbiB0aGUgb2JqZWN0IGlzIHN0YWNrZWQgdmVydGljYWxseS4gU2V0IHRvICdhdXRvJyB0byB1c2UgdGhlIGltYWdlJ3MgbmF0dXJhbCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkOiAxMDAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgbWVkaWEgb2JqZWN0IGNvbnRhaW5lci5cbkBtaXhpbiBtZWRpYS1vYmplY3QtY29udGFpbmVyIHtcbiAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCBibG9jayk7XG4gIG1hcmdpbi1ib3R0b206ICRtZWRpYW9iamVjdC1tYXJnaW4tYm90dG9tO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyB0byBzdGFjayBzZWN0aW9ucyBvZiBhIG1lZGlhIG9iamVjdC4gQXBwbHkgdGhpcyB0byB0aGUgc2VjdGlvbiBlbGVtZW50cywgbm90IHRoZSBjb250YWluZXIuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXN0YWNrIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1ib3R0b206ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmc7XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgaW1nIHtcbiAgICB3aWR0aDogJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tbWVkaWEtb2JqZWN0IHtcbiAgLm1lZGlhLW9iamVjdCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LWNvbnRhaW5lcjtcblxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAmLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXN0YWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgbWVkaWEtb2JqZWN0LXNlY3Rpb247XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICYubWFpbi1zZWN0aW9uIHtcbiAgICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgJi5taWRkbGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgfVxuXG4gICAgICAmLmJvdHRvbSB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lZGlhLW9iamVjdC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIHdpZHRoOiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHJpZ2h0IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBwb3NpdGlvbiBmb3IgbmVzdGVkIG9mZi1jYW52YXMgZWxlbWVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gLm9mZi1jYW52YXMucG9zaXRpb24tI3skcG9zaXRpb259IHtcbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJZiAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplIGlzIHNldCwgYWRkIGlubmVyIGJveC1zaGFkb3cuXG4gIC8vIFRoaXMgbWltaWNzIHRoZSBvZmYtY2FudmFzIHBhbmVsIGhhdmluZyBhIGxvd2VyIHotaW5kZXgsIHdpdGhvdXQgaGF2aW5nIHRvIGhhdmUgb25lLlxuICBAaWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSB7XG4gICAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgQGlmICRwb3NpdGlvbiA9PSBsZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3cocmlnaHQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KGxlZnQsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSB0b3Age1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhib3R0b20sICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyh0b3AsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUsICRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuXG4vLy8gU2V0cyB0aGUgc3R5bGVzIGZvciB0aGUgY29udGVudCBjb250YWluZXIuXG5AbWl4aW4gb2ZmLWNhbnZhcy1jb250ZW50KCkge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiRwb3NpdGlvbjogbGVmdCxcbiR6aW5kZXg6ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCxcbiRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4kYnJlYWtwb2ludDogc21hbGxcbikge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIHotaW5kZXg6ICR6aW5kZXg7XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgQGlmIG5vdCAkb2ZmY2FudmFzLWZpeGVkLXJldmVhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG5cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIENvbnNpZGVyIHJldmVhbGVkIGVsZW1lbnQgaXMgbmVzdGVkIGluIGNvbnRlbnRcbiAgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICBAYXQtcm9vdCAuI3skY29udGVudH0uaGFzLXJldmVhbC0jeyRwb3NpdGlvbn0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxuXG4gIC8vIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5IChwcmlvciB0byB2Ni40KVxuICAmIH4gLiN7JGNvbnRlbnR9IHtcbiAgICBtYXJnaW4tI3skcG9zaXRpb259OiAtemYtZ2V0LWJwLXZhbCgkb2ZmY2FudmFzLXNpemVzLCAkYnJlYWtwb2ludCk7XG4gIH1cbn1cblxuLy8vIE92ZXJyaWRlcyB0aGUgb2ZmLWNhbnZhcyBzdHlsZXNcbkBtaXhpbiBpbi1jYW52YXMoKSB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgd2lkdGg6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBpbmhlcml0O1xuXG4gIC8vIEluY3JlYXNlIENTUyBzcGVjaWZpY2l0eVxuICAmLnBvc2l0aW9uLWxlZnQsXG4gICYucG9zaXRpb24tcmlnaHQsXG4gICYucG9zaXRpb24tdG9wLFxuICAmLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW9mZi1jYW52YXMge1xuICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2ljcztcblxuICAvLyBPZmYtY2FudmFzIHdyYXBwZXJcbiAgLm9mZi1jYW52YXMtd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy13cmFwcGVyO1xuICB9XG5cbiAgLy8gT2ZmLWNhbnZhcyBjb250YWluZXJcbiAgLm9mZi1jYW52YXMge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZTtcblxuICAgIC8vIEZvcmNlIHBvc2l0aW9uIGFic29sdXRlIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBiZWNhdXNlIGZpeGVkIGRvZXNuJ3Qgd29yayBmb3IgcHVzaCB0cmFuc2l0aW9uIHdpdGhpbiB0aGUgdHJhbnNmb3JtIHNjb3BlLlxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30gJiB7XG4gICAgICAvLyBOT1RFOiBzaW5jZSBvdmVybGFwIHRyYW5zaXRpb24gaXMgY3VycmVudGx5IGZvcmNlZCBpZiBuZXN0ZWQsIHRoZXJlJ3Mgbm8gbmVlZCB0byBmb3JjZSBwb3NpdGlvbiBhYnNvbHV0ZSB1bnRpbCBuZXN0ZWQgcHVzaCB0cmFuc2l0aW9uIGlzIHN1cHBvcnRlZC5cbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lciB3aXRoIGFic29sdXRlIHBvc2l0aW9uXG4gIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLWJhc2UoJGZpeGVkOiBmYWxzZSk7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIHBvc2l0aW9uIGNsYXNzZXNcbiAgLnBvc2l0aW9uLWxlZnQgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGxlZnQsICAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0ICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHJpZ2h0LCAgaG9yaXpvbnRhbCk7IH1cbiAgLnBvc2l0aW9uLXRvcCAgICAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKHRvcCwgICAgdmVydGljYWwpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20gIHsgQGluY2x1ZGUgb2ZmLWNhbnZhcy1wb3NpdGlvbihib3R0b20sIHZlcnRpY2FsKTsgfVxuXG4gIC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtY29udGVudDtcbiAgfVxuXG4gIC8vIFJldmVhbCBvZmYtY2FudmFzIHBhbmVsIG9uIGxhcmdlciBzY3JlZW5zXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRuYW1lICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwobGVmdCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChyaWdodCwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1yZXZlYWwodG9wLCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChib3R0b20sICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBNb3ZlIGluLWNhbnZhcyBmb3IgbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBpbi1jYW52YXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBvcmJpdFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWN0aXZlIGNvbG9yIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpYW1ldGVyIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBiZXR3ZWVuIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luOiAwLjFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRpc3RhbmNlIGZyb20gc2xpZGUgcmVnaW9uIGZvciBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbi10b3A6IDAuOHJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmcm9tIE9yYml0J3MgYnVsbGV0cyB0byB3aGF0ZXZlciBjb250ZW50IG1heSBsdXJrIGJlbG93IGl0LlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tYm90dG9tOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNhcHRpb24tYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY2FwdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jYXB0aW9uLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIE9yYml0J3MgY29udHJvbHMgd2hlbiBob3ZlcmVkLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyOiByZ2JhKCRibGFjaywgMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgT3JiaXQncyBjb250cm9scy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1jb250cm9sLXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHotaW5kZXggZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC16aW5kZXg6IDEwICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBvdXRlciBPcmJpdCB3cmFwcGVyLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXRgIGNsYXNzLlxuQG1peGluIG9yYml0LXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGlubmVyIE9yYml0IHNsaWRlIGNvbnRhaW5lci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWNvbnRhaW5lcmAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7IC8vIFByZXZlbnQgRk9VQyBieSBub3Qgc2hvd2luZyB1bnRpbCBKUyBzZXRzIGhlaWdodFxuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGluZGl2aWR1YWwgc2xpZGVzIG9mIGFuIE9yYml0IHNsaWRlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXNsaWRlYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1zbGlkZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vcmJpdC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcGFnaW5hdGlvblxuLy8vL1xuXG4vLy8gRm9udCBzaXplIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBvZiB0aGUgcGFnaW5hdGlvbiBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgb2YgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZzogcmVtLWNhbGMoMyAxMCkgIWRlZmF1bHQ7XG5cbi8vLyBSaWdodCBtYXJnaW4gdG8gc2VwYXJhdGUgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgcGFnaW5hdGlvbiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYWdpbmF0aW9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMgb24gaG92ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWN1cnJlbnQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgcGFnaW5hdGlvbiBpdGVtIGZvciB0aGUgY3VycmVudCBwYWdlLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWN1cnJlbnQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYSBkaXNhYmxlZCBwYWdpbmF0aW9uIGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBlbGxpcHNpcyBpbiBhIHBhZ2luYXRpb24gbWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIElmIGBmYWxzZWAsIGRvbid0IGRpc3BsYXkgcGFnZSBudW1iZXIgbGlua3Mgb24gbW9iaWxlLCBvbmx5IG5leHQvcHJldmlvdXMgbGlua3Ncbi8vLyBhbmQgb3B0aW9uYWxseSBjdXJyZW50IHBhZ2UgbnVtYmVyLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGRpc3BsYXkgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgb24gbW9iaWxlIGV2ZW4gaWYgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtc2AgaXMgc2V0IHRvIGBmYWxzZWAuXG4vLy8gVGhpcyBwYXJhbWV0ZXIgd2lsbCBvbmx5IG92ZXJyaWRlIHRoZSB2aXNpYmlsaXR5IHNldHRpbmcgb2YgdGhlIGN1cnJlbnQgaXRlbSBmb3IgYCRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7YCxcbi8vLyBpdCB3aWxsIG5vdCBhZmZlY3QgdGhlIGN1cnJlbnQgcGFnZSBudW1iZXIgdmlzaWJpbGl0eSB3aGVuIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgdHJ1ZWAuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbTogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFycm93cyBhcmUgYWRkZWQgdG8gdGhlIG5leHQgYW5kIHByZXZpb3VzIGxpbmtzIG9mIHBhZ2luYXRpb24uXG4vLy8gQHR5cGUgQm9vbGVhblxuJHBhZ2luYXRpb24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJ1xcMDBhYic7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAnXFwwMGJiJztcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIEBpZiBoYXMtdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvZ3Jlc3MtYmFyIHtcbiAgLy8gUHJvZ3Jlc3MgYmFyXG4gIC5wcm9ncmVzcyB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtY29udGFpbmVyO1xuXG4gICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkZm91bmRhdGlvbi1wYWxldHRlIHtcbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElubmVyIG1ldGVyXG4gIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXI7XG4gIH1cblxuICAvLyBJbm5lciBtZXRlciB0ZXh0XG4gIC5wcm9ncmVzcy1tZXRlci10ZXh0IHtcbiAgICBAaW5jbHVkZSBwcm9ncmVzcy1tZXRlci10ZXh0O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvZ3Jlc3MtYmFyXG4vLy8vXG5cbi8vLyBIZWlnaHQgb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtaGVpZ2h0OiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHByb2dyZXNzIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb2dyZXNzLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gb2YgYSBwcm9ncmVzcyBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvZ3Jlc3MtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgcHJvZ3Jlc3MgYmFyJ3MgbWV0ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm9ncmVzcy1tZXRlci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGEgcHJvZ3Jlc3MgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWVsZW1lbnQge1xuICBwcm9ncmVzcyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICAgIG1hcmdpbi1ib3R0b206ICRwcm9ncmVzcy1tYXJnaW4tYm90dG9tO1xuXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgIH1cblxuICAgIC8vIEZvciBGaXJlZm94XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZDogJHByb2dyZXNzLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXN2YWx1ZSgkcHJvZ3Jlc3MtcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhc3ZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHByb2dyZXNzLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIC8vIEludGVybmV0IEV4cGxvcmVyIHNldHMgdGhlIGZpbGwgd2l0aCBjb2xvclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Oi1tb3otcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGb3IgSUUgYW5kIEVkZ2VcbiAgICAmOjotbXMtZmlsbCB7XG4gICAgICBAaWYgaGFzdmFsdWUoJHByb2dyZXNzLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19wcm9ncmVzcy5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIFtUT0RPXSBDaGVjayBob3cgcGx1Z2luIGNvbmZpcm1zIGRpc2FibGVkIG9yIHZlcnRpY2FsIHN0YXR1c1xuLy8gW1RPRE9dIENoZWNrIGlmIHRyYW5zaXRpb246IGFsbDsgaXMgbmVjZXNzYXJ5XG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHNsaWRlciB3aWR0aCBvZiBhIHZlcnRpY2FsIHNsaWRlci4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci13aWR0aC12ZXJ0aWNhbDogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wZXJ0aWVzIHRvIGFwcGx5IHRvIHRoZSBzbGlkZXIgaGFuZGxlIGFuZCBmaWxsLiAoRG9lc24ndCBhcHBseSB0byB0aGUgbmF0aXZlIHNsaWRlci4pXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHNsaWRlci10cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICB0b3VjaC1hY3Rpb246IG5vbmU7XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgYWN0aXZlIGZpbGwgZm9yIHNsaWRlcnMuXG5AbWl4aW4gc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcblxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkc2xpZGVyLWhlaWdodDtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGdlbmVyYWwgc3R5bGVzIGZvciB0aGUgc2xpZGVyIGhhbmRsZXMuXG5AbWl4aW4gc2xpZGVyLWhhbmRsZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgQGluY2x1ZGUgdmVydGljYWwtY2VudGVyO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gIH1cbn1cblxuQG1peGluIHNsaWRlci1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6ICRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuQG1peGluIHNsaWRlci12ZXJ0aWNhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gIGhlaWdodDogMTIuNXJlbTtcbiAgbWFyZ2luOiAwIDEuMjVyZW07XG4gIHRyYW5zZm9ybTogc2NhbGUoMSwgLTEpO1xuXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAkc2xpZGVyLXdpZHRoLXZlcnRpY2FsO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zbGlkZXIge1xuICAvLyBDb250YWluZXJcbiAgLnNsaWRlciB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIEZpbGwgYXJlYVxuICAuc2xpZGVyLWZpbGwge1xuICAgIEBpbmNsdWRlIHNsaWRlci1maWxsO1xuICB9XG5cbiAgLy8gRHJhZ2dhYmxlIGhhbmRsZVxuICAuc2xpZGVyLWhhbmRsZSB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWhhbmRsZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlXG4gIC5zbGlkZXIuZGlzYWJsZWQsXG4gIC5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBzbGlkZXJcbiAgLnNsaWRlci52ZXJ0aWNhbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLXZlcnRpY2FsO1xuICB9XG5cbiAgLy8gUlRMIHN1cHBvcnRcbiAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsIHtcbiAgICAuc2xpZGVyOm5vdCgudmVydGljYWwpIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoLTEsIDEpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGVpZ2h0OiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3Igb2YgdGhlIHNsaWRlcidzIHRyYWNrLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgYWN0aXZlIGZpbGwgY29sb3Igb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHNsaWRlci1maWxsLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgaGVpZ2h0IG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLWhlaWdodDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiB0aGUgaGFuZGxlIG9mIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLWhhbmRsZS13aWR0aDogMS40cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgaGFuZGxlIGZvciB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZmFkZSBhbW91bnQgb2YgYSBkaXNhYmxlZCBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ6IDAuMjUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gZm91bmRhdGlvbi1yYW5nZS1pbnB1dCB7XG4gIGlucHV0W3R5cGU9XCJyYW5nZVwiXSB7ICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAkbWFyZ2luOiAoJHNsaWRlci1oYW5kbGUtaGVpZ2h0IC0gJHNsaWRlci1oZWlnaHQpIC8gMjtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAkbWFyZ2luO1xuICAgIG1hcmdpbi1ib3R0b206ICRtYXJnaW47XG5cbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgfVxuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICAgIH1cblxuICAgIC8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhcblxuICAgIC8vIENocm9tZS9TYWZhcmlcbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLWhhbmRsZSB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEZpcmVmb3hcbiAgICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIG1hcmdpbi10b3A6IC0kbWFyZ2luO1xuXG4gICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kO1xuXG4gICAgICBAaWYgaGFzLXZhbHVlKCRzbGlkZXItcmFkaXVzKSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEludGVybmV0IEV4cGxvcmVyXG4gICAgJjo6LW1zLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci10b3A6ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJvcmRlci1ib3R0b206ICRtYXJnaW4gc29saWQgJGJvZHktYmFja2dyb3VuZDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItYmFja2dyb3VuZDtcblxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIHdpZHRoOiAkc2xpZGVyLWhhbmRsZS13aWR0aDtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWZpbGwtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGF0LXJvb3Qge1xuICAgICAgb3V0cHV0IHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fcmFuZ2Uuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zdGlja3kge1xuICAuc3RpY2t5LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnN0aWNreSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxuXG4gIC5zdGlja3kuaXMtc3R1Y2sge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJi5pcy1hdC10b3Age1xuICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuc3RpY2t5LmlzLWFuY2hvcmVkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogYXV0bztcblxuICAgICYuaXMtYXQtYm90dG9tIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fc3RpY2t5LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8gbWFrZSB0aGVtIHZhcmlhYmxlc1xuLy8gYXNrIGFib3V0IGFjY2Vzc2liaWxpdHkgb24gbGFiZWxcbi8vIGNoYW5nZSBjbGFzcyBuYW1lIGZvciB0ZXh0XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggY29udGFpbmVyLiBBcHBseSB0aGlzIHRvIGEgY29udGFpbmVyIGNsYXNzLlxuQG1peGluIHN3aXRjaC1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206ICRzd2l0Y2gtbWFyZ2luO1xuICBvdXRsaW5lOiAwO1xuXG4gIC8vIFRoZXNlIHByb3BlcnRpZXMgY2FzY2FkZSBkb3duIHRvIHRoZSBzd2l0Y2ggdGV4dFxuICBmb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkd2hpdGU7XG5cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzd2l0Y2ggaW5wdXQuIEFwcGx5IHRoaXMgdG8gYW4gYDxpbnB1dD5gIHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGJhY2tncm91bmQgYW5kIHBhZGRsZSBvZiBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byBhIGA8bGFiZWw+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXBhZGRsZSB7XG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRzd2l0Y2gtcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXJhZGl1cztcbiAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kO1xuICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuXG4gIC8vIFJlc2V0dGluZyB0aGVzZSA8bGFiZWw+IHByZXNldHMgc28gdHlwZSBzdHlsZXMgY2FzY2FkZSBkb3duXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcblxuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgLy8gTmVlZGVkIHRvIG92ZXJyaWRlIHNwZWNpZmljaXR5XG4gIGlucHV0ICsgJiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gVGhlIHBhZGRsZSBpdHNlbGZcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRzd2l0Y2gtcGFkZGxlLW9mZnNldDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG5cbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzd2l0Y2gtcGFkZGxlLXJhZGl1cztcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kO1xuICAgIHRyYW5zaXRpb246ICRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb247XG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBDaGFuZ2UgdGhlIHZpc3VhbCBzdHlsZSB3aGVuIHRoZSBzd2l0Y2ggaXMgYWN0aXZlXG4gIGlucHV0OmNoZWNrZWQgfiAmIHtcbiAgICBiYWNrZ3JvdW5kOiAkc3dpdGNoLWJhY2tncm91bmQtYWN0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiAkcGFkZGxlLWFjdGl2ZS1vZmZlc3Q7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQ6Zm9jdXMgfiAmIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIH1cbn1cblxuLy8vIEFkZHMgYmFzZSBzdHlsZXMgZm9yIGFjdGl2ZS9pbmFjdGl2ZSB0ZXh0IGluc2lkZSBhIHN3aXRjaC4gQXBwbHkgdGhpcyB0byB0ZXh0IGVsZW1lbnRzIGluc2lkZSB0aGUgc3dpdGNoIGA8bGFiZWw+YC5cbkBtaXhpbiBzd2l0Y2gtdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgYWN0aXZlIHN0YXRlIHRleHQgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC10ZXh0LWFjdGl2ZSB7XG4gICN7JGdsb2JhbC1sZWZ0fTogOCU7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgaW5hY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtaW5hY3RpdmUge1xuICAjeyRnbG9iYWwtcmlnaHR9OiAxNSU7XG5cbiAgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsID4gJiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc2l6ZSBvZiBhIHN3aXRjaCBieSBtb2RpZnlpbmcgdGhlIHNpemUgb2YgdGhlIGJvZHkgYW5kIHBhZGRsZS4gQXBwbHkgdGhpcyB0byBhIHN3aXRjaCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRmb250LXNpemUgWzFyZW1dIC0gRm9udCBzaXplIG9mIGxhYmVsIHRleHQgd2l0aGluIHRoZSBzd2l0Y2guXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzd2l0Y2gtaGVpZ2h0IFsycmVtXSAtIEhlaWdodCBvZiB0aGUgc3dpdGNoIGJvZHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkbGUtb2Zmc2V0IFswLjI1cmVtXSAtIFNwYWNpbmcgYmV0d2VlbiB0aGUgc3dpdGNoIHBhZGRsZSBhbmQgdGhlIGVkZ2Ugb2YgdGhlIHN3aXRjaCBib2R5LlxuQG1peGluIHN3aXRjaC1zaXplKFxuICAkZm9udC1zaXplOiAxcmVtLFxuICAkc3dpdGNoLWhlaWdodDogMnJlbSxcbiAgJHBhZGRsZS1vZmZzZXQ6IDAuMjVyZW1cbikge1xuXG4gICRzd2l0Y2gtd2lkdGg6ICRzd2l0Y2gtaGVpZ2h0ICogMjtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1oZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0IC0gKCRwYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkcGFkZGxlLW9mZnNldDtcblxuICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuXG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogJHN3aXRjaC13aWR0aDtcbiAgICBoZWlnaHQ6ICRzd2l0Y2gtaGVpZ2h0O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAkcGFkZGxlLW9mZnNldDtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtb2Zmc2V0O1xuICAgIHdpZHRoOiAkcGFkZGxlLXdpZHRoO1xuICAgIGhlaWdodDogJHBhZGRsZS1oZWlnaHQ7XG4gIH1cblxuICBpbnB1dDpjaGVja2VkIH4gLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtbGVmdH06ICRwYWRkbGUtYWN0aXZlLW9mZmVzdDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1zd2l0Y2gge1xuICAvLyBDb250YWluZXIgY2xhc3NcbiAgLnN3aXRjaCB7XG4gICAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICB9XG5cbiAgLy8gPGlucHV0PiBlbGVtZW50XG4gIC5zd2l0Y2gtaW5wdXQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1pbnB1dDtcbiAgfVxuXG4gIC8vIDxsYWJlbD4gZWxlbWVudFxuICAuc3dpdGNoLXBhZGRsZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXBhZGRsZTtcbiAgfVxuXG4gIC8vIEJhc2UgbGFiZWwgdGV4dCBzdHlsZXNcbiAgJXN3aXRjaC10ZXh0IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dDtcbiAgfVxuXG4gIC8vIEFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtYWN0aXZlO1xuICB9XG5cbiAgLy8gSW5hY3RpdmUgbGFiZWwgdGV4dCBzdHlsZXNcbiAgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gICAgQGV4dGVuZCAlc3dpdGNoLXRleHQ7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXRleHQtaW5hY3RpdmU7XG4gIH1cblxuICAvLyBTd2l0Y2ggc2l6ZXNcbiAgLnN3aXRjaC50aW55IHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMCksICRzd2l0Y2gtaGVpZ2h0LXRpbnksICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLnNtYWxsIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxMiksICRzd2l0Y2gtaGVpZ2h0LXNtYWxsLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG5cbiAgLnN3aXRjaC5sYXJnZSB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLXNpemUocmVtLWNhbGMoMTYpLCAkc3dpdGNoLWhlaWdodC1sYXJnZSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zd2l0Y2guc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBmb3JjZS1lbGVtZW50LW5lc3RpbmcsIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlIC8gMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1oZWFkLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1oZWFkLWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBmb290ZXIgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWZvb3QtYmFja2dyb3VuZDogc21hcnQtc2NhbGUoJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuLy8vIEB0eXBlIExpc3RcbiR0YWJsZS1mb290LXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1mb290LWJhY2tncm91bmQsICR0YWJsZS1ob3Zlci1zY2FsZSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGhlYWRlci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWhlYWQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9vdGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgaGVhZGVyIHdoZW4gdXNpbmcgc3RhY2tlZCB0YWJsZXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggc3RhY2tlZCB0YWJsZSBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuQG1peGluIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZTogJHRhYmxlLXN0cmlwZSkge1xuICB0ciB7XG4gICAgLy8gSWYgc3RyaXBlIGlzIHNldCB0byBldmVuLCBkYXJrZW4gdGhlIGV2ZW4gcm93cy5cbiAgICBAaWYgJHN0cmlwZSA9PSBldmVuIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIG9kZCwgZGFya2VuIHRoZSBvZGQgcm93cy5cbiAgICBAZWxzZSBpZiAkc3RyaXBlID09IG9kZCB7XG4gICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIC16Zi10YWJsZS11bnN0cmlwZSgpIHtcbiAgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG5AbWl4aW4gdGFibGUoXG4gICRzdHJpcGU6ICR0YWJsZS1zdHJpcGUsXG4gICRuZXN0OiBmYWxzZVxuKSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcbiAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbiAgQGlmICRuZXN0IHtcbiAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAYXQtcm9vdCB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtY2hpbGRyZW4tc3R5bGVzKCRzdHJpcGUpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyB0aGUgYWJpbGl0eSB0byBob3Jpem9udGFsbHkgc2Nyb2xsIHRoZSB0YWJsZSB3aGVuIHRoZSBjb250ZW50IG92ZXJmbG93cyBob3Jpem9udGFsbHkuXG5AbWl4aW4gdGFibGUtc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xufVxuXG4vLy8gU2xpZ2h0bHkgZGFya2VucyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbkBtaXhpbiB0YWJsZS1ob3ZlciB7XG4gIHRoZWFkIHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGhlYWRlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRmb290IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIHRhYmxlIGZvb3RlciByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWZvb3Qtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIHRib2R5IHRyIHtcbiAgICAvL0RhcmtlbnMgdGhlIG5vbi1zdHJpcGVkIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LWhvdmVyO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdGFibGUtaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2VpZigkdGFibGUtc3RyaXBlID09IG9kZCkge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUob2RkKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmICR0YWJsZS1pcy1zdHJpcGVkID09IGZhbHNlIHtcbiAgICAvLyBEYXJrZW5zIHRoZSBldmVuIHN0cmlwZWQgdGFibGUgcm93cy5cbiAgICBAaWYoJHRhYmxlLXN0cmlwZSA9PSBldmVuKSB7XG4gICAgICAmLnN0cmlwZWQgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgdGFibGUge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYmxlLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSBudW1iZXIgb2YgYGV4cGFuZC1uYCBjbGFzc2VzIHRvIGluY2x1ZGUgaW4gdGhlIENTUy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItZXhwYW5kLW1heDogNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYm9yZGVyOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1jb250ZW50LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gdGFicy1jb250YWluZXIgKFxuICAkbWFyZ2luOiAkdGFiLW1hcmdpbixcbiAgJGJhY2tncm91bmQ6ICR0YWItYmFja2dyb3VuZCxcbiAgJGJvcmRlci1jb2xvcjogJHRhYi1jb250ZW50LWJvcmRlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRtYXJnaW47XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbi8vLyBBdWdtZW50cyBhIHRhYiBjb250YWluZXIgdG8gaGF2ZSB2ZXJ0aWNhbCB0YWJzLiBVc2UgdGhpcyBpbiBjb25qdW5jdGlvbiB3aXRoIGB0YWJzLWNvbnRhaW5lcigpYC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbCB7XG4gID4gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIGxpbmtzIHdpdGhpbiBhIHRhYiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gdGhlIGA8bGk+YCBlbGVtZW50cyBpbnNpZGUgYSB0YWIgY29udGFpbmVyLlxuQG1peGluIHRhYnMtdGl0bGUgKFxuICAkcGFkZGluZzogJHRhYi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICR0YWItaXRlbS1mb250LXNpemUsXG4gICRjb2xvcjogJHRhYi1jb2xvcixcbiAgJGNvbG9yLWFjdGl2ZTogJHRhYi1hY3RpdmUtY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyOiAkdGFiLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGJhY2tncm91bmQtYWN0aXZlOiAkdGFiLWJhY2tncm91bmQtYWN0aXZlXG4pIHtcbiAgZmxvYXQ6ICN7JGdsb2JhbC1sZWZ0fTtcblxuICA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RhYnMuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRodW1ibmFpbFxuLy8vL1xuXG4vLy8gQm9yZGVyIGFyb3VuZCB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIEJvcmRlclxuJHRodW1ibmFpbC1ib3JkZXI6IHNvbGlkIDRweCAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCb3R0b20gbWFyZ2luIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93OiAwIDAgMCAxcHggcmdiYSgkYmxhY2ssIDAuMikgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IHVuZGVyIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgU2hhZG93XG4kdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjogMCAwIDZweCAxcHggcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcHJ0aWVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiR0aHVtYm5haWwtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAyMDBtcyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRodW1ibmFpbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQWRkcyB0aHVtYm5haWwgc3R5bGVzIHRvIGFuIGVsZW1lbnQuXG5AbWl4aW4gdGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206ICR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTtcblxuICBib3JkZXI6ICR0aHVtYm5haWwtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkdGh1bWJuYWlsLXJhZGl1cztcbiAgYm94LXNoYWRvdzogJHRodW1ibmFpbC1zaGFkb3c7XG5cbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbkBtaXhpbiB0aHVtYm5haWwtbGluayB7XG4gIHRyYW5zaXRpb246ICR0aHVtYm5haWwtdHJhbnNpdGlvbjtcblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdy1ob3ZlcjtcbiAgfVxuXG4gIGltYWdlIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXRodW1ibmFpbCB7XG4gIC50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbDtcbiAgfVxuXG4gIGEudGh1bWJuYWlsIHtcbiAgICBAaW5jbHVkZSB0aHVtYm5haWwtbGluaztcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aHVtYm5haWwuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0b3AtYmFyXG4vLy8vXG5cbi8vLyBQYWRkaW5nIGZvciB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItcGFkZGluZzogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgdGhlIHRvcCBiYXIuIFRoaXMgY29sb3IgYWxzbyBjYXNjYWRlcyB0byBtZW51cyB3aXRoaW4gdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIHN1Ym1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci4gVXNlZnVsbCBpZiAkdG9wYmFyLWJhY2tncm91bmQgaXMgdHJhbnNwYXJlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kOiAkdG9wYmFyLWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGZvciB0aGUgdG9wIGJhciB0aXRsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItdGl0bGUtc3BhY2luZzogMC41cmVtIDFyZW0gMC41cmVtIDAgIWRlZmF1bHQ7XG5cbi8vLyBNYXhpbXVtIHdpZHRoIG9mIGA8aW5wdXQ+YCBlbGVtZW50cyBpbnNpZGUgdGhlIHRvcCBiYXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9wYmFyLWlucHV0LXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgYXQgd2hpY2ggdG9wIGJhciBzd2l0Y2hlcyBmcm9tIG1vYmlsZSB0byBkZXNrdG9wIHZpZXcuXG4vLy8gQHR5cGUgQnJlYWtwb2ludFxuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bSAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIHRvcCBiYXIgY29udGFpbmVyLlxuQG1peGluIHRvcC1iYXItY29udGFpbmVyIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIH1cblxuICBwYWRkaW5nOiAkdG9wYmFyLXBhZGRpbmc7XG5cbiAgJixcbiAgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0b3BiYXItYmFja2dyb3VuZDtcbiAgfVxuXG4gIC8vIENoZWNrIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyBkaWZmZXJudCBmcm9tICR0b3BiYXItYmFja2dyb3VuZC1zdWJtZW51XG4gIEBpZiAoJHRvcGJhci1iYWNrZ3JvdW5kICE9ICR0b3BiYXItc3VibWVudS1iYWNrZ3JvdW5kKSB7XG4gICAgdWwgdWwge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzdHJhaW4gd2lkdGggb2YgaW5wdXRzIGJ5IGRlZmF1bHQgdG8gbWFrZSB0aGVtIGVhc2llciB0byBhcnJhbmdlXG4gIGlucHV0IHtcbiAgICBtYXgtd2lkdGg6ICR0b3BiYXItaW5wdXQtd2lkdGg7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gIH1cblxuICAvLyBUaGUgYWJvdmUgc3R5bGVzIHNob3VsZG4ndCBhcHBseSB0byBpbnB1dCBncm91cCBmaWVsZHNcbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgfVxuXG4gIGlucHV0LmJ1dHRvbiB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi8vLyBNYWtlcyBzZWN0aW9ucyBvZiBhIHRvcCBiYXIgc3RhY2sgb24gdG9wIG9mIGVhY2ggb3RoZXIuXG5AbWl4aW4gdG9wLWJhci1zdGFja2VkIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC8vIFN1Yi1zZWN0aW9uc1xuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBVbmRvZXMgdGhlIENTUyBhcHBsaWVkIGJ5IHRoZSBgdG9wLWJhci1zdGFja2VkKClgIG1peGluLlxuQG1peGluIHRvcC1iYXItdW5zdGFjayB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgLnRvcC1iYXItbGVmdCB7XG4gICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdG9wLWJhciB7XG4gIC8vIFRvcCBiYXIgY29udGFpbmVyXG4gIC50b3AtYmFyIHtcbiAgICBAaW5jbHVkZSB0b3AtYmFyLWNvbnRhaW5lcjtcblxuICAgIC8vIFN0YWNrIG9uIHNtYWxsIHNjcmVlbnMgYnkgZGVmYXVsdFxuICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQpIHtcbiAgICAgIEBpbmNsdWRlIHRvcC1iYXItdW5zdGFjaztcbiAgICB9XG5cbiAgICAvLyBHZW5lcmF0ZSBjbGFzc2VzIGZvciBzdGFja2luZyBvbiBlYWNoIHNjcmVlbiBzaXplIChkZWZpbmVkIGluICRicmVha3BvaW50LWNsYXNzZXMpXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAmLnN0YWNrZWQtZm9yLSN7JHNpemV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRvcC1iYXItc3RhY2tlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBTdWItc2VjdGlvbnNcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW46ICR0b3BiYXItdGl0bGUtc3BhY2luZztcbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLnRvcC1iYXItdGl0bGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwYWRkaW5nOiAkdG9wYmFyLXRpdGxlLXNwYWNpbmc7XG5cbiAgICAgIC5tZW51LWljb24ge1xuICAgICAgICBib3R0b206IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBIaWRlIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCwgb25seSBkaXNwbGF5aW5nIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIHNob3ctZm9yKCRzaXplKSB7XG4gICRzaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkc2l6ZTogLXpmLWJwLXRvLWVtKCRzaXplKSAtICgxIC8gMTYpO1xuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCB3aXRoaW4gYSBjZXJ0YWluIGJyZWFrcG9pbnQuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvci1vbmx5KCRzaXplKSB7XG4gICRsb3dlci1ib3VuZC1zaXplOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHNpemUpO1xuICAkdXBwZXItYm91bmQtc2l6ZTogLXpmLW1hcC1uZXh0KCRicmVha3BvaW50cywgJHNpemUpO1xuXG4gIC8vIG1vcmUgb2Z0ZW4gdGhhbiBub3QgdGhpcyB3aWxsIGJlIGNvcnJlY3QsIGp1c3Qgb25lIHRpbWUgcm91bmQgdGhlIGxvb3AgaXQgd29uJ3Qgc28gc2V0IGluIHNjb3BlIGhlcmVcbiAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpIC0gKDEgLyAxNik7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Zpc2liaWxpdHkuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2Zsb2F0LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBGbGV4Ym94IFV0aWxpdGllc1xuLy8vL1xuLy9cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciB0aGUgY291bnQgb2Ygc291cmNlIG9yZGVyaW5nYFxuLy8vIEB0eXBlIE51bWJlclxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2ICFkZWZhdWx0O1xuXG4vLy8gUXVpY2tseSBkaXNhYmxlL2VuYWJsZSBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBWYW5pbGxhIEZsZXggSGVscGVycy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzOiB0cnVlICFkZWZhdWx0O1xuXG5AbWl4aW4gZmxleC1oZWxwZXJzIHtcbiAgLmZsZXgtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmbGV4O1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtYXV0byB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cblxuICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAuZmxleC1kaXItI3skZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkZmxleGJveC1yZXNwb25zaXZlLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmxleDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLWdyb3cge1xuICAgICAgICAgICAgZmxleDogMSAwIGF1dG87XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgICAgICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBlYWNoICRkaXIsICRwcm9wIGluICQtemYtZmxleC1kaXJlY3Rpb24ge1xuICAgICAgICAgICAgLiN7JHNpemV9LWZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBmbGV4LWRpcmVjdGlvbigkcHJvcCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsZXgtY2xhc3NlcyB7XG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IHVzaW5nIGp1c3RpZnktY29udGVudFxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2xlZnQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICB9XG4gIH1cbiAgXG4gIC8vIEhvcml6b250YWwgYWxpZ25tZW50IFNwZWNpZmljYWxseSBmb3IgVmVydGljYWwgTWVudVxuICBAZWFjaCAkaGRpciwgJHByb3AgaW4gbWFwLXJlbW92ZSgkLXpmLWZsZXgtanVzdGlmeSwgJ2xlZnQnLCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwubWVudSA+IGxpID4gYSB7IFxuICAgICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR4OiAkaGRpcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gVmVydGljYWwgYWxpZ25tZW50IHVzaW5nIGFsaWduLWl0ZW1zIGFuZCBhbGlnbi1zZWxmXG4gIEBlYWNoICR2ZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtYWxpZ24ge1xuICAgIC5hbGlnbi0jeyR2ZGlyfSB7XG4gICAgICBAaW5jbHVkZSBmbGV4LWFsaWduKCR5OiAkdmRpcik7XG4gICAgfVxuXG4gICAgLmFsaWduLXNlbGYtI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbi1zZWxmKCR5OiAkdmRpcik7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2VudHJhbCBhbGlnbm1lbnQgb2YgY29udGVudFxuICAuYWxpZ24tY2VudGVyLW1pZGRsZSB7XG4gICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogY2VudGVyLCAkeTogbWlkZGxlKTtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIH1cblxuICAvLyBTb3VyY2Ugb3JkZXJpbmdcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZmxleC1zb3VyY2Utb3JkZXJpbmctY291bnQge1xuICAgICAgLiN7JC16Zi1zaXplfS1vcmRlci0jeyRpfSB7XG4gICAgICAgIEBpbmNsdWRlIGZsZXgtb3JkZXIoJGkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZhbmlsbGEgRmxleGJveCBIZWxwZXJzXG4gIEBpbmNsdWRlIGZsZXgtaGVscGVycztcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZmxleC5zY3NzIiwiJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgJ2xlZnQnOiBmbGV4LXN0YXJ0LFxuICAncmlnaHQnOiBmbGV4LWVuZCxcbiAgJ2NlbnRlcic6IGNlbnRlcixcbiAgJ2p1c3RpZnknOiBzcGFjZS1iZXR3ZWVuLFxuICAnc3BhY2VkJzogc3BhY2UtYXJvdW5kLFxuKTtcblxuJC16Zi1mbGV4LWFsaWduOiAoXG4gICd0b3AnOiBmbGV4LXN0YXJ0LFxuICAnYm90dG9tJzogZmxleC1lbmQsXG4gICdtaWRkbGUnOiBjZW50ZXIsXG4gICdzdHJldGNoJzogc3RyZXRjaCxcbik7XG5cbiQtemYtZmxleC1kaXJlY3Rpb246IChcbiAgJ3Jvdyc6IHJvdyxcbiAgJ3Jvdy1yZXZlcnNlJzogcm93LXJldmVyc2UsXG4gICdjb2x1bW4nOiBjb2x1bW4sXG4gICdjb2x1bW4tcmV2ZXJzZSc6IGNvbHVtbi1yZXZlcnNlLFxuKTtcblxuLy8vIEVuYWJsZXMgZmxleGJveCBieSBhZGRpbmcgYGRpc3BsYXk6IGZsZXhgIHRvIHRoZSBlbGVtZW50LlxuQG1peGluIGZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4vLy8gSG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkgYWxpZ25zIHRoZSBpdGVtcyB3aXRoaW4gYSBmbGV4IGNvbnRhaW5lci5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHggW251bGxdIC0gSG9yaXpvbnRhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYGxlZnRgLCBgcmlnaHRgLCBgY2VudGVyYCwgYGp1c3RpZnlgLCBvciBgc3BhY2VkYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IGhvcml6b250YWwgYWxpZ25tZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHkgW251bGxdIC0gVmVydGljYWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGB0b3BgLCBgYm90dG9tYCwgYG1pZGRsZWAsIG9yIGBzdHJldGNoYC4gT3IsIHNldCBpdCB0byBgbnVsbGAgKHRoZSBkZWZhdWx0KSB0byBub3Qgc2V0IHZlcnRpY2FsIGFsaWdubWVudC5cbkBtaXhpbiBmbGV4LWFsaWduKCR4OiBudWxsLCAkeTogbnVsbCkge1xuICBAaWYgJHgge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtanVzdGlmeSwgJHgpIHtcbiAgICAgICR4OiBtYXAtZ2V0KCQtemYtZmxleC1qdXN0aWZ5LCAkeCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEB3YXJuICdmbGV4LWdyaWQtcm93LWFsaWduKCk6ICN7JHh9IGlzIG5vdCBhIHZhbGlkIHZhbHVlIGZvciBob3Jpem9udGFsIGFsaWdubWVudC4gVXNlIGxlZnQsIHJpZ2h0LCBjZW50ZXIsIGp1c3RpZnksIG9yIHNwYWNlZC4nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgdmVydGljYWwgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGp1c3RpZnktY29udGVudDogJHg7XG4gIGFsaWduLWl0ZW1zOiAkeTtcbn1cblxuLy8vIFZlcnRpY2FsbHkgYWxpZ24gYSBzaW5nbGUgY29sdW1uIHdpdGhpbiBhIGZsZXggcm93LiBBcHBseSB0aGlzIG1peGluIHRvIGEgZmxleCBjb2x1bW4uXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbi1zZWxmKCR5OiBudWxsKSB7XG4gIEBpZiAkeSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCQtemYtZmxleC1hbGlnbiwgJHkpIHtcbiAgICAgICR5OiBtYXAtZ2V0KCQtemYtZmxleC1hbGlnbiwgJHkpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLWNvbHVtbi1hbGlnbigpOiAjeyR5fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgYWxpZ25tZW50LiBVc2UgdG9wLCBib3R0b20sIG1pZGRsZSwgb3Igc3RyZXRjaC4nO1xuICAgIH1cbiAgfVxuXG4gIGFsaWduLXNlbGY6ICR5O1xufVxuXG4vLy8gQ2hhbmdlcyB0aGUgc291cmNlIG9yZGVyIG9mIGEgZmxleCBjaGlsZC4gQ2hpbGRyZW4gd2l0aCBsb3dlciBudW1iZXJzIGFwcGVhciBmaXJzdCBpbiB0aGUgbGF5b3V0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkb3JkZXIgWzBdIC0gT3JkZXIgbnVtYmVyIHRvIGFwcGx5LlxuQG1peGluIGZsZXgtb3JkZXIoJG9yZGVyOiAwKSB7XG4gIG9yZGVyOiAkb3JkZXI7XG59XG5cbi8vLyBDaGFuZ2UgZmxleC1kaXJlY3Rpb25cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW3Jvd10gLSBGbGV4IGRpcmVjdGlvbiB0byB1c2UuIENhbiBiZVxuLy8vICAgLSByb3cgKGRlZmF1bHQpOiBzYW1lIGFzIHRleHQgZGlyZWN0aW9uXG4vLy8gICAtIHJvdy1yZXZlcnNlOiBvcHBvc2l0ZSB0byB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSBjb2x1bW46IHNhbWUgYXMgcm93IGJ1dCB0b3AgdG8gYm90dG9tXG4vLy8gICAtIGNvbHVtbi1yZXZlcnNlOiBzYW1lIGFzIHJvdy1yZXZlcnNlIHRvcCB0byBib3R0b21cbkBtaXhpbiBmbGV4LWRpcmVjdGlvbigkZGlyZWN0aW9uOiByb3cpIHtcbiAgZmxleC1kaXJlY3Rpb246ICRkaXJlY3Rpb247XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXV0aWxpdGllc1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgdGV4dCB1dGlsaXRpZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IFZhbHVlIGZvciBgdGV4dC1vdmVyZmxvd2AgdmFyaWFibGVcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXMgIWRlZmF1bHQ7XG5cbi8vLyBJbWFnZSBSZXBsYWNlbWVudCB1dGlsaXR5LiBgdGV4dC1oaWRlYFxuQG1peGluIHRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuLy8vIFRydW5jYXRpbmcgdGhlIHRleHQsIGVsaXBzaXMgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFskcHJvdG90eXBlLXRleHQtb3ZlcmZsb3ddIFRleHQgVHJ1bmNhdGVcbkBtaXhpbiB0ZXh0LXRydW5jYXRlKFxuICAkb3ZlcmZsb3c6ICRwcm90b3R5cGUtdGV4dC1vdmVyZmxvd1xuKSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6ICRvdmVyZmxvdzsgXG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLy8vIE5vIHdyYXBwaW5nIG9mIHRoZSB0ZXh0LiBgdGV4dC1ub3dyYXBgXG5AbWl4aW4gdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBXcmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtd3JhcGBcbkBtaXhpbiB0ZXh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXRleHQtdXRpbGl0aWVzIHtcbiAgLnRleHQtaGlkZSB7XG4gICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICB9XG5cbiAgLnRleHQtdHJ1bmNhdGUge1xuICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gIH1cblxuICAudGV4dC1ub3dyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICB9XG5cbiAgLnRleHQtd3JhcCB7XG4gICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXV0aWxpdGllcy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtaGlkZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWhpZGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtdHJ1bmNhdGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tdGV4dC1ub3dyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1ub3dyYXA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtd3JhcCB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXdyYXA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC11dGlsaXRpZXMuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtdHJhbnNmb3JtYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgVHJhbnNmb3JtYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRyYW5zZm9ybWF0aW9uIFtdIFRleHQgVHJhbnNmb3JtYXRpb25cbkBtaXhpbiB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pIHtcbiAgdGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1hdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgIC50ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gIFx0QGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICBcdFx0XHQgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICBcdFx0XHQgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdHJhbnNmb3JtYXRpb24uc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgZGVjb3JhdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtZGVjb3JhdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgRGVjb3JhdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWNvcmF0aW9uIFtdIFRleHQgRGVjb3JhdGlvblxuQG1peGluIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgLnRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWZvbnQtc3R5bGluZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZm9udCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIExldHRlciBzcGFjaW5nIGZvciBgLmZvbnQtd2lkZWBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZzogcmVtLWNhbGMoNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LW5vcm1hbGAsIGRlZmF1bHRlZCB0byBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtbm9ybWFsOiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdlaWdodCBmb3IgYC5mb250LWJvbGRgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtYm9sZGBcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3aWRlIGxldHRlciBzcGFjaW5nIVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGV0dGVyLXNwYWNpbmcgWyRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ10gV2lkZSBsZXR0ZXIgc3BhY2luZyBmb3IgdGhlIGZvbnRcbkBtaXhpbiBmb250LXdpZGUoXG4gICRsZXR0ZXItc3BhY2luZzogJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nXG4pIHtcbiAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZztcbn1cblxuLy8vIEZvbnQgV2VpZ2h0IE5vcm1hbCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ub3JtYWxgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ub3JtYWxdIFdlaWdodCBvZiB0aGUgZm9udCAobm9ybWFsKVxuQG1peGluIGZvbnQtbm9ybWFsKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtbm9ybWFsXG4pIHtcbiAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG59XG5cbi8vLyBGb250IFdlaWdodCBCb2xkLCBkZWZhdWx0IHZhbHVlIGNvbWluZyB0aHJvdWdoIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3ZWlnaHQgWyRwcm90b3R5cGUtZm9udC1ib2xkXSBXZWlnaHQgb2YgdGhlIGZvbnQgKGJvbGQpXG5AbWl4aW4gZm9udC1ib2xkKFxuICAkd2VpZ2h0OiAkcHJvdG90eXBlLWZvbnQtYm9sZFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBTdHlsZSBJdGFsaWNcbkBtaXhpbiBmb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtZm9udC1zdHlsaW5nIHtcbiAgLmZvbnQtd2lkZXtcbiAgICBAaW5jbHVkZSBmb250LXdpZGU7XG4gIH1cblxuICAuZm9udC1ub3JtYWwge1xuICAgIEBpbmNsdWRlIGZvbnQtbm9ybWFsO1xuICB9XG5cbiAgLmZvbnQtYm9sZCB7XG4gICAgQGluY2x1ZGUgZm9udC1ib2xkO1xuICB9XG5cbiAgLmZvbnQtaXRhbGljIHtcbiAgICBAaW5jbHVkZSBmb250LWl0YWxpYztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1mb250LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC13aWRle1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1pdGFsaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fZm9udC1zdHlsaW5nLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBsaXN0IHN0eWxpbmcgdHlwZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS11bm9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzdHlsZS10eXBlLW9yZGVyZWRgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkOiAoXG4gIGRlY2ltYWwsXG4gIGxvd2VyLWFscGhhLFxuICBsb3dlci1sYXRpbixcbiAgbG93ZXItcm9tYW4sXG4gIHVwcGVyLWFscGhhLFxuICB1cHBlci1sYXRpbixcbiAgdXBwZXItcm9tYW5cbikgIWRlZmF1bHQ7XG5cblxuLy8vIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZGBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHN0eWxlLXR5cGUtdW5vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIHVub3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLXVub3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG4vLy8gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0cywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLW9yZGVyZWQgW10gU3R5bGUgdHlwZSBmb3Igb3JkZXJlZCBMaXN0c1xuQG1peGluIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKSB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogJHN0eWxlLXR5cGUtb3JkZXJlZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gbGlzdC11bm9yZGVyZWQge1xuICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgdWwubGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLXVub3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgdWwuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLXVub3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbGlzdC1vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtb3JkZXJlZCBpbiAkcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZCB7XG4gICAgb2wubGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtb3JkZXJlZCgkc3R5bGUtdHlwZS1vcmRlcmVkKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtbGlzdC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBvbC4jeyRzaXplfS1saXN0LSN7JHN0eWxlLXR5cGUtb3JkZXJlZH0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1saXN0LXN0eWxlLXR5cGUge1xuICBAaW5jbHVkZSBsaXN0LXVub3JkZXJlZDtcbiAgQGluY2x1ZGUgbGlzdC1vcmRlcmVkO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2xpc3Qtc3R5bGUtdHlwZS5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXJvdW5kZWRcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHJvdW5kZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItcmFkaXVzYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzOiByZW0tY2FsYygzKSAhZGVmYXVsdDtcblxuLy8vIFJvdW5kZWQgdXRpbGl0eSAoYWxsIGNvcm5lcnMpOiBBZGRzIHJhZGl1cyBjb3JuZXJzIChhbGwgY29ybmVycykgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmFkaXVzIFskcHJvdG90eXBlLWJvcmRlci1yYWRpdXNdIEJvcmRlciByYWRpdXMgKGFsbCBjb3JuZXJzKVxuQG1peGluIGJvcmRlci1yYWRpdXMoXG4gICRyYWRpdXM6ICRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c1xuKSB7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG59XG5cbi8vLyBSb3VuZGVkIHNxdWFyZSB1dGlsaXR5IG9yIHJlY3RhbmdsZSB1dGlsaXR5IChhbGwgY29ybmVycyk6IFJvdW5kcyBhbGwgY29ybmVycyB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQgdG8gbWFrZSBhIHBpbGwgc2hhcGUuXG5AbWl4aW4gYm9yZGVyLXJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiA1MDAwcHggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXJvdW5kZWQge1xuICAucm91bmRlZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJvdW5kZWQ7XG4gIH1cblxuICAucmFkaXVzIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXJvdW5kZWQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1yb3VuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tcmFkaXVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcm91bmRlZC5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlcmVkXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBib3JkZXJlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItd2lkdGhgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci13aWR0aDogcmVtLWNhbGMoMSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci10eXBlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1jb2xvcmAgZGVmYXVsdGVkIHRvIGBtZWRpdW0tZ3JheWBcbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1ib3JkZXItY29sb3I6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlcmVkIFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3JkZXIgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtYm9yZGVyLXdpZHRoXSBXaWR0aCBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR0eXBlIFskcHJvdG90eXBlLWJvcmRlci10eXBlXSBUeXBlIG9mIHRoZSBib3JkZXJcbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXSBDb2xvciBvZiB0aGUgYm9yZGVyXG5AbWl4aW4gYm9yZGVyZWQoXG4gICR3aWR0aDogJHByb3RvdHlwZS1ib3JkZXItd2lkdGgsXG4gICR0eXBlOiAkcHJvdG90eXBlLWJvcmRlci10eXBlLFxuICAkY29sb3I6ICRwcm90b3R5cGUtYm9yZGVyLWNvbG9yXG4pIHtcbiAgYm9yZGVyOiAkd2lkdGggJHR5cGUgJGNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYm9yZGVyZWQge1xuICAuYm9yZGVyZWQge1xuICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyZWQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyZWQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyZWQuc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaGFkb3dcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNoYWRvdyB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm94LXNoYWRvd2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLDAsMCwuMTYpLFxuICAgICAgICAgICAgICAgICAgICAgICAwIDJweCAxMHB4IDAgcmdiYSgwLDAsMCwuMTIpICFkZWZhdWx0O1xuXG4vLy8gU2hhZG93IFV0aWxpdHk6IEFkZHMgYSBsaWdodCBib3ggc2hhZG93IHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNoYWRvdyBbJHByb3RvdHlwZS1ib3gtc2hhZG93XSBCb3ggU2hhZG93IG9mIGEgY29tcG9uZW50XG5AbWl4aW4gc2hhZG93KFxuICAkc2hhZG93OiAkcHJvdG90eXBlLWJveC1zaGFkb3dcbikge1xuICBib3gtc2hhZG93OiAkc2hhZG93O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2hhZG93IHtcbiAgLnNoYWRvdyB7XG4gICAgQGluY2x1ZGUgc2hhZG93O1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNoYWRvdyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzaGFkb3c7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2hhZG93LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYXJyb3dcbi8vLy9cblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGFycm93YCBkaXJlY3Rpb25cbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiB0aGUgQXJyb3csIGAwLjQzNzVyZW1gIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcblxuLy8vIENvbG9yIG9mIHRoZSBBcnJvdywgYCRibGFja2AgYnkgZGVmYXVsdC5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYXJyb3cge1xuICBAZWFjaCAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbiBpbiAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnMge1xuICAgIC5hcnJvdy0jeyRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctc2l6ZSwgXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctY29sb3IsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvblxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19hcnJvdy5zY3NzIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXMgYnkgWlVSQlxuLy8gZm91bmRhdGlvbi56dXJiLmNvbVxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNlcGFyYXRvclxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc2VwYXJhdG9yLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYWxpZ25tZW50IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIFN0cmluZ1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlciAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoOiAzcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBhIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZDogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBUb3AgTWFyZ2luIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUaXRsZSBzZXBhcmF0b3IgVXRpbGl0eSwgbW9zdGx5IHVzZWQgdG8gc3R5bGUgdGhlIG1haW4gaGVhZGluZyBvZiBhIHNlY3Rpb25cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGFsaWduIFskcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbl0gLSBzZXBhcmF0b3IgQWxpZ25tZW50XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRoZWlnaHQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodF0gLSBXaWR0aFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoXSAtIEhlaWdodFxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcF0gLSBNYXJnaW4gVG9wXG5AbWl4aW4gc2VwYXJhdG9yIChcbiAgJGFsaWduOiAkcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbixcbiAgJGhlaWdodDogJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0LFxuICAkd2lkdGg6ICRwcm90b3R5cGUtc2VwYXJhdG9yLXdpZHRoLFxuICAkYmFja2dyb3VuZDogJHByb3RvdHlwZS1zZXBhcmF0b3ItYmFja2dyb3VuZCxcbiAgJHRvcDogJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcFxuKSB7XG4gIHRleHQtYWxpZ246ICRhbGlnbiAhaW1wb3J0YW50O1xuXHRAaW5jbHVkZSBjbGVhcmZpeDtcblxuICAmOjphZnRlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUpO1xuICAgIHdpZHRoOiAkd2lkdGg7XG4gICAgYm9yZGVyLWJvdHRvbTogJGhlaWdodCBzb2xpZCAkYmFja2dyb3VuZDtcbiAgICBtYXJnaW46ICR0b3AgYXV0byAwO1xuXG4gICAgQGlmICRhbGlnbiA9PSBsZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGlmICRhbGlnbiA9PSByaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNlcGFyYXRvciB7XG5cdC5zZXBhcmF0b3ItY2VudGVyIHtcblx0XHRAaW5jbHVkZSBzZXBhcmF0b3IoY2VudGVyKTtcblx0fVxuXG4gIC5zZXBhcmF0b3ItbGVmdCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICB9XG5cbiAgLnNlcGFyYXRvci1yaWdodCB7XG4gICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgfVxuXG5cdEBpZiAoJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItY2VudGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLWxlZnQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGxlZnQpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAuI3skc2l6ZX0tc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNlcGFyYXRvcihyaWdodCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2VwYXJhdG9yLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcG9zaXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHBvc2l0aW9uIGhlbHBlcnNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHBvc2l0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKSAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIGZpeGVkIHBvc2l0aW9uaW5nXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NSAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uIGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtcG9zaXRpb25gLCB3aGVyZWFzIGFsbCB0aGUgb2Zmc2V0IHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wb3NpdGlvbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwb3NpdGlvbiBbXSBQb3NpdGlvbiBjbGFzc2VzLCBFaXRoZXIgYHN0YXRpY2AsIGByZWxhdGl2ZWAsIGBhYnNvbHV0ZWAgb3IgYGZpeGVkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFRvcCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFJpZ2h0IG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIEJvdHRvbSBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTGVmdCBvZmZzZXRcbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50O1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICB0b3A6ICR0b3AgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICByaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIGJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIHRvcCBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC10b3BgXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtdG9wKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIG51bGwsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIGJvdHRvbSBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC1ib3R0b21gXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtYm90dG9tKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwsIDAsIDAsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAucG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gIH1cbiAgLnBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICAgICAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3Bvc2l0aW9uLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtb3ZlcmZsb3dcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIG92ZXJmbG93IGhlbHBlciBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBvdmVyZmxvd2AgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKSAhZGVmYXVsdDtcblxuLy8vIE92ZXJmbG93IGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtb3ZlcmZsb3dgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbXSBPdmVyZmxvdyBjbGFzc2VzXG5AbWl4aW4gb3ZlcmZsb3coJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gaG9yaXpvbnRhbCBheGlzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3NlcyAoaG9yaXpvbnRhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXgoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXg6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xufVxuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcyBvbiB2ZXJ0aWNhbCBheGlzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3NlcyAodmVydGljYWwgYXhpcylcbkBtaXhpbiBvdmVyZmxvdy15KCRvdmVyZmxvdykge1xuICBvdmVyZmxvdy15OiAkb3ZlcmZsb3cgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgQGVhY2ggJG92ZXJmbG93IGluICRwcm90b3R5cGUtb3ZlcmZsb3cge1xuICAgIC5vdmVyZmxvdy0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3coJG92ZXJmbG93KTtcbiAgICB9XG4gICAgLm92ZXJmbG93LXgtI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXgoJG92ZXJmbG93KTtcbiAgICB9XG4gICAgLm92ZXJmbG93LXktI3skb3ZlcmZsb3d9IHtcbiAgICAgIEBpbmNsdWRlIG92ZXJmbG93LXkoJG92ZXJmbG93KTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1vdmVyZmxvdy0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LXgtI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LXktI3skb3ZlcmZsb3d9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX292ZXJmbG93LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtZGlzcGxheVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgZGlzcGxheSBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGRpc3BsYXlgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtZGlzcGxheTogKFxuICBpbmxpbmUsXG4gIGlubGluZS1ibG9jayxcbiAgYmxvY2ssXG4gIHRhYmxlLFxuICB0YWJsZS1jZWxsXG4pICFkZWZhdWx0O1xuXG4vLy8gRGlzcGxheSBjbGFzc2VzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLWRpc3BsYXlgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXNwbGF5IFtdIERpc3BsYXkgY2xhc3Nlc1xuQG1peGluIGRpc3BsYXkoJGRpc3BsYXkpIHtcbiAgZGlzcGxheTogJGRpc3BsYXkgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWRpc3BsYXkge1xuICBAZWFjaCAkZGlzcGxheSBpbiAkcHJvdG90eXBlLWRpc3BsYXkge1xuICAgIC5kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgIEBpbmNsdWRlIGRpc3BsYXkoJGRpc3BsYXkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1kaXNwbGF5LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LWRpc3BsYXktI3skZGlzcGxheX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19kaXNwbGF5LnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLWJveFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIGJveC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGJveCB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ib3gge1xuICAuYm9yZGVyLWJveCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tYm9yZGVyLWJveCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm94O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlci1ib3guc2NzcyIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzIGJ5IFpVUkJcbi8vIGZvdW5kYXRpb24uenVyYi5jb21cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXItbm9uZVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyIG5vbmUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgbm9uZSB1dGlsaXR5XG5AbWl4aW4gYm9yZGVyLW5vbmUge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlci1ub25lIHtcbiAgLmJvcmRlci1ub25lIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbm9uZTtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXItbm9uZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlci1ub25lIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL2ZvdW5kYXRpb24tc2l0ZXNANi40LjIvbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2JvcmRlci1ub25lLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2l6aW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzaXppbmdgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXggV2lkdGggMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLy8gTWF4IEhlaWdodCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZyB7XG4gIC8vIEVsZW1lbnQgU2l6aW5nXG4gIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgLiN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4IHdpZHRoICYgaGVpZ2h0XG4gIC5tYXgtd2lkdGgtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtMTAwO1xuICB9XG4gIC5tYXgtaGVpZ2h0LTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LWhlaWdodC0xMDA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICAgICAgICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgICAgICAgICAuI3skc2l6ZX0tI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vZm91bmRhdGlvbi1zaXRlc0A2LjQuMi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2l6aW5nLnNjc3MiLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlcyBieSBaVVJCXG4vLyBmb3VuZGF0aW9uLnp1cmIuY29tXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc3BhY2luZ1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igc3BhY2luZyBjbGFzc2VzIChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbnVtYmVyIG9mIHNwYWNlcnMgY291bnQgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtc3BhY2Vycy1jb3VudDogMyAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBoZWxwZXIgbWl4aW4sIGFsbCB0aGUgdmFsdWVzIGFyZSBtdWx0aXBsaWVkIGJ5IGAkZ2xvYmFsLW1hcmdpbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBNYXJnaW4gVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBNYXJnaW4gUmlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJvdHRvbSBbbnVsbF0gLSBNYXJnaW4gQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIE1hcmdpbiBMZWZ0XG5AbWl4aW4gbWFyZ2luKFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgQGlmICR0b3AgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXRvcDogJHRvcCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRyaWdodCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRsZWZ0ICE9IG51bGwge1xuICAgIG1hcmdpbi1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBhZGRpbmcgaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wYWRkaW5nYCB3aGljaCBieSBkZWZhdWx0IGlzIGVxdWFsIHRvIGAxcmVtYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFBhZGRpbmcgVG9wXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyaWdodCBbbnVsbF0gLSBQYWRkaW5nIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gUGFkZGluZyBCb3R0b21cbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gUGFkZGluZyBMZWZ0XG5AbWl4aW4gcGFkZGluZyhcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIHBhZGRpbmctdG9wOiAkdG9wICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGJvdHRvbSAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICRsZWZ0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcbiAgICAvLyBBbGwgU2lkZXNcbiAgICAubWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZygkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyLCAkc3BhY2VyKTtcbiAgICB9XG5cbiAgICAvLyBUb3AgU2lkZVxuICAgIC5tYXJnaW4tdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLXRvcC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLy8gUmlnaHQgU2lkZVxuICAgIC5tYXJnaW4tcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctcmlnaHQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgIH1cblxuICAgIC8vIEJvdHRvbSBTaWRlXG4gICAgLm1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgJHNwYWNlciwgbnVsbCk7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgcGFkZGluZyhudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBMZWZ0IFNpZGVcbiAgICAubWFyZ2luLWxlZnQtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLnBhZGRpbmctbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgIEBpbmNsdWRlIHBhZGRpbmcobnVsbCwgbnVsbCwgbnVsbCwgJHNwYWNlcik7XG4gICAgfVxuXG4gICAgLy8gSG9yaXpvbnRhbCBBeGVzXG4gICAgLm1hcmdpbi1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC5wYWRkaW5nLWhvcml6b250YWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgIH1cblxuICAgIC8vIFZlcnRpY2FsIEF4ZXNcbiAgICAubWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgQGluY2x1ZGUgbWFyZ2luKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgLnBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsICRzcGFjZXIsIG51bGwpXG4gICAgfVxuXG4gICAgQGlmICgkcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLy8gQWxsIFNpZGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlciwgJHNwYWNlcik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi10b3AtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbigkc3BhY2VyLCBudWxsLCBudWxsLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdG9wLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKCRzcGFjZXIsIG51bGwsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBSaWdodCBTaWRlXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4obnVsbCwgJHNwYWNlciwgbnVsbCwgbnVsbCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC4jeyRzaXplfS1wYWRkaW5nLXJpZ2h0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBCb3R0b20gU2lkZVxuICAgICAgICAgICAgLiN7JHNpemV9LW1hcmdpbi1ib3R0b20tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG1hcmdpbihudWxsLCBudWxsLCAkc3BhY2VyLCBudWxsKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctYm90dG9tLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsICRzcGFjZXIsIG51bGwpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBMZWZ0IFNpZGVcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4tbGVmdC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1sZWZ0LSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsIG51bGwsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBIb3Jpem9udGFsIEF4ZXNcbiAgICAgICAgICAgIC4jeyRzaXplfS1tYXJnaW4taG9yaXpvbnRhbC0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuI3skc2l6ZX0tcGFkZGluZy1ob3Jpem9udGFsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwYWRkaW5nKG51bGwsICRzcGFjZXIsIG51bGwsICRzcGFjZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBWZXJ0aWNhbCBBeGVzXG4gICAgICAgICAgICAuI3skc2l6ZX0tbWFyZ2luLXZlcnRpY2FsLSN7JHNwYWNlcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYXJnaW4oJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLiN7JHNpemV9LXBhZGRpbmctdmVydGljYWwtI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmcoJHNwYWNlciwgbnVsbCwgJHNwYWNlciwgbnVsbClcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9mb3VuZGF0aW9uLXNpdGVzQDYuNC4yL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zcGFjaW5nLnNjc3MiLCIvLyBiYXNlIGljb24gY2xhc3MgZGVmaW5pdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHVzZSAndmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnbWl4aW5zJyBhcyBtO1xuXG4uI3t2LiRjc3MtcHJlZml4fS1zb2xpZCxcbi4je3YuJGNzcy1wcmVmaXh9LXJlZ3VsYXIsXG4uI3t2LiRjc3MtcHJlZml4fS1icmFuZHMsXG4uI3t2LiRjc3MtcHJlZml4fS1jbGFzc2ljLFxuLmZhcyxcbi5mYXIsXG4uZmFiLFxuLiN7di4kY3NzLXByZWZpeH0ge1xuICBAaW5jbHVkZSBtLmZhLWljb24oKTtcbn1cblxuOmlzKFxuICAuZmFzLFxuICAuZmFyLFxuICAuZmFiLFxuICAuI3t2LiRjc3MtcHJlZml4fS1zb2xpZCxcbiAgLiN7di4kY3NzLXByZWZpeH0tcmVndWxhcixcbiAgLiN7di4kY3NzLXByZWZpeH0tYnJhbmRzLFxuICAuI3t2LiRjc3MtcHJlZml4fS1jbGFzc2ljLFxuICAuZmFcbik6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IHZhcigje3YuJGljb24tcHJvcGVydHl9KS9cIlwiO1xufVxuXG5Ac3VwcG9ydHMgbm90IChjb250ZW50OiAnJy8nJykge1xuOmlzKFxuICAuZmFzLFxuICAuZmFyLFxuICAuZmFiLFxuICAuI3t2LiRjc3MtcHJlZml4fS1zb2xpZCxcbiAgLiN7di4kY3NzLXByZWZpeH0tcmVndWxhcixcbiAgLiN7di4kY3NzLXByZWZpeH0tYnJhbmRzLFxuICAuI3t2LiRjc3MtcHJlZml4fS1jbGFzc2ljLFxuICAuZmFcbik6OmJlZm9yZSB7XG4gICAgY29udGVudDogdmFyKCN7di4kaWNvbi1wcm9wZXJ0eX0pO1xuICB9XG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL0Bmb3J0YXdlc29tZStmb250YXdlc29tZS1mcmVlQDcuMi4wL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19jb3JlLnNjc3MiLCIvLyBtaXhpbnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdXNlICd2YXJpYWJsZXMnIGFzIHY7XG5cbi8vIGJhc2UgcmVuZGVyaW5nIGZvciBhbiBpY29uXG5AbWl4aW4gZmEtaWNvbigkZmFtaWx5OiB2LiRmYW1pbHkpIHtcbiAgLS1fI3t2LiRjc3MtcHJlZml4fS1mYW1pbHk6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5LCB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LXN0eWxlLWZhbWlseSwgJyN7JGZhbWlseX0nKSk7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBkaXNwbGF5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWRpc3BsYXksICN7di4kZGlzcGxheX0pO1xuICBmb250LWZhbWlseTogdmFyKC0tXyN7di4kY3NzLXByZWZpeH0tZmFtaWx5KTtcbiAgZm9udC1mZWF0dXJlLXNldHRpbmdzOiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zeW50aGVzaXM6IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICBmb250LXdlaWdodDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1zdHlsZSwgI3t2LiRzdHlsZX0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgd2lkdGg6IHZhcigtLSN7di4kY3NzLXByZWZpeH0td2lkdGgsICN7di4kZnctd2lkdGh9KTtcbn1cblxuLy8gc2V0cyByZWxhdGl2ZSBmb250LXNpemluZyBhbmQgYWxpZ25tZW50IChpbiBfc2l6aW5nKVxuQG1peGluIGZhLXNpemUgKCRmb250LXNpemUpIHtcbiAgZm9udC1zaXplOiBjYWxjKCN7JGZvbnQtc2l6ZX0gLyAje3YuJHNpemUtc2NhbGUtYmFzZX0gKiAxZW0pOyAvKiBjb252ZXJ0cyBhICN7JGZvbnQtc2l6ZX1weCBzaXplIGludG8gYW4gZW0tYmFzZWQgdmFsdWUgdGhhdCdzIHJlbGF0aXZlIHRvIHRoZSBzY2FsZSdzICN7di4kc2l6ZS1zY2FsZS1iYXNlfXB4IGJhc2UgKi9cbiAgbGluZS1oZWlnaHQ6IGNhbGMoMSAvICN7JGZvbnQtc2l6ZX0gKiAxZW0pOyAvKiBzZXRzIHRoZSBsaW5lLWhlaWdodCBvZiB0aGUgaWNvbiBiYWNrIHRvIHRoYXQgb2YgaXQncyBwYXJlbnQgKi9cbiAgdmVydGljYWwtYWxpZ246IGNhbGMoKCg2IC8gI3skZm9udC1zaXplfSkgLSAoMyAvIDgpKSAqIDFlbSk7IC8qIHZlcnRpY2FsbHkgY2VudGVycyB0aGUgaWNvbiB0YWtpbmcgaW50byBhY2NvdW50IHRoZSBzdXJyb3VuZGluZyB0ZXh0J3MgZGVzY2VuZGVyICovXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vQGZvcnRhd2Vzb21lK2ZvbnRhd2Vzb21lLWZyZWVANy4yLjAvbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX21peGlucy5zY3NzIiwiLy8gc2l6aW5nIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdXNlICd2YXJpYWJsZXMnIGFzIHY7XG5AdXNlICdtaXhpbnMnIGFzIG07XG5cbi8vIGxpdGVyYWwgbWFnbmlmaWNhdGlvbiBzY2FsZVxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG4gIC4je3YuJGNzcy1wcmVmaXh9LSN7JGl9eCB7XG4gICAgZm9udC1zaXplOiAkaSAqIDFlbTtcbiAgfVxufVxuXG4vLyBzdGVwLWJhc2VkIHNjYWxlICh3aXRoIGFsaWdubWVudClcbkBlYWNoICRzaXplLCAkdmFsdWUgaW4gdi4kc2l6ZXMge1xuICAuI3t2LiRjc3MtcHJlZml4fS0jeyRzaXplfSB7XG4gICAgIEBpbmNsdWRlIG0uZmEtc2l6ZSgkdmFsdWUpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vQGZvcnRhd2Vzb21lK2ZvbnRhd2Vzb21lLWZyZWVANy4yLjAvbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3NpemluZy5zY3NzIiwiLy8gaWNvbiB3aWR0aHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcblxuLiN7di4kY3NzLXByZWZpeH0td2lkdGgtYXV0byB7XG4gIC0tI3t2LiRjc3MtcHJlZml4fS13aWR0aDogYXV0bztcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tZncsXG4uI3t2LiRjc3MtcHJlZml4fS13aWR0aC1maXhlZCB7XG4gIC0tI3t2LiRjc3MtcHJlZml4fS13aWR0aDogI3t2LiRmdy13aWR0aH07XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vQGZvcnRhd2Vzb21lK2ZvbnRhd2Vzb21lLWZyZWVANy4yLjAvbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3dpZHRocy5zY3NzIiwiLy8gaWNvbnMgaW4gYSBsaXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdXNlICd2YXJpYWJsZXMnIGFzIHY7XG5cbi4je3YuJGNzcy1wcmVmaXh9LXVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBtYXJnaW4taW5saW5lLXN0YXJ0OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWxpLW1hcmdpbiwgI3t2LiRsaS1tYXJnaW59KTtcbiAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDA7XG5cbiAgPiBsaSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1saSB7XG4gIGluc2V0LWlubGluZS1zdGFydDogY2FsYygtMSAqIHZhcigtLSN7di4kY3NzLXByZWZpeH0tbGktd2lkdGgsICN7di4kbGktd2lkdGh9KSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1saS13aWR0aCwgI3t2LiRsaS13aWR0aH0pO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fbGlzdC5zY3NzIiwiLy8gIGJvcmRlcmVkIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdXNlICd2YXJpYWJsZXMnIGFzIHY7XG5cbi8qIEhlYWRzIFVwOiBCb3JkZXJlZCBJY29ucyB3aWxsIG5vdCBiZSBzdXBwb3J0ZWQgaW4gdGhlIGZ1dHVyZSFcbiAgLSBUaGlzIGZlYXR1cmUgd2lsbCBiZSBkZXByZWNhdGVkIGluIHRoZSBuZXh0IG1ham9yIHJlbGVhc2Ugb2YgRm9udCBBd2Vzb21lICh2OCkhXG4gIC0gWW91IG1heSBjb250aW51ZSB0byB1c2UgaXQgaW4gdGhpcyB2ZXJzaW9uICp2NyksIGJ1dCBpdCB3aWxsIG5vdCBiZSBzdXBwb3J0ZWQgaW4gRm9udCBBd2Vzb21lIHY4LlxuKi9cblxuLyogTm90ZXM6XG4qIC0tQHt2LiRjc3MtcHJlZml4fS1ib3JkZXItd2lkdGggPSAxLzE2IGJ5IGRlZmF1bHQgKHRvIHJlbmRlciBhcyB+MXB4IGJhc2VkIG9uIGEgMTZweCBkZWZhdWx0IGZvbnQtc2l6ZSlcbiogLS1Ae3YuJGNzcy1wcmVmaXh9LWJvcmRlci1wYWRkaW5nID1cbiAgKiogMy8xNiBmb3IgdmVydGljYWwgcGFkZGluZyAodG8gZ2l2ZSB+MnB4IG9mIHZlcnRpY2FsIHdoaXRlc3BhY2UgYXJvdW5kIGFuIGljb24gY29uc2lkZXJpbmcgaXQncyB2ZXJ0aWNhbCBhbGlnbm1lbnQpXG4gICoqIDQvMTYgZm9yIGhvcml6b250YWwgcGFkZGluZyAodG8gZ2l2ZSB+NHB4IG9mIGhvcml6b250YWwgd2hpdGVzcGFjZSBhcm91bmQgYW4gaWNvbilcbiovXG5cbi4je3YuJGNzcy1wcmVmaXh9LWJvcmRlciB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3JkZXItY29sb3IsICN7di4kYm9yZGVyLWNvbG9yfSk7XG4gIGJvcmRlci1yYWRpdXM6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYm9yZGVyLXJhZGl1cywgI3t2LiRib3JkZXItcmFkaXVzfSk7XG4gIGJvcmRlci1zdHlsZTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3JkZXItc3R5bGUsICN7di4kYm9yZGVyLXN0eWxlfSk7XG4gIGJvcmRlci13aWR0aDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3JkZXItd2lkdGgsICN7di4kYm9yZGVyLXdpZHRofSk7XG4gIGJveC1zaXppbmc6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYm9yZGVyLWJveC1zaXppbmcsICN7di4kYm9yZGVyLWJveC1zaXppbmd9KTtcbiAgcGFkZGluZzogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3JkZXItcGFkZGluZywgI3t2LiRib3JkZXItcGFkZGluZ30pO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL0Bmb3J0YXdlc29tZStmb250YXdlc29tZS1mcmVlQDcuMi4wL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19ib3JkZXJlZC5zY3NzIiwiLy8gcHVsbGVkIGljb25zXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdXNlICd2YXJpYWJsZXMnIGFzIHY7XG5cbi4je3YuJGNzcy1wcmVmaXh9LXB1bGwtbGVmdCxcbi4je3YuJGNzcy1wcmVmaXh9LXB1bGwtc3RhcnQge1xuICBmbG9hdDogaW5saW5lLXN0YXJ0O1xuICBtYXJnaW4taW5saW5lLWVuZDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1wdWxsLW1hcmdpbiwgI3t2LiRwdWxsLW1hcmdpbn0pO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1wdWxsLXJpZ2h0LFxuLiN7di4kY3NzLXByZWZpeH0tcHVsbC1lbmQge1xuICBmbG9hdDogaW5saW5lLWVuZDtcbiAgbWFyZ2luLWlubGluZS1zdGFydDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1wdWxsLW1hcmdpbiwgI3t2LiRwdWxsLW1hcmdpbn0pO1xufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL0Bmb3J0YXdlc29tZStmb250YXdlc29tZS1mcmVlQDcuMi4wL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19wdWxsZWQuc2NzcyIsIi8vIGFuaW1hdGluZyBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcblxuLiN7di4kY3NzLXByZWZpeH0tYmVhdCB7XG4gIGFuaW1hdGlvbi1uYW1lOiAje3YuJGNzcy1wcmVmaXh9LWJlYXQ7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tYm91bmNlIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7di4kY3NzLXByZWZpeH0tYm91bmNlO1xuICBhbmltYXRpb24tZGVsYXk6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRlbGF5LCAwcyk7XG4gIGFuaW1hdGlvbi1kaXJlY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWRpcmVjdGlvbiwgbm9ybWFsKTtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kdXJhdGlvbiwgMXMpO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQsIGluZmluaXRlKTtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tdGltaW5nLCBjdWJpYy1iZXppZXIoMC4yODAsIDAuODQwLCAwLjQyMCwgMSkpO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1mYWRlIHtcbiAgYW5pbWF0aW9uLW5hbWU6ICN7di4kY3NzLXByZWZpeH0tZmFkZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgY3ViaWMtYmV6aWVyKC40LDAsLjYsMSkpO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1iZWF0LWZhZGUge1xuICBhbmltYXRpb24tbmFtZTogI3t2LiRjc3MtcHJlZml4fS1iZWF0LWZhZGU7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGN1YmljLWJlemllciguNCwwLC42LDEpKTtcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tZmxpcCB7XG4gIGFuaW1hdGlvbi1uYW1lOiAje3YuJGNzcy1wcmVmaXh9LWZsaXA7XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAxcyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGVhc2UtaW4tb3V0KTtcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tc2hha2Uge1xuICBhbmltYXRpb24tbmFtZTogI3t2LiRjc3MtcHJlZml4fS1zaGFrZTtcbiAgYW5pbWF0aW9uLWRlbGF5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kZWxheSwgMHMpO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgbGluZWFyKTtcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tc3BpbiB7XG4gIGFuaW1hdGlvbi1uYW1lOiAje3YuJGNzcy1wcmVmaXh9LXNwaW47XG4gIGFuaW1hdGlvbi1kZWxheTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZGVsYXksIDBzKTtcbiAgYW5pbWF0aW9uLWRpcmVjdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uLCBub3JtYWwpO1xuICBhbmltYXRpb24tZHVyYXRpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWR1cmF0aW9uLCAycyk7XG4gIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudCwgaW5maW5pdGUpO1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi10aW1pbmcsIGxpbmVhcik7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LXNwaW4tcmV2ZXJzZSB7XG4gIC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZGlyZWN0aW9uOiByZXZlcnNlO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1wdWxzZSxcbi4je3YuJGNzcy1wcmVmaXh9LXNwaW4tcHVsc2Uge1xuICBhbmltYXRpb24tbmFtZTogI3t2LiRjc3MtcHJlZml4fS1zcGluO1xuICBhbmltYXRpb24tZGlyZWN0aW9uOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWFuaW1hdGlvbi1kaXJlY3Rpb24sIG5vcm1hbCk7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24tZHVyYXRpb24sIDFzKTtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1hbmltYXRpb24taXRlcmF0aW9uLWNvdW50LCBpbmZpbml0ZSk7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IHZhcigtLSN7di4kY3NzLXByZWZpeH0tYW5pbWF0aW9uLXRpbWluZywgc3RlcHMoOCkpO1xufVxuXG4vLyBpZiBhZ2VudCBvciBvcGVyYXRpbmcgc3lzdGVtIHByZWZlcnMgcmVkdWNlZCBtb3Rpb24sIGRpc2FibGUgYW5pbWF0aW9uc1xuLy8gc2VlOiBodHRwczovL3d3dy5zbWFzaGluZ21hZ2F6aW5lLmNvbS8yMDIwLzA5L2Rlc2lnbi1yZWR1Y2VkLW1vdGlvbi1zZW5zaXRpdml0aWVzL1xuLy8gc2VlOiBodHRwczovL2RldmVsb3Blci5tb3ppbGxhLm9yZy9lbi1VUy9kb2NzL1dlYi9DU1MvQG1lZGlhL3ByZWZlcnMtcmVkdWNlZC1tb3Rpb25cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC4je3YuJGNzcy1wcmVmaXh9LWJlYXQsXG4gIC4je3YuJGNzcy1wcmVmaXh9LWJvdW5jZSxcbiAgLiN7di4kY3NzLXByZWZpeH0tZmFkZSxcbiAgLiN7di4kY3NzLXByZWZpeH0tYmVhdC1mYWRlLFxuICAuI3t2LiRjc3MtcHJlZml4fS1mbGlwLFxuICAuI3t2LiRjc3MtcHJlZml4fS1wdWxzZSxcbiAgLiN7di4kY3NzLXByZWZpeH0tc2hha2UsXG4gIC4je3YuJGNzcy1wcmVmaXh9LXNwaW4sXG4gIC4je3YuJGNzcy1wcmVmaXh9LXNwaW4tcHVsc2Uge1xuICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzICN7di4kY3NzLXByZWZpeH0tYmVhdCB7XG4gIDAlLCA5MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gIDQ1JSB7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3t2LiRjc3MtcHJlZml4fS1iZWF0LXNjYWxlLCAxLjI1KSk7IH1cbn1cblxuQGtleWZyYW1lcyAje3YuJGNzcy1wcmVmaXh9LWJvdW5jZSB7XG4gIDAlICAgeyB0cmFuc2Zvcm06IHNjYWxlKDEsMSkgdHJhbnNsYXRlWSgwKTsgfVxuICAxMCUgIHsgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJvdW5jZS1zdGFydC1zY2FsZS14LCAxLjEpLHZhcigtLSN7di4kY3NzLXByZWZpeH0tYm91bmNlLXN0YXJ0LXNjYWxlLXksIDAuOSkpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMzAlICB7IHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3VuY2UtanVtcC1zY2FsZS14LCAwLjkpLHZhcigtLSN7di4kY3NzLXByZWZpeH0tYm91bmNlLWp1bXAtc2NhbGUteSwgMS4xKSkgdHJhbnNsYXRlWSh2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJvdW5jZS1oZWlnaHQsIC0wLjVlbSkpOyB9XG4gIDUwJSAgeyB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLSN7di4kY3NzLXByZWZpeH0tYm91bmNlLWxhbmQtc2NhbGUteCwgMS4wNSksdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3VuY2UtbGFuZC1zY2FsZS15LCAwLjk1KSkgdHJhbnNsYXRlWSgwKTsgfVxuICA1NyUgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHRyYW5zbGF0ZVkodmFyKC0tI3t2LiRjc3MtcHJlZml4fS1ib3VuY2UtcmVib3VuZCwgLTAuMTI1ZW0pKTsgfVxuICA2NCUgIHsgdHJhbnNmb3JtOiBzY2FsZSgxLDEpIHRyYW5zbGF0ZVkoMCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogc2NhbGUoMSwxKSB0cmFuc2xhdGVZKDApOyB9XG59XG5cbkBrZXlmcmFtZXMgI3t2LiRjc3MtcHJlZml4fS1mYWRlIHtcbiAgNTAlIHsgb3BhY2l0eTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mYWRlLW9wYWNpdHksIDAuNCk7IH1cbn1cblxuQGtleWZyYW1lcyAje3YuJGNzcy1wcmVmaXh9LWJlYXQtZmFkZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWJlYXQtZmFkZS1vcGFjaXR5LCAwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIH1cbiAgNTAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tI3t2LiRjc3MtcHJlZml4fS1iZWF0LWZhZGUtc2NhbGUsIDEuMTI1KSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyAje3YuJGNzcy1wcmVmaXh9LWZsaXAge1xuICA1MCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QodmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mbGlwLXgsIDApLCB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZsaXAteSwgMSksIHZhcigtLSN7di4kY3NzLXByZWZpeH0tZmxpcC16LCAwKSwgdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mbGlwLWFuZ2xlLCAtMTgwZGVnKSk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyAje3YuJGNzcy1wcmVmaXh9LXNoYWtlIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMTVkZWcpOyB9XG4gIDQlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTVkZWcpOyB9XG4gIDglLCAyNCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMThkZWcpOyB9XG4gIDEyJSwgMjglIHsgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpOyB9XG4gIDE2JSB7IHRyYW5zZm9ybTogcm90YXRlKC0yMmRlZyk7IH1cbiAgMjAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpOyB9XG4gIDMyJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7IH1cbiAgMzYlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTJkZWcpOyB9XG4gIDQwJSwgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG59XG5cbkBrZXlmcmFtZXMgI3t2LiRjc3MtcHJlZml4fS1zcGluIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL0Bmb3J0YXdlc29tZStmb250YXdlc29tZS1mcmVlQDcuMi4wL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL19hbmltYXRlZC5zY3NzIiwiLy8gcm90YXRpbmcgKyBmbGlwcGluZyBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHVzZSAndmFyaWFibGVzJyBhcyB2O1xuXG4uI3t2LiRjc3MtcHJlZml4fS1yb3RhdGUtOTAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LXJvdGF0ZS0xODAge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1yb3RhdGUtMjcwIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjcwZGVnKTtcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LWZsaXAtdmVydGljYWwge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTtcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tZmxpcC1ib3RoLFxuLiN7di4kY3NzLXByZWZpeH0tZmxpcC1ob3Jpem9udGFsLiN7di4kY3NzLXByZWZpeH0tZmxpcC12ZXJ0aWNhbCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoLTEsIC0xKTtcbn1cblxuLiN7di4kY3NzLXByZWZpeH0tcm90YXRlLWJ5IHtcbiAgdHJhbnNmb3JtOiByb3RhdGUodmFyKC0tI3t2LiRjc3MtcHJlZml4fS1yb3RhdGUtYW5nbGUsIDApKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fcm90YXRlZC1mbGlwcGVkLnNjc3MiLCIvLyBzdGFja2luZyBpY29uc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuQHVzZSAndmFyaWFibGVzJyBhcyB2O1xuXG4uI3t2LiRjc3MtcHJlZml4fS1zdGFjayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyZW07XG4gIGxpbmUtaGVpZ2h0OiAyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHYuJHN0YWNrLXZlcnRpY2FsLWFsaWduO1xuICB3aWR0aDogdi4kc3RhY2std2lkdGg7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LXN0YWNrLTF4LFxuLiN7di4kY3NzLXByZWZpeH0tc3RhY2stMngge1xuICAtLSN7di4kY3NzLXByZWZpeH0td2lkdGg6IDEwMCU7XG5cbiAgaW5zZXQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS13aWR0aCk7XG4gIHotaW5kZXg6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tc3RhY2stei1pbmRleCwgI3t2LiRzdGFjay16LWluZGV4fSk7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LXN0YWNrLTF4IHtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LXN0YWNrLTJ4IHtcbiAgZm9udC1zaXplOiAyZW07XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LWludmVyc2Uge1xuICBjb2xvcjogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1pbnZlcnNlLCAje3YuJGludmVyc2V9KTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9AZm9ydGF3ZXNvbWUrZm9udGF3ZXNvbWUtZnJlZUA3LjIuMC9ub2RlX21vZHVsZXMvQGZvcnRhd2Vzb21lL2ZvbnRhd2Vzb21lLWZyZWUvc2Nzcy9fc3RhY2tlZC5zY3NzIiwiLy8gdmFyaWFibGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kY3NzLXByZWZpeCAgICAgICAgICAgIDogZmEgIWRlZmF1bHQ7XG4kc3R5bGUgICAgICAgICAgICAgICAgIDogOTAwICFkZWZhdWx0O1xuJGZhbWlseSAgICAgICAgICAgICAgICA6IFwiRm9udCBBd2Vzb21lIDcgRnJlZVwiICFkZWZhdWx0O1xuXG4kaWNvbi1wcm9wZXJ0eSAgICAgICAgIDogLS1mYSAhZGVmYXVsdDtcblxuJGRpc3BsYXkgICAgICAgICAgICAgICA6IGlubGluZS1ibG9jayAhZGVmYXVsdDtcblxuJGZ3LXdpZHRoICAgICAgICAgICAgICA6IGNhbGMoKDIwLzE2KSAqIDFlbSkgIWRlZmF1bHQ7XG4kaW52ZXJzZSAgICAgICAgICAgICAgIDogI2ZmZiAhZGVmYXVsdDtcblxuJGJvcmRlci1ib3gtc2l6aW5nICAgICA6IGNvbnRlbnQtYm94ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvciAgICAgICAgICA6ICNlZWUgIWRlZmF1bHQ7XG4kYm9yZGVyLXBhZGRpbmcgICAgICAgIDogMC4xODc1ZW0gMC4yNWVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMgICAgICAgICA6IC4xZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXN0eWxlICAgICAgICAgIDogc29saWQgIWRlZmF1bHQ7XG4kYm9yZGVyLXdpZHRoICAgICAgICAgIDogLjA2MjVlbSAhZGVmYXVsdDtcblxuJHNpemUtc2NhbGUtMnhzICAgICAgICA6IDEwICFkZWZhdWx0O1xuJHNpemUtc2NhbGUteHMgICAgICAgICA6IDEyICFkZWZhdWx0O1xuJHNpemUtc2NhbGUtc20gICAgICAgICA6IDE0ICFkZWZhdWx0O1xuJHNpemUtc2NhbGUtYmFzZSAgICAgICA6IDE2ICFkZWZhdWx0O1xuJHNpemUtc2NhbGUtbGcgICAgICAgICA6IDIwICFkZWZhdWx0O1xuJHNpemUtc2NhbGUteGwgICAgICAgICA6IDI0ICFkZWZhdWx0O1xuJHNpemUtc2NhbGUtMnhsICAgICAgICA6IDMyICFkZWZhdWx0O1xuXG4kc2l6ZXM6IChcbiAgXCIyeHNcIiAgICAgICAgICAgICAgICA6ICRzaXplLXNjYWxlLTJ4cyxcbiAgXCJ4c1wiICAgICAgICAgICAgICAgICA6ICRzaXplLXNjYWxlLXhzLFxuICBcInNtXCIgICAgICAgICAgICAgICAgIDogJHNpemUtc2NhbGUtc20sXG4gIFwibGdcIiAgICAgICAgICAgICAgICAgOiAkc2l6ZS1zY2FsZS1sZyxcbiAgXCJ4bFwiICAgICAgICAgICAgICAgICA6ICRzaXplLXNjYWxlLXhsLFxuICBcIjJ4bFwiICAgICAgICAgICAgICAgIDogJHNpemUtc2NhbGUtMnhsXG4pICFkZWZhdWx0O1xuXG4kbGktd2lkdGggICAgICAgICAgICAgIDogMmVtICFkZWZhdWx0O1xuJGxpLW1hcmdpbiAgICAgICAgICAgICA6IGNhbGMoJGxpLXdpZHRoICogKDUvNCkpICFkZWZhdWx0O1xuXG4kcHVsbC1tYXJnaW4gICAgICAgICAgIDogLjNlbSAhZGVmYXVsdDtcblxuJHByaW1hcnktb3BhY2l0eSAgICAgICA6IDEgIWRlZmF1bHQ7XG4kc2Vjb25kYXJ5LW9wYWNpdHkgICAgIDogLjQgIWRlZmF1bHQ7XG5cbiRzdGFjay12ZXJ0aWNhbC1hbGlnbiAgOiBtaWRkbGUgIWRlZmF1bHQ7XG4kc3RhY2std2lkdGggICAgICAgICAgIDogKCRmdy13aWR0aCAqIDIpICFkZWZhdWx0O1xuJHN0YWNrLXotaW5kZXggICAgICAgICA6IGF1dG8gIWRlZmF1bHQ7XG5cbi8vIHdlYiBmb250cy1yZWxhdGVkIHZhcmlhYmxlc1xuJGZvbnQtZGlzcGxheSAgICAgICAgICA6IGJsb2NrICFkZWZhdWx0O1xuJGZvbnQtcGF0aCAgICAgICAgICAgICA6IFwiLi4vd2ViZm9udHNcIiAhZGVmYXVsdDtcblxuLy8gZGVwcmVjYXRlZDogdGhlc2Ugb2xkZXIgU0NTUyB2YXJpYWJsZXMgd2lsbCBiZSByZW1vdmVkIHdpdGggRm9udCBBd2Vzb21lJ3MgbmV4dCBtYWpvciByZWxlYXNlXG4kc3R5bGUtZmFtaWx5ICAgICAgICAgIDogJGZhbWlseTtcblxuJHZhci0wOiBcXDMwO1xuJHZhci0xOiBcXDMxO1xuJHZhci0yOiBcXDMyO1xuJHZhci0zOiBcXDMzO1xuJHZhci00OiBcXDM0O1xuJHZhci01OiBcXDM1O1xuJHZhci02OiBcXDM2O1xuJHZhci03OiBcXDM3O1xuJHZhci04OiBcXDM4O1xuJHZhci05OiBcXDM5O1xuJHZhci1leGNsYW1hdGlvbjogXFwyMTtcbiR2YXItaGFzaHRhZzogXFwyMztcbiR2YXItZG9sbGFyLXNpZ246IFxcMjQ7XG4kdmFyLWRvbGxhcjogXFwyNDtcbiR2YXItdXNkOiBcXDI0O1xuJHZhci1wZXJjZW50OiBcXDI1O1xuJHZhci1wZXJjZW50YWdlOiBcXDI1O1xuJHZhci1hc3RlcmlzazogXFwyYTtcbiR2YXItcGx1czogXFwyYjtcbiR2YXItYWRkOiBcXDJiO1xuJHZhci1sZXNzLXRoYW46IFxcM2M7XG4kdmFyLWVxdWFsczogXFwzZDtcbiR2YXItZ3JlYXRlci10aGFuOiBcXDNlO1xuJHZhci1xdWVzdGlvbjogXFwzZjtcbiR2YXItYXQ6IFxcNDA7XG4kdmFyLWE6IFxcNDE7XG4kdmFyLWI6IFxcNDI7XG4kdmFyLWM6IFxcNDM7XG4kdmFyLWQ6IFxcNDQ7XG4kdmFyLWU6IFxcNDU7XG4kdmFyLWY6IFxcNDY7XG4kdmFyLWc6IFxcNDc7XG4kdmFyLWg6IFxcNDg7XG4kdmFyLWk6IFxcNDk7XG4kdmFyLWo6IFxcNGE7XG4kdmFyLWs6IFxcNGI7XG4kdmFyLWw6IFxcNGM7XG4kdmFyLW06IFxcNGQ7XG4kdmFyLW46IFxcNGU7XG4kdmFyLW86IFxcNGY7XG4kdmFyLXA6IFxcNTA7XG4kdmFyLXE6IFxcNTE7XG4kdmFyLXI6IFxcNTI7XG4kdmFyLXM6IFxcNTM7XG4kdmFyLXQ6IFxcNTQ7XG4kdmFyLXU6IFxcNTU7XG4kdmFyLXY6IFxcNTY7XG4kdmFyLXc6IFxcNTc7XG4kdmFyLXg6IFxcNTg7XG4kdmFyLXk6IFxcNTk7XG4kdmFyLXo6IFxcNWE7XG4kdmFyLWZhdWNldDogXFxlMDA1O1xuJHZhci1mYXVjZXQtZHJpcDogXFxlMDA2O1xuJHZhci1ob3VzZS1jaGltbmV5LXdpbmRvdzogXFxlMDBkO1xuJHZhci1ob3VzZS1zaWduYWw6IFxcZTAxMjtcbiR2YXItdGVtcGVyYXR1cmUtYXJyb3ctZG93bjogXFxlMDNmO1xuJHZhci10ZW1wZXJhdHVyZS1kb3duOiBcXGUwM2Y7XG4kdmFyLXRlbXBlcmF0dXJlLWFycm93LXVwOiBcXGUwNDA7XG4kdmFyLXRlbXBlcmF0dXJlLXVwOiBcXGUwNDA7XG4kdmFyLXRyYWlsZXI6IFxcZTA0MTtcbiR2YXItYmFjdGVyaWE6IFxcZTA1OTtcbiR2YXItYmFjdGVyaXVtOiBcXGUwNWE7XG4kdmFyLWJveC10aXNzdWU6IFxcZTA1YjtcbiR2YXItaGFuZC1ob2xkaW5nLW1lZGljYWw6IFxcZTA1YztcbiR2YXItaGFuZC1zcGFya2xlczogXFxlMDVkO1xuJHZhci1oYW5kcy1idWJibGVzOiBcXGUwNWU7XG4kdmFyLWhhbmRzLXdhc2g6IFxcZTA1ZTtcbiR2YXItaGFuZHNoYWtlLXNsYXNoOiBcXGUwNjA7XG4kdmFyLWhhbmRzaGFrZS1hbHQtc2xhc2g6IFxcZTA2MDtcbiR2YXItaGFuZHNoYWtlLXNpbXBsZS1zbGFzaDogXFxlMDYwO1xuJHZhci1oZWFkLXNpZGUtY291Z2g6IFxcZTA2MTtcbiR2YXItaGVhZC1zaWRlLWNvdWdoLXNsYXNoOiBcXGUwNjI7XG4kdmFyLWhlYWQtc2lkZS1tYXNrOiBcXGUwNjM7XG4kdmFyLWhlYWQtc2lkZS12aXJ1czogXFxlMDY0O1xuJHZhci1ob3VzZS1jaGltbmV5LXVzZXI6IFxcZTA2NTtcbiR2YXItaG91c2UtbGFwdG9wOiBcXGUwNjY7XG4kdmFyLWxhcHRvcC1ob3VzZTogXFxlMDY2O1xuJHZhci1sdW5ncy12aXJ1czogXFxlMDY3O1xuJHZhci1wZW9wbGUtYXJyb3dzOiBcXGUwNjg7XG4kdmFyLXBlb3BsZS1hcnJvd3MtbGVmdC1yaWdodDogXFxlMDY4O1xuJHZhci1wbGFuZS1zbGFzaDogXFxlMDY5O1xuJHZhci1wdW1wLW1lZGljYWw6IFxcZTA2YTtcbiR2YXItcHVtcC1zb2FwOiBcXGUwNmI7XG4kdmFyLXNoaWVsZC12aXJ1czogXFxlMDZjO1xuJHZhci1zaW5rOiBcXGUwNmQ7XG4kdmFyLXNvYXA6IFxcZTA2ZTtcbiR2YXItc3RvcHdhdGNoLTIwOiBcXGUwNmY7XG4kdmFyLXNob3Atc2xhc2g6IFxcZTA3MDtcbiR2YXItc3RvcmUtYWx0LXNsYXNoOiBcXGUwNzA7XG4kdmFyLXN0b3JlLXNsYXNoOiBcXGUwNzE7XG4kdmFyLXRvaWxldC1wYXBlci1zbGFzaDogXFxlMDcyO1xuJHZhci11c2Vycy1zbGFzaDogXFxlMDczO1xuJHZhci12aXJ1czogXFxlMDc0O1xuJHZhci12aXJ1cy1zbGFzaDogXFxlMDc1O1xuJHZhci12aXJ1c2VzOiBcXGUwNzY7XG4kdmFyLXZlc3Q6IFxcZTA4NTtcbiR2YXItdmVzdC1wYXRjaGVzOiBcXGUwODY7XG4kdmFyLWFycm93LXRyZW5kLWRvd246IFxcZTA5NztcbiR2YXItYXJyb3ctdHJlbmQtdXA6IFxcZTA5ODtcbiR2YXItYXJyb3ctdXAtZnJvbS1icmFja2V0OiBcXGUwOWE7XG4kdmFyLWF1c3RyYWwtc2lnbjogXFxlMGE5O1xuJHZhci1iYWh0LXNpZ246IFxcZTBhYztcbiR2YXItYml0Y29pbi1zaWduOiBcXGUwYjQ7XG4kdmFyLWJvbHQtbGlnaHRuaW5nOiBcXGUwYjc7XG4kdmFyLWJvb2stYm9va21hcms6IFxcZTBiYjtcbiR2YXItY2FtZXJhLXJvdGF0ZTogXFxlMGQ4O1xuJHZhci1jZWRpLXNpZ246IFxcZTBkZjtcbiR2YXItY2hhcnQtY29sdW1uOiBcXGUwZTM7XG4kdmFyLWNoYXJ0LWdhbnR0OiBcXGUwZTQ7XG4kdmFyLWNsYXBwZXJib2FyZDogXFxlMTMxO1xuJHZhci1jbG9zZWQtY2FwdGlvbmluZy1zbGFzaDogXFxlMTM1O1xuJHZhci1jbG92ZXI6IFxcZTEzOTtcbiR2YXItY29kZS1jb21wYXJlOiBcXGUxM2E7XG4kdmFyLWNvZGUtZm9yazogXFxlMTNiO1xuJHZhci1jb2RlLXB1bGwtcmVxdWVzdDogXFxlMTNjO1xuJHZhci1jb2xvbi1zaWduOiBcXGUxNDA7XG4kdmFyLWNydXplaXJvLXNpZ246IFxcZTE1MjtcbiR2YXItZGlzcGxheTogXFxlMTYzO1xuJHZhci1kb25nLXNpZ246IFxcZTE2OTtcbiR2YXItZWxldmF0b3I6IFxcZTE2ZDtcbiR2YXItZmlsdGVyLWNpcmNsZS14bWFyazogXFxlMTdiO1xuJHZhci1mbG9yaW4tc2lnbjogXFxlMTg0O1xuJHZhci1mb2xkZXItY2xvc2VkOiBcXGUxODU7XG4kdmFyLWZyYW5jLXNpZ246IFxcZTE4ZjtcbiR2YXItZ3VhcmFuaS1zaWduOiBcXGUxOWE7XG4kdmFyLWd1bjogXFxlMTliO1xuJHZhci1oYW5kcy1jbGFwcGluZzogXFxlMWE4O1xuJHZhci1ob3VzZS11c2VyOiBcXGUxYjA7XG4kdmFyLWhvbWUtdXNlcjogXFxlMWIwO1xuJHZhci1pbmRpYW4tcnVwZWUtc2lnbjogXFxlMWJjO1xuJHZhci1pbmRpYW4tcnVwZWU6IFxcZTFiYztcbiR2YXItaW5yOiBcXGUxYmM7XG4kdmFyLWtpcC1zaWduOiBcXGUxYzQ7XG4kdmFyLWxhcmktc2lnbjogXFxlMWM4O1xuJHZhci1saXRlY29pbi1zaWduOiBcXGUxZDM7XG4kdmFyLW1hbmF0LXNpZ246IFxcZTFkNTtcbiR2YXItbWFzay1mYWNlOiBcXGUxZDc7XG4kdmFyLW1pbGwtc2lnbjogXFxlMWVkO1xuJHZhci1tb25leS1iaWxsczogXFxlMWYzO1xuJHZhci1uYWlyYS1zaWduOiBcXGUxZjY7XG4kdmFyLW5vdGRlZjogXFxlMWZlO1xuJHZhci1wYW5vcmFtYTogXFxlMjA5O1xuJHZhci1wZXNldGEtc2lnbjogXFxlMjIxO1xuJHZhci1wZXNvLXNpZ246IFxcZTIyMjtcbiR2YXItcGxhbmUtdXA6IFxcZTIyZDtcbiR2YXItcnVwaWFoLXNpZ246IFxcZTIzZDtcbiR2YXItc3RhaXJzOiBcXGUyODk7XG4kdmFyLXRpbWVsaW5lOiBcXGUyOWM7XG4kdmFyLXRydWNrLWZyb250OiBcXGUyYjc7XG4kdmFyLXR1cmtpc2gtbGlyYS1zaWduOiBcXGUyYmI7XG4kdmFyLXRyeTogXFxlMmJiO1xuJHZhci10dXJraXNoLWxpcmE6IFxcZTJiYjtcbiR2YXItdmF1bHQ6IFxcZTJjNTtcbiR2YXItd2FuZC1tYWdpYy1zcGFya2xlczogXFxlMmNhO1xuJHZhci1tYWdpYy13YW5kLXNwYXJrbGVzOiBcXGUyY2E7XG4kdmFyLXdoZWF0LWF3bjogXFxlMmNkO1xuJHZhci13aGVhdC1hbHQ6IFxcZTJjZDtcbiR2YXItd2hlZWxjaGFpci1tb3ZlOiBcXGUyY2U7XG4kdmFyLXdoZWVsY2hhaXItYWx0OiBcXGUyY2U7XG4kdmFyLWJhbmdsYWRlc2hpLXRha2Etc2lnbjogXFxlMmU2O1xuJHZhci1ib3dsLXJpY2U6IFxcZTJlYjtcbiR2YXItcGVyc29uLXByZWduYW50OiBcXGUzMWU7XG4kdmFyLWhvdXNlLWNoaW1uZXk6IFxcZTNhZjtcbiR2YXItaG9tZS1sZzogXFxlM2FmO1xuJHZhci1ob3VzZS1jcmFjazogXFxlM2IxO1xuJHZhci1ob3VzZS1tZWRpY2FsOiBcXGUzYjI7XG4kdmFyLWNlbnQtc2lnbjogXFxlM2Y1O1xuJHZhci1wbHVzLW1pbnVzOiBcXGU0M2M7XG4kdmFyLXNhaWxib2F0OiBcXGU0NDU7XG4kdmFyLXNlY3Rpb246IFxcZTQ0NztcbiR2YXItc2hyaW1wOiBcXGU0NDg7XG4kdmFyLWJyYXppbGlhbi1yZWFsLXNpZ246IFxcZTQ2YztcbiR2YXItY2hhcnQtc2ltcGxlOiBcXGU0NzM7XG4kdmFyLWRpYWdyYW0tbmV4dDogXFxlNDc2O1xuJHZhci1kaWFncmFtLXByZWRlY2Vzc29yOiBcXGU0Nzc7XG4kdmFyLWRpYWdyYW0tc3VjY2Vzc29yOiBcXGU0N2E7XG4kdmFyLWVhcnRoLW9jZWFuaWE6IFxcZTQ3YjtcbiR2YXItZ2xvYmUtb2NlYW5pYTogXFxlNDdiO1xuJHZhci1idWctc2xhc2g6IFxcZTQ5MDtcbiR2YXItZmlsZS1jaXJjbGUtcGx1czogXFxlNDk0O1xuJHZhci1zaG9wLWxvY2s6IFxcZTRhNTtcbiR2YXItdmlydXMtY292aWQ6IFxcZTRhODtcbiR2YXItdmlydXMtY292aWQtc2xhc2g6IFxcZTRhOTtcbiR2YXItYW5jaG9yLWNpcmNsZS1jaGVjazogXFxlNGFhO1xuJHZhci1hbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU0YWI7XG4kdmFyLWFuY2hvci1jaXJjbGUteG1hcms6IFxcZTRhYztcbiR2YXItYW5jaG9yLWxvY2s6IFxcZTRhZDtcbiR2YXItYXJyb3ctZG93bi11cC1hY3Jvc3MtbGluZTogXFxlNGFmO1xuJHZhci1hcnJvdy1kb3duLXVwLWxvY2s6IFxcZTRiMDtcbiR2YXItYXJyb3ctcmlnaHQtdG8tY2l0eTogXFxlNGIzO1xuJHZhci1hcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlcjogXFxlNGI1O1xuJHZhci1hcnJvdy11cC1mcm9tLXdhdGVyLXB1bXA6IFxcZTRiNjtcbiR2YXItYXJyb3ctdXAtcmlnaHQtZG90czogXFxlNGI3O1xuJHZhci1hcnJvd3MtZG93bi10by1saW5lOiBcXGU0Yjg7XG4kdmFyLWFycm93cy1kb3duLXRvLXBlb3BsZTogXFxlNGI5O1xuJHZhci1hcnJvd3MtbGVmdC1yaWdodC10by1saW5lOiBcXGU0YmE7XG4kdmFyLWFycm93cy1zcGluOiBcXGU0YmI7XG4kdmFyLWFycm93cy1zcGxpdC11cC1hbmQtbGVmdDogXFxlNGJjO1xuJHZhci1hcnJvd3MtdG8tY2lyY2xlOiBcXGU0YmQ7XG4kdmFyLWFycm93cy10by1kb3Q6IFxcZTRiZTtcbiR2YXItYXJyb3dzLXRvLWV5ZTogXFxlNGJmO1xuJHZhci1hcnJvd3MtdHVybi1yaWdodDogXFxlNGMwO1xuJHZhci1hcnJvd3MtdHVybi10by1kb3RzOiBcXGU0YzE7XG4kdmFyLWFycm93cy11cC10by1saW5lOiBcXGU0YzI7XG4kdmFyLWJvcmUtaG9sZTogXFxlNGMzO1xuJHZhci1ib3R0bGUtZHJvcGxldDogXFxlNGM0O1xuJHZhci1ib3R0bGUtd2F0ZXI6IFxcZTRjNTtcbiR2YXItYm93bC1mb29kOiBcXGU0YzY7XG4kdmFyLWJveGVzLXBhY2tpbmc6IFxcZTRjNztcbiR2YXItYnJpZGdlOiBcXGU0Yzg7XG4kdmFyLWJyaWRnZS1jaXJjbGUtY2hlY2s6IFxcZTRjOTtcbiR2YXItYnJpZGdlLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNGNhO1xuJHZhci1icmlkZ2UtY2lyY2xlLXhtYXJrOiBcXGU0Y2I7XG4kdmFyLWJyaWRnZS1sb2NrOiBcXGU0Y2M7XG4kdmFyLWJyaWRnZS13YXRlcjogXFxlNGNlO1xuJHZhci1idWNrZXQ6IFxcZTRjZjtcbiR2YXItYnVnczogXFxlNGQwO1xuJHZhci1idWlsZGluZy1jaXJjbGUtYXJyb3ctcmlnaHQ6IFxcZTRkMTtcbiR2YXItYnVpbGRpbmctY2lyY2xlLWNoZWNrOiBcXGU0ZDI7XG4kdmFyLWJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNGQzO1xuJHZhci1idWlsZGluZy1jaXJjbGUteG1hcms6IFxcZTRkNDtcbiR2YXItYnVpbGRpbmctZmxhZzogXFxlNGQ1O1xuJHZhci1idWlsZGluZy1sb2NrOiBcXGU0ZDY7XG4kdmFyLWJ1aWxkaW5nLW5nbzogXFxlNGQ3O1xuJHZhci1idWlsZGluZy1zaGllbGQ6IFxcZTRkODtcbiR2YXItYnVpbGRpbmctdW46IFxcZTRkOTtcbiR2YXItYnVpbGRpbmctdXNlcjogXFxlNGRhO1xuJHZhci1idWlsZGluZy13aGVhdDogXFxlNGRiO1xuJHZhci1idXJzdDogXFxlNGRjO1xuJHZhci1jYXItb246IFxcZTRkZDtcbiR2YXItY2FyLXR1bm5lbDogXFxlNGRlO1xuJHZhci1jaGlsZC1jb21iYXRhbnQ6IFxcZTRlMDtcbiR2YXItY2hpbGQtcmlmbGU6IFxcZTRlMDtcbiR2YXItY2hpbGRyZW46IFxcZTRlMTtcbiR2YXItY2lyY2xlLW5vZGVzOiBcXGU0ZTI7XG4kdmFyLWNsaXBib2FyZC1xdWVzdGlvbjogXFxlNGUzO1xuJHZhci1jbG91ZC1zaG93ZXJzLXdhdGVyOiBcXGU0ZTQ7XG4kdmFyLWNvbXB1dGVyOiBcXGU0ZTU7XG4kdmFyLWN1YmVzLXN0YWNrZWQ6IFxcZTRlNjtcbiR2YXItZW52ZWxvcGUtY2lyY2xlLWNoZWNrOiBcXGU0ZTg7XG4kdmFyLWV4cGxvc2lvbjogXFxlNGU5O1xuJHZhci1mZXJyeTogXFxlNGVhO1xuJHZhci1maWxlLWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNGViO1xuJHZhci1maWxlLWNpcmNsZS1taW51czogXFxlNGVkO1xuJHZhci1maWxlLWNpcmNsZS1xdWVzdGlvbjogXFxlNGVmO1xuJHZhci1maWxlLXNoaWVsZDogXFxlNGYwO1xuJHZhci1maXJlLWJ1cm5lcjogXFxlNGYxO1xuJHZhci1maXNoLWZpbnM6IFxcZTRmMjtcbiR2YXItZmxhc2stdmlhbDogXFxlNGYzO1xuJHZhci1nbGFzcy13YXRlcjogXFxlNGY0O1xuJHZhci1nbGFzcy13YXRlci1kcm9wbGV0OiBcXGU0ZjU7XG4kdmFyLWdyb3VwLWFycm93cy1yb3RhdGU6IFxcZTRmNjtcbiR2YXItaGFuZC1ob2xkaW5nLWhhbmQ6IFxcZTRmNztcbiR2YXItaGFuZGN1ZmZzOiBcXGU0Zjg7XG4kdmFyLWhhbmRzLWJvdW5kOiBcXGU0Zjk7XG4kdmFyLWhhbmRzLWhvbGRpbmctY2hpbGQ6IFxcZTRmYTtcbiR2YXItaGFuZHMtaG9sZGluZy1jaXJjbGU6IFxcZTRmYjtcbiR2YXItaGVhcnQtY2lyY2xlLWJvbHQ6IFxcZTRmYztcbiR2YXItaGVhcnQtY2lyY2xlLWNoZWNrOiBcXGU0ZmQ7XG4kdmFyLWhlYXJ0LWNpcmNsZS1leGNsYW1hdGlvbjogXFxlNGZlO1xuJHZhci1oZWFydC1jaXJjbGUtbWludXM6IFxcZTRmZjtcbiR2YXItaGVhcnQtY2lyY2xlLXBsdXM6IFxcZTUwMDtcbiR2YXItaGVhcnQtY2lyY2xlLXhtYXJrOiBcXGU1MDE7XG4kdmFyLWhlbGljb3B0ZXItc3ltYm9sOiBcXGU1MDI7XG4kdmFyLWhlbG1ldC11bjogXFxlNTAzO1xuJHZhci1oaWxsLWF2YWxhbmNoZTogXFxlNTA3O1xuJHZhci1oaWxsLXJvY2tzbGlkZTogXFxlNTA4O1xuJHZhci1ob3VzZS1jaXJjbGUtY2hlY2s6IFxcZTUwOTtcbiR2YXItaG91c2UtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1MGE7XG4kdmFyLWhvdXNlLWNpcmNsZS14bWFyazogXFxlNTBiO1xuJHZhci1ob3VzZS1maXJlOiBcXGU1MGM7XG4kdmFyLWhvdXNlLWZsYWc6IFxcZTUwZDtcbiR2YXItaG91c2UtZmxvb2Qtd2F0ZXI6IFxcZTUwZTtcbiR2YXItaG91c2UtZmxvb2Qtd2F0ZXItY2lyY2xlLWFycm93LXJpZ2h0OiBcXGU1MGY7XG4kdmFyLWhvdXNlLWxvY2s6IFxcZTUxMDtcbiR2YXItaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2s6IFxcZTUxMTtcbiR2YXItaG91c2UtbWVkaWNhbC1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTUxMjtcbiR2YXItaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcms6IFxcZTUxMztcbiR2YXItaG91c2UtbWVkaWNhbC1mbGFnOiBcXGU1MTQ7XG4kdmFyLWhvdXNlLXRzdW5hbWk6IFxcZTUxNTtcbiR2YXItamFyOiBcXGU1MTY7XG4kdmFyLWphci13aGVhdDogXFxlNTE3O1xuJHZhci1qZXQtZmlnaHRlci11cDogXFxlNTE4O1xuJHZhci1qdWctZGV0ZXJnZW50OiBcXGU1MTk7XG4kdmFyLWtpdGNoZW4tc2V0OiBcXGU1MWE7XG4kdmFyLWxhbmQtbWluZS1vbjogXFxlNTFiO1xuJHZhci1sYW5kbWFyay1mbGFnOiBcXGU1MWM7XG4kdmFyLWxhcHRvcC1maWxlOiBcXGU1MWQ7XG4kdmFyLWxpbmVzLWxlYW5pbmc6IFxcZTUxZTtcbiR2YXItbG9jYXRpb24tcGluLWxvY2s6IFxcZTUxZjtcbiR2YXItbG9jdXN0OiBcXGU1MjA7XG4kdmFyLW1hZ25pZnlpbmctZ2xhc3MtYXJyb3ctcmlnaHQ6IFxcZTUyMTtcbiR2YXItbWFnbmlmeWluZy1nbGFzcy1jaGFydDogXFxlNTIyO1xuJHZhci1tYXJzLWFuZC12ZW51cy1idXJzdDogXFxlNTIzO1xuJHZhci1tYXNrLXZlbnRpbGF0b3I6IFxcZTUyNDtcbiR2YXItbWF0dHJlc3MtcGlsbG93OiBcXGU1MjU7XG4kdmFyLW1vYmlsZS1yZXRybzogXFxlNTI3O1xuJHZhci1tb25leS1iaWxsLXRyYW5zZmVyOiBcXGU1Mjg7XG4kdmFyLW1vbmV5LWJpbGwtdHJlbmQtdXA6IFxcZTUyOTtcbiR2YXItbW9uZXktYmlsbC13aGVhdDogXFxlNTJhO1xuJHZhci1tb3NxdWl0bzogXFxlNTJiO1xuJHZhci1tb3NxdWl0by1uZXQ6IFxcZTUyYztcbiR2YXItbW91bmQ6IFxcZTUyZDtcbiR2YXItbW91bnRhaW4tY2l0eTogXFxlNTJlO1xuJHZhci1tb3VudGFpbi1zdW46IFxcZTUyZjtcbiR2YXItb2lsLXdlbGw6IFxcZTUzMjtcbiR2YXItcGVvcGxlLWdyb3VwOiBcXGU1MzM7XG4kdmFyLXBlb3BsZS1saW5lOiBcXGU1MzQ7XG4kdmFyLXBlb3BsZS1wdWxsaW5nOiBcXGU1MzU7XG4kdmFyLXBlb3BsZS1yb2JiZXJ5OiBcXGU1MzY7XG4kdmFyLXBlb3BsZS1yb29mOiBcXGU1Mzc7XG4kdmFyLXBlcnNvbi1hcnJvdy1kb3duLXRvLWxpbmU6IFxcZTUzODtcbiR2YXItcGVyc29uLWFycm93LXVwLWZyb20tbGluZTogXFxlNTM5O1xuJHZhci1wZXJzb24tYnJlYXN0ZmVlZGluZzogXFxlNTNhO1xuJHZhci1wZXJzb24tYnVyc3Q6IFxcZTUzYjtcbiR2YXItcGVyc29uLWNhbmU6IFxcZTUzYztcbiR2YXItcGVyc29uLWNoYWxrYm9hcmQ6IFxcZTUzZDtcbiR2YXItcGVyc29uLWNpcmNsZS1jaGVjazogXFxlNTNlO1xuJHZhci1wZXJzb24tY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1M2Y7XG4kdmFyLXBlcnNvbi1jaXJjbGUtbWludXM6IFxcZTU0MDtcbiR2YXItcGVyc29uLWNpcmNsZS1wbHVzOiBcXGU1NDE7XG4kdmFyLXBlcnNvbi1jaXJjbGUtcXVlc3Rpb246IFxcZTU0MjtcbiR2YXItcGVyc29uLWNpcmNsZS14bWFyazogXFxlNTQzO1xuJHZhci1wZXJzb24tZHJlc3MtYnVyc3Q6IFxcZTU0NDtcbiR2YXItcGVyc29uLWRyb3duaW5nOiBcXGU1NDU7XG4kdmFyLXBlcnNvbi1mYWxsaW5nOiBcXGU1NDY7XG4kdmFyLXBlcnNvbi1mYWxsaW5nLWJ1cnN0OiBcXGU1NDc7XG4kdmFyLXBlcnNvbi1oYWxmLWRyZXNzOiBcXGU1NDg7XG4kdmFyLXBlcnNvbi1oYXJhc3Npbmc6IFxcZTU0OTtcbiR2YXItcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5nOiBcXGU1NGE7XG4kdmFyLXBlcnNvbi1taWxpdGFyeS1yaWZsZTogXFxlNTRiO1xuJHZhci1wZXJzb24tbWlsaXRhcnktdG8tcGVyc29uOiBcXGU1NGM7XG4kdmFyLXBlcnNvbi1yYXlzOiBcXGU1NGQ7XG4kdmFyLXBlcnNvbi1yaWZsZTogXFxlNTRlO1xuJHZhci1wZXJzb24tc2hlbHRlcjogXFxlNTRmO1xuJHZhci1wZXJzb24td2Fsa2luZy1hcnJvdy1sb29wLWxlZnQ6IFxcZTU1MTtcbiR2YXItcGVyc29uLXdhbGtpbmctYXJyb3ctcmlnaHQ6IFxcZTU1MjtcbiR2YXItcGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHQ6IFxcZTU1MztcbiR2YXItcGVyc29uLXdhbGtpbmctbHVnZ2FnZTogXFxlNTU0O1xuJHZhci1wbGFuZS1jaXJjbGUtY2hlY2s6IFxcZTU1NTtcbiR2YXItcGxhbmUtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1NTY7XG4kdmFyLXBsYW5lLWNpcmNsZS14bWFyazogXFxlNTU3O1xuJHZhci1wbGFuZS1sb2NrOiBcXGU1NTg7XG4kdmFyLXBsYXRlLXdoZWF0OiBcXGU1NWE7XG4kdmFyLXBsdWctY2lyY2xlLWJvbHQ6IFxcZTU1YjtcbiR2YXItcGx1Zy1jaXJjbGUtY2hlY2s6IFxcZTU1YztcbiR2YXItcGx1Zy1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU1ZDtcbiR2YXItcGx1Zy1jaXJjbGUtbWludXM6IFxcZTU1ZTtcbiR2YXItcGx1Zy1jaXJjbGUtcGx1czogXFxlNTVmO1xuJHZhci1wbHVnLWNpcmNsZS14bWFyazogXFxlNTYwO1xuJHZhci1yYW5raW5nLXN0YXI6IFxcZTU2MTtcbiR2YXItcm9hZC1iYXJyaWVyOiBcXGU1NjI7XG4kdmFyLXJvYWQtYnJpZGdlOiBcXGU1NjM7XG4kdmFyLXJvYWQtY2lyY2xlLWNoZWNrOiBcXGU1NjQ7XG4kdmFyLXJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1NjU7XG4kdmFyLXJvYWQtY2lyY2xlLXhtYXJrOiBcXGU1NjY7XG4kdmFyLXJvYWQtbG9jazogXFxlNTY3O1xuJHZhci1yb2FkLXNwaWtlczogXFxlNTY4O1xuJHZhci1ydWc6IFxcZTU2OTtcbiR2YXItc2Fjay14bWFyazogXFxlNTZhO1xuJHZhci1zY2hvb2wtY2lyY2xlLWNoZWNrOiBcXGU1NmI7XG4kdmFyLXNjaG9vbC1jaXJjbGUtZXhjbGFtYXRpb246IFxcZTU2YztcbiR2YXItc2Nob29sLWNpcmNsZS14bWFyazogXFxlNTZkO1xuJHZhci1zY2hvb2wtZmxhZzogXFxlNTZlO1xuJHZhci1zY2hvb2wtbG9jazogXFxlNTZmO1xuJHZhci1zaGVldC1wbGFzdGljOiBcXGU1NzE7XG4kdmFyLXNoaWVsZC1jYXQ6IFxcZTU3MjtcbiR2YXItc2hpZWxkLWRvZzogXFxlNTczO1xuJHZhci1zaGllbGQtaGVhcnQ6IFxcZTU3NDtcbiR2YXItc3F1YXJlLW5maTogXFxlNTc2O1xuJHZhci1zcXVhcmUtcGVyc29uLWNvbmZpbmVkOiBcXGU1Nzc7XG4kdmFyLXNxdWFyZS12aXJ1czogXFxlNTc4O1xuJHZhci1zdGFmZi1zbmFrZTogXFxlNTc5O1xuJHZhci1yb2QtYXNjbGVwaXVzOiBcXGU1Nzk7XG4kdmFyLXJvZC1zbmFrZTogXFxlNTc5O1xuJHZhci1zdGFmZi1hZXNjdWxhcGl1czogXFxlNTc5O1xuJHZhci1zdW4tcGxhbnQtd2lsdDogXFxlNTdhO1xuJHZhci10YXJwOiBcXGU1N2I7XG4kdmFyLXRhcnAtZHJvcGxldDogXFxlNTdjO1xuJHZhci10ZW50OiBcXGU1N2Q7XG4kdmFyLXRlbnQtYXJyb3ctZG93bi10by1saW5lOiBcXGU1N2U7XG4kdmFyLXRlbnQtYXJyb3ctbGVmdC1yaWdodDogXFxlNTdmO1xuJHZhci10ZW50LWFycm93LXR1cm4tbGVmdDogXFxlNTgwO1xuJHZhci10ZW50LWFycm93cy1kb3duOiBcXGU1ODE7XG4kdmFyLXRlbnRzOiBcXGU1ODI7XG4kdmFyLXRvaWxldC1wb3J0YWJsZTogXFxlNTgzO1xuJHZhci10b2lsZXRzLXBvcnRhYmxlOiBcXGU1ODQ7XG4kdmFyLXRvd2VyLWNlbGw6IFxcZTU4NTtcbiR2YXItdG93ZXItb2JzZXJ2YXRpb246IFxcZTU4NjtcbiR2YXItdHJlZS1jaXR5OiBcXGU1ODc7XG4kdmFyLXRyb3dlbDogXFxlNTg5O1xuJHZhci10cm93ZWwtYnJpY2tzOiBcXGU1OGE7XG4kdmFyLXRydWNrLWFycm93LXJpZ2h0OiBcXGU1OGI7XG4kdmFyLXRydWNrLWRyb3BsZXQ6IFxcZTU4YztcbiR2YXItdHJ1Y2stZmllbGQ6IFxcZTU4ZDtcbiR2YXItdHJ1Y2stZmllbGQtdW46IFxcZTU4ZTtcbiR2YXItdHJ1Y2stcGxhbmU6IFxcZTU4ZjtcbiR2YXItdXNlcnMtYmV0d2Vlbi1saW5lczogXFxlNTkxO1xuJHZhci11c2Vycy1saW5lOiBcXGU1OTI7XG4kdmFyLXVzZXJzLXJheXM6IFxcZTU5MztcbiR2YXItdXNlcnMtcmVjdGFuZ2xlOiBcXGU1OTQ7XG4kdmFyLXVzZXJzLXZpZXdmaW5kZXI6IFxcZTU5NTtcbiR2YXItdmlhbC1jaXJjbGUtY2hlY2s6IFxcZTU5NjtcbiR2YXItdmlhbC12aXJ1czogXFxlNTk3O1xuJHZhci13aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uOiBcXGU1OTg7XG4kdmFyLXdvcm06IFxcZTU5OTtcbiR2YXIteG1hcmtzLWxpbmVzOiBcXGU1OWE7XG4kdmFyLWNoaWxkLWRyZXNzOiBcXGU1OWM7XG4kdmFyLWNoaWxkLXJlYWNoaW5nOiBcXGU1OWQ7XG4kdmFyLWZpbGUtY2lyY2xlLWNoZWNrOiBcXGU1YTA7XG4kdmFyLWZpbGUtY2lyY2xlLXhtYXJrOiBcXGU1YTE7XG4kdmFyLXBlcnNvbi10aHJvdWdoLXdpbmRvdzogXFxlNWE5O1xuJHZhci1wbGFudC13aWx0OiBcXGU1YWE7XG4kdmFyLXN0YXBsZXI6IFxcZTVhZjtcbiR2YXItdHJhaW4tdHJhbTogXFxlNWI0O1xuJHZhci10YWJsZS1jZWxscy1jb2x1bW4tbG9jazogXFxlNjc4O1xuJHZhci10YWJsZS1jZWxscy1yb3ctbG9jazogXFxlNjdhO1xuJHZhci13ZWItYXdlc29tZTogXFxlNjgyO1xuJHZhci10aHVtYnRhY2stc2xhc2g6IFxcZTY4ZjtcbiR2YXItdGh1bWItdGFjay1zbGFzaDogXFxlNjhmO1xuJHZhci10YWJsZS1jZWxscy1yb3ctdW5sb2NrOiBcXGU2OTE7XG4kdmFyLWNoYXJ0LWRpYWdyYW06IFxcZTY5NTtcbiR2YXItY29tbWVudC1ub2RlczogXFxlNjk2O1xuJHZhci1maWxlLWZyYWdtZW50OiBcXGU2OTc7XG4kdmFyLWZpbGUtaGFsZi1kYXNoZWQ6IFxcZTY5ODtcbiR2YXItaGV4YWdvbi1ub2RlczogXFxlNjk5O1xuJHZhci1oZXhhZ29uLW5vZGVzLWJvbHQ6IFxcZTY5YTtcbiR2YXItc3F1YXJlLWJpbmFyeTogXFxlNjliO1xuJHZhci1wZW50YWdvbjogXFxlNzkwO1xuJHZhci1ub24tYmluYXJ5OiBcXGU4MDc7XG4kdmFyLXNwaXJhbDogXFxlODBhO1xuJHZhci1waWN0dXJlLWluLXBpY3R1cmU6IFxcZTgwYjtcbiR2YXItbW9iaWxlLXZpYnJhdGU6IFxcZTgxNjtcbiR2YXItc2luZ2xlLXF1b3RlLWxlZnQ6IFxcZTgxYjtcbiR2YXItc2luZ2xlLXF1b3RlLXJpZ2h0OiBcXGU4MWM7XG4kdmFyLWJ1cy1zaWRlOiBcXGU4MWQ7XG4kdmFyLXNlcHRhZ29uOiBcXGU4MjA7XG4kdmFyLWhlcHRhZ29uOiBcXGU4MjA7XG4kdmFyLWFxdWFyaXVzOiBcXGU4NDU7XG4kdmFyLWFyaWVzOiBcXGU4NDY7XG4kdmFyLWNhbmNlcjogXFxlODQ3O1xuJHZhci1jYXByaWNvcm46IFxcZTg0ODtcbiR2YXItZ2VtaW5pOiBcXGU4NDk7XG4kdmFyLWxlbzogXFxlODRhO1xuJHZhci1saWJyYTogXFxlODRiO1xuJHZhci1waXNjZXM6IFxcZTg0YztcbiR2YXItc2FnaXR0YXJpdXM6IFxcZTg0ZDtcbiR2YXItc2NvcnBpbzogXFxlODRlO1xuJHZhci10YXVydXM6IFxcZTg0ZjtcbiR2YXItdmlyZ286IFxcZTg1MDtcbiR2YXItbWFydGluaS1nbGFzcy1lbXB0eTogXFxmMDAwO1xuJHZhci1nbGFzcy1tYXJ0aW5pOiBcXGYwMDA7XG4kdmFyLW11c2ljOiBcXGYwMDE7XG4kdmFyLW1hZ25pZnlpbmctZ2xhc3M6IFxcZjAwMjtcbiR2YXItc2VhcmNoOiBcXGYwMDI7XG4kdmFyLWhlYXJ0OiBcXGYwMDQ7XG4kdmFyLXN0YXI6IFxcZjAwNTtcbiR2YXItdXNlcjogXFxmMDA3O1xuJHZhci11c2VyLWFsdDogXFxmMDA3O1xuJHZhci11c2VyLWxhcmdlOiBcXGYwMDc7XG4kdmFyLWZpbG06IFxcZjAwODtcbiR2YXItZmlsbS1hbHQ6IFxcZjAwODtcbiR2YXItZmlsbS1zaW1wbGU6IFxcZjAwODtcbiR2YXItdGFibGUtY2VsbHMtbGFyZ2U6IFxcZjAwOTtcbiR2YXItdGgtbGFyZ2U6IFxcZjAwOTtcbiR2YXItdGFibGUtY2VsbHM6IFxcZjAwYTtcbiR2YXItdGg6IFxcZjAwYTtcbiR2YXItdGFibGUtbGlzdDogXFxmMDBiO1xuJHZhci10aC1saXN0OiBcXGYwMGI7XG4kdmFyLWNoZWNrOiBcXGYwMGM7XG4kdmFyLXhtYXJrOiBcXGYwMGQ7XG4kdmFyLWNsb3NlOiBcXGYwMGQ7XG4kdmFyLW11bHRpcGx5OiBcXGYwMGQ7XG4kdmFyLXJlbW92ZTogXFxmMDBkO1xuJHZhci10aW1lczogXFxmMDBkO1xuJHZhci1tYWduaWZ5aW5nLWdsYXNzLXBsdXM6IFxcZjAwZTtcbiR2YXItc2VhcmNoLXBsdXM6IFxcZjAwZTtcbiR2YXItbWFnbmlmeWluZy1nbGFzcy1taW51czogXFxmMDEwO1xuJHZhci1zZWFyY2gtbWludXM6IFxcZjAxMDtcbiR2YXItcG93ZXItb2ZmOiBcXGYwMTE7XG4kdmFyLXNpZ25hbDogXFxmMDEyO1xuJHZhci1zaWduYWwtNTogXFxmMDEyO1xuJHZhci1zaWduYWwtcGVyZmVjdDogXFxmMDEyO1xuJHZhci1nZWFyOiBcXGYwMTM7XG4kdmFyLWNvZzogXFxmMDEzO1xuJHZhci1ob3VzZTogXFxmMDE1O1xuJHZhci1ob21lOiBcXGYwMTU7XG4kdmFyLWhvbWUtYWx0OiBcXGYwMTU7XG4kdmFyLWhvbWUtbGctYWx0OiBcXGYwMTU7XG4kdmFyLWNsb2NrOiBcXGYwMTc7XG4kdmFyLWNsb2NrLWZvdXI6IFxcZjAxNztcbiR2YXItcm9hZDogXFxmMDE4O1xuJHZhci1kb3dubG9hZDogXFxmMDE5O1xuJHZhci1pbmJveDogXFxmMDFjO1xuJHZhci1hcnJvdy1yb3RhdGUtcmlnaHQ6IFxcZjAxZTtcbiR2YXItYXJyb3ctcmlnaHQtcm90YXRlOiBcXGYwMWU7XG4kdmFyLWFycm93LXJvdGF0ZS1mb3J3YXJkOiBcXGYwMWU7XG4kdmFyLXJlZG86IFxcZjAxZTtcbiR2YXItYXJyb3dzLXJvdGF0ZTogXFxmMDIxO1xuJHZhci1yZWZyZXNoOiBcXGYwMjE7XG4kdmFyLXN5bmM6IFxcZjAyMTtcbiR2YXItcmVjdGFuZ2xlLWxpc3Q6IFxcZjAyMjtcbiR2YXItbGlzdC1hbHQ6IFxcZjAyMjtcbiR2YXItbG9jazogXFxmMDIzO1xuJHZhci1mbGFnOiBcXGYwMjQ7XG4kdmFyLWhlYWRwaG9uZXM6IFxcZjAyNTtcbiR2YXItaGVhZHBob25lcy1hbHQ6IFxcZjAyNTtcbiR2YXItaGVhZHBob25lcy1zaW1wbGU6IFxcZjAyNTtcbiR2YXItdm9sdW1lLW9mZjogXFxmMDI2O1xuJHZhci12b2x1bWUtbG93OiBcXGYwMjc7XG4kdmFyLXZvbHVtZS1kb3duOiBcXGYwMjc7XG4kdmFyLXZvbHVtZS1oaWdoOiBcXGYwMjg7XG4kdmFyLXZvbHVtZS11cDogXFxmMDI4O1xuJHZhci1xcmNvZGU6IFxcZjAyOTtcbiR2YXItYmFyY29kZTogXFxmMDJhO1xuJHZhci10YWc6IFxcZjAyYjtcbiR2YXItdGFnczogXFxmMDJjO1xuJHZhci1ib29rOiBcXGYwMmQ7XG4kdmFyLWJvb2ttYXJrOiBcXGYwMmU7XG4kdmFyLXByaW50OiBcXGYwMmY7XG4kdmFyLWNhbWVyYTogXFxmMDMwO1xuJHZhci1jYW1lcmEtYWx0OiBcXGYwMzA7XG4kdmFyLWZvbnQ6IFxcZjAzMTtcbiR2YXItYm9sZDogXFxmMDMyO1xuJHZhci1pdGFsaWM6IFxcZjAzMztcbiR2YXItdGV4dC1oZWlnaHQ6IFxcZjAzNDtcbiR2YXItdGV4dC13aWR0aDogXFxmMDM1O1xuJHZhci1hbGlnbi1sZWZ0OiBcXGYwMzY7XG4kdmFyLWFsaWduLWNlbnRlcjogXFxmMDM3O1xuJHZhci1hbGlnbi1yaWdodDogXFxmMDM4O1xuJHZhci1hbGlnbi1qdXN0aWZ5OiBcXGYwMzk7XG4kdmFyLWxpc3Q6IFxcZjAzYTtcbiR2YXItbGlzdC1zcXVhcmVzOiBcXGYwM2E7XG4kdmFyLW91dGRlbnQ6IFxcZjAzYjtcbiR2YXItZGVkZW50OiBcXGYwM2I7XG4kdmFyLWluZGVudDogXFxmMDNjO1xuJHZhci12aWRlbzogXFxmMDNkO1xuJHZhci12aWRlby1jYW1lcmE6IFxcZjAzZDtcbiR2YXItaW1hZ2U6IFxcZjAzZTtcbiR2YXItbG9jYXRpb24tcGluOiBcXGYwNDE7XG4kdmFyLW1hcC1tYXJrZXI6IFxcZjA0MTtcbiR2YXItY2lyY2xlLWhhbGYtc3Ryb2tlOiBcXGYwNDI7XG4kdmFyLWFkanVzdDogXFxmMDQyO1xuJHZhci1kcm9wbGV0OiBcXGYwNDM7XG4kdmFyLXRpbnQ6IFxcZjA0MztcbiR2YXItcGVuLXRvLXNxdWFyZTogXFxmMDQ0O1xuJHZhci1lZGl0OiBcXGYwNDQ7XG4kdmFyLWFycm93cy11cC1kb3duLWxlZnQtcmlnaHQ6IFxcZjA0NztcbiR2YXItYXJyb3dzOiBcXGYwNDc7XG4kdmFyLWJhY2t3YXJkLXN0ZXA6IFxcZjA0ODtcbiR2YXItc3RlcC1iYWNrd2FyZDogXFxmMDQ4O1xuJHZhci1iYWNrd2FyZC1mYXN0OiBcXGYwNDk7XG4kdmFyLWZhc3QtYmFja3dhcmQ6IFxcZjA0OTtcbiR2YXItYmFja3dhcmQ6IFxcZjA0YTtcbiR2YXItcGxheTogXFxmMDRiO1xuJHZhci1wYXVzZTogXFxmMDRjO1xuJHZhci1zdG9wOiBcXGYwNGQ7XG4kdmFyLWZvcndhcmQ6IFxcZjA0ZTtcbiR2YXItZm9yd2FyZC1mYXN0OiBcXGYwNTA7XG4kdmFyLWZhc3QtZm9yd2FyZDogXFxmMDUwO1xuJHZhci1mb3J3YXJkLXN0ZXA6IFxcZjA1MTtcbiR2YXItc3RlcC1mb3J3YXJkOiBcXGYwNTE7XG4kdmFyLWVqZWN0OiBcXGYwNTI7XG4kdmFyLWNoZXZyb24tbGVmdDogXFxmMDUzO1xuJHZhci1jaGV2cm9uLXJpZ2h0OiBcXGYwNTQ7XG4kdmFyLWNpcmNsZS1wbHVzOiBcXGYwNTU7XG4kdmFyLXBsdXMtY2lyY2xlOiBcXGYwNTU7XG4kdmFyLWNpcmNsZS1taW51czogXFxmMDU2O1xuJHZhci1taW51cy1jaXJjbGU6IFxcZjA1NjtcbiR2YXItY2lyY2xlLXhtYXJrOiBcXGYwNTc7XG4kdmFyLXRpbWVzLWNpcmNsZTogXFxmMDU3O1xuJHZhci14bWFyay1jaXJjbGU6IFxcZjA1NztcbiR2YXItY2lyY2xlLWNoZWNrOiBcXGYwNTg7XG4kdmFyLWNoZWNrLWNpcmNsZTogXFxmMDU4O1xuJHZhci1jaXJjbGUtcXVlc3Rpb246IFxcZjA1OTtcbiR2YXItcXVlc3Rpb24tY2lyY2xlOiBcXGYwNTk7XG4kdmFyLWNpcmNsZS1pbmZvOiBcXGYwNWE7XG4kdmFyLWluZm8tY2lyY2xlOiBcXGYwNWE7XG4kdmFyLWNyb3NzaGFpcnM6IFxcZjA1YjtcbiR2YXItYmFuOiBcXGYwNWU7XG4kdmFyLWNhbmNlbDogXFxmMDVlO1xuJHZhci1hcnJvdy1sZWZ0OiBcXGYwNjA7XG4kdmFyLWFycm93LXJpZ2h0OiBcXGYwNjE7XG4kdmFyLWFycm93LXVwOiBcXGYwNjI7XG4kdmFyLWFycm93LWRvd246IFxcZjA2MztcbiR2YXItc2hhcmU6IFxcZjA2NDtcbiR2YXItbWFpbC1mb3J3YXJkOiBcXGYwNjQ7XG4kdmFyLWV4cGFuZDogXFxmMDY1O1xuJHZhci1jb21wcmVzczogXFxmMDY2O1xuJHZhci1taW51czogXFxmMDY4O1xuJHZhci1zdWJ0cmFjdDogXFxmMDY4O1xuJHZhci1jaXJjbGUtZXhjbGFtYXRpb246IFxcZjA2YTtcbiR2YXItZXhjbGFtYXRpb24tY2lyY2xlOiBcXGYwNmE7XG4kdmFyLWdpZnQ6IFxcZjA2YjtcbiR2YXItbGVhZjogXFxmMDZjO1xuJHZhci1maXJlOiBcXGYwNmQ7XG4kdmFyLWV5ZTogXFxmMDZlO1xuJHZhci1leWUtc2xhc2g6IFxcZjA3MDtcbiR2YXItdHJpYW5nbGUtZXhjbGFtYXRpb246IFxcZjA3MTtcbiR2YXItZXhjbGFtYXRpb24tdHJpYW5nbGU6IFxcZjA3MTtcbiR2YXItd2FybmluZzogXFxmMDcxO1xuJHZhci1wbGFuZTogXFxmMDcyO1xuJHZhci1jYWxlbmRhci1kYXlzOiBcXGYwNzM7XG4kdmFyLWNhbGVuZGFyLWFsdDogXFxmMDczO1xuJHZhci1zaHVmZmxlOiBcXGYwNzQ7XG4kdmFyLXJhbmRvbTogXFxmMDc0O1xuJHZhci1jb21tZW50OiBcXGYwNzU7XG4kdmFyLW1hZ25ldDogXFxmMDc2O1xuJHZhci1jaGV2cm9uLXVwOiBcXGYwNzc7XG4kdmFyLWNoZXZyb24tZG93bjogXFxmMDc4O1xuJHZhci1yZXR3ZWV0OiBcXGYwNzk7XG4kdmFyLWNhcnQtc2hvcHBpbmc6IFxcZjA3YTtcbiR2YXItc2hvcHBpbmctY2FydDogXFxmMDdhO1xuJHZhci1mb2xkZXI6IFxcZjA3YjtcbiR2YXItZm9sZGVyLWJsYW5rOiBcXGYwN2I7XG4kdmFyLWZvbGRlci1vcGVuOiBcXGYwN2M7XG4kdmFyLWFycm93cy11cC1kb3duOiBcXGYwN2Q7XG4kdmFyLWFycm93cy12OiBcXGYwN2Q7XG4kdmFyLWFycm93cy1sZWZ0LXJpZ2h0OiBcXGYwN2U7XG4kdmFyLWFycm93cy1oOiBcXGYwN2U7XG4kdmFyLWNoYXJ0LWJhcjogXFxmMDgwO1xuJHZhci1iYXItY2hhcnQ6IFxcZjA4MDtcbiR2YXItY2FtZXJhLXJldHJvOiBcXGYwODM7XG4kdmFyLWtleTogXFxmMDg0O1xuJHZhci1nZWFyczogXFxmMDg1O1xuJHZhci1jb2dzOiBcXGYwODU7XG4kdmFyLWNvbW1lbnRzOiBcXGYwODY7XG4kdmFyLXN0YXItaGFsZjogXFxmMDg5O1xuJHZhci1hcnJvdy1yaWdodC1mcm9tLWJyYWNrZXQ6IFxcZjA4YjtcbiR2YXItc2lnbi1vdXQ6IFxcZjA4YjtcbiR2YXItdGh1bWJ0YWNrOiBcXGYwOGQ7XG4kdmFyLXRodW1iLXRhY2s6IFxcZjA4ZDtcbiR2YXItYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmU6IFxcZjA4ZTtcbiR2YXItZXh0ZXJuYWwtbGluazogXFxmMDhlO1xuJHZhci1hcnJvdy1yaWdodC10by1icmFja2V0OiBcXGYwOTA7XG4kdmFyLXNpZ24taW46IFxcZjA5MDtcbiR2YXItdHJvcGh5OiBcXGYwOTE7XG4kdmFyLXVwbG9hZDogXFxmMDkzO1xuJHZhci1sZW1vbjogXFxmMDk0O1xuJHZhci1waG9uZTogXFxmMDk1O1xuJHZhci1zcXVhcmUtcGhvbmU6IFxcZjA5ODtcbiR2YXItcGhvbmUtc3F1YXJlOiBcXGYwOTg7XG4kdmFyLXVubG9jazogXFxmMDljO1xuJHZhci1jcmVkaXQtY2FyZDogXFxmMDlkO1xuJHZhci1jcmVkaXQtY2FyZC1hbHQ6IFxcZjA5ZDtcbiR2YXItcnNzOiBcXGYwOWU7XG4kdmFyLWZlZWQ6IFxcZjA5ZTtcbiR2YXItaGFyZC1kcml2ZTogXFxmMGEwO1xuJHZhci1oZGQ6IFxcZjBhMDtcbiR2YXItYnVsbGhvcm46IFxcZjBhMTtcbiR2YXItY2VydGlmaWNhdGU6IFxcZjBhMztcbiR2YXItaGFuZC1wb2ludC1yaWdodDogXFxmMGE0O1xuJHZhci1oYW5kLXBvaW50LWxlZnQ6IFxcZjBhNTtcbiR2YXItaGFuZC1wb2ludC11cDogXFxmMGE2O1xuJHZhci1oYW5kLXBvaW50LWRvd246IFxcZjBhNztcbiR2YXItY2lyY2xlLWFycm93LWxlZnQ6IFxcZjBhODtcbiR2YXItYXJyb3ctY2lyY2xlLWxlZnQ6IFxcZjBhODtcbiR2YXItY2lyY2xlLWFycm93LXJpZ2h0OiBcXGYwYTk7XG4kdmFyLWFycm93LWNpcmNsZS1yaWdodDogXFxmMGE5O1xuJHZhci1jaXJjbGUtYXJyb3ctdXA6IFxcZjBhYTtcbiR2YXItYXJyb3ctY2lyY2xlLXVwOiBcXGYwYWE7XG4kdmFyLWNpcmNsZS1hcnJvdy1kb3duOiBcXGYwYWI7XG4kdmFyLWFycm93LWNpcmNsZS1kb3duOiBcXGYwYWI7XG4kdmFyLWdsb2JlOiBcXGYwYWM7XG4kdmFyLXdyZW5jaDogXFxmMGFkO1xuJHZhci1saXN0LWNoZWNrOiBcXGYwYWU7XG4kdmFyLXRhc2tzOiBcXGYwYWU7XG4kdmFyLWZpbHRlcjogXFxmMGIwO1xuJHZhci1icmllZmNhc2U6IFxcZjBiMTtcbiR2YXItdXAtZG93bi1sZWZ0LXJpZ2h0OiBcXGYwYjI7XG4kdmFyLWFycm93cy1hbHQ6IFxcZjBiMjtcbiR2YXItdXNlcnM6IFxcZjBjMDtcbiR2YXItbGluazogXFxmMGMxO1xuJHZhci1jaGFpbjogXFxmMGMxO1xuJHZhci1jbG91ZDogXFxmMGMyO1xuJHZhci1mbGFzazogXFxmMGMzO1xuJHZhci1zY2lzc29yczogXFxmMGM0O1xuJHZhci1jdXQ6IFxcZjBjNDtcbiR2YXItY29weTogXFxmMGM1O1xuJHZhci1wYXBlcmNsaXA6IFxcZjBjNjtcbiR2YXItZmxvcHB5LWRpc2s6IFxcZjBjNztcbiR2YXItc2F2ZTogXFxmMGM3O1xuJHZhci1zcXVhcmU6IFxcZjBjODtcbiR2YXItYmFyczogXFxmMGM5O1xuJHZhci1uYXZpY29uOiBcXGYwYzk7XG4kdmFyLWxpc3QtdWw6IFxcZjBjYTtcbiR2YXItbGlzdC1kb3RzOiBcXGYwY2E7XG4kdmFyLWxpc3Qtb2w6IFxcZjBjYjtcbiR2YXItbGlzdC0xLTI6IFxcZjBjYjtcbiR2YXItbGlzdC1udW1lcmljOiBcXGYwY2I7XG4kdmFyLXN0cmlrZXRocm91Z2g6IFxcZjBjYztcbiR2YXItdW5kZXJsaW5lOiBcXGYwY2Q7XG4kdmFyLXRhYmxlOiBcXGYwY2U7XG4kdmFyLXdhbmQtbWFnaWM6IFxcZjBkMDtcbiR2YXItbWFnaWM6IFxcZjBkMDtcbiR2YXItdHJ1Y2s6IFxcZjBkMTtcbiR2YXItbW9uZXktYmlsbDogXFxmMGQ2O1xuJHZhci1jYXJldC1kb3duOiBcXGYwZDc7XG4kdmFyLWNhcmV0LXVwOiBcXGYwZDg7XG4kdmFyLWNhcmV0LWxlZnQ6IFxcZjBkOTtcbiR2YXItY2FyZXQtcmlnaHQ6IFxcZjBkYTtcbiR2YXItdGFibGUtY29sdW1uczogXFxmMGRiO1xuJHZhci1jb2x1bW5zOiBcXGYwZGI7XG4kdmFyLXNvcnQ6IFxcZjBkYztcbiR2YXItdW5zb3J0ZWQ6IFxcZjBkYztcbiR2YXItc29ydC1kb3duOiBcXGYwZGQ7XG4kdmFyLXNvcnQtZGVzYzogXFxmMGRkO1xuJHZhci1zb3J0LXVwOiBcXGYwZGU7XG4kdmFyLXNvcnQtYXNjOiBcXGYwZGU7XG4kdmFyLWVudmVsb3BlOiBcXGYwZTA7XG4kdmFyLWFycm93LXJvdGF0ZS1sZWZ0OiBcXGYwZTI7XG4kdmFyLWFycm93LWxlZnQtcm90YXRlOiBcXGYwZTI7XG4kdmFyLWFycm93LXJvdGF0ZS1iYWNrOiBcXGYwZTI7XG4kdmFyLWFycm93LXJvdGF0ZS1iYWNrd2FyZDogXFxmMGUyO1xuJHZhci11bmRvOiBcXGYwZTI7XG4kdmFyLWdhdmVsOiBcXGYwZTM7XG4kdmFyLWxlZ2FsOiBcXGYwZTM7XG4kdmFyLWJvbHQ6IFxcZjBlNztcbiR2YXItemFwOiBcXGYwZTc7XG4kdmFyLXNpdGVtYXA6IFxcZjBlODtcbiR2YXItdW1icmVsbGE6IFxcZjBlOTtcbiR2YXItcGFzdGU6IFxcZjBlYTtcbiR2YXItZmlsZS1jbGlwYm9hcmQ6IFxcZjBlYTtcbiR2YXItbGlnaHRidWxiOiBcXGYwZWI7XG4kdmFyLWFycm93LXJpZ2h0LWFycm93LWxlZnQ6IFxcZjBlYztcbiR2YXItZXhjaGFuZ2U6IFxcZjBlYztcbiR2YXItY2xvdWQtYXJyb3ctZG93bjogXFxmMGVkO1xuJHZhci1jbG91ZC1kb3dubG9hZDogXFxmMGVkO1xuJHZhci1jbG91ZC1kb3dubG9hZC1hbHQ6IFxcZjBlZDtcbiR2YXItY2xvdWQtYXJyb3ctdXA6IFxcZjBlZTtcbiR2YXItY2xvdWQtdXBsb2FkOiBcXGYwZWU7XG4kdmFyLWNsb3VkLXVwbG9hZC1hbHQ6IFxcZjBlZTtcbiR2YXItdXNlci1kb2N0b3I6IFxcZjBmMDtcbiR2YXItdXNlci1tZDogXFxmMGYwO1xuJHZhci1zdGV0aG9zY29wZTogXFxmMGYxO1xuJHZhci1zdWl0Y2FzZTogXFxmMGYyO1xuJHZhci1iZWxsOiBcXGYwZjM7XG4kdmFyLW11Zy1zYXVjZXI6IFxcZjBmNDtcbiR2YXItY29mZmVlOiBcXGYwZjQ7XG4kdmFyLWhvc3BpdGFsOiBcXGYwZjg7XG4kdmFyLWhvc3BpdGFsLWFsdDogXFxmMGY4O1xuJHZhci1ob3NwaXRhbC13aWRlOiBcXGYwZjg7XG4kdmFyLXRydWNrLW1lZGljYWw6IFxcZjBmOTtcbiR2YXItYW1idWxhbmNlOiBcXGYwZjk7XG4kdmFyLXN1aXRjYXNlLW1lZGljYWw6IFxcZjBmYTtcbiR2YXItbWVka2l0OiBcXGYwZmE7XG4kdmFyLWpldC1maWdodGVyOiBcXGYwZmI7XG4kdmFyLWZpZ2h0ZXItamV0OiBcXGYwZmI7XG4kdmFyLWJlZXItbXVnLWVtcHR5OiBcXGYwZmM7XG4kdmFyLWJlZXI6IFxcZjBmYztcbiR2YXItc3F1YXJlLWg6IFxcZjBmZDtcbiR2YXItaC1zcXVhcmU6IFxcZjBmZDtcbiR2YXItc3F1YXJlLXBsdXM6IFxcZjBmZTtcbiR2YXItcGx1cy1zcXVhcmU6IFxcZjBmZTtcbiR2YXItYW5nbGVzLWxlZnQ6IFxcZjEwMDtcbiR2YXItYW5nbGUtZG91YmxlLWxlZnQ6IFxcZjEwMDtcbiR2YXItYW5nbGVzLXJpZ2h0OiBcXGYxMDE7XG4kdmFyLWFuZ2xlLWRvdWJsZS1yaWdodDogXFxmMTAxO1xuJHZhci1hbmdsZXMtdXA6IFxcZjEwMjtcbiR2YXItYW5nbGUtZG91YmxlLXVwOiBcXGYxMDI7XG4kdmFyLWFuZ2xlcy1kb3duOiBcXGYxMDM7XG4kdmFyLWFuZ2xlLWRvdWJsZS1kb3duOiBcXGYxMDM7XG4kdmFyLWFuZ2xlLWxlZnQ6IFxcZjEwNDtcbiR2YXItYW5nbGUtcmlnaHQ6IFxcZjEwNTtcbiR2YXItYW5nbGUtdXA6IFxcZjEwNjtcbiR2YXItYW5nbGUtZG93bjogXFxmMTA3O1xuJHZhci1sYXB0b3A6IFxcZjEwOTtcbiR2YXItdGFibGV0LWJ1dHRvbjogXFxmMTBhO1xuJHZhci1tb2JpbGUtYnV0dG9uOiBcXGYxMGI7XG4kdmFyLXF1b3RlLWxlZnQ6IFxcZjEwZDtcbiR2YXItcXVvdGUtbGVmdC1hbHQ6IFxcZjEwZDtcbiR2YXItcXVvdGUtcmlnaHQ6IFxcZjEwZTtcbiR2YXItcXVvdGUtcmlnaHQtYWx0OiBcXGYxMGU7XG4kdmFyLXNwaW5uZXI6IFxcZjExMDtcbiR2YXItY2lyY2xlOiBcXGYxMTE7XG4kdmFyLWZhY2Utc21pbGU6IFxcZjExODtcbiR2YXItc21pbGU6IFxcZjExODtcbiR2YXItZmFjZS1mcm93bjogXFxmMTE5O1xuJHZhci1mcm93bjogXFxmMTE5O1xuJHZhci1mYWNlLW1laDogXFxmMTFhO1xuJHZhci1tZWg6IFxcZjExYTtcbiR2YXItZ2FtZXBhZDogXFxmMTFiO1xuJHZhci1rZXlib2FyZDogXFxmMTFjO1xuJHZhci1mbGFnLWNoZWNrZXJlZDogXFxmMTFlO1xuJHZhci10ZXJtaW5hbDogXFxmMTIwO1xuJHZhci1jb2RlOiBcXGYxMjE7XG4kdmFyLXJlcGx5LWFsbDogXFxmMTIyO1xuJHZhci1tYWlsLXJlcGx5LWFsbDogXFxmMTIyO1xuJHZhci1sb2NhdGlvbi1hcnJvdzogXFxmMTI0O1xuJHZhci1jcm9wOiBcXGYxMjU7XG4kdmFyLWNvZGUtYnJhbmNoOiBcXGYxMjY7XG4kdmFyLWxpbmstc2xhc2g6IFxcZjEyNztcbiR2YXItY2hhaW4tYnJva2VuOiBcXGYxMjc7XG4kdmFyLWNoYWluLXNsYXNoOiBcXGYxMjc7XG4kdmFyLXVubGluazogXFxmMTI3O1xuJHZhci1pbmZvOiBcXGYxMjk7XG4kdmFyLXN1cGVyc2NyaXB0OiBcXGYxMmI7XG4kdmFyLXN1YnNjcmlwdDogXFxmMTJjO1xuJHZhci1lcmFzZXI6IFxcZjEyZDtcbiR2YXItcHV6emxlLXBpZWNlOiBcXGYxMmU7XG4kdmFyLW1pY3JvcGhvbmU6IFxcZjEzMDtcbiR2YXItbWljcm9waG9uZS1zbGFzaDogXFxmMTMxO1xuJHZhci1zaGllbGQ6IFxcZjEzMjtcbiR2YXItc2hpZWxkLWJsYW5rOiBcXGYxMzI7XG4kdmFyLWNhbGVuZGFyOiBcXGYxMzM7XG4kdmFyLWZpcmUtZXh0aW5ndWlzaGVyOiBcXGYxMzQ7XG4kdmFyLXJvY2tldDogXFxmMTM1O1xuJHZhci1jaXJjbGUtY2hldnJvbi1sZWZ0OiBcXGYxMzc7XG4kdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQ6IFxcZjEzNztcbiR2YXItY2lyY2xlLWNoZXZyb24tcmlnaHQ6IFxcZjEzODtcbiR2YXItY2hldnJvbi1jaXJjbGUtcmlnaHQ6IFxcZjEzODtcbiR2YXItY2lyY2xlLWNoZXZyb24tdXA6IFxcZjEzOTtcbiR2YXItY2hldnJvbi1jaXJjbGUtdXA6IFxcZjEzOTtcbiR2YXItY2lyY2xlLWNoZXZyb24tZG93bjogXFxmMTNhO1xuJHZhci1jaGV2cm9uLWNpcmNsZS1kb3duOiBcXGYxM2E7XG4kdmFyLWFuY2hvcjogXFxmMTNkO1xuJHZhci11bmxvY2sta2V5aG9sZTogXFxmMTNlO1xuJHZhci11bmxvY2stYWx0OiBcXGYxM2U7XG4kdmFyLWJ1bGxzZXllOiBcXGYxNDA7XG4kdmFyLWVsbGlwc2lzOiBcXGYxNDE7XG4kdmFyLWVsbGlwc2lzLWg6IFxcZjE0MTtcbiR2YXItZWxsaXBzaXMtdmVydGljYWw6IFxcZjE0MjtcbiR2YXItZWxsaXBzaXMtdjogXFxmMTQyO1xuJHZhci1zcXVhcmUtcnNzOiBcXGYxNDM7XG4kdmFyLXJzcy1zcXVhcmU6IFxcZjE0MztcbiR2YXItY2lyY2xlLXBsYXk6IFxcZjE0NDtcbiR2YXItcGxheS1jaXJjbGU6IFxcZjE0NDtcbiR2YXItdGlja2V0OiBcXGYxNDU7XG4kdmFyLXNxdWFyZS1taW51czogXFxmMTQ2O1xuJHZhci1taW51cy1zcXVhcmU6IFxcZjE0NjtcbiR2YXItYXJyb3ctdHVybi11cDogXFxmMTQ4O1xuJHZhci1sZXZlbC11cDogXFxmMTQ4O1xuJHZhci1hcnJvdy10dXJuLWRvd246IFxcZjE0OTtcbiR2YXItbGV2ZWwtZG93bjogXFxmMTQ5O1xuJHZhci1zcXVhcmUtY2hlY2s6IFxcZjE0YTtcbiR2YXItY2hlY2stc3F1YXJlOiBcXGYxNGE7XG4kdmFyLXNxdWFyZS1wZW46IFxcZjE0YjtcbiR2YXItcGVuLXNxdWFyZTogXFxmMTRiO1xuJHZhci1wZW5jaWwtc3F1YXJlOiBcXGYxNGI7XG4kdmFyLXNxdWFyZS1hcnJvdy11cC1yaWdodDogXFxmMTRjO1xuJHZhci1leHRlcm5hbC1saW5rLXNxdWFyZTogXFxmMTRjO1xuJHZhci1zaGFyZS1mcm9tLXNxdWFyZTogXFxmMTRkO1xuJHZhci1zaGFyZS1zcXVhcmU6IFxcZjE0ZDtcbiR2YXItY29tcGFzczogXFxmMTRlO1xuJHZhci1zcXVhcmUtY2FyZXQtZG93bjogXFxmMTUwO1xuJHZhci1jYXJldC1zcXVhcmUtZG93bjogXFxmMTUwO1xuJHZhci1zcXVhcmUtY2FyZXQtdXA6IFxcZjE1MTtcbiR2YXItY2FyZXQtc3F1YXJlLXVwOiBcXGYxNTE7XG4kdmFyLXNxdWFyZS1jYXJldC1yaWdodDogXFxmMTUyO1xuJHZhci1jYXJldC1zcXVhcmUtcmlnaHQ6IFxcZjE1MjtcbiR2YXItZXVyby1zaWduOiBcXGYxNTM7XG4kdmFyLWV1cjogXFxmMTUzO1xuJHZhci1ldXJvOiBcXGYxNTM7XG4kdmFyLXN0ZXJsaW5nLXNpZ246IFxcZjE1NDtcbiR2YXItZ2JwOiBcXGYxNTQ7XG4kdmFyLXBvdW5kLXNpZ246IFxcZjE1NDtcbiR2YXItcnVwZWUtc2lnbjogXFxmMTU2O1xuJHZhci1ydXBlZTogXFxmMTU2O1xuJHZhci15ZW4tc2lnbjogXFxmMTU3O1xuJHZhci1jbnk6IFxcZjE1NztcbiR2YXItanB5OiBcXGYxNTc7XG4kdmFyLXJtYjogXFxmMTU3O1xuJHZhci15ZW46IFxcZjE1NztcbiR2YXItcnVibGUtc2lnbjogXFxmMTU4O1xuJHZhci1yb3VibGU6IFxcZjE1ODtcbiR2YXItcnViOiBcXGYxNTg7XG4kdmFyLXJ1YmxlOiBcXGYxNTg7XG4kdmFyLXdvbi1zaWduOiBcXGYxNTk7XG4kdmFyLWtydzogXFxmMTU5O1xuJHZhci13b246IFxcZjE1OTtcbiR2YXItZmlsZTogXFxmMTViO1xuJHZhci1maWxlLWxpbmVzOiBcXGYxNWM7XG4kdmFyLWZpbGUtYWx0OiBcXGYxNWM7XG4kdmFyLWZpbGUtdGV4dDogXFxmMTVjO1xuJHZhci1hcnJvdy1kb3duLWEtejogXFxmMTVkO1xuJHZhci1zb3J0LWFscGhhLWFzYzogXFxmMTVkO1xuJHZhci1zb3J0LWFscGhhLWRvd246IFxcZjE1ZDtcbiR2YXItYXJyb3ctdXAtYS16OiBcXGYxNWU7XG4kdmFyLXNvcnQtYWxwaGEtdXA6IFxcZjE1ZTtcbiR2YXItYXJyb3ctZG93bi13aWRlLXNob3J0OiBcXGYxNjA7XG4kdmFyLXNvcnQtYW1vdW50LWFzYzogXFxmMTYwO1xuJHZhci1zb3J0LWFtb3VudC1kb3duOiBcXGYxNjA7XG4kdmFyLWFycm93LXVwLXdpZGUtc2hvcnQ6IFxcZjE2MTtcbiR2YXItc29ydC1hbW91bnQtdXA6IFxcZjE2MTtcbiR2YXItYXJyb3ctZG93bi0xLTk6IFxcZjE2MjtcbiR2YXItc29ydC1udW1lcmljLWFzYzogXFxmMTYyO1xuJHZhci1zb3J0LW51bWVyaWMtZG93bjogXFxmMTYyO1xuJHZhci1hcnJvdy11cC0xLTk6IFxcZjE2MztcbiR2YXItc29ydC1udW1lcmljLXVwOiBcXGYxNjM7XG4kdmFyLXRodW1icy11cDogXFxmMTY0O1xuJHZhci10aHVtYnMtZG93bjogXFxmMTY1O1xuJHZhci1hcnJvdy1kb3duLWxvbmc6IFxcZjE3NTtcbiR2YXItbG9uZy1hcnJvdy1kb3duOiBcXGYxNzU7XG4kdmFyLWFycm93LXVwLWxvbmc6IFxcZjE3NjtcbiR2YXItbG9uZy1hcnJvdy11cDogXFxmMTc2O1xuJHZhci1hcnJvdy1sZWZ0LWxvbmc6IFxcZjE3NztcbiR2YXItbG9uZy1hcnJvdy1sZWZ0OiBcXGYxNzc7XG4kdmFyLWFycm93LXJpZ2h0LWxvbmc6IFxcZjE3ODtcbiR2YXItbG9uZy1hcnJvdy1yaWdodDogXFxmMTc4O1xuJHZhci1wZXJzb24tZHJlc3M6IFxcZjE4MjtcbiR2YXItZmVtYWxlOiBcXGYxODI7XG4kdmFyLXBlcnNvbjogXFxmMTgzO1xuJHZhci1tYWxlOiBcXGYxODM7XG4kdmFyLXN1bjogXFxmMTg1O1xuJHZhci1tb29uOiBcXGYxODY7XG4kdmFyLWJveC1hcmNoaXZlOiBcXGYxODc7XG4kdmFyLWFyY2hpdmU6IFxcZjE4NztcbiR2YXItYnVnOiBcXGYxODg7XG4kdmFyLXNxdWFyZS1jYXJldC1sZWZ0OiBcXGYxOTE7XG4kdmFyLWNhcmV0LXNxdWFyZS1sZWZ0OiBcXGYxOTE7XG4kdmFyLWNpcmNsZS1kb3Q6IFxcZjE5MjtcbiR2YXItZG90LWNpcmNsZTogXFxmMTkyO1xuJHZhci13aGVlbGNoYWlyOiBcXGYxOTM7XG4kdmFyLWxpcmEtc2lnbjogXFxmMTk1O1xuJHZhci1zaHV0dGxlLXNwYWNlOiBcXGYxOTc7XG4kdmFyLXNwYWNlLXNodXR0bGU6IFxcZjE5NztcbiR2YXItc3F1YXJlLWVudmVsb3BlOiBcXGYxOTk7XG4kdmFyLWVudmVsb3BlLXNxdWFyZTogXFxmMTk5O1xuJHZhci1idWlsZGluZy1jb2x1bW5zOiBcXGYxOWM7XG4kdmFyLWJhbms6IFxcZjE5YztcbiR2YXItaW5zdGl0dXRpb246IFxcZjE5YztcbiR2YXItbXVzZXVtOiBcXGYxOWM7XG4kdmFyLXVuaXZlcnNpdHk6IFxcZjE5YztcbiR2YXItZ3JhZHVhdGlvbi1jYXA6IFxcZjE5ZDtcbiR2YXItbW9ydGFyLWJvYXJkOiBcXGYxOWQ7XG4kdmFyLWxhbmd1YWdlOiBcXGYxYWI7XG4kdmFyLWZheDogXFxmMWFjO1xuJHZhci1idWlsZGluZzogXFxmMWFkO1xuJHZhci1jaGlsZDogXFxmMWFlO1xuJHZhci1wYXc6IFxcZjFiMDtcbiR2YXItY3ViZTogXFxmMWIyO1xuJHZhci1jdWJlczogXFxmMWIzO1xuJHZhci1yZWN5Y2xlOiBcXGYxYjg7XG4kdmFyLWNhcjogXFxmMWI5O1xuJHZhci1hdXRvbW9iaWxlOiBcXGYxYjk7XG4kdmFyLXRheGk6IFxcZjFiYTtcbiR2YXItY2FiOiBcXGYxYmE7XG4kdmFyLXRyZWU6IFxcZjFiYjtcbiR2YXItZGF0YWJhc2U6IFxcZjFjMDtcbiR2YXItZmlsZS1wZGY6IFxcZjFjMTtcbiR2YXItZmlsZS13b3JkOiBcXGYxYzI7XG4kdmFyLWZpbGUtZXhjZWw6IFxcZjFjMztcbiR2YXItZmlsZS1wb3dlcnBvaW50OiBcXGYxYzQ7XG4kdmFyLWZpbGUtaW1hZ2U6IFxcZjFjNTtcbiR2YXItZmlsZS16aXBwZXI6IFxcZjFjNjtcbiR2YXItZmlsZS1hcmNoaXZlOiBcXGYxYzY7XG4kdmFyLWZpbGUtYXVkaW86IFxcZjFjNztcbiR2YXItZmlsZS12aWRlbzogXFxmMWM4O1xuJHZhci1maWxlLWNvZGU6IFxcZjFjOTtcbiR2YXItbGlmZS1yaW5nOiBcXGYxY2Q7XG4kdmFyLWNpcmNsZS1ub3RjaDogXFxmMWNlO1xuJHZhci1wYXBlci1wbGFuZTogXFxmMWQ4O1xuJHZhci1jbG9jay1yb3RhdGUtbGVmdDogXFxmMWRhO1xuJHZhci1oaXN0b3J5OiBcXGYxZGE7XG4kdmFyLWhlYWRpbmc6IFxcZjFkYztcbiR2YXItaGVhZGVyOiBcXGYxZGM7XG4kdmFyLXBhcmFncmFwaDogXFxmMWRkO1xuJHZhci1zbGlkZXJzOiBcXGYxZGU7XG4kdmFyLXNsaWRlcnMtaDogXFxmMWRlO1xuJHZhci1zaGFyZS1ub2RlczogXFxmMWUwO1xuJHZhci1zaGFyZS1hbHQ6IFxcZjFlMDtcbiR2YXItc3F1YXJlLXNoYXJlLW5vZGVzOiBcXGYxZTE7XG4kdmFyLXNoYXJlLWFsdC1zcXVhcmU6IFxcZjFlMTtcbiR2YXItYm9tYjogXFxmMWUyO1xuJHZhci1mdXRib2w6IFxcZjFlMztcbiR2YXItZnV0Ym9sLWJhbGw6IFxcZjFlMztcbiR2YXItc29jY2VyLWJhbGw6IFxcZjFlMztcbiR2YXItdHR5OiBcXGYxZTQ7XG4kdmFyLXRlbGV0eXBlOiBcXGYxZTQ7XG4kdmFyLWJpbm9jdWxhcnM6IFxcZjFlNTtcbiR2YXItcGx1ZzogXFxmMWU2O1xuJHZhci1uZXdzcGFwZXI6IFxcZjFlYTtcbiR2YXItd2lmaTogXFxmMWViO1xuJHZhci13aWZpLTM6IFxcZjFlYjtcbiR2YXItd2lmaS1zdHJvbmc6IFxcZjFlYjtcbiR2YXItY2FsY3VsYXRvcjogXFxmMWVjO1xuJHZhci1iZWxsLXNsYXNoOiBcXGYxZjY7XG4kdmFyLXRyYXNoOiBcXGYxZjg7XG4kdmFyLWNvcHlyaWdodDogXFxmMWY5O1xuJHZhci1leWUtZHJvcHBlcjogXFxmMWZiO1xuJHZhci1leWUtZHJvcHBlci1lbXB0eTogXFxmMWZiO1xuJHZhci1leWVkcm9wcGVyOiBcXGYxZmI7XG4kdmFyLXBhaW50YnJ1c2g6IFxcZjFmYztcbiR2YXItcGFpbnQtYnJ1c2g6IFxcZjFmYztcbiR2YXItY2FrZS1jYW5kbGVzOiBcXGYxZmQ7XG4kdmFyLWJpcnRoZGF5LWNha2U6IFxcZjFmZDtcbiR2YXItY2FrZTogXFxmMWZkO1xuJHZhci1jaGFydC1hcmVhOiBcXGYxZmU7XG4kdmFyLWFyZWEtY2hhcnQ6IFxcZjFmZTtcbiR2YXItY2hhcnQtcGllOiBcXGYyMDA7XG4kdmFyLXBpZS1jaGFydDogXFxmMjAwO1xuJHZhci1jaGFydC1saW5lOiBcXGYyMDE7XG4kdmFyLWxpbmUtY2hhcnQ6IFxcZjIwMTtcbiR2YXItdG9nZ2xlLW9mZjogXFxmMjA0O1xuJHZhci10b2dnbGUtb246IFxcZjIwNTtcbiR2YXItYmljeWNsZTogXFxmMjA2O1xuJHZhci1idXM6IFxcZjIwNztcbiR2YXItY2xvc2VkLWNhcHRpb25pbmc6IFxcZjIwYTtcbiR2YXItc2hla2VsLXNpZ246IFxcZjIwYjtcbiR2YXItaWxzOiBcXGYyMGI7XG4kdmFyLXNoZWtlbDogXFxmMjBiO1xuJHZhci1zaGVxZWw6IFxcZjIwYjtcbiR2YXItc2hlcWVsLXNpZ246IFxcZjIwYjtcbiR2YXItY2FydC1wbHVzOiBcXGYyMTc7XG4kdmFyLWNhcnQtYXJyb3ctZG93bjogXFxmMjE4O1xuJHZhci1kaWFtb25kOiBcXGYyMTk7XG4kdmFyLXNoaXA6IFxcZjIxYTtcbiR2YXItdXNlci1zZWNyZXQ6IFxcZjIxYjtcbiR2YXItbW90b3JjeWNsZTogXFxmMjFjO1xuJHZhci1zdHJlZXQtdmlldzogXFxmMjFkO1xuJHZhci1oZWFydC1wdWxzZTogXFxmMjFlO1xuJHZhci1oZWFydGJlYXQ6IFxcZjIxZTtcbiR2YXItdmVudXM6IFxcZjIyMTtcbiR2YXItbWFyczogXFxmMjIyO1xuJHZhci1tZXJjdXJ5OiBcXGYyMjM7XG4kdmFyLW1hcnMtYW5kLXZlbnVzOiBcXGYyMjQ7XG4kdmFyLXRyYW5zZ2VuZGVyOiBcXGYyMjU7XG4kdmFyLXRyYW5zZ2VuZGVyLWFsdDogXFxmMjI1O1xuJHZhci12ZW51cy1kb3VibGU6IFxcZjIyNjtcbiR2YXItbWFycy1kb3VibGU6IFxcZjIyNztcbiR2YXItdmVudXMtbWFyczogXFxmMjI4O1xuJHZhci1tYXJzLXN0cm9rZTogXFxmMjI5O1xuJHZhci1tYXJzLXN0cm9rZS11cDogXFxmMjJhO1xuJHZhci1tYXJzLXN0cm9rZS12OiBcXGYyMmE7XG4kdmFyLW1hcnMtc3Ryb2tlLXJpZ2h0OiBcXGYyMmI7XG4kdmFyLW1hcnMtc3Ryb2tlLWg6IFxcZjIyYjtcbiR2YXItbmV1dGVyOiBcXGYyMmM7XG4kdmFyLWdlbmRlcmxlc3M6IFxcZjIyZDtcbiR2YXItc2VydmVyOiBcXGYyMzM7XG4kdmFyLXVzZXItcGx1czogXFxmMjM0O1xuJHZhci11c2VyLXhtYXJrOiBcXGYyMzU7XG4kdmFyLXVzZXItdGltZXM6IFxcZjIzNTtcbiR2YXItYmVkOiBcXGYyMzY7XG4kdmFyLXRyYWluOiBcXGYyMzg7XG4kdmFyLXRyYWluLXN1YndheTogXFxmMjM5O1xuJHZhci1zdWJ3YXk6IFxcZjIzOTtcbiR2YXItYmF0dGVyeS1mdWxsOiBcXGYyNDA7XG4kdmFyLWJhdHRlcnk6IFxcZjI0MDtcbiR2YXItYmF0dGVyeS01OiBcXGYyNDA7XG4kdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnM6IFxcZjI0MTtcbiR2YXItYmF0dGVyeS00OiBcXGYyNDE7XG4kdmFyLWJhdHRlcnktaGFsZjogXFxmMjQyO1xuJHZhci1iYXR0ZXJ5LTM6IFxcZjI0MjtcbiR2YXItYmF0dGVyeS1xdWFydGVyOiBcXGYyNDM7XG4kdmFyLWJhdHRlcnktMjogXFxmMjQzO1xuJHZhci1iYXR0ZXJ5LWVtcHR5OiBcXGYyNDQ7XG4kdmFyLWJhdHRlcnktMDogXFxmMjQ0O1xuJHZhci1hcnJvdy1wb2ludGVyOiBcXGYyNDU7XG4kdmFyLW1vdXNlLXBvaW50ZXI6IFxcZjI0NTtcbiR2YXItaS1jdXJzb3I6IFxcZjI0NjtcbiR2YXItb2JqZWN0LWdyb3VwOiBcXGYyNDc7XG4kdmFyLW9iamVjdC11bmdyb3VwOiBcXGYyNDg7XG4kdmFyLW5vdGUtc3RpY2t5OiBcXGYyNDk7XG4kdmFyLXN0aWNreS1ub3RlOiBcXGYyNDk7XG4kdmFyLWNsb25lOiBcXGYyNGQ7XG4kdmFyLXNjYWxlLWJhbGFuY2VkOiBcXGYyNGU7XG4kdmFyLWJhbGFuY2Utc2NhbGU6IFxcZjI0ZTtcbiR2YXItaG91cmdsYXNzLXN0YXJ0OiBcXGYyNTE7XG4kdmFyLWhvdXJnbGFzcy0xOiBcXGYyNTE7XG4kdmFyLWhvdXJnbGFzcy1oYWxmOiBcXGYyNTI7XG4kdmFyLWhvdXJnbGFzcy0yOiBcXGYyNTI7XG4kdmFyLWhvdXJnbGFzcy1lbmQ6IFxcZjI1MztcbiR2YXItaG91cmdsYXNzLTM6IFxcZjI1MztcbiR2YXItaG91cmdsYXNzOiBcXGYyNTQ7XG4kdmFyLWhvdXJnbGFzcy1lbXB0eTogXFxmMjU0O1xuJHZhci1oYW5kLWJhY2stZmlzdDogXFxmMjU1O1xuJHZhci1oYW5kLXJvY2s6IFxcZjI1NTtcbiR2YXItaGFuZDogXFxmMjU2O1xuJHZhci1oYW5kLXBhcGVyOiBcXGYyNTY7XG4kdmFyLWhhbmQtc2Npc3NvcnM6IFxcZjI1NztcbiR2YXItaGFuZC1saXphcmQ6IFxcZjI1ODtcbiR2YXItaGFuZC1zcG9jazogXFxmMjU5O1xuJHZhci1oYW5kLXBvaW50ZXI6IFxcZjI1YTtcbiR2YXItaGFuZC1wZWFjZTogXFxmMjViO1xuJHZhci10cmFkZW1hcms6IFxcZjI1YztcbiR2YXItcmVnaXN0ZXJlZDogXFxmMjVkO1xuJHZhci10djogXFxmMjZjO1xuJHZhci10ZWxldmlzaW9uOiBcXGYyNmM7XG4kdmFyLXR2LWFsdDogXFxmMjZjO1xuJHZhci1jYWxlbmRhci1wbHVzOiBcXGYyNzE7XG4kdmFyLWNhbGVuZGFyLW1pbnVzOiBcXGYyNzI7XG4kdmFyLWNhbGVuZGFyLXhtYXJrOiBcXGYyNzM7XG4kdmFyLWNhbGVuZGFyLXRpbWVzOiBcXGYyNzM7XG4kdmFyLWNhbGVuZGFyLWNoZWNrOiBcXGYyNzQ7XG4kdmFyLWluZHVzdHJ5OiBcXGYyNzU7XG4kdmFyLW1hcC1waW46IFxcZjI3NjtcbiR2YXItc2lnbnMtcG9zdDogXFxmMjc3O1xuJHZhci1tYXAtc2lnbnM6IFxcZjI3NztcbiR2YXItbWFwOiBcXGYyNzk7XG4kdmFyLW1lc3NhZ2U6IFxcZjI3YTtcbiR2YXItY29tbWVudC1hbHQ6IFxcZjI3YTtcbiR2YXItY2lyY2xlLXBhdXNlOiBcXGYyOGI7XG4kdmFyLXBhdXNlLWNpcmNsZTogXFxmMjhiO1xuJHZhci1jaXJjbGUtc3RvcDogXFxmMjhkO1xuJHZhci1zdG9wLWNpcmNsZTogXFxmMjhkO1xuJHZhci1iYWctc2hvcHBpbmc6IFxcZjI5MDtcbiR2YXItc2hvcHBpbmctYmFnOiBcXGYyOTA7XG4kdmFyLWJhc2tldC1zaG9wcGluZzogXFxmMjkxO1xuJHZhci1zaG9wcGluZy1iYXNrZXQ6IFxcZjI5MTtcbiR2YXItdW5pdmVyc2FsLWFjY2VzczogXFxmMjlhO1xuJHZhci1wZXJzb24td2Fsa2luZy13aXRoLWNhbmU6IFxcZjI5ZDtcbiR2YXItYmxpbmQ6IFxcZjI5ZDtcbiR2YXItYXVkaW8tZGVzY3JpcHRpb246IFxcZjI5ZTtcbiR2YXItcGhvbmUtdm9sdW1lOiBcXGYyYTA7XG4kdmFyLXZvbHVtZS1jb250cm9sLXBob25lOiBcXGYyYTA7XG4kdmFyLWJyYWlsbGU6IFxcZjJhMTtcbiR2YXItZWFyLWxpc3RlbjogXFxmMmEyO1xuJHZhci1hc3Npc3RpdmUtbGlzdGVuaW5nLXN5c3RlbXM6IFxcZjJhMjtcbiR2YXItaGFuZHMtYXNsLWludGVycHJldGluZzogXFxmMmEzO1xuJHZhci1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZzogXFxmMmEzO1xuJHZhci1hc2wtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kdmFyLWhhbmRzLWFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nOiBcXGYyYTM7XG4kdmFyLWVhci1kZWFmOiBcXGYyYTQ7XG4kdmFyLWRlYWY6IFxcZjJhNDtcbiR2YXItZGVhZm5lc3M6IFxcZjJhNDtcbiR2YXItaGFyZC1vZi1oZWFyaW5nOiBcXGYyYTQ7XG4kdmFyLWhhbmRzOiBcXGYyYTc7XG4kdmFyLXNpZ24tbGFuZ3VhZ2U6IFxcZjJhNztcbiR2YXItc2lnbmluZzogXFxmMmE3O1xuJHZhci1leWUtbG93LXZpc2lvbjogXFxmMmE4O1xuJHZhci1sb3ctdmlzaW9uOiBcXGYyYTg7XG4kdmFyLWZvbnQtYXdlc29tZTogXFxmMmI0O1xuJHZhci1mb250LWF3ZXNvbWUtZmxhZzogXFxmMmI0O1xuJHZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsOiBcXGYyYjQ7XG4kdmFyLWhhbmRzaGFrZTogXFxmMmI1O1xuJHZhci1oYW5kc2hha2UtYWx0OiBcXGYyYjU7XG4kdmFyLWhhbmRzaGFrZS1zaW1wbGU6IFxcZjJiNTtcbiR2YXItZW52ZWxvcGUtb3BlbjogXFxmMmI2O1xuJHZhci1hZGRyZXNzLWJvb2s6IFxcZjJiOTtcbiR2YXItY29udGFjdC1ib29rOiBcXGYyYjk7XG4kdmFyLWFkZHJlc3MtY2FyZDogXFxmMmJiO1xuJHZhci1jb250YWN0LWNhcmQ6IFxcZjJiYjtcbiR2YXItdmNhcmQ6IFxcZjJiYjtcbiR2YXItY2lyY2xlLXVzZXI6IFxcZjJiZDtcbiR2YXItdXNlci1jaXJjbGU6IFxcZjJiZDtcbiR2YXItaWQtYmFkZ2U6IFxcZjJjMTtcbiR2YXItaWQtY2FyZDogXFxmMmMyO1xuJHZhci1kcml2ZXJzLWxpY2Vuc2U6IFxcZjJjMjtcbiR2YXItdGVtcGVyYXR1cmUtZnVsbDogXFxmMmM3O1xuJHZhci10ZW1wZXJhdHVyZS00OiBcXGYyYzc7XG4kdmFyLXRoZXJtb21ldGVyLTQ6IFxcZjJjNztcbiR2YXItdGhlcm1vbWV0ZXItZnVsbDogXFxmMmM3O1xuJHZhci10ZW1wZXJhdHVyZS10aHJlZS1xdWFydGVyczogXFxmMmM4O1xuJHZhci10ZW1wZXJhdHVyZS0zOiBcXGYyYzg7XG4kdmFyLXRoZXJtb21ldGVyLTM6IFxcZjJjODtcbiR2YXItdGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnM6IFxcZjJjODtcbiR2YXItdGVtcGVyYXR1cmUtaGFsZjogXFxmMmM5O1xuJHZhci10ZW1wZXJhdHVyZS0yOiBcXGYyYzk7XG4kdmFyLXRoZXJtb21ldGVyLTI6IFxcZjJjOTtcbiR2YXItdGhlcm1vbWV0ZXItaGFsZjogXFxmMmM5O1xuJHZhci10ZW1wZXJhdHVyZS1xdWFydGVyOiBcXGYyY2E7XG4kdmFyLXRlbXBlcmF0dXJlLTE6IFxcZjJjYTtcbiR2YXItdGhlcm1vbWV0ZXItMTogXFxmMmNhO1xuJHZhci10aGVybW9tZXRlci1xdWFydGVyOiBcXGYyY2E7XG4kdmFyLXRlbXBlcmF0dXJlLWVtcHR5OiBcXGYyY2I7XG4kdmFyLXRlbXBlcmF0dXJlLTA6IFxcZjJjYjtcbiR2YXItdGhlcm1vbWV0ZXItMDogXFxmMmNiO1xuJHZhci10aGVybW9tZXRlci1lbXB0eTogXFxmMmNiO1xuJHZhci1zaG93ZXI6IFxcZjJjYztcbiR2YXItYmF0aDogXFxmMmNkO1xuJHZhci1iYXRodHViOiBcXGYyY2Q7XG4kdmFyLXBvZGNhc3Q6IFxcZjJjZTtcbiR2YXItd2luZG93LW1heGltaXplOiBcXGYyZDA7XG4kdmFyLXdpbmRvdy1taW5pbWl6ZTogXFxmMmQxO1xuJHZhci13aW5kb3ctcmVzdG9yZTogXFxmMmQyO1xuJHZhci1zcXVhcmUteG1hcms6IFxcZjJkMztcbiR2YXItdGltZXMtc3F1YXJlOiBcXGYyZDM7XG4kdmFyLXhtYXJrLXNxdWFyZTogXFxmMmQzO1xuJHZhci1taWNyb2NoaXA6IFxcZjJkYjtcbiR2YXItc25vd2ZsYWtlOiBcXGYyZGM7XG4kdmFyLXNwb29uOiBcXGYyZTU7XG4kdmFyLXV0ZW5zaWwtc3Bvb246IFxcZjJlNTtcbiR2YXItdXRlbnNpbHM6IFxcZjJlNztcbiR2YXItY3V0bGVyeTogXFxmMmU3O1xuJHZhci1yb3RhdGUtbGVmdDogXFxmMmVhO1xuJHZhci1yb3RhdGUtYmFjazogXFxmMmVhO1xuJHZhci1yb3RhdGUtYmFja3dhcmQ6IFxcZjJlYTtcbiR2YXItdW5kby1hbHQ6IFxcZjJlYTtcbiR2YXItdHJhc2gtY2FuOiBcXGYyZWQ7XG4kdmFyLXRyYXNoLWFsdDogXFxmMmVkO1xuJHZhci1yb3RhdGU6IFxcZjJmMTtcbiR2YXItc3luYy1hbHQ6IFxcZjJmMTtcbiR2YXItc3RvcHdhdGNoOiBcXGYyZjI7XG4kdmFyLXJpZ2h0LWZyb20tYnJhY2tldDogXFxmMmY1O1xuJHZhci1zaWduLW91dC1hbHQ6IFxcZjJmNTtcbiR2YXItcmlnaHQtdG8tYnJhY2tldDogXFxmMmY2O1xuJHZhci1zaWduLWluLWFsdDogXFxmMmY2O1xuJHZhci1yb3RhdGUtcmlnaHQ6IFxcZjJmOTtcbiR2YXItcmVkby1hbHQ6IFxcZjJmOTtcbiR2YXItcm90YXRlLWZvcndhcmQ6IFxcZjJmOTtcbiR2YXItcG9vOiBcXGYyZmU7XG4kdmFyLWltYWdlczogXFxmMzAyO1xuJHZhci1wZW5jaWw6IFxcZjMwMztcbiR2YXItcGVuY2lsLWFsdDogXFxmMzAzO1xuJHZhci1wZW46IFxcZjMwNDtcbiR2YXItcGVuLWNsaXA6IFxcZjMwNTtcbiR2YXItcGVuLWFsdDogXFxmMzA1O1xuJHZhci1vY3RhZ29uOiBcXGYzMDY7XG4kdmFyLWRvd24tbG9uZzogXFxmMzA5O1xuJHZhci1sb25nLWFycm93LWFsdC1kb3duOiBcXGYzMDk7XG4kdmFyLWxlZnQtbG9uZzogXFxmMzBhO1xuJHZhci1sb25nLWFycm93LWFsdC1sZWZ0OiBcXGYzMGE7XG4kdmFyLXJpZ2h0LWxvbmc6IFxcZjMwYjtcbiR2YXItbG9uZy1hcnJvdy1hbHQtcmlnaHQ6IFxcZjMwYjtcbiR2YXItdXAtbG9uZzogXFxmMzBjO1xuJHZhci1sb25nLWFycm93LWFsdC11cDogXFxmMzBjO1xuJHZhci1oZXhhZ29uOiBcXGYzMTI7XG4kdmFyLWZpbGUtcGVuOiBcXGYzMWM7XG4kdmFyLWZpbGUtZWRpdDogXFxmMzFjO1xuJHZhci1tYXhpbWl6ZTogXFxmMzFlO1xuJHZhci1leHBhbmQtYXJyb3dzLWFsdDogXFxmMzFlO1xuJHZhci1jbGlwYm9hcmQ6IFxcZjMyODtcbiR2YXItbGVmdC1yaWdodDogXFxmMzM3O1xuJHZhci1hcnJvd3MtYWx0LWg6IFxcZjMzNztcbiR2YXItdXAtZG93bjogXFxmMzM4O1xuJHZhci1hcnJvd3MtYWx0LXY6IFxcZjMzODtcbiR2YXItYWxhcm0tY2xvY2s6IFxcZjM0ZTtcbiR2YXItY2lyY2xlLWRvd246IFxcZjM1ODtcbiR2YXItYXJyb3ctYWx0LWNpcmNsZS1kb3duOiBcXGYzNTg7XG4kdmFyLWNpcmNsZS1sZWZ0OiBcXGYzNTk7XG4kdmFyLWFycm93LWFsdC1jaXJjbGUtbGVmdDogXFxmMzU5O1xuJHZhci1jaXJjbGUtcmlnaHQ6IFxcZjM1YTtcbiR2YXItYXJyb3ctYWx0LWNpcmNsZS1yaWdodDogXFxmMzVhO1xuJHZhci1jaXJjbGUtdXA6IFxcZjM1YjtcbiR2YXItYXJyb3ctYWx0LWNpcmNsZS11cDogXFxmMzViO1xuJHZhci11cC1yaWdodC1mcm9tLXNxdWFyZTogXFxmMzVkO1xuJHZhci1leHRlcm5hbC1saW5rLWFsdDogXFxmMzVkO1xuJHZhci1zcXVhcmUtdXAtcmlnaHQ6IFxcZjM2MDtcbiR2YXItZXh0ZXJuYWwtbGluay1zcXVhcmUtYWx0OiBcXGYzNjA7XG4kdmFyLXJpZ2h0LWxlZnQ6IFxcZjM2MjtcbiR2YXItZXhjaGFuZ2UtYWx0OiBcXGYzNjI7XG4kdmFyLXJlcGVhdDogXFxmMzYzO1xuJHZhci1jb2RlLWNvbW1pdDogXFxmMzg2O1xuJHZhci1jb2RlLW1lcmdlOiBcXGYzODc7XG4kdmFyLWRlc2t0b3A6IFxcZjM5MDtcbiR2YXItZGVza3RvcC1hbHQ6IFxcZjM5MDtcbiR2YXItZ2VtOiBcXGYzYTU7XG4kdmFyLXR1cm4tZG93bjogXFxmM2JlO1xuJHZhci1sZXZlbC1kb3duLWFsdDogXFxmM2JlO1xuJHZhci10dXJuLXVwOiBcXGYzYmY7XG4kdmFyLWxldmVsLXVwLWFsdDogXFxmM2JmO1xuJHZhci1sb2NrLW9wZW46IFxcZjNjMTtcbiR2YXItbG9jYXRpb24tZG90OiBcXGYzYzU7XG4kdmFyLW1hcC1tYXJrZXItYWx0OiBcXGYzYzU7XG4kdmFyLW1pY3JvcGhvbmUtbGluZXM6IFxcZjNjOTtcbiR2YXItbWljcm9waG9uZS1hbHQ6IFxcZjNjOTtcbiR2YXItbW9iaWxlLXNjcmVlbi1idXR0b246IFxcZjNjZDtcbiR2YXItbW9iaWxlLWFsdDogXFxmM2NkO1xuJHZhci1tb2JpbGU6IFxcZjNjZTtcbiR2YXItbW9iaWxlLWFuZHJvaWQ6IFxcZjNjZTtcbiR2YXItbW9iaWxlLXBob25lOiBcXGYzY2U7XG4kdmFyLW1vYmlsZS1zY3JlZW46IFxcZjNjZjtcbiR2YXItbW9iaWxlLWFuZHJvaWQtYWx0OiBcXGYzY2Y7XG4kdmFyLW1vbmV5LWJpbGwtMTogXFxmM2QxO1xuJHZhci1tb25leS1iaWxsLWFsdDogXFxmM2QxO1xuJHZhci1waG9uZS1zbGFzaDogXFxmM2RkO1xuJHZhci1pbWFnZS1wb3J0cmFpdDogXFxmM2UwO1xuJHZhci1wb3J0cmFpdDogXFxmM2UwO1xuJHZhci1yZXBseTogXFxmM2U1O1xuJHZhci1tYWlsLXJlcGx5OiBcXGYzZTU7XG4kdmFyLXNoaWVsZC1oYWx2ZWQ6IFxcZjNlZDtcbiR2YXItc2hpZWxkLWFsdDogXFxmM2VkO1xuJHZhci10YWJsZXQtc2NyZWVuLWJ1dHRvbjogXFxmM2ZhO1xuJHZhci10YWJsZXQtYWx0OiBcXGYzZmE7XG4kdmFyLXRhYmxldDogXFxmM2ZiO1xuJHZhci10YWJsZXQtYW5kcm9pZDogXFxmM2ZiO1xuJHZhci10aWNrZXQtc2ltcGxlOiBcXGYzZmY7XG4kdmFyLXRpY2tldC1hbHQ6IFxcZjNmZjtcbiR2YXItcmVjdGFuZ2xlLXhtYXJrOiBcXGY0MTA7XG4kdmFyLXJlY3RhbmdsZS10aW1lczogXFxmNDEwO1xuJHZhci10aW1lcy1yZWN0YW5nbGU6IFxcZjQxMDtcbiR2YXItd2luZG93LWNsb3NlOiBcXGY0MTA7XG4kdmFyLWRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyOiBcXGY0MjI7XG4kdmFyLWNvbXByZXNzLWFsdDogXFxmNDIyO1xuJHZhci11cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyOiBcXGY0MjQ7XG4kdmFyLWV4cGFuZC1hbHQ6IFxcZjQyNDtcbiR2YXItYmFzZWJhbGwtYmF0LWJhbGw6IFxcZjQzMjtcbiR2YXItYmFzZWJhbGw6IFxcZjQzMztcbiR2YXItYmFzZWJhbGwtYmFsbDogXFxmNDMzO1xuJHZhci1iYXNrZXRiYWxsOiBcXGY0MzQ7XG4kdmFyLWJhc2tldGJhbGwtYmFsbDogXFxmNDM0O1xuJHZhci1ib3dsaW5nLWJhbGw6IFxcZjQzNjtcbiR2YXItY2hlc3M6IFxcZjQzOTtcbiR2YXItY2hlc3MtYmlzaG9wOiBcXGY0M2E7XG4kdmFyLWNoZXNzLWJvYXJkOiBcXGY0M2M7XG4kdmFyLWNoZXNzLWtpbmc6IFxcZjQzZjtcbiR2YXItY2hlc3Mta25pZ2h0OiBcXGY0NDE7XG4kdmFyLWNoZXNzLXBhd246IFxcZjQ0MztcbiR2YXItY2hlc3MtcXVlZW46IFxcZjQ0NTtcbiR2YXItY2hlc3Mtcm9vazogXFxmNDQ3O1xuJHZhci1kdW1iYmVsbDogXFxmNDRiO1xuJHZhci1mb290YmFsbDogXFxmNDRlO1xuJHZhci1mb290YmFsbC1iYWxsOiBcXGY0NGU7XG4kdmFyLWdvbGYtYmFsbC10ZWU6IFxcZjQ1MDtcbiR2YXItZ29sZi1iYWxsOiBcXGY0NTA7XG4kdmFyLWhvY2tleS1wdWNrOiBcXGY0NTM7XG4kdmFyLWJyb29tLWJhbGw6IFxcZjQ1ODtcbiR2YXItcXVpZGRpdGNoOiBcXGY0NTg7XG4kdmFyLXF1aWRkaXRjaC1icm9vbS1iYWxsOiBcXGY0NTg7XG4kdmFyLXNxdWFyZS1mdWxsOiBcXGY0NWM7XG4kdmFyLXRhYmxlLXRlbm5pcy1wYWRkbGUtYmFsbDogXFxmNDVkO1xuJHZhci1waW5nLXBvbmctcGFkZGxlLWJhbGw6IFxcZjQ1ZDtcbiR2YXItdGFibGUtdGVubmlzOiBcXGY0NWQ7XG4kdmFyLXZvbGxleWJhbGw6IFxcZjQ1ZjtcbiR2YXItdm9sbGV5YmFsbC1iYWxsOiBcXGY0NWY7XG4kdmFyLWhhbmQtZG90czogXFxmNDYxO1xuJHZhci1hbGxlcmdpZXM6IFxcZjQ2MTtcbiR2YXItYmFuZGFnZTogXFxmNDYyO1xuJHZhci1iYW5kLWFpZDogXFxmNDYyO1xuJHZhci1ib3g6IFxcZjQ2NjtcbiR2YXItYm94ZXMtc3RhY2tlZDogXFxmNDY4O1xuJHZhci1ib3hlczogXFxmNDY4O1xuJHZhci1ib3hlcy1hbHQ6IFxcZjQ2ODtcbiR2YXItYnJpZWZjYXNlLW1lZGljYWw6IFxcZjQ2OTtcbiR2YXItZmlyZS1mbGFtZS1zaW1wbGU6IFxcZjQ2YTtcbiR2YXItYnVybjogXFxmNDZhO1xuJHZhci1jYXBzdWxlczogXFxmNDZiO1xuJHZhci1jbGlwYm9hcmQtY2hlY2s6IFxcZjQ2YztcbiR2YXItY2xpcGJvYXJkLWxpc3Q6IFxcZjQ2ZDtcbiR2YXItcGVyc29uLWRvdHMtZnJvbS1saW5lOiBcXGY0NzA7XG4kdmFyLWRpYWdub3NlczogXFxmNDcwO1xuJHZhci1kbmE6IFxcZjQ3MTtcbiR2YXItZG9sbHk6IFxcZjQ3MjtcbiR2YXItZG9sbHktYm94OiBcXGY0NzI7XG4kdmFyLWNhcnQtZmxhdGJlZDogXFxmNDc0O1xuJHZhci1kb2xseS1mbGF0YmVkOiBcXGY0NzQ7XG4kdmFyLWZpbGUtbWVkaWNhbDogXFxmNDc3O1xuJHZhci1maWxlLXdhdmVmb3JtOiBcXGY0Nzg7XG4kdmFyLWZpbGUtbWVkaWNhbC1hbHQ6IFxcZjQ3ODtcbiR2YXIta2l0LW1lZGljYWw6IFxcZjQ3OTtcbiR2YXItZmlyc3QtYWlkOiBcXGY0Nzk7XG4kdmFyLWNpcmNsZS1oOiBcXGY0N2U7XG4kdmFyLWhvc3BpdGFsLXN5bWJvbDogXFxmNDdlO1xuJHZhci1pZC1jYXJkLWNsaXA6IFxcZjQ3ZjtcbiR2YXItaWQtY2FyZC1hbHQ6IFxcZjQ3ZjtcbiR2YXItbm90ZXMtbWVkaWNhbDogXFxmNDgxO1xuJHZhci1wYWxsZXQ6IFxcZjQ4MjtcbiR2YXItcGlsbHM6IFxcZjQ4NDtcbiR2YXItcHJlc2NyaXB0aW9uLWJvdHRsZTogXFxmNDg1O1xuJHZhci1wcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWw6IFxcZjQ4NjtcbiR2YXItcHJlc2NyaXB0aW9uLWJvdHRsZS1hbHQ6IFxcZjQ4NjtcbiR2YXItYmVkLXB1bHNlOiBcXGY0ODc7XG4kdmFyLXByb2NlZHVyZXM6IFxcZjQ4NztcbiR2YXItdHJ1Y2stZmFzdDogXFxmNDhiO1xuJHZhci1zaGlwcGluZy1mYXN0OiBcXGY0OGI7XG4kdmFyLXNtb2tpbmc6IFxcZjQ4ZDtcbiR2YXItc3lyaW5nZTogXFxmNDhlO1xuJHZhci10YWJsZXRzOiBcXGY0OTA7XG4kdmFyLXRoZXJtb21ldGVyOiBcXGY0OTE7XG4kdmFyLXZpYWw6IFxcZjQ5MjtcbiR2YXItdmlhbHM6IFxcZjQ5MztcbiR2YXItd2FyZWhvdXNlOiBcXGY0OTQ7XG4kdmFyLXdlaWdodC1zY2FsZTogXFxmNDk2O1xuJHZhci13ZWlnaHQ6IFxcZjQ5NjtcbiR2YXIteC1yYXk6IFxcZjQ5NztcbiR2YXItYm94LW9wZW46IFxcZjQ5ZTtcbiR2YXItY29tbWVudC1kb3RzOiBcXGY0YWQ7XG4kdmFyLWNvbW1lbnRpbmc6IFxcZjRhZDtcbiR2YXItY29tbWVudC1zbGFzaDogXFxmNGIzO1xuJHZhci1jb3VjaDogXFxmNGI4O1xuJHZhci1jaXJjbGUtZG9sbGFyLXRvLXNsb3Q6IFxcZjRiOTtcbiR2YXItZG9uYXRlOiBcXGY0Yjk7XG4kdmFyLWRvdmU6IFxcZjRiYTtcbiR2YXItaGFuZC1ob2xkaW5nOiBcXGY0YmQ7XG4kdmFyLWhhbmQtaG9sZGluZy1oZWFydDogXFxmNGJlO1xuJHZhci1oYW5kLWhvbGRpbmctZG9sbGFyOiBcXGY0YzA7XG4kdmFyLWhhbmQtaG9sZGluZy11c2Q6IFxcZjRjMDtcbiR2YXItaGFuZC1ob2xkaW5nLWRyb3BsZXQ6IFxcZjRjMTtcbiR2YXItaGFuZC1ob2xkaW5nLXdhdGVyOiBcXGY0YzE7XG4kdmFyLWhhbmRzLWhvbGRpbmc6IFxcZjRjMjtcbiR2YXItaGFuZHNoYWtlLWFuZ2xlOiBcXGY0YzQ7XG4kdmFyLWhhbmRzLWhlbHBpbmc6IFxcZjRjNDtcbiR2YXItcGFyYWNodXRlLWJveDogXFxmNGNkO1xuJHZhci1wZW9wbGUtY2FycnktYm94OiBcXGY0Y2U7XG4kdmFyLXBlb3BsZS1jYXJyeTogXFxmNGNlO1xuJHZhci1waWdneS1iYW5rOiBcXGY0ZDM7XG4kdmFyLXJpYmJvbjogXFxmNGQ2O1xuJHZhci1yb3V0ZTogXFxmNGQ3O1xuJHZhci1zZWVkbGluZzogXFxmNGQ4O1xuJHZhci1zcHJvdXQ6IFxcZjRkODtcbiR2YXItc2lnbi1oYW5naW5nOiBcXGY0ZDk7XG4kdmFyLXNpZ246IFxcZjRkOTtcbiR2YXItZmFjZS1zbWlsZS13aW5rOiBcXGY0ZGE7XG4kdmFyLXNtaWxlLXdpbms6IFxcZjRkYTtcbiR2YXItdGFwZTogXFxmNGRiO1xuJHZhci10cnVjay1yYW1wLWJveDogXFxmNGRlO1xuJHZhci10cnVjay1sb2FkaW5nOiBcXGY0ZGU7XG4kdmFyLXRydWNrLW1vdmluZzogXFxmNGRmO1xuJHZhci12aWRlby1zbGFzaDogXFxmNGUyO1xuJHZhci13aW5lLWdsYXNzOiBcXGY0ZTM7XG4kdmFyLXVzZXItYXN0cm9uYXV0OiBcXGY0ZmI7XG4kdmFyLXVzZXItY2hlY2s6IFxcZjRmYztcbiR2YXItdXNlci1jbG9jazogXFxmNGZkO1xuJHZhci11c2VyLWdlYXI6IFxcZjRmZTtcbiR2YXItdXNlci1jb2c6IFxcZjRmZTtcbiR2YXItdXNlci1wZW46IFxcZjRmZjtcbiR2YXItdXNlci1lZGl0OiBcXGY0ZmY7XG4kdmFyLXVzZXItZ3JvdXA6IFxcZjUwMDtcbiR2YXItdXNlci1mcmllbmRzOiBcXGY1MDA7XG4kdmFyLXVzZXItZ3JhZHVhdGU6IFxcZjUwMTtcbiR2YXItdXNlci1sb2NrOiBcXGY1MDI7XG4kdmFyLXVzZXItbWludXM6IFxcZjUwMztcbiR2YXItdXNlci1uaW5qYTogXFxmNTA0O1xuJHZhci11c2VyLXNoaWVsZDogXFxmNTA1O1xuJHZhci11c2VyLXNsYXNoOiBcXGY1MDY7XG4kdmFyLXVzZXItYWx0LXNsYXNoOiBcXGY1MDY7XG4kdmFyLXVzZXItbGFyZ2Utc2xhc2g6IFxcZjUwNjtcbiR2YXItdXNlci10YWc6IFxcZjUwNztcbiR2YXItdXNlci10aWU6IFxcZjUwODtcbiR2YXItdXNlcnMtZ2VhcjogXFxmNTA5O1xuJHZhci11c2Vycy1jb2c6IFxcZjUwOTtcbiR2YXItc2NhbGUtdW5iYWxhbmNlZDogXFxmNTE1O1xuJHZhci1iYWxhbmNlLXNjYWxlLWxlZnQ6IFxcZjUxNTtcbiR2YXItc2NhbGUtdW5iYWxhbmNlZC1mbGlwOiBcXGY1MTY7XG4kdmFyLWJhbGFuY2Utc2NhbGUtcmlnaHQ6IFxcZjUxNjtcbiR2YXItYmxlbmRlcjogXFxmNTE3O1xuJHZhci1ib29rLW9wZW46IFxcZjUxODtcbiR2YXItdG93ZXItYnJvYWRjYXN0OiBcXGY1MTk7XG4kdmFyLWJyb2FkY2FzdC10b3dlcjogXFxmNTE5O1xuJHZhci1icm9vbTogXFxmNTFhO1xuJHZhci1jaGFsa2JvYXJkOiBcXGY1MWI7XG4kdmFyLWJsYWNrYm9hcmQ6IFxcZjUxYjtcbiR2YXItY2hhbGtib2FyZC11c2VyOiBcXGY1MWM7XG4kdmFyLWNoYWxrYm9hcmQtdGVhY2hlcjogXFxmNTFjO1xuJHZhci1jaHVyY2g6IFxcZjUxZDtcbiR2YXItY29pbnM6IFxcZjUxZTtcbiR2YXItY29tcGFjdC1kaXNjOiBcXGY1MWY7XG4kdmFyLWNyb3c6IFxcZjUyMDtcbiR2YXItY3Jvd246IFxcZjUyMTtcbiR2YXItZGljZTogXFxmNTIyO1xuJHZhci1kaWNlLWZpdmU6IFxcZjUyMztcbiR2YXItZGljZS1mb3VyOiBcXGY1MjQ7XG4kdmFyLWRpY2Utb25lOiBcXGY1MjU7XG4kdmFyLWRpY2Utc2l4OiBcXGY1MjY7XG4kdmFyLWRpY2UtdGhyZWU6IFxcZjUyNztcbiR2YXItZGljZS10d286IFxcZjUyODtcbiR2YXItZGl2aWRlOiBcXGY1Mjk7XG4kdmFyLWRvb3ItY2xvc2VkOiBcXGY1MmE7XG4kdmFyLWRvb3Itb3BlbjogXFxmNTJiO1xuJHZhci1mZWF0aGVyOiBcXGY1MmQ7XG4kdmFyLWZyb2c6IFxcZjUyZTtcbiR2YXItZ2FzLXB1bXA6IFxcZjUyZjtcbiR2YXItZ2xhc3NlczogXFxmNTMwO1xuJHZhci1ncmVhdGVyLXRoYW4tZXF1YWw6IFxcZjUzMjtcbiR2YXItaGVsaWNvcHRlcjogXFxmNTMzO1xuJHZhci1pbmZpbml0eTogXFxmNTM0O1xuJHZhci1raXdpLWJpcmQ6IFxcZjUzNTtcbiR2YXItbGVzcy10aGFuLWVxdWFsOiBcXGY1Mzc7XG4kdmFyLW1lbW9yeTogXFxmNTM4O1xuJHZhci1taWNyb3Bob25lLWxpbmVzLXNsYXNoOiBcXGY1Mzk7XG4kdmFyLW1pY3JvcGhvbmUtYWx0LXNsYXNoOiBcXGY1Mzk7XG4kdmFyLW1vbmV5LWJpbGwtd2F2ZTogXFxmNTNhO1xuJHZhci1tb25leS1iaWxsLTEtd2F2ZTogXFxmNTNiO1xuJHZhci1tb25leS1iaWxsLXdhdmUtYWx0OiBcXGY1M2I7XG4kdmFyLW1vbmV5LWNoZWNrOiBcXGY1M2M7XG4kdmFyLW1vbmV5LWNoZWNrLWRvbGxhcjogXFxmNTNkO1xuJHZhci1tb25leS1jaGVjay1hbHQ6IFxcZjUzZDtcbiR2YXItbm90LWVxdWFsOiBcXGY1M2U7XG4kdmFyLXBhbGV0dGU6IFxcZjUzZjtcbiR2YXItc3F1YXJlLXBhcmtpbmc6IFxcZjU0MDtcbiR2YXItcGFya2luZzogXFxmNTQwO1xuJHZhci1kaWFncmFtLXByb2plY3Q6IFxcZjU0MjtcbiR2YXItcHJvamVjdC1kaWFncmFtOiBcXGY1NDI7XG4kdmFyLXJlY2VpcHQ6IFxcZjU0MztcbiR2YXItcm9ib3Q6IFxcZjU0NDtcbiR2YXItcnVsZXI6IFxcZjU0NTtcbiR2YXItcnVsZXItY29tYmluZWQ6IFxcZjU0NjtcbiR2YXItcnVsZXItaG9yaXpvbnRhbDogXFxmNTQ3O1xuJHZhci1ydWxlci12ZXJ0aWNhbDogXFxmNTQ4O1xuJHZhci1zY2hvb2w6IFxcZjU0OTtcbiR2YXItc2NyZXdkcml2ZXI6IFxcZjU0YTtcbiR2YXItc2hvZS1wcmludHM6IFxcZjU0YjtcbiR2YXItc2t1bGw6IFxcZjU0YztcbiR2YXItYmFuLXNtb2tpbmc6IFxcZjU0ZDtcbiR2YXItc21va2luZy1iYW46IFxcZjU0ZDtcbiR2YXItc3RvcmU6IFxcZjU0ZTtcbiR2YXItc2hvcDogXFxmNTRmO1xuJHZhci1zdG9yZS1hbHQ6IFxcZjU0ZjtcbiR2YXItYmFycy1zdGFnZ2VyZWQ6IFxcZjU1MDtcbiR2YXItcmVvcmRlcjogXFxmNTUwO1xuJHZhci1zdHJlYW06IFxcZjU1MDtcbiR2YXItc3Ryb29wd2FmZWw6IFxcZjU1MTtcbiR2YXItdG9vbGJveDogXFxmNTUyO1xuJHZhci1zaGlydDogXFxmNTUzO1xuJHZhci10LXNoaXJ0OiBcXGY1NTM7XG4kdmFyLXRzaGlydDogXFxmNTUzO1xuJHZhci1wZXJzb24td2Fsa2luZzogXFxmNTU0O1xuJHZhci13YWxraW5nOiBcXGY1NTQ7XG4kdmFyLXdhbGxldDogXFxmNTU1O1xuJHZhci1mYWNlLWFuZ3J5OiBcXGY1NTY7XG4kdmFyLWFuZ3J5OiBcXGY1NTY7XG4kdmFyLWFyY2h3YXk6IFxcZjU1NztcbiR2YXItYm9vay1hdGxhczogXFxmNTU4O1xuJHZhci1hdGxhczogXFxmNTU4O1xuJHZhci1hd2FyZDogXFxmNTU5O1xuJHZhci1kZWxldGUtbGVmdDogXFxmNTVhO1xuJHZhci1iYWNrc3BhY2U6IFxcZjU1YTtcbiR2YXItYmV6aWVyLWN1cnZlOiBcXGY1NWI7XG4kdmFyLWJvbmc6IFxcZjU1YztcbiR2YXItYnJ1c2g6IFxcZjU1ZDtcbiR2YXItYnVzLXNpbXBsZTogXFxmNTVlO1xuJHZhci1idXMtYWx0OiBcXGY1NWU7XG4kdmFyLWNhbm5hYmlzOiBcXGY1NWY7XG4kdmFyLWNoZWNrLWRvdWJsZTogXFxmNTYwO1xuJHZhci1tYXJ0aW5pLWdsYXNzLWNpdHJ1czogXFxmNTYxO1xuJHZhci1jb2NrdGFpbDogXFxmNTYxO1xuJHZhci1iZWxsLWNvbmNpZXJnZTogXFxmNTYyO1xuJHZhci1jb25jaWVyZ2UtYmVsbDogXFxmNTYyO1xuJHZhci1jb29raWU6IFxcZjU2MztcbiR2YXItY29va2llLWJpdGU6IFxcZjU2NDtcbiR2YXItY3JvcC1zaW1wbGU6IFxcZjU2NTtcbiR2YXItY3JvcC1hbHQ6IFxcZjU2NTtcbiR2YXItdGFjaG9ncmFwaC1kaWdpdGFsOiBcXGY1NjY7XG4kdmFyLWRpZ2l0YWwtdGFjaG9ncmFwaDogXFxmNTY2O1xuJHZhci1mYWNlLWRpenp5OiBcXGY1Njc7XG4kdmFyLWRpenp5OiBcXGY1Njc7XG4kdmFyLWNvbXBhc3MtZHJhZnRpbmc6IFxcZjU2ODtcbiR2YXItZHJhZnRpbmctY29tcGFzczogXFxmNTY4O1xuJHZhci1kcnVtOiBcXGY1Njk7XG4kdmFyLWRydW0tc3RlZWxwYW46IFxcZjU2YTtcbiR2YXItZmVhdGhlci1wb2ludGVkOiBcXGY1NmI7XG4kdmFyLWZlYXRoZXItYWx0OiBcXGY1NmI7XG4kdmFyLWZpbGUtY29udHJhY3Q6IFxcZjU2YztcbiR2YXItZmlsZS1hcnJvdy1kb3duOiBcXGY1NmQ7XG4kdmFyLWZpbGUtZG93bmxvYWQ6IFxcZjU2ZDtcbiR2YXItZmlsZS1leHBvcnQ6IFxcZjU2ZTtcbiR2YXItYXJyb3ctcmlnaHQtZnJvbS1maWxlOiBcXGY1NmU7XG4kdmFyLWZpbGUtaW1wb3J0OiBcXGY1NmY7XG4kdmFyLWFycm93LXJpZ2h0LXRvLWZpbGU6IFxcZjU2ZjtcbiR2YXItZmlsZS1pbnZvaWNlOiBcXGY1NzA7XG4kdmFyLWZpbGUtaW52b2ljZS1kb2xsYXI6IFxcZjU3MTtcbiR2YXItZmlsZS1wcmVzY3JpcHRpb246IFxcZjU3MjtcbiR2YXItZmlsZS1zaWduYXR1cmU6IFxcZjU3MztcbiR2YXItZmlsZS1hcnJvdy11cDogXFxmNTc0O1xuJHZhci1maWxlLXVwbG9hZDogXFxmNTc0O1xuJHZhci1maWxsOiBcXGY1NzU7XG4kdmFyLWZpbGwtZHJpcDogXFxmNTc2O1xuJHZhci1maW5nZXJwcmludDogXFxmNTc3O1xuJHZhci1maXNoOiBcXGY1Nzg7XG4kdmFyLWZhY2UtZmx1c2hlZDogXFxmNTc5O1xuJHZhci1mbHVzaGVkOiBcXGY1Nzk7XG4kdmFyLWZhY2UtZnJvd24tb3BlbjogXFxmNTdhO1xuJHZhci1mcm93bi1vcGVuOiBcXGY1N2E7XG4kdmFyLW1hcnRpbmktZ2xhc3M6IFxcZjU3YjtcbiR2YXItZ2xhc3MtbWFydGluaS1hbHQ6IFxcZjU3YjtcbiR2YXItZWFydGgtYWZyaWNhOiBcXGY1N2M7XG4kdmFyLWdsb2JlLWFmcmljYTogXFxmNTdjO1xuJHZhci1lYXJ0aC1hbWVyaWNhczogXFxmNTdkO1xuJHZhci1lYXJ0aDogXFxmNTdkO1xuJHZhci1lYXJ0aC1hbWVyaWNhOiBcXGY1N2Q7XG4kdmFyLWdsb2JlLWFtZXJpY2FzOiBcXGY1N2Q7XG4kdmFyLWVhcnRoLWFzaWE6IFxcZjU3ZTtcbiR2YXItZ2xvYmUtYXNpYTogXFxmNTdlO1xuJHZhci1mYWNlLWdyaW1hY2U6IFxcZjU3ZjtcbiR2YXItZ3JpbWFjZTogXFxmNTdmO1xuJHZhci1mYWNlLWdyaW46IFxcZjU4MDtcbiR2YXItZ3JpbjogXFxmNTgwO1xuJHZhci1mYWNlLWdyaW4td2lkZTogXFxmNTgxO1xuJHZhci1ncmluLWFsdDogXFxmNTgxO1xuJHZhci1mYWNlLWdyaW4tYmVhbTogXFxmNTgyO1xuJHZhci1ncmluLWJlYW06IFxcZjU4MjtcbiR2YXItZmFjZS1ncmluLWJlYW0tc3dlYXQ6IFxcZjU4MztcbiR2YXItZ3Jpbi1iZWFtLXN3ZWF0OiBcXGY1ODM7XG4kdmFyLWZhY2UtZ3Jpbi1oZWFydHM6IFxcZjU4NDtcbiR2YXItZ3Jpbi1oZWFydHM6IFxcZjU4NDtcbiR2YXItZmFjZS1ncmluLXNxdWludDogXFxmNTg1O1xuJHZhci1ncmluLXNxdWludDogXFxmNTg1O1xuJHZhci1mYWNlLWdyaW4tc3F1aW50LXRlYXJzOiBcXGY1ODY7XG4kdmFyLWdyaW4tc3F1aW50LXRlYXJzOiBcXGY1ODY7XG4kdmFyLWZhY2UtZ3Jpbi1zdGFyczogXFxmNTg3O1xuJHZhci1ncmluLXN0YXJzOiBcXGY1ODc7XG4kdmFyLWZhY2UtZ3Jpbi10ZWFyczogXFxmNTg4O1xuJHZhci1ncmluLXRlYXJzOiBcXGY1ODg7XG4kdmFyLWZhY2UtZ3Jpbi10b25ndWU6IFxcZjU4OTtcbiR2YXItZ3Jpbi10b25ndWU6IFxcZjU4OTtcbiR2YXItZmFjZS1ncmluLXRvbmd1ZS1zcXVpbnQ6IFxcZjU4YTtcbiR2YXItZ3Jpbi10b25ndWUtc3F1aW50OiBcXGY1OGE7XG4kdmFyLWZhY2UtZ3Jpbi10b25ndWUtd2luazogXFxmNThiO1xuJHZhci1ncmluLXRvbmd1ZS13aW5rOiBcXGY1OGI7XG4kdmFyLWZhY2UtZ3Jpbi13aW5rOiBcXGY1OGM7XG4kdmFyLWdyaW4td2luazogXFxmNThjO1xuJHZhci1ncmlwOiBcXGY1OGQ7XG4kdmFyLWdyaWQtaG9yaXpvbnRhbDogXFxmNThkO1xuJHZhci1ncmlwLWhvcml6b250YWw6IFxcZjU4ZDtcbiR2YXItZ3JpcC12ZXJ0aWNhbDogXFxmNThlO1xuJHZhci1ncmlkLXZlcnRpY2FsOiBcXGY1OGU7XG4kdmFyLWhlYWRzZXQ6IFxcZjU5MDtcbiR2YXItaGlnaGxpZ2h0ZXI6IFxcZjU5MTtcbiR2YXItaG90LXR1Yi1wZXJzb246IFxcZjU5MztcbiR2YXItaG90LXR1YjogXFxmNTkzO1xuJHZhci1ob3RlbDogXFxmNTk0O1xuJHZhci1qb2ludDogXFxmNTk1O1xuJHZhci1mYWNlLWtpc3M6IFxcZjU5NjtcbiR2YXIta2lzczogXFxmNTk2O1xuJHZhci1mYWNlLWtpc3MtYmVhbTogXFxmNTk3O1xuJHZhci1raXNzLWJlYW06IFxcZjU5NztcbiR2YXItZmFjZS1raXNzLXdpbmstaGVhcnQ6IFxcZjU5ODtcbiR2YXIta2lzcy13aW5rLWhlYXJ0OiBcXGY1OTg7XG4kdmFyLWZhY2UtbGF1Z2g6IFxcZjU5OTtcbiR2YXItbGF1Z2g6IFxcZjU5OTtcbiR2YXItZmFjZS1sYXVnaC1iZWFtOiBcXGY1OWE7XG4kdmFyLWxhdWdoLWJlYW06IFxcZjU5YTtcbiR2YXItZmFjZS1sYXVnaC1zcXVpbnQ6IFxcZjU5YjtcbiR2YXItbGF1Z2gtc3F1aW50OiBcXGY1OWI7XG4kdmFyLWZhY2UtbGF1Z2gtd2luazogXFxmNTljO1xuJHZhci1sYXVnaC13aW5rOiBcXGY1OWM7XG4kdmFyLWNhcnQtZmxhdGJlZC1zdWl0Y2FzZTogXFxmNTlkO1xuJHZhci1sdWdnYWdlLWNhcnQ6IFxcZjU5ZDtcbiR2YXItbWFwLWxvY2F0aW9uOiBcXGY1OWY7XG4kdmFyLW1hcC1tYXJrZWQ6IFxcZjU5ZjtcbiR2YXItbWFwLWxvY2F0aW9uLWRvdDogXFxmNWEwO1xuJHZhci1tYXAtbWFya2VkLWFsdDogXFxmNWEwO1xuJHZhci1tYXJrZXI6IFxcZjVhMTtcbiR2YXItbWVkYWw6IFxcZjVhMjtcbiR2YXItZmFjZS1tZWgtYmxhbms6IFxcZjVhNDtcbiR2YXItbWVoLWJsYW5rOiBcXGY1YTQ7XG4kdmFyLWZhY2Utcm9sbGluZy1leWVzOiBcXGY1YTU7XG4kdmFyLW1laC1yb2xsaW5nLWV5ZXM6IFxcZjVhNTtcbiR2YXItbW9udW1lbnQ6IFxcZjVhNjtcbiR2YXItbW9ydGFyLXBlc3RsZTogXFxmNWE3O1xuJHZhci1wYWludC1yb2xsZXI6IFxcZjVhYTtcbiR2YXItcGFzc3BvcnQ6IFxcZjVhYjtcbiR2YXItcGVuLWZhbmN5OiBcXGY1YWM7XG4kdmFyLXBlbi1uaWI6IFxcZjVhZDtcbiR2YXItcGVuLXJ1bGVyOiBcXGY1YWU7XG4kdmFyLXBlbmNpbC1ydWxlcjogXFxmNWFlO1xuJHZhci1wbGFuZS1hcnJpdmFsOiBcXGY1YWY7XG4kdmFyLXBsYW5lLWRlcGFydHVyZTogXFxmNWIwO1xuJHZhci1wcmVzY3JpcHRpb246IFxcZjViMTtcbiR2YXItZmFjZS1zYWQtY3J5OiBcXGY1YjM7XG4kdmFyLXNhZC1jcnk6IFxcZjViMztcbiR2YXItZmFjZS1zYWQtdGVhcjogXFxmNWI0O1xuJHZhci1zYWQtdGVhcjogXFxmNWI0O1xuJHZhci12YW4tc2h1dHRsZTogXFxmNWI2O1xuJHZhci1zaHV0dGxlLXZhbjogXFxmNWI2O1xuJHZhci1zaWduYXR1cmU6IFxcZjViNztcbiR2YXItZmFjZS1zbWlsZS1iZWFtOiBcXGY1Yjg7XG4kdmFyLXNtaWxlLWJlYW06IFxcZjViODtcbiR2YXItc29sYXItcGFuZWw6IFxcZjViYTtcbiR2YXItc3BhOiBcXGY1YmI7XG4kdmFyLXNwbG90Y2g6IFxcZjViYztcbiR2YXItc3ByYXktY2FuOiBcXGY1YmQ7XG4kdmFyLXN0YW1wOiBcXGY1YmY7XG4kdmFyLXN0YXItaGFsZi1zdHJva2U6IFxcZjVjMDtcbiR2YXItc3Rhci1oYWxmLWFsdDogXFxmNWMwO1xuJHZhci1zdWl0Y2FzZS1yb2xsaW5nOiBcXGY1YzE7XG4kdmFyLWZhY2Utc3VycHJpc2U6IFxcZjVjMjtcbiR2YXItc3VycHJpc2U6IFxcZjVjMjtcbiR2YXItc3dhdGNoYm9vazogXFxmNWMzO1xuJHZhci1wZXJzb24tc3dpbW1pbmc6IFxcZjVjNDtcbiR2YXItc3dpbW1lcjogXFxmNWM0O1xuJHZhci13YXRlci1sYWRkZXI6IFxcZjVjNTtcbiR2YXItbGFkZGVyLXdhdGVyOiBcXGY1YzU7XG4kdmFyLXN3aW1taW5nLXBvb2w6IFxcZjVjNTtcbiR2YXItZHJvcGxldC1zbGFzaDogXFxmNWM3O1xuJHZhci10aW50LXNsYXNoOiBcXGY1Yzc7XG4kdmFyLWZhY2UtdGlyZWQ6IFxcZjVjODtcbiR2YXItdGlyZWQ6IFxcZjVjODtcbiR2YXItdG9vdGg6IFxcZjVjOTtcbiR2YXItdW1icmVsbGEtYmVhY2g6IFxcZjVjYTtcbiR2YXItd2VpZ2h0LWhhbmdpbmc6IFxcZjVjZDtcbiR2YXItd2luZS1nbGFzcy1lbXB0eTogXFxmNWNlO1xuJHZhci13aW5lLWdsYXNzLWFsdDogXFxmNWNlO1xuJHZhci1zcHJheS1jYW4tc3BhcmtsZXM6IFxcZjVkMDtcbiR2YXItYWlyLWZyZXNoZW5lcjogXFxmNWQwO1xuJHZhci1hcHBsZS13aG9sZTogXFxmNWQxO1xuJHZhci1hcHBsZS1hbHQ6IFxcZjVkMTtcbiR2YXItYXRvbTogXFxmNWQyO1xuJHZhci1ib25lOiBcXGY1ZDc7XG4kdmFyLWJvb2stb3Blbi1yZWFkZXI6IFxcZjVkYTtcbiR2YXItYm9vay1yZWFkZXI6IFxcZjVkYTtcbiR2YXItYnJhaW46IFxcZjVkYztcbiR2YXItY2FyLXJlYXI6IFxcZjVkZTtcbiR2YXItY2FyLWFsdDogXFxmNWRlO1xuJHZhci1jYXItYmF0dGVyeTogXFxmNWRmO1xuJHZhci1iYXR0ZXJ5LWNhcjogXFxmNWRmO1xuJHZhci1jYXItYnVyc3Q6IFxcZjVlMTtcbiR2YXItY2FyLWNyYXNoOiBcXGY1ZTE7XG4kdmFyLWNhci1zaWRlOiBcXGY1ZTQ7XG4kdmFyLWNoYXJnaW5nLXN0YXRpb246IFxcZjVlNztcbiR2YXItZGlhbW9uZC10dXJuLXJpZ2h0OiBcXGY1ZWI7XG4kdmFyLWRpcmVjdGlvbnM6IFxcZjVlYjtcbiR2YXItZHJhdy1wb2x5Z29uOiBcXGY1ZWU7XG4kdmFyLXZlY3Rvci1wb2x5Z29uOiBcXGY1ZWU7XG4kdmFyLWxhcHRvcC1jb2RlOiBcXGY1ZmM7XG4kdmFyLWxheWVyLWdyb3VwOiBcXGY1ZmQ7XG4kdmFyLWxvY2F0aW9uLWNyb3NzaGFpcnM6IFxcZjYwMTtcbiR2YXItbG9jYXRpb246IFxcZjYwMTtcbiR2YXItbHVuZ3M6IFxcZjYwNDtcbiR2YXItbWljcm9zY29wZTogXFxmNjEwO1xuJHZhci1vaWwtY2FuOiBcXGY2MTM7XG4kdmFyLXBvb3A6IFxcZjYxOTtcbiR2YXItc2hhcGVzOiBcXGY2MWY7XG4kdmFyLXRyaWFuZ2xlLWNpcmNsZS1zcXVhcmU6IFxcZjYxZjtcbiR2YXItc3Rhci1vZi1saWZlOiBcXGY2MjE7XG4kdmFyLWdhdWdlOiBcXGY2MjQ7XG4kdmFyLWRhc2hib2FyZDogXFxmNjI0O1xuJHZhci1nYXVnZS1tZWQ6IFxcZjYyNDtcbiR2YXItdGFjaG9tZXRlci1hbHQtYXZlcmFnZTogXFxmNjI0O1xuJHZhci1nYXVnZS1oaWdoOiBcXGY2MjU7XG4kdmFyLXRhY2hvbWV0ZXItYWx0OiBcXGY2MjU7XG4kdmFyLXRhY2hvbWV0ZXItYWx0LWZhc3Q6IFxcZjYyNTtcbiR2YXItZ2F1Z2Utc2ltcGxlOiBcXGY2Mjk7XG4kdmFyLWdhdWdlLXNpbXBsZS1tZWQ6IFxcZjYyOTtcbiR2YXItdGFjaG9tZXRlci1hdmVyYWdlOiBcXGY2Mjk7XG4kdmFyLWdhdWdlLXNpbXBsZS1oaWdoOiBcXGY2MmE7XG4kdmFyLXRhY2hvbWV0ZXI6IFxcZjYyYTtcbiR2YXItdGFjaG9tZXRlci1mYXN0OiBcXGY2MmE7XG4kdmFyLXRlZXRoOiBcXGY2MmU7XG4kdmFyLXRlZXRoLW9wZW46IFxcZjYyZjtcbiR2YXItbWFza3MtdGhlYXRlcjogXFxmNjMwO1xuJHZhci10aGVhdGVyLW1hc2tzOiBcXGY2MzA7XG4kdmFyLXRyYWZmaWMtbGlnaHQ6IFxcZjYzNztcbiR2YXItdHJ1Y2stbW9uc3RlcjogXFxmNjNiO1xuJHZhci10cnVjay1waWNrdXA6IFxcZjYzYztcbiR2YXItcmVjdGFuZ2xlLWFkOiBcXGY2NDE7XG4kdmFyLWFkOiBcXGY2NDE7XG4kdmFyLWFua2g6IFxcZjY0NDtcbiR2YXItYm9vay1iaWJsZTogXFxmNjQ3O1xuJHZhci1iaWJsZTogXFxmNjQ3O1xuJHZhci1idXNpbmVzcy10aW1lOiBcXGY2NGE7XG4kdmFyLWJyaWVmY2FzZS1jbG9jazogXFxmNjRhO1xuJHZhci1jaXR5OiBcXGY2NGY7XG4kdmFyLWNvbW1lbnQtZG9sbGFyOiBcXGY2NTE7XG4kdmFyLWNvbW1lbnRzLWRvbGxhcjogXFxmNjUzO1xuJHZhci1jcm9zczogXFxmNjU0O1xuJHZhci1kaGFybWFjaGFrcmE6IFxcZjY1NTtcbiR2YXItZW52ZWxvcGUtb3Blbi10ZXh0OiBcXGY2NTg7XG4kdmFyLWZvbGRlci1taW51czogXFxmNjVkO1xuJHZhci1mb2xkZXItcGx1czogXFxmNjVlO1xuJHZhci1maWx0ZXItY2lyY2xlLWRvbGxhcjogXFxmNjYyO1xuJHZhci1mdW5uZWwtZG9sbGFyOiBcXGY2NjI7XG4kdmFyLWdvcHVyYW06IFxcZjY2NDtcbiR2YXItaGFtc2E6IFxcZjY2NTtcbiR2YXItYmFoYWk6IFxcZjY2NjtcbiR2YXItaGF5a2FsOiBcXGY2NjY7XG4kdmFyLWplZGk6IFxcZjY2OTtcbiR2YXItYm9vay1qb3VybmFsLXdoaWxsczogXFxmNjZhO1xuJHZhci1qb3VybmFsLXdoaWxsczogXFxmNjZhO1xuJHZhci1rYWFiYTogXFxmNjZiO1xuJHZhci1raGFuZGE6IFxcZjY2ZDtcbiR2YXItbGFuZG1hcms6IFxcZjY2ZjtcbiR2YXItZW52ZWxvcGVzLWJ1bGs6IFxcZjY3NDtcbiR2YXItbWFpbC1idWxrOiBcXGY2NzQ7XG4kdmFyLW1lbm9yYWg6IFxcZjY3NjtcbiR2YXItbW9zcXVlOiBcXGY2Nzg7XG4kdmFyLW9tOiBcXGY2Nzk7XG4kdmFyLXNwYWdoZXR0aS1tb25zdGVyLWZseWluZzogXFxmNjdiO1xuJHZhci1wYXN0YWZhcmlhbmlzbTogXFxmNjdiO1xuJHZhci1wZWFjZTogXFxmNjdjO1xuJHZhci1wbGFjZS1vZi13b3JzaGlwOiBcXGY2N2Y7XG4kdmFyLXNxdWFyZS1wb2xsLXZlcnRpY2FsOiBcXGY2ODE7XG4kdmFyLXBvbGw6IFxcZjY4MTtcbiR2YXItc3F1YXJlLXBvbGwtaG9yaXpvbnRhbDogXFxmNjgyO1xuJHZhci1wb2xsLWg6IFxcZjY4MjtcbiR2YXItcGVyc29uLXByYXlpbmc6IFxcZjY4MztcbiR2YXItcHJheTogXFxmNjgzO1xuJHZhci1oYW5kcy1wcmF5aW5nOiBcXGY2ODQ7XG4kdmFyLXByYXlpbmctaGFuZHM6IFxcZjY4NDtcbiR2YXItYm9vay1xdXJhbjogXFxmNjg3O1xuJHZhci1xdXJhbjogXFxmNjg3O1xuJHZhci1tYWduaWZ5aW5nLWdsYXNzLWRvbGxhcjogXFxmNjg4O1xuJHZhci1zZWFyY2gtZG9sbGFyOiBcXGY2ODg7XG4kdmFyLW1hZ25pZnlpbmctZ2xhc3MtbG9jYXRpb246IFxcZjY4OTtcbiR2YXItc2VhcmNoLWxvY2F0aW9uOiBcXGY2ODk7XG4kdmFyLXNvY2tzOiBcXGY2OTY7XG4kdmFyLXNxdWFyZS1yb290LXZhcmlhYmxlOiBcXGY2OTg7XG4kdmFyLXNxdWFyZS1yb290LWFsdDogXFxmNjk4O1xuJHZhci1zdGFyLWFuZC1jcmVzY2VudDogXFxmNjk5O1xuJHZhci1zdGFyLW9mLWRhdmlkOiBcXGY2OWE7XG4kdmFyLXN5bmFnb2d1ZTogXFxmNjliO1xuJHZhci1zY3JvbGwtdG9yYWg6IFxcZjZhMDtcbiR2YXItdG9yYWg6IFxcZjZhMDtcbiR2YXItdG9yaWktZ2F0ZTogXFxmNmExO1xuJHZhci12aWhhcmE6IFxcZjZhNztcbiR2YXItdm9sdW1lOiBcXGY2YTg7XG4kdmFyLXZvbHVtZS1tZWRpdW06IFxcZjZhODtcbiR2YXItdm9sdW1lLXhtYXJrOiBcXGY2YTk7XG4kdmFyLXZvbHVtZS1tdXRlOiBcXGY2YTk7XG4kdmFyLXZvbHVtZS10aW1lczogXFxmNmE5O1xuJHZhci15aW4teWFuZzogXFxmNmFkO1xuJHZhci1ibGVuZGVyLXBob25lOiBcXGY2YjY7XG4kdmFyLWJvb2stc2t1bGw6IFxcZjZiNztcbiR2YXItYm9vay1kZWFkOiBcXGY2Yjc7XG4kdmFyLWNhbXBncm91bmQ6IFxcZjZiYjtcbiR2YXItY2F0OiBcXGY2YmU7XG4kdmFyLWNoYWlyOiBcXGY2YzA7XG4kdmFyLWNsb3VkLW1vb246IFxcZjZjMztcbiR2YXItY2xvdWQtc3VuOiBcXGY2YzQ7XG4kdmFyLWNvdzogXFxmNmM4O1xuJHZhci1kaWNlLWQyMDogXFxmNmNmO1xuJHZhci1kaWNlLWQ2OiBcXGY2ZDE7XG4kdmFyLWRvZzogXFxmNmQzO1xuJHZhci1kcmFnb246IFxcZjZkNTtcbiR2YXItZHJ1bXN0aWNrLWJpdGU6IFxcZjZkNztcbiR2YXItZHVuZ2VvbjogXFxmNmQ5O1xuJHZhci1maWxlLWNzdjogXFxmNmRkO1xuJHZhci1oYW5kLWZpc3Q6IFxcZjZkZTtcbiR2YXItZmlzdC1yYWlzZWQ6IFxcZjZkZTtcbiR2YXItZ2hvc3Q6IFxcZjZlMjtcbiR2YXItaGFtbWVyOiBcXGY2ZTM7XG4kdmFyLWhhbnVraWFoOiBcXGY2ZTY7XG4kdmFyLWhhdC13aXphcmQ6IFxcZjZlODtcbiR2YXItcGVyc29uLWhpa2luZzogXFxmNmVjO1xuJHZhci1oaWtpbmc6IFxcZjZlYztcbiR2YXItaGlwcG86IFxcZjZlZDtcbiR2YXItaG9yc2U6IFxcZjZmMDtcbiR2YXItaG91c2UtY2hpbW5leS1jcmFjazogXFxmNmYxO1xuJHZhci1ob3VzZS1kYW1hZ2U6IFxcZjZmMTtcbiR2YXItaHJ5dm5pYS1zaWduOiBcXGY2ZjI7XG4kdmFyLWhyeXZuaWE6IFxcZjZmMjtcbiR2YXItbWFzazogXFxmNmZhO1xuJHZhci1tb3VudGFpbjogXFxmNmZjO1xuJHZhci1uZXR3b3JrLXdpcmVkOiBcXGY2ZmY7XG4kdmFyLW90dGVyOiBcXGY3MDA7XG4kdmFyLXJpbmc6IFxcZjcwYjtcbiR2YXItcGVyc29uLXJ1bm5pbmc6IFxcZjcwYztcbiR2YXItcnVubmluZzogXFxmNzBjO1xuJHZhci1zY3JvbGw6IFxcZjcwZTtcbiR2YXItc2t1bGwtY3Jvc3Nib25lczogXFxmNzE0O1xuJHZhci1zbGFzaDogXFxmNzE1O1xuJHZhci1zcGlkZXI6IFxcZjcxNztcbiR2YXItdG9pbGV0LXBhcGVyOiBcXGY3MWU7XG4kdmFyLXRvaWxldC1wYXBlci1hbHQ6IFxcZjcxZTtcbiR2YXItdG9pbGV0LXBhcGVyLWJsYW5rOiBcXGY3MWU7XG4kdmFyLXRyYWN0b3I6IFxcZjcyMjtcbiR2YXItdXNlci1pbmp1cmVkOiBcXGY3Mjg7XG4kdmFyLXZyLWNhcmRib2FyZDogXFxmNzI5O1xuJHZhci13YW5kLXNwYXJrbGVzOiBcXGY3MmI7XG4kdmFyLXdpbmQ6IFxcZjcyZTtcbiR2YXItd2luZS1ib3R0bGU6IFxcZjcyZjtcbiR2YXItY2xvdWQtbWVhdGJhbGw6IFxcZjczYjtcbiR2YXItY2xvdWQtbW9vbi1yYWluOiBcXGY3M2M7XG4kdmFyLWNsb3VkLXJhaW46IFxcZjczZDtcbiR2YXItY2xvdWQtc2hvd2Vycy1oZWF2eTogXFxmNzQwO1xuJHZhci1jbG91ZC1zdW4tcmFpbjogXFxmNzQzO1xuJHZhci1kZW1vY3JhdDogXFxmNzQ3O1xuJHZhci1mbGFnLXVzYTogXFxmNzRkO1xuJHZhci1odXJyaWNhbmU6IFxcZjc1MTtcbiR2YXItbGFuZG1hcmstZG9tZTogXFxmNzUyO1xuJHZhci1sYW5kbWFyay1hbHQ6IFxcZjc1MjtcbiR2YXItbWV0ZW9yOiBcXGY3NTM7XG4kdmFyLXBlcnNvbi1ib290aDogXFxmNzU2O1xuJHZhci1wb28tc3Rvcm06IFxcZjc1YTtcbiR2YXItcG9vLWJvbHQ6IFxcZjc1YTtcbiR2YXItcmFpbmJvdzogXFxmNzViO1xuJHZhci1yZXB1YmxpY2FuOiBcXGY3NWU7XG4kdmFyLXNtb2c6IFxcZjc1ZjtcbiR2YXItdGVtcGVyYXR1cmUtaGlnaDogXFxmNzY5O1xuJHZhci10ZW1wZXJhdHVyZS1sb3c6IFxcZjc2YjtcbiR2YXItY2xvdWQtYm9sdDogXFxmNzZjO1xuJHZhci10aHVuZGVyc3Rvcm06IFxcZjc2YztcbiR2YXItdG9ybmFkbzogXFxmNzZmO1xuJHZhci12b2xjYW5vOiBcXGY3NzA7XG4kdmFyLWNoZWNrLXRvLXNsb3Q6IFxcZjc3MjtcbiR2YXItdm90ZS15ZWE6IFxcZjc3MjtcbiR2YXItd2F0ZXI6IFxcZjc3MztcbiR2YXItYmFieTogXFxmNzdjO1xuJHZhci1iYWJ5LWNhcnJpYWdlOiBcXGY3N2Q7XG4kdmFyLWNhcnJpYWdlLWJhYnk6IFxcZjc3ZDtcbiR2YXItYmlvaGF6YXJkOiBcXGY3ODA7XG4kdmFyLWJsb2c6IFxcZjc4MTtcbiR2YXItY2FsZW5kYXItZGF5OiBcXGY3ODM7XG4kdmFyLWNhbGVuZGFyLXdlZWs6IFxcZjc4NDtcbiR2YXItY2FuZHktY2FuZTogXFxmNzg2O1xuJHZhci1jYXJyb3Q6IFxcZjc4NztcbiR2YXItY2FzaC1yZWdpc3RlcjogXFxmNzg4O1xuJHZhci1taW5pbWl6ZTogXFxmNzhjO1xuJHZhci1jb21wcmVzcy1hcnJvd3MtYWx0OiBcXGY3OGM7XG4kdmFyLWR1bXBzdGVyOiBcXGY3OTM7XG4kdmFyLWR1bXBzdGVyLWZpcmU6IFxcZjc5NDtcbiR2YXItZXRoZXJuZXQ6IFxcZjc5NjtcbiR2YXItZ2lmdHM6IFxcZjc5YztcbiR2YXItY2hhbXBhZ25lLWdsYXNzZXM6IFxcZjc5ZjtcbiR2YXItZ2xhc3MtY2hlZXJzOiBcXGY3OWY7XG4kdmFyLXdoaXNrZXktZ2xhc3M6IFxcZjdhMDtcbiR2YXItZ2xhc3Mtd2hpc2tleTogXFxmN2EwO1xuJHZhci1lYXJ0aC1ldXJvcGU6IFxcZjdhMjtcbiR2YXItZ2xvYmUtZXVyb3BlOiBcXGY3YTI7XG4kdmFyLWdyaXAtbGluZXM6IFxcZjdhNDtcbiR2YXItZ3JpcC1saW5lcy12ZXJ0aWNhbDogXFxmN2E1O1xuJHZhci1ndWl0YXI6IFxcZjdhNjtcbiR2YXItaGVhcnQtY3JhY2s6IFxcZjdhOTtcbiR2YXItaGVhcnQtYnJva2VuOiBcXGY3YTk7XG4kdmFyLWhvbGx5LWJlcnJ5OiBcXGY3YWE7XG4kdmFyLWhvcnNlLWhlYWQ6IFxcZjdhYjtcbiR2YXItaWNpY2xlczogXFxmN2FkO1xuJHZhci1pZ2xvbzogXFxmN2FlO1xuJHZhci1taXR0ZW46IFxcZjdiNTtcbiR2YXItbXVnLWhvdDogXFxmN2I2O1xuJHZhci1yYWRpYXRpb246IFxcZjdiOTtcbiR2YXItY2lyY2xlLXJhZGlhdGlvbjogXFxmN2JhO1xuJHZhci1yYWRpYXRpb24tYWx0OiBcXGY3YmE7XG4kdmFyLXJlc3Ryb29tOiBcXGY3YmQ7XG4kdmFyLXNhdGVsbGl0ZTogXFxmN2JmO1xuJHZhci1zYXRlbGxpdGUtZGlzaDogXFxmN2MwO1xuJHZhci1zZC1jYXJkOiBcXGY3YzI7XG4kdmFyLXNpbS1jYXJkOiBcXGY3YzQ7XG4kdmFyLXBlcnNvbi1za2F0aW5nOiBcXGY3YzU7XG4kdmFyLXNrYXRpbmc6IFxcZjdjNTtcbiR2YXItcGVyc29uLXNraWluZzogXFxmN2M5O1xuJHZhci1za2lpbmc6IFxcZjdjOTtcbiR2YXItcGVyc29uLXNraWluZy1ub3JkaWM6IFxcZjdjYTtcbiR2YXItc2tpaW5nLW5vcmRpYzogXFxmN2NhO1xuJHZhci1zbGVpZ2g6IFxcZjdjYztcbiR2YXItY29tbWVudC1zbXM6IFxcZjdjZDtcbiR2YXItc21zOiBcXGY3Y2Q7XG4kdmFyLXBlcnNvbi1zbm93Ym9hcmRpbmc6IFxcZjdjZTtcbiR2YXItc25vd2JvYXJkaW5nOiBcXGY3Y2U7XG4kdmFyLXNub3dtYW46IFxcZjdkMDtcbiR2YXItc25vd3Bsb3c6IFxcZjdkMjtcbiR2YXItdGVuZ2Utc2lnbjogXFxmN2Q3O1xuJHZhci10ZW5nZTogXFxmN2Q3O1xuJHZhci10b2lsZXQ6IFxcZjdkODtcbiR2YXItc2NyZXdkcml2ZXItd3JlbmNoOiBcXGY3ZDk7XG4kdmFyLXRvb2xzOiBcXGY3ZDk7XG4kdmFyLWNhYmxlLWNhcjogXFxmN2RhO1xuJHZhci10cmFtOiBcXGY3ZGE7XG4kdmFyLWZpcmUtZmxhbWUtY3VydmVkOiBcXGY3ZTQ7XG4kdmFyLWZpcmUtYWx0OiBcXGY3ZTQ7XG4kdmFyLWJhY29uOiBcXGY3ZTU7XG4kdmFyLWJvb2stbWVkaWNhbDogXFxmN2U2O1xuJHZhci1icmVhZC1zbGljZTogXFxmN2VjO1xuJHZhci1jaGVlc2U6IFxcZjdlZjtcbiR2YXItaG91c2UtY2hpbW5leS1tZWRpY2FsOiBcXGY3ZjI7XG4kdmFyLWNsaW5pYy1tZWRpY2FsOiBcXGY3ZjI7XG4kdmFyLWNsaXBib2FyZC11c2VyOiBcXGY3ZjM7XG4kdmFyLWNvbW1lbnQtbWVkaWNhbDogXFxmN2Y1O1xuJHZhci1jcnV0Y2g6IFxcZjdmNztcbiR2YXItZGlzZWFzZTogXFxmN2ZhO1xuJHZhci1lZ2c6IFxcZjdmYjtcbiR2YXItZm9sZGVyLXRyZWU6IFxcZjgwMjtcbiR2YXItYnVyZ2VyOiBcXGY4MDU7XG4kdmFyLWhhbWJ1cmdlcjogXFxmODA1O1xuJHZhci1oYW5kLW1pZGRsZS1maW5nZXI6IFxcZjgwNjtcbiR2YXItaGVsbWV0LXNhZmV0eTogXFxmODA3O1xuJHZhci1oYXJkLWhhdDogXFxmODA3O1xuJHZhci1oYXQtaGFyZDogXFxmODA3O1xuJHZhci1ob3NwaXRhbC11c2VyOiBcXGY4MGQ7XG4kdmFyLWhvdGRvZzogXFxmODBmO1xuJHZhci1pY2UtY3JlYW06IFxcZjgxMDtcbiR2YXItbGFwdG9wLW1lZGljYWw6IFxcZjgxMjtcbiR2YXItcGFnZXI6IFxcZjgxNTtcbiR2YXItcGVwcGVyLWhvdDogXFxmODE2O1xuJHZhci1waXp6YS1zbGljZTogXFxmODE4O1xuJHZhci1zYWNrLWRvbGxhcjogXFxmODFkO1xuJHZhci1ib29rLXRhbmFraDogXFxmODI3O1xuJHZhci10YW5ha2g6IFxcZjgyNztcbiR2YXItYmFycy1wcm9ncmVzczogXFxmODI4O1xuJHZhci10YXNrcy1hbHQ6IFxcZjgyODtcbiR2YXItdHJhc2gtYXJyb3ctdXA6IFxcZjgyOTtcbiR2YXItdHJhc2gtcmVzdG9yZTogXFxmODI5O1xuJHZhci10cmFzaC1jYW4tYXJyb3ctdXA6IFxcZjgyYTtcbiR2YXItdHJhc2gtcmVzdG9yZS1hbHQ6IFxcZjgyYTtcbiR2YXItdXNlci1udXJzZTogXFxmODJmO1xuJHZhci13YXZlLXNxdWFyZTogXFxmODNlO1xuJHZhci1wZXJzb24tYmlraW5nOiBcXGY4NGE7XG4kdmFyLWJpa2luZzogXFxmODRhO1xuJHZhci1ib3JkZXItYWxsOiBcXGY4NGM7XG4kdmFyLWJvcmRlci1ub25lOiBcXGY4NTA7XG4kdmFyLWJvcmRlci10b3AtbGVmdDogXFxmODUzO1xuJHZhci1ib3JkZXItc3R5bGU6IFxcZjg1MztcbiR2YXItcGVyc29uLWRpZ2dpbmc6IFxcZjg1ZTtcbiR2YXItZGlnZ2luZzogXFxmODVlO1xuJHZhci1mYW46IFxcZjg2MztcbiR2YXItaWNvbnM6IFxcZjg2ZDtcbiR2YXItaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQ6IFxcZjg2ZDtcbiR2YXItcGhvbmUtZmxpcDogXFxmODc5O1xuJHZhci1waG9uZS1hbHQ6IFxcZjg3OTtcbiR2YXItc3F1YXJlLXBob25lLWZsaXA6IFxcZjg3YjtcbiR2YXItcGhvbmUtc3F1YXJlLWFsdDogXFxmODdiO1xuJHZhci1waG90by1maWxtOiBcXGY4N2M7XG4kdmFyLXBob3RvLXZpZGVvOiBcXGY4N2M7XG4kdmFyLXRleHQtc2xhc2g6IFxcZjg3ZDtcbiR2YXItcmVtb3ZlLWZvcm1hdDogXFxmODdkO1xuJHZhci1hcnJvdy1kb3duLXotYTogXFxmODgxO1xuJHZhci1zb3J0LWFscGhhLWRlc2M6IFxcZjg4MTtcbiR2YXItc29ydC1hbHBoYS1kb3duLWFsdDogXFxmODgxO1xuJHZhci1hcnJvdy11cC16LWE6IFxcZjg4MjtcbiR2YXItc29ydC1hbHBoYS11cC1hbHQ6IFxcZjg4MjtcbiR2YXItYXJyb3ctZG93bi1zaG9ydC13aWRlOiBcXGY4ODQ7XG4kdmFyLXNvcnQtYW1vdW50LWRlc2M6IFxcZjg4NDtcbiR2YXItc29ydC1hbW91bnQtZG93bi1hbHQ6IFxcZjg4NDtcbiR2YXItYXJyb3ctdXAtc2hvcnQtd2lkZTogXFxmODg1O1xuJHZhci1zb3J0LWFtb3VudC11cC1hbHQ6IFxcZjg4NTtcbiR2YXItYXJyb3ctZG93bi05LTE6IFxcZjg4NjtcbiR2YXItc29ydC1udW1lcmljLWRlc2M6IFxcZjg4NjtcbiR2YXItc29ydC1udW1lcmljLWRvd24tYWx0OiBcXGY4ODY7XG4kdmFyLWFycm93LXVwLTktMTogXFxmODg3O1xuJHZhci1zb3J0LW51bWVyaWMtdXAtYWx0OiBcXGY4ODc7XG4kdmFyLXNwZWxsLWNoZWNrOiBcXGY4OTE7XG4kdmFyLXZvaWNlbWFpbDogXFxmODk3O1xuJHZhci1oYXQtY293Ym95OiBcXGY4YzA7XG4kdmFyLWhhdC1jb3dib3ktc2lkZTogXFxmOGMxO1xuJHZhci1jb21wdXRlci1tb3VzZTogXFxmOGNjO1xuJHZhci1tb3VzZTogXFxmOGNjO1xuJHZhci1yYWRpbzogXFxmOGQ3O1xuJHZhci1yZWNvcmQtdmlueWw6IFxcZjhkOTtcbiR2YXItd2Fsa2llLXRhbGtpZTogXFxmOGVmO1xuJHZhci1jYXJhdmFuOiBcXGY4ZmY7XG5cbiR2YXItZmlyZWZveC1icm93c2VyOiBcXGUwMDc7XG4kdmFyLWlkZWFsOiBcXGUwMTM7XG4kdmFyLW1pY3JvYmxvZzogXFxlMDFhO1xuJHZhci1zcXVhcmUtcGllZC1waXBlcjogXFxlMDFlO1xuJHZhci1waWVkLXBpcGVyLXNxdWFyZTogXFxlMDFlO1xuJHZhci11bml0eTogXFxlMDQ5O1xuJHZhci1kYWlseW1vdGlvbjogXFxlMDUyO1xuJHZhci1zcXVhcmUtaW5zdGFncmFtOiBcXGUwNTU7XG4kdmFyLWluc3RhZ3JhbS1zcXVhcmU6IFxcZTA1NTtcbiR2YXItbWl4ZXI6IFxcZTA1NjtcbiR2YXItc2hvcGlmeTogXFxlMDU3O1xuJHZhci1kZWV6ZXI6IFxcZTA3NztcbiR2YXItZWRnZS1sZWdhY3k6IFxcZTA3ODtcbiR2YXItZ29vZ2xlLXBheTogXFxlMDc5O1xuJHZhci1ydXN0OiBcXGUwN2E7XG4kdmFyLXRpa3RvazogXFxlMDdiO1xuJHZhci11bnNwbGFzaDogXFxlMDdjO1xuJHZhci1jbG91ZGZsYXJlOiBcXGUwN2Q7XG4kdmFyLWd1aWxkZWQ6IFxcZTA3ZTtcbiR2YXItaGl2ZTogXFxlMDdmO1xuJHZhci00Mi1ncm91cDogXFxlMDgwO1xuJHZhci1pbm5vc29mdDogXFxlMDgwO1xuJHZhci1pbnN0YWxvZDogXFxlMDgxO1xuJHZhci1vY3RvcHVzLWRlcGxveTogXFxlMDgyO1xuJHZhci1wZXJieXRlOiBcXGUwODM7XG4kdmFyLXVuY2hhcnRlZDogXFxlMDg0O1xuJHZhci13YXRjaG1hbi1tb25pdG9yaW5nOiBcXGUwODc7XG4kdmFyLXdvZHU6IFxcZTA4ODtcbiR2YXItd2lyc2luZGhhbmR3ZXJrOiBcXGUyZDA7XG4kdmFyLXdzaDogXFxlMmQwO1xuJHZhci1ib3RzOiBcXGUzNDA7XG4kdmFyLWNtcGxpZDogXFxlMzYwO1xuJHZhci1iaWxpYmlsaTogXFxlM2Q5O1xuJHZhci1nb2xhbmc6IFxcZTQwZjtcbiR2YXItcGl4OiBcXGU0M2E7XG4kdmFyLXNpdHJveDogXFxlNDRhO1xuJHZhci1oYXNobm9kZTogXFxlNDk5O1xuJHZhci1tZXRhOiBcXGU0OWI7XG4kdmFyLXBhZGxldDogXFxlNGEwO1xuJHZhci1uZmMtZGlyZWN0aW9uYWw6IFxcZTUzMDtcbiR2YXItbmZjLXN5bWJvbDogXFxlNTMxO1xuJHZhci1zY3JlZW5wYWw6IFxcZTU3MDtcbiR2YXItc3BhY2UtYXdlc29tZTogXFxlNWFjO1xuJHZhci1zcXVhcmUtZm9udC1hd2Vzb21lOiBcXGU1YWQ7XG4kdmFyLXNxdWFyZS1naXRsYWI6IFxcZTVhZTtcbiR2YXItZ2l0bGFiLXNxdWFyZTogXFxlNWFlO1xuJHZhci1vZHlzZWU6IFxcZTVjNjtcbiR2YXItc3R1YmJlcjogXFxlNWM3O1xuJHZhci1kZWJpYW46IFxcZTYwYjtcbiR2YXItc2hvZWxhY2U6IFxcZTYwYztcbiR2YXItdGhyZWFkczogXFxlNjE4O1xuJHZhci1zcXVhcmUtdGhyZWFkczogXFxlNjE5O1xuJHZhci1zcXVhcmUteC10d2l0dGVyOiBcXGU2MWE7XG4kdmFyLXgtdHdpdHRlcjogXFxlNjFiO1xuJHZhci1vcGVuc3VzZTogXFxlNjJiO1xuJHZhci1sZXR0ZXJib3hkOiBcXGU2MmQ7XG4kdmFyLXNxdWFyZS1sZXR0ZXJib3hkOiBcXGU2MmU7XG4kdmFyLW1pbnRiaXQ6IFxcZTYyZjtcbiR2YXItZ29vZ2xlLXNjaG9sYXI6IFxcZTYzYjtcbiR2YXItYnJhdmU6IFxcZTYzYztcbiR2YXItYnJhdmUtcmV2ZXJzZTogXFxlNjNkO1xuJHZhci1waXhpdjogXFxlNjQwO1xuJHZhci11cHdvcms6IFxcZTY0MTtcbiR2YXItd2ViZmxvdzogXFxlNjVjO1xuJHZhci1zaWduYWwtbWVzc2VuZ2VyOiBcXGU2NjM7XG4kdmFyLWJsdWVza3k6IFxcZTY3MTtcbiR2YXItanhsOiBcXGU2N2I7XG4kdmFyLXNxdWFyZS11cHdvcms6IFxcZTY3YztcbiR2YXItd2ViLWF3ZXNvbWU6IFxcZTY4MjtcbiR2YXItc3F1YXJlLXdlYi1hd2Vzb21lOiBcXGU2ODM7XG4kdmFyLXNxdWFyZS13ZWItYXdlc29tZS1zdHJva2U6IFxcZTY4NDtcbiR2YXItZGFydC1sYW5nOiBcXGU2OTM7XG4kdmFyLWZsdXR0ZXI6IFxcZTY5NDtcbiR2YXItZmlsZXMtcGlud2hlZWw6IFxcZTY5ZjtcbiR2YXItY3NzOiBcXGU2YTI7XG4kdmFyLXNxdWFyZS1ibHVlc2t5OiBcXGU2YTM7XG4kdmFyLW9wZW5haTogXFxlN2NmO1xuJHZhci1zcXVhcmUtbGlua2VkaW46IFxcZTdkMDtcbiR2YXItY2FzaC1hcHA6IFxcZTdkNDtcbiR2YXItZGlzcXVzOiBcXGU3ZDU7XG4kdmFyLWVsZXZlbnR5OiBcXGU3ZDY7XG4kdmFyLTExdHk6IFxcZTdkNjtcbiR2YXIta2FrYW8tdGFsazogXFxlN2Q3O1xuJHZhci1saW5rdHJlZTogXFxlN2Q4O1xuJHZhci1ub3Rpb246IFxcZTdkOTtcbiR2YXItcGFuZG9yYTogXFxlN2RhO1xuJHZhci1waXhlbGZlZDogXFxlN2RiO1xuJHZhci10aWRhbDogXFxlN2RjO1xuJHZhci12c2NvOiBcXGU3ZGQ7XG4kdmFyLXczYzogXFxlN2RlO1xuJHZhci1sdW1vbjogXFxlN2UyO1xuJHZhci1sdW1vbi1kcm9wOiBcXGU3ZTM7XG4kdmFyLXNxdWFyZS1maWdtYTogXFxlN2U0O1xuJHZhci10ZXg6IFxcZTdmZjtcbiR2YXItZHVvbGluZ286IFxcZTgxMjtcbiR2YXItc3VwcG9ydG5vdzogXFxlODMzO1xuJHZhci10b3ItYnJvd3NlcjogXFxlODM4O1xuJHZhci10eXBlc2NyaXB0OiBcXGU4NDA7XG4kdmFyLXNxdWFyZS1kZXNrcHJvOiBcXGU4NDQ7XG4kdmFyLWNpcmNsZS16dWxpcDogXFxlODUxO1xuJHZhci1qdWxpYTogXFxlODUyO1xuJHZhci16dWxpcDogXFxlODUzO1xuJHZhci11bmlzb246IFxcZTg1NDtcbiR2YXItYm9hcmQtZ2FtZS1nZWVrOiBcXGU4NTU7XG4kdmFyLWJnZzogXFxlODU1O1xuJHZhci1rby1maTogXFxlODU2O1xuJHZhci1rdWJlcm5ldGVzOiBcXGU4NTc7XG4kdmFyLXBvc3RncmVzcWw6IFxcZTg1ODtcbiR2YXItc2NhbGV3YXk6IFxcZTg1OTtcbiR2YXItdmVubW86IFxcZTg1YTtcbiR2YXItdmVubW8tdjogXFxlODViO1xuJHZhci11bnJlYWwtZW5naW5lOiBcXGU4NWM7XG4kdmFyLWdsb2JhbGVha3M6IFxcZTg1ZDtcbiR2YXItc29sYW5hOiBcXGU4NWU7XG4kdmFyLXRocmVlbWE6IFxcZTg1ZjtcbiR2YXItZm9yZ2VqbzogXFxlODYwO1xuJHZhci1jbGF1ZGU6IFxcZTg2MTtcbiR2YXItZ2l0ZWU6IFxcZTg2MztcbiR2YXIteG1wcDogXFxlODY0O1xuJHZhci1mZWRpdmVyc2U6IFxcZTg2NTtcbiR2YXItdGFpbHdpbmQtY3NzOiBcXGU4NjY7XG4kdmFyLWFyY2gtbGludXg6IFxcZTg2NztcbiR2YXItc3ZlbHRlOiBcXGU4Njg7XG4kdmFyLWh1Z2dpbmctZmFjZTogXFxlODY5O1xuJHZhci1sZWV0Y29kZTogXFxlODZhO1xuJHZhci1vcGVuc3RyZWV0bWFwOiBcXGU4NmI7XG4kdmFyLXVsdHJhbHl0aWNzOiBcXGU4NmQ7XG4kdmFyLXVsdHJhbHl0aWNzLWh1YjogXFxlODZlO1xuJHZhci11bHRyYWx5dGljcy15b2xvOiBcXGU4NmY7XG4kdmFyLW9ic2lkaWFuOiBcXGU4Nzk7XG4kdmFyLXpvb206IFxcZTg3YjtcbiR2YXItdmltOiBcXGU4OGE7XG4kdmFyLXN5bWZvbnljYXN0czogXFxlOGFiO1xuJHZhci1zcXVhcmUtdHdpdHRlcjogXFxmMDgxO1xuJHZhci10d2l0dGVyLXNxdWFyZTogXFxmMDgxO1xuJHZhci1zcXVhcmUtZmFjZWJvb2s6IFxcZjA4MjtcbiR2YXItZmFjZWJvb2stc3F1YXJlOiBcXGYwODI7XG4kdmFyLWxpbmtlZGluOiBcXGYwOGM7XG4kdmFyLXNxdWFyZS1naXRodWI6IFxcZjA5MjtcbiR2YXItZ2l0aHViLXNxdWFyZTogXFxmMDkyO1xuJHZhci10d2l0dGVyOiBcXGYwOTk7XG4kdmFyLWZhY2Vib29rOiBcXGYwOWE7XG4kdmFyLWdpdGh1YjogXFxmMDliO1xuJHZhci1waW50ZXJlc3Q6IFxcZjBkMjtcbiR2YXItc3F1YXJlLXBpbnRlcmVzdDogXFxmMGQzO1xuJHZhci1waW50ZXJlc3Qtc3F1YXJlOiBcXGYwZDM7XG4kdmFyLXNxdWFyZS1nb29nbGUtcGx1czogXFxmMGQ0O1xuJHZhci1nb29nbGUtcGx1cy1zcXVhcmU6IFxcZjBkNDtcbiR2YXItZ29vZ2xlLXBsdXMtZzogXFxmMGQ1O1xuJHZhci1saW5rZWRpbi1pbjogXFxmMGUxO1xuJHZhci1naXRodWItYWx0OiBcXGYxMTM7XG4kdmFyLW1heGNkbjogXFxmMTM2O1xuJHZhci1odG1sNTogXFxmMTNiO1xuJHZhci1jc3MzOiBcXGYxM2M7XG4kdmFyLWJ0YzogXFxmMTVhO1xuJHZhci15b3V0dWJlOiBcXGYxNjc7XG4kdmFyLXhpbmc6IFxcZjE2ODtcbiR2YXItc3F1YXJlLXhpbmc6IFxcZjE2OTtcbiR2YXIteGluZy1zcXVhcmU6IFxcZjE2OTtcbiR2YXItZHJvcGJveDogXFxmMTZiO1xuJHZhci1zdGFjay1vdmVyZmxvdzogXFxmMTZjO1xuJHZhci1pbnN0YWdyYW06IFxcZjE2ZDtcbiR2YXItZmxpY2tyOiBcXGYxNmU7XG4kdmFyLWFkbjogXFxmMTcwO1xuJHZhci1iaXRidWNrZXQ6IFxcZjE3MTtcbiR2YXItdHVtYmxyOiBcXGYxNzM7XG4kdmFyLXNxdWFyZS10dW1ibHI6IFxcZjE3NDtcbiR2YXItdHVtYmxyLXNxdWFyZTogXFxmMTc0O1xuJHZhci1hcHBsZTogXFxmMTc5O1xuJHZhci13aW5kb3dzOiBcXGYxN2E7XG4kdmFyLWFuZHJvaWQ6IFxcZjE3YjtcbiR2YXItbGludXg6IFxcZjE3YztcbiR2YXItZHJpYmJibGU6IFxcZjE3ZDtcbiR2YXItc2t5cGU6IFxcZjE3ZTtcbiR2YXItZm91cnNxdWFyZTogXFxmMTgwO1xuJHZhci10cmVsbG86IFxcZjE4MTtcbiR2YXItZ3JhdGlwYXk6IFxcZjE4NDtcbiR2YXItdms6IFxcZjE4OTtcbiR2YXItd2VpYm86IFxcZjE4YTtcbiR2YXItcmVucmVuOiBcXGYxOGI7XG4kdmFyLXBhZ2VsaW5lczogXFxmMThjO1xuJHZhci1zdGFjay1leGNoYW5nZTogXFxmMThkO1xuJHZhci1zcXVhcmUtdmltZW86IFxcZjE5NDtcbiR2YXItdmltZW8tc3F1YXJlOiBcXGYxOTQ7XG4kdmFyLXNsYWNrOiBcXGYxOTg7XG4kdmFyLXNsYWNrLWhhc2g6IFxcZjE5ODtcbiR2YXItd29yZHByZXNzOiBcXGYxOWE7XG4kdmFyLW9wZW5pZDogXFxmMTliO1xuJHZhci15YWhvbzogXFxmMTllO1xuJHZhci1nb29nbGU6IFxcZjFhMDtcbiR2YXItcmVkZGl0OiBcXGYxYTE7XG4kdmFyLXNxdWFyZS1yZWRkaXQ6IFxcZjFhMjtcbiR2YXItcmVkZGl0LXNxdWFyZTogXFxmMWEyO1xuJHZhci1zdHVtYmxldXBvbi1jaXJjbGU6IFxcZjFhMztcbiR2YXItc3R1bWJsZXVwb246IFxcZjFhNDtcbiR2YXItZGVsaWNpb3VzOiBcXGYxYTU7XG4kdmFyLWRpZ2c6IFxcZjFhNjtcbiR2YXItcGllZC1waXBlci1wcDogXFxmMWE3O1xuJHZhci1waWVkLXBpcGVyLWFsdDogXFxmMWE4O1xuJHZhci1kcnVwYWw6IFxcZjFhOTtcbiR2YXItam9vbWxhOiBcXGYxYWE7XG4kdmFyLWJlaGFuY2U6IFxcZjFiNDtcbiR2YXItc3F1YXJlLWJlaGFuY2U6IFxcZjFiNTtcbiR2YXItYmVoYW5jZS1zcXVhcmU6IFxcZjFiNTtcbiR2YXItc3RlYW06IFxcZjFiNjtcbiR2YXItc3F1YXJlLXN0ZWFtOiBcXGYxYjc7XG4kdmFyLXN0ZWFtLXNxdWFyZTogXFxmMWI3O1xuJHZhci1zcG90aWZ5OiBcXGYxYmM7XG4kdmFyLWRldmlhbnRhcnQ6IFxcZjFiZDtcbiR2YXItc291bmRjbG91ZDogXFxmMWJlO1xuJHZhci12aW5lOiBcXGYxY2E7XG4kdmFyLWNvZGVwZW46IFxcZjFjYjtcbiR2YXItanNmaWRkbGU6IFxcZjFjYztcbiR2YXItcmViZWw6IFxcZjFkMDtcbiR2YXItZW1waXJlOiBcXGYxZDE7XG4kdmFyLXNxdWFyZS1naXQ6IFxcZjFkMjtcbiR2YXItZ2l0LXNxdWFyZTogXFxmMWQyO1xuJHZhci1naXQ6IFxcZjFkMztcbiR2YXItaGFja2VyLW5ld3M6IFxcZjFkNDtcbiR2YXItdGVuY2VudC13ZWlibzogXFxmMWQ1O1xuJHZhci1xcTogXFxmMWQ2O1xuJHZhci13ZWl4aW46IFxcZjFkNztcbiR2YXItc2xpZGVzaGFyZTogXFxmMWU3O1xuJHZhci10d2l0Y2g6IFxcZjFlODtcbiR2YXIteWVscDogXFxmMWU5O1xuJHZhci1wYXlwYWw6IFxcZjFlZDtcbiR2YXItZ29vZ2xlLXdhbGxldDogXFxmMWVlO1xuJHZhci1jYy12aXNhOiBcXGYxZjA7XG4kdmFyLWNjLW1hc3RlcmNhcmQ6IFxcZjFmMTtcbiR2YXItY2MtZGlzY292ZXI6IFxcZjFmMjtcbiR2YXItY2MtYW1leDogXFxmMWYzO1xuJHZhci1jYy1wYXlwYWw6IFxcZjFmNDtcbiR2YXItY2Mtc3RyaXBlOiBcXGYxZjU7XG4kdmFyLWxhc3RmbTogXFxmMjAyO1xuJHZhci1zcXVhcmUtbGFzdGZtOiBcXGYyMDM7XG4kdmFyLWxhc3RmbS1zcXVhcmU6IFxcZjIwMztcbiR2YXItaW94aG9zdDogXFxmMjA4O1xuJHZhci1hbmdlbGxpc3Q6IFxcZjIwOTtcbiR2YXItYnV5c2VsbGFkczogXFxmMjBkO1xuJHZhci1jb25uZWN0ZGV2ZWxvcDogXFxmMjBlO1xuJHZhci1kYXNoY3ViZTogXFxmMjEwO1xuJHZhci1mb3J1bWJlZTogXFxmMjExO1xuJHZhci1sZWFucHViOiBcXGYyMTI7XG4kdmFyLXNlbGxzeTogXFxmMjEzO1xuJHZhci1zaGlydHNpbmJ1bGs6IFxcZjIxNDtcbiR2YXItc2ltcGx5YnVpbHQ6IFxcZjIxNTtcbiR2YXItc2t5YXRsYXM6IFxcZjIxNjtcbiR2YXItcGludGVyZXN0LXA6IFxcZjIzMTtcbiR2YXItd2hhdHNhcHA6IFxcZjIzMjtcbiR2YXItdmlhY29pbjogXFxmMjM3O1xuJHZhci1tZWRpdW06IFxcZjIzYTtcbiR2YXItbWVkaXVtLW06IFxcZjIzYTtcbiR2YXIteS1jb21iaW5hdG9yOiBcXGYyM2I7XG4kdmFyLW9wdGluLW1vbnN0ZXI6IFxcZjIzYztcbiR2YXItb3BlbmNhcnQ6IFxcZjIzZDtcbiR2YXItZXhwZWRpdGVkc3NsOiBcXGYyM2U7XG4kdmFyLWNjLWpjYjogXFxmMjRiO1xuJHZhci1jYy1kaW5lcnMtY2x1YjogXFxmMjRjO1xuJHZhci1jcmVhdGl2ZS1jb21tb25zOiBcXGYyNWU7XG4kdmFyLWdnOiBcXGYyNjA7XG4kdmFyLWdnLWNpcmNsZTogXFxmMjYxO1xuJHZhci1vZG5va2xhc3NuaWtpOiBcXGYyNjM7XG4kdmFyLXNxdWFyZS1vZG5va2xhc3NuaWtpOiBcXGYyNjQ7XG4kdmFyLW9kbm9rbGFzc25pa2ktc3F1YXJlOiBcXGYyNjQ7XG4kdmFyLWdldC1wb2NrZXQ6IFxcZjI2NTtcbiR2YXItd2lraXBlZGlhLXc6IFxcZjI2NjtcbiR2YXItc2FmYXJpOiBcXGYyNjc7XG4kdmFyLWNocm9tZTogXFxmMjY4O1xuJHZhci1maXJlZm94OiBcXGYyNjk7XG4kdmFyLW9wZXJhOiBcXGYyNmE7XG4kdmFyLWludGVybmV0LWV4cGxvcmVyOiBcXGYyNmI7XG4kdmFyLWNvbnRhbzogXFxmMjZkO1xuJHZhci01MDBweDogXFxmMjZlO1xuJHZhci1hbWF6b246IFxcZjI3MDtcbiR2YXItaG91eno6IFxcZjI3YztcbiR2YXItdmltZW8tdjogXFxmMjdkO1xuJHZhci1ibGFjay10aWU6IFxcZjI3ZTtcbiR2YXItZm9udGljb25zOiBcXGYyODA7XG4kdmFyLXJlZGRpdC1hbGllbjogXFxmMjgxO1xuJHZhci1lZGdlOiBcXGYyODI7XG4kdmFyLWNvZGllcGllOiBcXGYyODQ7XG4kdmFyLW1vZHg6IFxcZjI4NTtcbiR2YXItZm9ydC1hd2Vzb21lOiBcXGYyODY7XG4kdmFyLXVzYjogXFxmMjg3O1xuJHZhci1wcm9kdWN0LWh1bnQ6IFxcZjI4ODtcbiR2YXItbWl4Y2xvdWQ6IFxcZjI4OTtcbiR2YXItc2NyaWJkOiBcXGYyOGE7XG4kdmFyLWJsdWV0b290aDogXFxmMjkzO1xuJHZhci1ibHVldG9vdGgtYjogXFxmMjk0O1xuJHZhci1naXRsYWI6IFxcZjI5NjtcbiR2YXItd3BiZWdpbm5lcjogXFxmMjk3O1xuJHZhci13cGZvcm1zOiBcXGYyOTg7XG4kdmFyLWVudmlyYTogXFxmMjk5O1xuJHZhci1nbGlkZTogXFxmMmE1O1xuJHZhci1nbGlkZS1nOiBcXGYyYTY7XG4kdmFyLXZpYWRlbzogXFxmMmE5O1xuJHZhci1zcXVhcmUtdmlhZGVvOiBcXGYyYWE7XG4kdmFyLXZpYWRlby1zcXVhcmU6IFxcZjJhYTtcbiR2YXItc25hcGNoYXQ6IFxcZjJhYjtcbiR2YXItc25hcGNoYXQtZ2hvc3Q6IFxcZjJhYjtcbiR2YXItc3F1YXJlLXNuYXBjaGF0OiBcXGYyYWQ7XG4kdmFyLXNuYXBjaGF0LXNxdWFyZTogXFxmMmFkO1xuJHZhci1waWVkLXBpcGVyOiBcXGYyYWU7XG4kdmFyLWZpcnN0LW9yZGVyOiBcXGYyYjA7XG4kdmFyLXlvYXN0OiBcXGYyYjE7XG4kdmFyLXRoZW1laXNsZTogXFxmMmIyO1xuJHZhci1nb29nbGUtcGx1czogXFxmMmIzO1xuJHZhci1mb250LWF3ZXNvbWU6IFxcZjJiNDtcbiR2YXItZm9udC1hd2Vzb21lLWZsYWc6IFxcZjJiNDtcbiR2YXItZm9udC1hd2Vzb21lLWxvZ28tZnVsbDogXFxmMmI0O1xuJHZhci1saW5vZGU6IFxcZjJiODtcbiR2YXItcXVvcmE6IFxcZjJjNDtcbiR2YXItZnJlZS1jb2RlLWNhbXA6IFxcZjJjNTtcbiR2YXItdGVsZWdyYW06IFxcZjJjNjtcbiR2YXItdGVsZWdyYW0tcGxhbmU6IFxcZjJjNjtcbiR2YXItYmFuZGNhbXA6IFxcZjJkNTtcbiR2YXItZ3JhdjogXFxmMmQ2O1xuJHZhci1ldHN5OiBcXGYyZDc7XG4kdmFyLWltZGI6IFxcZjJkODtcbiR2YXItcmF2ZWxyeTogXFxmMmQ5O1xuJHZhci1zZWxsY2FzdDogXFxmMmRhO1xuJHZhci1zdXBlcnBvd2VyczogXFxmMmRkO1xuJHZhci13cGV4cGxvcmVyOiBcXGYyZGU7XG4kdmFyLW1lZXR1cDogXFxmMmUwO1xuJHZhci1zcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZTogXFxmMzVjO1xuJHZhci1mb250LWF3ZXNvbWUtYWx0OiBcXGYzNWM7XG4kdmFyLWFjY2Vzc2libGUtaWNvbjogXFxmMzY4O1xuJHZhci1hY2N1c29mdDogXFxmMzY5O1xuJHZhci1hZHZlcnNhbDogXFxmMzZhO1xuJHZhci1hZmZpbGlhdGV0aGVtZTogXFxmMzZiO1xuJHZhci1hbGdvbGlhOiBcXGYzNmM7XG4kdmFyLWFtaWxpYTogXFxmMzZkO1xuJHZhci1hbmdyeWNyZWF0aXZlOiBcXGYzNmU7XG4kdmFyLWFwcC1zdG9yZTogXFxmMzZmO1xuJHZhci1hcHAtc3RvcmUtaW9zOiBcXGYzNzA7XG4kdmFyLWFwcGVyOiBcXGYzNzE7XG4kdmFyLWFzeW1tZXRyaWs6IFxcZjM3MjtcbiR2YXItYXVkaWJsZTogXFxmMzczO1xuJHZhci1hdmlhbmV4OiBcXGYzNzQ7XG4kdmFyLWF3czogXFxmMzc1O1xuJHZhci1iaW1vYmplY3Q6IFxcZjM3ODtcbiR2YXItYml0Y29pbjogXFxmMzc5O1xuJHZhci1iaXR5OiBcXGYzN2E7XG4kdmFyLWJsYWNrYmVycnk6IFxcZjM3YjtcbiR2YXItYmxvZ2dlcjogXFxmMzdjO1xuJHZhci1ibG9nZ2VyLWI6IFxcZjM3ZDtcbiR2YXItYnVyb21vYmVsZXhwZXJ0ZTogXFxmMzdmO1xuJHZhci1jZW50ZXJjb2RlOiBcXGYzODA7XG4kdmFyLWNsb3Vkc2NhbGU6IFxcZjM4MztcbiR2YXItY2xvdWRzbWl0aDogXFxmMzg0O1xuJHZhci1jbG91ZHZlcnNpZnk6IFxcZjM4NTtcbiR2YXItY3BhbmVsOiBcXGYzODg7XG4kdmFyLWNzczMtYWx0OiBcXGYzOGI7XG4kdmFyLWN1dHRsZWZpc2g6IFxcZjM4YztcbiR2YXItZC1hbmQtZDogXFxmMzhkO1xuJHZhci1kZXBsb3lkb2c6IFxcZjM4ZTtcbiR2YXItZGVza3BybzogXFxmMzhmO1xuJHZhci1kaWdpdGFsLW9jZWFuOiBcXGYzOTE7XG4kdmFyLWRpc2NvcmQ6IFxcZjM5MjtcbiR2YXItZGlzY291cnNlOiBcXGYzOTM7XG4kdmFyLWRvY2h1YjogXFxmMzk0O1xuJHZhci1kb2NrZXI6IFxcZjM5NTtcbiR2YXItZHJhZnQyZGlnaXRhbDogXFxmMzk2O1xuJHZhci1zcXVhcmUtZHJpYmJibGU6IFxcZjM5NztcbiR2YXItZHJpYmJibGUtc3F1YXJlOiBcXGYzOTc7XG4kdmFyLWR5YWxvZzogXFxmMzk5O1xuJHZhci1lYXJseWJpcmRzOiBcXGYzOWE7XG4kdmFyLWVybGFuZzogXFxmMzlkO1xuJHZhci1mYWNlYm9vay1mOiBcXGYzOWU7XG4kdmFyLWZhY2Vib29rLW1lc3NlbmdlcjogXFxmMzlmO1xuJHZhci1maXJzdGRyYWZ0OiBcXGYzYTE7XG4kdmFyLWZvbnRpY29ucy1maTogXFxmM2EyO1xuJHZhci1mb3J0LWF3ZXNvbWUtYWx0OiBcXGYzYTM7XG4kdmFyLWZyZWVic2Q6IFxcZjNhNDtcbiR2YXItZ2l0a3Jha2VuOiBcXGYzYTY7XG4kdmFyLWdvZm9yZTogXFxmM2E3O1xuJHZhci1nb29kcmVhZHM6IFxcZjNhODtcbiR2YXItZ29vZHJlYWRzLWc6IFxcZjNhOTtcbiR2YXItZ29vZ2xlLWRyaXZlOiBcXGYzYWE7XG4kdmFyLWdvb2dsZS1wbGF5OiBcXGYzYWI7XG4kdmFyLWdyaXBmaXJlOiBcXGYzYWM7XG4kdmFyLWdydW50OiBcXGYzYWQ7XG4kdmFyLWd1bHA6IFxcZjNhZTtcbiR2YXItc3F1YXJlLWhhY2tlci1uZXdzOiBcXGYzYWY7XG4kdmFyLWhhY2tlci1uZXdzLXNxdWFyZTogXFxmM2FmO1xuJHZhci1oaXJlLWEtaGVscGVyOiBcXGYzYjA7XG4kdmFyLWhvdGphcjogXFxmM2IxO1xuJHZhci1odWJzcG90OiBcXGYzYjI7XG4kdmFyLWl0dW5lczogXFxmM2I0O1xuJHZhci1pdHVuZXMtbm90ZTogXFxmM2I1O1xuJHZhci1qZW5raW5zOiBcXGYzYjY7XG4kdmFyLWpvZ2V0OiBcXGYzYjc7XG4kdmFyLWpzOiBcXGYzYjg7XG4kdmFyLXNxdWFyZS1qczogXFxmM2I5O1xuJHZhci1qcy1zcXVhcmU6IFxcZjNiOTtcbiR2YXIta2V5Y2RuOiBcXGYzYmE7XG4kdmFyLWtpY2tzdGFydGVyOiBcXGYzYmI7XG4kdmFyLXNxdWFyZS1raWNrc3RhcnRlcjogXFxmM2JiO1xuJHZhci1raWNrc3RhcnRlci1rOiBcXGYzYmM7XG4kdmFyLWxhcmF2ZWw6IFxcZjNiZDtcbiR2YXItbGluZTogXFxmM2MwO1xuJHZhci1seWZ0OiBcXGYzYzM7XG4kdmFyLW1hZ2VudG86IFxcZjNjNDtcbiR2YXItbWVkYXBwczogXFxmM2M2O1xuJHZhci1tZWRydDogXFxmM2M4O1xuJHZhci1taWNyb3NvZnQ6IFxcZjNjYTtcbiR2YXItbWl4OiBcXGYzY2I7XG4kdmFyLW1penVuaTogXFxmM2NjO1xuJHZhci1tb25lcm86IFxcZjNkMDtcbiR2YXItbmFwc3RlcjogXFxmM2QyO1xuJHZhci1ub2RlLWpzOiBcXGYzZDM7XG4kdmFyLW5wbTogXFxmM2Q0O1xuJHZhci1uczg6IFxcZjNkNTtcbiR2YXItbnV0cml0aW9uaXg6IFxcZjNkNjtcbiR2YXItcGFnZTQ6IFxcZjNkNztcbiR2YXItcGFsZmVkOiBcXGYzZDg7XG4kdmFyLXBhdHJlb246IFxcZjNkOTtcbiR2YXItcGVyaXNjb3BlOiBcXGYzZGE7XG4kdmFyLXBoYWJyaWNhdG9yOiBcXGYzZGI7XG4kdmFyLXBob2VuaXgtZnJhbWV3b3JrOiBcXGYzZGM7XG4kdmFyLXBsYXlzdGF0aW9uOiBcXGYzZGY7XG4kdmFyLXB1c2hlZDogXFxmM2UxO1xuJHZhci1weXRob246IFxcZjNlMjtcbiR2YXItcmVkLXJpdmVyOiBcXGYzZTM7XG4kdmFyLXdwcmVzc3I6IFxcZjNlNDtcbiR2YXItcmVuZGFjdDogXFxmM2U0O1xuJHZhci1yZXBseWQ6IFxcZjNlNjtcbiR2YXItcmVzb2x2aW5nOiBcXGYzZTc7XG4kdmFyLXJvY2tldGNoYXQ6IFxcZjNlODtcbiR2YXItcm9ja3JtczogXFxmM2U5O1xuJHZhci1zY2hsaXg6IFxcZjNlYTtcbiR2YXItc2VhcmNoZW5naW46IFxcZjNlYjtcbiR2YXItc2VydmljZXN0YWNrOiBcXGYzZWM7XG4kdmFyLXNpc3RyaXg6IFxcZjNlZTtcbiR2YXItc3BlYWthcDogXFxmM2YzO1xuJHZhci1zdGF5bGlua2VkOiBcXGYzZjU7XG4kdmFyLXN0ZWFtLXN5bWJvbDogXFxmM2Y2O1xuJHZhci1zdGlja2VyLW11bGU6IFxcZjNmNztcbiR2YXItc3R1ZGlvdmluYXJpOiBcXGYzZjg7XG4kdmFyLXN1cHBsZTogXFxmM2Y5O1xuJHZhci11YmVyOiBcXGY0MDI7XG4kdmFyLXVpa2l0OiBcXGY0MDM7XG4kdmFyLXVuaXJlZ2lzdHJ5OiBcXGY0MDQ7XG4kdmFyLXVudGFwcGQ6IFxcZjQwNTtcbiR2YXItdXNzdW5uYWg6IFxcZjQwNztcbiR2YXItdmFhZGluOiBcXGY0MDg7XG4kdmFyLXZpYmVyOiBcXGY0MDk7XG4kdmFyLXZpbWVvOiBcXGY0MGE7XG4kdmFyLXZudjogXFxmNDBiO1xuJHZhci1zcXVhcmUtd2hhdHNhcHA6IFxcZjQwYztcbiR2YXItd2hhdHNhcHAtc3F1YXJlOiBcXGY0MGM7XG4kdmFyLXdobWNzOiBcXGY0MGQ7XG4kdmFyLXdvcmRwcmVzcy1zaW1wbGU6IFxcZjQxMTtcbiR2YXIteGJveDogXFxmNDEyO1xuJHZhci15YW5kZXg6IFxcZjQxMztcbiR2YXIteWFuZGV4LWludGVybmF0aW9uYWw6IFxcZjQxNDtcbiR2YXItYXBwbGUtcGF5OiBcXGY0MTU7XG4kdmFyLWNjLWFwcGxlLXBheTogXFxmNDE2O1xuJHZhci1mbHk6IFxcZjQxNztcbiR2YXItbm9kZTogXFxmNDE5O1xuJHZhci1vc2k6IFxcZjQxYTtcbiR2YXItcmVhY3Q6IFxcZjQxYjtcbiR2YXItYXV0b3ByZWZpeGVyOiBcXGY0MWM7XG4kdmFyLWxlc3M6IFxcZjQxZDtcbiR2YXItc2FzczogXFxmNDFlO1xuJHZhci12dWVqczogXFxmNDFmO1xuJHZhci1hbmd1bGFyOiBcXGY0MjA7XG4kdmFyLWF2aWF0bzogXFxmNDIxO1xuJHZhci1lbWJlcjogXFxmNDIzO1xuJHZhci1naXR0ZXI6IFxcZjQyNjtcbiR2YXItaG9vbGk6IFxcZjQyNztcbiR2YXItc3RyYXZhOiBcXGY0Mjg7XG4kdmFyLXN0cmlwZTogXFxmNDI5O1xuJHZhci1zdHJpcGUtczogXFxmNDJhO1xuJHZhci10eXBvMzogXFxmNDJiO1xuJHZhci1hbWF6b24tcGF5OiBcXGY0MmM7XG4kdmFyLWNjLWFtYXpvbi1wYXk6IFxcZjQyZDtcbiR2YXItZXRoZXJldW06IFxcZjQyZTtcbiR2YXIta29ydnVlOiBcXGY0MmY7XG4kdmFyLWVsZW1lbnRvcjogXFxmNDMwO1xuJHZhci1zcXVhcmUteW91dHViZTogXFxmNDMxO1xuJHZhci15b3V0dWJlLXNxdWFyZTogXFxmNDMxO1xuJHZhci1mbGlwYm9hcmQ6IFxcZjQ0ZDtcbiR2YXItaGlwczogXFxmNDUyO1xuJHZhci1waHA6IFxcZjQ1NztcbiR2YXItcXVpbnNjYXBlOiBcXGY0NTk7XG4kdmFyLXJlYWRtZTogXFxmNGQ1O1xuJHZhci1qYXZhOiBcXGY0ZTQ7XG4kdmFyLXBpZWQtcGlwZXItaGF0OiBcXGY0ZTU7XG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnk6IFxcZjRlNztcbiR2YXItY3JlYXRpdmUtY29tbW9ucy1uYzogXFxmNGU4O1xuJHZhci1jcmVhdGl2ZS1jb21tb25zLW5jLWV1OiBcXGY0ZTk7XG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanA6IFxcZjRlYTtcbiR2YXItY3JlYXRpdmUtY29tbW9ucy1uZDogXFxmNGViO1xuJHZhci1jcmVhdGl2ZS1jb21tb25zLXBkOiBcXGY0ZWM7XG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQtYWx0OiBcXGY0ZWQ7XG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtcmVtaXg6IFxcZjRlZTtcbiR2YXItY3JlYXRpdmUtY29tbW9ucy1zYTogXFxmNGVmO1xuJHZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nOiBcXGY0ZjA7XG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2FtcGxpbmctcGx1czogXFxmNGYxO1xuJHZhci1jcmVhdGl2ZS1jb21tb25zLXNoYXJlOiBcXGY0ZjI7XG4kdmFyLWNyZWF0aXZlLWNvbW1vbnMtemVybzogXFxmNGYzO1xuJHZhci1lYmF5OiBcXGY0ZjQ7XG4kdmFyLWtleWJhc2U6IFxcZjRmNTtcbiR2YXItbWFzdG9kb246IFxcZjRmNjtcbiR2YXItci1wcm9qZWN0OiBcXGY0Zjc7XG4kdmFyLXJlc2VhcmNoZ2F0ZTogXFxmNGY4O1xuJHZhci10ZWFtc3BlYWs6IFxcZjRmOTtcbiR2YXItZmlyc3Qtb3JkZXItYWx0OiBcXGY1MGE7XG4kdmFyLWZ1bGNydW06IFxcZjUwYjtcbiR2YXItZ2FsYWN0aWMtcmVwdWJsaWM6IFxcZjUwYztcbiR2YXItZ2FsYWN0aWMtc2VuYXRlOiBcXGY1MGQ7XG4kdmFyLWplZGktb3JkZXI6IFxcZjUwZTtcbiR2YXItbWFuZGFsb3JpYW46IFxcZjUwZjtcbiR2YXItb2xkLXJlcHVibGljOiBcXGY1MTA7XG4kdmFyLXBob2VuaXgtc3F1YWRyb246IFxcZjUxMTtcbiR2YXItc2l0aDogXFxmNTEyO1xuJHZhci10cmFkZS1mZWRlcmF0aW9uOiBcXGY1MTM7XG4kdmFyLXdvbGYtcGFjay1iYXR0YWxpb246IFxcZjUxNDtcbiR2YXItaG9ybmJpbGw6IFxcZjU5MjtcbiR2YXItbWFpbGNoaW1wOiBcXGY1OWU7XG4kdmFyLW1lZ2Fwb3J0OiBcXGY1YTM7XG4kdmFyLW5pbWJscjogXFxmNWE4O1xuJHZhci1yZXY6IFxcZjViMjtcbiR2YXItc2hvcHdhcmU6IFxcZjViNTtcbiR2YXItc3F1YXJlc3BhY2U6IFxcZjViZTtcbiR2YXItdGhlbWVjbzogXFxmNWM2O1xuJHZhci13ZWVibHk6IFxcZjVjYztcbiR2YXItd2l4OiBcXGY1Y2Y7XG4kdmFyLWVsbG86IFxcZjVmMTtcbiR2YXItaGFja2VycmFuazogXFxmNWY3O1xuJHZhci1rYWdnbGU6IFxcZjVmYTtcbiR2YXItbWFya2Rvd246IFxcZjYwZjtcbiR2YXItbmVvczogXFxmNjEyO1xuJHZhci16aGlodTogXFxmNjNmO1xuJHZhci1hbGlwYXk6IFxcZjY0MjtcbiR2YXItdGhlLXJlZC15ZXRpOiBcXGY2OWQ7XG4kdmFyLWNyaXRpY2FsLXJvbGU6IFxcZjZjOTtcbiR2YXItZC1hbmQtZC1iZXlvbmQ6IFxcZjZjYTtcbiR2YXItZGV2OiBcXGY2Y2M7XG4kdmFyLWZhbnRhc3ktZmxpZ2h0LWdhbWVzOiBcXGY2ZGM7XG4kdmFyLXdpemFyZHMtb2YtdGhlLWNvYXN0OiBcXGY3MzA7XG4kdmFyLXRoaW5rLXBlYWtzOiBcXGY3MzE7XG4kdmFyLXJlYWN0ZXVyb3BlOiBcXGY3NWQ7XG4kdmFyLWFydHN0YXRpb246IFxcZjc3YTtcbiR2YXItYXRsYXNzaWFuOiBcXGY3N2I7XG4kdmFyLWNhbmFkaWFuLW1hcGxlLWxlYWY6IFxcZjc4NTtcbiR2YXItY2VudG9zOiBcXGY3ODk7XG4kdmFyLWNvbmZsdWVuY2U6IFxcZjc4ZDtcbiR2YXItZGhsOiBcXGY3OTA7XG4kdmFyLWRpYXNwb3JhOiBcXGY3OTE7XG4kdmFyLWZlZGV4OiBcXGY3OTc7XG4kdmFyLWZlZG9yYTogXFxmNzk4O1xuJHZhci1maWdtYTogXFxmNzk5O1xuJHZhci1pbnRlcmNvbTogXFxmN2FmO1xuJHZhci1pbnZpc2lvbjogXFxmN2IwO1xuJHZhci1qaXJhOiBcXGY3YjE7XG4kdmFyLW1lbmRlbGV5OiBcXGY3YjM7XG4kdmFyLXJhc3BiZXJyeS1waTogXFxmN2JiO1xuJHZhci1yZWRoYXQ6IFxcZjdiYztcbiR2YXItc2tldGNoOiBcXGY3YzY7XG4kdmFyLXNvdXJjZXRyZWU6IFxcZjdkMztcbiR2YXItc3VzZTogXFxmN2Q2O1xuJHZhci11YnVudHU6IFxcZjdkZjtcbiR2YXItdXBzOiBcXGY3ZTA7XG4kdmFyLXVzcHM6IFxcZjdlMTtcbiR2YXIteWFybjogXFxmN2UzO1xuJHZhci1haXJibmI6IFxcZjgzNDtcbiR2YXItYmF0dGxlLW5ldDogXFxmODM1O1xuJHZhci1ib290c3RyYXA6IFxcZjgzNjtcbiR2YXItYnVmZmVyOiBcXGY4Mzc7XG4kdmFyLWNocm9tZWNhc3Q6IFxcZjgzODtcbiR2YXItZXZlcm5vdGU6IFxcZjgzOTtcbiR2YXItaXRjaC1pbzogXFxmODNhO1xuJHZhci1zYWxlc2ZvcmNlOiBcXGY4M2I7XG4kdmFyLXNwZWFrZXItZGVjazogXFxmODNjO1xuJHZhci1zeW1mb255OiBcXGY4M2Q7XG4kdmFyLXdhemU6IFxcZjgzZjtcbiR2YXIteWFtbWVyOiBcXGY4NDA7XG4kdmFyLWdpdC1hbHQ6IFxcZjg0MTtcbiR2YXItc3RhY2twYXRoOiBcXGY4NDI7XG4kdmFyLWNvdHRvbi1idXJlYXU6IFxcZjg5ZTtcbiR2YXItYnV5LW4tbGFyZ2U6IFxcZjhhNjtcbiR2YXItbWRiOiBcXGY4Y2E7XG4kdmFyLW9yY2lkOiBcXGY4ZDI7XG4kdmFyLXN3aWZ0OiBcXGY4ZTE7XG4kdmFyLXVtYnJhY286IFxcZjhlODtcblxuJGljb25zOiAoXG4gIFwiMFwiOiAkdmFyLTAsXG4gIFwiMVwiOiAkdmFyLTEsXG4gIFwiMlwiOiAkdmFyLTIsXG4gIFwiM1wiOiAkdmFyLTMsXG4gIFwiNFwiOiAkdmFyLTQsXG4gIFwiNVwiOiAkdmFyLTUsXG4gIFwiNlwiOiAkdmFyLTYsXG4gIFwiN1wiOiAkdmFyLTcsXG4gIFwiOFwiOiAkdmFyLTgsXG4gIFwiOVwiOiAkdmFyLTksXG4gIFwiZXhjbGFtYXRpb25cIjogJHZhci1leGNsYW1hdGlvbixcbiAgXCJoYXNodGFnXCI6ICR2YXItaGFzaHRhZyxcbiAgXCJkb2xsYXItc2lnblwiOiAkdmFyLWRvbGxhci1zaWduLFxuICBcImRvbGxhclwiOiAkdmFyLWRvbGxhcixcbiAgXCJ1c2RcIjogJHZhci11c2QsXG4gIFwicGVyY2VudFwiOiAkdmFyLXBlcmNlbnQsXG4gIFwicGVyY2VudGFnZVwiOiAkdmFyLXBlcmNlbnRhZ2UsXG4gIFwiYXN0ZXJpc2tcIjogJHZhci1hc3RlcmlzayxcbiAgXCJwbHVzXCI6ICR2YXItcGx1cyxcbiAgXCJhZGRcIjogJHZhci1hZGQsXG4gIFwibGVzcy10aGFuXCI6ICR2YXItbGVzcy10aGFuLFxuICBcImVxdWFsc1wiOiAkdmFyLWVxdWFscyxcbiAgXCJncmVhdGVyLXRoYW5cIjogJHZhci1ncmVhdGVyLXRoYW4sXG4gIFwicXVlc3Rpb25cIjogJHZhci1xdWVzdGlvbixcbiAgXCJhdFwiOiAkdmFyLWF0LFxuICBcImFcIjogJHZhci1hLFxuICBcImJcIjogJHZhci1iLFxuICBcImNcIjogJHZhci1jLFxuICBcImRcIjogJHZhci1kLFxuICBcImVcIjogJHZhci1lLFxuICBcImZcIjogJHZhci1mLFxuICBcImdcIjogJHZhci1nLFxuICBcImhcIjogJHZhci1oLFxuICBcImlcIjogJHZhci1pLFxuICBcImpcIjogJHZhci1qLFxuICBcImtcIjogJHZhci1rLFxuICBcImxcIjogJHZhci1sLFxuICBcIm1cIjogJHZhci1tLFxuICBcIm5cIjogJHZhci1uLFxuICBcIm9cIjogJHZhci1vLFxuICBcInBcIjogJHZhci1wLFxuICBcInFcIjogJHZhci1xLFxuICBcInJcIjogJHZhci1yLFxuICBcInNcIjogJHZhci1zLFxuICBcInRcIjogJHZhci10LFxuICBcInVcIjogJHZhci11LFxuICBcInZcIjogJHZhci12LFxuICBcIndcIjogJHZhci13LFxuICBcInhcIjogJHZhci14LFxuICBcInlcIjogJHZhci15LFxuICBcInpcIjogJHZhci16LFxuICBcImZhdWNldFwiOiAkdmFyLWZhdWNldCxcbiAgXCJmYXVjZXQtZHJpcFwiOiAkdmFyLWZhdWNldC1kcmlwLFxuICBcImhvdXNlLWNoaW1uZXktd2luZG93XCI6ICR2YXItaG91c2UtY2hpbW5leS13aW5kb3csXG4gIFwiaG91c2Utc2lnbmFsXCI6ICR2YXItaG91c2Utc2lnbmFsLFxuICBcInRlbXBlcmF0dXJlLWFycm93LWRvd25cIjogJHZhci10ZW1wZXJhdHVyZS1hcnJvdy1kb3duLFxuICBcInRlbXBlcmF0dXJlLWRvd25cIjogJHZhci10ZW1wZXJhdHVyZS1kb3duLFxuICBcInRlbXBlcmF0dXJlLWFycm93LXVwXCI6ICR2YXItdGVtcGVyYXR1cmUtYXJyb3ctdXAsXG4gIFwidGVtcGVyYXR1cmUtdXBcIjogJHZhci10ZW1wZXJhdHVyZS11cCxcbiAgXCJ0cmFpbGVyXCI6ICR2YXItdHJhaWxlcixcbiAgXCJiYWN0ZXJpYVwiOiAkdmFyLWJhY3RlcmlhLFxuICBcImJhY3Rlcml1bVwiOiAkdmFyLWJhY3Rlcml1bSxcbiAgXCJib3gtdGlzc3VlXCI6ICR2YXItYm94LXRpc3N1ZSxcbiAgXCJoYW5kLWhvbGRpbmctbWVkaWNhbFwiOiAkdmFyLWhhbmQtaG9sZGluZy1tZWRpY2FsLFxuICBcImhhbmQtc3BhcmtsZXNcIjogJHZhci1oYW5kLXNwYXJrbGVzLFxuICBcImhhbmRzLWJ1YmJsZXNcIjogJHZhci1oYW5kcy1idWJibGVzLFxuICBcImhhbmRzLXdhc2hcIjogJHZhci1oYW5kcy13YXNoLFxuICBcImhhbmRzaGFrZS1zbGFzaFwiOiAkdmFyLWhhbmRzaGFrZS1zbGFzaCxcbiAgXCJoYW5kc2hha2UtYWx0LXNsYXNoXCI6ICR2YXItaGFuZHNoYWtlLWFsdC1zbGFzaCxcbiAgXCJoYW5kc2hha2Utc2ltcGxlLXNsYXNoXCI6ICR2YXItaGFuZHNoYWtlLXNpbXBsZS1zbGFzaCxcbiAgXCJoZWFkLXNpZGUtY291Z2hcIjogJHZhci1oZWFkLXNpZGUtY291Z2gsXG4gIFwiaGVhZC1zaWRlLWNvdWdoLXNsYXNoXCI6ICR2YXItaGVhZC1zaWRlLWNvdWdoLXNsYXNoLFxuICBcImhlYWQtc2lkZS1tYXNrXCI6ICR2YXItaGVhZC1zaWRlLW1hc2ssXG4gIFwiaGVhZC1zaWRlLXZpcnVzXCI6ICR2YXItaGVhZC1zaWRlLXZpcnVzLFxuICBcImhvdXNlLWNoaW1uZXktdXNlclwiOiAkdmFyLWhvdXNlLWNoaW1uZXktdXNlcixcbiAgXCJob3VzZS1sYXB0b3BcIjogJHZhci1ob3VzZS1sYXB0b3AsXG4gIFwibGFwdG9wLWhvdXNlXCI6ICR2YXItbGFwdG9wLWhvdXNlLFxuICBcImx1bmdzLXZpcnVzXCI6ICR2YXItbHVuZ3MtdmlydXMsXG4gIFwicGVvcGxlLWFycm93c1wiOiAkdmFyLXBlb3BsZS1hcnJvd3MsXG4gIFwicGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0XCI6ICR2YXItcGVvcGxlLWFycm93cy1sZWZ0LXJpZ2h0LFxuICBcInBsYW5lLXNsYXNoXCI6ICR2YXItcGxhbmUtc2xhc2gsXG4gIFwicHVtcC1tZWRpY2FsXCI6ICR2YXItcHVtcC1tZWRpY2FsLFxuICBcInB1bXAtc29hcFwiOiAkdmFyLXB1bXAtc29hcCxcbiAgXCJzaGllbGQtdmlydXNcIjogJHZhci1zaGllbGQtdmlydXMsXG4gIFwic2lua1wiOiAkdmFyLXNpbmssXG4gIFwic29hcFwiOiAkdmFyLXNvYXAsXG4gIFwic3RvcHdhdGNoLTIwXCI6ICR2YXItc3RvcHdhdGNoLTIwLFxuICBcInNob3Atc2xhc2hcIjogJHZhci1zaG9wLXNsYXNoLFxuICBcInN0b3JlLWFsdC1zbGFzaFwiOiAkdmFyLXN0b3JlLWFsdC1zbGFzaCxcbiAgXCJzdG9yZS1zbGFzaFwiOiAkdmFyLXN0b3JlLXNsYXNoLFxuICBcInRvaWxldC1wYXBlci1zbGFzaFwiOiAkdmFyLXRvaWxldC1wYXBlci1zbGFzaCxcbiAgXCJ1c2Vycy1zbGFzaFwiOiAkdmFyLXVzZXJzLXNsYXNoLFxuICBcInZpcnVzXCI6ICR2YXItdmlydXMsXG4gIFwidmlydXMtc2xhc2hcIjogJHZhci12aXJ1cy1zbGFzaCxcbiAgXCJ2aXJ1c2VzXCI6ICR2YXItdmlydXNlcyxcbiAgXCJ2ZXN0XCI6ICR2YXItdmVzdCxcbiAgXCJ2ZXN0LXBhdGNoZXNcIjogJHZhci12ZXN0LXBhdGNoZXMsXG4gIFwiYXJyb3ctdHJlbmQtZG93blwiOiAkdmFyLWFycm93LXRyZW5kLWRvd24sXG4gIFwiYXJyb3ctdHJlbmQtdXBcIjogJHZhci1hcnJvdy10cmVuZC11cCxcbiAgXCJhcnJvdy11cC1mcm9tLWJyYWNrZXRcIjogJHZhci1hcnJvdy11cC1mcm9tLWJyYWNrZXQsXG4gIFwiYXVzdHJhbC1zaWduXCI6ICR2YXItYXVzdHJhbC1zaWduLFxuICBcImJhaHQtc2lnblwiOiAkdmFyLWJhaHQtc2lnbixcbiAgXCJiaXRjb2luLXNpZ25cIjogJHZhci1iaXRjb2luLXNpZ24sXG4gIFwiYm9sdC1saWdodG5pbmdcIjogJHZhci1ib2x0LWxpZ2h0bmluZyxcbiAgXCJib29rLWJvb2ttYXJrXCI6ICR2YXItYm9vay1ib29rbWFyayxcbiAgXCJjYW1lcmEtcm90YXRlXCI6ICR2YXItY2FtZXJhLXJvdGF0ZSxcbiAgXCJjZWRpLXNpZ25cIjogJHZhci1jZWRpLXNpZ24sXG4gIFwiY2hhcnQtY29sdW1uXCI6ICR2YXItY2hhcnQtY29sdW1uLFxuICBcImNoYXJ0LWdhbnR0XCI6ICR2YXItY2hhcnQtZ2FudHQsXG4gIFwiY2xhcHBlcmJvYXJkXCI6ICR2YXItY2xhcHBlcmJvYXJkLFxuICBcImNsb3NlZC1jYXB0aW9uaW5nLXNsYXNoXCI6ICR2YXItY2xvc2VkLWNhcHRpb25pbmctc2xhc2gsXG4gIFwiY2xvdmVyXCI6ICR2YXItY2xvdmVyLFxuICBcImNvZGUtY29tcGFyZVwiOiAkdmFyLWNvZGUtY29tcGFyZSxcbiAgXCJjb2RlLWZvcmtcIjogJHZhci1jb2RlLWZvcmssXG4gIFwiY29kZS1wdWxsLXJlcXVlc3RcIjogJHZhci1jb2RlLXB1bGwtcmVxdWVzdCxcbiAgXCJjb2xvbi1zaWduXCI6ICR2YXItY29sb24tc2lnbixcbiAgXCJjcnV6ZWlyby1zaWduXCI6ICR2YXItY3J1emVpcm8tc2lnbixcbiAgXCJkaXNwbGF5XCI6ICR2YXItZGlzcGxheSxcbiAgXCJkb25nLXNpZ25cIjogJHZhci1kb25nLXNpZ24sXG4gIFwiZWxldmF0b3JcIjogJHZhci1lbGV2YXRvcixcbiAgXCJmaWx0ZXItY2lyY2xlLXhtYXJrXCI6ICR2YXItZmlsdGVyLWNpcmNsZS14bWFyayxcbiAgXCJmbG9yaW4tc2lnblwiOiAkdmFyLWZsb3Jpbi1zaWduLFxuICBcImZvbGRlci1jbG9zZWRcIjogJHZhci1mb2xkZXItY2xvc2VkLFxuICBcImZyYW5jLXNpZ25cIjogJHZhci1mcmFuYy1zaWduLFxuICBcImd1YXJhbmktc2lnblwiOiAkdmFyLWd1YXJhbmktc2lnbixcbiAgXCJndW5cIjogJHZhci1ndW4sXG4gIFwiaGFuZHMtY2xhcHBpbmdcIjogJHZhci1oYW5kcy1jbGFwcGluZyxcbiAgXCJob3VzZS11c2VyXCI6ICR2YXItaG91c2UtdXNlcixcbiAgXCJob21lLXVzZXJcIjogJHZhci1ob21lLXVzZXIsXG4gIFwiaW5kaWFuLXJ1cGVlLXNpZ25cIjogJHZhci1pbmRpYW4tcnVwZWUtc2lnbixcbiAgXCJpbmRpYW4tcnVwZWVcIjogJHZhci1pbmRpYW4tcnVwZWUsXG4gIFwiaW5yXCI6ICR2YXItaW5yLFxuICBcImtpcC1zaWduXCI6ICR2YXIta2lwLXNpZ24sXG4gIFwibGFyaS1zaWduXCI6ICR2YXItbGFyaS1zaWduLFxuICBcImxpdGVjb2luLXNpZ25cIjogJHZhci1saXRlY29pbi1zaWduLFxuICBcIm1hbmF0LXNpZ25cIjogJHZhci1tYW5hdC1zaWduLFxuICBcIm1hc2stZmFjZVwiOiAkdmFyLW1hc2stZmFjZSxcbiAgXCJtaWxsLXNpZ25cIjogJHZhci1taWxsLXNpZ24sXG4gIFwibW9uZXktYmlsbHNcIjogJHZhci1tb25leS1iaWxscyxcbiAgXCJuYWlyYS1zaWduXCI6ICR2YXItbmFpcmEtc2lnbixcbiAgXCJub3RkZWZcIjogJHZhci1ub3RkZWYsXG4gIFwicGFub3JhbWFcIjogJHZhci1wYW5vcmFtYSxcbiAgXCJwZXNldGEtc2lnblwiOiAkdmFyLXBlc2V0YS1zaWduLFxuICBcInBlc28tc2lnblwiOiAkdmFyLXBlc28tc2lnbixcbiAgXCJwbGFuZS11cFwiOiAkdmFyLXBsYW5lLXVwLFxuICBcInJ1cGlhaC1zaWduXCI6ICR2YXItcnVwaWFoLXNpZ24sXG4gIFwic3RhaXJzXCI6ICR2YXItc3RhaXJzLFxuICBcInRpbWVsaW5lXCI6ICR2YXItdGltZWxpbmUsXG4gIFwidHJ1Y2stZnJvbnRcIjogJHZhci10cnVjay1mcm9udCxcbiAgXCJ0dXJraXNoLWxpcmEtc2lnblwiOiAkdmFyLXR1cmtpc2gtbGlyYS1zaWduLFxuICBcInRyeVwiOiAkdmFyLXRyeSxcbiAgXCJ0dXJraXNoLWxpcmFcIjogJHZhci10dXJraXNoLWxpcmEsXG4gIFwidmF1bHRcIjogJHZhci12YXVsdCxcbiAgXCJ3YW5kLW1hZ2ljLXNwYXJrbGVzXCI6ICR2YXItd2FuZC1tYWdpYy1zcGFya2xlcyxcbiAgXCJtYWdpYy13YW5kLXNwYXJrbGVzXCI6ICR2YXItbWFnaWMtd2FuZC1zcGFya2xlcyxcbiAgXCJ3aGVhdC1hd25cIjogJHZhci13aGVhdC1hd24sXG4gIFwid2hlYXQtYWx0XCI6ICR2YXItd2hlYXQtYWx0LFxuICBcIndoZWVsY2hhaXItbW92ZVwiOiAkdmFyLXdoZWVsY2hhaXItbW92ZSxcbiAgXCJ3aGVlbGNoYWlyLWFsdFwiOiAkdmFyLXdoZWVsY2hhaXItYWx0LFxuICBcImJhbmdsYWRlc2hpLXRha2Etc2lnblwiOiAkdmFyLWJhbmdsYWRlc2hpLXRha2Etc2lnbixcbiAgXCJib3dsLXJpY2VcIjogJHZhci1ib3dsLXJpY2UsXG4gIFwicGVyc29uLXByZWduYW50XCI6ICR2YXItcGVyc29uLXByZWduYW50LFxuICBcImhvdXNlLWNoaW1uZXlcIjogJHZhci1ob3VzZS1jaGltbmV5LFxuICBcImhvbWUtbGdcIjogJHZhci1ob21lLWxnLFxuICBcImhvdXNlLWNyYWNrXCI6ICR2YXItaG91c2UtY3JhY2ssXG4gIFwiaG91c2UtbWVkaWNhbFwiOiAkdmFyLWhvdXNlLW1lZGljYWwsXG4gIFwiY2VudC1zaWduXCI6ICR2YXItY2VudC1zaWduLFxuICBcInBsdXMtbWludXNcIjogJHZhci1wbHVzLW1pbnVzLFxuICBcInNhaWxib2F0XCI6ICR2YXItc2FpbGJvYXQsXG4gIFwic2VjdGlvblwiOiAkdmFyLXNlY3Rpb24sXG4gIFwic2hyaW1wXCI6ICR2YXItc2hyaW1wLFxuICBcImJyYXppbGlhbi1yZWFsLXNpZ25cIjogJHZhci1icmF6aWxpYW4tcmVhbC1zaWduLFxuICBcImNoYXJ0LXNpbXBsZVwiOiAkdmFyLWNoYXJ0LXNpbXBsZSxcbiAgXCJkaWFncmFtLW5leHRcIjogJHZhci1kaWFncmFtLW5leHQsXG4gIFwiZGlhZ3JhbS1wcmVkZWNlc3NvclwiOiAkdmFyLWRpYWdyYW0tcHJlZGVjZXNzb3IsXG4gIFwiZGlhZ3JhbS1zdWNjZXNzb3JcIjogJHZhci1kaWFncmFtLXN1Y2Nlc3NvcixcbiAgXCJlYXJ0aC1vY2VhbmlhXCI6ICR2YXItZWFydGgtb2NlYW5pYSxcbiAgXCJnbG9iZS1vY2VhbmlhXCI6ICR2YXItZ2xvYmUtb2NlYW5pYSxcbiAgXCJidWctc2xhc2hcIjogJHZhci1idWctc2xhc2gsXG4gIFwiZmlsZS1jaXJjbGUtcGx1c1wiOiAkdmFyLWZpbGUtY2lyY2xlLXBsdXMsXG4gIFwic2hvcC1sb2NrXCI6ICR2YXItc2hvcC1sb2NrLFxuICBcInZpcnVzLWNvdmlkXCI6ICR2YXItdmlydXMtY292aWQsXG4gIFwidmlydXMtY292aWQtc2xhc2hcIjogJHZhci12aXJ1cy1jb3ZpZC1zbGFzaCxcbiAgXCJhbmNob3ItY2lyY2xlLWNoZWNrXCI6ICR2YXItYW5jaG9yLWNpcmNsZS1jaGVjayxcbiAgXCJhbmNob3ItY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICR2YXItYW5jaG9yLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJhbmNob3ItY2lyY2xlLXhtYXJrXCI6ICR2YXItYW5jaG9yLWNpcmNsZS14bWFyayxcbiAgXCJhbmNob3ItbG9ja1wiOiAkdmFyLWFuY2hvci1sb2NrLFxuICBcImFycm93LWRvd24tdXAtYWNyb3NzLWxpbmVcIjogJHZhci1hcnJvdy1kb3duLXVwLWFjcm9zcy1saW5lLFxuICBcImFycm93LWRvd24tdXAtbG9ja1wiOiAkdmFyLWFycm93LWRvd24tdXAtbG9jayxcbiAgXCJhcnJvdy1yaWdodC10by1jaXR5XCI6ICR2YXItYXJyb3ctcmlnaHQtdG8tY2l0eSxcbiAgXCJhcnJvdy11cC1mcm9tLWdyb3VuZC13YXRlclwiOiAkdmFyLWFycm93LXVwLWZyb20tZ3JvdW5kLXdhdGVyLFxuICBcImFycm93LXVwLWZyb20td2F0ZXItcHVtcFwiOiAkdmFyLWFycm93LXVwLWZyb20td2F0ZXItcHVtcCxcbiAgXCJhcnJvdy11cC1yaWdodC1kb3RzXCI6ICR2YXItYXJyb3ctdXAtcmlnaHQtZG90cyxcbiAgXCJhcnJvd3MtZG93bi10by1saW5lXCI6ICR2YXItYXJyb3dzLWRvd24tdG8tbGluZSxcbiAgXCJhcnJvd3MtZG93bi10by1wZW9wbGVcIjogJHZhci1hcnJvd3MtZG93bi10by1wZW9wbGUsXG4gIFwiYXJyb3dzLWxlZnQtcmlnaHQtdG8tbGluZVwiOiAkdmFyLWFycm93cy1sZWZ0LXJpZ2h0LXRvLWxpbmUsXG4gIFwiYXJyb3dzLXNwaW5cIjogJHZhci1hcnJvd3Mtc3BpbixcbiAgXCJhcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnRcIjogJHZhci1hcnJvd3Mtc3BsaXQtdXAtYW5kLWxlZnQsXG4gIFwiYXJyb3dzLXRvLWNpcmNsZVwiOiAkdmFyLWFycm93cy10by1jaXJjbGUsXG4gIFwiYXJyb3dzLXRvLWRvdFwiOiAkdmFyLWFycm93cy10by1kb3QsXG4gIFwiYXJyb3dzLXRvLWV5ZVwiOiAkdmFyLWFycm93cy10by1leWUsXG4gIFwiYXJyb3dzLXR1cm4tcmlnaHRcIjogJHZhci1hcnJvd3MtdHVybi1yaWdodCxcbiAgXCJhcnJvd3MtdHVybi10by1kb3RzXCI6ICR2YXItYXJyb3dzLXR1cm4tdG8tZG90cyxcbiAgXCJhcnJvd3MtdXAtdG8tbGluZVwiOiAkdmFyLWFycm93cy11cC10by1saW5lLFxuICBcImJvcmUtaG9sZVwiOiAkdmFyLWJvcmUtaG9sZSxcbiAgXCJib3R0bGUtZHJvcGxldFwiOiAkdmFyLWJvdHRsZS1kcm9wbGV0LFxuICBcImJvdHRsZS13YXRlclwiOiAkdmFyLWJvdHRsZS13YXRlcixcbiAgXCJib3dsLWZvb2RcIjogJHZhci1ib3dsLWZvb2QsXG4gIFwiYm94ZXMtcGFja2luZ1wiOiAkdmFyLWJveGVzLXBhY2tpbmcsXG4gIFwiYnJpZGdlXCI6ICR2YXItYnJpZGdlLFxuICBcImJyaWRnZS1jaXJjbGUtY2hlY2tcIjogJHZhci1icmlkZ2UtY2lyY2xlLWNoZWNrLFxuICBcImJyaWRnZS1jaXJjbGUtZXhjbGFtYXRpb25cIjogJHZhci1icmlkZ2UtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImJyaWRnZS1jaXJjbGUteG1hcmtcIjogJHZhci1icmlkZ2UtY2lyY2xlLXhtYXJrLFxuICBcImJyaWRnZS1sb2NrXCI6ICR2YXItYnJpZGdlLWxvY2ssXG4gIFwiYnJpZGdlLXdhdGVyXCI6ICR2YXItYnJpZGdlLXdhdGVyLFxuICBcImJ1Y2tldFwiOiAkdmFyLWJ1Y2tldCxcbiAgXCJidWdzXCI6ICR2YXItYnVncyxcbiAgXCJidWlsZGluZy1jaXJjbGUtYXJyb3ctcmlnaHRcIjogJHZhci1idWlsZGluZy1jaXJjbGUtYXJyb3ctcmlnaHQsXG4gIFwiYnVpbGRpbmctY2lyY2xlLWNoZWNrXCI6ICR2YXItYnVpbGRpbmctY2lyY2xlLWNoZWNrLFxuICBcImJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkdmFyLWJ1aWxkaW5nLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJidWlsZGluZy1jaXJjbGUteG1hcmtcIjogJHZhci1idWlsZGluZy1jaXJjbGUteG1hcmssXG4gIFwiYnVpbGRpbmctZmxhZ1wiOiAkdmFyLWJ1aWxkaW5nLWZsYWcsXG4gIFwiYnVpbGRpbmctbG9ja1wiOiAkdmFyLWJ1aWxkaW5nLWxvY2ssXG4gIFwiYnVpbGRpbmctbmdvXCI6ICR2YXItYnVpbGRpbmctbmdvLFxuICBcImJ1aWxkaW5nLXNoaWVsZFwiOiAkdmFyLWJ1aWxkaW5nLXNoaWVsZCxcbiAgXCJidWlsZGluZy11blwiOiAkdmFyLWJ1aWxkaW5nLXVuLFxuICBcImJ1aWxkaW5nLXVzZXJcIjogJHZhci1idWlsZGluZy11c2VyLFxuICBcImJ1aWxkaW5nLXdoZWF0XCI6ICR2YXItYnVpbGRpbmctd2hlYXQsXG4gIFwiYnVyc3RcIjogJHZhci1idXJzdCxcbiAgXCJjYXItb25cIjogJHZhci1jYXItb24sXG4gIFwiY2FyLXR1bm5lbFwiOiAkdmFyLWNhci10dW5uZWwsXG4gIFwiY2hpbGQtY29tYmF0YW50XCI6ICR2YXItY2hpbGQtY29tYmF0YW50LFxuICBcImNoaWxkLXJpZmxlXCI6ICR2YXItY2hpbGQtcmlmbGUsXG4gIFwiY2hpbGRyZW5cIjogJHZhci1jaGlsZHJlbixcbiAgXCJjaXJjbGUtbm9kZXNcIjogJHZhci1jaXJjbGUtbm9kZXMsXG4gIFwiY2xpcGJvYXJkLXF1ZXN0aW9uXCI6ICR2YXItY2xpcGJvYXJkLXF1ZXN0aW9uLFxuICBcImNsb3VkLXNob3dlcnMtd2F0ZXJcIjogJHZhci1jbG91ZC1zaG93ZXJzLXdhdGVyLFxuICBcImNvbXB1dGVyXCI6ICR2YXItY29tcHV0ZXIsXG4gIFwiY3ViZXMtc3RhY2tlZFwiOiAkdmFyLWN1YmVzLXN0YWNrZWQsXG4gIFwiZW52ZWxvcGUtY2lyY2xlLWNoZWNrXCI6ICR2YXItZW52ZWxvcGUtY2lyY2xlLWNoZWNrLFxuICBcImV4cGxvc2lvblwiOiAkdmFyLWV4cGxvc2lvbixcbiAgXCJmZXJyeVwiOiAkdmFyLWZlcnJ5LFxuICBcImZpbGUtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICR2YXItZmlsZS1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwiZmlsZS1jaXJjbGUtbWludXNcIjogJHZhci1maWxlLWNpcmNsZS1taW51cyxcbiAgXCJmaWxlLWNpcmNsZS1xdWVzdGlvblwiOiAkdmFyLWZpbGUtY2lyY2xlLXF1ZXN0aW9uLFxuICBcImZpbGUtc2hpZWxkXCI6ICR2YXItZmlsZS1zaGllbGQsXG4gIFwiZmlyZS1idXJuZXJcIjogJHZhci1maXJlLWJ1cm5lcixcbiAgXCJmaXNoLWZpbnNcIjogJHZhci1maXNoLWZpbnMsXG4gIFwiZmxhc2stdmlhbFwiOiAkdmFyLWZsYXNrLXZpYWwsXG4gIFwiZ2xhc3Mtd2F0ZXJcIjogJHZhci1nbGFzcy13YXRlcixcbiAgXCJnbGFzcy13YXRlci1kcm9wbGV0XCI6ICR2YXItZ2xhc3Mtd2F0ZXItZHJvcGxldCxcbiAgXCJncm91cC1hcnJvd3Mtcm90YXRlXCI6ICR2YXItZ3JvdXAtYXJyb3dzLXJvdGF0ZSxcbiAgXCJoYW5kLWhvbGRpbmctaGFuZFwiOiAkdmFyLWhhbmQtaG9sZGluZy1oYW5kLFxuICBcImhhbmRjdWZmc1wiOiAkdmFyLWhhbmRjdWZmcyxcbiAgXCJoYW5kcy1ib3VuZFwiOiAkdmFyLWhhbmRzLWJvdW5kLFxuICBcImhhbmRzLWhvbGRpbmctY2hpbGRcIjogJHZhci1oYW5kcy1ob2xkaW5nLWNoaWxkLFxuICBcImhhbmRzLWhvbGRpbmctY2lyY2xlXCI6ICR2YXItaGFuZHMtaG9sZGluZy1jaXJjbGUsXG4gIFwiaGVhcnQtY2lyY2xlLWJvbHRcIjogJHZhci1oZWFydC1jaXJjbGUtYm9sdCxcbiAgXCJoZWFydC1jaXJjbGUtY2hlY2tcIjogJHZhci1oZWFydC1jaXJjbGUtY2hlY2ssXG4gIFwiaGVhcnQtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICR2YXItaGVhcnQtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImhlYXJ0LWNpcmNsZS1taW51c1wiOiAkdmFyLWhlYXJ0LWNpcmNsZS1taW51cyxcbiAgXCJoZWFydC1jaXJjbGUtcGx1c1wiOiAkdmFyLWhlYXJ0LWNpcmNsZS1wbHVzLFxuICBcImhlYXJ0LWNpcmNsZS14bWFya1wiOiAkdmFyLWhlYXJ0LWNpcmNsZS14bWFyayxcbiAgXCJoZWxpY29wdGVyLXN5bWJvbFwiOiAkdmFyLWhlbGljb3B0ZXItc3ltYm9sLFxuICBcImhlbG1ldC11blwiOiAkdmFyLWhlbG1ldC11bixcbiAgXCJoaWxsLWF2YWxhbmNoZVwiOiAkdmFyLWhpbGwtYXZhbGFuY2hlLFxuICBcImhpbGwtcm9ja3NsaWRlXCI6ICR2YXItaGlsbC1yb2Nrc2xpZGUsXG4gIFwiaG91c2UtY2lyY2xlLWNoZWNrXCI6ICR2YXItaG91c2UtY2lyY2xlLWNoZWNrLFxuICBcImhvdXNlLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkdmFyLWhvdXNlLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJob3VzZS1jaXJjbGUteG1hcmtcIjogJHZhci1ob3VzZS1jaXJjbGUteG1hcmssXG4gIFwiaG91c2UtZmlyZVwiOiAkdmFyLWhvdXNlLWZpcmUsXG4gIFwiaG91c2UtZmxhZ1wiOiAkdmFyLWhvdXNlLWZsYWcsXG4gIFwiaG91c2UtZmxvb2Qtd2F0ZXJcIjogJHZhci1ob3VzZS1mbG9vZC13YXRlcixcbiAgXCJob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHRcIjogJHZhci1ob3VzZS1mbG9vZC13YXRlci1jaXJjbGUtYXJyb3ctcmlnaHQsXG4gIFwiaG91c2UtbG9ja1wiOiAkdmFyLWhvdXNlLWxvY2ssXG4gIFwiaG91c2UtbWVkaWNhbC1jaXJjbGUtY2hlY2tcIjogJHZhci1ob3VzZS1tZWRpY2FsLWNpcmNsZS1jaGVjayxcbiAgXCJob3VzZS1tZWRpY2FsLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkdmFyLWhvdXNlLW1lZGljYWwtY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImhvdXNlLW1lZGljYWwtY2lyY2xlLXhtYXJrXCI6ICR2YXItaG91c2UtbWVkaWNhbC1jaXJjbGUteG1hcmssXG4gIFwiaG91c2UtbWVkaWNhbC1mbGFnXCI6ICR2YXItaG91c2UtbWVkaWNhbC1mbGFnLFxuICBcImhvdXNlLXRzdW5hbWlcIjogJHZhci1ob3VzZS10c3VuYW1pLFxuICBcImphclwiOiAkdmFyLWphcixcbiAgXCJqYXItd2hlYXRcIjogJHZhci1qYXItd2hlYXQsXG4gIFwiamV0LWZpZ2h0ZXItdXBcIjogJHZhci1qZXQtZmlnaHRlci11cCxcbiAgXCJqdWctZGV0ZXJnZW50XCI6ICR2YXItanVnLWRldGVyZ2VudCxcbiAgXCJraXRjaGVuLXNldFwiOiAkdmFyLWtpdGNoZW4tc2V0LFxuICBcImxhbmQtbWluZS1vblwiOiAkdmFyLWxhbmQtbWluZS1vbixcbiAgXCJsYW5kbWFyay1mbGFnXCI6ICR2YXItbGFuZG1hcmstZmxhZyxcbiAgXCJsYXB0b3AtZmlsZVwiOiAkdmFyLWxhcHRvcC1maWxlLFxuICBcImxpbmVzLWxlYW5pbmdcIjogJHZhci1saW5lcy1sZWFuaW5nLFxuICBcImxvY2F0aW9uLXBpbi1sb2NrXCI6ICR2YXItbG9jYXRpb24tcGluLWxvY2ssXG4gIFwibG9jdXN0XCI6ICR2YXItbG9jdXN0LFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtYXJyb3ctcmlnaHRcIjogJHZhci1tYWduaWZ5aW5nLWdsYXNzLWFycm93LXJpZ2h0LFxuICBcIm1hZ25pZnlpbmctZ2xhc3MtY2hhcnRcIjogJHZhci1tYWduaWZ5aW5nLWdsYXNzLWNoYXJ0LFxuICBcIm1hcnMtYW5kLXZlbnVzLWJ1cnN0XCI6ICR2YXItbWFycy1hbmQtdmVudXMtYnVyc3QsXG4gIFwibWFzay12ZW50aWxhdG9yXCI6ICR2YXItbWFzay12ZW50aWxhdG9yLFxuICBcIm1hdHRyZXNzLXBpbGxvd1wiOiAkdmFyLW1hdHRyZXNzLXBpbGxvdyxcbiAgXCJtb2JpbGUtcmV0cm9cIjogJHZhci1tb2JpbGUtcmV0cm8sXG4gIFwibW9uZXktYmlsbC10cmFuc2ZlclwiOiAkdmFyLW1vbmV5LWJpbGwtdHJhbnNmZXIsXG4gIFwibW9uZXktYmlsbC10cmVuZC11cFwiOiAkdmFyLW1vbmV5LWJpbGwtdHJlbmQtdXAsXG4gIFwibW9uZXktYmlsbC13aGVhdFwiOiAkdmFyLW1vbmV5LWJpbGwtd2hlYXQsXG4gIFwibW9zcXVpdG9cIjogJHZhci1tb3NxdWl0byxcbiAgXCJtb3NxdWl0by1uZXRcIjogJHZhci1tb3NxdWl0by1uZXQsXG4gIFwibW91bmRcIjogJHZhci1tb3VuZCxcbiAgXCJtb3VudGFpbi1jaXR5XCI6ICR2YXItbW91bnRhaW4tY2l0eSxcbiAgXCJtb3VudGFpbi1zdW5cIjogJHZhci1tb3VudGFpbi1zdW4sXG4gIFwib2lsLXdlbGxcIjogJHZhci1vaWwtd2VsbCxcbiAgXCJwZW9wbGUtZ3JvdXBcIjogJHZhci1wZW9wbGUtZ3JvdXAsXG4gIFwicGVvcGxlLWxpbmVcIjogJHZhci1wZW9wbGUtbGluZSxcbiAgXCJwZW9wbGUtcHVsbGluZ1wiOiAkdmFyLXBlb3BsZS1wdWxsaW5nLFxuICBcInBlb3BsZS1yb2JiZXJ5XCI6ICR2YXItcGVvcGxlLXJvYmJlcnksXG4gIFwicGVvcGxlLXJvb2ZcIjogJHZhci1wZW9wbGUtcm9vZixcbiAgXCJwZXJzb24tYXJyb3ctZG93bi10by1saW5lXCI6ICR2YXItcGVyc29uLWFycm93LWRvd24tdG8tbGluZSxcbiAgXCJwZXJzb24tYXJyb3ctdXAtZnJvbS1saW5lXCI6ICR2YXItcGVyc29uLWFycm93LXVwLWZyb20tbGluZSxcbiAgXCJwZXJzb24tYnJlYXN0ZmVlZGluZ1wiOiAkdmFyLXBlcnNvbi1icmVhc3RmZWVkaW5nLFxuICBcInBlcnNvbi1idXJzdFwiOiAkdmFyLXBlcnNvbi1idXJzdCxcbiAgXCJwZXJzb24tY2FuZVwiOiAkdmFyLXBlcnNvbi1jYW5lLFxuICBcInBlcnNvbi1jaGFsa2JvYXJkXCI6ICR2YXItcGVyc29uLWNoYWxrYm9hcmQsXG4gIFwicGVyc29uLWNpcmNsZS1jaGVja1wiOiAkdmFyLXBlcnNvbi1jaXJjbGUtY2hlY2ssXG4gIFwicGVyc29uLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkdmFyLXBlcnNvbi1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwicGVyc29uLWNpcmNsZS1taW51c1wiOiAkdmFyLXBlcnNvbi1jaXJjbGUtbWludXMsXG4gIFwicGVyc29uLWNpcmNsZS1wbHVzXCI6ICR2YXItcGVyc29uLWNpcmNsZS1wbHVzLFxuICBcInBlcnNvbi1jaXJjbGUtcXVlc3Rpb25cIjogJHZhci1wZXJzb24tY2lyY2xlLXF1ZXN0aW9uLFxuICBcInBlcnNvbi1jaXJjbGUteG1hcmtcIjogJHZhci1wZXJzb24tY2lyY2xlLXhtYXJrLFxuICBcInBlcnNvbi1kcmVzcy1idXJzdFwiOiAkdmFyLXBlcnNvbi1kcmVzcy1idXJzdCxcbiAgXCJwZXJzb24tZHJvd25pbmdcIjogJHZhci1wZXJzb24tZHJvd25pbmcsXG4gIFwicGVyc29uLWZhbGxpbmdcIjogJHZhci1wZXJzb24tZmFsbGluZyxcbiAgXCJwZXJzb24tZmFsbGluZy1idXJzdFwiOiAkdmFyLXBlcnNvbi1mYWxsaW5nLWJ1cnN0LFxuICBcInBlcnNvbi1oYWxmLWRyZXNzXCI6ICR2YXItcGVyc29uLWhhbGYtZHJlc3MsXG4gIFwicGVyc29uLWhhcmFzc2luZ1wiOiAkdmFyLXBlcnNvbi1oYXJhc3NpbmcsXG4gIFwicGVyc29uLW1pbGl0YXJ5LXBvaW50aW5nXCI6ICR2YXItcGVyc29uLW1pbGl0YXJ5LXBvaW50aW5nLFxuICBcInBlcnNvbi1taWxpdGFyeS1yaWZsZVwiOiAkdmFyLXBlcnNvbi1taWxpdGFyeS1yaWZsZSxcbiAgXCJwZXJzb24tbWlsaXRhcnktdG8tcGVyc29uXCI6ICR2YXItcGVyc29uLW1pbGl0YXJ5LXRvLXBlcnNvbixcbiAgXCJwZXJzb24tcmF5c1wiOiAkdmFyLXBlcnNvbi1yYXlzLFxuICBcInBlcnNvbi1yaWZsZVwiOiAkdmFyLXBlcnNvbi1yaWZsZSxcbiAgXCJwZXJzb24tc2hlbHRlclwiOiAkdmFyLXBlcnNvbi1zaGVsdGVyLFxuICBcInBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdFwiOiAkdmFyLXBlcnNvbi13YWxraW5nLWFycm93LWxvb3AtbGVmdCxcbiAgXCJwZXJzb24td2Fsa2luZy1hcnJvdy1yaWdodFwiOiAkdmFyLXBlcnNvbi13YWxraW5nLWFycm93LXJpZ2h0LFxuICBcInBlcnNvbi13YWxraW5nLWRhc2hlZC1saW5lLWFycm93LXJpZ2h0XCI6ICR2YXItcGVyc29uLXdhbGtpbmctZGFzaGVkLWxpbmUtYXJyb3ctcmlnaHQsXG4gIFwicGVyc29uLXdhbGtpbmctbHVnZ2FnZVwiOiAkdmFyLXBlcnNvbi13YWxraW5nLWx1Z2dhZ2UsXG4gIFwicGxhbmUtY2lyY2xlLWNoZWNrXCI6ICR2YXItcGxhbmUtY2lyY2xlLWNoZWNrLFxuICBcInBsYW5lLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkdmFyLXBsYW5lLWNpcmNsZS1leGNsYW1hdGlvbixcbiAgXCJwbGFuZS1jaXJjbGUteG1hcmtcIjogJHZhci1wbGFuZS1jaXJjbGUteG1hcmssXG4gIFwicGxhbmUtbG9ja1wiOiAkdmFyLXBsYW5lLWxvY2ssXG4gIFwicGxhdGUtd2hlYXRcIjogJHZhci1wbGF0ZS13aGVhdCxcbiAgXCJwbHVnLWNpcmNsZS1ib2x0XCI6ICR2YXItcGx1Zy1jaXJjbGUtYm9sdCxcbiAgXCJwbHVnLWNpcmNsZS1jaGVja1wiOiAkdmFyLXBsdWctY2lyY2xlLWNoZWNrLFxuICBcInBsdWctY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICR2YXItcGx1Zy1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwicGx1Zy1jaXJjbGUtbWludXNcIjogJHZhci1wbHVnLWNpcmNsZS1taW51cyxcbiAgXCJwbHVnLWNpcmNsZS1wbHVzXCI6ICR2YXItcGx1Zy1jaXJjbGUtcGx1cyxcbiAgXCJwbHVnLWNpcmNsZS14bWFya1wiOiAkdmFyLXBsdWctY2lyY2xlLXhtYXJrLFxuICBcInJhbmtpbmctc3RhclwiOiAkdmFyLXJhbmtpbmctc3RhcixcbiAgXCJyb2FkLWJhcnJpZXJcIjogJHZhci1yb2FkLWJhcnJpZXIsXG4gIFwicm9hZC1icmlkZ2VcIjogJHZhci1yb2FkLWJyaWRnZSxcbiAgXCJyb2FkLWNpcmNsZS1jaGVja1wiOiAkdmFyLXJvYWQtY2lyY2xlLWNoZWNrLFxuICBcInJvYWQtY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICR2YXItcm9hZC1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwicm9hZC1jaXJjbGUteG1hcmtcIjogJHZhci1yb2FkLWNpcmNsZS14bWFyayxcbiAgXCJyb2FkLWxvY2tcIjogJHZhci1yb2FkLWxvY2ssXG4gIFwicm9hZC1zcGlrZXNcIjogJHZhci1yb2FkLXNwaWtlcyxcbiAgXCJydWdcIjogJHZhci1ydWcsXG4gIFwic2Fjay14bWFya1wiOiAkdmFyLXNhY2steG1hcmssXG4gIFwic2Nob29sLWNpcmNsZS1jaGVja1wiOiAkdmFyLXNjaG9vbC1jaXJjbGUtY2hlY2ssXG4gIFwic2Nob29sLWNpcmNsZS1leGNsYW1hdGlvblwiOiAkdmFyLXNjaG9vbC1jaXJjbGUtZXhjbGFtYXRpb24sXG4gIFwic2Nob29sLWNpcmNsZS14bWFya1wiOiAkdmFyLXNjaG9vbC1jaXJjbGUteG1hcmssXG4gIFwic2Nob29sLWZsYWdcIjogJHZhci1zY2hvb2wtZmxhZyxcbiAgXCJzY2hvb2wtbG9ja1wiOiAkdmFyLXNjaG9vbC1sb2NrLFxuICBcInNoZWV0LXBsYXN0aWNcIjogJHZhci1zaGVldC1wbGFzdGljLFxuICBcInNoaWVsZC1jYXRcIjogJHZhci1zaGllbGQtY2F0LFxuICBcInNoaWVsZC1kb2dcIjogJHZhci1zaGllbGQtZG9nLFxuICBcInNoaWVsZC1oZWFydFwiOiAkdmFyLXNoaWVsZC1oZWFydCxcbiAgXCJzcXVhcmUtbmZpXCI6ICR2YXItc3F1YXJlLW5maSxcbiAgXCJzcXVhcmUtcGVyc29uLWNvbmZpbmVkXCI6ICR2YXItc3F1YXJlLXBlcnNvbi1jb25maW5lZCxcbiAgXCJzcXVhcmUtdmlydXNcIjogJHZhci1zcXVhcmUtdmlydXMsXG4gIFwic3RhZmYtc25ha2VcIjogJHZhci1zdGFmZi1zbmFrZSxcbiAgXCJyb2QtYXNjbGVwaXVzXCI6ICR2YXItcm9kLWFzY2xlcGl1cyxcbiAgXCJyb2Qtc25ha2VcIjogJHZhci1yb2Qtc25ha2UsXG4gIFwic3RhZmYtYWVzY3VsYXBpdXNcIjogJHZhci1zdGFmZi1hZXNjdWxhcGl1cyxcbiAgXCJzdW4tcGxhbnQtd2lsdFwiOiAkdmFyLXN1bi1wbGFudC13aWx0LFxuICBcInRhcnBcIjogJHZhci10YXJwLFxuICBcInRhcnAtZHJvcGxldFwiOiAkdmFyLXRhcnAtZHJvcGxldCxcbiAgXCJ0ZW50XCI6ICR2YXItdGVudCxcbiAgXCJ0ZW50LWFycm93LWRvd24tdG8tbGluZVwiOiAkdmFyLXRlbnQtYXJyb3ctZG93bi10by1saW5lLFxuICBcInRlbnQtYXJyb3ctbGVmdC1yaWdodFwiOiAkdmFyLXRlbnQtYXJyb3ctbGVmdC1yaWdodCxcbiAgXCJ0ZW50LWFycm93LXR1cm4tbGVmdFwiOiAkdmFyLXRlbnQtYXJyb3ctdHVybi1sZWZ0LFxuICBcInRlbnQtYXJyb3dzLWRvd25cIjogJHZhci10ZW50LWFycm93cy1kb3duLFxuICBcInRlbnRzXCI6ICR2YXItdGVudHMsXG4gIFwidG9pbGV0LXBvcnRhYmxlXCI6ICR2YXItdG9pbGV0LXBvcnRhYmxlLFxuICBcInRvaWxldHMtcG9ydGFibGVcIjogJHZhci10b2lsZXRzLXBvcnRhYmxlLFxuICBcInRvd2VyLWNlbGxcIjogJHZhci10b3dlci1jZWxsLFxuICBcInRvd2VyLW9ic2VydmF0aW9uXCI6ICR2YXItdG93ZXItb2JzZXJ2YXRpb24sXG4gIFwidHJlZS1jaXR5XCI6ICR2YXItdHJlZS1jaXR5LFxuICBcInRyb3dlbFwiOiAkdmFyLXRyb3dlbCxcbiAgXCJ0cm93ZWwtYnJpY2tzXCI6ICR2YXItdHJvd2VsLWJyaWNrcyxcbiAgXCJ0cnVjay1hcnJvdy1yaWdodFwiOiAkdmFyLXRydWNrLWFycm93LXJpZ2h0LFxuICBcInRydWNrLWRyb3BsZXRcIjogJHZhci10cnVjay1kcm9wbGV0LFxuICBcInRydWNrLWZpZWxkXCI6ICR2YXItdHJ1Y2stZmllbGQsXG4gIFwidHJ1Y2stZmllbGQtdW5cIjogJHZhci10cnVjay1maWVsZC11bixcbiAgXCJ0cnVjay1wbGFuZVwiOiAkdmFyLXRydWNrLXBsYW5lLFxuICBcInVzZXJzLWJldHdlZW4tbGluZXNcIjogJHZhci11c2Vycy1iZXR3ZWVuLWxpbmVzLFxuICBcInVzZXJzLWxpbmVcIjogJHZhci11c2Vycy1saW5lLFxuICBcInVzZXJzLXJheXNcIjogJHZhci11c2Vycy1yYXlzLFxuICBcInVzZXJzLXJlY3RhbmdsZVwiOiAkdmFyLXVzZXJzLXJlY3RhbmdsZSxcbiAgXCJ1c2Vycy12aWV3ZmluZGVyXCI6ICR2YXItdXNlcnMtdmlld2ZpbmRlcixcbiAgXCJ2aWFsLWNpcmNsZS1jaGVja1wiOiAkdmFyLXZpYWwtY2lyY2xlLWNoZWNrLFxuICBcInZpYWwtdmlydXNcIjogJHZhci12aWFsLXZpcnVzLFxuICBcIndoZWF0LWF3bi1jaXJjbGUtZXhjbGFtYXRpb25cIjogJHZhci13aGVhdC1hd24tY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcIndvcm1cIjogJHZhci13b3JtLFxuICBcInhtYXJrcy1saW5lc1wiOiAkdmFyLXhtYXJrcy1saW5lcyxcbiAgXCJjaGlsZC1kcmVzc1wiOiAkdmFyLWNoaWxkLWRyZXNzLFxuICBcImNoaWxkLXJlYWNoaW5nXCI6ICR2YXItY2hpbGQtcmVhY2hpbmcsXG4gIFwiZmlsZS1jaXJjbGUtY2hlY2tcIjogJHZhci1maWxlLWNpcmNsZS1jaGVjayxcbiAgXCJmaWxlLWNpcmNsZS14bWFya1wiOiAkdmFyLWZpbGUtY2lyY2xlLXhtYXJrLFxuICBcInBlcnNvbi10aHJvdWdoLXdpbmRvd1wiOiAkdmFyLXBlcnNvbi10aHJvdWdoLXdpbmRvdyxcbiAgXCJwbGFudC13aWx0XCI6ICR2YXItcGxhbnQtd2lsdCxcbiAgXCJzdGFwbGVyXCI6ICR2YXItc3RhcGxlcixcbiAgXCJ0cmFpbi10cmFtXCI6ICR2YXItdHJhaW4tdHJhbSxcbiAgXCJ0YWJsZS1jZWxscy1jb2x1bW4tbG9ja1wiOiAkdmFyLXRhYmxlLWNlbGxzLWNvbHVtbi1sb2NrLFxuICBcInRhYmxlLWNlbGxzLXJvdy1sb2NrXCI6ICR2YXItdGFibGUtY2VsbHMtcm93LWxvY2ssXG4gIFwid2ViLWF3ZXNvbWVcIjogJHZhci13ZWItYXdlc29tZSxcbiAgXCJ0aHVtYnRhY2stc2xhc2hcIjogJHZhci10aHVtYnRhY2stc2xhc2gsXG4gIFwidGh1bWItdGFjay1zbGFzaFwiOiAkdmFyLXRodW1iLXRhY2stc2xhc2gsXG4gIFwidGFibGUtY2VsbHMtcm93LXVubG9ja1wiOiAkdmFyLXRhYmxlLWNlbGxzLXJvdy11bmxvY2ssXG4gIFwiY2hhcnQtZGlhZ3JhbVwiOiAkdmFyLWNoYXJ0LWRpYWdyYW0sXG4gIFwiY29tbWVudC1ub2Rlc1wiOiAkdmFyLWNvbW1lbnQtbm9kZXMsXG4gIFwiZmlsZS1mcmFnbWVudFwiOiAkdmFyLWZpbGUtZnJhZ21lbnQsXG4gIFwiZmlsZS1oYWxmLWRhc2hlZFwiOiAkdmFyLWZpbGUtaGFsZi1kYXNoZWQsXG4gIFwiaGV4YWdvbi1ub2Rlc1wiOiAkdmFyLWhleGFnb24tbm9kZXMsXG4gIFwiaGV4YWdvbi1ub2Rlcy1ib2x0XCI6ICR2YXItaGV4YWdvbi1ub2Rlcy1ib2x0LFxuICBcInNxdWFyZS1iaW5hcnlcIjogJHZhci1zcXVhcmUtYmluYXJ5LFxuICBcInBlbnRhZ29uXCI6ICR2YXItcGVudGFnb24sXG4gIFwibm9uLWJpbmFyeVwiOiAkdmFyLW5vbi1iaW5hcnksXG4gIFwic3BpcmFsXCI6ICR2YXItc3BpcmFsLFxuICBcInBpY3R1cmUtaW4tcGljdHVyZVwiOiAkdmFyLXBpY3R1cmUtaW4tcGljdHVyZSxcbiAgXCJtb2JpbGUtdmlicmF0ZVwiOiAkdmFyLW1vYmlsZS12aWJyYXRlLFxuICBcInNpbmdsZS1xdW90ZS1sZWZ0XCI6ICR2YXItc2luZ2xlLXF1b3RlLWxlZnQsXG4gIFwic2luZ2xlLXF1b3RlLXJpZ2h0XCI6ICR2YXItc2luZ2xlLXF1b3RlLXJpZ2h0LFxuICBcImJ1cy1zaWRlXCI6ICR2YXItYnVzLXNpZGUsXG4gIFwic2VwdGFnb25cIjogJHZhci1zZXB0YWdvbixcbiAgXCJoZXB0YWdvblwiOiAkdmFyLWhlcHRhZ29uLFxuICBcImFxdWFyaXVzXCI6ICR2YXItYXF1YXJpdXMsXG4gIFwiYXJpZXNcIjogJHZhci1hcmllcyxcbiAgXCJjYW5jZXJcIjogJHZhci1jYW5jZXIsXG4gIFwiY2Fwcmljb3JuXCI6ICR2YXItY2Fwcmljb3JuLFxuICBcImdlbWluaVwiOiAkdmFyLWdlbWluaSxcbiAgXCJsZW9cIjogJHZhci1sZW8sXG4gIFwibGlicmFcIjogJHZhci1saWJyYSxcbiAgXCJwaXNjZXNcIjogJHZhci1waXNjZXMsXG4gIFwic2FnaXR0YXJpdXNcIjogJHZhci1zYWdpdHRhcml1cyxcbiAgXCJzY29ycGlvXCI6ICR2YXItc2NvcnBpbyxcbiAgXCJ0YXVydXNcIjogJHZhci10YXVydXMsXG4gIFwidmlyZ29cIjogJHZhci12aXJnbyxcbiAgXCJtYXJ0aW5pLWdsYXNzLWVtcHR5XCI6ICR2YXItbWFydGluaS1nbGFzcy1lbXB0eSxcbiAgXCJnbGFzcy1tYXJ0aW5pXCI6ICR2YXItZ2xhc3MtbWFydGluaSxcbiAgXCJtdXNpY1wiOiAkdmFyLW11c2ljLFxuICBcIm1hZ25pZnlpbmctZ2xhc3NcIjogJHZhci1tYWduaWZ5aW5nLWdsYXNzLFxuICBcInNlYXJjaFwiOiAkdmFyLXNlYXJjaCxcbiAgXCJoZWFydFwiOiAkdmFyLWhlYXJ0LFxuICBcInN0YXJcIjogJHZhci1zdGFyLFxuICBcInVzZXJcIjogJHZhci11c2VyLFxuICBcInVzZXItYWx0XCI6ICR2YXItdXNlci1hbHQsXG4gIFwidXNlci1sYXJnZVwiOiAkdmFyLXVzZXItbGFyZ2UsXG4gIFwiZmlsbVwiOiAkdmFyLWZpbG0sXG4gIFwiZmlsbS1hbHRcIjogJHZhci1maWxtLWFsdCxcbiAgXCJmaWxtLXNpbXBsZVwiOiAkdmFyLWZpbG0tc2ltcGxlLFxuICBcInRhYmxlLWNlbGxzLWxhcmdlXCI6ICR2YXItdGFibGUtY2VsbHMtbGFyZ2UsXG4gIFwidGgtbGFyZ2VcIjogJHZhci10aC1sYXJnZSxcbiAgXCJ0YWJsZS1jZWxsc1wiOiAkdmFyLXRhYmxlLWNlbGxzLFxuICBcInRoXCI6ICR2YXItdGgsXG4gIFwidGFibGUtbGlzdFwiOiAkdmFyLXRhYmxlLWxpc3QsXG4gIFwidGgtbGlzdFwiOiAkdmFyLXRoLWxpc3QsXG4gIFwiY2hlY2tcIjogJHZhci1jaGVjayxcbiAgXCJ4bWFya1wiOiAkdmFyLXhtYXJrLFxuICBcImNsb3NlXCI6ICR2YXItY2xvc2UsXG4gIFwibXVsdGlwbHlcIjogJHZhci1tdWx0aXBseSxcbiAgXCJyZW1vdmVcIjogJHZhci1yZW1vdmUsXG4gIFwidGltZXNcIjogJHZhci10aW1lcyxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLXBsdXNcIjogJHZhci1tYWduaWZ5aW5nLWdsYXNzLXBsdXMsXG4gIFwic2VhcmNoLXBsdXNcIjogJHZhci1zZWFyY2gtcGx1cyxcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLW1pbnVzXCI6ICR2YXItbWFnbmlmeWluZy1nbGFzcy1taW51cyxcbiAgXCJzZWFyY2gtbWludXNcIjogJHZhci1zZWFyY2gtbWludXMsXG4gIFwicG93ZXItb2ZmXCI6ICR2YXItcG93ZXItb2ZmLFxuICBcInNpZ25hbFwiOiAkdmFyLXNpZ25hbCxcbiAgXCJzaWduYWwtNVwiOiAkdmFyLXNpZ25hbC01LFxuICBcInNpZ25hbC1wZXJmZWN0XCI6ICR2YXItc2lnbmFsLXBlcmZlY3QsXG4gIFwiZ2VhclwiOiAkdmFyLWdlYXIsXG4gIFwiY29nXCI6ICR2YXItY29nLFxuICBcImhvdXNlXCI6ICR2YXItaG91c2UsXG4gIFwiaG9tZVwiOiAkdmFyLWhvbWUsXG4gIFwiaG9tZS1hbHRcIjogJHZhci1ob21lLWFsdCxcbiAgXCJob21lLWxnLWFsdFwiOiAkdmFyLWhvbWUtbGctYWx0LFxuICBcImNsb2NrXCI6ICR2YXItY2xvY2ssXG4gIFwiY2xvY2stZm91clwiOiAkdmFyLWNsb2NrLWZvdXIsXG4gIFwicm9hZFwiOiAkdmFyLXJvYWQsXG4gIFwiZG93bmxvYWRcIjogJHZhci1kb3dubG9hZCxcbiAgXCJpbmJveFwiOiAkdmFyLWluYm94LFxuICBcImFycm93LXJvdGF0ZS1yaWdodFwiOiAkdmFyLWFycm93LXJvdGF0ZS1yaWdodCxcbiAgXCJhcnJvdy1yaWdodC1yb3RhdGVcIjogJHZhci1hcnJvdy1yaWdodC1yb3RhdGUsXG4gIFwiYXJyb3ctcm90YXRlLWZvcndhcmRcIjogJHZhci1hcnJvdy1yb3RhdGUtZm9yd2FyZCxcbiAgXCJyZWRvXCI6ICR2YXItcmVkbyxcbiAgXCJhcnJvd3Mtcm90YXRlXCI6ICR2YXItYXJyb3dzLXJvdGF0ZSxcbiAgXCJyZWZyZXNoXCI6ICR2YXItcmVmcmVzaCxcbiAgXCJzeW5jXCI6ICR2YXItc3luYyxcbiAgXCJyZWN0YW5nbGUtbGlzdFwiOiAkdmFyLXJlY3RhbmdsZS1saXN0LFxuICBcImxpc3QtYWx0XCI6ICR2YXItbGlzdC1hbHQsXG4gIFwibG9ja1wiOiAkdmFyLWxvY2ssXG4gIFwiZmxhZ1wiOiAkdmFyLWZsYWcsXG4gIFwiaGVhZHBob25lc1wiOiAkdmFyLWhlYWRwaG9uZXMsXG4gIFwiaGVhZHBob25lcy1hbHRcIjogJHZhci1oZWFkcGhvbmVzLWFsdCxcbiAgXCJoZWFkcGhvbmVzLXNpbXBsZVwiOiAkdmFyLWhlYWRwaG9uZXMtc2ltcGxlLFxuICBcInZvbHVtZS1vZmZcIjogJHZhci12b2x1bWUtb2ZmLFxuICBcInZvbHVtZS1sb3dcIjogJHZhci12b2x1bWUtbG93LFxuICBcInZvbHVtZS1kb3duXCI6ICR2YXItdm9sdW1lLWRvd24sXG4gIFwidm9sdW1lLWhpZ2hcIjogJHZhci12b2x1bWUtaGlnaCxcbiAgXCJ2b2x1bWUtdXBcIjogJHZhci12b2x1bWUtdXAsXG4gIFwicXJjb2RlXCI6ICR2YXItcXJjb2RlLFxuICBcImJhcmNvZGVcIjogJHZhci1iYXJjb2RlLFxuICBcInRhZ1wiOiAkdmFyLXRhZyxcbiAgXCJ0YWdzXCI6ICR2YXItdGFncyxcbiAgXCJib29rXCI6ICR2YXItYm9vayxcbiAgXCJib29rbWFya1wiOiAkdmFyLWJvb2ttYXJrLFxuICBcInByaW50XCI6ICR2YXItcHJpbnQsXG4gIFwiY2FtZXJhXCI6ICR2YXItY2FtZXJhLFxuICBcImNhbWVyYS1hbHRcIjogJHZhci1jYW1lcmEtYWx0LFxuICBcImZvbnRcIjogJHZhci1mb250LFxuICBcImJvbGRcIjogJHZhci1ib2xkLFxuICBcIml0YWxpY1wiOiAkdmFyLWl0YWxpYyxcbiAgXCJ0ZXh0LWhlaWdodFwiOiAkdmFyLXRleHQtaGVpZ2h0LFxuICBcInRleHQtd2lkdGhcIjogJHZhci10ZXh0LXdpZHRoLFxuICBcImFsaWduLWxlZnRcIjogJHZhci1hbGlnbi1sZWZ0LFxuICBcImFsaWduLWNlbnRlclwiOiAkdmFyLWFsaWduLWNlbnRlcixcbiAgXCJhbGlnbi1yaWdodFwiOiAkdmFyLWFsaWduLXJpZ2h0LFxuICBcImFsaWduLWp1c3RpZnlcIjogJHZhci1hbGlnbi1qdXN0aWZ5LFxuICBcImxpc3RcIjogJHZhci1saXN0LFxuICBcImxpc3Qtc3F1YXJlc1wiOiAkdmFyLWxpc3Qtc3F1YXJlcyxcbiAgXCJvdXRkZW50XCI6ICR2YXItb3V0ZGVudCxcbiAgXCJkZWRlbnRcIjogJHZhci1kZWRlbnQsXG4gIFwiaW5kZW50XCI6ICR2YXItaW5kZW50LFxuICBcInZpZGVvXCI6ICR2YXItdmlkZW8sXG4gIFwidmlkZW8tY2FtZXJhXCI6ICR2YXItdmlkZW8tY2FtZXJhLFxuICBcImltYWdlXCI6ICR2YXItaW1hZ2UsXG4gIFwibG9jYXRpb24tcGluXCI6ICR2YXItbG9jYXRpb24tcGluLFxuICBcIm1hcC1tYXJrZXJcIjogJHZhci1tYXAtbWFya2VyLFxuICBcImNpcmNsZS1oYWxmLXN0cm9rZVwiOiAkdmFyLWNpcmNsZS1oYWxmLXN0cm9rZSxcbiAgXCJhZGp1c3RcIjogJHZhci1hZGp1c3QsXG4gIFwiZHJvcGxldFwiOiAkdmFyLWRyb3BsZXQsXG4gIFwidGludFwiOiAkdmFyLXRpbnQsXG4gIFwicGVuLXRvLXNxdWFyZVwiOiAkdmFyLXBlbi10by1zcXVhcmUsXG4gIFwiZWRpdFwiOiAkdmFyLWVkaXQsXG4gIFwiYXJyb3dzLXVwLWRvd24tbGVmdC1yaWdodFwiOiAkdmFyLWFycm93cy11cC1kb3duLWxlZnQtcmlnaHQsXG4gIFwiYXJyb3dzXCI6ICR2YXItYXJyb3dzLFxuICBcImJhY2t3YXJkLXN0ZXBcIjogJHZhci1iYWNrd2FyZC1zdGVwLFxuICBcInN0ZXAtYmFja3dhcmRcIjogJHZhci1zdGVwLWJhY2t3YXJkLFxuICBcImJhY2t3YXJkLWZhc3RcIjogJHZhci1iYWNrd2FyZC1mYXN0LFxuICBcImZhc3QtYmFja3dhcmRcIjogJHZhci1mYXN0LWJhY2t3YXJkLFxuICBcImJhY2t3YXJkXCI6ICR2YXItYmFja3dhcmQsXG4gIFwicGxheVwiOiAkdmFyLXBsYXksXG4gIFwicGF1c2VcIjogJHZhci1wYXVzZSxcbiAgXCJzdG9wXCI6ICR2YXItc3RvcCxcbiAgXCJmb3J3YXJkXCI6ICR2YXItZm9yd2FyZCxcbiAgXCJmb3J3YXJkLWZhc3RcIjogJHZhci1mb3J3YXJkLWZhc3QsXG4gIFwiZmFzdC1mb3J3YXJkXCI6ICR2YXItZmFzdC1mb3J3YXJkLFxuICBcImZvcndhcmQtc3RlcFwiOiAkdmFyLWZvcndhcmQtc3RlcCxcbiAgXCJzdGVwLWZvcndhcmRcIjogJHZhci1zdGVwLWZvcndhcmQsXG4gIFwiZWplY3RcIjogJHZhci1lamVjdCxcbiAgXCJjaGV2cm9uLWxlZnRcIjogJHZhci1jaGV2cm9uLWxlZnQsXG4gIFwiY2hldnJvbi1yaWdodFwiOiAkdmFyLWNoZXZyb24tcmlnaHQsXG4gIFwiY2lyY2xlLXBsdXNcIjogJHZhci1jaXJjbGUtcGx1cyxcbiAgXCJwbHVzLWNpcmNsZVwiOiAkdmFyLXBsdXMtY2lyY2xlLFxuICBcImNpcmNsZS1taW51c1wiOiAkdmFyLWNpcmNsZS1taW51cyxcbiAgXCJtaW51cy1jaXJjbGVcIjogJHZhci1taW51cy1jaXJjbGUsXG4gIFwiY2lyY2xlLXhtYXJrXCI6ICR2YXItY2lyY2xlLXhtYXJrLFxuICBcInRpbWVzLWNpcmNsZVwiOiAkdmFyLXRpbWVzLWNpcmNsZSxcbiAgXCJ4bWFyay1jaXJjbGVcIjogJHZhci14bWFyay1jaXJjbGUsXG4gIFwiY2lyY2xlLWNoZWNrXCI6ICR2YXItY2lyY2xlLWNoZWNrLFxuICBcImNoZWNrLWNpcmNsZVwiOiAkdmFyLWNoZWNrLWNpcmNsZSxcbiAgXCJjaXJjbGUtcXVlc3Rpb25cIjogJHZhci1jaXJjbGUtcXVlc3Rpb24sXG4gIFwicXVlc3Rpb24tY2lyY2xlXCI6ICR2YXItcXVlc3Rpb24tY2lyY2xlLFxuICBcImNpcmNsZS1pbmZvXCI6ICR2YXItY2lyY2xlLWluZm8sXG4gIFwiaW5mby1jaXJjbGVcIjogJHZhci1pbmZvLWNpcmNsZSxcbiAgXCJjcm9zc2hhaXJzXCI6ICR2YXItY3Jvc3NoYWlycyxcbiAgXCJiYW5cIjogJHZhci1iYW4sXG4gIFwiY2FuY2VsXCI6ICR2YXItY2FuY2VsLFxuICBcImFycm93LWxlZnRcIjogJHZhci1hcnJvdy1sZWZ0LFxuICBcImFycm93LXJpZ2h0XCI6ICR2YXItYXJyb3ctcmlnaHQsXG4gIFwiYXJyb3ctdXBcIjogJHZhci1hcnJvdy11cCxcbiAgXCJhcnJvdy1kb3duXCI6ICR2YXItYXJyb3ctZG93bixcbiAgXCJzaGFyZVwiOiAkdmFyLXNoYXJlLFxuICBcIm1haWwtZm9yd2FyZFwiOiAkdmFyLW1haWwtZm9yd2FyZCxcbiAgXCJleHBhbmRcIjogJHZhci1leHBhbmQsXG4gIFwiY29tcHJlc3NcIjogJHZhci1jb21wcmVzcyxcbiAgXCJtaW51c1wiOiAkdmFyLW1pbnVzLFxuICBcInN1YnRyYWN0XCI6ICR2YXItc3VidHJhY3QsXG4gIFwiY2lyY2xlLWV4Y2xhbWF0aW9uXCI6ICR2YXItY2lyY2xlLWV4Y2xhbWF0aW9uLFxuICBcImV4Y2xhbWF0aW9uLWNpcmNsZVwiOiAkdmFyLWV4Y2xhbWF0aW9uLWNpcmNsZSxcbiAgXCJnaWZ0XCI6ICR2YXItZ2lmdCxcbiAgXCJsZWFmXCI6ICR2YXItbGVhZixcbiAgXCJmaXJlXCI6ICR2YXItZmlyZSxcbiAgXCJleWVcIjogJHZhci1leWUsXG4gIFwiZXllLXNsYXNoXCI6ICR2YXItZXllLXNsYXNoLFxuICBcInRyaWFuZ2xlLWV4Y2xhbWF0aW9uXCI6ICR2YXItdHJpYW5nbGUtZXhjbGFtYXRpb24sXG4gIFwiZXhjbGFtYXRpb24tdHJpYW5nbGVcIjogJHZhci1leGNsYW1hdGlvbi10cmlhbmdsZSxcbiAgXCJ3YXJuaW5nXCI6ICR2YXItd2FybmluZyxcbiAgXCJwbGFuZVwiOiAkdmFyLXBsYW5lLFxuICBcImNhbGVuZGFyLWRheXNcIjogJHZhci1jYWxlbmRhci1kYXlzLFxuICBcImNhbGVuZGFyLWFsdFwiOiAkdmFyLWNhbGVuZGFyLWFsdCxcbiAgXCJzaHVmZmxlXCI6ICR2YXItc2h1ZmZsZSxcbiAgXCJyYW5kb21cIjogJHZhci1yYW5kb20sXG4gIFwiY29tbWVudFwiOiAkdmFyLWNvbW1lbnQsXG4gIFwibWFnbmV0XCI6ICR2YXItbWFnbmV0LFxuICBcImNoZXZyb24tdXBcIjogJHZhci1jaGV2cm9uLXVwLFxuICBcImNoZXZyb24tZG93blwiOiAkdmFyLWNoZXZyb24tZG93bixcbiAgXCJyZXR3ZWV0XCI6ICR2YXItcmV0d2VldCxcbiAgXCJjYXJ0LXNob3BwaW5nXCI6ICR2YXItY2FydC1zaG9wcGluZyxcbiAgXCJzaG9wcGluZy1jYXJ0XCI6ICR2YXItc2hvcHBpbmctY2FydCxcbiAgXCJmb2xkZXJcIjogJHZhci1mb2xkZXIsXG4gIFwiZm9sZGVyLWJsYW5rXCI6ICR2YXItZm9sZGVyLWJsYW5rLFxuICBcImZvbGRlci1vcGVuXCI6ICR2YXItZm9sZGVyLW9wZW4sXG4gIFwiYXJyb3dzLXVwLWRvd25cIjogJHZhci1hcnJvd3MtdXAtZG93bixcbiAgXCJhcnJvd3MtdlwiOiAkdmFyLWFycm93cy12LFxuICBcImFycm93cy1sZWZ0LXJpZ2h0XCI6ICR2YXItYXJyb3dzLWxlZnQtcmlnaHQsXG4gIFwiYXJyb3dzLWhcIjogJHZhci1hcnJvd3MtaCxcbiAgXCJjaGFydC1iYXJcIjogJHZhci1jaGFydC1iYXIsXG4gIFwiYmFyLWNoYXJ0XCI6ICR2YXItYmFyLWNoYXJ0LFxuICBcImNhbWVyYS1yZXRyb1wiOiAkdmFyLWNhbWVyYS1yZXRybyxcbiAgXCJrZXlcIjogJHZhci1rZXksXG4gIFwiZ2VhcnNcIjogJHZhci1nZWFycyxcbiAgXCJjb2dzXCI6ICR2YXItY29ncyxcbiAgXCJjb21tZW50c1wiOiAkdmFyLWNvbW1lbnRzLFxuICBcInN0YXItaGFsZlwiOiAkdmFyLXN0YXItaGFsZixcbiAgXCJhcnJvdy1yaWdodC1mcm9tLWJyYWNrZXRcIjogJHZhci1hcnJvdy1yaWdodC1mcm9tLWJyYWNrZXQsXG4gIFwic2lnbi1vdXRcIjogJHZhci1zaWduLW91dCxcbiAgXCJ0aHVtYnRhY2tcIjogJHZhci10aHVtYnRhY2ssXG4gIFwidGh1bWItdGFja1wiOiAkdmFyLXRodW1iLXRhY2ssXG4gIFwiYXJyb3ctdXAtcmlnaHQtZnJvbS1zcXVhcmVcIjogJHZhci1hcnJvdy11cC1yaWdodC1mcm9tLXNxdWFyZSxcbiAgXCJleHRlcm5hbC1saW5rXCI6ICR2YXItZXh0ZXJuYWwtbGluayxcbiAgXCJhcnJvdy1yaWdodC10by1icmFja2V0XCI6ICR2YXItYXJyb3ctcmlnaHQtdG8tYnJhY2tldCxcbiAgXCJzaWduLWluXCI6ICR2YXItc2lnbi1pbixcbiAgXCJ0cm9waHlcIjogJHZhci10cm9waHksXG4gIFwidXBsb2FkXCI6ICR2YXItdXBsb2FkLFxuICBcImxlbW9uXCI6ICR2YXItbGVtb24sXG4gIFwicGhvbmVcIjogJHZhci1waG9uZSxcbiAgXCJzcXVhcmUtcGhvbmVcIjogJHZhci1zcXVhcmUtcGhvbmUsXG4gIFwicGhvbmUtc3F1YXJlXCI6ICR2YXItcGhvbmUtc3F1YXJlLFxuICBcInVubG9ja1wiOiAkdmFyLXVubG9jayxcbiAgXCJjcmVkaXQtY2FyZFwiOiAkdmFyLWNyZWRpdC1jYXJkLFxuICBcImNyZWRpdC1jYXJkLWFsdFwiOiAkdmFyLWNyZWRpdC1jYXJkLWFsdCxcbiAgXCJyc3NcIjogJHZhci1yc3MsXG4gIFwiZmVlZFwiOiAkdmFyLWZlZWQsXG4gIFwiaGFyZC1kcml2ZVwiOiAkdmFyLWhhcmQtZHJpdmUsXG4gIFwiaGRkXCI6ICR2YXItaGRkLFxuICBcImJ1bGxob3JuXCI6ICR2YXItYnVsbGhvcm4sXG4gIFwiY2VydGlmaWNhdGVcIjogJHZhci1jZXJ0aWZpY2F0ZSxcbiAgXCJoYW5kLXBvaW50LXJpZ2h0XCI6ICR2YXItaGFuZC1wb2ludC1yaWdodCxcbiAgXCJoYW5kLXBvaW50LWxlZnRcIjogJHZhci1oYW5kLXBvaW50LWxlZnQsXG4gIFwiaGFuZC1wb2ludC11cFwiOiAkdmFyLWhhbmQtcG9pbnQtdXAsXG4gIFwiaGFuZC1wb2ludC1kb3duXCI6ICR2YXItaGFuZC1wb2ludC1kb3duLFxuICBcImNpcmNsZS1hcnJvdy1sZWZ0XCI6ICR2YXItY2lyY2xlLWFycm93LWxlZnQsXG4gIFwiYXJyb3ctY2lyY2xlLWxlZnRcIjogJHZhci1hcnJvdy1jaXJjbGUtbGVmdCxcbiAgXCJjaXJjbGUtYXJyb3ctcmlnaHRcIjogJHZhci1jaXJjbGUtYXJyb3ctcmlnaHQsXG4gIFwiYXJyb3ctY2lyY2xlLXJpZ2h0XCI6ICR2YXItYXJyb3ctY2lyY2xlLXJpZ2h0LFxuICBcImNpcmNsZS1hcnJvdy11cFwiOiAkdmFyLWNpcmNsZS1hcnJvdy11cCxcbiAgXCJhcnJvdy1jaXJjbGUtdXBcIjogJHZhci1hcnJvdy1jaXJjbGUtdXAsXG4gIFwiY2lyY2xlLWFycm93LWRvd25cIjogJHZhci1jaXJjbGUtYXJyb3ctZG93bixcbiAgXCJhcnJvdy1jaXJjbGUtZG93blwiOiAkdmFyLWFycm93LWNpcmNsZS1kb3duLFxuICBcImdsb2JlXCI6ICR2YXItZ2xvYmUsXG4gIFwid3JlbmNoXCI6ICR2YXItd3JlbmNoLFxuICBcImxpc3QtY2hlY2tcIjogJHZhci1saXN0LWNoZWNrLFxuICBcInRhc2tzXCI6ICR2YXItdGFza3MsXG4gIFwiZmlsdGVyXCI6ICR2YXItZmlsdGVyLFxuICBcImJyaWVmY2FzZVwiOiAkdmFyLWJyaWVmY2FzZSxcbiAgXCJ1cC1kb3duLWxlZnQtcmlnaHRcIjogJHZhci11cC1kb3duLWxlZnQtcmlnaHQsXG4gIFwiYXJyb3dzLWFsdFwiOiAkdmFyLWFycm93cy1hbHQsXG4gIFwidXNlcnNcIjogJHZhci11c2VycyxcbiAgXCJsaW5rXCI6ICR2YXItbGluayxcbiAgXCJjaGFpblwiOiAkdmFyLWNoYWluLFxuICBcImNsb3VkXCI6ICR2YXItY2xvdWQsXG4gIFwiZmxhc2tcIjogJHZhci1mbGFzayxcbiAgXCJzY2lzc29yc1wiOiAkdmFyLXNjaXNzb3JzLFxuICBcImN1dFwiOiAkdmFyLWN1dCxcbiAgXCJjb3B5XCI6ICR2YXItY29weSxcbiAgXCJwYXBlcmNsaXBcIjogJHZhci1wYXBlcmNsaXAsXG4gIFwiZmxvcHB5LWRpc2tcIjogJHZhci1mbG9wcHktZGlzayxcbiAgXCJzYXZlXCI6ICR2YXItc2F2ZSxcbiAgXCJzcXVhcmVcIjogJHZhci1zcXVhcmUsXG4gIFwiYmFyc1wiOiAkdmFyLWJhcnMsXG4gIFwibmF2aWNvblwiOiAkdmFyLW5hdmljb24sXG4gIFwibGlzdC11bFwiOiAkdmFyLWxpc3QtdWwsXG4gIFwibGlzdC1kb3RzXCI6ICR2YXItbGlzdC1kb3RzLFxuICBcImxpc3Qtb2xcIjogJHZhci1saXN0LW9sLFxuICBcImxpc3QtMS0yXCI6ICR2YXItbGlzdC0xLTIsXG4gIFwibGlzdC1udW1lcmljXCI6ICR2YXItbGlzdC1udW1lcmljLFxuICBcInN0cmlrZXRocm91Z2hcIjogJHZhci1zdHJpa2V0aHJvdWdoLFxuICBcInVuZGVybGluZVwiOiAkdmFyLXVuZGVybGluZSxcbiAgXCJ0YWJsZVwiOiAkdmFyLXRhYmxlLFxuICBcIndhbmQtbWFnaWNcIjogJHZhci13YW5kLW1hZ2ljLFxuICBcIm1hZ2ljXCI6ICR2YXItbWFnaWMsXG4gIFwidHJ1Y2tcIjogJHZhci10cnVjayxcbiAgXCJtb25leS1iaWxsXCI6ICR2YXItbW9uZXktYmlsbCxcbiAgXCJjYXJldC1kb3duXCI6ICR2YXItY2FyZXQtZG93bixcbiAgXCJjYXJldC11cFwiOiAkdmFyLWNhcmV0LXVwLFxuICBcImNhcmV0LWxlZnRcIjogJHZhci1jYXJldC1sZWZ0LFxuICBcImNhcmV0LXJpZ2h0XCI6ICR2YXItY2FyZXQtcmlnaHQsXG4gIFwidGFibGUtY29sdW1uc1wiOiAkdmFyLXRhYmxlLWNvbHVtbnMsXG4gIFwiY29sdW1uc1wiOiAkdmFyLWNvbHVtbnMsXG4gIFwic29ydFwiOiAkdmFyLXNvcnQsXG4gIFwidW5zb3J0ZWRcIjogJHZhci11bnNvcnRlZCxcbiAgXCJzb3J0LWRvd25cIjogJHZhci1zb3J0LWRvd24sXG4gIFwic29ydC1kZXNjXCI6ICR2YXItc29ydC1kZXNjLFxuICBcInNvcnQtdXBcIjogJHZhci1zb3J0LXVwLFxuICBcInNvcnQtYXNjXCI6ICR2YXItc29ydC1hc2MsXG4gIFwiZW52ZWxvcGVcIjogJHZhci1lbnZlbG9wZSxcbiAgXCJhcnJvdy1yb3RhdGUtbGVmdFwiOiAkdmFyLWFycm93LXJvdGF0ZS1sZWZ0LFxuICBcImFycm93LWxlZnQtcm90YXRlXCI6ICR2YXItYXJyb3ctbGVmdC1yb3RhdGUsXG4gIFwiYXJyb3ctcm90YXRlLWJhY2tcIjogJHZhci1hcnJvdy1yb3RhdGUtYmFjayxcbiAgXCJhcnJvdy1yb3RhdGUtYmFja3dhcmRcIjogJHZhci1hcnJvdy1yb3RhdGUtYmFja3dhcmQsXG4gIFwidW5kb1wiOiAkdmFyLXVuZG8sXG4gIFwiZ2F2ZWxcIjogJHZhci1nYXZlbCxcbiAgXCJsZWdhbFwiOiAkdmFyLWxlZ2FsLFxuICBcImJvbHRcIjogJHZhci1ib2x0LFxuICBcInphcFwiOiAkdmFyLXphcCxcbiAgXCJzaXRlbWFwXCI6ICR2YXItc2l0ZW1hcCxcbiAgXCJ1bWJyZWxsYVwiOiAkdmFyLXVtYnJlbGxhLFxuICBcInBhc3RlXCI6ICR2YXItcGFzdGUsXG4gIFwiZmlsZS1jbGlwYm9hcmRcIjogJHZhci1maWxlLWNsaXBib2FyZCxcbiAgXCJsaWdodGJ1bGJcIjogJHZhci1saWdodGJ1bGIsXG4gIFwiYXJyb3ctcmlnaHQtYXJyb3ctbGVmdFwiOiAkdmFyLWFycm93LXJpZ2h0LWFycm93LWxlZnQsXG4gIFwiZXhjaGFuZ2VcIjogJHZhci1leGNoYW5nZSxcbiAgXCJjbG91ZC1hcnJvdy1kb3duXCI6ICR2YXItY2xvdWQtYXJyb3ctZG93bixcbiAgXCJjbG91ZC1kb3dubG9hZFwiOiAkdmFyLWNsb3VkLWRvd25sb2FkLFxuICBcImNsb3VkLWRvd25sb2FkLWFsdFwiOiAkdmFyLWNsb3VkLWRvd25sb2FkLWFsdCxcbiAgXCJjbG91ZC1hcnJvdy11cFwiOiAkdmFyLWNsb3VkLWFycm93LXVwLFxuICBcImNsb3VkLXVwbG9hZFwiOiAkdmFyLWNsb3VkLXVwbG9hZCxcbiAgXCJjbG91ZC11cGxvYWQtYWx0XCI6ICR2YXItY2xvdWQtdXBsb2FkLWFsdCxcbiAgXCJ1c2VyLWRvY3RvclwiOiAkdmFyLXVzZXItZG9jdG9yLFxuICBcInVzZXItbWRcIjogJHZhci11c2VyLW1kLFxuICBcInN0ZXRob3Njb3BlXCI6ICR2YXItc3RldGhvc2NvcGUsXG4gIFwic3VpdGNhc2VcIjogJHZhci1zdWl0Y2FzZSxcbiAgXCJiZWxsXCI6ICR2YXItYmVsbCxcbiAgXCJtdWctc2F1Y2VyXCI6ICR2YXItbXVnLXNhdWNlcixcbiAgXCJjb2ZmZWVcIjogJHZhci1jb2ZmZWUsXG4gIFwiaG9zcGl0YWxcIjogJHZhci1ob3NwaXRhbCxcbiAgXCJob3NwaXRhbC1hbHRcIjogJHZhci1ob3NwaXRhbC1hbHQsXG4gIFwiaG9zcGl0YWwtd2lkZVwiOiAkdmFyLWhvc3BpdGFsLXdpZGUsXG4gIFwidHJ1Y2stbWVkaWNhbFwiOiAkdmFyLXRydWNrLW1lZGljYWwsXG4gIFwiYW1idWxhbmNlXCI6ICR2YXItYW1idWxhbmNlLFxuICBcInN1aXRjYXNlLW1lZGljYWxcIjogJHZhci1zdWl0Y2FzZS1tZWRpY2FsLFxuICBcIm1lZGtpdFwiOiAkdmFyLW1lZGtpdCxcbiAgXCJqZXQtZmlnaHRlclwiOiAkdmFyLWpldC1maWdodGVyLFxuICBcImZpZ2h0ZXItamV0XCI6ICR2YXItZmlnaHRlci1qZXQsXG4gIFwiYmVlci1tdWctZW1wdHlcIjogJHZhci1iZWVyLW11Zy1lbXB0eSxcbiAgXCJiZWVyXCI6ICR2YXItYmVlcixcbiAgXCJzcXVhcmUtaFwiOiAkdmFyLXNxdWFyZS1oLFxuICBcImgtc3F1YXJlXCI6ICR2YXItaC1zcXVhcmUsXG4gIFwic3F1YXJlLXBsdXNcIjogJHZhci1zcXVhcmUtcGx1cyxcbiAgXCJwbHVzLXNxdWFyZVwiOiAkdmFyLXBsdXMtc3F1YXJlLFxuICBcImFuZ2xlcy1sZWZ0XCI6ICR2YXItYW5nbGVzLWxlZnQsXG4gIFwiYW5nbGUtZG91YmxlLWxlZnRcIjogJHZhci1hbmdsZS1kb3VibGUtbGVmdCxcbiAgXCJhbmdsZXMtcmlnaHRcIjogJHZhci1hbmdsZXMtcmlnaHQsXG4gIFwiYW5nbGUtZG91YmxlLXJpZ2h0XCI6ICR2YXItYW5nbGUtZG91YmxlLXJpZ2h0LFxuICBcImFuZ2xlcy11cFwiOiAkdmFyLWFuZ2xlcy11cCxcbiAgXCJhbmdsZS1kb3VibGUtdXBcIjogJHZhci1hbmdsZS1kb3VibGUtdXAsXG4gIFwiYW5nbGVzLWRvd25cIjogJHZhci1hbmdsZXMtZG93bixcbiAgXCJhbmdsZS1kb3VibGUtZG93blwiOiAkdmFyLWFuZ2xlLWRvdWJsZS1kb3duLFxuICBcImFuZ2xlLWxlZnRcIjogJHZhci1hbmdsZS1sZWZ0LFxuICBcImFuZ2xlLXJpZ2h0XCI6ICR2YXItYW5nbGUtcmlnaHQsXG4gIFwiYW5nbGUtdXBcIjogJHZhci1hbmdsZS11cCxcbiAgXCJhbmdsZS1kb3duXCI6ICR2YXItYW5nbGUtZG93bixcbiAgXCJsYXB0b3BcIjogJHZhci1sYXB0b3AsXG4gIFwidGFibGV0LWJ1dHRvblwiOiAkdmFyLXRhYmxldC1idXR0b24sXG4gIFwibW9iaWxlLWJ1dHRvblwiOiAkdmFyLW1vYmlsZS1idXR0b24sXG4gIFwicXVvdGUtbGVmdFwiOiAkdmFyLXF1b3RlLWxlZnQsXG4gIFwicXVvdGUtbGVmdC1hbHRcIjogJHZhci1xdW90ZS1sZWZ0LWFsdCxcbiAgXCJxdW90ZS1yaWdodFwiOiAkdmFyLXF1b3RlLXJpZ2h0LFxuICBcInF1b3RlLXJpZ2h0LWFsdFwiOiAkdmFyLXF1b3RlLXJpZ2h0LWFsdCxcbiAgXCJzcGlubmVyXCI6ICR2YXItc3Bpbm5lcixcbiAgXCJjaXJjbGVcIjogJHZhci1jaXJjbGUsXG4gIFwiZmFjZS1zbWlsZVwiOiAkdmFyLWZhY2Utc21pbGUsXG4gIFwic21pbGVcIjogJHZhci1zbWlsZSxcbiAgXCJmYWNlLWZyb3duXCI6ICR2YXItZmFjZS1mcm93bixcbiAgXCJmcm93blwiOiAkdmFyLWZyb3duLFxuICBcImZhY2UtbWVoXCI6ICR2YXItZmFjZS1tZWgsXG4gIFwibWVoXCI6ICR2YXItbWVoLFxuICBcImdhbWVwYWRcIjogJHZhci1nYW1lcGFkLFxuICBcImtleWJvYXJkXCI6ICR2YXIta2V5Ym9hcmQsXG4gIFwiZmxhZy1jaGVja2VyZWRcIjogJHZhci1mbGFnLWNoZWNrZXJlZCxcbiAgXCJ0ZXJtaW5hbFwiOiAkdmFyLXRlcm1pbmFsLFxuICBcImNvZGVcIjogJHZhci1jb2RlLFxuICBcInJlcGx5LWFsbFwiOiAkdmFyLXJlcGx5LWFsbCxcbiAgXCJtYWlsLXJlcGx5LWFsbFwiOiAkdmFyLW1haWwtcmVwbHktYWxsLFxuICBcImxvY2F0aW9uLWFycm93XCI6ICR2YXItbG9jYXRpb24tYXJyb3csXG4gIFwiY3JvcFwiOiAkdmFyLWNyb3AsXG4gIFwiY29kZS1icmFuY2hcIjogJHZhci1jb2RlLWJyYW5jaCxcbiAgXCJsaW5rLXNsYXNoXCI6ICR2YXItbGluay1zbGFzaCxcbiAgXCJjaGFpbi1icm9rZW5cIjogJHZhci1jaGFpbi1icm9rZW4sXG4gIFwiY2hhaW4tc2xhc2hcIjogJHZhci1jaGFpbi1zbGFzaCxcbiAgXCJ1bmxpbmtcIjogJHZhci11bmxpbmssXG4gIFwiaW5mb1wiOiAkdmFyLWluZm8sXG4gIFwic3VwZXJzY3JpcHRcIjogJHZhci1zdXBlcnNjcmlwdCxcbiAgXCJzdWJzY3JpcHRcIjogJHZhci1zdWJzY3JpcHQsXG4gIFwiZXJhc2VyXCI6ICR2YXItZXJhc2VyLFxuICBcInB1enpsZS1waWVjZVwiOiAkdmFyLXB1enpsZS1waWVjZSxcbiAgXCJtaWNyb3Bob25lXCI6ICR2YXItbWljcm9waG9uZSxcbiAgXCJtaWNyb3Bob25lLXNsYXNoXCI6ICR2YXItbWljcm9waG9uZS1zbGFzaCxcbiAgXCJzaGllbGRcIjogJHZhci1zaGllbGQsXG4gIFwic2hpZWxkLWJsYW5rXCI6ICR2YXItc2hpZWxkLWJsYW5rLFxuICBcImNhbGVuZGFyXCI6ICR2YXItY2FsZW5kYXIsXG4gIFwiZmlyZS1leHRpbmd1aXNoZXJcIjogJHZhci1maXJlLWV4dGluZ3Vpc2hlcixcbiAgXCJyb2NrZXRcIjogJHZhci1yb2NrZXQsXG4gIFwiY2lyY2xlLWNoZXZyb24tbGVmdFwiOiAkdmFyLWNpcmNsZS1jaGV2cm9uLWxlZnQsXG4gIFwiY2hldnJvbi1jaXJjbGUtbGVmdFwiOiAkdmFyLWNoZXZyb24tY2lyY2xlLWxlZnQsXG4gIFwiY2lyY2xlLWNoZXZyb24tcmlnaHRcIjogJHZhci1jaXJjbGUtY2hldnJvbi1yaWdodCxcbiAgXCJjaGV2cm9uLWNpcmNsZS1yaWdodFwiOiAkdmFyLWNoZXZyb24tY2lyY2xlLXJpZ2h0LFxuICBcImNpcmNsZS1jaGV2cm9uLXVwXCI6ICR2YXItY2lyY2xlLWNoZXZyb24tdXAsXG4gIFwiY2hldnJvbi1jaXJjbGUtdXBcIjogJHZhci1jaGV2cm9uLWNpcmNsZS11cCxcbiAgXCJjaXJjbGUtY2hldnJvbi1kb3duXCI6ICR2YXItY2lyY2xlLWNoZXZyb24tZG93bixcbiAgXCJjaGV2cm9uLWNpcmNsZS1kb3duXCI6ICR2YXItY2hldnJvbi1jaXJjbGUtZG93bixcbiAgXCJhbmNob3JcIjogJHZhci1hbmNob3IsXG4gIFwidW5sb2NrLWtleWhvbGVcIjogJHZhci11bmxvY2sta2V5aG9sZSxcbiAgXCJ1bmxvY2stYWx0XCI6ICR2YXItdW5sb2NrLWFsdCxcbiAgXCJidWxsc2V5ZVwiOiAkdmFyLWJ1bGxzZXllLFxuICBcImVsbGlwc2lzXCI6ICR2YXItZWxsaXBzaXMsXG4gIFwiZWxsaXBzaXMtaFwiOiAkdmFyLWVsbGlwc2lzLWgsXG4gIFwiZWxsaXBzaXMtdmVydGljYWxcIjogJHZhci1lbGxpcHNpcy12ZXJ0aWNhbCxcbiAgXCJlbGxpcHNpcy12XCI6ICR2YXItZWxsaXBzaXMtdixcbiAgXCJzcXVhcmUtcnNzXCI6ICR2YXItc3F1YXJlLXJzcyxcbiAgXCJyc3Mtc3F1YXJlXCI6ICR2YXItcnNzLXNxdWFyZSxcbiAgXCJjaXJjbGUtcGxheVwiOiAkdmFyLWNpcmNsZS1wbGF5LFxuICBcInBsYXktY2lyY2xlXCI6ICR2YXItcGxheS1jaXJjbGUsXG4gIFwidGlja2V0XCI6ICR2YXItdGlja2V0LFxuICBcInNxdWFyZS1taW51c1wiOiAkdmFyLXNxdWFyZS1taW51cyxcbiAgXCJtaW51cy1zcXVhcmVcIjogJHZhci1taW51cy1zcXVhcmUsXG4gIFwiYXJyb3ctdHVybi11cFwiOiAkdmFyLWFycm93LXR1cm4tdXAsXG4gIFwibGV2ZWwtdXBcIjogJHZhci1sZXZlbC11cCxcbiAgXCJhcnJvdy10dXJuLWRvd25cIjogJHZhci1hcnJvdy10dXJuLWRvd24sXG4gIFwibGV2ZWwtZG93blwiOiAkdmFyLWxldmVsLWRvd24sXG4gIFwic3F1YXJlLWNoZWNrXCI6ICR2YXItc3F1YXJlLWNoZWNrLFxuICBcImNoZWNrLXNxdWFyZVwiOiAkdmFyLWNoZWNrLXNxdWFyZSxcbiAgXCJzcXVhcmUtcGVuXCI6ICR2YXItc3F1YXJlLXBlbixcbiAgXCJwZW4tc3F1YXJlXCI6ICR2YXItcGVuLXNxdWFyZSxcbiAgXCJwZW5jaWwtc3F1YXJlXCI6ICR2YXItcGVuY2lsLXNxdWFyZSxcbiAgXCJzcXVhcmUtYXJyb3ctdXAtcmlnaHRcIjogJHZhci1zcXVhcmUtYXJyb3ctdXAtcmlnaHQsXG4gIFwiZXh0ZXJuYWwtbGluay1zcXVhcmVcIjogJHZhci1leHRlcm5hbC1saW5rLXNxdWFyZSxcbiAgXCJzaGFyZS1mcm9tLXNxdWFyZVwiOiAkdmFyLXNoYXJlLWZyb20tc3F1YXJlLFxuICBcInNoYXJlLXNxdWFyZVwiOiAkdmFyLXNoYXJlLXNxdWFyZSxcbiAgXCJjb21wYXNzXCI6ICR2YXItY29tcGFzcyxcbiAgXCJzcXVhcmUtY2FyZXQtZG93blwiOiAkdmFyLXNxdWFyZS1jYXJldC1kb3duLFxuICBcImNhcmV0LXNxdWFyZS1kb3duXCI6ICR2YXItY2FyZXQtc3F1YXJlLWRvd24sXG4gIFwic3F1YXJlLWNhcmV0LXVwXCI6ICR2YXItc3F1YXJlLWNhcmV0LXVwLFxuICBcImNhcmV0LXNxdWFyZS11cFwiOiAkdmFyLWNhcmV0LXNxdWFyZS11cCxcbiAgXCJzcXVhcmUtY2FyZXQtcmlnaHRcIjogJHZhci1zcXVhcmUtY2FyZXQtcmlnaHQsXG4gIFwiY2FyZXQtc3F1YXJlLXJpZ2h0XCI6ICR2YXItY2FyZXQtc3F1YXJlLXJpZ2h0LFxuICBcImV1cm8tc2lnblwiOiAkdmFyLWV1cm8tc2lnbixcbiAgXCJldXJcIjogJHZhci1ldXIsXG4gIFwiZXVyb1wiOiAkdmFyLWV1cm8sXG4gIFwic3Rlcmxpbmctc2lnblwiOiAkdmFyLXN0ZXJsaW5nLXNpZ24sXG4gIFwiZ2JwXCI6ICR2YXItZ2JwLFxuICBcInBvdW5kLXNpZ25cIjogJHZhci1wb3VuZC1zaWduLFxuICBcInJ1cGVlLXNpZ25cIjogJHZhci1ydXBlZS1zaWduLFxuICBcInJ1cGVlXCI6ICR2YXItcnVwZWUsXG4gIFwieWVuLXNpZ25cIjogJHZhci15ZW4tc2lnbixcbiAgXCJjbnlcIjogJHZhci1jbnksXG4gIFwianB5XCI6ICR2YXItanB5LFxuICBcInJtYlwiOiAkdmFyLXJtYixcbiAgXCJ5ZW5cIjogJHZhci15ZW4sXG4gIFwicnVibGUtc2lnblwiOiAkdmFyLXJ1YmxlLXNpZ24sXG4gIFwicm91YmxlXCI6ICR2YXItcm91YmxlLFxuICBcInJ1YlwiOiAkdmFyLXJ1YixcbiAgXCJydWJsZVwiOiAkdmFyLXJ1YmxlLFxuICBcIndvbi1zaWduXCI6ICR2YXItd29uLXNpZ24sXG4gIFwia3J3XCI6ICR2YXIta3J3LFxuICBcIndvblwiOiAkdmFyLXdvbixcbiAgXCJmaWxlXCI6ICR2YXItZmlsZSxcbiAgXCJmaWxlLWxpbmVzXCI6ICR2YXItZmlsZS1saW5lcyxcbiAgXCJmaWxlLWFsdFwiOiAkdmFyLWZpbGUtYWx0LFxuICBcImZpbGUtdGV4dFwiOiAkdmFyLWZpbGUtdGV4dCxcbiAgXCJhcnJvdy1kb3duLWEtelwiOiAkdmFyLWFycm93LWRvd24tYS16LFxuICBcInNvcnQtYWxwaGEtYXNjXCI6ICR2YXItc29ydC1hbHBoYS1hc2MsXG4gIFwic29ydC1hbHBoYS1kb3duXCI6ICR2YXItc29ydC1hbHBoYS1kb3duLFxuICBcImFycm93LXVwLWEtelwiOiAkdmFyLWFycm93LXVwLWEteixcbiAgXCJzb3J0LWFscGhhLXVwXCI6ICR2YXItc29ydC1hbHBoYS11cCxcbiAgXCJhcnJvdy1kb3duLXdpZGUtc2hvcnRcIjogJHZhci1hcnJvdy1kb3duLXdpZGUtc2hvcnQsXG4gIFwic29ydC1hbW91bnQtYXNjXCI6ICR2YXItc29ydC1hbW91bnQtYXNjLFxuICBcInNvcnQtYW1vdW50LWRvd25cIjogJHZhci1zb3J0LWFtb3VudC1kb3duLFxuICBcImFycm93LXVwLXdpZGUtc2hvcnRcIjogJHZhci1hcnJvdy11cC13aWRlLXNob3J0LFxuICBcInNvcnQtYW1vdW50LXVwXCI6ICR2YXItc29ydC1hbW91bnQtdXAsXG4gIFwiYXJyb3ctZG93bi0xLTlcIjogJHZhci1hcnJvdy1kb3duLTEtOSxcbiAgXCJzb3J0LW51bWVyaWMtYXNjXCI6ICR2YXItc29ydC1udW1lcmljLWFzYyxcbiAgXCJzb3J0LW51bWVyaWMtZG93blwiOiAkdmFyLXNvcnQtbnVtZXJpYy1kb3duLFxuICBcImFycm93LXVwLTEtOVwiOiAkdmFyLWFycm93LXVwLTEtOSxcbiAgXCJzb3J0LW51bWVyaWMtdXBcIjogJHZhci1zb3J0LW51bWVyaWMtdXAsXG4gIFwidGh1bWJzLXVwXCI6ICR2YXItdGh1bWJzLXVwLFxuICBcInRodW1icy1kb3duXCI6ICR2YXItdGh1bWJzLWRvd24sXG4gIFwiYXJyb3ctZG93bi1sb25nXCI6ICR2YXItYXJyb3ctZG93bi1sb25nLFxuICBcImxvbmctYXJyb3ctZG93blwiOiAkdmFyLWxvbmctYXJyb3ctZG93bixcbiAgXCJhcnJvdy11cC1sb25nXCI6ICR2YXItYXJyb3ctdXAtbG9uZyxcbiAgXCJsb25nLWFycm93LXVwXCI6ICR2YXItbG9uZy1hcnJvdy11cCxcbiAgXCJhcnJvdy1sZWZ0LWxvbmdcIjogJHZhci1hcnJvdy1sZWZ0LWxvbmcsXG4gIFwibG9uZy1hcnJvdy1sZWZ0XCI6ICR2YXItbG9uZy1hcnJvdy1sZWZ0LFxuICBcImFycm93LXJpZ2h0LWxvbmdcIjogJHZhci1hcnJvdy1yaWdodC1sb25nLFxuICBcImxvbmctYXJyb3ctcmlnaHRcIjogJHZhci1sb25nLWFycm93LXJpZ2h0LFxuICBcInBlcnNvbi1kcmVzc1wiOiAkdmFyLXBlcnNvbi1kcmVzcyxcbiAgXCJmZW1hbGVcIjogJHZhci1mZW1hbGUsXG4gIFwicGVyc29uXCI6ICR2YXItcGVyc29uLFxuICBcIm1hbGVcIjogJHZhci1tYWxlLFxuICBcInN1blwiOiAkdmFyLXN1bixcbiAgXCJtb29uXCI6ICR2YXItbW9vbixcbiAgXCJib3gtYXJjaGl2ZVwiOiAkdmFyLWJveC1hcmNoaXZlLFxuICBcImFyY2hpdmVcIjogJHZhci1hcmNoaXZlLFxuICBcImJ1Z1wiOiAkdmFyLWJ1ZyxcbiAgXCJzcXVhcmUtY2FyZXQtbGVmdFwiOiAkdmFyLXNxdWFyZS1jYXJldC1sZWZ0LFxuICBcImNhcmV0LXNxdWFyZS1sZWZ0XCI6ICR2YXItY2FyZXQtc3F1YXJlLWxlZnQsXG4gIFwiY2lyY2xlLWRvdFwiOiAkdmFyLWNpcmNsZS1kb3QsXG4gIFwiZG90LWNpcmNsZVwiOiAkdmFyLWRvdC1jaXJjbGUsXG4gIFwid2hlZWxjaGFpclwiOiAkdmFyLXdoZWVsY2hhaXIsXG4gIFwibGlyYS1zaWduXCI6ICR2YXItbGlyYS1zaWduLFxuICBcInNodXR0bGUtc3BhY2VcIjogJHZhci1zaHV0dGxlLXNwYWNlLFxuICBcInNwYWNlLXNodXR0bGVcIjogJHZhci1zcGFjZS1zaHV0dGxlLFxuICBcInNxdWFyZS1lbnZlbG9wZVwiOiAkdmFyLXNxdWFyZS1lbnZlbG9wZSxcbiAgXCJlbnZlbG9wZS1zcXVhcmVcIjogJHZhci1lbnZlbG9wZS1zcXVhcmUsXG4gIFwiYnVpbGRpbmctY29sdW1uc1wiOiAkdmFyLWJ1aWxkaW5nLWNvbHVtbnMsXG4gIFwiYmFua1wiOiAkdmFyLWJhbmssXG4gIFwiaW5zdGl0dXRpb25cIjogJHZhci1pbnN0aXR1dGlvbixcbiAgXCJtdXNldW1cIjogJHZhci1tdXNldW0sXG4gIFwidW5pdmVyc2l0eVwiOiAkdmFyLXVuaXZlcnNpdHksXG4gIFwiZ3JhZHVhdGlvbi1jYXBcIjogJHZhci1ncmFkdWF0aW9uLWNhcCxcbiAgXCJtb3J0YXItYm9hcmRcIjogJHZhci1tb3J0YXItYm9hcmQsXG4gIFwibGFuZ3VhZ2VcIjogJHZhci1sYW5ndWFnZSxcbiAgXCJmYXhcIjogJHZhci1mYXgsXG4gIFwiYnVpbGRpbmdcIjogJHZhci1idWlsZGluZyxcbiAgXCJjaGlsZFwiOiAkdmFyLWNoaWxkLFxuICBcInBhd1wiOiAkdmFyLXBhdyxcbiAgXCJjdWJlXCI6ICR2YXItY3ViZSxcbiAgXCJjdWJlc1wiOiAkdmFyLWN1YmVzLFxuICBcInJlY3ljbGVcIjogJHZhci1yZWN5Y2xlLFxuICBcImNhclwiOiAkdmFyLWNhcixcbiAgXCJhdXRvbW9iaWxlXCI6ICR2YXItYXV0b21vYmlsZSxcbiAgXCJ0YXhpXCI6ICR2YXItdGF4aSxcbiAgXCJjYWJcIjogJHZhci1jYWIsXG4gIFwidHJlZVwiOiAkdmFyLXRyZWUsXG4gIFwiZGF0YWJhc2VcIjogJHZhci1kYXRhYmFzZSxcbiAgXCJmaWxlLXBkZlwiOiAkdmFyLWZpbGUtcGRmLFxuICBcImZpbGUtd29yZFwiOiAkdmFyLWZpbGUtd29yZCxcbiAgXCJmaWxlLWV4Y2VsXCI6ICR2YXItZmlsZS1leGNlbCxcbiAgXCJmaWxlLXBvd2VycG9pbnRcIjogJHZhci1maWxlLXBvd2VycG9pbnQsXG4gIFwiZmlsZS1pbWFnZVwiOiAkdmFyLWZpbGUtaW1hZ2UsXG4gIFwiZmlsZS16aXBwZXJcIjogJHZhci1maWxlLXppcHBlcixcbiAgXCJmaWxlLWFyY2hpdmVcIjogJHZhci1maWxlLWFyY2hpdmUsXG4gIFwiZmlsZS1hdWRpb1wiOiAkdmFyLWZpbGUtYXVkaW8sXG4gIFwiZmlsZS12aWRlb1wiOiAkdmFyLWZpbGUtdmlkZW8sXG4gIFwiZmlsZS1jb2RlXCI6ICR2YXItZmlsZS1jb2RlLFxuICBcImxpZmUtcmluZ1wiOiAkdmFyLWxpZmUtcmluZyxcbiAgXCJjaXJjbGUtbm90Y2hcIjogJHZhci1jaXJjbGUtbm90Y2gsXG4gIFwicGFwZXItcGxhbmVcIjogJHZhci1wYXBlci1wbGFuZSxcbiAgXCJjbG9jay1yb3RhdGUtbGVmdFwiOiAkdmFyLWNsb2NrLXJvdGF0ZS1sZWZ0LFxuICBcImhpc3RvcnlcIjogJHZhci1oaXN0b3J5LFxuICBcImhlYWRpbmdcIjogJHZhci1oZWFkaW5nLFxuICBcImhlYWRlclwiOiAkdmFyLWhlYWRlcixcbiAgXCJwYXJhZ3JhcGhcIjogJHZhci1wYXJhZ3JhcGgsXG4gIFwic2xpZGVyc1wiOiAkdmFyLXNsaWRlcnMsXG4gIFwic2xpZGVycy1oXCI6ICR2YXItc2xpZGVycy1oLFxuICBcInNoYXJlLW5vZGVzXCI6ICR2YXItc2hhcmUtbm9kZXMsXG4gIFwic2hhcmUtYWx0XCI6ICR2YXItc2hhcmUtYWx0LFxuICBcInNxdWFyZS1zaGFyZS1ub2Rlc1wiOiAkdmFyLXNxdWFyZS1zaGFyZS1ub2RlcyxcbiAgXCJzaGFyZS1hbHQtc3F1YXJlXCI6ICR2YXItc2hhcmUtYWx0LXNxdWFyZSxcbiAgXCJib21iXCI6ICR2YXItYm9tYixcbiAgXCJmdXRib2xcIjogJHZhci1mdXRib2wsXG4gIFwiZnV0Ym9sLWJhbGxcIjogJHZhci1mdXRib2wtYmFsbCxcbiAgXCJzb2NjZXItYmFsbFwiOiAkdmFyLXNvY2Nlci1iYWxsLFxuICBcInR0eVwiOiAkdmFyLXR0eSxcbiAgXCJ0ZWxldHlwZVwiOiAkdmFyLXRlbGV0eXBlLFxuICBcImJpbm9jdWxhcnNcIjogJHZhci1iaW5vY3VsYXJzLFxuICBcInBsdWdcIjogJHZhci1wbHVnLFxuICBcIm5ld3NwYXBlclwiOiAkdmFyLW5ld3NwYXBlcixcbiAgXCJ3aWZpXCI6ICR2YXItd2lmaSxcbiAgXCJ3aWZpLTNcIjogJHZhci13aWZpLTMsXG4gIFwid2lmaS1zdHJvbmdcIjogJHZhci13aWZpLXN0cm9uZyxcbiAgXCJjYWxjdWxhdG9yXCI6ICR2YXItY2FsY3VsYXRvcixcbiAgXCJiZWxsLXNsYXNoXCI6ICR2YXItYmVsbC1zbGFzaCxcbiAgXCJ0cmFzaFwiOiAkdmFyLXRyYXNoLFxuICBcImNvcHlyaWdodFwiOiAkdmFyLWNvcHlyaWdodCxcbiAgXCJleWUtZHJvcHBlclwiOiAkdmFyLWV5ZS1kcm9wcGVyLFxuICBcImV5ZS1kcm9wcGVyLWVtcHR5XCI6ICR2YXItZXllLWRyb3BwZXItZW1wdHksXG4gIFwiZXllZHJvcHBlclwiOiAkdmFyLWV5ZWRyb3BwZXIsXG4gIFwicGFpbnRicnVzaFwiOiAkdmFyLXBhaW50YnJ1c2gsXG4gIFwicGFpbnQtYnJ1c2hcIjogJHZhci1wYWludC1icnVzaCxcbiAgXCJjYWtlLWNhbmRsZXNcIjogJHZhci1jYWtlLWNhbmRsZXMsXG4gIFwiYmlydGhkYXktY2FrZVwiOiAkdmFyLWJpcnRoZGF5LWNha2UsXG4gIFwiY2FrZVwiOiAkdmFyLWNha2UsXG4gIFwiY2hhcnQtYXJlYVwiOiAkdmFyLWNoYXJ0LWFyZWEsXG4gIFwiYXJlYS1jaGFydFwiOiAkdmFyLWFyZWEtY2hhcnQsXG4gIFwiY2hhcnQtcGllXCI6ICR2YXItY2hhcnQtcGllLFxuICBcInBpZS1jaGFydFwiOiAkdmFyLXBpZS1jaGFydCxcbiAgXCJjaGFydC1saW5lXCI6ICR2YXItY2hhcnQtbGluZSxcbiAgXCJsaW5lLWNoYXJ0XCI6ICR2YXItbGluZS1jaGFydCxcbiAgXCJ0b2dnbGUtb2ZmXCI6ICR2YXItdG9nZ2xlLW9mZixcbiAgXCJ0b2dnbGUtb25cIjogJHZhci10b2dnbGUtb24sXG4gIFwiYmljeWNsZVwiOiAkdmFyLWJpY3ljbGUsXG4gIFwiYnVzXCI6ICR2YXItYnVzLFxuICBcImNsb3NlZC1jYXB0aW9uaW5nXCI6ICR2YXItY2xvc2VkLWNhcHRpb25pbmcsXG4gIFwic2hla2VsLXNpZ25cIjogJHZhci1zaGVrZWwtc2lnbixcbiAgXCJpbHNcIjogJHZhci1pbHMsXG4gIFwic2hla2VsXCI6ICR2YXItc2hla2VsLFxuICBcInNoZXFlbFwiOiAkdmFyLXNoZXFlbCxcbiAgXCJzaGVxZWwtc2lnblwiOiAkdmFyLXNoZXFlbC1zaWduLFxuICBcImNhcnQtcGx1c1wiOiAkdmFyLWNhcnQtcGx1cyxcbiAgXCJjYXJ0LWFycm93LWRvd25cIjogJHZhci1jYXJ0LWFycm93LWRvd24sXG4gIFwiZGlhbW9uZFwiOiAkdmFyLWRpYW1vbmQsXG4gIFwic2hpcFwiOiAkdmFyLXNoaXAsXG4gIFwidXNlci1zZWNyZXRcIjogJHZhci11c2VyLXNlY3JldCxcbiAgXCJtb3RvcmN5Y2xlXCI6ICR2YXItbW90b3JjeWNsZSxcbiAgXCJzdHJlZXQtdmlld1wiOiAkdmFyLXN0cmVldC12aWV3LFxuICBcImhlYXJ0LXB1bHNlXCI6ICR2YXItaGVhcnQtcHVsc2UsXG4gIFwiaGVhcnRiZWF0XCI6ICR2YXItaGVhcnRiZWF0LFxuICBcInZlbnVzXCI6ICR2YXItdmVudXMsXG4gIFwibWFyc1wiOiAkdmFyLW1hcnMsXG4gIFwibWVyY3VyeVwiOiAkdmFyLW1lcmN1cnksXG4gIFwibWFycy1hbmQtdmVudXNcIjogJHZhci1tYXJzLWFuZC12ZW51cyxcbiAgXCJ0cmFuc2dlbmRlclwiOiAkdmFyLXRyYW5zZ2VuZGVyLFxuICBcInRyYW5zZ2VuZGVyLWFsdFwiOiAkdmFyLXRyYW5zZ2VuZGVyLWFsdCxcbiAgXCJ2ZW51cy1kb3VibGVcIjogJHZhci12ZW51cy1kb3VibGUsXG4gIFwibWFycy1kb3VibGVcIjogJHZhci1tYXJzLWRvdWJsZSxcbiAgXCJ2ZW51cy1tYXJzXCI6ICR2YXItdmVudXMtbWFycyxcbiAgXCJtYXJzLXN0cm9rZVwiOiAkdmFyLW1hcnMtc3Ryb2tlLFxuICBcIm1hcnMtc3Ryb2tlLXVwXCI6ICR2YXItbWFycy1zdHJva2UtdXAsXG4gIFwibWFycy1zdHJva2UtdlwiOiAkdmFyLW1hcnMtc3Ryb2tlLXYsXG4gIFwibWFycy1zdHJva2UtcmlnaHRcIjogJHZhci1tYXJzLXN0cm9rZS1yaWdodCxcbiAgXCJtYXJzLXN0cm9rZS1oXCI6ICR2YXItbWFycy1zdHJva2UtaCxcbiAgXCJuZXV0ZXJcIjogJHZhci1uZXV0ZXIsXG4gIFwiZ2VuZGVybGVzc1wiOiAkdmFyLWdlbmRlcmxlc3MsXG4gIFwic2VydmVyXCI6ICR2YXItc2VydmVyLFxuICBcInVzZXItcGx1c1wiOiAkdmFyLXVzZXItcGx1cyxcbiAgXCJ1c2VyLXhtYXJrXCI6ICR2YXItdXNlci14bWFyayxcbiAgXCJ1c2VyLXRpbWVzXCI6ICR2YXItdXNlci10aW1lcyxcbiAgXCJiZWRcIjogJHZhci1iZWQsXG4gIFwidHJhaW5cIjogJHZhci10cmFpbixcbiAgXCJ0cmFpbi1zdWJ3YXlcIjogJHZhci10cmFpbi1zdWJ3YXksXG4gIFwic3Vid2F5XCI6ICR2YXItc3Vid2F5LFxuICBcImJhdHRlcnktZnVsbFwiOiAkdmFyLWJhdHRlcnktZnVsbCxcbiAgXCJiYXR0ZXJ5XCI6ICR2YXItYmF0dGVyeSxcbiAgXCJiYXR0ZXJ5LTVcIjogJHZhci1iYXR0ZXJ5LTUsXG4gIFwiYmF0dGVyeS10aHJlZS1xdWFydGVyc1wiOiAkdmFyLWJhdHRlcnktdGhyZWUtcXVhcnRlcnMsXG4gIFwiYmF0dGVyeS00XCI6ICR2YXItYmF0dGVyeS00LFxuICBcImJhdHRlcnktaGFsZlwiOiAkdmFyLWJhdHRlcnktaGFsZixcbiAgXCJiYXR0ZXJ5LTNcIjogJHZhci1iYXR0ZXJ5LTMsXG4gIFwiYmF0dGVyeS1xdWFydGVyXCI6ICR2YXItYmF0dGVyeS1xdWFydGVyLFxuICBcImJhdHRlcnktMlwiOiAkdmFyLWJhdHRlcnktMixcbiAgXCJiYXR0ZXJ5LWVtcHR5XCI6ICR2YXItYmF0dGVyeS1lbXB0eSxcbiAgXCJiYXR0ZXJ5LTBcIjogJHZhci1iYXR0ZXJ5LTAsXG4gIFwiYXJyb3ctcG9pbnRlclwiOiAkdmFyLWFycm93LXBvaW50ZXIsXG4gIFwibW91c2UtcG9pbnRlclwiOiAkdmFyLW1vdXNlLXBvaW50ZXIsXG4gIFwiaS1jdXJzb3JcIjogJHZhci1pLWN1cnNvcixcbiAgXCJvYmplY3QtZ3JvdXBcIjogJHZhci1vYmplY3QtZ3JvdXAsXG4gIFwib2JqZWN0LXVuZ3JvdXBcIjogJHZhci1vYmplY3QtdW5ncm91cCxcbiAgXCJub3RlLXN0aWNreVwiOiAkdmFyLW5vdGUtc3RpY2t5LFxuICBcInN0aWNreS1ub3RlXCI6ICR2YXItc3RpY2t5LW5vdGUsXG4gIFwiY2xvbmVcIjogJHZhci1jbG9uZSxcbiAgXCJzY2FsZS1iYWxhbmNlZFwiOiAkdmFyLXNjYWxlLWJhbGFuY2VkLFxuICBcImJhbGFuY2Utc2NhbGVcIjogJHZhci1iYWxhbmNlLXNjYWxlLFxuICBcImhvdXJnbGFzcy1zdGFydFwiOiAkdmFyLWhvdXJnbGFzcy1zdGFydCxcbiAgXCJob3VyZ2xhc3MtMVwiOiAkdmFyLWhvdXJnbGFzcy0xLFxuICBcImhvdXJnbGFzcy1oYWxmXCI6ICR2YXItaG91cmdsYXNzLWhhbGYsXG4gIFwiaG91cmdsYXNzLTJcIjogJHZhci1ob3VyZ2xhc3MtMixcbiAgXCJob3VyZ2xhc3MtZW5kXCI6ICR2YXItaG91cmdsYXNzLWVuZCxcbiAgXCJob3VyZ2xhc3MtM1wiOiAkdmFyLWhvdXJnbGFzcy0zLFxuICBcImhvdXJnbGFzc1wiOiAkdmFyLWhvdXJnbGFzcyxcbiAgXCJob3VyZ2xhc3MtZW1wdHlcIjogJHZhci1ob3VyZ2xhc3MtZW1wdHksXG4gIFwiaGFuZC1iYWNrLWZpc3RcIjogJHZhci1oYW5kLWJhY2stZmlzdCxcbiAgXCJoYW5kLXJvY2tcIjogJHZhci1oYW5kLXJvY2ssXG4gIFwiaGFuZFwiOiAkdmFyLWhhbmQsXG4gIFwiaGFuZC1wYXBlclwiOiAkdmFyLWhhbmQtcGFwZXIsXG4gIFwiaGFuZC1zY2lzc29yc1wiOiAkdmFyLWhhbmQtc2Npc3NvcnMsXG4gIFwiaGFuZC1saXphcmRcIjogJHZhci1oYW5kLWxpemFyZCxcbiAgXCJoYW5kLXNwb2NrXCI6ICR2YXItaGFuZC1zcG9jayxcbiAgXCJoYW5kLXBvaW50ZXJcIjogJHZhci1oYW5kLXBvaW50ZXIsXG4gIFwiaGFuZC1wZWFjZVwiOiAkdmFyLWhhbmQtcGVhY2UsXG4gIFwidHJhZGVtYXJrXCI6ICR2YXItdHJhZGVtYXJrLFxuICBcInJlZ2lzdGVyZWRcIjogJHZhci1yZWdpc3RlcmVkLFxuICBcInR2XCI6ICR2YXItdHYsXG4gIFwidGVsZXZpc2lvblwiOiAkdmFyLXRlbGV2aXNpb24sXG4gIFwidHYtYWx0XCI6ICR2YXItdHYtYWx0LFxuICBcImNhbGVuZGFyLXBsdXNcIjogJHZhci1jYWxlbmRhci1wbHVzLFxuICBcImNhbGVuZGFyLW1pbnVzXCI6ICR2YXItY2FsZW5kYXItbWludXMsXG4gIFwiY2FsZW5kYXIteG1hcmtcIjogJHZhci1jYWxlbmRhci14bWFyayxcbiAgXCJjYWxlbmRhci10aW1lc1wiOiAkdmFyLWNhbGVuZGFyLXRpbWVzLFxuICBcImNhbGVuZGFyLWNoZWNrXCI6ICR2YXItY2FsZW5kYXItY2hlY2ssXG4gIFwiaW5kdXN0cnlcIjogJHZhci1pbmR1c3RyeSxcbiAgXCJtYXAtcGluXCI6ICR2YXItbWFwLXBpbixcbiAgXCJzaWducy1wb3N0XCI6ICR2YXItc2lnbnMtcG9zdCxcbiAgXCJtYXAtc2lnbnNcIjogJHZhci1tYXAtc2lnbnMsXG4gIFwibWFwXCI6ICR2YXItbWFwLFxuICBcIm1lc3NhZ2VcIjogJHZhci1tZXNzYWdlLFxuICBcImNvbW1lbnQtYWx0XCI6ICR2YXItY29tbWVudC1hbHQsXG4gIFwiY2lyY2xlLXBhdXNlXCI6ICR2YXItY2lyY2xlLXBhdXNlLFxuICBcInBhdXNlLWNpcmNsZVwiOiAkdmFyLXBhdXNlLWNpcmNsZSxcbiAgXCJjaXJjbGUtc3RvcFwiOiAkdmFyLWNpcmNsZS1zdG9wLFxuICBcInN0b3AtY2lyY2xlXCI6ICR2YXItc3RvcC1jaXJjbGUsXG4gIFwiYmFnLXNob3BwaW5nXCI6ICR2YXItYmFnLXNob3BwaW5nLFxuICBcInNob3BwaW5nLWJhZ1wiOiAkdmFyLXNob3BwaW5nLWJhZyxcbiAgXCJiYXNrZXQtc2hvcHBpbmdcIjogJHZhci1iYXNrZXQtc2hvcHBpbmcsXG4gIFwic2hvcHBpbmctYmFza2V0XCI6ICR2YXItc2hvcHBpbmctYmFza2V0LFxuICBcInVuaXZlcnNhbC1hY2Nlc3NcIjogJHZhci11bml2ZXJzYWwtYWNjZXNzLFxuICBcInBlcnNvbi13YWxraW5nLXdpdGgtY2FuZVwiOiAkdmFyLXBlcnNvbi13YWxraW5nLXdpdGgtY2FuZSxcbiAgXCJibGluZFwiOiAkdmFyLWJsaW5kLFxuICBcImF1ZGlvLWRlc2NyaXB0aW9uXCI6ICR2YXItYXVkaW8tZGVzY3JpcHRpb24sXG4gIFwicGhvbmUtdm9sdW1lXCI6ICR2YXItcGhvbmUtdm9sdW1lLFxuICBcInZvbHVtZS1jb250cm9sLXBob25lXCI6ICR2YXItdm9sdW1lLWNvbnRyb2wtcGhvbmUsXG4gIFwiYnJhaWxsZVwiOiAkdmFyLWJyYWlsbGUsXG4gIFwiZWFyLWxpc3RlblwiOiAkdmFyLWVhci1saXN0ZW4sXG4gIFwiYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zXCI6ICR2YXItYXNzaXN0aXZlLWxpc3RlbmluZy1zeXN0ZW1zLFxuICBcImhhbmRzLWFzbC1pbnRlcnByZXRpbmdcIjogJHZhci1oYW5kcy1hc2wtaW50ZXJwcmV0aW5nLFxuICBcImFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UtaW50ZXJwcmV0aW5nXCI6ICR2YXItYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmcsXG4gIFwiYXNsLWludGVycHJldGluZ1wiOiAkdmFyLWFzbC1pbnRlcnByZXRpbmcsXG4gIFwiaGFuZHMtYW1lcmljYW4tc2lnbi1sYW5ndWFnZS1pbnRlcnByZXRpbmdcIjogJHZhci1oYW5kcy1hbWVyaWNhbi1zaWduLWxhbmd1YWdlLWludGVycHJldGluZyxcbiAgXCJlYXItZGVhZlwiOiAkdmFyLWVhci1kZWFmLFxuICBcImRlYWZcIjogJHZhci1kZWFmLFxuICBcImRlYWZuZXNzXCI6ICR2YXItZGVhZm5lc3MsXG4gIFwiaGFyZC1vZi1oZWFyaW5nXCI6ICR2YXItaGFyZC1vZi1oZWFyaW5nLFxuICBcImhhbmRzXCI6ICR2YXItaGFuZHMsXG4gIFwic2lnbi1sYW5ndWFnZVwiOiAkdmFyLXNpZ24tbGFuZ3VhZ2UsXG4gIFwic2lnbmluZ1wiOiAkdmFyLXNpZ25pbmcsXG4gIFwiZXllLWxvdy12aXNpb25cIjogJHZhci1leWUtbG93LXZpc2lvbixcbiAgXCJsb3ctdmlzaW9uXCI6ICR2YXItbG93LXZpc2lvbixcbiAgXCJmb250LWF3ZXNvbWVcIjogJHZhci1mb250LWF3ZXNvbWUsXG4gIFwiZm9udC1hd2Vzb21lLWZsYWdcIjogJHZhci1mb250LWF3ZXNvbWUtZmxhZyxcbiAgXCJmb250LWF3ZXNvbWUtbG9nby1mdWxsXCI6ICR2YXItZm9udC1hd2Vzb21lLWxvZ28tZnVsbCxcbiAgXCJoYW5kc2hha2VcIjogJHZhci1oYW5kc2hha2UsXG4gIFwiaGFuZHNoYWtlLWFsdFwiOiAkdmFyLWhhbmRzaGFrZS1hbHQsXG4gIFwiaGFuZHNoYWtlLXNpbXBsZVwiOiAkdmFyLWhhbmRzaGFrZS1zaW1wbGUsXG4gIFwiZW52ZWxvcGUtb3BlblwiOiAkdmFyLWVudmVsb3BlLW9wZW4sXG4gIFwiYWRkcmVzcy1ib29rXCI6ICR2YXItYWRkcmVzcy1ib29rLFxuICBcImNvbnRhY3QtYm9va1wiOiAkdmFyLWNvbnRhY3QtYm9vayxcbiAgXCJhZGRyZXNzLWNhcmRcIjogJHZhci1hZGRyZXNzLWNhcmQsXG4gIFwiY29udGFjdC1jYXJkXCI6ICR2YXItY29udGFjdC1jYXJkLFxuICBcInZjYXJkXCI6ICR2YXItdmNhcmQsXG4gIFwiY2lyY2xlLXVzZXJcIjogJHZhci1jaXJjbGUtdXNlcixcbiAgXCJ1c2VyLWNpcmNsZVwiOiAkdmFyLXVzZXItY2lyY2xlLFxuICBcImlkLWJhZGdlXCI6ICR2YXItaWQtYmFkZ2UsXG4gIFwiaWQtY2FyZFwiOiAkdmFyLWlkLWNhcmQsXG4gIFwiZHJpdmVycy1saWNlbnNlXCI6ICR2YXItZHJpdmVycy1saWNlbnNlLFxuICBcInRlbXBlcmF0dXJlLWZ1bGxcIjogJHZhci10ZW1wZXJhdHVyZS1mdWxsLFxuICBcInRlbXBlcmF0dXJlLTRcIjogJHZhci10ZW1wZXJhdHVyZS00LFxuICBcInRoZXJtb21ldGVyLTRcIjogJHZhci10aGVybW9tZXRlci00LFxuICBcInRoZXJtb21ldGVyLWZ1bGxcIjogJHZhci10aGVybW9tZXRlci1mdWxsLFxuICBcInRlbXBlcmF0dXJlLXRocmVlLXF1YXJ0ZXJzXCI6ICR2YXItdGVtcGVyYXR1cmUtdGhyZWUtcXVhcnRlcnMsXG4gIFwidGVtcGVyYXR1cmUtM1wiOiAkdmFyLXRlbXBlcmF0dXJlLTMsXG4gIFwidGhlcm1vbWV0ZXItM1wiOiAkdmFyLXRoZXJtb21ldGVyLTMsXG4gIFwidGhlcm1vbWV0ZXItdGhyZWUtcXVhcnRlcnNcIjogJHZhci10aGVybW9tZXRlci10aHJlZS1xdWFydGVycyxcbiAgXCJ0ZW1wZXJhdHVyZS1oYWxmXCI6ICR2YXItdGVtcGVyYXR1cmUtaGFsZixcbiAgXCJ0ZW1wZXJhdHVyZS0yXCI6ICR2YXItdGVtcGVyYXR1cmUtMixcbiAgXCJ0aGVybW9tZXRlci0yXCI6ICR2YXItdGhlcm1vbWV0ZXItMixcbiAgXCJ0aGVybW9tZXRlci1oYWxmXCI6ICR2YXItdGhlcm1vbWV0ZXItaGFsZixcbiAgXCJ0ZW1wZXJhdHVyZS1xdWFydGVyXCI6ICR2YXItdGVtcGVyYXR1cmUtcXVhcnRlcixcbiAgXCJ0ZW1wZXJhdHVyZS0xXCI6ICR2YXItdGVtcGVyYXR1cmUtMSxcbiAgXCJ0aGVybW9tZXRlci0xXCI6ICR2YXItdGhlcm1vbWV0ZXItMSxcbiAgXCJ0aGVybW9tZXRlci1xdWFydGVyXCI6ICR2YXItdGhlcm1vbWV0ZXItcXVhcnRlcixcbiAgXCJ0ZW1wZXJhdHVyZS1lbXB0eVwiOiAkdmFyLXRlbXBlcmF0dXJlLWVtcHR5LFxuICBcInRlbXBlcmF0dXJlLTBcIjogJHZhci10ZW1wZXJhdHVyZS0wLFxuICBcInRoZXJtb21ldGVyLTBcIjogJHZhci10aGVybW9tZXRlci0wLFxuICBcInRoZXJtb21ldGVyLWVtcHR5XCI6ICR2YXItdGhlcm1vbWV0ZXItZW1wdHksXG4gIFwic2hvd2VyXCI6ICR2YXItc2hvd2VyLFxuICBcImJhdGhcIjogJHZhci1iYXRoLFxuICBcImJhdGh0dWJcIjogJHZhci1iYXRodHViLFxuICBcInBvZGNhc3RcIjogJHZhci1wb2RjYXN0LFxuICBcIndpbmRvdy1tYXhpbWl6ZVwiOiAkdmFyLXdpbmRvdy1tYXhpbWl6ZSxcbiAgXCJ3aW5kb3ctbWluaW1pemVcIjogJHZhci13aW5kb3ctbWluaW1pemUsXG4gIFwid2luZG93LXJlc3RvcmVcIjogJHZhci13aW5kb3ctcmVzdG9yZSxcbiAgXCJzcXVhcmUteG1hcmtcIjogJHZhci1zcXVhcmUteG1hcmssXG4gIFwidGltZXMtc3F1YXJlXCI6ICR2YXItdGltZXMtc3F1YXJlLFxuICBcInhtYXJrLXNxdWFyZVwiOiAkdmFyLXhtYXJrLXNxdWFyZSxcbiAgXCJtaWNyb2NoaXBcIjogJHZhci1taWNyb2NoaXAsXG4gIFwic25vd2ZsYWtlXCI6ICR2YXItc25vd2ZsYWtlLFxuICBcInNwb29uXCI6ICR2YXItc3Bvb24sXG4gIFwidXRlbnNpbC1zcG9vblwiOiAkdmFyLXV0ZW5zaWwtc3Bvb24sXG4gIFwidXRlbnNpbHNcIjogJHZhci11dGVuc2lscyxcbiAgXCJjdXRsZXJ5XCI6ICR2YXItY3V0bGVyeSxcbiAgXCJyb3RhdGUtbGVmdFwiOiAkdmFyLXJvdGF0ZS1sZWZ0LFxuICBcInJvdGF0ZS1iYWNrXCI6ICR2YXItcm90YXRlLWJhY2ssXG4gIFwicm90YXRlLWJhY2t3YXJkXCI6ICR2YXItcm90YXRlLWJhY2t3YXJkLFxuICBcInVuZG8tYWx0XCI6ICR2YXItdW5kby1hbHQsXG4gIFwidHJhc2gtY2FuXCI6ICR2YXItdHJhc2gtY2FuLFxuICBcInRyYXNoLWFsdFwiOiAkdmFyLXRyYXNoLWFsdCxcbiAgXCJyb3RhdGVcIjogJHZhci1yb3RhdGUsXG4gIFwic3luYy1hbHRcIjogJHZhci1zeW5jLWFsdCxcbiAgXCJzdG9wd2F0Y2hcIjogJHZhci1zdG9wd2F0Y2gsXG4gIFwicmlnaHQtZnJvbS1icmFja2V0XCI6ICR2YXItcmlnaHQtZnJvbS1icmFja2V0LFxuICBcInNpZ24tb3V0LWFsdFwiOiAkdmFyLXNpZ24tb3V0LWFsdCxcbiAgXCJyaWdodC10by1icmFja2V0XCI6ICR2YXItcmlnaHQtdG8tYnJhY2tldCxcbiAgXCJzaWduLWluLWFsdFwiOiAkdmFyLXNpZ24taW4tYWx0LFxuICBcInJvdGF0ZS1yaWdodFwiOiAkdmFyLXJvdGF0ZS1yaWdodCxcbiAgXCJyZWRvLWFsdFwiOiAkdmFyLXJlZG8tYWx0LFxuICBcInJvdGF0ZS1mb3J3YXJkXCI6ICR2YXItcm90YXRlLWZvcndhcmQsXG4gIFwicG9vXCI6ICR2YXItcG9vLFxuICBcImltYWdlc1wiOiAkdmFyLWltYWdlcyxcbiAgXCJwZW5jaWxcIjogJHZhci1wZW5jaWwsXG4gIFwicGVuY2lsLWFsdFwiOiAkdmFyLXBlbmNpbC1hbHQsXG4gIFwicGVuXCI6ICR2YXItcGVuLFxuICBcInBlbi1jbGlwXCI6ICR2YXItcGVuLWNsaXAsXG4gIFwicGVuLWFsdFwiOiAkdmFyLXBlbi1hbHQsXG4gIFwib2N0YWdvblwiOiAkdmFyLW9jdGFnb24sXG4gIFwiZG93bi1sb25nXCI6ICR2YXItZG93bi1sb25nLFxuICBcImxvbmctYXJyb3ctYWx0LWRvd25cIjogJHZhci1sb25nLWFycm93LWFsdC1kb3duLFxuICBcImxlZnQtbG9uZ1wiOiAkdmFyLWxlZnQtbG9uZyxcbiAgXCJsb25nLWFycm93LWFsdC1sZWZ0XCI6ICR2YXItbG9uZy1hcnJvdy1hbHQtbGVmdCxcbiAgXCJyaWdodC1sb25nXCI6ICR2YXItcmlnaHQtbG9uZyxcbiAgXCJsb25nLWFycm93LWFsdC1yaWdodFwiOiAkdmFyLWxvbmctYXJyb3ctYWx0LXJpZ2h0LFxuICBcInVwLWxvbmdcIjogJHZhci11cC1sb25nLFxuICBcImxvbmctYXJyb3ctYWx0LXVwXCI6ICR2YXItbG9uZy1hcnJvdy1hbHQtdXAsXG4gIFwiaGV4YWdvblwiOiAkdmFyLWhleGFnb24sXG4gIFwiZmlsZS1wZW5cIjogJHZhci1maWxlLXBlbixcbiAgXCJmaWxlLWVkaXRcIjogJHZhci1maWxlLWVkaXQsXG4gIFwibWF4aW1pemVcIjogJHZhci1tYXhpbWl6ZSxcbiAgXCJleHBhbmQtYXJyb3dzLWFsdFwiOiAkdmFyLWV4cGFuZC1hcnJvd3MtYWx0LFxuICBcImNsaXBib2FyZFwiOiAkdmFyLWNsaXBib2FyZCxcbiAgXCJsZWZ0LXJpZ2h0XCI6ICR2YXItbGVmdC1yaWdodCxcbiAgXCJhcnJvd3MtYWx0LWhcIjogJHZhci1hcnJvd3MtYWx0LWgsXG4gIFwidXAtZG93blwiOiAkdmFyLXVwLWRvd24sXG4gIFwiYXJyb3dzLWFsdC12XCI6ICR2YXItYXJyb3dzLWFsdC12LFxuICBcImFsYXJtLWNsb2NrXCI6ICR2YXItYWxhcm0tY2xvY2ssXG4gIFwiY2lyY2xlLWRvd25cIjogJHZhci1jaXJjbGUtZG93bixcbiAgXCJhcnJvdy1hbHQtY2lyY2xlLWRvd25cIjogJHZhci1hcnJvdy1hbHQtY2lyY2xlLWRvd24sXG4gIFwiY2lyY2xlLWxlZnRcIjogJHZhci1jaXJjbGUtbGVmdCxcbiAgXCJhcnJvdy1hbHQtY2lyY2xlLWxlZnRcIjogJHZhci1hcnJvdy1hbHQtY2lyY2xlLWxlZnQsXG4gIFwiY2lyY2xlLXJpZ2h0XCI6ICR2YXItY2lyY2xlLXJpZ2h0LFxuICBcImFycm93LWFsdC1jaXJjbGUtcmlnaHRcIjogJHZhci1hcnJvdy1hbHQtY2lyY2xlLXJpZ2h0LFxuICBcImNpcmNsZS11cFwiOiAkdmFyLWNpcmNsZS11cCxcbiAgXCJhcnJvdy1hbHQtY2lyY2xlLXVwXCI6ICR2YXItYXJyb3ctYWx0LWNpcmNsZS11cCxcbiAgXCJ1cC1yaWdodC1mcm9tLXNxdWFyZVwiOiAkdmFyLXVwLXJpZ2h0LWZyb20tc3F1YXJlLFxuICBcImV4dGVybmFsLWxpbmstYWx0XCI6ICR2YXItZXh0ZXJuYWwtbGluay1hbHQsXG4gIFwic3F1YXJlLXVwLXJpZ2h0XCI6ICR2YXItc3F1YXJlLXVwLXJpZ2h0LFxuICBcImV4dGVybmFsLWxpbmstc3F1YXJlLWFsdFwiOiAkdmFyLWV4dGVybmFsLWxpbmstc3F1YXJlLWFsdCxcbiAgXCJyaWdodC1sZWZ0XCI6ICR2YXItcmlnaHQtbGVmdCxcbiAgXCJleGNoYW5nZS1hbHRcIjogJHZhci1leGNoYW5nZS1hbHQsXG4gIFwicmVwZWF0XCI6ICR2YXItcmVwZWF0LFxuICBcImNvZGUtY29tbWl0XCI6ICR2YXItY29kZS1jb21taXQsXG4gIFwiY29kZS1tZXJnZVwiOiAkdmFyLWNvZGUtbWVyZ2UsXG4gIFwiZGVza3RvcFwiOiAkdmFyLWRlc2t0b3AsXG4gIFwiZGVza3RvcC1hbHRcIjogJHZhci1kZXNrdG9wLWFsdCxcbiAgXCJnZW1cIjogJHZhci1nZW0sXG4gIFwidHVybi1kb3duXCI6ICR2YXItdHVybi1kb3duLFxuICBcImxldmVsLWRvd24tYWx0XCI6ICR2YXItbGV2ZWwtZG93bi1hbHQsXG4gIFwidHVybi11cFwiOiAkdmFyLXR1cm4tdXAsXG4gIFwibGV2ZWwtdXAtYWx0XCI6ICR2YXItbGV2ZWwtdXAtYWx0LFxuICBcImxvY2stb3BlblwiOiAkdmFyLWxvY2stb3BlbixcbiAgXCJsb2NhdGlvbi1kb3RcIjogJHZhci1sb2NhdGlvbi1kb3QsXG4gIFwibWFwLW1hcmtlci1hbHRcIjogJHZhci1tYXAtbWFya2VyLWFsdCxcbiAgXCJtaWNyb3Bob25lLWxpbmVzXCI6ICR2YXItbWljcm9waG9uZS1saW5lcyxcbiAgXCJtaWNyb3Bob25lLWFsdFwiOiAkdmFyLW1pY3JvcGhvbmUtYWx0LFxuICBcIm1vYmlsZS1zY3JlZW4tYnV0dG9uXCI6ICR2YXItbW9iaWxlLXNjcmVlbi1idXR0b24sXG4gIFwibW9iaWxlLWFsdFwiOiAkdmFyLW1vYmlsZS1hbHQsXG4gIFwibW9iaWxlXCI6ICR2YXItbW9iaWxlLFxuICBcIm1vYmlsZS1hbmRyb2lkXCI6ICR2YXItbW9iaWxlLWFuZHJvaWQsXG4gIFwibW9iaWxlLXBob25lXCI6ICR2YXItbW9iaWxlLXBob25lLFxuICBcIm1vYmlsZS1zY3JlZW5cIjogJHZhci1tb2JpbGUtc2NyZWVuLFxuICBcIm1vYmlsZS1hbmRyb2lkLWFsdFwiOiAkdmFyLW1vYmlsZS1hbmRyb2lkLWFsdCxcbiAgXCJtb25leS1iaWxsLTFcIjogJHZhci1tb25leS1iaWxsLTEsXG4gIFwibW9uZXktYmlsbC1hbHRcIjogJHZhci1tb25leS1iaWxsLWFsdCxcbiAgXCJwaG9uZS1zbGFzaFwiOiAkdmFyLXBob25lLXNsYXNoLFxuICBcImltYWdlLXBvcnRyYWl0XCI6ICR2YXItaW1hZ2UtcG9ydHJhaXQsXG4gIFwicG9ydHJhaXRcIjogJHZhci1wb3J0cmFpdCxcbiAgXCJyZXBseVwiOiAkdmFyLXJlcGx5LFxuICBcIm1haWwtcmVwbHlcIjogJHZhci1tYWlsLXJlcGx5LFxuICBcInNoaWVsZC1oYWx2ZWRcIjogJHZhci1zaGllbGQtaGFsdmVkLFxuICBcInNoaWVsZC1hbHRcIjogJHZhci1zaGllbGQtYWx0LFxuICBcInRhYmxldC1zY3JlZW4tYnV0dG9uXCI6ICR2YXItdGFibGV0LXNjcmVlbi1idXR0b24sXG4gIFwidGFibGV0LWFsdFwiOiAkdmFyLXRhYmxldC1hbHQsXG4gIFwidGFibGV0XCI6ICR2YXItdGFibGV0LFxuICBcInRhYmxldC1hbmRyb2lkXCI6ICR2YXItdGFibGV0LWFuZHJvaWQsXG4gIFwidGlja2V0LXNpbXBsZVwiOiAkdmFyLXRpY2tldC1zaW1wbGUsXG4gIFwidGlja2V0LWFsdFwiOiAkdmFyLXRpY2tldC1hbHQsXG4gIFwicmVjdGFuZ2xlLXhtYXJrXCI6ICR2YXItcmVjdGFuZ2xlLXhtYXJrLFxuICBcInJlY3RhbmdsZS10aW1lc1wiOiAkdmFyLXJlY3RhbmdsZS10aW1lcyxcbiAgXCJ0aW1lcy1yZWN0YW5nbGVcIjogJHZhci10aW1lcy1yZWN0YW5nbGUsXG4gIFwid2luZG93LWNsb3NlXCI6ICR2YXItd2luZG93LWNsb3NlLFxuICBcImRvd24tbGVmdC1hbmQtdXAtcmlnaHQtdG8tY2VudGVyXCI6ICR2YXItZG93bi1sZWZ0LWFuZC11cC1yaWdodC10by1jZW50ZXIsXG4gIFwiY29tcHJlc3MtYWx0XCI6ICR2YXItY29tcHJlc3MtYWx0LFxuICBcInVwLXJpZ2h0LWFuZC1kb3duLWxlZnQtZnJvbS1jZW50ZXJcIjogJHZhci11cC1yaWdodC1hbmQtZG93bi1sZWZ0LWZyb20tY2VudGVyLFxuICBcImV4cGFuZC1hbHRcIjogJHZhci1leHBhbmQtYWx0LFxuICBcImJhc2ViYWxsLWJhdC1iYWxsXCI6ICR2YXItYmFzZWJhbGwtYmF0LWJhbGwsXG4gIFwiYmFzZWJhbGxcIjogJHZhci1iYXNlYmFsbCxcbiAgXCJiYXNlYmFsbC1iYWxsXCI6ICR2YXItYmFzZWJhbGwtYmFsbCxcbiAgXCJiYXNrZXRiYWxsXCI6ICR2YXItYmFza2V0YmFsbCxcbiAgXCJiYXNrZXRiYWxsLWJhbGxcIjogJHZhci1iYXNrZXRiYWxsLWJhbGwsXG4gIFwiYm93bGluZy1iYWxsXCI6ICR2YXItYm93bGluZy1iYWxsLFxuICBcImNoZXNzXCI6ICR2YXItY2hlc3MsXG4gIFwiY2hlc3MtYmlzaG9wXCI6ICR2YXItY2hlc3MtYmlzaG9wLFxuICBcImNoZXNzLWJvYXJkXCI6ICR2YXItY2hlc3MtYm9hcmQsXG4gIFwiY2hlc3Mta2luZ1wiOiAkdmFyLWNoZXNzLWtpbmcsXG4gIFwiY2hlc3Mta25pZ2h0XCI6ICR2YXItY2hlc3Mta25pZ2h0LFxuICBcImNoZXNzLXBhd25cIjogJHZhci1jaGVzcy1wYXduLFxuICBcImNoZXNzLXF1ZWVuXCI6ICR2YXItY2hlc3MtcXVlZW4sXG4gIFwiY2hlc3Mtcm9va1wiOiAkdmFyLWNoZXNzLXJvb2ssXG4gIFwiZHVtYmJlbGxcIjogJHZhci1kdW1iYmVsbCxcbiAgXCJmb290YmFsbFwiOiAkdmFyLWZvb3RiYWxsLFxuICBcImZvb3RiYWxsLWJhbGxcIjogJHZhci1mb290YmFsbC1iYWxsLFxuICBcImdvbGYtYmFsbC10ZWVcIjogJHZhci1nb2xmLWJhbGwtdGVlLFxuICBcImdvbGYtYmFsbFwiOiAkdmFyLWdvbGYtYmFsbCxcbiAgXCJob2NrZXktcHVja1wiOiAkdmFyLWhvY2tleS1wdWNrLFxuICBcImJyb29tLWJhbGxcIjogJHZhci1icm9vbS1iYWxsLFxuICBcInF1aWRkaXRjaFwiOiAkdmFyLXF1aWRkaXRjaCxcbiAgXCJxdWlkZGl0Y2gtYnJvb20tYmFsbFwiOiAkdmFyLXF1aWRkaXRjaC1icm9vbS1iYWxsLFxuICBcInNxdWFyZS1mdWxsXCI6ICR2YXItc3F1YXJlLWZ1bGwsXG4gIFwidGFibGUtdGVubmlzLXBhZGRsZS1iYWxsXCI6ICR2YXItdGFibGUtdGVubmlzLXBhZGRsZS1iYWxsLFxuICBcInBpbmctcG9uZy1wYWRkbGUtYmFsbFwiOiAkdmFyLXBpbmctcG9uZy1wYWRkbGUtYmFsbCxcbiAgXCJ0YWJsZS10ZW5uaXNcIjogJHZhci10YWJsZS10ZW5uaXMsXG4gIFwidm9sbGV5YmFsbFwiOiAkdmFyLXZvbGxleWJhbGwsXG4gIFwidm9sbGV5YmFsbC1iYWxsXCI6ICR2YXItdm9sbGV5YmFsbC1iYWxsLFxuICBcImhhbmQtZG90c1wiOiAkdmFyLWhhbmQtZG90cyxcbiAgXCJhbGxlcmdpZXNcIjogJHZhci1hbGxlcmdpZXMsXG4gIFwiYmFuZGFnZVwiOiAkdmFyLWJhbmRhZ2UsXG4gIFwiYmFuZC1haWRcIjogJHZhci1iYW5kLWFpZCxcbiAgXCJib3hcIjogJHZhci1ib3gsXG4gIFwiYm94ZXMtc3RhY2tlZFwiOiAkdmFyLWJveGVzLXN0YWNrZWQsXG4gIFwiYm94ZXNcIjogJHZhci1ib3hlcyxcbiAgXCJib3hlcy1hbHRcIjogJHZhci1ib3hlcy1hbHQsXG4gIFwiYnJpZWZjYXNlLW1lZGljYWxcIjogJHZhci1icmllZmNhc2UtbWVkaWNhbCxcbiAgXCJmaXJlLWZsYW1lLXNpbXBsZVwiOiAkdmFyLWZpcmUtZmxhbWUtc2ltcGxlLFxuICBcImJ1cm5cIjogJHZhci1idXJuLFxuICBcImNhcHN1bGVzXCI6ICR2YXItY2Fwc3VsZXMsXG4gIFwiY2xpcGJvYXJkLWNoZWNrXCI6ICR2YXItY2xpcGJvYXJkLWNoZWNrLFxuICBcImNsaXBib2FyZC1saXN0XCI6ICR2YXItY2xpcGJvYXJkLWxpc3QsXG4gIFwicGVyc29uLWRvdHMtZnJvbS1saW5lXCI6ICR2YXItcGVyc29uLWRvdHMtZnJvbS1saW5lLFxuICBcImRpYWdub3Nlc1wiOiAkdmFyLWRpYWdub3NlcyxcbiAgXCJkbmFcIjogJHZhci1kbmEsXG4gIFwiZG9sbHlcIjogJHZhci1kb2xseSxcbiAgXCJkb2xseS1ib3hcIjogJHZhci1kb2xseS1ib3gsXG4gIFwiY2FydC1mbGF0YmVkXCI6ICR2YXItY2FydC1mbGF0YmVkLFxuICBcImRvbGx5LWZsYXRiZWRcIjogJHZhci1kb2xseS1mbGF0YmVkLFxuICBcImZpbGUtbWVkaWNhbFwiOiAkdmFyLWZpbGUtbWVkaWNhbCxcbiAgXCJmaWxlLXdhdmVmb3JtXCI6ICR2YXItZmlsZS13YXZlZm9ybSxcbiAgXCJmaWxlLW1lZGljYWwtYWx0XCI6ICR2YXItZmlsZS1tZWRpY2FsLWFsdCxcbiAgXCJraXQtbWVkaWNhbFwiOiAkdmFyLWtpdC1tZWRpY2FsLFxuICBcImZpcnN0LWFpZFwiOiAkdmFyLWZpcnN0LWFpZCxcbiAgXCJjaXJjbGUtaFwiOiAkdmFyLWNpcmNsZS1oLFxuICBcImhvc3BpdGFsLXN5bWJvbFwiOiAkdmFyLWhvc3BpdGFsLXN5bWJvbCxcbiAgXCJpZC1jYXJkLWNsaXBcIjogJHZhci1pZC1jYXJkLWNsaXAsXG4gIFwiaWQtY2FyZC1hbHRcIjogJHZhci1pZC1jYXJkLWFsdCxcbiAgXCJub3Rlcy1tZWRpY2FsXCI6ICR2YXItbm90ZXMtbWVkaWNhbCxcbiAgXCJwYWxsZXRcIjogJHZhci1wYWxsZXQsXG4gIFwicGlsbHNcIjogJHZhci1waWxscyxcbiAgXCJwcmVzY3JpcHRpb24tYm90dGxlXCI6ICR2YXItcHJlc2NyaXB0aW9uLWJvdHRsZSxcbiAgXCJwcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWxcIjogJHZhci1wcmVzY3JpcHRpb24tYm90dGxlLW1lZGljYWwsXG4gIFwicHJlc2NyaXB0aW9uLWJvdHRsZS1hbHRcIjogJHZhci1wcmVzY3JpcHRpb24tYm90dGxlLWFsdCxcbiAgXCJiZWQtcHVsc2VcIjogJHZhci1iZWQtcHVsc2UsXG4gIFwicHJvY2VkdXJlc1wiOiAkdmFyLXByb2NlZHVyZXMsXG4gIFwidHJ1Y2stZmFzdFwiOiAkdmFyLXRydWNrLWZhc3QsXG4gIFwic2hpcHBpbmctZmFzdFwiOiAkdmFyLXNoaXBwaW5nLWZhc3QsXG4gIFwic21va2luZ1wiOiAkdmFyLXNtb2tpbmcsXG4gIFwic3lyaW5nZVwiOiAkdmFyLXN5cmluZ2UsXG4gIFwidGFibGV0c1wiOiAkdmFyLXRhYmxldHMsXG4gIFwidGhlcm1vbWV0ZXJcIjogJHZhci10aGVybW9tZXRlcixcbiAgXCJ2aWFsXCI6ICR2YXItdmlhbCxcbiAgXCJ2aWFsc1wiOiAkdmFyLXZpYWxzLFxuICBcIndhcmVob3VzZVwiOiAkdmFyLXdhcmVob3VzZSxcbiAgXCJ3ZWlnaHQtc2NhbGVcIjogJHZhci13ZWlnaHQtc2NhbGUsXG4gIFwid2VpZ2h0XCI6ICR2YXItd2VpZ2h0LFxuICBcIngtcmF5XCI6ICR2YXIteC1yYXksXG4gIFwiYm94LW9wZW5cIjogJHZhci1ib3gtb3BlbixcbiAgXCJjb21tZW50LWRvdHNcIjogJHZhci1jb21tZW50LWRvdHMsXG4gIFwiY29tbWVudGluZ1wiOiAkdmFyLWNvbW1lbnRpbmcsXG4gIFwiY29tbWVudC1zbGFzaFwiOiAkdmFyLWNvbW1lbnQtc2xhc2gsXG4gIFwiY291Y2hcIjogJHZhci1jb3VjaCxcbiAgXCJjaXJjbGUtZG9sbGFyLXRvLXNsb3RcIjogJHZhci1jaXJjbGUtZG9sbGFyLXRvLXNsb3QsXG4gIFwiZG9uYXRlXCI6ICR2YXItZG9uYXRlLFxuICBcImRvdmVcIjogJHZhci1kb3ZlLFxuICBcImhhbmQtaG9sZGluZ1wiOiAkdmFyLWhhbmQtaG9sZGluZyxcbiAgXCJoYW5kLWhvbGRpbmctaGVhcnRcIjogJHZhci1oYW5kLWhvbGRpbmctaGVhcnQsXG4gIFwiaGFuZC1ob2xkaW5nLWRvbGxhclwiOiAkdmFyLWhhbmQtaG9sZGluZy1kb2xsYXIsXG4gIFwiaGFuZC1ob2xkaW5nLXVzZFwiOiAkdmFyLWhhbmQtaG9sZGluZy11c2QsXG4gIFwiaGFuZC1ob2xkaW5nLWRyb3BsZXRcIjogJHZhci1oYW5kLWhvbGRpbmctZHJvcGxldCxcbiAgXCJoYW5kLWhvbGRpbmctd2F0ZXJcIjogJHZhci1oYW5kLWhvbGRpbmctd2F0ZXIsXG4gIFwiaGFuZHMtaG9sZGluZ1wiOiAkdmFyLWhhbmRzLWhvbGRpbmcsXG4gIFwiaGFuZHNoYWtlLWFuZ2xlXCI6ICR2YXItaGFuZHNoYWtlLWFuZ2xlLFxuICBcImhhbmRzLWhlbHBpbmdcIjogJHZhci1oYW5kcy1oZWxwaW5nLFxuICBcInBhcmFjaHV0ZS1ib3hcIjogJHZhci1wYXJhY2h1dGUtYm94LFxuICBcInBlb3BsZS1jYXJyeS1ib3hcIjogJHZhci1wZW9wbGUtY2FycnktYm94LFxuICBcInBlb3BsZS1jYXJyeVwiOiAkdmFyLXBlb3BsZS1jYXJyeSxcbiAgXCJwaWdneS1iYW5rXCI6ICR2YXItcGlnZ3ktYmFuayxcbiAgXCJyaWJib25cIjogJHZhci1yaWJib24sXG4gIFwicm91dGVcIjogJHZhci1yb3V0ZSxcbiAgXCJzZWVkbGluZ1wiOiAkdmFyLXNlZWRsaW5nLFxuICBcInNwcm91dFwiOiAkdmFyLXNwcm91dCxcbiAgXCJzaWduLWhhbmdpbmdcIjogJHZhci1zaWduLWhhbmdpbmcsXG4gIFwic2lnblwiOiAkdmFyLXNpZ24sXG4gIFwiZmFjZS1zbWlsZS13aW5rXCI6ICR2YXItZmFjZS1zbWlsZS13aW5rLFxuICBcInNtaWxlLXdpbmtcIjogJHZhci1zbWlsZS13aW5rLFxuICBcInRhcGVcIjogJHZhci10YXBlLFxuICBcInRydWNrLXJhbXAtYm94XCI6ICR2YXItdHJ1Y2stcmFtcC1ib3gsXG4gIFwidHJ1Y2stbG9hZGluZ1wiOiAkdmFyLXRydWNrLWxvYWRpbmcsXG4gIFwidHJ1Y2stbW92aW5nXCI6ICR2YXItdHJ1Y2stbW92aW5nLFxuICBcInZpZGVvLXNsYXNoXCI6ICR2YXItdmlkZW8tc2xhc2gsXG4gIFwid2luZS1nbGFzc1wiOiAkdmFyLXdpbmUtZ2xhc3MsXG4gIFwidXNlci1hc3Ryb25hdXRcIjogJHZhci11c2VyLWFzdHJvbmF1dCxcbiAgXCJ1c2VyLWNoZWNrXCI6ICR2YXItdXNlci1jaGVjayxcbiAgXCJ1c2VyLWNsb2NrXCI6ICR2YXItdXNlci1jbG9jayxcbiAgXCJ1c2VyLWdlYXJcIjogJHZhci11c2VyLWdlYXIsXG4gIFwidXNlci1jb2dcIjogJHZhci11c2VyLWNvZyxcbiAgXCJ1c2VyLXBlblwiOiAkdmFyLXVzZXItcGVuLFxuICBcInVzZXItZWRpdFwiOiAkdmFyLXVzZXItZWRpdCxcbiAgXCJ1c2VyLWdyb3VwXCI6ICR2YXItdXNlci1ncm91cCxcbiAgXCJ1c2VyLWZyaWVuZHNcIjogJHZhci11c2VyLWZyaWVuZHMsXG4gIFwidXNlci1ncmFkdWF0ZVwiOiAkdmFyLXVzZXItZ3JhZHVhdGUsXG4gIFwidXNlci1sb2NrXCI6ICR2YXItdXNlci1sb2NrLFxuICBcInVzZXItbWludXNcIjogJHZhci11c2VyLW1pbnVzLFxuICBcInVzZXItbmluamFcIjogJHZhci11c2VyLW5pbmphLFxuICBcInVzZXItc2hpZWxkXCI6ICR2YXItdXNlci1zaGllbGQsXG4gIFwidXNlci1zbGFzaFwiOiAkdmFyLXVzZXItc2xhc2gsXG4gIFwidXNlci1hbHQtc2xhc2hcIjogJHZhci11c2VyLWFsdC1zbGFzaCxcbiAgXCJ1c2VyLWxhcmdlLXNsYXNoXCI6ICR2YXItdXNlci1sYXJnZS1zbGFzaCxcbiAgXCJ1c2VyLXRhZ1wiOiAkdmFyLXVzZXItdGFnLFxuICBcInVzZXItdGllXCI6ICR2YXItdXNlci10aWUsXG4gIFwidXNlcnMtZ2VhclwiOiAkdmFyLXVzZXJzLWdlYXIsXG4gIFwidXNlcnMtY29nXCI6ICR2YXItdXNlcnMtY29nLFxuICBcInNjYWxlLXVuYmFsYW5jZWRcIjogJHZhci1zY2FsZS11bmJhbGFuY2VkLFxuICBcImJhbGFuY2Utc2NhbGUtbGVmdFwiOiAkdmFyLWJhbGFuY2Utc2NhbGUtbGVmdCxcbiAgXCJzY2FsZS11bmJhbGFuY2VkLWZsaXBcIjogJHZhci1zY2FsZS11bmJhbGFuY2VkLWZsaXAsXG4gIFwiYmFsYW5jZS1zY2FsZS1yaWdodFwiOiAkdmFyLWJhbGFuY2Utc2NhbGUtcmlnaHQsXG4gIFwiYmxlbmRlclwiOiAkdmFyLWJsZW5kZXIsXG4gIFwiYm9vay1vcGVuXCI6ICR2YXItYm9vay1vcGVuLFxuICBcInRvd2VyLWJyb2FkY2FzdFwiOiAkdmFyLXRvd2VyLWJyb2FkY2FzdCxcbiAgXCJicm9hZGNhc3QtdG93ZXJcIjogJHZhci1icm9hZGNhc3QtdG93ZXIsXG4gIFwiYnJvb21cIjogJHZhci1icm9vbSxcbiAgXCJjaGFsa2JvYXJkXCI6ICR2YXItY2hhbGtib2FyZCxcbiAgXCJibGFja2JvYXJkXCI6ICR2YXItYmxhY2tib2FyZCxcbiAgXCJjaGFsa2JvYXJkLXVzZXJcIjogJHZhci1jaGFsa2JvYXJkLXVzZXIsXG4gIFwiY2hhbGtib2FyZC10ZWFjaGVyXCI6ICR2YXItY2hhbGtib2FyZC10ZWFjaGVyLFxuICBcImNodXJjaFwiOiAkdmFyLWNodXJjaCxcbiAgXCJjb2luc1wiOiAkdmFyLWNvaW5zLFxuICBcImNvbXBhY3QtZGlzY1wiOiAkdmFyLWNvbXBhY3QtZGlzYyxcbiAgXCJjcm93XCI6ICR2YXItY3JvdyxcbiAgXCJjcm93blwiOiAkdmFyLWNyb3duLFxuICBcImRpY2VcIjogJHZhci1kaWNlLFxuICBcImRpY2UtZml2ZVwiOiAkdmFyLWRpY2UtZml2ZSxcbiAgXCJkaWNlLWZvdXJcIjogJHZhci1kaWNlLWZvdXIsXG4gIFwiZGljZS1vbmVcIjogJHZhci1kaWNlLW9uZSxcbiAgXCJkaWNlLXNpeFwiOiAkdmFyLWRpY2Utc2l4LFxuICBcImRpY2UtdGhyZWVcIjogJHZhci1kaWNlLXRocmVlLFxuICBcImRpY2UtdHdvXCI6ICR2YXItZGljZS10d28sXG4gIFwiZGl2aWRlXCI6ICR2YXItZGl2aWRlLFxuICBcImRvb3ItY2xvc2VkXCI6ICR2YXItZG9vci1jbG9zZWQsXG4gIFwiZG9vci1vcGVuXCI6ICR2YXItZG9vci1vcGVuLFxuICBcImZlYXRoZXJcIjogJHZhci1mZWF0aGVyLFxuICBcImZyb2dcIjogJHZhci1mcm9nLFxuICBcImdhcy1wdW1wXCI6ICR2YXItZ2FzLXB1bXAsXG4gIFwiZ2xhc3Nlc1wiOiAkdmFyLWdsYXNzZXMsXG4gIFwiZ3JlYXRlci10aGFuLWVxdWFsXCI6ICR2YXItZ3JlYXRlci10aGFuLWVxdWFsLFxuICBcImhlbGljb3B0ZXJcIjogJHZhci1oZWxpY29wdGVyLFxuICBcImluZmluaXR5XCI6ICR2YXItaW5maW5pdHksXG4gIFwia2l3aS1iaXJkXCI6ICR2YXIta2l3aS1iaXJkLFxuICBcImxlc3MtdGhhbi1lcXVhbFwiOiAkdmFyLWxlc3MtdGhhbi1lcXVhbCxcbiAgXCJtZW1vcnlcIjogJHZhci1tZW1vcnksXG4gIFwibWljcm9waG9uZS1saW5lcy1zbGFzaFwiOiAkdmFyLW1pY3JvcGhvbmUtbGluZXMtc2xhc2gsXG4gIFwibWljcm9waG9uZS1hbHQtc2xhc2hcIjogJHZhci1taWNyb3Bob25lLWFsdC1zbGFzaCxcbiAgXCJtb25leS1iaWxsLXdhdmVcIjogJHZhci1tb25leS1iaWxsLXdhdmUsXG4gIFwibW9uZXktYmlsbC0xLXdhdmVcIjogJHZhci1tb25leS1iaWxsLTEtd2F2ZSxcbiAgXCJtb25leS1iaWxsLXdhdmUtYWx0XCI6ICR2YXItbW9uZXktYmlsbC13YXZlLWFsdCxcbiAgXCJtb25leS1jaGVja1wiOiAkdmFyLW1vbmV5LWNoZWNrLFxuICBcIm1vbmV5LWNoZWNrLWRvbGxhclwiOiAkdmFyLW1vbmV5LWNoZWNrLWRvbGxhcixcbiAgXCJtb25leS1jaGVjay1hbHRcIjogJHZhci1tb25leS1jaGVjay1hbHQsXG4gIFwibm90LWVxdWFsXCI6ICR2YXItbm90LWVxdWFsLFxuICBcInBhbGV0dGVcIjogJHZhci1wYWxldHRlLFxuICBcInNxdWFyZS1wYXJraW5nXCI6ICR2YXItc3F1YXJlLXBhcmtpbmcsXG4gIFwicGFya2luZ1wiOiAkdmFyLXBhcmtpbmcsXG4gIFwiZGlhZ3JhbS1wcm9qZWN0XCI6ICR2YXItZGlhZ3JhbS1wcm9qZWN0LFxuICBcInByb2plY3QtZGlhZ3JhbVwiOiAkdmFyLXByb2plY3QtZGlhZ3JhbSxcbiAgXCJyZWNlaXB0XCI6ICR2YXItcmVjZWlwdCxcbiAgXCJyb2JvdFwiOiAkdmFyLXJvYm90LFxuICBcInJ1bGVyXCI6ICR2YXItcnVsZXIsXG4gIFwicnVsZXItY29tYmluZWRcIjogJHZhci1ydWxlci1jb21iaW5lZCxcbiAgXCJydWxlci1ob3Jpem9udGFsXCI6ICR2YXItcnVsZXItaG9yaXpvbnRhbCxcbiAgXCJydWxlci12ZXJ0aWNhbFwiOiAkdmFyLXJ1bGVyLXZlcnRpY2FsLFxuICBcInNjaG9vbFwiOiAkdmFyLXNjaG9vbCxcbiAgXCJzY3Jld2RyaXZlclwiOiAkdmFyLXNjcmV3ZHJpdmVyLFxuICBcInNob2UtcHJpbnRzXCI6ICR2YXItc2hvZS1wcmludHMsXG4gIFwic2t1bGxcIjogJHZhci1za3VsbCxcbiAgXCJiYW4tc21va2luZ1wiOiAkdmFyLWJhbi1zbW9raW5nLFxuICBcInNtb2tpbmctYmFuXCI6ICR2YXItc21va2luZy1iYW4sXG4gIFwic3RvcmVcIjogJHZhci1zdG9yZSxcbiAgXCJzaG9wXCI6ICR2YXItc2hvcCxcbiAgXCJzdG9yZS1hbHRcIjogJHZhci1zdG9yZS1hbHQsXG4gIFwiYmFycy1zdGFnZ2VyZWRcIjogJHZhci1iYXJzLXN0YWdnZXJlZCxcbiAgXCJyZW9yZGVyXCI6ICR2YXItcmVvcmRlcixcbiAgXCJzdHJlYW1cIjogJHZhci1zdHJlYW0sXG4gIFwic3Ryb29wd2FmZWxcIjogJHZhci1zdHJvb3B3YWZlbCxcbiAgXCJ0b29sYm94XCI6ICR2YXItdG9vbGJveCxcbiAgXCJzaGlydFwiOiAkdmFyLXNoaXJ0LFxuICBcInQtc2hpcnRcIjogJHZhci10LXNoaXJ0LFxuICBcInRzaGlydFwiOiAkdmFyLXRzaGlydCxcbiAgXCJwZXJzb24td2Fsa2luZ1wiOiAkdmFyLXBlcnNvbi13YWxraW5nLFxuICBcIndhbGtpbmdcIjogJHZhci13YWxraW5nLFxuICBcIndhbGxldFwiOiAkdmFyLXdhbGxldCxcbiAgXCJmYWNlLWFuZ3J5XCI6ICR2YXItZmFjZS1hbmdyeSxcbiAgXCJhbmdyeVwiOiAkdmFyLWFuZ3J5LFxuICBcImFyY2h3YXlcIjogJHZhci1hcmNod2F5LFxuICBcImJvb2stYXRsYXNcIjogJHZhci1ib29rLWF0bGFzLFxuICBcImF0bGFzXCI6ICR2YXItYXRsYXMsXG4gIFwiYXdhcmRcIjogJHZhci1hd2FyZCxcbiAgXCJkZWxldGUtbGVmdFwiOiAkdmFyLWRlbGV0ZS1sZWZ0LFxuICBcImJhY2tzcGFjZVwiOiAkdmFyLWJhY2tzcGFjZSxcbiAgXCJiZXppZXItY3VydmVcIjogJHZhci1iZXppZXItY3VydmUsXG4gIFwiYm9uZ1wiOiAkdmFyLWJvbmcsXG4gIFwiYnJ1c2hcIjogJHZhci1icnVzaCxcbiAgXCJidXMtc2ltcGxlXCI6ICR2YXItYnVzLXNpbXBsZSxcbiAgXCJidXMtYWx0XCI6ICR2YXItYnVzLWFsdCxcbiAgXCJjYW5uYWJpc1wiOiAkdmFyLWNhbm5hYmlzLFxuICBcImNoZWNrLWRvdWJsZVwiOiAkdmFyLWNoZWNrLWRvdWJsZSxcbiAgXCJtYXJ0aW5pLWdsYXNzLWNpdHJ1c1wiOiAkdmFyLW1hcnRpbmktZ2xhc3MtY2l0cnVzLFxuICBcImNvY2t0YWlsXCI6ICR2YXItY29ja3RhaWwsXG4gIFwiYmVsbC1jb25jaWVyZ2VcIjogJHZhci1iZWxsLWNvbmNpZXJnZSxcbiAgXCJjb25jaWVyZ2UtYmVsbFwiOiAkdmFyLWNvbmNpZXJnZS1iZWxsLFxuICBcImNvb2tpZVwiOiAkdmFyLWNvb2tpZSxcbiAgXCJjb29raWUtYml0ZVwiOiAkdmFyLWNvb2tpZS1iaXRlLFxuICBcImNyb3Atc2ltcGxlXCI6ICR2YXItY3JvcC1zaW1wbGUsXG4gIFwiY3JvcC1hbHRcIjogJHZhci1jcm9wLWFsdCxcbiAgXCJ0YWNob2dyYXBoLWRpZ2l0YWxcIjogJHZhci10YWNob2dyYXBoLWRpZ2l0YWwsXG4gIFwiZGlnaXRhbC10YWNob2dyYXBoXCI6ICR2YXItZGlnaXRhbC10YWNob2dyYXBoLFxuICBcImZhY2UtZGl6enlcIjogJHZhci1mYWNlLWRpenp5LFxuICBcImRpenp5XCI6ICR2YXItZGl6enksXG4gIFwiY29tcGFzcy1kcmFmdGluZ1wiOiAkdmFyLWNvbXBhc3MtZHJhZnRpbmcsXG4gIFwiZHJhZnRpbmctY29tcGFzc1wiOiAkdmFyLWRyYWZ0aW5nLWNvbXBhc3MsXG4gIFwiZHJ1bVwiOiAkdmFyLWRydW0sXG4gIFwiZHJ1bS1zdGVlbHBhblwiOiAkdmFyLWRydW0tc3RlZWxwYW4sXG4gIFwiZmVhdGhlci1wb2ludGVkXCI6ICR2YXItZmVhdGhlci1wb2ludGVkLFxuICBcImZlYXRoZXItYWx0XCI6ICR2YXItZmVhdGhlci1hbHQsXG4gIFwiZmlsZS1jb250cmFjdFwiOiAkdmFyLWZpbGUtY29udHJhY3QsXG4gIFwiZmlsZS1hcnJvdy1kb3duXCI6ICR2YXItZmlsZS1hcnJvdy1kb3duLFxuICBcImZpbGUtZG93bmxvYWRcIjogJHZhci1maWxlLWRvd25sb2FkLFxuICBcImZpbGUtZXhwb3J0XCI6ICR2YXItZmlsZS1leHBvcnQsXG4gIFwiYXJyb3ctcmlnaHQtZnJvbS1maWxlXCI6ICR2YXItYXJyb3ctcmlnaHQtZnJvbS1maWxlLFxuICBcImZpbGUtaW1wb3J0XCI6ICR2YXItZmlsZS1pbXBvcnQsXG4gIFwiYXJyb3ctcmlnaHQtdG8tZmlsZVwiOiAkdmFyLWFycm93LXJpZ2h0LXRvLWZpbGUsXG4gIFwiZmlsZS1pbnZvaWNlXCI6ICR2YXItZmlsZS1pbnZvaWNlLFxuICBcImZpbGUtaW52b2ljZS1kb2xsYXJcIjogJHZhci1maWxlLWludm9pY2UtZG9sbGFyLFxuICBcImZpbGUtcHJlc2NyaXB0aW9uXCI6ICR2YXItZmlsZS1wcmVzY3JpcHRpb24sXG4gIFwiZmlsZS1zaWduYXR1cmVcIjogJHZhci1maWxlLXNpZ25hdHVyZSxcbiAgXCJmaWxlLWFycm93LXVwXCI6ICR2YXItZmlsZS1hcnJvdy11cCxcbiAgXCJmaWxlLXVwbG9hZFwiOiAkdmFyLWZpbGUtdXBsb2FkLFxuICBcImZpbGxcIjogJHZhci1maWxsLFxuICBcImZpbGwtZHJpcFwiOiAkdmFyLWZpbGwtZHJpcCxcbiAgXCJmaW5nZXJwcmludFwiOiAkdmFyLWZpbmdlcnByaW50LFxuICBcImZpc2hcIjogJHZhci1maXNoLFxuICBcImZhY2UtZmx1c2hlZFwiOiAkdmFyLWZhY2UtZmx1c2hlZCxcbiAgXCJmbHVzaGVkXCI6ICR2YXItZmx1c2hlZCxcbiAgXCJmYWNlLWZyb3duLW9wZW5cIjogJHZhci1mYWNlLWZyb3duLW9wZW4sXG4gIFwiZnJvd24tb3BlblwiOiAkdmFyLWZyb3duLW9wZW4sXG4gIFwibWFydGluaS1nbGFzc1wiOiAkdmFyLW1hcnRpbmktZ2xhc3MsXG4gIFwiZ2xhc3MtbWFydGluaS1hbHRcIjogJHZhci1nbGFzcy1tYXJ0aW5pLWFsdCxcbiAgXCJlYXJ0aC1hZnJpY2FcIjogJHZhci1lYXJ0aC1hZnJpY2EsXG4gIFwiZ2xvYmUtYWZyaWNhXCI6ICR2YXItZ2xvYmUtYWZyaWNhLFxuICBcImVhcnRoLWFtZXJpY2FzXCI6ICR2YXItZWFydGgtYW1lcmljYXMsXG4gIFwiZWFydGhcIjogJHZhci1lYXJ0aCxcbiAgXCJlYXJ0aC1hbWVyaWNhXCI6ICR2YXItZWFydGgtYW1lcmljYSxcbiAgXCJnbG9iZS1hbWVyaWNhc1wiOiAkdmFyLWdsb2JlLWFtZXJpY2FzLFxuICBcImVhcnRoLWFzaWFcIjogJHZhci1lYXJ0aC1hc2lhLFxuICBcImdsb2JlLWFzaWFcIjogJHZhci1nbG9iZS1hc2lhLFxuICBcImZhY2UtZ3JpbWFjZVwiOiAkdmFyLWZhY2UtZ3JpbWFjZSxcbiAgXCJncmltYWNlXCI6ICR2YXItZ3JpbWFjZSxcbiAgXCJmYWNlLWdyaW5cIjogJHZhci1mYWNlLWdyaW4sXG4gIFwiZ3JpblwiOiAkdmFyLWdyaW4sXG4gIFwiZmFjZS1ncmluLXdpZGVcIjogJHZhci1mYWNlLWdyaW4td2lkZSxcbiAgXCJncmluLWFsdFwiOiAkdmFyLWdyaW4tYWx0LFxuICBcImZhY2UtZ3Jpbi1iZWFtXCI6ICR2YXItZmFjZS1ncmluLWJlYW0sXG4gIFwiZ3Jpbi1iZWFtXCI6ICR2YXItZ3Jpbi1iZWFtLFxuICBcImZhY2UtZ3Jpbi1iZWFtLXN3ZWF0XCI6ICR2YXItZmFjZS1ncmluLWJlYW0tc3dlYXQsXG4gIFwiZ3Jpbi1iZWFtLXN3ZWF0XCI6ICR2YXItZ3Jpbi1iZWFtLXN3ZWF0LFxuICBcImZhY2UtZ3Jpbi1oZWFydHNcIjogJHZhci1mYWNlLWdyaW4taGVhcnRzLFxuICBcImdyaW4taGVhcnRzXCI6ICR2YXItZ3Jpbi1oZWFydHMsXG4gIFwiZmFjZS1ncmluLXNxdWludFwiOiAkdmFyLWZhY2UtZ3Jpbi1zcXVpbnQsXG4gIFwiZ3Jpbi1zcXVpbnRcIjogJHZhci1ncmluLXNxdWludCxcbiAgXCJmYWNlLWdyaW4tc3F1aW50LXRlYXJzXCI6ICR2YXItZmFjZS1ncmluLXNxdWludC10ZWFycyxcbiAgXCJncmluLXNxdWludC10ZWFyc1wiOiAkdmFyLWdyaW4tc3F1aW50LXRlYXJzLFxuICBcImZhY2UtZ3Jpbi1zdGFyc1wiOiAkdmFyLWZhY2UtZ3Jpbi1zdGFycyxcbiAgXCJncmluLXN0YXJzXCI6ICR2YXItZ3Jpbi1zdGFycyxcbiAgXCJmYWNlLWdyaW4tdGVhcnNcIjogJHZhci1mYWNlLWdyaW4tdGVhcnMsXG4gIFwiZ3Jpbi10ZWFyc1wiOiAkdmFyLWdyaW4tdGVhcnMsXG4gIFwiZmFjZS1ncmluLXRvbmd1ZVwiOiAkdmFyLWZhY2UtZ3Jpbi10b25ndWUsXG4gIFwiZ3Jpbi10b25ndWVcIjogJHZhci1ncmluLXRvbmd1ZSxcbiAgXCJmYWNlLWdyaW4tdG9uZ3VlLXNxdWludFwiOiAkdmFyLWZhY2UtZ3Jpbi10b25ndWUtc3F1aW50LFxuICBcImdyaW4tdG9uZ3VlLXNxdWludFwiOiAkdmFyLWdyaW4tdG9uZ3VlLXNxdWludCxcbiAgXCJmYWNlLWdyaW4tdG9uZ3VlLXdpbmtcIjogJHZhci1mYWNlLWdyaW4tdG9uZ3VlLXdpbmssXG4gIFwiZ3Jpbi10b25ndWUtd2lua1wiOiAkdmFyLWdyaW4tdG9uZ3VlLXdpbmssXG4gIFwiZmFjZS1ncmluLXdpbmtcIjogJHZhci1mYWNlLWdyaW4td2luayxcbiAgXCJncmluLXdpbmtcIjogJHZhci1ncmluLXdpbmssXG4gIFwiZ3JpcFwiOiAkdmFyLWdyaXAsXG4gIFwiZ3JpZC1ob3Jpem9udGFsXCI6ICR2YXItZ3JpZC1ob3Jpem9udGFsLFxuICBcImdyaXAtaG9yaXpvbnRhbFwiOiAkdmFyLWdyaXAtaG9yaXpvbnRhbCxcbiAgXCJncmlwLXZlcnRpY2FsXCI6ICR2YXItZ3JpcC12ZXJ0aWNhbCxcbiAgXCJncmlkLXZlcnRpY2FsXCI6ICR2YXItZ3JpZC12ZXJ0aWNhbCxcbiAgXCJoZWFkc2V0XCI6ICR2YXItaGVhZHNldCxcbiAgXCJoaWdobGlnaHRlclwiOiAkdmFyLWhpZ2hsaWdodGVyLFxuICBcImhvdC10dWItcGVyc29uXCI6ICR2YXItaG90LXR1Yi1wZXJzb24sXG4gIFwiaG90LXR1YlwiOiAkdmFyLWhvdC10dWIsXG4gIFwiaG90ZWxcIjogJHZhci1ob3RlbCxcbiAgXCJqb2ludFwiOiAkdmFyLWpvaW50LFxuICBcImZhY2Uta2lzc1wiOiAkdmFyLWZhY2Uta2lzcyxcbiAgXCJraXNzXCI6ICR2YXIta2lzcyxcbiAgXCJmYWNlLWtpc3MtYmVhbVwiOiAkdmFyLWZhY2Uta2lzcy1iZWFtLFxuICBcImtpc3MtYmVhbVwiOiAkdmFyLWtpc3MtYmVhbSxcbiAgXCJmYWNlLWtpc3Mtd2luay1oZWFydFwiOiAkdmFyLWZhY2Uta2lzcy13aW5rLWhlYXJ0LFxuICBcImtpc3Mtd2luay1oZWFydFwiOiAkdmFyLWtpc3Mtd2luay1oZWFydCxcbiAgXCJmYWNlLWxhdWdoXCI6ICR2YXItZmFjZS1sYXVnaCxcbiAgXCJsYXVnaFwiOiAkdmFyLWxhdWdoLFxuICBcImZhY2UtbGF1Z2gtYmVhbVwiOiAkdmFyLWZhY2UtbGF1Z2gtYmVhbSxcbiAgXCJsYXVnaC1iZWFtXCI6ICR2YXItbGF1Z2gtYmVhbSxcbiAgXCJmYWNlLWxhdWdoLXNxdWludFwiOiAkdmFyLWZhY2UtbGF1Z2gtc3F1aW50LFxuICBcImxhdWdoLXNxdWludFwiOiAkdmFyLWxhdWdoLXNxdWludCxcbiAgXCJmYWNlLWxhdWdoLXdpbmtcIjogJHZhci1mYWNlLWxhdWdoLXdpbmssXG4gIFwibGF1Z2gtd2lua1wiOiAkdmFyLWxhdWdoLXdpbmssXG4gIFwiY2FydC1mbGF0YmVkLXN1aXRjYXNlXCI6ICR2YXItY2FydC1mbGF0YmVkLXN1aXRjYXNlLFxuICBcImx1Z2dhZ2UtY2FydFwiOiAkdmFyLWx1Z2dhZ2UtY2FydCxcbiAgXCJtYXAtbG9jYXRpb25cIjogJHZhci1tYXAtbG9jYXRpb24sXG4gIFwibWFwLW1hcmtlZFwiOiAkdmFyLW1hcC1tYXJrZWQsXG4gIFwibWFwLWxvY2F0aW9uLWRvdFwiOiAkdmFyLW1hcC1sb2NhdGlvbi1kb3QsXG4gIFwibWFwLW1hcmtlZC1hbHRcIjogJHZhci1tYXAtbWFya2VkLWFsdCxcbiAgXCJtYXJrZXJcIjogJHZhci1tYXJrZXIsXG4gIFwibWVkYWxcIjogJHZhci1tZWRhbCxcbiAgXCJmYWNlLW1laC1ibGFua1wiOiAkdmFyLWZhY2UtbWVoLWJsYW5rLFxuICBcIm1laC1ibGFua1wiOiAkdmFyLW1laC1ibGFuayxcbiAgXCJmYWNlLXJvbGxpbmctZXllc1wiOiAkdmFyLWZhY2Utcm9sbGluZy1leWVzLFxuICBcIm1laC1yb2xsaW5nLWV5ZXNcIjogJHZhci1tZWgtcm9sbGluZy1leWVzLFxuICBcIm1vbnVtZW50XCI6ICR2YXItbW9udW1lbnQsXG4gIFwibW9ydGFyLXBlc3RsZVwiOiAkdmFyLW1vcnRhci1wZXN0bGUsXG4gIFwicGFpbnQtcm9sbGVyXCI6ICR2YXItcGFpbnQtcm9sbGVyLFxuICBcInBhc3Nwb3J0XCI6ICR2YXItcGFzc3BvcnQsXG4gIFwicGVuLWZhbmN5XCI6ICR2YXItcGVuLWZhbmN5LFxuICBcInBlbi1uaWJcIjogJHZhci1wZW4tbmliLFxuICBcInBlbi1ydWxlclwiOiAkdmFyLXBlbi1ydWxlcixcbiAgXCJwZW5jaWwtcnVsZXJcIjogJHZhci1wZW5jaWwtcnVsZXIsXG4gIFwicGxhbmUtYXJyaXZhbFwiOiAkdmFyLXBsYW5lLWFycml2YWwsXG4gIFwicGxhbmUtZGVwYXJ0dXJlXCI6ICR2YXItcGxhbmUtZGVwYXJ0dXJlLFxuICBcInByZXNjcmlwdGlvblwiOiAkdmFyLXByZXNjcmlwdGlvbixcbiAgXCJmYWNlLXNhZC1jcnlcIjogJHZhci1mYWNlLXNhZC1jcnksXG4gIFwic2FkLWNyeVwiOiAkdmFyLXNhZC1jcnksXG4gIFwiZmFjZS1zYWQtdGVhclwiOiAkdmFyLWZhY2Utc2FkLXRlYXIsXG4gIFwic2FkLXRlYXJcIjogJHZhci1zYWQtdGVhcixcbiAgXCJ2YW4tc2h1dHRsZVwiOiAkdmFyLXZhbi1zaHV0dGxlLFxuICBcInNodXR0bGUtdmFuXCI6ICR2YXItc2h1dHRsZS12YW4sXG4gIFwic2lnbmF0dXJlXCI6ICR2YXItc2lnbmF0dXJlLFxuICBcImZhY2Utc21pbGUtYmVhbVwiOiAkdmFyLWZhY2Utc21pbGUtYmVhbSxcbiAgXCJzbWlsZS1iZWFtXCI6ICR2YXItc21pbGUtYmVhbSxcbiAgXCJzb2xhci1wYW5lbFwiOiAkdmFyLXNvbGFyLXBhbmVsLFxuICBcInNwYVwiOiAkdmFyLXNwYSxcbiAgXCJzcGxvdGNoXCI6ICR2YXItc3Bsb3RjaCxcbiAgXCJzcHJheS1jYW5cIjogJHZhci1zcHJheS1jYW4sXG4gIFwic3RhbXBcIjogJHZhci1zdGFtcCxcbiAgXCJzdGFyLWhhbGYtc3Ryb2tlXCI6ICR2YXItc3Rhci1oYWxmLXN0cm9rZSxcbiAgXCJzdGFyLWhhbGYtYWx0XCI6ICR2YXItc3Rhci1oYWxmLWFsdCxcbiAgXCJzdWl0Y2FzZS1yb2xsaW5nXCI6ICR2YXItc3VpdGNhc2Utcm9sbGluZyxcbiAgXCJmYWNlLXN1cnByaXNlXCI6ICR2YXItZmFjZS1zdXJwcmlzZSxcbiAgXCJzdXJwcmlzZVwiOiAkdmFyLXN1cnByaXNlLFxuICBcInN3YXRjaGJvb2tcIjogJHZhci1zd2F0Y2hib29rLFxuICBcInBlcnNvbi1zd2ltbWluZ1wiOiAkdmFyLXBlcnNvbi1zd2ltbWluZyxcbiAgXCJzd2ltbWVyXCI6ICR2YXItc3dpbW1lcixcbiAgXCJ3YXRlci1sYWRkZXJcIjogJHZhci13YXRlci1sYWRkZXIsXG4gIFwibGFkZGVyLXdhdGVyXCI6ICR2YXItbGFkZGVyLXdhdGVyLFxuICBcInN3aW1taW5nLXBvb2xcIjogJHZhci1zd2ltbWluZy1wb29sLFxuICBcImRyb3BsZXQtc2xhc2hcIjogJHZhci1kcm9wbGV0LXNsYXNoLFxuICBcInRpbnQtc2xhc2hcIjogJHZhci10aW50LXNsYXNoLFxuICBcImZhY2UtdGlyZWRcIjogJHZhci1mYWNlLXRpcmVkLFxuICBcInRpcmVkXCI6ICR2YXItdGlyZWQsXG4gIFwidG9vdGhcIjogJHZhci10b290aCxcbiAgXCJ1bWJyZWxsYS1iZWFjaFwiOiAkdmFyLXVtYnJlbGxhLWJlYWNoLFxuICBcIndlaWdodC1oYW5naW5nXCI6ICR2YXItd2VpZ2h0LWhhbmdpbmcsXG4gIFwid2luZS1nbGFzcy1lbXB0eVwiOiAkdmFyLXdpbmUtZ2xhc3MtZW1wdHksXG4gIFwid2luZS1nbGFzcy1hbHRcIjogJHZhci13aW5lLWdsYXNzLWFsdCxcbiAgXCJzcHJheS1jYW4tc3BhcmtsZXNcIjogJHZhci1zcHJheS1jYW4tc3BhcmtsZXMsXG4gIFwiYWlyLWZyZXNoZW5lclwiOiAkdmFyLWFpci1mcmVzaGVuZXIsXG4gIFwiYXBwbGUtd2hvbGVcIjogJHZhci1hcHBsZS13aG9sZSxcbiAgXCJhcHBsZS1hbHRcIjogJHZhci1hcHBsZS1hbHQsXG4gIFwiYXRvbVwiOiAkdmFyLWF0b20sXG4gIFwiYm9uZVwiOiAkdmFyLWJvbmUsXG4gIFwiYm9vay1vcGVuLXJlYWRlclwiOiAkdmFyLWJvb2stb3Blbi1yZWFkZXIsXG4gIFwiYm9vay1yZWFkZXJcIjogJHZhci1ib29rLXJlYWRlcixcbiAgXCJicmFpblwiOiAkdmFyLWJyYWluLFxuICBcImNhci1yZWFyXCI6ICR2YXItY2FyLXJlYXIsXG4gIFwiY2FyLWFsdFwiOiAkdmFyLWNhci1hbHQsXG4gIFwiY2FyLWJhdHRlcnlcIjogJHZhci1jYXItYmF0dGVyeSxcbiAgXCJiYXR0ZXJ5LWNhclwiOiAkdmFyLWJhdHRlcnktY2FyLFxuICBcImNhci1idXJzdFwiOiAkdmFyLWNhci1idXJzdCxcbiAgXCJjYXItY3Jhc2hcIjogJHZhci1jYXItY3Jhc2gsXG4gIFwiY2FyLXNpZGVcIjogJHZhci1jYXItc2lkZSxcbiAgXCJjaGFyZ2luZy1zdGF0aW9uXCI6ICR2YXItY2hhcmdpbmctc3RhdGlvbixcbiAgXCJkaWFtb25kLXR1cm4tcmlnaHRcIjogJHZhci1kaWFtb25kLXR1cm4tcmlnaHQsXG4gIFwiZGlyZWN0aW9uc1wiOiAkdmFyLWRpcmVjdGlvbnMsXG4gIFwiZHJhdy1wb2x5Z29uXCI6ICR2YXItZHJhdy1wb2x5Z29uLFxuICBcInZlY3Rvci1wb2x5Z29uXCI6ICR2YXItdmVjdG9yLXBvbHlnb24sXG4gIFwibGFwdG9wLWNvZGVcIjogJHZhci1sYXB0b3AtY29kZSxcbiAgXCJsYXllci1ncm91cFwiOiAkdmFyLWxheWVyLWdyb3VwLFxuICBcImxvY2F0aW9uLWNyb3NzaGFpcnNcIjogJHZhci1sb2NhdGlvbi1jcm9zc2hhaXJzLFxuICBcImxvY2F0aW9uXCI6ICR2YXItbG9jYXRpb24sXG4gIFwibHVuZ3NcIjogJHZhci1sdW5ncyxcbiAgXCJtaWNyb3Njb3BlXCI6ICR2YXItbWljcm9zY29wZSxcbiAgXCJvaWwtY2FuXCI6ICR2YXItb2lsLWNhbixcbiAgXCJwb29wXCI6ICR2YXItcG9vcCxcbiAgXCJzaGFwZXNcIjogJHZhci1zaGFwZXMsXG4gIFwidHJpYW5nbGUtY2lyY2xlLXNxdWFyZVwiOiAkdmFyLXRyaWFuZ2xlLWNpcmNsZS1zcXVhcmUsXG4gIFwic3Rhci1vZi1saWZlXCI6ICR2YXItc3Rhci1vZi1saWZlLFxuICBcImdhdWdlXCI6ICR2YXItZ2F1Z2UsXG4gIFwiZGFzaGJvYXJkXCI6ICR2YXItZGFzaGJvYXJkLFxuICBcImdhdWdlLW1lZFwiOiAkdmFyLWdhdWdlLW1lZCxcbiAgXCJ0YWNob21ldGVyLWFsdC1hdmVyYWdlXCI6ICR2YXItdGFjaG9tZXRlci1hbHQtYXZlcmFnZSxcbiAgXCJnYXVnZS1oaWdoXCI6ICR2YXItZ2F1Z2UtaGlnaCxcbiAgXCJ0YWNob21ldGVyLWFsdFwiOiAkdmFyLXRhY2hvbWV0ZXItYWx0LFxuICBcInRhY2hvbWV0ZXItYWx0LWZhc3RcIjogJHZhci10YWNob21ldGVyLWFsdC1mYXN0LFxuICBcImdhdWdlLXNpbXBsZVwiOiAkdmFyLWdhdWdlLXNpbXBsZSxcbiAgXCJnYXVnZS1zaW1wbGUtbWVkXCI6ICR2YXItZ2F1Z2Utc2ltcGxlLW1lZCxcbiAgXCJ0YWNob21ldGVyLWF2ZXJhZ2VcIjogJHZhci10YWNob21ldGVyLWF2ZXJhZ2UsXG4gIFwiZ2F1Z2Utc2ltcGxlLWhpZ2hcIjogJHZhci1nYXVnZS1zaW1wbGUtaGlnaCxcbiAgXCJ0YWNob21ldGVyXCI6ICR2YXItdGFjaG9tZXRlcixcbiAgXCJ0YWNob21ldGVyLWZhc3RcIjogJHZhci10YWNob21ldGVyLWZhc3QsXG4gIFwidGVldGhcIjogJHZhci10ZWV0aCxcbiAgXCJ0ZWV0aC1vcGVuXCI6ICR2YXItdGVldGgtb3BlbixcbiAgXCJtYXNrcy10aGVhdGVyXCI6ICR2YXItbWFza3MtdGhlYXRlcixcbiAgXCJ0aGVhdGVyLW1hc2tzXCI6ICR2YXItdGhlYXRlci1tYXNrcyxcbiAgXCJ0cmFmZmljLWxpZ2h0XCI6ICR2YXItdHJhZmZpYy1saWdodCxcbiAgXCJ0cnVjay1tb25zdGVyXCI6ICR2YXItdHJ1Y2stbW9uc3RlcixcbiAgXCJ0cnVjay1waWNrdXBcIjogJHZhci10cnVjay1waWNrdXAsXG4gIFwicmVjdGFuZ2xlLWFkXCI6ICR2YXItcmVjdGFuZ2xlLWFkLFxuICBcImFkXCI6ICR2YXItYWQsXG4gIFwiYW5raFwiOiAkdmFyLWFua2gsXG4gIFwiYm9vay1iaWJsZVwiOiAkdmFyLWJvb2stYmlibGUsXG4gIFwiYmlibGVcIjogJHZhci1iaWJsZSxcbiAgXCJidXNpbmVzcy10aW1lXCI6ICR2YXItYnVzaW5lc3MtdGltZSxcbiAgXCJicmllZmNhc2UtY2xvY2tcIjogJHZhci1icmllZmNhc2UtY2xvY2ssXG4gIFwiY2l0eVwiOiAkdmFyLWNpdHksXG4gIFwiY29tbWVudC1kb2xsYXJcIjogJHZhci1jb21tZW50LWRvbGxhcixcbiAgXCJjb21tZW50cy1kb2xsYXJcIjogJHZhci1jb21tZW50cy1kb2xsYXIsXG4gIFwiY3Jvc3NcIjogJHZhci1jcm9zcyxcbiAgXCJkaGFybWFjaGFrcmFcIjogJHZhci1kaGFybWFjaGFrcmEsXG4gIFwiZW52ZWxvcGUtb3Blbi10ZXh0XCI6ICR2YXItZW52ZWxvcGUtb3Blbi10ZXh0LFxuICBcImZvbGRlci1taW51c1wiOiAkdmFyLWZvbGRlci1taW51cyxcbiAgXCJmb2xkZXItcGx1c1wiOiAkdmFyLWZvbGRlci1wbHVzLFxuICBcImZpbHRlci1jaXJjbGUtZG9sbGFyXCI6ICR2YXItZmlsdGVyLWNpcmNsZS1kb2xsYXIsXG4gIFwiZnVubmVsLWRvbGxhclwiOiAkdmFyLWZ1bm5lbC1kb2xsYXIsXG4gIFwiZ29wdXJhbVwiOiAkdmFyLWdvcHVyYW0sXG4gIFwiaGFtc2FcIjogJHZhci1oYW1zYSxcbiAgXCJiYWhhaVwiOiAkdmFyLWJhaGFpLFxuICBcImhheWthbFwiOiAkdmFyLWhheWthbCxcbiAgXCJqZWRpXCI6ICR2YXItamVkaSxcbiAgXCJib29rLWpvdXJuYWwtd2hpbGxzXCI6ICR2YXItYm9vay1qb3VybmFsLXdoaWxscyxcbiAgXCJqb3VybmFsLXdoaWxsc1wiOiAkdmFyLWpvdXJuYWwtd2hpbGxzLFxuICBcImthYWJhXCI6ICR2YXIta2FhYmEsXG4gIFwia2hhbmRhXCI6ICR2YXIta2hhbmRhLFxuICBcImxhbmRtYXJrXCI6ICR2YXItbGFuZG1hcmssXG4gIFwiZW52ZWxvcGVzLWJ1bGtcIjogJHZhci1lbnZlbG9wZXMtYnVsayxcbiAgXCJtYWlsLWJ1bGtcIjogJHZhci1tYWlsLWJ1bGssXG4gIFwibWVub3JhaFwiOiAkdmFyLW1lbm9yYWgsXG4gIFwibW9zcXVlXCI6ICR2YXItbW9zcXVlLFxuICBcIm9tXCI6ICR2YXItb20sXG4gIFwic3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5nXCI6ICR2YXItc3BhZ2hldHRpLW1vbnN0ZXItZmx5aW5nLFxuICBcInBhc3RhZmFyaWFuaXNtXCI6ICR2YXItcGFzdGFmYXJpYW5pc20sXG4gIFwicGVhY2VcIjogJHZhci1wZWFjZSxcbiAgXCJwbGFjZS1vZi13b3JzaGlwXCI6ICR2YXItcGxhY2Utb2Ytd29yc2hpcCxcbiAgXCJzcXVhcmUtcG9sbC12ZXJ0aWNhbFwiOiAkdmFyLXNxdWFyZS1wb2xsLXZlcnRpY2FsLFxuICBcInBvbGxcIjogJHZhci1wb2xsLFxuICBcInNxdWFyZS1wb2xsLWhvcml6b250YWxcIjogJHZhci1zcXVhcmUtcG9sbC1ob3Jpem9udGFsLFxuICBcInBvbGwtaFwiOiAkdmFyLXBvbGwtaCxcbiAgXCJwZXJzb24tcHJheWluZ1wiOiAkdmFyLXBlcnNvbi1wcmF5aW5nLFxuICBcInByYXlcIjogJHZhci1wcmF5LFxuICBcImhhbmRzLXByYXlpbmdcIjogJHZhci1oYW5kcy1wcmF5aW5nLFxuICBcInByYXlpbmctaGFuZHNcIjogJHZhci1wcmF5aW5nLWhhbmRzLFxuICBcImJvb2stcXVyYW5cIjogJHZhci1ib29rLXF1cmFuLFxuICBcInF1cmFuXCI6ICR2YXItcXVyYW4sXG4gIFwibWFnbmlmeWluZy1nbGFzcy1kb2xsYXJcIjogJHZhci1tYWduaWZ5aW5nLWdsYXNzLWRvbGxhcixcbiAgXCJzZWFyY2gtZG9sbGFyXCI6ICR2YXItc2VhcmNoLWRvbGxhcixcbiAgXCJtYWduaWZ5aW5nLWdsYXNzLWxvY2F0aW9uXCI6ICR2YXItbWFnbmlmeWluZy1nbGFzcy1sb2NhdGlvbixcbiAgXCJzZWFyY2gtbG9jYXRpb25cIjogJHZhci1zZWFyY2gtbG9jYXRpb24sXG4gIFwic29ja3NcIjogJHZhci1zb2NrcyxcbiAgXCJzcXVhcmUtcm9vdC12YXJpYWJsZVwiOiAkdmFyLXNxdWFyZS1yb290LXZhcmlhYmxlLFxuICBcInNxdWFyZS1yb290LWFsdFwiOiAkdmFyLXNxdWFyZS1yb290LWFsdCxcbiAgXCJzdGFyLWFuZC1jcmVzY2VudFwiOiAkdmFyLXN0YXItYW5kLWNyZXNjZW50LFxuICBcInN0YXItb2YtZGF2aWRcIjogJHZhci1zdGFyLW9mLWRhdmlkLFxuICBcInN5bmFnb2d1ZVwiOiAkdmFyLXN5bmFnb2d1ZSxcbiAgXCJzY3JvbGwtdG9yYWhcIjogJHZhci1zY3JvbGwtdG9yYWgsXG4gIFwidG9yYWhcIjogJHZhci10b3JhaCxcbiAgXCJ0b3JpaS1nYXRlXCI6ICR2YXItdG9yaWktZ2F0ZSxcbiAgXCJ2aWhhcmFcIjogJHZhci12aWhhcmEsXG4gIFwidm9sdW1lXCI6ICR2YXItdm9sdW1lLFxuICBcInZvbHVtZS1tZWRpdW1cIjogJHZhci12b2x1bWUtbWVkaXVtLFxuICBcInZvbHVtZS14bWFya1wiOiAkdmFyLXZvbHVtZS14bWFyayxcbiAgXCJ2b2x1bWUtbXV0ZVwiOiAkdmFyLXZvbHVtZS1tdXRlLFxuICBcInZvbHVtZS10aW1lc1wiOiAkdmFyLXZvbHVtZS10aW1lcyxcbiAgXCJ5aW4teWFuZ1wiOiAkdmFyLXlpbi15YW5nLFxuICBcImJsZW5kZXItcGhvbmVcIjogJHZhci1ibGVuZGVyLXBob25lLFxuICBcImJvb2stc2t1bGxcIjogJHZhci1ib29rLXNrdWxsLFxuICBcImJvb2stZGVhZFwiOiAkdmFyLWJvb2stZGVhZCxcbiAgXCJjYW1wZ3JvdW5kXCI6ICR2YXItY2FtcGdyb3VuZCxcbiAgXCJjYXRcIjogJHZhci1jYXQsXG4gIFwiY2hhaXJcIjogJHZhci1jaGFpcixcbiAgXCJjbG91ZC1tb29uXCI6ICR2YXItY2xvdWQtbW9vbixcbiAgXCJjbG91ZC1zdW5cIjogJHZhci1jbG91ZC1zdW4sXG4gIFwiY293XCI6ICR2YXItY293LFxuICBcImRpY2UtZDIwXCI6ICR2YXItZGljZS1kMjAsXG4gIFwiZGljZS1kNlwiOiAkdmFyLWRpY2UtZDYsXG4gIFwiZG9nXCI6ICR2YXItZG9nLFxuICBcImRyYWdvblwiOiAkdmFyLWRyYWdvbixcbiAgXCJkcnVtc3RpY2stYml0ZVwiOiAkdmFyLWRydW1zdGljay1iaXRlLFxuICBcImR1bmdlb25cIjogJHZhci1kdW5nZW9uLFxuICBcImZpbGUtY3N2XCI6ICR2YXItZmlsZS1jc3YsXG4gIFwiaGFuZC1maXN0XCI6ICR2YXItaGFuZC1maXN0LFxuICBcImZpc3QtcmFpc2VkXCI6ICR2YXItZmlzdC1yYWlzZWQsXG4gIFwiZ2hvc3RcIjogJHZhci1naG9zdCxcbiAgXCJoYW1tZXJcIjogJHZhci1oYW1tZXIsXG4gIFwiaGFudWtpYWhcIjogJHZhci1oYW51a2lhaCxcbiAgXCJoYXQtd2l6YXJkXCI6ICR2YXItaGF0LXdpemFyZCxcbiAgXCJwZXJzb24taGlraW5nXCI6ICR2YXItcGVyc29uLWhpa2luZyxcbiAgXCJoaWtpbmdcIjogJHZhci1oaWtpbmcsXG4gIFwiaGlwcG9cIjogJHZhci1oaXBwbyxcbiAgXCJob3JzZVwiOiAkdmFyLWhvcnNlLFxuICBcImhvdXNlLWNoaW1uZXktY3JhY2tcIjogJHZhci1ob3VzZS1jaGltbmV5LWNyYWNrLFxuICBcImhvdXNlLWRhbWFnZVwiOiAkdmFyLWhvdXNlLWRhbWFnZSxcbiAgXCJocnl2bmlhLXNpZ25cIjogJHZhci1ocnl2bmlhLXNpZ24sXG4gIFwiaHJ5dm5pYVwiOiAkdmFyLWhyeXZuaWEsXG4gIFwibWFza1wiOiAkdmFyLW1hc2ssXG4gIFwibW91bnRhaW5cIjogJHZhci1tb3VudGFpbixcbiAgXCJuZXR3b3JrLXdpcmVkXCI6ICR2YXItbmV0d29yay13aXJlZCxcbiAgXCJvdHRlclwiOiAkdmFyLW90dGVyLFxuICBcInJpbmdcIjogJHZhci1yaW5nLFxuICBcInBlcnNvbi1ydW5uaW5nXCI6ICR2YXItcGVyc29uLXJ1bm5pbmcsXG4gIFwicnVubmluZ1wiOiAkdmFyLXJ1bm5pbmcsXG4gIFwic2Nyb2xsXCI6ICR2YXItc2Nyb2xsLFxuICBcInNrdWxsLWNyb3NzYm9uZXNcIjogJHZhci1za3VsbC1jcm9zc2JvbmVzLFxuICBcInNsYXNoXCI6ICR2YXItc2xhc2gsXG4gIFwic3BpZGVyXCI6ICR2YXItc3BpZGVyLFxuICBcInRvaWxldC1wYXBlclwiOiAkdmFyLXRvaWxldC1wYXBlcixcbiAgXCJ0b2lsZXQtcGFwZXItYWx0XCI6ICR2YXItdG9pbGV0LXBhcGVyLWFsdCxcbiAgXCJ0b2lsZXQtcGFwZXItYmxhbmtcIjogJHZhci10b2lsZXQtcGFwZXItYmxhbmssXG4gIFwidHJhY3RvclwiOiAkdmFyLXRyYWN0b3IsXG4gIFwidXNlci1pbmp1cmVkXCI6ICR2YXItdXNlci1pbmp1cmVkLFxuICBcInZyLWNhcmRib2FyZFwiOiAkdmFyLXZyLWNhcmRib2FyZCxcbiAgXCJ3YW5kLXNwYXJrbGVzXCI6ICR2YXItd2FuZC1zcGFya2xlcyxcbiAgXCJ3aW5kXCI6ICR2YXItd2luZCxcbiAgXCJ3aW5lLWJvdHRsZVwiOiAkdmFyLXdpbmUtYm90dGxlLFxuICBcImNsb3VkLW1lYXRiYWxsXCI6ICR2YXItY2xvdWQtbWVhdGJhbGwsXG4gIFwiY2xvdWQtbW9vbi1yYWluXCI6ICR2YXItY2xvdWQtbW9vbi1yYWluLFxuICBcImNsb3VkLXJhaW5cIjogJHZhci1jbG91ZC1yYWluLFxuICBcImNsb3VkLXNob3dlcnMtaGVhdnlcIjogJHZhci1jbG91ZC1zaG93ZXJzLWhlYXZ5LFxuICBcImNsb3VkLXN1bi1yYWluXCI6ICR2YXItY2xvdWQtc3VuLXJhaW4sXG4gIFwiZGVtb2NyYXRcIjogJHZhci1kZW1vY3JhdCxcbiAgXCJmbGFnLXVzYVwiOiAkdmFyLWZsYWctdXNhLFxuICBcImh1cnJpY2FuZVwiOiAkdmFyLWh1cnJpY2FuZSxcbiAgXCJsYW5kbWFyay1kb21lXCI6ICR2YXItbGFuZG1hcmstZG9tZSxcbiAgXCJsYW5kbWFyay1hbHRcIjogJHZhci1sYW5kbWFyay1hbHQsXG4gIFwibWV0ZW9yXCI6ICR2YXItbWV0ZW9yLFxuICBcInBlcnNvbi1ib290aFwiOiAkdmFyLXBlcnNvbi1ib290aCxcbiAgXCJwb28tc3Rvcm1cIjogJHZhci1wb28tc3Rvcm0sXG4gIFwicG9vLWJvbHRcIjogJHZhci1wb28tYm9sdCxcbiAgXCJyYWluYm93XCI6ICR2YXItcmFpbmJvdyxcbiAgXCJyZXB1YmxpY2FuXCI6ICR2YXItcmVwdWJsaWNhbixcbiAgXCJzbW9nXCI6ICR2YXItc21vZyxcbiAgXCJ0ZW1wZXJhdHVyZS1oaWdoXCI6ICR2YXItdGVtcGVyYXR1cmUtaGlnaCxcbiAgXCJ0ZW1wZXJhdHVyZS1sb3dcIjogJHZhci10ZW1wZXJhdHVyZS1sb3csXG4gIFwiY2xvdWQtYm9sdFwiOiAkdmFyLWNsb3VkLWJvbHQsXG4gIFwidGh1bmRlcnN0b3JtXCI6ICR2YXItdGh1bmRlcnN0b3JtLFxuICBcInRvcm5hZG9cIjogJHZhci10b3JuYWRvLFxuICBcInZvbGNhbm9cIjogJHZhci12b2xjYW5vLFxuICBcImNoZWNrLXRvLXNsb3RcIjogJHZhci1jaGVjay10by1zbG90LFxuICBcInZvdGUteWVhXCI6ICR2YXItdm90ZS15ZWEsXG4gIFwid2F0ZXJcIjogJHZhci13YXRlcixcbiAgXCJiYWJ5XCI6ICR2YXItYmFieSxcbiAgXCJiYWJ5LWNhcnJpYWdlXCI6ICR2YXItYmFieS1jYXJyaWFnZSxcbiAgXCJjYXJyaWFnZS1iYWJ5XCI6ICR2YXItY2FycmlhZ2UtYmFieSxcbiAgXCJiaW9oYXphcmRcIjogJHZhci1iaW9oYXphcmQsXG4gIFwiYmxvZ1wiOiAkdmFyLWJsb2csXG4gIFwiY2FsZW5kYXItZGF5XCI6ICR2YXItY2FsZW5kYXItZGF5LFxuICBcImNhbGVuZGFyLXdlZWtcIjogJHZhci1jYWxlbmRhci13ZWVrLFxuICBcImNhbmR5LWNhbmVcIjogJHZhci1jYW5keS1jYW5lLFxuICBcImNhcnJvdFwiOiAkdmFyLWNhcnJvdCxcbiAgXCJjYXNoLXJlZ2lzdGVyXCI6ICR2YXItY2FzaC1yZWdpc3RlcixcbiAgXCJtaW5pbWl6ZVwiOiAkdmFyLW1pbmltaXplLFxuICBcImNvbXByZXNzLWFycm93cy1hbHRcIjogJHZhci1jb21wcmVzcy1hcnJvd3MtYWx0LFxuICBcImR1bXBzdGVyXCI6ICR2YXItZHVtcHN0ZXIsXG4gIFwiZHVtcHN0ZXItZmlyZVwiOiAkdmFyLWR1bXBzdGVyLWZpcmUsXG4gIFwiZXRoZXJuZXRcIjogJHZhci1ldGhlcm5ldCxcbiAgXCJnaWZ0c1wiOiAkdmFyLWdpZnRzLFxuICBcImNoYW1wYWduZS1nbGFzc2VzXCI6ICR2YXItY2hhbXBhZ25lLWdsYXNzZXMsXG4gIFwiZ2xhc3MtY2hlZXJzXCI6ICR2YXItZ2xhc3MtY2hlZXJzLFxuICBcIndoaXNrZXktZ2xhc3NcIjogJHZhci13aGlza2V5LWdsYXNzLFxuICBcImdsYXNzLXdoaXNrZXlcIjogJHZhci1nbGFzcy13aGlza2V5LFxuICBcImVhcnRoLWV1cm9wZVwiOiAkdmFyLWVhcnRoLWV1cm9wZSxcbiAgXCJnbG9iZS1ldXJvcGVcIjogJHZhci1nbG9iZS1ldXJvcGUsXG4gIFwiZ3JpcC1saW5lc1wiOiAkdmFyLWdyaXAtbGluZXMsXG4gIFwiZ3JpcC1saW5lcy12ZXJ0aWNhbFwiOiAkdmFyLWdyaXAtbGluZXMtdmVydGljYWwsXG4gIFwiZ3VpdGFyXCI6ICR2YXItZ3VpdGFyLFxuICBcImhlYXJ0LWNyYWNrXCI6ICR2YXItaGVhcnQtY3JhY2ssXG4gIFwiaGVhcnQtYnJva2VuXCI6ICR2YXItaGVhcnQtYnJva2VuLFxuICBcImhvbGx5LWJlcnJ5XCI6ICR2YXItaG9sbHktYmVycnksXG4gIFwiaG9yc2UtaGVhZFwiOiAkdmFyLWhvcnNlLWhlYWQsXG4gIFwiaWNpY2xlc1wiOiAkdmFyLWljaWNsZXMsXG4gIFwiaWdsb29cIjogJHZhci1pZ2xvbyxcbiAgXCJtaXR0ZW5cIjogJHZhci1taXR0ZW4sXG4gIFwibXVnLWhvdFwiOiAkdmFyLW11Zy1ob3QsXG4gIFwicmFkaWF0aW9uXCI6ICR2YXItcmFkaWF0aW9uLFxuICBcImNpcmNsZS1yYWRpYXRpb25cIjogJHZhci1jaXJjbGUtcmFkaWF0aW9uLFxuICBcInJhZGlhdGlvbi1hbHRcIjogJHZhci1yYWRpYXRpb24tYWx0LFxuICBcInJlc3Ryb29tXCI6ICR2YXItcmVzdHJvb20sXG4gIFwic2F0ZWxsaXRlXCI6ICR2YXItc2F0ZWxsaXRlLFxuICBcInNhdGVsbGl0ZS1kaXNoXCI6ICR2YXItc2F0ZWxsaXRlLWRpc2gsXG4gIFwic2QtY2FyZFwiOiAkdmFyLXNkLWNhcmQsXG4gIFwic2ltLWNhcmRcIjogJHZhci1zaW0tY2FyZCxcbiAgXCJwZXJzb24tc2thdGluZ1wiOiAkdmFyLXBlcnNvbi1za2F0aW5nLFxuICBcInNrYXRpbmdcIjogJHZhci1za2F0aW5nLFxuICBcInBlcnNvbi1za2lpbmdcIjogJHZhci1wZXJzb24tc2tpaW5nLFxuICBcInNraWluZ1wiOiAkdmFyLXNraWluZyxcbiAgXCJwZXJzb24tc2tpaW5nLW5vcmRpY1wiOiAkdmFyLXBlcnNvbi1za2lpbmctbm9yZGljLFxuICBcInNraWluZy1ub3JkaWNcIjogJHZhci1za2lpbmctbm9yZGljLFxuICBcInNsZWlnaFwiOiAkdmFyLXNsZWlnaCxcbiAgXCJjb21tZW50LXNtc1wiOiAkdmFyLWNvbW1lbnQtc21zLFxuICBcInNtc1wiOiAkdmFyLXNtcyxcbiAgXCJwZXJzb24tc25vd2JvYXJkaW5nXCI6ICR2YXItcGVyc29uLXNub3dib2FyZGluZyxcbiAgXCJzbm93Ym9hcmRpbmdcIjogJHZhci1zbm93Ym9hcmRpbmcsXG4gIFwic25vd21hblwiOiAkdmFyLXNub3dtYW4sXG4gIFwic25vd3Bsb3dcIjogJHZhci1zbm93cGxvdyxcbiAgXCJ0ZW5nZS1zaWduXCI6ICR2YXItdGVuZ2Utc2lnbixcbiAgXCJ0ZW5nZVwiOiAkdmFyLXRlbmdlLFxuICBcInRvaWxldFwiOiAkdmFyLXRvaWxldCxcbiAgXCJzY3Jld2RyaXZlci13cmVuY2hcIjogJHZhci1zY3Jld2RyaXZlci13cmVuY2gsXG4gIFwidG9vbHNcIjogJHZhci10b29scyxcbiAgXCJjYWJsZS1jYXJcIjogJHZhci1jYWJsZS1jYXIsXG4gIFwidHJhbVwiOiAkdmFyLXRyYW0sXG4gIFwiZmlyZS1mbGFtZS1jdXJ2ZWRcIjogJHZhci1maXJlLWZsYW1lLWN1cnZlZCxcbiAgXCJmaXJlLWFsdFwiOiAkdmFyLWZpcmUtYWx0LFxuICBcImJhY29uXCI6ICR2YXItYmFjb24sXG4gIFwiYm9vay1tZWRpY2FsXCI6ICR2YXItYm9vay1tZWRpY2FsLFxuICBcImJyZWFkLXNsaWNlXCI6ICR2YXItYnJlYWQtc2xpY2UsXG4gIFwiY2hlZXNlXCI6ICR2YXItY2hlZXNlLFxuICBcImhvdXNlLWNoaW1uZXktbWVkaWNhbFwiOiAkdmFyLWhvdXNlLWNoaW1uZXktbWVkaWNhbCxcbiAgXCJjbGluaWMtbWVkaWNhbFwiOiAkdmFyLWNsaW5pYy1tZWRpY2FsLFxuICBcImNsaXBib2FyZC11c2VyXCI6ICR2YXItY2xpcGJvYXJkLXVzZXIsXG4gIFwiY29tbWVudC1tZWRpY2FsXCI6ICR2YXItY29tbWVudC1tZWRpY2FsLFxuICBcImNydXRjaFwiOiAkdmFyLWNydXRjaCxcbiAgXCJkaXNlYXNlXCI6ICR2YXItZGlzZWFzZSxcbiAgXCJlZ2dcIjogJHZhci1lZ2csXG4gIFwiZm9sZGVyLXRyZWVcIjogJHZhci1mb2xkZXItdHJlZSxcbiAgXCJidXJnZXJcIjogJHZhci1idXJnZXIsXG4gIFwiaGFtYnVyZ2VyXCI6ICR2YXItaGFtYnVyZ2VyLFxuICBcImhhbmQtbWlkZGxlLWZpbmdlclwiOiAkdmFyLWhhbmQtbWlkZGxlLWZpbmdlcixcbiAgXCJoZWxtZXQtc2FmZXR5XCI6ICR2YXItaGVsbWV0LXNhZmV0eSxcbiAgXCJoYXJkLWhhdFwiOiAkdmFyLWhhcmQtaGF0LFxuICBcImhhdC1oYXJkXCI6ICR2YXItaGF0LWhhcmQsXG4gIFwiaG9zcGl0YWwtdXNlclwiOiAkdmFyLWhvc3BpdGFsLXVzZXIsXG4gIFwiaG90ZG9nXCI6ICR2YXItaG90ZG9nLFxuICBcImljZS1jcmVhbVwiOiAkdmFyLWljZS1jcmVhbSxcbiAgXCJsYXB0b3AtbWVkaWNhbFwiOiAkdmFyLWxhcHRvcC1tZWRpY2FsLFxuICBcInBhZ2VyXCI6ICR2YXItcGFnZXIsXG4gIFwicGVwcGVyLWhvdFwiOiAkdmFyLXBlcHBlci1ob3QsXG4gIFwicGl6emEtc2xpY2VcIjogJHZhci1waXp6YS1zbGljZSxcbiAgXCJzYWNrLWRvbGxhclwiOiAkdmFyLXNhY2stZG9sbGFyLFxuICBcImJvb2stdGFuYWtoXCI6ICR2YXItYm9vay10YW5ha2gsXG4gIFwidGFuYWtoXCI6ICR2YXItdGFuYWtoLFxuICBcImJhcnMtcHJvZ3Jlc3NcIjogJHZhci1iYXJzLXByb2dyZXNzLFxuICBcInRhc2tzLWFsdFwiOiAkdmFyLXRhc2tzLWFsdCxcbiAgXCJ0cmFzaC1hcnJvdy11cFwiOiAkdmFyLXRyYXNoLWFycm93LXVwLFxuICBcInRyYXNoLXJlc3RvcmVcIjogJHZhci10cmFzaC1yZXN0b3JlLFxuICBcInRyYXNoLWNhbi1hcnJvdy11cFwiOiAkdmFyLXRyYXNoLWNhbi1hcnJvdy11cCxcbiAgXCJ0cmFzaC1yZXN0b3JlLWFsdFwiOiAkdmFyLXRyYXNoLXJlc3RvcmUtYWx0LFxuICBcInVzZXItbnVyc2VcIjogJHZhci11c2VyLW51cnNlLFxuICBcIndhdmUtc3F1YXJlXCI6ICR2YXItd2F2ZS1zcXVhcmUsXG4gIFwicGVyc29uLWJpa2luZ1wiOiAkdmFyLXBlcnNvbi1iaWtpbmcsXG4gIFwiYmlraW5nXCI6ICR2YXItYmlraW5nLFxuICBcImJvcmRlci1hbGxcIjogJHZhci1ib3JkZXItYWxsLFxuICBcImJvcmRlci1ub25lXCI6ICR2YXItYm9yZGVyLW5vbmUsXG4gIFwiYm9yZGVyLXRvcC1sZWZ0XCI6ICR2YXItYm9yZGVyLXRvcC1sZWZ0LFxuICBcImJvcmRlci1zdHlsZVwiOiAkdmFyLWJvcmRlci1zdHlsZSxcbiAgXCJwZXJzb24tZGlnZ2luZ1wiOiAkdmFyLXBlcnNvbi1kaWdnaW5nLFxuICBcImRpZ2dpbmdcIjogJHZhci1kaWdnaW5nLFxuICBcImZhblwiOiAkdmFyLWZhbixcbiAgXCJpY29uc1wiOiAkdmFyLWljb25zLFxuICBcImhlYXJ0LW11c2ljLWNhbWVyYS1ib2x0XCI6ICR2YXItaGVhcnQtbXVzaWMtY2FtZXJhLWJvbHQsXG4gIFwicGhvbmUtZmxpcFwiOiAkdmFyLXBob25lLWZsaXAsXG4gIFwicGhvbmUtYWx0XCI6ICR2YXItcGhvbmUtYWx0LFxuICBcInNxdWFyZS1waG9uZS1mbGlwXCI6ICR2YXItc3F1YXJlLXBob25lLWZsaXAsXG4gIFwicGhvbmUtc3F1YXJlLWFsdFwiOiAkdmFyLXBob25lLXNxdWFyZS1hbHQsXG4gIFwicGhvdG8tZmlsbVwiOiAkdmFyLXBob3RvLWZpbG0sXG4gIFwicGhvdG8tdmlkZW9cIjogJHZhci1waG90by12aWRlbyxcbiAgXCJ0ZXh0LXNsYXNoXCI6ICR2YXItdGV4dC1zbGFzaCxcbiAgXCJyZW1vdmUtZm9ybWF0XCI6ICR2YXItcmVtb3ZlLWZvcm1hdCxcbiAgXCJhcnJvdy1kb3duLXotYVwiOiAkdmFyLWFycm93LWRvd24tei1hLFxuICBcInNvcnQtYWxwaGEtZGVzY1wiOiAkdmFyLXNvcnQtYWxwaGEtZGVzYyxcbiAgXCJzb3J0LWFscGhhLWRvd24tYWx0XCI6ICR2YXItc29ydC1hbHBoYS1kb3duLWFsdCxcbiAgXCJhcnJvdy11cC16LWFcIjogJHZhci1hcnJvdy11cC16LWEsXG4gIFwic29ydC1hbHBoYS11cC1hbHRcIjogJHZhci1zb3J0LWFscGhhLXVwLWFsdCxcbiAgXCJhcnJvdy1kb3duLXNob3J0LXdpZGVcIjogJHZhci1hcnJvdy1kb3duLXNob3J0LXdpZGUsXG4gIFwic29ydC1hbW91bnQtZGVzY1wiOiAkdmFyLXNvcnQtYW1vdW50LWRlc2MsXG4gIFwic29ydC1hbW91bnQtZG93bi1hbHRcIjogJHZhci1zb3J0LWFtb3VudC1kb3duLWFsdCxcbiAgXCJhcnJvdy11cC1zaG9ydC13aWRlXCI6ICR2YXItYXJyb3ctdXAtc2hvcnQtd2lkZSxcbiAgXCJzb3J0LWFtb3VudC11cC1hbHRcIjogJHZhci1zb3J0LWFtb3VudC11cC1hbHQsXG4gIFwiYXJyb3ctZG93bi05LTFcIjogJHZhci1hcnJvdy1kb3duLTktMSxcbiAgXCJzb3J0LW51bWVyaWMtZGVzY1wiOiAkdmFyLXNvcnQtbnVtZXJpYy1kZXNjLFxuICBcInNvcnQtbnVtZXJpYy1kb3duLWFsdFwiOiAkdmFyLXNvcnQtbnVtZXJpYy1kb3duLWFsdCxcbiAgXCJhcnJvdy11cC05LTFcIjogJHZhci1hcnJvdy11cC05LTEsXG4gIFwic29ydC1udW1lcmljLXVwLWFsdFwiOiAkdmFyLXNvcnQtbnVtZXJpYy11cC1hbHQsXG4gIFwic3BlbGwtY2hlY2tcIjogJHZhci1zcGVsbC1jaGVjayxcbiAgXCJ2b2ljZW1haWxcIjogJHZhci12b2ljZW1haWwsXG4gIFwiaGF0LWNvd2JveVwiOiAkdmFyLWhhdC1jb3dib3ksXG4gIFwiaGF0LWNvd2JveS1zaWRlXCI6ICR2YXItaGF0LWNvd2JveS1zaWRlLFxuICBcImNvbXB1dGVyLW1vdXNlXCI6ICR2YXItY29tcHV0ZXItbW91c2UsXG4gIFwibW91c2VcIjogJHZhci1tb3VzZSxcbiAgXCJyYWRpb1wiOiAkdmFyLXJhZGlvLFxuICBcInJlY29yZC12aW55bFwiOiAkdmFyLXJlY29yZC12aW55bCxcbiAgXCJ3YWxraWUtdGFsa2llXCI6ICR2YXItd2Fsa2llLXRhbGtpZSxcbiAgXCJjYXJhdmFuXCI6ICR2YXItY2FyYXZhbixcbik7XG5cbiRicmFuZC1pY29uczogKFxuICBcImZpcmVmb3gtYnJvd3NlclwiOiAkdmFyLWZpcmVmb3gtYnJvd3NlcixcbiAgXCJpZGVhbFwiOiAkdmFyLWlkZWFsLFxuICBcIm1pY3JvYmxvZ1wiOiAkdmFyLW1pY3JvYmxvZyxcbiAgXCJzcXVhcmUtcGllZC1waXBlclwiOiAkdmFyLXNxdWFyZS1waWVkLXBpcGVyLFxuICBcInBpZWQtcGlwZXItc3F1YXJlXCI6ICR2YXItcGllZC1waXBlci1zcXVhcmUsXG4gIFwidW5pdHlcIjogJHZhci11bml0eSxcbiAgXCJkYWlseW1vdGlvblwiOiAkdmFyLWRhaWx5bW90aW9uLFxuICBcInNxdWFyZS1pbnN0YWdyYW1cIjogJHZhci1zcXVhcmUtaW5zdGFncmFtLFxuICBcImluc3RhZ3JhbS1zcXVhcmVcIjogJHZhci1pbnN0YWdyYW0tc3F1YXJlLFxuICBcIm1peGVyXCI6ICR2YXItbWl4ZXIsXG4gIFwic2hvcGlmeVwiOiAkdmFyLXNob3BpZnksXG4gIFwiZGVlemVyXCI6ICR2YXItZGVlemVyLFxuICBcImVkZ2UtbGVnYWN5XCI6ICR2YXItZWRnZS1sZWdhY3ksXG4gIFwiZ29vZ2xlLXBheVwiOiAkdmFyLWdvb2dsZS1wYXksXG4gIFwicnVzdFwiOiAkdmFyLXJ1c3QsXG4gIFwidGlrdG9rXCI6ICR2YXItdGlrdG9rLFxuICBcInVuc3BsYXNoXCI6ICR2YXItdW5zcGxhc2gsXG4gIFwiY2xvdWRmbGFyZVwiOiAkdmFyLWNsb3VkZmxhcmUsXG4gIFwiZ3VpbGRlZFwiOiAkdmFyLWd1aWxkZWQsXG4gIFwiaGl2ZVwiOiAkdmFyLWhpdmUsXG4gIFwiNDItZ3JvdXBcIjogJHZhci00Mi1ncm91cCxcbiAgXCJpbm5vc29mdFwiOiAkdmFyLWlubm9zb2Z0LFxuICBcImluc3RhbG9kXCI6ICR2YXItaW5zdGFsb2QsXG4gIFwib2N0b3B1cy1kZXBsb3lcIjogJHZhci1vY3RvcHVzLWRlcGxveSxcbiAgXCJwZXJieXRlXCI6ICR2YXItcGVyYnl0ZSxcbiAgXCJ1bmNoYXJ0ZWRcIjogJHZhci11bmNoYXJ0ZWQsXG4gIFwid2F0Y2htYW4tbW9uaXRvcmluZ1wiOiAkdmFyLXdhdGNobWFuLW1vbml0b3JpbmcsXG4gIFwid29kdVwiOiAkdmFyLXdvZHUsXG4gIFwid2lyc2luZGhhbmR3ZXJrXCI6ICR2YXItd2lyc2luZGhhbmR3ZXJrLFxuICBcIndzaFwiOiAkdmFyLXdzaCxcbiAgXCJib3RzXCI6ICR2YXItYm90cyxcbiAgXCJjbXBsaWRcIjogJHZhci1jbXBsaWQsXG4gIFwiYmlsaWJpbGlcIjogJHZhci1iaWxpYmlsaSxcbiAgXCJnb2xhbmdcIjogJHZhci1nb2xhbmcsXG4gIFwicGl4XCI6ICR2YXItcGl4LFxuICBcInNpdHJveFwiOiAkdmFyLXNpdHJveCxcbiAgXCJoYXNobm9kZVwiOiAkdmFyLWhhc2hub2RlLFxuICBcIm1ldGFcIjogJHZhci1tZXRhLFxuICBcInBhZGxldFwiOiAkdmFyLXBhZGxldCxcbiAgXCJuZmMtZGlyZWN0aW9uYWxcIjogJHZhci1uZmMtZGlyZWN0aW9uYWwsXG4gIFwibmZjLXN5bWJvbFwiOiAkdmFyLW5mYy1zeW1ib2wsXG4gIFwic2NyZWVucGFsXCI6ICR2YXItc2NyZWVucGFsLFxuICBcInNwYWNlLWF3ZXNvbWVcIjogJHZhci1zcGFjZS1hd2Vzb21lLFxuICBcInNxdWFyZS1mb250LWF3ZXNvbWVcIjogJHZhci1zcXVhcmUtZm9udC1hd2Vzb21lLFxuICBcInNxdWFyZS1naXRsYWJcIjogJHZhci1zcXVhcmUtZ2l0bGFiLFxuICBcImdpdGxhYi1zcXVhcmVcIjogJHZhci1naXRsYWItc3F1YXJlLFxuICBcIm9keXNlZVwiOiAkdmFyLW9keXNlZSxcbiAgXCJzdHViYmVyXCI6ICR2YXItc3R1YmJlcixcbiAgXCJkZWJpYW5cIjogJHZhci1kZWJpYW4sXG4gIFwic2hvZWxhY2VcIjogJHZhci1zaG9lbGFjZSxcbiAgXCJ0aHJlYWRzXCI6ICR2YXItdGhyZWFkcyxcbiAgXCJzcXVhcmUtdGhyZWFkc1wiOiAkdmFyLXNxdWFyZS10aHJlYWRzLFxuICBcInNxdWFyZS14LXR3aXR0ZXJcIjogJHZhci1zcXVhcmUteC10d2l0dGVyLFxuICBcIngtdHdpdHRlclwiOiAkdmFyLXgtdHdpdHRlcixcbiAgXCJvcGVuc3VzZVwiOiAkdmFyLW9wZW5zdXNlLFxuICBcImxldHRlcmJveGRcIjogJHZhci1sZXR0ZXJib3hkLFxuICBcInNxdWFyZS1sZXR0ZXJib3hkXCI6ICR2YXItc3F1YXJlLWxldHRlcmJveGQsXG4gIFwibWludGJpdFwiOiAkdmFyLW1pbnRiaXQsXG4gIFwiZ29vZ2xlLXNjaG9sYXJcIjogJHZhci1nb29nbGUtc2Nob2xhcixcbiAgXCJicmF2ZVwiOiAkdmFyLWJyYXZlLFxuICBcImJyYXZlLXJldmVyc2VcIjogJHZhci1icmF2ZS1yZXZlcnNlLFxuICBcInBpeGl2XCI6ICR2YXItcGl4aXYsXG4gIFwidXB3b3JrXCI6ICR2YXItdXB3b3JrLFxuICBcIndlYmZsb3dcIjogJHZhci13ZWJmbG93LFxuICBcInNpZ25hbC1tZXNzZW5nZXJcIjogJHZhci1zaWduYWwtbWVzc2VuZ2VyLFxuICBcImJsdWVza3lcIjogJHZhci1ibHVlc2t5LFxuICBcImp4bFwiOiAkdmFyLWp4bCxcbiAgXCJzcXVhcmUtdXB3b3JrXCI6ICR2YXItc3F1YXJlLXVwd29yayxcbiAgXCJ3ZWItYXdlc29tZVwiOiAkdmFyLXdlYi1hd2Vzb21lLFxuICBcInNxdWFyZS13ZWItYXdlc29tZVwiOiAkdmFyLXNxdWFyZS13ZWItYXdlc29tZSxcbiAgXCJzcXVhcmUtd2ViLWF3ZXNvbWUtc3Ryb2tlXCI6ICR2YXItc3F1YXJlLXdlYi1hd2Vzb21lLXN0cm9rZSxcbiAgXCJkYXJ0LWxhbmdcIjogJHZhci1kYXJ0LWxhbmcsXG4gIFwiZmx1dHRlclwiOiAkdmFyLWZsdXR0ZXIsXG4gIFwiZmlsZXMtcGlud2hlZWxcIjogJHZhci1maWxlcy1waW53aGVlbCxcbiAgXCJjc3NcIjogJHZhci1jc3MsXG4gIFwic3F1YXJlLWJsdWVza3lcIjogJHZhci1zcXVhcmUtYmx1ZXNreSxcbiAgXCJvcGVuYWlcIjogJHZhci1vcGVuYWksXG4gIFwic3F1YXJlLWxpbmtlZGluXCI6ICR2YXItc3F1YXJlLWxpbmtlZGluLFxuICBcImNhc2gtYXBwXCI6ICR2YXItY2FzaC1hcHAsXG4gIFwiZGlzcXVzXCI6ICR2YXItZGlzcXVzLFxuICBcImVsZXZlbnR5XCI6ICR2YXItZWxldmVudHksXG4gIFwiMTF0eVwiOiAkdmFyLTExdHksXG4gIFwia2FrYW8tdGFsa1wiOiAkdmFyLWtha2FvLXRhbGssXG4gIFwibGlua3RyZWVcIjogJHZhci1saW5rdHJlZSxcbiAgXCJub3Rpb25cIjogJHZhci1ub3Rpb24sXG4gIFwicGFuZG9yYVwiOiAkdmFyLXBhbmRvcmEsXG4gIFwicGl4ZWxmZWRcIjogJHZhci1waXhlbGZlZCxcbiAgXCJ0aWRhbFwiOiAkdmFyLXRpZGFsLFxuICBcInZzY29cIjogJHZhci12c2NvLFxuICBcInczY1wiOiAkdmFyLXczYyxcbiAgXCJsdW1vblwiOiAkdmFyLWx1bW9uLFxuICBcImx1bW9uLWRyb3BcIjogJHZhci1sdW1vbi1kcm9wLFxuICBcInNxdWFyZS1maWdtYVwiOiAkdmFyLXNxdWFyZS1maWdtYSxcbiAgXCJ0ZXhcIjogJHZhci10ZXgsXG4gIFwiZHVvbGluZ29cIjogJHZhci1kdW9saW5nbyxcbiAgXCJzdXBwb3J0bm93XCI6ICR2YXItc3VwcG9ydG5vdyxcbiAgXCJ0b3ItYnJvd3NlclwiOiAkdmFyLXRvci1icm93c2VyLFxuICBcInR5cGVzY3JpcHRcIjogJHZhci10eXBlc2NyaXB0LFxuICBcInNxdWFyZS1kZXNrcHJvXCI6ICR2YXItc3F1YXJlLWRlc2twcm8sXG4gIFwiY2lyY2xlLXp1bGlwXCI6ICR2YXItY2lyY2xlLXp1bGlwLFxuICBcImp1bGlhXCI6ICR2YXItanVsaWEsXG4gIFwienVsaXBcIjogJHZhci16dWxpcCxcbiAgXCJ1bmlzb25cIjogJHZhci11bmlzb24sXG4gIFwiYm9hcmQtZ2FtZS1nZWVrXCI6ICR2YXItYm9hcmQtZ2FtZS1nZWVrLFxuICBcImJnZ1wiOiAkdmFyLWJnZyxcbiAgXCJrby1maVwiOiAkdmFyLWtvLWZpLFxuICBcImt1YmVybmV0ZXNcIjogJHZhci1rdWJlcm5ldGVzLFxuICBcInBvc3RncmVzcWxcIjogJHZhci1wb3N0Z3Jlc3FsLFxuICBcInNjYWxld2F5XCI6ICR2YXItc2NhbGV3YXksXG4gIFwidmVubW9cIjogJHZhci12ZW5tbyxcbiAgXCJ2ZW5tby12XCI6ICR2YXItdmVubW8tdixcbiAgXCJ1bnJlYWwtZW5naW5lXCI6ICR2YXItdW5yZWFsLWVuZ2luZSxcbiAgXCJnbG9iYWxlYWtzXCI6ICR2YXItZ2xvYmFsZWFrcyxcbiAgXCJzb2xhbmFcIjogJHZhci1zb2xhbmEsXG4gIFwidGhyZWVtYVwiOiAkdmFyLXRocmVlbWEsXG4gIFwiZm9yZ2Vqb1wiOiAkdmFyLWZvcmdlam8sXG4gIFwiY2xhdWRlXCI6ICR2YXItY2xhdWRlLFxuICBcImdpdGVlXCI6ICR2YXItZ2l0ZWUsXG4gIFwieG1wcFwiOiAkdmFyLXhtcHAsXG4gIFwiZmVkaXZlcnNlXCI6ICR2YXItZmVkaXZlcnNlLFxuICBcInRhaWx3aW5kLWNzc1wiOiAkdmFyLXRhaWx3aW5kLWNzcyxcbiAgXCJhcmNoLWxpbnV4XCI6ICR2YXItYXJjaC1saW51eCxcbiAgXCJzdmVsdGVcIjogJHZhci1zdmVsdGUsXG4gIFwiaHVnZ2luZy1mYWNlXCI6ICR2YXItaHVnZ2luZy1mYWNlLFxuICBcImxlZXRjb2RlXCI6ICR2YXItbGVldGNvZGUsXG4gIFwib3BlbnN0cmVldG1hcFwiOiAkdmFyLW9wZW5zdHJlZXRtYXAsXG4gIFwidWx0cmFseXRpY3NcIjogJHZhci11bHRyYWx5dGljcyxcbiAgXCJ1bHRyYWx5dGljcy1odWJcIjogJHZhci11bHRyYWx5dGljcy1odWIsXG4gIFwidWx0cmFseXRpY3MteW9sb1wiOiAkdmFyLXVsdHJhbHl0aWNzLXlvbG8sXG4gIFwib2JzaWRpYW5cIjogJHZhci1vYnNpZGlhbixcbiAgXCJ6b29tXCI6ICR2YXItem9vbSxcbiAgXCJ2aW1cIjogJHZhci12aW0sXG4gIFwic3ltZm9ueWNhc3RzXCI6ICR2YXItc3ltZm9ueWNhc3RzLFxuICBcInNxdWFyZS10d2l0dGVyXCI6ICR2YXItc3F1YXJlLXR3aXR0ZXIsXG4gIFwidHdpdHRlci1zcXVhcmVcIjogJHZhci10d2l0dGVyLXNxdWFyZSxcbiAgXCJzcXVhcmUtZmFjZWJvb2tcIjogJHZhci1zcXVhcmUtZmFjZWJvb2ssXG4gIFwiZmFjZWJvb2stc3F1YXJlXCI6ICR2YXItZmFjZWJvb2stc3F1YXJlLFxuICBcImxpbmtlZGluXCI6ICR2YXItbGlua2VkaW4sXG4gIFwic3F1YXJlLWdpdGh1YlwiOiAkdmFyLXNxdWFyZS1naXRodWIsXG4gIFwiZ2l0aHViLXNxdWFyZVwiOiAkdmFyLWdpdGh1Yi1zcXVhcmUsXG4gIFwidHdpdHRlclwiOiAkdmFyLXR3aXR0ZXIsXG4gIFwiZmFjZWJvb2tcIjogJHZhci1mYWNlYm9vayxcbiAgXCJnaXRodWJcIjogJHZhci1naXRodWIsXG4gIFwicGludGVyZXN0XCI6ICR2YXItcGludGVyZXN0LFxuICBcInNxdWFyZS1waW50ZXJlc3RcIjogJHZhci1zcXVhcmUtcGludGVyZXN0LFxuICBcInBpbnRlcmVzdC1zcXVhcmVcIjogJHZhci1waW50ZXJlc3Qtc3F1YXJlLFxuICBcInNxdWFyZS1nb29nbGUtcGx1c1wiOiAkdmFyLXNxdWFyZS1nb29nbGUtcGx1cyxcbiAgXCJnb29nbGUtcGx1cy1zcXVhcmVcIjogJHZhci1nb29nbGUtcGx1cy1zcXVhcmUsXG4gIFwiZ29vZ2xlLXBsdXMtZ1wiOiAkdmFyLWdvb2dsZS1wbHVzLWcsXG4gIFwibGlua2VkaW4taW5cIjogJHZhci1saW5rZWRpbi1pbixcbiAgXCJnaXRodWItYWx0XCI6ICR2YXItZ2l0aHViLWFsdCxcbiAgXCJtYXhjZG5cIjogJHZhci1tYXhjZG4sXG4gIFwiaHRtbDVcIjogJHZhci1odG1sNSxcbiAgXCJjc3MzXCI6ICR2YXItY3NzMyxcbiAgXCJidGNcIjogJHZhci1idGMsXG4gIFwieW91dHViZVwiOiAkdmFyLXlvdXR1YmUsXG4gIFwieGluZ1wiOiAkdmFyLXhpbmcsXG4gIFwic3F1YXJlLXhpbmdcIjogJHZhci1zcXVhcmUteGluZyxcbiAgXCJ4aW5nLXNxdWFyZVwiOiAkdmFyLXhpbmctc3F1YXJlLFxuICBcImRyb3Bib3hcIjogJHZhci1kcm9wYm94LFxuICBcInN0YWNrLW92ZXJmbG93XCI6ICR2YXItc3RhY2stb3ZlcmZsb3csXG4gIFwiaW5zdGFncmFtXCI6ICR2YXItaW5zdGFncmFtLFxuICBcImZsaWNrclwiOiAkdmFyLWZsaWNrcixcbiAgXCJhZG5cIjogJHZhci1hZG4sXG4gIFwiYml0YnVja2V0XCI6ICR2YXItYml0YnVja2V0LFxuICBcInR1bWJsclwiOiAkdmFyLXR1bWJscixcbiAgXCJzcXVhcmUtdHVtYmxyXCI6ICR2YXItc3F1YXJlLXR1bWJscixcbiAgXCJ0dW1ibHItc3F1YXJlXCI6ICR2YXItdHVtYmxyLXNxdWFyZSxcbiAgXCJhcHBsZVwiOiAkdmFyLWFwcGxlLFxuICBcIndpbmRvd3NcIjogJHZhci13aW5kb3dzLFxuICBcImFuZHJvaWRcIjogJHZhci1hbmRyb2lkLFxuICBcImxpbnV4XCI6ICR2YXItbGludXgsXG4gIFwiZHJpYmJibGVcIjogJHZhci1kcmliYmJsZSxcbiAgXCJza3lwZVwiOiAkdmFyLXNreXBlLFxuICBcImZvdXJzcXVhcmVcIjogJHZhci1mb3Vyc3F1YXJlLFxuICBcInRyZWxsb1wiOiAkdmFyLXRyZWxsbyxcbiAgXCJncmF0aXBheVwiOiAkdmFyLWdyYXRpcGF5LFxuICBcInZrXCI6ICR2YXItdmssXG4gIFwid2VpYm9cIjogJHZhci13ZWlibyxcbiAgXCJyZW5yZW5cIjogJHZhci1yZW5yZW4sXG4gIFwicGFnZWxpbmVzXCI6ICR2YXItcGFnZWxpbmVzLFxuICBcInN0YWNrLWV4Y2hhbmdlXCI6ICR2YXItc3RhY2stZXhjaGFuZ2UsXG4gIFwic3F1YXJlLXZpbWVvXCI6ICR2YXItc3F1YXJlLXZpbWVvLFxuICBcInZpbWVvLXNxdWFyZVwiOiAkdmFyLXZpbWVvLXNxdWFyZSxcbiAgXCJzbGFja1wiOiAkdmFyLXNsYWNrLFxuICBcInNsYWNrLWhhc2hcIjogJHZhci1zbGFjay1oYXNoLFxuICBcIndvcmRwcmVzc1wiOiAkdmFyLXdvcmRwcmVzcyxcbiAgXCJvcGVuaWRcIjogJHZhci1vcGVuaWQsXG4gIFwieWFob29cIjogJHZhci15YWhvbyxcbiAgXCJnb29nbGVcIjogJHZhci1nb29nbGUsXG4gIFwicmVkZGl0XCI6ICR2YXItcmVkZGl0LFxuICBcInNxdWFyZS1yZWRkaXRcIjogJHZhci1zcXVhcmUtcmVkZGl0LFxuICBcInJlZGRpdC1zcXVhcmVcIjogJHZhci1yZWRkaXQtc3F1YXJlLFxuICBcInN0dW1ibGV1cG9uLWNpcmNsZVwiOiAkdmFyLXN0dW1ibGV1cG9uLWNpcmNsZSxcbiAgXCJzdHVtYmxldXBvblwiOiAkdmFyLXN0dW1ibGV1cG9uLFxuICBcImRlbGljaW91c1wiOiAkdmFyLWRlbGljaW91cyxcbiAgXCJkaWdnXCI6ICR2YXItZGlnZyxcbiAgXCJwaWVkLXBpcGVyLXBwXCI6ICR2YXItcGllZC1waXBlci1wcCxcbiAgXCJwaWVkLXBpcGVyLWFsdFwiOiAkdmFyLXBpZWQtcGlwZXItYWx0LFxuICBcImRydXBhbFwiOiAkdmFyLWRydXBhbCxcbiAgXCJqb29tbGFcIjogJHZhci1qb29tbGEsXG4gIFwiYmVoYW5jZVwiOiAkdmFyLWJlaGFuY2UsXG4gIFwic3F1YXJlLWJlaGFuY2VcIjogJHZhci1zcXVhcmUtYmVoYW5jZSxcbiAgXCJiZWhhbmNlLXNxdWFyZVwiOiAkdmFyLWJlaGFuY2Utc3F1YXJlLFxuICBcInN0ZWFtXCI6ICR2YXItc3RlYW0sXG4gIFwic3F1YXJlLXN0ZWFtXCI6ICR2YXItc3F1YXJlLXN0ZWFtLFxuICBcInN0ZWFtLXNxdWFyZVwiOiAkdmFyLXN0ZWFtLXNxdWFyZSxcbiAgXCJzcG90aWZ5XCI6ICR2YXItc3BvdGlmeSxcbiAgXCJkZXZpYW50YXJ0XCI6ICR2YXItZGV2aWFudGFydCxcbiAgXCJzb3VuZGNsb3VkXCI6ICR2YXItc291bmRjbG91ZCxcbiAgXCJ2aW5lXCI6ICR2YXItdmluZSxcbiAgXCJjb2RlcGVuXCI6ICR2YXItY29kZXBlbixcbiAgXCJqc2ZpZGRsZVwiOiAkdmFyLWpzZmlkZGxlLFxuICBcInJlYmVsXCI6ICR2YXItcmViZWwsXG4gIFwiZW1waXJlXCI6ICR2YXItZW1waXJlLFxuICBcInNxdWFyZS1naXRcIjogJHZhci1zcXVhcmUtZ2l0LFxuICBcImdpdC1zcXVhcmVcIjogJHZhci1naXQtc3F1YXJlLFxuICBcImdpdFwiOiAkdmFyLWdpdCxcbiAgXCJoYWNrZXItbmV3c1wiOiAkdmFyLWhhY2tlci1uZXdzLFxuICBcInRlbmNlbnQtd2VpYm9cIjogJHZhci10ZW5jZW50LXdlaWJvLFxuICBcInFxXCI6ICR2YXItcXEsXG4gIFwid2VpeGluXCI6ICR2YXItd2VpeGluLFxuICBcInNsaWRlc2hhcmVcIjogJHZhci1zbGlkZXNoYXJlLFxuICBcInR3aXRjaFwiOiAkdmFyLXR3aXRjaCxcbiAgXCJ5ZWxwXCI6ICR2YXIteWVscCxcbiAgXCJwYXlwYWxcIjogJHZhci1wYXlwYWwsXG4gIFwiZ29vZ2xlLXdhbGxldFwiOiAkdmFyLWdvb2dsZS13YWxsZXQsXG4gIFwiY2MtdmlzYVwiOiAkdmFyLWNjLXZpc2EsXG4gIFwiY2MtbWFzdGVyY2FyZFwiOiAkdmFyLWNjLW1hc3RlcmNhcmQsXG4gIFwiY2MtZGlzY292ZXJcIjogJHZhci1jYy1kaXNjb3ZlcixcbiAgXCJjYy1hbWV4XCI6ICR2YXItY2MtYW1leCxcbiAgXCJjYy1wYXlwYWxcIjogJHZhci1jYy1wYXlwYWwsXG4gIFwiY2Mtc3RyaXBlXCI6ICR2YXItY2Mtc3RyaXBlLFxuICBcImxhc3RmbVwiOiAkdmFyLWxhc3RmbSxcbiAgXCJzcXVhcmUtbGFzdGZtXCI6ICR2YXItc3F1YXJlLWxhc3RmbSxcbiAgXCJsYXN0Zm0tc3F1YXJlXCI6ICR2YXItbGFzdGZtLXNxdWFyZSxcbiAgXCJpb3hob3N0XCI6ICR2YXItaW94aG9zdCxcbiAgXCJhbmdlbGxpc3RcIjogJHZhci1hbmdlbGxpc3QsXG4gIFwiYnV5c2VsbGFkc1wiOiAkdmFyLWJ1eXNlbGxhZHMsXG4gIFwiY29ubmVjdGRldmVsb3BcIjogJHZhci1jb25uZWN0ZGV2ZWxvcCxcbiAgXCJkYXNoY3ViZVwiOiAkdmFyLWRhc2hjdWJlLFxuICBcImZvcnVtYmVlXCI6ICR2YXItZm9ydW1iZWUsXG4gIFwibGVhbnB1YlwiOiAkdmFyLWxlYW5wdWIsXG4gIFwic2VsbHN5XCI6ICR2YXItc2VsbHN5LFxuICBcInNoaXJ0c2luYnVsa1wiOiAkdmFyLXNoaXJ0c2luYnVsayxcbiAgXCJzaW1wbHlidWlsdFwiOiAkdmFyLXNpbXBseWJ1aWx0LFxuICBcInNreWF0bGFzXCI6ICR2YXItc2t5YXRsYXMsXG4gIFwicGludGVyZXN0LXBcIjogJHZhci1waW50ZXJlc3QtcCxcbiAgXCJ3aGF0c2FwcFwiOiAkdmFyLXdoYXRzYXBwLFxuICBcInZpYWNvaW5cIjogJHZhci12aWFjb2luLFxuICBcIm1lZGl1bVwiOiAkdmFyLW1lZGl1bSxcbiAgXCJtZWRpdW0tbVwiOiAkdmFyLW1lZGl1bS1tLFxuICBcInktY29tYmluYXRvclwiOiAkdmFyLXktY29tYmluYXRvcixcbiAgXCJvcHRpbi1tb25zdGVyXCI6ICR2YXItb3B0aW4tbW9uc3RlcixcbiAgXCJvcGVuY2FydFwiOiAkdmFyLW9wZW5jYXJ0LFxuICBcImV4cGVkaXRlZHNzbFwiOiAkdmFyLWV4cGVkaXRlZHNzbCxcbiAgXCJjYy1qY2JcIjogJHZhci1jYy1qY2IsXG4gIFwiY2MtZGluZXJzLWNsdWJcIjogJHZhci1jYy1kaW5lcnMtY2x1YixcbiAgXCJjcmVhdGl2ZS1jb21tb25zXCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucyxcbiAgXCJnZ1wiOiAkdmFyLWdnLFxuICBcImdnLWNpcmNsZVwiOiAkdmFyLWdnLWNpcmNsZSxcbiAgXCJvZG5va2xhc3NuaWtpXCI6ICR2YXItb2Rub2tsYXNzbmlraSxcbiAgXCJzcXVhcmUtb2Rub2tsYXNzbmlraVwiOiAkdmFyLXNxdWFyZS1vZG5va2xhc3NuaWtpLFxuICBcIm9kbm9rbGFzc25pa2ktc3F1YXJlXCI6ICR2YXItb2Rub2tsYXNzbmlraS1zcXVhcmUsXG4gIFwiZ2V0LXBvY2tldFwiOiAkdmFyLWdldC1wb2NrZXQsXG4gIFwid2lraXBlZGlhLXdcIjogJHZhci13aWtpcGVkaWEtdyxcbiAgXCJzYWZhcmlcIjogJHZhci1zYWZhcmksXG4gIFwiY2hyb21lXCI6ICR2YXItY2hyb21lLFxuICBcImZpcmVmb3hcIjogJHZhci1maXJlZm94LFxuICBcIm9wZXJhXCI6ICR2YXItb3BlcmEsXG4gIFwiaW50ZXJuZXQtZXhwbG9yZXJcIjogJHZhci1pbnRlcm5ldC1leHBsb3JlcixcbiAgXCJjb250YW9cIjogJHZhci1jb250YW8sXG4gIFwiNTAwcHhcIjogJHZhci01MDBweCxcbiAgXCJhbWF6b25cIjogJHZhci1hbWF6b24sXG4gIFwiaG91enpcIjogJHZhci1ob3V6eixcbiAgXCJ2aW1lby12XCI6ICR2YXItdmltZW8tdixcbiAgXCJibGFjay10aWVcIjogJHZhci1ibGFjay10aWUsXG4gIFwiZm9udGljb25zXCI6ICR2YXItZm9udGljb25zLFxuICBcInJlZGRpdC1hbGllblwiOiAkdmFyLXJlZGRpdC1hbGllbixcbiAgXCJlZGdlXCI6ICR2YXItZWRnZSxcbiAgXCJjb2RpZXBpZVwiOiAkdmFyLWNvZGllcGllLFxuICBcIm1vZHhcIjogJHZhci1tb2R4LFxuICBcImZvcnQtYXdlc29tZVwiOiAkdmFyLWZvcnQtYXdlc29tZSxcbiAgXCJ1c2JcIjogJHZhci11c2IsXG4gIFwicHJvZHVjdC1odW50XCI6ICR2YXItcHJvZHVjdC1odW50LFxuICBcIm1peGNsb3VkXCI6ICR2YXItbWl4Y2xvdWQsXG4gIFwic2NyaWJkXCI6ICR2YXItc2NyaWJkLFxuICBcImJsdWV0b290aFwiOiAkdmFyLWJsdWV0b290aCxcbiAgXCJibHVldG9vdGgtYlwiOiAkdmFyLWJsdWV0b290aC1iLFxuICBcImdpdGxhYlwiOiAkdmFyLWdpdGxhYixcbiAgXCJ3cGJlZ2lubmVyXCI6ICR2YXItd3BiZWdpbm5lcixcbiAgXCJ3cGZvcm1zXCI6ICR2YXItd3Bmb3JtcyxcbiAgXCJlbnZpcmFcIjogJHZhci1lbnZpcmEsXG4gIFwiZ2xpZGVcIjogJHZhci1nbGlkZSxcbiAgXCJnbGlkZS1nXCI6ICR2YXItZ2xpZGUtZyxcbiAgXCJ2aWFkZW9cIjogJHZhci12aWFkZW8sXG4gIFwic3F1YXJlLXZpYWRlb1wiOiAkdmFyLXNxdWFyZS12aWFkZW8sXG4gIFwidmlhZGVvLXNxdWFyZVwiOiAkdmFyLXZpYWRlby1zcXVhcmUsXG4gIFwic25hcGNoYXRcIjogJHZhci1zbmFwY2hhdCxcbiAgXCJzbmFwY2hhdC1naG9zdFwiOiAkdmFyLXNuYXBjaGF0LWdob3N0LFxuICBcInNxdWFyZS1zbmFwY2hhdFwiOiAkdmFyLXNxdWFyZS1zbmFwY2hhdCxcbiAgXCJzbmFwY2hhdC1zcXVhcmVcIjogJHZhci1zbmFwY2hhdC1zcXVhcmUsXG4gIFwicGllZC1waXBlclwiOiAkdmFyLXBpZWQtcGlwZXIsXG4gIFwiZmlyc3Qtb3JkZXJcIjogJHZhci1maXJzdC1vcmRlcixcbiAgXCJ5b2FzdFwiOiAkdmFyLXlvYXN0LFxuICBcInRoZW1laXNsZVwiOiAkdmFyLXRoZW1laXNsZSxcbiAgXCJnb29nbGUtcGx1c1wiOiAkdmFyLWdvb2dsZS1wbHVzLFxuICBcImZvbnQtYXdlc29tZVwiOiAkdmFyLWZvbnQtYXdlc29tZSxcbiAgXCJmb250LWF3ZXNvbWUtZmxhZ1wiOiAkdmFyLWZvbnQtYXdlc29tZS1mbGFnLFxuICBcImZvbnQtYXdlc29tZS1sb2dvLWZ1bGxcIjogJHZhci1mb250LWF3ZXNvbWUtbG9nby1mdWxsLFxuICBcImxpbm9kZVwiOiAkdmFyLWxpbm9kZSxcbiAgXCJxdW9yYVwiOiAkdmFyLXF1b3JhLFxuICBcImZyZWUtY29kZS1jYW1wXCI6ICR2YXItZnJlZS1jb2RlLWNhbXAsXG4gIFwidGVsZWdyYW1cIjogJHZhci10ZWxlZ3JhbSxcbiAgXCJ0ZWxlZ3JhbS1wbGFuZVwiOiAkdmFyLXRlbGVncmFtLXBsYW5lLFxuICBcImJhbmRjYW1wXCI6ICR2YXItYmFuZGNhbXAsXG4gIFwiZ3JhdlwiOiAkdmFyLWdyYXYsXG4gIFwiZXRzeVwiOiAkdmFyLWV0c3ksXG4gIFwiaW1kYlwiOiAkdmFyLWltZGIsXG4gIFwicmF2ZWxyeVwiOiAkdmFyLXJhdmVscnksXG4gIFwic2VsbGNhc3RcIjogJHZhci1zZWxsY2FzdCxcbiAgXCJzdXBlcnBvd2Vyc1wiOiAkdmFyLXN1cGVycG93ZXJzLFxuICBcIndwZXhwbG9yZXJcIjogJHZhci13cGV4cGxvcmVyLFxuICBcIm1lZXR1cFwiOiAkdmFyLW1lZXR1cCxcbiAgXCJzcXVhcmUtZm9udC1hd2Vzb21lLXN0cm9rZVwiOiAkdmFyLXNxdWFyZS1mb250LWF3ZXNvbWUtc3Ryb2tlLFxuICBcImZvbnQtYXdlc29tZS1hbHRcIjogJHZhci1mb250LWF3ZXNvbWUtYWx0LFxuICBcImFjY2Vzc2libGUtaWNvblwiOiAkdmFyLWFjY2Vzc2libGUtaWNvbixcbiAgXCJhY2N1c29mdFwiOiAkdmFyLWFjY3Vzb2Z0LFxuICBcImFkdmVyc2FsXCI6ICR2YXItYWR2ZXJzYWwsXG4gIFwiYWZmaWxpYXRldGhlbWVcIjogJHZhci1hZmZpbGlhdGV0aGVtZSxcbiAgXCJhbGdvbGlhXCI6ICR2YXItYWxnb2xpYSxcbiAgXCJhbWlsaWFcIjogJHZhci1hbWlsaWEsXG4gIFwiYW5ncnljcmVhdGl2ZVwiOiAkdmFyLWFuZ3J5Y3JlYXRpdmUsXG4gIFwiYXBwLXN0b3JlXCI6ICR2YXItYXBwLXN0b3JlLFxuICBcImFwcC1zdG9yZS1pb3NcIjogJHZhci1hcHAtc3RvcmUtaW9zLFxuICBcImFwcGVyXCI6ICR2YXItYXBwZXIsXG4gIFwiYXN5bW1ldHJpa1wiOiAkdmFyLWFzeW1tZXRyaWssXG4gIFwiYXVkaWJsZVwiOiAkdmFyLWF1ZGlibGUsXG4gIFwiYXZpYW5leFwiOiAkdmFyLWF2aWFuZXgsXG4gIFwiYXdzXCI6ICR2YXItYXdzLFxuICBcImJpbW9iamVjdFwiOiAkdmFyLWJpbW9iamVjdCxcbiAgXCJiaXRjb2luXCI6ICR2YXItYml0Y29pbixcbiAgXCJiaXR5XCI6ICR2YXItYml0eSxcbiAgXCJibGFja2JlcnJ5XCI6ICR2YXItYmxhY2tiZXJyeSxcbiAgXCJibG9nZ2VyXCI6ICR2YXItYmxvZ2dlcixcbiAgXCJibG9nZ2VyLWJcIjogJHZhci1ibG9nZ2VyLWIsXG4gIFwiYnVyb21vYmVsZXhwZXJ0ZVwiOiAkdmFyLWJ1cm9tb2JlbGV4cGVydGUsXG4gIFwiY2VudGVyY29kZVwiOiAkdmFyLWNlbnRlcmNvZGUsXG4gIFwiY2xvdWRzY2FsZVwiOiAkdmFyLWNsb3Vkc2NhbGUsXG4gIFwiY2xvdWRzbWl0aFwiOiAkdmFyLWNsb3Vkc21pdGgsXG4gIFwiY2xvdWR2ZXJzaWZ5XCI6ICR2YXItY2xvdWR2ZXJzaWZ5LFxuICBcImNwYW5lbFwiOiAkdmFyLWNwYW5lbCxcbiAgXCJjc3MzLWFsdFwiOiAkdmFyLWNzczMtYWx0LFxuICBcImN1dHRsZWZpc2hcIjogJHZhci1jdXR0bGVmaXNoLFxuICBcImQtYW5kLWRcIjogJHZhci1kLWFuZC1kLFxuICBcImRlcGxveWRvZ1wiOiAkdmFyLWRlcGxveWRvZyxcbiAgXCJkZXNrcHJvXCI6ICR2YXItZGVza3BybyxcbiAgXCJkaWdpdGFsLW9jZWFuXCI6ICR2YXItZGlnaXRhbC1vY2VhbixcbiAgXCJkaXNjb3JkXCI6ICR2YXItZGlzY29yZCxcbiAgXCJkaXNjb3Vyc2VcIjogJHZhci1kaXNjb3Vyc2UsXG4gIFwiZG9jaHViXCI6ICR2YXItZG9jaHViLFxuICBcImRvY2tlclwiOiAkdmFyLWRvY2tlcixcbiAgXCJkcmFmdDJkaWdpdGFsXCI6ICR2YXItZHJhZnQyZGlnaXRhbCxcbiAgXCJzcXVhcmUtZHJpYmJibGVcIjogJHZhci1zcXVhcmUtZHJpYmJibGUsXG4gIFwiZHJpYmJibGUtc3F1YXJlXCI6ICR2YXItZHJpYmJibGUtc3F1YXJlLFxuICBcImR5YWxvZ1wiOiAkdmFyLWR5YWxvZyxcbiAgXCJlYXJseWJpcmRzXCI6ICR2YXItZWFybHliaXJkcyxcbiAgXCJlcmxhbmdcIjogJHZhci1lcmxhbmcsXG4gIFwiZmFjZWJvb2stZlwiOiAkdmFyLWZhY2Vib29rLWYsXG4gIFwiZmFjZWJvb2stbWVzc2VuZ2VyXCI6ICR2YXItZmFjZWJvb2stbWVzc2VuZ2VyLFxuICBcImZpcnN0ZHJhZnRcIjogJHZhci1maXJzdGRyYWZ0LFxuICBcImZvbnRpY29ucy1maVwiOiAkdmFyLWZvbnRpY29ucy1maSxcbiAgXCJmb3J0LWF3ZXNvbWUtYWx0XCI6ICR2YXItZm9ydC1hd2Vzb21lLWFsdCxcbiAgXCJmcmVlYnNkXCI6ICR2YXItZnJlZWJzZCxcbiAgXCJnaXRrcmFrZW5cIjogJHZhci1naXRrcmFrZW4sXG4gIFwiZ29mb3JlXCI6ICR2YXItZ29mb3JlLFxuICBcImdvb2RyZWFkc1wiOiAkdmFyLWdvb2RyZWFkcyxcbiAgXCJnb29kcmVhZHMtZ1wiOiAkdmFyLWdvb2RyZWFkcy1nLFxuICBcImdvb2dsZS1kcml2ZVwiOiAkdmFyLWdvb2dsZS1kcml2ZSxcbiAgXCJnb29nbGUtcGxheVwiOiAkdmFyLWdvb2dsZS1wbGF5LFxuICBcImdyaXBmaXJlXCI6ICR2YXItZ3JpcGZpcmUsXG4gIFwiZ3J1bnRcIjogJHZhci1ncnVudCxcbiAgXCJndWxwXCI6ICR2YXItZ3VscCxcbiAgXCJzcXVhcmUtaGFja2VyLW5ld3NcIjogJHZhci1zcXVhcmUtaGFja2VyLW5ld3MsXG4gIFwiaGFja2VyLW5ld3Mtc3F1YXJlXCI6ICR2YXItaGFja2VyLW5ld3Mtc3F1YXJlLFxuICBcImhpcmUtYS1oZWxwZXJcIjogJHZhci1oaXJlLWEtaGVscGVyLFxuICBcImhvdGphclwiOiAkdmFyLWhvdGphcixcbiAgXCJodWJzcG90XCI6ICR2YXItaHVic3BvdCxcbiAgXCJpdHVuZXNcIjogJHZhci1pdHVuZXMsXG4gIFwiaXR1bmVzLW5vdGVcIjogJHZhci1pdHVuZXMtbm90ZSxcbiAgXCJqZW5raW5zXCI6ICR2YXItamVua2lucyxcbiAgXCJqb2dldFwiOiAkdmFyLWpvZ2V0LFxuICBcImpzXCI6ICR2YXItanMsXG4gIFwic3F1YXJlLWpzXCI6ICR2YXItc3F1YXJlLWpzLFxuICBcImpzLXNxdWFyZVwiOiAkdmFyLWpzLXNxdWFyZSxcbiAgXCJrZXljZG5cIjogJHZhci1rZXljZG4sXG4gIFwia2lja3N0YXJ0ZXJcIjogJHZhci1raWNrc3RhcnRlcixcbiAgXCJzcXVhcmUta2lja3N0YXJ0ZXJcIjogJHZhci1zcXVhcmUta2lja3N0YXJ0ZXIsXG4gIFwia2lja3N0YXJ0ZXIta1wiOiAkdmFyLWtpY2tzdGFydGVyLWssXG4gIFwibGFyYXZlbFwiOiAkdmFyLWxhcmF2ZWwsXG4gIFwibGluZVwiOiAkdmFyLWxpbmUsXG4gIFwibHlmdFwiOiAkdmFyLWx5ZnQsXG4gIFwibWFnZW50b1wiOiAkdmFyLW1hZ2VudG8sXG4gIFwibWVkYXBwc1wiOiAkdmFyLW1lZGFwcHMsXG4gIFwibWVkcnRcIjogJHZhci1tZWRydCxcbiAgXCJtaWNyb3NvZnRcIjogJHZhci1taWNyb3NvZnQsXG4gIFwibWl4XCI6ICR2YXItbWl4LFxuICBcIm1penVuaVwiOiAkdmFyLW1penVuaSxcbiAgXCJtb25lcm9cIjogJHZhci1tb25lcm8sXG4gIFwibmFwc3RlclwiOiAkdmFyLW5hcHN0ZXIsXG4gIFwibm9kZS1qc1wiOiAkdmFyLW5vZGUtanMsXG4gIFwibnBtXCI6ICR2YXItbnBtLFxuICBcIm5zOFwiOiAkdmFyLW5zOCxcbiAgXCJudXRyaXRpb25peFwiOiAkdmFyLW51dHJpdGlvbml4LFxuICBcInBhZ2U0XCI6ICR2YXItcGFnZTQsXG4gIFwicGFsZmVkXCI6ICR2YXItcGFsZmVkLFxuICBcInBhdHJlb25cIjogJHZhci1wYXRyZW9uLFxuICBcInBlcmlzY29wZVwiOiAkdmFyLXBlcmlzY29wZSxcbiAgXCJwaGFicmljYXRvclwiOiAkdmFyLXBoYWJyaWNhdG9yLFxuICBcInBob2VuaXgtZnJhbWV3b3JrXCI6ICR2YXItcGhvZW5peC1mcmFtZXdvcmssXG4gIFwicGxheXN0YXRpb25cIjogJHZhci1wbGF5c3RhdGlvbixcbiAgXCJwdXNoZWRcIjogJHZhci1wdXNoZWQsXG4gIFwicHl0aG9uXCI6ICR2YXItcHl0aG9uLFxuICBcInJlZC1yaXZlclwiOiAkdmFyLXJlZC1yaXZlcixcbiAgXCJ3cHJlc3NyXCI6ICR2YXItd3ByZXNzcixcbiAgXCJyZW5kYWN0XCI6ICR2YXItcmVuZGFjdCxcbiAgXCJyZXBseWRcIjogJHZhci1yZXBseWQsXG4gIFwicmVzb2x2aW5nXCI6ICR2YXItcmVzb2x2aW5nLFxuICBcInJvY2tldGNoYXRcIjogJHZhci1yb2NrZXRjaGF0LFxuICBcInJvY2tybXNcIjogJHZhci1yb2Nrcm1zLFxuICBcInNjaGxpeFwiOiAkdmFyLXNjaGxpeCxcbiAgXCJzZWFyY2hlbmdpblwiOiAkdmFyLXNlYXJjaGVuZ2luLFxuICBcInNlcnZpY2VzdGFja1wiOiAkdmFyLXNlcnZpY2VzdGFjayxcbiAgXCJzaXN0cml4XCI6ICR2YXItc2lzdHJpeCxcbiAgXCJzcGVha2FwXCI6ICR2YXItc3BlYWthcCxcbiAgXCJzdGF5bGlua2VkXCI6ICR2YXItc3RheWxpbmtlZCxcbiAgXCJzdGVhbS1zeW1ib2xcIjogJHZhci1zdGVhbS1zeW1ib2wsXG4gIFwic3RpY2tlci1tdWxlXCI6ICR2YXItc3RpY2tlci1tdWxlLFxuICBcInN0dWRpb3ZpbmFyaVwiOiAkdmFyLXN0dWRpb3ZpbmFyaSxcbiAgXCJzdXBwbGVcIjogJHZhci1zdXBwbGUsXG4gIFwidWJlclwiOiAkdmFyLXViZXIsXG4gIFwidWlraXRcIjogJHZhci11aWtpdCxcbiAgXCJ1bmlyZWdpc3RyeVwiOiAkdmFyLXVuaXJlZ2lzdHJ5LFxuICBcInVudGFwcGRcIjogJHZhci11bnRhcHBkLFxuICBcInVzc3VubmFoXCI6ICR2YXItdXNzdW5uYWgsXG4gIFwidmFhZGluXCI6ICR2YXItdmFhZGluLFxuICBcInZpYmVyXCI6ICR2YXItdmliZXIsXG4gIFwidmltZW9cIjogJHZhci12aW1lbyxcbiAgXCJ2bnZcIjogJHZhci12bnYsXG4gIFwic3F1YXJlLXdoYXRzYXBwXCI6ICR2YXItc3F1YXJlLXdoYXRzYXBwLFxuICBcIndoYXRzYXBwLXNxdWFyZVwiOiAkdmFyLXdoYXRzYXBwLXNxdWFyZSxcbiAgXCJ3aG1jc1wiOiAkdmFyLXdobWNzLFxuICBcIndvcmRwcmVzcy1zaW1wbGVcIjogJHZhci13b3JkcHJlc3Mtc2ltcGxlLFxuICBcInhib3hcIjogJHZhci14Ym94LFxuICBcInlhbmRleFwiOiAkdmFyLXlhbmRleCxcbiAgXCJ5YW5kZXgtaW50ZXJuYXRpb25hbFwiOiAkdmFyLXlhbmRleC1pbnRlcm5hdGlvbmFsLFxuICBcImFwcGxlLXBheVwiOiAkdmFyLWFwcGxlLXBheSxcbiAgXCJjYy1hcHBsZS1wYXlcIjogJHZhci1jYy1hcHBsZS1wYXksXG4gIFwiZmx5XCI6ICR2YXItZmx5LFxuICBcIm5vZGVcIjogJHZhci1ub2RlLFxuICBcIm9zaVwiOiAkdmFyLW9zaSxcbiAgXCJyZWFjdFwiOiAkdmFyLXJlYWN0LFxuICBcImF1dG9wcmVmaXhlclwiOiAkdmFyLWF1dG9wcmVmaXhlcixcbiAgXCJsZXNzXCI6ICR2YXItbGVzcyxcbiAgXCJzYXNzXCI6ICR2YXItc2FzcyxcbiAgXCJ2dWVqc1wiOiAkdmFyLXZ1ZWpzLFxuICBcImFuZ3VsYXJcIjogJHZhci1hbmd1bGFyLFxuICBcImF2aWF0b1wiOiAkdmFyLWF2aWF0byxcbiAgXCJlbWJlclwiOiAkdmFyLWVtYmVyLFxuICBcImdpdHRlclwiOiAkdmFyLWdpdHRlcixcbiAgXCJob29saVwiOiAkdmFyLWhvb2xpLFxuICBcInN0cmF2YVwiOiAkdmFyLXN0cmF2YSxcbiAgXCJzdHJpcGVcIjogJHZhci1zdHJpcGUsXG4gIFwic3RyaXBlLXNcIjogJHZhci1zdHJpcGUtcyxcbiAgXCJ0eXBvM1wiOiAkdmFyLXR5cG8zLFxuICBcImFtYXpvbi1wYXlcIjogJHZhci1hbWF6b24tcGF5LFxuICBcImNjLWFtYXpvbi1wYXlcIjogJHZhci1jYy1hbWF6b24tcGF5LFxuICBcImV0aGVyZXVtXCI6ICR2YXItZXRoZXJldW0sXG4gIFwia29ydnVlXCI6ICR2YXIta29ydnVlLFxuICBcImVsZW1lbnRvclwiOiAkdmFyLWVsZW1lbnRvcixcbiAgXCJzcXVhcmUteW91dHViZVwiOiAkdmFyLXNxdWFyZS15b3V0dWJlLFxuICBcInlvdXR1YmUtc3F1YXJlXCI6ICR2YXIteW91dHViZS1zcXVhcmUsXG4gIFwiZmxpcGJvYXJkXCI6ICR2YXItZmxpcGJvYXJkLFxuICBcImhpcHNcIjogJHZhci1oaXBzLFxuICBcInBocFwiOiAkdmFyLXBocCxcbiAgXCJxdWluc2NhcGVcIjogJHZhci1xdWluc2NhcGUsXG4gIFwicmVhZG1lXCI6ICR2YXItcmVhZG1lLFxuICBcImphdmFcIjogJHZhci1qYXZhLFxuICBcInBpZWQtcGlwZXItaGF0XCI6ICR2YXItcGllZC1waXBlci1oYXQsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1ieVwiOiAkdmFyLWNyZWF0aXZlLWNvbW1vbnMtYnksXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1uY1wiOiAkdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1uYy1ldVwiOiAkdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtZXUsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1uYy1qcFwiOiAkdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmMtanAsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1uZFwiOiAkdmFyLWNyZWF0aXZlLWNvbW1vbnMtbmQsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1wZFwiOiAkdmFyLWNyZWF0aXZlLWNvbW1vbnMtcGQsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1wZC1hbHRcIjogJHZhci1jcmVhdGl2ZS1jb21tb25zLXBkLWFsdCxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXJlbWl4XCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy1yZW1peCxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXNhXCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy1zYSxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nXCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy1zYW1wbGluZyxcbiAgXCJjcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXNcIjogJHZhci1jcmVhdGl2ZS1jb21tb25zLXNhbXBsaW5nLXBsdXMsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy1zaGFyZVwiOiAkdmFyLWNyZWF0aXZlLWNvbW1vbnMtc2hhcmUsXG4gIFwiY3JlYXRpdmUtY29tbW9ucy16ZXJvXCI6ICR2YXItY3JlYXRpdmUtY29tbW9ucy16ZXJvLFxuICBcImViYXlcIjogJHZhci1lYmF5LFxuICBcImtleWJhc2VcIjogJHZhci1rZXliYXNlLFxuICBcIm1hc3RvZG9uXCI6ICR2YXItbWFzdG9kb24sXG4gIFwici1wcm9qZWN0XCI6ICR2YXItci1wcm9qZWN0LFxuICBcInJlc2VhcmNoZ2F0ZVwiOiAkdmFyLXJlc2VhcmNoZ2F0ZSxcbiAgXCJ0ZWFtc3BlYWtcIjogJHZhci10ZWFtc3BlYWssXG4gIFwiZmlyc3Qtb3JkZXItYWx0XCI6ICR2YXItZmlyc3Qtb3JkZXItYWx0LFxuICBcImZ1bGNydW1cIjogJHZhci1mdWxjcnVtLFxuICBcImdhbGFjdGljLXJlcHVibGljXCI6ICR2YXItZ2FsYWN0aWMtcmVwdWJsaWMsXG4gIFwiZ2FsYWN0aWMtc2VuYXRlXCI6ICR2YXItZ2FsYWN0aWMtc2VuYXRlLFxuICBcImplZGktb3JkZXJcIjogJHZhci1qZWRpLW9yZGVyLFxuICBcIm1hbmRhbG9yaWFuXCI6ICR2YXItbWFuZGFsb3JpYW4sXG4gIFwib2xkLXJlcHVibGljXCI6ICR2YXItb2xkLXJlcHVibGljLFxuICBcInBob2VuaXgtc3F1YWRyb25cIjogJHZhci1waG9lbml4LXNxdWFkcm9uLFxuICBcInNpdGhcIjogJHZhci1zaXRoLFxuICBcInRyYWRlLWZlZGVyYXRpb25cIjogJHZhci10cmFkZS1mZWRlcmF0aW9uLFxuICBcIndvbGYtcGFjay1iYXR0YWxpb25cIjogJHZhci13b2xmLXBhY2stYmF0dGFsaW9uLFxuICBcImhvcm5iaWxsXCI6ICR2YXItaG9ybmJpbGwsXG4gIFwibWFpbGNoaW1wXCI6ICR2YXItbWFpbGNoaW1wLFxuICBcIm1lZ2Fwb3J0XCI6ICR2YXItbWVnYXBvcnQsXG4gIFwibmltYmxyXCI6ICR2YXItbmltYmxyLFxuICBcInJldlwiOiAkdmFyLXJldixcbiAgXCJzaG9wd2FyZVwiOiAkdmFyLXNob3B3YXJlLFxuICBcInNxdWFyZXNwYWNlXCI6ICR2YXItc3F1YXJlc3BhY2UsXG4gIFwidGhlbWVjb1wiOiAkdmFyLXRoZW1lY28sXG4gIFwid2VlYmx5XCI6ICR2YXItd2VlYmx5LFxuICBcIndpeFwiOiAkdmFyLXdpeCxcbiAgXCJlbGxvXCI6ICR2YXItZWxsbyxcbiAgXCJoYWNrZXJyYW5rXCI6ICR2YXItaGFja2VycmFuayxcbiAgXCJrYWdnbGVcIjogJHZhci1rYWdnbGUsXG4gIFwibWFya2Rvd25cIjogJHZhci1tYXJrZG93bixcbiAgXCJuZW9zXCI6ICR2YXItbmVvcyxcbiAgXCJ6aGlodVwiOiAkdmFyLXpoaWh1LFxuICBcImFsaXBheVwiOiAkdmFyLWFsaXBheSxcbiAgXCJ0aGUtcmVkLXlldGlcIjogJHZhci10aGUtcmVkLXlldGksXG4gIFwiY3JpdGljYWwtcm9sZVwiOiAkdmFyLWNyaXRpY2FsLXJvbGUsXG4gIFwiZC1hbmQtZC1iZXlvbmRcIjogJHZhci1kLWFuZC1kLWJleW9uZCxcbiAgXCJkZXZcIjogJHZhci1kZXYsXG4gIFwiZmFudGFzeS1mbGlnaHQtZ2FtZXNcIjogJHZhci1mYW50YXN5LWZsaWdodC1nYW1lcyxcbiAgXCJ3aXphcmRzLW9mLXRoZS1jb2FzdFwiOiAkdmFyLXdpemFyZHMtb2YtdGhlLWNvYXN0LFxuICBcInRoaW5rLXBlYWtzXCI6ICR2YXItdGhpbmstcGVha3MsXG4gIFwicmVhY3RldXJvcGVcIjogJHZhci1yZWFjdGV1cm9wZSxcbiAgXCJhcnRzdGF0aW9uXCI6ICR2YXItYXJ0c3RhdGlvbixcbiAgXCJhdGxhc3NpYW5cIjogJHZhci1hdGxhc3NpYW4sXG4gIFwiY2FuYWRpYW4tbWFwbGUtbGVhZlwiOiAkdmFyLWNhbmFkaWFuLW1hcGxlLWxlYWYsXG4gIFwiY2VudG9zXCI6ICR2YXItY2VudG9zLFxuICBcImNvbmZsdWVuY2VcIjogJHZhci1jb25mbHVlbmNlLFxuICBcImRobFwiOiAkdmFyLWRobCxcbiAgXCJkaWFzcG9yYVwiOiAkdmFyLWRpYXNwb3JhLFxuICBcImZlZGV4XCI6ICR2YXItZmVkZXgsXG4gIFwiZmVkb3JhXCI6ICR2YXItZmVkb3JhLFxuICBcImZpZ21hXCI6ICR2YXItZmlnbWEsXG4gIFwiaW50ZXJjb21cIjogJHZhci1pbnRlcmNvbSxcbiAgXCJpbnZpc2lvblwiOiAkdmFyLWludmlzaW9uLFxuICBcImppcmFcIjogJHZhci1qaXJhLFxuICBcIm1lbmRlbGV5XCI6ICR2YXItbWVuZGVsZXksXG4gIFwicmFzcGJlcnJ5LXBpXCI6ICR2YXItcmFzcGJlcnJ5LXBpLFxuICBcInJlZGhhdFwiOiAkdmFyLXJlZGhhdCxcbiAgXCJza2V0Y2hcIjogJHZhci1za2V0Y2gsXG4gIFwic291cmNldHJlZVwiOiAkdmFyLXNvdXJjZXRyZWUsXG4gIFwic3VzZVwiOiAkdmFyLXN1c2UsXG4gIFwidWJ1bnR1XCI6ICR2YXItdWJ1bnR1LFxuICBcInVwc1wiOiAkdmFyLXVwcyxcbiAgXCJ1c3BzXCI6ICR2YXItdXNwcyxcbiAgXCJ5YXJuXCI6ICR2YXIteWFybixcbiAgXCJhaXJibmJcIjogJHZhci1haXJibmIsXG4gIFwiYmF0dGxlLW5ldFwiOiAkdmFyLWJhdHRsZS1uZXQsXG4gIFwiYm9vdHN0cmFwXCI6ICR2YXItYm9vdHN0cmFwLFxuICBcImJ1ZmZlclwiOiAkdmFyLWJ1ZmZlcixcbiAgXCJjaHJvbWVjYXN0XCI6ICR2YXItY2hyb21lY2FzdCxcbiAgXCJldmVybm90ZVwiOiAkdmFyLWV2ZXJub3RlLFxuICBcIml0Y2gtaW9cIjogJHZhci1pdGNoLWlvLFxuICBcInNhbGVzZm9yY2VcIjogJHZhci1zYWxlc2ZvcmNlLFxuICBcInNwZWFrZXItZGVja1wiOiAkdmFyLXNwZWFrZXItZGVjayxcbiAgXCJzeW1mb255XCI6ICR2YXItc3ltZm9ueSxcbiAgXCJ3YXplXCI6ICR2YXItd2F6ZSxcbiAgXCJ5YW1tZXJcIjogJHZhci15YW1tZXIsXG4gIFwiZ2l0LWFsdFwiOiAkdmFyLWdpdC1hbHQsXG4gIFwic3RhY2twYXRoXCI6ICR2YXItc3RhY2twYXRoLFxuICBcImNvdHRvbi1idXJlYXVcIjogJHZhci1jb3R0b24tYnVyZWF1LFxuICBcImJ1eS1uLWxhcmdlXCI6ICR2YXItYnV5LW4tbGFyZ2UsXG4gIFwibWRiXCI6ICR2YXItbWRiLFxuICBcIm9yY2lkXCI6ICR2YXItb3JjaWQsXG4gIFwic3dpZnRcIjogJHZhci1zd2lmdCxcbiAgXCJ1bWJyYWNvXCI6ICR2YXItdW1icmFjbyxcbik7XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vQGZvcnRhd2Vzb21lK2ZvbnRhd2Vzb21lLWZyZWVANy4yLjAvbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiLy8gc3BlY2lmaWMgaWNvbiBjbGFzcyBkZWZpbml0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5AdXNlIFwic2FzczpzdHJpbmdcIjtcbkB1c2UgJ3ZhcmlhYmxlcycgYXMgdjtcblxuLyogRm9udCBBd2Vzb21lIHVzZXMgdGhlIFVuaWNvZGUgUHJpdmF0ZSBVc2UgQXJlYSAoUFVBKSB0byBlbnN1cmUgc2NyZWVuXG4gICByZWFkZXJzIGRvIG5vdCByZWFkIG9mZiByYW5kb20gY2hhcmFjdGVycyB0aGF0IHJlcHJlc2VudCBpY29ucyAqL1xuXG5cbkBlYWNoICRuYW1lLCAkaWNvbiBpbiB2LiRpY29ucyB7XG4gIC4je3YuJGNzcy1wcmVmaXh9LSN7JG5hbWV9IHtcbiAgICAje3YuJGljb24tcHJvcGVydHl9OiBzdHJpbmcudW5xdW90ZShcIlxcXCIjeyAkaWNvbiB9XFxcIlwiKTtcbiAgfVxufVxuXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vQGZvcnRhd2Vzb21lK2ZvbnRhd2Vzb21lLWZyZWVANy4yLjAvbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvX2ljb25zLnNjc3MiLCIvKiFcbiAqIEZvbnQgQXdlc29tZSBGcmVlIDcuMi4wIGJ5IEBmb250YXdlc29tZSAtIGh0dHBzOi8vZm9udGF3ZXNvbWUuY29tXG4gKiBMaWNlbnNlIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb20vbGljZW5zZS9mcmVlIChJY29uczogQ0MgQlkgNC4wLCBGb250czogU0lMIE9GTCAxLjEsIENvZGU6IE1JVCBMaWNlbnNlKVxuICogQ29weXJpZ2h0IDIwMjYgRm9udGljb25zLCBJbmMuXG4gKi9cbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuQHVzZSAndmFyaWFibGVzJyBhcyB2O1xuQHVzZSAnbWl4aW5zJyBhcyBtO1xuXG46cm9vdCwgOmhvc3Qge1xuICAtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5LWNsYXNzaWM6ICcjeyB2LiRmYW1pbHkgfSc7XG4gIC0tI3t2LiRjc3MtcHJlZml4fS1mb250LXNvbGlkOiBub3JtYWwgOTAwIDFlbS8xIHZhcigtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5LWNsYXNzaWMpO1xuXG4gIC8qIGRlcHJlY2F0ZWQ6IHRoaXMgb2xkZXIgY3VzdG9tIHByb3BlcnR5IHdpbGwgYmUgcmVtb3ZlZCBuZXh0IG1ham9yIHJlbGVhc2UgKi9cbiAgLS0je3YuJGNzcy1wcmVmaXh9LXN0eWxlLWZhbWlseS1jbGFzc2ljOiB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseS1jbGFzc2ljKTtcbn1cblxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250IEF3ZXNvbWUgNyBGcmVlJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogOTAwO1xuICBmb250LWRpc3BsYXk6IHYuJGZvbnQtZGlzcGxheTtcbiAgc3JjOiB1cmwoJyN7di4kZm9udC1wYXRofS9mYS1zb2xpZC05MDAud29mZjInKTtcbn1cblxuXG4uZmFzIHtcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHktY2xhc3NpYyk7XG4gIC0tI3t2LiRjc3MtcHJlZml4fS1zdHlsZTogOTAwO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1jbGFzc2ljIHtcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHktY2xhc3NpYyk7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LXNvbGlkIHtcbiAgLS0je3YuJGNzcy1wcmVmaXh9LXN0eWxlOiA5MDA7XG59XG5cbi8vIGNvbnZlbmllbmNlIG1peGluIGZvciBkZWNsYXJpbmcgcHNldWRvLWVsZW1lbnRzIGJ5IENTUyB2YXJpYWJsZSxcbi8vIGluY2x1ZGluZyBhbGwgc3R5bGUtc3BlY2lmaWMgZm9udCBwcm9wZXJ0aWVzIGFuZCA6OmJlZm9yZSBlbGVtZW50cy5cbkBtaXhpbiBpY29uKCR2YXIpIHtcbiAgQGluY2x1ZGUgbS5mYS1pY29uKEZvbnQgQXdlc29tZSA3IEZyZWUpO1xuICBAZXh0ZW5kIC4je3YuJGNzcy1wcmVmaXh9LXNvbGlkO1xuICBAZXh0ZW5kIC4je3YuJGNzcy1wcmVmaXh9LWNsYXNzaWM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBzdHJpbmcudW5xdW90ZShcIlxcXCIjeyAkdmFyIH1cXFwiXCIpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vQGZvcnRhd2Vzb21lK2ZvbnRhd2Vzb21lLWZyZWVANy4yLjAvbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3Mvc29saWQuc2NzcyIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNy4yLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNiBGb250aWNvbnMsIEluYy5cbiAqL1xuQHVzZSBcInNhc3M6c3RyaW5nXCI7XG5AdXNlICd2YXJpYWJsZXMnIGFzIHY7XG5AdXNlICdtaXhpbnMnIGFzIG07XG5cbjpyb290LCA6aG9zdCB7XG4gIC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHktY2xhc3NpYzogJyN7IHYuJGZhbWlseSB9JztcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWZvbnQtcmVndWxhcjogbm9ybWFsIDQwMCAxZW0vMSB2YXIoLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseS1jbGFzc2ljKTtcblxuICAvKiBkZXByZWNhdGVkOiB0aGlzIG9sZGVyIGN1c3RvbSBwcm9wZXJ0eSB3aWxsIGJlIHJlbW92ZWQgbmV4dCBtYWpvciByZWxlYXNlICovXG4gIC0tI3t2LiRjc3MtcHJlZml4fS1zdHlsZS1mYW1pbHktY2xhc3NpYzogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHktY2xhc3NpYyk7XG59XG5cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnRm9udCBBd2Vzb21lIDcgRnJlZSc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiB2LiRmb250LWRpc3BsYXk7XG4gIHNyYzogdXJsKCcje3YuJGZvbnQtcGF0aH0vZmEtcmVndWxhci00MDAud29mZjInKTtcbn1cblxuXG4uZmFyIHtcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHktY2xhc3NpYyk7XG4gIC0tI3t2LiRjc3MtcHJlZml4fS1zdHlsZTogNDAwO1xufVxuXG4uI3t2LiRjc3MtcHJlZml4fS1jbGFzc2ljIHtcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWZhbWlseTogdmFyKC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHktY2xhc3NpYyk7XG59XG5cbi4je3YuJGNzcy1wcmVmaXh9LXJlZ3VsYXIge1xuICAtLSN7di4kY3NzLXByZWZpeH0tc3R5bGU6IDQwMDtcbn1cblxuLy8gY29udmVuaWVuY2UgbWl4aW4gZm9yIGRlY2xhcmluZyBwc2V1ZG8tZWxlbWVudHMgYnkgQ1NTIHZhcmlhYmxlLFxuLy8gaW5jbHVkaW5nIGFsbCBzdHlsZS1zcGVjaWZpYyBmb250IHByb3BlcnRpZXMgYW5kIDo6YmVmb3JlIGVsZW1lbnRzLlxuQG1peGluIGljb24oJHZhcikge1xuICBAaW5jbHVkZSBtLmZhLWljb24oRm9udCBBd2Vzb21lIDcgRnJlZSk7XG4gIEBleHRlbmQgLiN7di4kY3NzLXByZWZpeH0tcmVndWxhcjtcbiAgQGV4dGVuZCAuI3t2LiRjc3MtcHJlZml4fS1jbGFzc2ljO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgY29udGVudDogc3RyaW5nLnVucXVvdGUoXCJcXFwiI3sgJHZhciB9XFxcIlwiKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL0Bmb3J0YXdlc29tZStmb250YXdlc29tZS1mcmVlQDcuMi4wL25vZGVfbW9kdWxlcy9AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9zY3NzL3JlZ3VsYXIuc2NzcyIsIi8qIVxuICogRm9udCBBd2Vzb21lIEZyZWUgNy4yLjAgYnkgQGZvbnRhd2Vzb21lIC0gaHR0cHM6Ly9mb250YXdlc29tZS5jb21cbiAqIExpY2Vuc2UgLSBodHRwczovL2ZvbnRhd2Vzb21lLmNvbS9saWNlbnNlL2ZyZWUgKEljb25zOiBDQyBCWSA0LjAsIEZvbnRzOiBTSUwgT0ZMIDEuMSwgQ29kZTogTUlUIExpY2Vuc2UpXG4gKiBDb3B5cmlnaHQgMjAyNiBGb250aWNvbnMsIEluYy5cbiAqL1xuQHVzZSBcInNhc3M6c3RyaW5nXCI7XG5AdXNlICd2YXJpYWJsZXMnIGFzIHY7XG5AdXNlICdtaXhpbnMnIGFzIG07XG5cbjpyb290LCA6aG9zdCB7XG4gIC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHktYnJhbmRzOiAnRm9udCBBd2Vzb21lIDcgQnJhbmRzJztcbiAgLS0je3YuJGNzcy1wcmVmaXh9LWZvbnQtYnJhbmRzOiBub3JtYWwgNDAwIDFlbS8xIHZhcigtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5LWJyYW5kcyk7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQgQXdlc29tZSA3IEJyYW5kcyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiB2LiRmb250LWRpc3BsYXk7XG4gIHNyYzogdXJsKCcje3YuJGZvbnQtcGF0aH0vZmEtYnJhbmRzLTQwMC53b2ZmMicpO1xufVxuXG4uZmFiLFxuLiN7di4kY3NzLXByZWZpeH0tYnJhbmRzLFxuLiN7di4kY3NzLXByZWZpeH0tY2xhc3NpYy4je3YuJGNzcy1wcmVmaXh9LWJyYW5kcyB7XG4gIC0tI3t2LiRjc3MtcHJlZml4fS1mYW1pbHk6IHZhcigtLSN7di4kY3NzLXByZWZpeH0tZmFtaWx5LWJyYW5kcyk7XG4gIC0tI3t2LiRjc3MtcHJlZml4fS1zdHlsZTogNDAwO1xufVxuXG5AZWFjaCAkbmFtZSwgJGljb24gaW4gdi4kYnJhbmQtaWNvbnMge1xuICAuI3t2LiRjc3MtcHJlZml4fS0jeyRuYW1lfSB7XG4gICAgI3t2LiRpY29uLXByb3BlcnR5fTogc3RyaW5nLnVucXVvdGUoXCJcXFwiI3sgJGljb24gfVxcXCJcIik7XG4gIH1cbn1cblxuLy8gY29udmVuaWVuY2UgbWl4aW4gZm9yIGRlY2xhcmluZyBwc2V1ZG8tZWxlbWVudHMgYnkgQ1NTIHZhcmlhYmxlLFxuLy8gaW5jbHVkaW5nIGFsbCBzdHlsZS1zcGVjaWZpYyBmb250IHByb3BlcnRpZXMgYW5kIDo6YmVmb3JlIGVsZW1lbnRzLlxuQG1peGluIGljb24oJHZhcikge1xuICBAaW5jbHVkZSBtLmZhLWljb24oRm9udCBBd2Vzb21lIDcgQnJhbmRzKTtcbiAgQGV4dGVuZCAuI3t2LiRjc3MtcHJlZml4fS1icmFuZHM7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBzdHJpbmcudW5xdW90ZShcIlxcXCIjeyAkdmFyIH1cXFwiXCIpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vQGZvcnRhd2Vzb21lK2ZvbnRhd2Vzb21lLWZyZWVANy4yLjAvbm9kZV9tb2R1bGVzL0Bmb3J0YXdlc29tZS9mb250YXdlc29tZS1mcmVlL3Njc3MvYnJhbmRzLnNjc3MiLCJAY2hhcnNldCAndXRmLTgnO1xyXG5cclxuLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0gKiB7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxufVxyXG5cclxuLy9UaHJvdyBlcnJvciBvbiBpbnZhbGlkIGlucHV0IHR5cGVzLlxyXG4uI3skcHJldHR5LS1jbGFzcy1uYW1lfSBpbnB1dDpub3QoW3R5cGU9J2NoZWNrYm94J10pOm5vdChbdHlwZT0ncmFkaW8nXSkge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpZiAkcHJldHR5LS1kZWJ1ZyB7XHJcbiAgICArICo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAkcHJldHR5LS1lcnItbWVzc2FnZTtcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RlZGVkZTtcclxuICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjZDk1MzRmO1xyXG4gICAgICBwYWRkaW5nOiA5cHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogI2Q5NTM0ZjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAzO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmJmYmZiO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uI3skcHJldHR5LS1jbGFzcy1uYW1lfSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6IDFlbTtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG5cclxuICBpbnB1dCB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gICAgbWluLXdpZHRoOiAxZW07XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHotaW5kZXg6ICRwcmV0dHktLXotaW5kZXgtZnJvbnQ7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gIC5zdGF0ZSB7XHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgdGV4dC1pbmRlbnQ6ICRwcmV0dHktLWxhYmVsLXRleHQtb2Zmc2V0O1xyXG4gICAgICBtaW4td2lkdGg6ICRwcmV0dHktLWJveC1zaXplO1xyXG5cclxuICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIHdpZHRoOiAkcHJldHR5LS1ib3gtc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6ICRwcmV0dHktLWJveC1zaXplO1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICB6LWluZGV4OiAkcHJldHR5LS16LWluZGV4LWJhY2s7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiAkcHJldHR5LXRvcC1vZmZzZXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmV0dHktLWNvbG9yLWRlZmF1bHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnAtaXMtaG92ZXIsXHJcbiAgICAmLnAtaXMtaW5kZXRlcm1pbmF0ZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL19jb3JlLnNjc3MiLCIkcHJldHR5LS1jbGFzcy1uYW1lOiBwcmV0dHkgIWRlZmF1bHQ7XHJcblxyXG4vLyBjb2xvcnNcclxuJHByZXR0eS0tY29sb3ItZGVmYXVsdDogI2JkYzNjNyAhZGVmYXVsdDtcclxuJHByZXR0eS0tY29sb3ItcHJpbWFyeTogIzQyOGJjYSAhZGVmYXVsdDtcclxuJHByZXR0eS0tY29sb3ItaW5mbzogIzViYzBkZSAhZGVmYXVsdDtcclxuJHByZXR0eS0tY29sb3Itc3VjY2VzczogIzVjYjg1YyAhZGVmYXVsdDtcclxuJHByZXR0eS0tY29sb3Itd2FybmluZzogI2YwYWQ0ZSAhZGVmYXVsdDtcclxuJHByZXR0eS0tY29sb3ItZGFuZ2VyOiAjZDk1MzRmICFkZWZhdWx0O1xyXG4kcHJldHR5LS1jb2xvci1kYXJrOiAjNWE2NTZiICFkZWZhdWx0O1xyXG5cclxuLy8gei1pbmRleFxyXG4kcHJldHR5LS16LWluZGV4LWJhY2s6IDAgIWRlZmF1bHQ7XHJcbiRwcmV0dHktLXotaW5kZXgtYmV0d2VlbjogMSAhZGVmYXVsdDtcclxuJHByZXR0eS0tei1pbmRleC1mcm9udDogMiAhZGVmYXVsdDtcclxuXHJcbi8vIGJveFxyXG4kcHJldHR5LS1jdXJ2ZS1yYWRpdXM6IDIwJSAhZGVmYXVsdDtcclxuJHByZXR0eS0tYm94LXNpemU6IGNhbGMoMWVtICsgMnB4KSAhZGVmYXVsdDtcclxuXHJcbi8vIHRleHRcclxuJHByZXR0eS0tbGFiZWwtdGV4dC1vZmZzZXQ6IDEuNWVtICFkZWZhdWx0O1xyXG4kcHJldHR5LS1sYWJlbC10ZXh0LW9mZnNldC1zd2l0Y2g6IDIuNWVtICFkZWZhdWx0O1xyXG5cclxuLy8gc2NhbGVcclxuJHByZXR0eS0tMng6IDEuMmVtICFkZWZhdWx0O1xyXG5cclxuLy8gY29sb3Igc2V0XHJcbiRwcmV0dHktLWNvbG9yczogKHByaW1hcnksICRwcmV0dHktLWNvbG9yLXByaW1hcnkpLCAoaW5mbywgJHByZXR0eS0tY29sb3ItaW5mbyksIChzdWNjZXNzLCAkcHJldHR5LS1jb2xvci1zdWNjZXNzKSwgKHdhcm5pbmcsICRwcmV0dHktLWNvbG9yLXdhcm5pbmcpLCAoZGFuZ2VyLCAkcHJldHR5LS1jb2xvci1kYW5nZXIpICFkZWZhdWx0O1xyXG5cclxuLy8gcG9zaXRpb25cclxuJHByZXR0eS10b3A6IDg7XHJcbiRwcmV0dHktdG9wLXN3aXRjaDogKCRwcmV0dHktdG9wICogMikgKiAxJTtcclxuJHByZXR0eS10b3Atb2Zmc2V0OiBjYWxjKCgwJSAtICgxMDAlIC0gMWVtKSkgLSAjeyRwcmV0dHktdG9wICogMSV9KTtcclxuJHByZXR0eS10b3Atb2Zmc2V0LXN3aXRjaDogY2FsYygoMCUgLSAoMTAwJSAtIDFlbSkpIC0gI3skcHJldHR5LXRvcC1zd2l0Y2h9KTtcclxuXHJcbi8vIGRldiBcclxuJHByZXR0eS0tZGVidWc6IGZhbHNlICFkZWZhdWx0O1xyXG4kcHJldHR5LS1lcnItbWVzc2FnZTogJ0Vycm9yOiBJbnZhbGlkIGlucHV0IHR5cGUhJyAhZGVmYXVsdDtcclxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL192YXJpYWJsZXMuc2NzcyIsIkBrZXlmcmFtZXMgem9vbSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHRhZGEge1xyXG4gIDAlIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSg3KTtcclxuICB9XHJcblxyXG4gIDM4JSB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgNTUlIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNSk7XHJcbiAgfVxyXG5cclxuICA3MiUge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxuXHJcbiAgODElIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW47XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMjQpO1xyXG4gIH1cclxuXHJcbiAgODklIHtcclxuICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0O1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICB9XHJcblxyXG4gIDk1JSB7XHJcbiAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluO1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA0KTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBqZWxseSB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKDEsIDEsIDEpO1xyXG4gIH1cclxuXHJcbiAgMzAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguNzUsIDEuMjUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNDAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjI1LCAuNzUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNTAlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguODUsIDEuMTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNjUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLjA1LCAuOTUsIDEpO1xyXG4gIH1cclxuXHJcbiAgNzUlIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTUsIDEuMDUsIDEpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZSB7XHJcbiAgMCUge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigtMjAwcHgpIHJvdGF0ZSgtNDVkZWcpO1xyXG4gIH1cclxuXHJcbiAgMTAwJSB7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApIHJvdGF0ZSgwKTtcclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgcHVsc2Uge1xyXG4gIDAlIHtcclxuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMHB4IDBweCB0cmFuc3BhcmVudGl6ZSgkcHJldHR5LS1jb2xvci1kZWZhdWx0LCAwKTtcclxuICB9XHJcblxyXG4gIDEwMCUge1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAwcHggMS41ZW0gdHJhbnNwYXJlbnRpemUoJHByZXR0eS0tY29sb3ItZGVmYXVsdCwgMSk7XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2Vzc2VudGlhbHMvX2tleWZyYW1lcy5zY3NzIiwiLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ucC1kZWZhdWx0LnAtZmlsbCB7XHJcbiAgLnN0YXRlIGxhYmVsIHtcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9lbGVtZW50cy9kZWZhdWx0L19maWxsLnNjc3MiLCIuI3skcHJldHR5LS1jbGFzcy1uYW1lfS5wLWRlZmF1bHQge1xyXG4gIC5zdGF0ZSBsYWJlbCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjYpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZSBsYWJlbCB7XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByZXR0eS0tY29sb3ItZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9lbGVtZW50cy9kZWZhdWx0L19vdXRsaW5lLnNjc3MiLCIuI3skcHJldHR5LS1jbGFzcy1uYW1lfS5wLWRlZmF1bHQucC10aGljayB7XHJcbiAgLnN0YXRlIGxhYmVsIHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlci13aWR0aDogY2FsYygxZW0gLyA3KTtcclxuICAgIH1cclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2VsZW1lbnRzL2RlZmF1bHQvX3RoaWNrLnNjc3MiLCIuI3skcHJldHR5LS1jbGFzcy1uYW1lfS5wLWljb24ge1xyXG4gIC5zdGF0ZSB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIHdpZHRoOiAkcHJldHR5LS1ib3gtc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkcHJldHR5LS1ib3gtc2l6ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogJHByZXR0eS0tei1pbmRleC1iZXR3ZWVuO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHRvcDogJHByZXR0eS10b3Atb2Zmc2V0O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbjpiZWZvcmUge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZSB7XHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAjNWE2NTZiO1xyXG4gICAgfVxyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9lbGVtZW50cy9mb250LWljb24vX2dlbmVyYWwuc2NzcyIsIi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9LnAtc3ZnIHtcclxuICAuc3RhdGUge1xyXG4gICAgLnN2ZyB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZm9udC1zaXplOiAxZW07XHJcbiAgICAgIHdpZHRoOiAkcHJldHR5LS1ib3gtc2l6ZTtcclxuICAgICAgaGVpZ2h0OiAkcHJldHR5LS1ib3gtc2l6ZTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgei1pbmRleDogJHByZXR0eS0tei1pbmRleC1iZXR3ZWVuO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgIHRvcDogJHByZXR0eS10b3Atb2Zmc2V0O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgIH1cclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgZmxleDogMTtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZSAuc3ZnIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2VsZW1lbnRzL3N2Zy9fZ2VuZXJhbC5zY3NzIiwiLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ucC1pbWFnZSB7XHJcbiAgLnN0YXRlIHtcclxuICAgIGltZyB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6ICRwcmV0dHktLWJveC1zaXplO1xyXG4gICAgICBoZWlnaHQ6ICRwcmV0dHktLWJveC1zaXplO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIHRvcDogJHByZXR0eS10b3Atb2Zmc2V0O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB6LWluZGV4OiAkcHJldHR5LS16LWluZGV4LWJhY2s7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZSBpbWcge1xyXG4gICAgb3BhY2l0eTogMTtcclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZWxlbWVudHMvaW1hZ2UvX2dlbmVyYWwuc2NzcyIsIi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9LnAtc3dpdGNoIHtcclxuICBpbnB1dHtcclxuICAgIG1pbi13aWR0aDoyZW07XHJcbiAgfVxyXG4gIC5zdGF0ZSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByZXR0eS0tY29sb3ItZGVmYXVsdDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNjBweDtcclxuICAgICAgd2lkdGg6IDJlbTtcclxuICAgICAgYm94LXNpemluZzogdW5zZXQ7XHJcbiAgICAgIGhlaWdodDogJHByZXR0eS0tYm94LXNpemU7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICB0b3A6ICRwcmV0dHktdG9wLW9mZnNldC1zd2l0Y2g7XHJcbiAgICAgIHotaW5kZXg6ICRwcmV0dHktLXotaW5kZXgtYmFjaztcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgIHRleHQtaW5kZW50OiAkcHJldHR5LS1sYWJlbC10ZXh0LW9mZnNldC1zd2l0Y2g7XHJcblxyXG4gICAgICAmOmJlZm9yZSxcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuOCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmV0dHktLWNvbG9yLWRlZmF1bHQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHByZXR0eS0tY29sb3ItZGFyaztcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICBvcGFjaXR5OiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsOmFmdGVyIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByZXR0eS0tY29sb3ItZGFyayAhaW1wb3J0YW50O1xyXG4gICAgICBsZWZ0OiAxZW07XHJcbiAgICB9XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2VsZW1lbnRzL3N3aXRjaC9fZ2VuZXJhbC5zY3NzIiwiLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ucC1zd2l0Y2gucC1maWxsIHtcclxuICAgIGlucHV0OmNoZWNrZWR+LnN0YXRlIHtcclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByZXR0eS0tY29sb3ItZGFyaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByZXR0eS0tY29sb3ItZGFyayAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICBsYWJlbDphZnRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgbGVmdDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9lbGVtZW50cy9zd2l0Y2gvX2ZpbGwuc2NzcyIsIi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9LnAtc3dpdGNoLnAtc2xpbSB7XHJcbiAgLnN0YXRlIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgaGVpZ2h0OiAwLjFlbTtcclxuICAgICAgYmFja2dyb3VuZDogJHByZXR0eS0tY29sb3ItZGVmYXVsdCAhaW1wb3J0YW50O1xyXG4gICAgICB0b3A6IGNhbGMoNTAlIC0gMC4xZW0pO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZSB7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHByZXR0eS0tY29sb3ItZGFyaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByZXR0eS0tY29sb3ItZGFyayAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9lbGVtZW50cy9zd2l0Y2gvX3NsaW0uc2NzcyIsIi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9LnAtaGFzLWhvdmVyIHtcclxuICBpbnB1dDpob3ZlciB+IC5zdGF0ZTpub3QoLnAtaXMtaG92ZXIpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpob3ZlciB+IC5zdGF0ZS5wLWlzLWhvdmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC5pY29uIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB9XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL3N0YXRlcy9faG92ZXIuc2NzcyIsIi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9LnAtaGFzLWZvY3VzIHtcclxuICBpbnB1dDpmb2N1cyB7XHJcbiAgICB+IC5zdGF0ZSBsYWJlbDpiZWZvcmUge1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDNweCAwcHggcmdiKDE4OSwgMTk1LCAxOTkpO1xyXG4gICAgfVxyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9zdGF0ZXMvX2ZvY3VzLnNjc3MiLCIuI3skcHJldHR5LS1jbGFzcy1uYW1lfS5wLWhhcy1pbmRldGVybWluYXRlIHtcclxuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmluZGV0ZXJtaW5hdGUgfi5zdGF0ZTpub3QoLnAtaXMtaW5kZXRlcm1pbmF0ZSkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J106aW5kZXRlcm1pbmF0ZSB+LnN0YXRlLnAtaXMtaW5kZXRlcm1pbmF0ZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAuaWNvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9zdGF0ZXMvX2luZGV0ZXJtaW5hdGUuc2NzcyIsIi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9LnAtdG9nZ2xlIHtcclxuICAuc3RhdGUge1xyXG4gICAgJi5wLW9uIHtcclxuICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmLnAtb2ZmLFxyXG4gICAgLmljb24sXHJcbiAgICAuc3ZnLFxyXG4gICAgaW1nIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIH1cclxuXHJcbiAgICAmLnAtb2ZmIC5pY29uIHtcclxuICAgICAgY29sb3I6ICRwcmV0dHktLWNvbG9yLWRlZmF1bHQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIHtcclxuICAgICYucC1vbiB7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wLW9mZiB7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2V4dHJhcy9fdG9nZ2xlLnNjc3MiLCIuI3skcHJldHR5LS1jbGFzcy1uYW1lfS5wLXBsYWluIHtcclxuICBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIGxhYmVsLFxyXG4gICYucC10b2dnbGUgLnN0YXRlIGxhYmVsIHtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucC1wbGFpbiAuaWNvbiB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2V4dHJhcy9fcGxhaW4uc2NzcyIsIi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9LnAtcm91bmQge1xyXG4gIC5zdGF0ZSBsYWJlbCB7XHJcbiAgICAmOmJlZm9yZSxcclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wLWljb24gLnN0YXRlIC5pY29uIHtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19yb3VuZC5zY3NzIiwiLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ucC1jdXJ2ZSB7XHJcbiAgLnN0YXRlIGxhYmVsIHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRwcmV0dHktLWN1cnZlLXJhZGl1cztcclxuICAgIH1cclxuICB9XHJcbn1cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9ub2RlX21vZHVsZXMvLnBucG0vcHJldHR5LWNoZWNrYm94QDMuMC4zL25vZGVfbW9kdWxlcy9wcmV0dHktY2hlY2tib3gvc3JjL3Njc3MvZXh0cmFzL19jdXJ2ZS5zY3NzIiwiLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ucC1zbW9vdGgge1xyXG4gIGxhYmVsOmJlZm9yZSxcclxuICBsYWJlbDphZnRlcixcclxuICAuaWNvbixcclxuICAuc3ZnIHtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjVzIGVhc2U7XHJcbiAgfVxyXG5cclxuICBpbnB1dDpjaGVja2VkICsgLnN0YXRlIHtcclxuICAgIGxhYmVsOmFmdGVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvbixcclxuICAgIC5zdmcsXHJcbiAgICBpbWcge1xyXG4gICAgICBhbmltYXRpb246IHpvb20gMC4ycyBlYXNlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5wLWRlZmF1bHQgaW5wdXQ6Y2hlY2tlZCArIC5zdGF0ZSB7XHJcbiAgICBsYWJlbDphZnRlciB7XHJcbiAgICAgIGFuaW1hdGlvbjogem9vbSAwLjJzIGVhc2U7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnAtcGxhaW4gaW5wdXQ6Y2hlY2tlZCArIC5zdGF0ZSB7XHJcbiAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi4jeyRwcmV0dHktLWNsYXNzLW5hbWV9LnAtdGFkYTpub3QoLnAtZGVmYXVsdCkge1xyXG4gIGlucHV0OmNoZWNrZWQgKyAuc3RhdGUge1xyXG4gICAgLmljb24sXHJcbiAgICAuc3ZnLFxyXG4gICAgaW1nLFxyXG4gICAgbGFiZWw6YmVmb3JlLFxyXG4gICAgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICBhbmltYXRpb246IHRhZGEgMC43cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApIDEgYWx0ZXJuYXRlO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ucC1qZWxseTpub3QoLnAtZGVmYXVsdCkge1xyXG4gIGlucHV0OmNoZWNrZWQgKyAuc3RhdGUge1xyXG4gICAgLmljb24sXHJcbiAgICAuc3ZnLFxyXG4gICAgaW1nLFxyXG4gICAgbGFiZWw6YmVmb3JlLFxyXG4gICAgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICBhbmltYXRpb246IGplbGx5IDAuN3MgY3ViaWMtYmV6aWVyKDAuMjUwLCAwLjQ2MCwgMC40NTAsIDAuOTQwKTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbDpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ucC1yb3RhdGU6bm90KC5wLWRlZmF1bHQpIHtcclxuICBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIHtcclxuICAgIC5pY29uLFxyXG4gICAgLnN2ZyxcclxuICAgIGltZyxcclxuICAgIGxhYmVsOmJlZm9yZSxcclxuICAgIGxhYmVsOmFmdGVyIHtcclxuICAgICAgYW5pbWF0aW9uOiByb3RhdGUgMC43cyBjdWJpYy1iZXppZXIoMC4yNTAsIDAuNDYwLCAwLjQ1MCwgMC45NDApO1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uI3skcHJldHR5LS1jbGFzcy1uYW1lfS5wLXB1bHNlOm5vdCgucC1zd2l0Y2gpIHtcclxuICBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIHtcclxuICAgIGxhYmVsOmJlZm9yZSB7XHJcbiAgICAgIGFuaW1hdGlvbjogcHVsc2UgMXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2V4dHJhcy9fYW5pbWF0aW9uLnNjc3MiLCIuI3skcHJldHR5LS1jbGFzcy1uYW1lfSB7XHJcbiAgaW5wdXQge1xyXG4gICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgJiB+ICoge1xyXG4gICAgICAgIG9wYWNpdHk6IC41O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9leHRyYXMvX2Rpc2FibGVkLnNjc3MiLCIuI3skcHJldHR5LS1jbGFzcy1uYW1lfS5wLWxvY2tlZCB7XHJcbiAgaW5wdXQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2V4dHJhcy9fbG9ja2VkLnNjc3MiLCIuI3skcHJldHR5LS1jbGFzcy1uYW1lfSB7XHJcbiAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkcHJldHR5LS1jb2xvcnMge1xyXG4gICAgaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLSN7JG5hbWV9LFxyXG4gICAgJi5wLXRvZ2dsZSAuc3RhdGUucC0jeyRuYW1lfSB7XHJcbiAgICAgIGxhYmVsOmFmdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24sXHJcbiAgICAgIC5zdmcge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHN0cm9rZTogI2ZmZjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC0jeyRuYW1lfS1vLFxyXG4gICAgJi5wLXRvZ2dsZSAuc3RhdGUucC0jeyRuYW1lfS1vIHtcclxuICAgICAgbGFiZWw6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgbGFiZWw6YWZ0ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuaWNvbixcclxuICAgICAgLnN2ZyxcclxuICAgICAgc3ZnIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yO1xyXG4gICAgICAgIHN0cm9rZTogJGNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5wLWRlZmF1bHQ6bm90KC5wLWZpbGwpIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC0jeyRuYW1lfS1vIGxhYmVsIHtcclxuICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnAtc3dpdGNoIGlucHV0OmNoZWNrZWQgfiAuc3RhdGUucC0jeyRuYW1lfTpiZWZvcmUge1xyXG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnAtc3dpdGNoLnAtZmlsbCBpbnB1dDpjaGVja2VkIH4gLnN0YXRlLnAtI3skbmFtZX06YmVmb3JlIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5wLXN3aXRjaC5wLXNsaW0gaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZS5wLSN7JG5hbWV9OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCRjb2xvciwgMjAlKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMjAlKSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9leHRyYXMvX2NvbG9ycy5zY3NzIiwiLiN7JHByZXR0eS0tY2xhc3MtbmFtZX0ucC1iaWdnZXIge1xyXG4gIGxhYmVsOmJlZm9yZSxcclxuICBsYWJlbDphZnRlcixcclxuICAuaWNvbixcclxuICAuc3ZnLFxyXG4gIC5pbWcge1xyXG4gICAgZm9udC1zaXplOiAkcHJldHR5LS0yeCAhaW1wb3J0YW50O1xyXG4gICAgdG9wOiBjYWxjKCgwJSAtICgxMDAlIC0gMWVtKSkgLSAzNSUpICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBsYWJlbCB7XHJcbiAgICB0ZXh0LWluZGVudDogMS43ZW07XHJcbiAgfVxyXG59XG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vbm9kZV9tb2R1bGVzLy5wbnBtL3ByZXR0eS1jaGVja2JveEAzLjAuMy9ub2RlX21vZHVsZXMvcHJldHR5LWNoZWNrYm94L3NyYy9zY3NzL2V4dHJhcy9fYmlnZ2VyLnNjc3MiLCJAbWVkaWEgcHJpbnQge1xyXG4gIC4jeyRwcmV0dHktLWNsYXNzLW5hbWV9IHtcclxuICAgIC5zdGF0ZTpiZWZvcmUsXHJcbiAgICAuc3RhdGUgbGFiZWw6YmVmb3JlLFxyXG4gICAgLnN0YXRlIGxhYmVsOmFmdGVyLFxyXG4gICAgLnN0YXRlIC5pY29uIHtcclxuICAgICAgY29sb3ItYWRqdXN0OiBleGFjdDtcclxuICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUgKi9cclxuICAgICAgLXdlYmtpdC1wcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG4gICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xyXG4gICAgfVxyXG4gIH1cclxufVxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL25vZGVfbW9kdWxlcy8ucG5wbS9wcmV0dHktY2hlY2tib3hAMy4wLjMvbm9kZV9tb2R1bGVzL3ByZXR0eS1jaGVja2JveC9zcmMvc2Nzcy9leHRyYXMvX3ByaW50LnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTdHlsZXMgZGUgYmFzZSAtIGJvZHksIHR5cG9ncmFwaGllLCB1dGlsaXRhaXJlcyBnw6luw6lyYXV4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbmJvZHksXG5odG1sIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1IHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICB9XG59XG5cbmJvZHkge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbn1cblxuaHIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBVdGlsaXRhaXJlcyBkZSBtaXNlIGVuIHBhZ2Vcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhlaWdodDEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdyaWQtbWFyZ2luLWJvdHRvbSB7XG4gIG1hcmdpbi1ib3R0b206IDJlbTtcbn1cblxuLm9ubHktb2ZmaWNlLWhlaWdodCB7XG5cbiAgQGluY2x1ZGUgc2NyZWVuLXNpemUobGFyZ2UsIHVwKSB7XG4gICAgICBtaW4taGVpZ2h0OiA4MDBweDtcbiAgfVxufVxuXG4ubGFyZ2Uge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xufVxuXG4ubWVkaXVtIHtcbiAgZm9udC1zaXplOiAxLjZlbTtcbn1cblxuLnNtYWxsIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBwYWRkaW5nOiAwIDVweDtcbn1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLnRleHQtY2FwaXRhbGl6ZS1maXJzdC1sZXR0ZXI6OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5nYXAtMiB7XG4gIGNvbHVtbi1nYXA6IDEuODc1cmVtO1xufVxuXG4vLy5sYXJnZS03LTUge1xuLy8gIHdpZHRoOiAxMDAlO1xuLy8gIG1heC13aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjg3NXJlbSk7XG4vL31cblxuLm14LTEge1xuICBtYXJnaW46IDAgMC45Mzg7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjYyNXJlbTtcbn1cblxuLnB0LTEge1xuICBwYWRkaW5nLXRvcDogMC42MjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjYyNXJlbTtcbn1cblxuLnB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gVHlwb2dyYXBoaWUgLSB0ZXh0ZXMgdXRpbGl0YWlyZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnRleHQtZGF0ZSB7XG4gIC8vZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDAuN2VtO1xuICAvL2ZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuXG4udGV4dC1hdXRob3Ige1xuICAvL2ZvbnQtc3R5bGU6IGl0YWxpYztcbiAgLy9mb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udGV4dC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnRleHQtYWN0aW9uIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGV4dC1zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4udGV4dC13YXJuaW5nIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xufVxuXG4udGV4dC1hbGVydCB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG59XG5cbi50ZXh0LWdyYXkge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1oZWFkaW5nKTtcbn1cblxuLnRleHQtc21hbGwge1xuICBmb250LXNpemU6IDAuOGVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLnByZXZpZXctdGl0bGUsXG4ucHJldmlldy1zdWItdGl0bGUge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4uaGVscFRleHQtaW5mbyB7XG4gIG1hcmdpbi10b3A6IC0xZW07XG59XG5cbkBpbmNsdWRlIHNjcmVlbi1zaXplKHNtYWxsLCB1cCkge1xuICAuaGVscFRleHQtaW5mbyB7XG4gICAgbWFyZ2luLXRvcDogLTAuOGVtO1xuICB9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi1zaXplKG1lZGl1bSwgdXApIHtcbiAgLmhlbHBUZXh0LWluZm8ge1xuICAgIG1hcmdpbi10b3A6IC0xLjVlbTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBBdmF0YXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5pbWctYXZhdGFyIHtcbiAgYm9yZGVyLXJhZGl1czogMmVtO1xuICB3aWR0aDogM2VtO1xuICBoZWlnaHQ6IDNlbTtcbn1cblxuLnR4dC1hdmF0YXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEZsw6hjaGVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5hcnJvdy1kb3duLFxuLmFycm93LWRvd246aG92ZXIsXG4uYXJyb3ctZG93bjpmb2N1cyB7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiAwLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiAwLjRlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICBib3JkZXItdG9wOiAwLjhlbSBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBtYXJnaW4tbGVmdDogMWVtO1xufVxuXG4uYXJyb3ctdXAsXG4uYXJyb3ctdXA6aG92ZXIsXG4uYXJyb3ctdXA6Zm9jdXMge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogMC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMC40ZW0gc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgYm9yZGVyLWJvdHRvbTogMC44ZW0gc29saWQgdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSWPDtG5lcyBGb250IEF3ZXNvbWVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmZhIHtcbiAgLy9jb2xvcjogd2hpdGU7XG4gIC8vd2lkdGg6IDFyZW07IC8vIG1ha2VzIHRoZSB3aWR0aCBvZiBpY29uIGxhYmVscyBlcXVhbFxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEaXZlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmhvdmVyLXJlZDpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG59XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5SaWNoVGV4dEVkaXRvcl9fZWRpdG9yX19fMVFxSVUge1xuICBoZWlnaHQ6IDIwMHB4O1xufVxuXG4uSGVscEJsb2NrIHtcbiAgcGFkZGluZzogMC41ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgd2lkdGg6IDM2MHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMWVtO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIGJveC1zaGFkb3c6IHJnYmEoMzQsIDM2LCAzOCwgMC4xNSkgMHB4IDFweCAycHggMHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjI4NTcxNHJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG59XG5cbi8vIE92ZXJyaWRlIGR1IHBvc2l0aW9ubmVtZW50IGRyb3Bkb3duIHN1ciBtb2JpbGVcbkBpbmNsdWRlIHNjcmVlbi1zaXplKG1lZGl1bSwgZG93bikge1xuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICAvL2xlZnQ6IDI1JSAhaW1wb3J0YW50O1xuICAgIC8vdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpICFpbXBvcnRhbnQ7XG4gICAgLy9yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC8vdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmLnNpZ25hdHVyZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTI5NHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJi5zaWduYXR1cmUtdmlzYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgICBsZWZ0OiAyNSUgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSAhaW1wb3J0YW50O1xuICAgICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIHRvcDogLTI5NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9iYXNlL19iYXNlLnNjc3MiLCJcbi8vIEJyZWFrcG9pbnRzIC0gcmVtcGxhY2VtZW50IHByb2dyZXNzaWYgZGUgRm91bmRhdGlvblxuLy8gVmFsZXVycyBjYWxxdcOpZXMgc3VyIGxlcyBkw6lmYXV0cyBGb3VuZGF0aW9uIHBvdXIgY29tcGF0aWJpbGl0w6kuXG4vL1xuLy8gVXNhZ2UgOlxuLy8gICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShtZWRpdW0sIHVwKSAgIOKGkiAgbWluLXdpZHRoOiA2NDBweFxuLy8gICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShtZWRpdW0sIGRvd24pIOKGkiAgbWF4LXdpZHRoOiAxMDIzcHhcblxuJGJwLXNpemVzOiAoXG4gIHNtYWxsOiAgIDBweCxcbiAgbWVkaXVtOiAgNjQwcHgsXG4gIGxhcmdlOiAgIDEwMjRweCxcbiAgeGxhcmdlOiAgMTIwMHB4LFxuICB4eGxhcmdlOiAxNDQwcHgsXG4pO1xuXG5AbWl4aW4gc2NyZWVuLXNpemUoJHNpemUsICRkaXJlY3Rpb246IHVwKSB7XG4gICRrZXlzOiBtYXAta2V5cygkYnAtc2l6ZXMpO1xuICAkbWluOiAgbWFwLWdldCgkYnAtc2l6ZXMsICRzaXplKTtcbiAgJGlkeDogIGluZGV4KCRrZXlzLCAkc2l6ZSk7XG5cbiAgQGlmICRkaXJlY3Rpb24gPT0gdXAge1xuICAgIEBpZiAkbWluID09IDBweCB7XG4gICAgICBAY29udGVudDtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JG1pbn0pIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG5cbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IGRvd24ge1xuICAgICRuZXh0LWtleTogbnRoKCRrZXlzLCAkaWR4ICsgMSk7XG4gICAgJG1heDogICAgICBtYXAtZ2V0KCRicC1zaXplcywgJG5leHQta2V5KSAtIDFweDtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAjeyRtYXh9KSB7IEBjb250ZW50OyB9XG5cbiAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IG9ubHkge1xuICAgICRuZXh0LWtleTogbnRoKCRrZXlzLCAkaWR4ICsgMSk7XG4gICAgJG1heDogICAgICBtYXAtZ2V0KCRicC1zaXplcywgJG5leHQta2V5KSAtIDFweDtcbiAgICBAaWYgJG1pbiA9PSAwcHgge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skbWF4fSkgeyBAY29udGVudDsgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skbWlufSkgYW5kIChtYXgtd2lkdGg6ICN7JG1heH0pIHsgQGNvbnRlbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2Fic3RyYWN0cy9fYnJlYWtwb2ludHMuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExheW91dCAtIHN0cnVjdHVyZSBwcmluY2lwYWxlIGRlIGxhIHBhZ2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRGFzaGJvYXJkIGFkbWluICh3aWRnZXQgbGF0w6lyYWwpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5kYXNoYm9hcmQtYWRtaW4ge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZGFzaGJvYXJkLWFkbWluLWNvbnRlbnQge1xuICBtYXJnaW4tcmlnaHQ6IDJlbTtcbn1cblxuLmRhc2hib2FyZC1hZG1pbi1pbmZvIHtcbiAgaGVpZ2h0OiAxNWVtO1xuXG4gIC5zaXJlbiB7XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLnNpcmVuLS1uYW1lIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxufVxuXG4uZGFzaGJvYXJkLWFkbWluLWltYWdlLWNvbGxlY3Rpdml0ZSB7XG4gIG1hcmdpbi10b3A6IC0zZW07XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgbGVmdDogMTUlO1xuICB3aWR0aDogODIlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuZGFzaGJvYXJkLWFkbWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuZGFzaGJvYXJkLWFkbWluLWNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAuZGFzaGJvYXJkLWFkbWluLWluZm8ge1xuICAgIGhlaWdodDogMjVlbTtcbiAgfVxuICAuZGFzaGJvYXJkLWFkbWluLWltYWdlLWNvbGxlY3Rpdml0ZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBmbG9hdDogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLnByb2dyZXNzLWJhci1iYWNrZ3JvdW5kIHtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSGVhZGVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5oZWFkZXIge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuXG4gIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5zZWFyY2gtY2xhc3NldXJzIHtcbiAgICAgIG9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMCAwLjc1ZW07XG5cbiAgICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKG1lZGl1bSwgZG93bikge1xuICAgICAgICBvcmRlcjogOTk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuMzEyNWVtO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShtZWRpdW0sIHVwKSB7XG4gICAgICAgIG9yZGVyOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zd2l0Y2gtY29sbGVjdGl2aXRlIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTIlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5sb2dvIGltZyB7XG4gICAgbWF4LXdpZHRoOiA3LjVlbTtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cCA6Zmlyc3QtY2hpbGQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjJlbSAwIDAgMC4yMmVtO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAuc2VzaWxlLXNlYXJjaCB7XG4gICAgaGVpZ2h0OiA0LjJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc2VhcmNoKSB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvX3NlYXJjaC5wbmdcIilcbiAgICAgIG5vLXJlcGVhdCByaWdodDtcbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAuMjJlbSAwLjIyZW0gMDtcbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMjJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICAgIGhlaWdodDogMi4yMWVtO1xuICB9XG5cbiAgLmJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAudXNlci1sb2cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAgMWVtO1xuXG4gICAgLmF2YXRhciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtYWx0KTtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgICAgd2lkdGg6IDEuNWVtO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi5tZW51IGEudXNlci1jb21wbGV0ZS1uYW1lIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgYS5jb250cmFzdC1idG4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBjb2xvcjogcmdiKDUwLCAxNTMsIDIwNCk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGhlbWUtc2VsZWN0b3Ige1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjVlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgIC5mYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgLnRoZW1lLXRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcblxuICAgICAgICAuZmEge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMC4zZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRoZW1lLW9wdGlvbnMge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYSB7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHVsLnN1Ym1lbnUge1xuICAgICAgbWFyZ2luLXRvcDogMC4zZW07XG4gICAgICB6LWluZGV4OiAxMDAwMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgIC5mYSB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMC4zZW07XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmLmFjdGl2ZSxcbiAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgLmZhIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZy1ob3Zlcik7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShzbWFsbCwgZG93bikge1xuICAgICAgLmRyb3Bkb3duLm1lbnUge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMC4yNWVtO1xuICAgICAgfVxuXG4gICAgICAuZHJvcGRvd24ubWVudSBhLnVzZXItY29tcGxldGUtbmFtZSB7XG4gICAgICAgIHBhZGRpbmc6IDAuMjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5idG4tcHJpbWFyeS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYS51c2VyLWNvbXBsZXRlLW5hbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4OiAxO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC51c2VyLWNvbXBsZXRlLWRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAxO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICBzcGFuIHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShzbWFsbCwgZG93bikge1xuICAgIC51c2VyLWxvZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNjcmVlbi1zaXplKG1lZGl1bSwgZG93bikge1xuICAgIC5oZWFkZXIge1xuICAgICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNS41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRlbnUgcHJpbmNpcGFsICgubWFpbilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1haW4ge1xuICBwYWRkaW5nLXRvcDogNzNweDtcbiAgcGFkZGluZy1pbmxpbmU6IDIuNSU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgcGFkZGluZy10b3A6IDFlbTtcblxuICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShsYXJnZSwgdXApIHtcbiAgICBwYWRkaW5nLXRvcDogNzNweDtcbiAgfVxuXG4gICYtLWFkbWluIHtcbiAgICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShsYXJnZSwgdXApIHtcbiAgICAgIHBhZGRpbmctbGVmdDogY2FsYygyLjUlICsgMjYwcHgpO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMS43ZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICB9XG5cbiAgc2VsZWN0LFxuICBpbnB1dDpub3QoXG4gICAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgICAjZXRpcXVldHRlX3NlbGVjdCxcbiAgICAjY2lyY3VpdF9zZWxlY3QsXG4gICAgI3R5cGVfc2VsZWN0LFxuICAgICNzdGF0dXNfc2VsZWN0LFxuICAgICN1c2Vyc19jb3B5X3NlbGVjdCxcbiAgICAjZXRpcXVldHRlX3NlbGVjdF92YWxpZCxcbiAgICAjdXNlcnNfZGVsZWdhdGlvbnNfc2VsZWN0XG4gICksXG4gIHRleHRhcmVhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1tdXRlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yMmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG5cbiAgICAmI2NsYXNzZXVyLWRlc2NyaXB0aW9uIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDVlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuICB9XG5cbiAgLlNlbGVjdC12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbXV0ZWQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuICB9XG5cbiAgLlNlbGVjdC1pbnB1dCBpbnB1dCB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuXG4gIC5kb2N1bWVudC1uYW1lIGhyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuICAucmVhY3QtZGF0ZXBpY2tlci13cmFwcGVyLFxuICAucmVhY3QtZGF0ZXBpY2tlcl9faW5wdXQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5saXN0LWNsYXNzZXVycyxcbiAgLmxpc3QtY2xhc3NldXJzIGEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG5cbiAgICAuY2xhc3NldXItbmFtZTpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWNjZW50LWFsdCk7XG4gICAgfVxuXG4gICAgLnRyaS1jbGFzc2V1cnMge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICB9XG5cbiAgICAuYXJyb3ctZG93biB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjhlbSBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LWhlYWRpbmcpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICB9XG5cbiAgICAuYXJyb3ctdXAge1xuICAgICAgYm9yZGVyLXRvcDogMC44ZW0gc29saWQgdmFyKC0tY29sb3ItdGV4dC1oZWFkaW5nKTtcbiAgICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICAgIGZvbnQtc2l6ZTogMC42ZW07XG4gICAgfVxuXG4gICAgLnRpdGxlLXNvcnQge1xuICAgICAgbWFyZ2luLXRvcDogMC44ZW07XG4gICAgfVxuXG4gICAgLnBhbmVsLWJvZHk6aG92ZXIsXG4gICAgLnBhbmVsLWJvZHk6aG92ZXIgYSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgfVxuXG4gICAgLmltZy1hdmF0YXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxZW07XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLXBhbmUtY2lyY3VpdCB7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICBoMyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWhlYWRpbmcpO1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGV4dC1jaXJjdWl0LWNlbnRlciB7XG4gICAgcGFkZGluZy10b3A6IDEuM2VtO1xuICB9XG5cbiAgLmZhIHtcbiAgICAvL2ZvbnQtc2l6ZTogMS41ZW07XG5cbiAgICAmLmZhLWNvbW1lbnQge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgIH1cbiAgfVxuXG4gIC5pY28tdmlkZW8ge1xuICAgIGZvbnQtc2l6ZTogNWVtO1xuICB9XG5cbiAgLmJ1dHRvbi1saXN0IHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmNsYXNzZXVyLWVkaXQge1xuICAgIC5idXR0b24tbGlzdCB7XG4gICAgICAuZmEge1xuICAgICAgICBwYWRkaW5nOiAwLjNlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgICBoZWlnaHQ6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gIH1cblxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgfVxuXG4gIC5idG4tY2xhc3NldXItYWN0aW9uIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBjb2xvcjogZGFya2dyZXk7XG4gICAgbGluZS1oZWlnaHQ6IDJlbTtcbiAgfVxuXG4gIC5idG4tY2xhc3NldXItYWN0aW9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIH1cblxuICAuYWN0dSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBoNSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxZW07XG5cbiAgICAuY2xhc3NldXItbmV3LWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICAgIHJvdy1nYXA6IDMwcHg7XG5cbiAgICAgICZfX29wdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICB9XG5cbiAgICAgICYtLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAuY2xhc3NldXItbmV3LWNlbGwge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsYXNzZXVyLWRlc2NyaXB0aW9uLWxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKGxhcmdlLCB1cCkge1xuICAgICAgICByb3ctZ2FwOiAwO1xuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIC5jbGFzc2V1ci1uZXctY2VsbCB7XG4gICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMzBweCk7XG5cbiAgICAgICAgICAmLmFkbWluX3NlYXJjaF9pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICAucGFuZWwtYm9keSB7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgfVxuXG4gICAgLmRhc2hib2FyZC10aXRsZSB7XG4gICAgICBwYWRkaW5nOiAxZW0gMDtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLWNvbnRlbnQge1xuICAgICAgcGFkZGluZzogMC4zZW0gMDtcbiAgICB9XG5cbiAgICAucGFuZWwtYm9keS1uby1wYWRkaW5nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gICAgICBmb250LXNpemU6IDAuODc1ZW07XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgfVxuXG4gICAgLnZpZGVvLWNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDY0MHB4O1xuICAgICAgbWF4LWhlaWdodDogMzYwcHg7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG4gIH1cblxuICAvKipcbiAgRGFzaGJvYXJkXG4gICAqL1xuICAubGlzdC1kYXNoYm9hcmQge1xuICAgIHAge1xuICAgICAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZDtcbiAgICB9XG5cbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gICAgfVxuICB9XG5cbiAgLyoqXG4gIExpc3RlIENsYXNzZXVyXG4gICAqL1xuICAuaGVhZC1saXN0LWNsYXNzZXVycyB7XG4gICAgaDIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaGVhZGluZyk7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxuICAvKipcbiAgRGFzaGJvYXJkIFYyIC0gTm91dmVhdSBkZXNpZ25cbiAgICovXG4gIC5kYXNoYm9hcmQtd3JhcHBlciB7XG4gICAgbWF4LXdpZHRoOiAxMjgwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIH1cblxuICAuZGFzaGJvYXJkLWhlYWRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIH1cblxuICAuZGFzaGJvYXJkLXRpdGxlLW1haW4ge1xuICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5kYXNoYm9hcmQtc3VidGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuZGFzaGJvYXJkLWtwaS10aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgZ2FwOiAwLjVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjhlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICAgIHAge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cblxuICAuZGFzaGJvYXJkLWtwaS1yb3cge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShtZWRpdW0sIHVwKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cblxuICAgIC8vQGluY2x1ZGUgc2NyZWVuLXNpemUobGFyZ2UsIHVwKSB7XG4gICAgLy8gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgLy99XG4gIH1cblxuICAuZGFzaGJvYXJkLWNlcnQtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNHJlbSAwLjhyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjJzIGVhc2U7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtaG92ZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEFtw6lsaW9yZXIgbGVzIHBhbmVscyBjbGFzc2V1cnMvZGVsZWdhdGlvbnMgZGFucyBsZSBkYXNoYm9hcmRcbiAgLmRhc2hib2FyZC13cmFwcGVyIC5wYW5lbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctc3VidGxlKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBLUEkgY2FyZHNcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjQwcHgpIHtcbiAgICAuZGFzaGJvYXJkLWtwaS1yb3cgLnN0YXQtY2FyZCB7XG4gICAgICBtaW4taGVpZ2h0OiA3MHB4O1xuICAgIH1cblxuICAgIC5kYXNoYm9hcmQtdGl0bGUtbWFpbiB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICB9XG4gIH1cblxuICAuYWRtaW4tY29udGVudC1kZXRhaWxzIC5Vc2VyQXZhdGFyID4gZGl2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubm90ZS1pY28ge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYW5lbCBoMyAtIHPDqXBhcmF0ZXVyIGRlIHNlY3Rpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnBhbmVsIGgzOmFmdGVyIHtcbiAgLy9jb250ZW50OiBcIiBcIjtcbiAgLy9kaXNwbGF5OiBibG9jaztcbiAgLy9ib3JkZXI6IHNvbGlkIDFweDtcbiAgLy9iYWNrZ3JvdW5kOiAkc2VzaWxlLWNvbG9yLTE7XG59XG5cbi5wYW5lbCBwIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU3R5bGUgY2xhc3NldXItZGF0YVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xhc3NldXItZGF0YSB7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBpZWQvSGF1dCBkZSBwYWdlIC8gaW5mb3MgYXBwbGljYXRpb25cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmFwcC1pbmZvcyB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAwLjU1ZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gIHBhZGRpbmc6IDFlbSA3ZW07XG4gIG1hcmdpbi10b3A6IGF1dG87XG5cbiAgYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcblxuICAgICY6aG92ZXIsXG4gICAgJi5hY3RpdmUsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgc2NyZWVuLXNpemUobWVkaXVtLCB1cCkge1xuICAgIHBhZGRpbmc6IDFlbSA2ZW07XG4gIH1cbiAgQGluY2x1ZGUgc2NyZWVuLXNpemUobGFyZ2UsIHVwKSB7XG4gICAgcGFkZGluZzogM2VtIDUlO1xuICB9XG4gIEBpbmNsdWRlIHNjcmVlbi1zaXplKHhsYXJnZSwgdXApIHtcbiAgICBwYWRkaW5nOiAzZW0gNGVtO1xuXG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxuICB9XG59XG5cbi5vZmYtY2FudmFzIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi5tb2JpbGUtdG9wLWJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIHBhZGRpbmc6IDAuOGVtIDFlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDtcblxuICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShsYXJnZSwgdXApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRlbmV1ciBpbmZvcm1hdGlvbnMgKyBib3V0b25zIGRlIHNpZ25hdHVyZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaW5mb3JtYXRpb25zLWNvbnRhaW5lciB7XG4gIC5zaWduYXR1cmUtYnRuLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIGdhcDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIH1cblxuICAgIC5zaWduYXR1cmUtZGl2IHtcbiAgICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG5cbiAgICAgIGJ1dHRvbixcbiAgICAgIC5idXR0b24ge1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pbmZvcm1hdGlvbnMtcGZwIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgc2NyZWVuLXNpemUobWVkaXVtLCBkb3duKSB7XG4gIC5pbmZvcm1hdGlvbnMtY29udGFpbmVyIHtcbiAgICAuc2lnbmF0dXJlLWJ0bi1jb250YWluZXIge1xuICAgICAgZ2FwOiAwO1xuXG4gICAgICAuc2lnbmF0dXJlLWRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgIGJ1dHRvbixcbiAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgc2NyZWVuLXNpemUobWVkaXVtLCB1cCkge1xuICAuaW5mb3JtYXRpb25zLWNvbnRhaW5lciAuc2lnbmF0dXJlLWJ0bi1jb250YWluZXIge1xuICAgIGZsZXgtZmxvdzogbm93cmFwO1xuICAgIGdhcDogMTVweDtcblxuICAgIC5zaWduYXR1cmUtZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICBidXR0b24sXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHNjcmVlbi1zaXplKHhsYXJnZSwgdXApIHtcbiAgLmluZm9ybWF0aW9ucy1jb250YWluZXIgLnNpZ25hdHVyZS1idG4tY29udGFpbmVyIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG5cbiAgICAuc2lnbmF0dXJlLWRpdiB7XG4gICAgICBidXR0b24sXG4gICAgICAuYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1lbnRpb25zIGzDqWdhbGVzIGV0IENHVVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2d1IHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2xheW91dC9fbGF5b3V0LnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBcHAgLSBTdHJ1Y3R1cmUgcHJpbmNpcGFsZSBldCDDqXRhdHMgZ2xvYmF1eFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYXBwIHtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBBY2PDqHMgcmVmdXPDqVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2FjY2Vzcy1kZW5pZWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fYWNjZXNzLWRlbmllZC1sb2dvIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMmVtO1xuICB9XG5cbiAgJl9fYWNjZXNzLWRlbmllZC1ib3gge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgcGFkZGluZzogMmVtIDNlbTtcbiAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG5cbiAgJl9fYWNjZXNzLWRlbmllZC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXNpemU6IDNlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICB9XG5cbiAgJl9fYWNjZXNzLWRlbmllZC10aXRsZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gIH1cblxuICAmX19hY2Nlc3MtZGVuaWVkLW1lc3NhZ2Uge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVlbTtcbiAgfVxuXG4gICZfX2FjY2Vzcy1kZW5pZWQtbG9nb3V0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQmFycmUgbW9iaWxlXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fbW9iaWxlLWJhci10b2dnbGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSkgIWltcG9ydGFudDtcbiAgfVxuXG4gICZfX21vYmlsZS1iYXItaWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgfVxuXG4gICZfX21vYmlsZS1iYXItbG9nbyB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gIH1cblxuICAmX19tb2JpbGUtYmFyLXNwYWNlciB7XG4gICAgd2lkdGg6IDQwcHg7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIExheW91dCBwcmluY2lwYWxcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19kZXNrdG9wLW1lbnUge1xuICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKG1lZGl1bSwgZG93bikge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19tYWluLWNvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwYWRkaW5nOiAwIDAuOTM3NXJlbTtcblxuICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKG1lZGl1bSwgdXApIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbnRlbnQtaW5uZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBNZXNzYWdlIGNvbGxlY3Rpdml0w6kgKHV0aWxpc2F0ZXVycyBub24gY29ubmVjdMOpcylcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19tZXNzYWdlLXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgfVxuXG4gICZfX21lc3NhZ2UtaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAwLjkzNzVyZW07XG4gIH1cblxuICAmX19tZXNzYWdlLXBhbmVsIHtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2FwcC5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQm91dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMC41ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgJi5wcmltYXJ5LFxuICAmLnNlY29uZGFyeSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICB9XG5cbiAgJi5ncmF5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gIH1cbn1cblxuLmJ1dHRvbi5ob2xsb3cge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICY6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLmJ1dHRvbltkaXNhYmxlZF0ucHJpbWFyeSB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlcltkaXNhYmxlZF0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4uaW1hZ2UtYnV0dG9uIHtcbiAgbWFyZ2luLXJpZ2h0OiAxZW07XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19idXR0b25zLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb3JtdWxhaXJlcyAtIGlucHV0cywgc2VsZWN0cywgY2hlY2tib3hlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5wdXQtZ3JvdXAtbGFiZWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLy8gU3VwcHJpbWUgbCdhcHBhcmVuY2UgbmF0aXZlIGRlcyBzZWxlY3RzXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy8gSW5wdXQgZ8OpbsOpcmlxdWUgdmlhIGxhYmVsXG5sYWJlbCA+IGlucHV0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuNDM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDJweCByZ2JhKDEwLCAxMCwgMTAsIDAuMSk7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgdHJhbnNpdGlvbjpcbiAgICBib3gtc2hhZG93IDAuNXMsXG4gICAgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG4vLyBDaGFtcHMgZGUgcmVjaGVyY2hlIGFkbWluIC0gcmVzZXQgYm9yZHVyZS9zaGFkb3dcbiNuYW1lLXNlYXJjaC1hZG1pbixcbiN1c2VyLXNlYXJjaC1hZG1pbiB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG4ucHJldHR5IGlucHV0W2Rpc2FibGVkXSB+ICoge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5yZWFjdC1kYXRlcGlja2VyX19pbnB1dC1jb250YWluZXIge1xuICBpbnB1dCB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgfVxufVxuXG4uY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGdhcDogMC41cmVtO1xuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gID4gLnN3aXRjaCB7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgLnN3aXRjaC1wYWRkbGUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW5ldXRyYWwpO1xuXG4gICAgICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICAgICAgcmlnaHQ6IDUlO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogMC4ycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgLnN3aXRjaC1hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgICAgfVxuXG4gICAgICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2xhYmVsLnN3aXRjaC1wYWRkbGUge1xuICAgIC8vICBzcGFuLnN3aXRjaC1hY3RpdmUge1xuICAgIC8vICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICAvLyAgfVxuICAgIC8vfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19mb3Jtcy5zY3NzIiwiJHJzLWJvcmRlci1jb2xvcjogI2NhY2FjYTtcbiRycy1ib3JkZXItcmFkaXVzOiAycHg7XG4kcnMtZm9jdXMtY29sb3I6ICMyMDY4YTI7IC8vIHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpXG4kcnMtc2VsZWN0ZWQtYmc6ICMyMDY4YTI7XG4kcnMtb3B0aW9uLWZvY3VzZWQtYmc6IGxpZ2h0ZW4oJHJzLXNlbGVjdGVkLWJnLCA0NSUpO1xuJHJzLXRhZy1iZzogI2E3YzRkMzsgLy8gdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWxpZ2h0KVxuJHJzLXRhZy1jb2xvcjogIzAwMDtcblxuLlNlbGVjdC1jb250cm9sIHtcbiAgYm9yZGVyLWNvbG9yOiAkcnMtYm9yZGVyLWNvbG9yO1xuICBib3JkZXItcmFkaXVzOiAkcnMtYm9yZGVyLXJhZGl1cztcblxuICAuU2VsZWN0LmlzLWZvY3VzZWQgPiAmIHtcbiAgICBib3JkZXItY29sb3I6ICRycy1mb2N1cy1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggJHJzLWZvY3VzLWNvbG9yO1xuICB9XG5cbiAgLlNlbGVjdC5pcy1vcGVuID4gJiB7XG4gICAgYm9yZGVyLWNvbG9yOiAkcnMtZm9jdXMtY29sb3I7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgfVxuXG4gIC5TZWxlY3QtY2xlYXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgIH1cbiAgfVxufVxuXG4uU2VsZWN0LXBsYWNlaG9sZGVyLFxuLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zb2Z0KTtcbiAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbn1cblxuLlNlbGVjdC1pbnB1dCA+IGlucHV0IHtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbn1cblxuLlNlbGVjdC1tZW51LW91dGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAkcnMtZm9jdXMtY29sb3I7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uU2VsZWN0LW9wdGlvbiB7XG4gICYuaXMtZm9jdXNlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJzLW9wdGlvbi1mb2N1c2VkLWJnO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG5cbiAgJi5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbXV0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgfVxuXG4gICYuaXMtZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi5TZWxlY3QtLW11bHRpIHtcbiAgLlNlbGVjdC12YWx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJzLXRhZy1iZztcbiAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcnMtdGFnLWJnLCAxMCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBjb2xvcjogJHJzLXRhZy1jb2xvcjtcbiAgfVxuXG4gIC5TZWxlY3QtdmFsdWUtbGFiZWwge1xuICAgIGNvbG9yOiAkcnMtdGFnLWNvbG9yO1xuICB9XG5cbiAgLlNlbGVjdC12YWx1ZS1pY29uIHtcbiAgICBib3JkZXItcmlnaHQtY29sb3I6IGRhcmtlbigkcnMtdGFnLWJnLCAxNSUpO1xuICAgIGNvbG9yOiAkcnMtdGFnLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJHJzLXRhZy1iZywgMTAlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLlNlbGVjdC5pcy1kaXNhYmxlZCB7XG4gIC5TZWxlY3QtY29udHJvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3ZlcnJpZGUgZGFyayB0aGVtZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5LmRhcmsge1xuICAuU2VsZWN0LWNvbnRyb2wge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW11dGVkKTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG5cbiAgLlNlbGVjdC5oYXMtdmFsdWUuU2VsZWN0LS1zaW5nbGVcbiAgICA+IC5TZWxlY3QtY29udHJvbFxuICAgIC5TZWxlY3QtdmFsdWVcbiAgICAuU2VsZWN0LXZhbHVlLWxhYmVsLFxuICAuU2VsZWN0Lmhhcy12YWx1ZS5pcy1wc2V1ZG8tZm9jdXNlZC5TZWxlY3QtLXNpbmdsZVxuICAgID4gLlNlbGVjdC1jb250cm9sXG4gICAgLlNlbGVjdC12YWx1ZVxuICAgIC5TZWxlY3QtdmFsdWUtbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICB9XG5cbiAgLlNlbGVjdC5pcy1mb2N1c2VkID4gLlNlbGVjdC1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1tdXRlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gIH1cblxuICAuU2VsZWN0LmlzLW9wZW4gPiAuU2VsZWN0LWNvbnRyb2wsXG4gIC5TZWxlY3QuaXMtc2VhcmNoYWJsZS5pcy1vcGVuID4gLlNlbGVjdC1jb250cm9sIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1tdXRlZCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgfVxuXG4gIC5TZWxlY3QtaW5wdXQgPiBpbnB1dCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLlNlbGVjdC1wbGFjZWhvbGRlcixcbiAgLlNlbGVjdC0tc2luZ2xlID4gLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICB9XG5cbiAgLlNlbGVjdC12YWx1ZS1zaW5nbGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgfVxuXG4gIC5TZWxlY3QtbWVudS1vdXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbXV0ZWQpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG5cbiAgLlNlbGVjdC1vcHRpb24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW11dGVkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG5cbiAgICAmLmlzLWZvY3VzZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzMiwgMTA0LCAxNjIsIDAuMjUpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cblxuICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbXV0ZWQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5TZWxlY3QtLW11bHRpIHtcbiAgICAuU2VsZWN0LXZhbHVlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW11dGVkKTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG5cbiAgICAuU2VsZWN0LXZhbHVlLWxhYmVsIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG5cbiAgICAuU2VsZWN0LXZhbHVlLWljb24ge1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuU2VsZWN0LWFycm93IHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgfVxuXG4gIC5TZWxlY3QuaXMtb3BlbiAuU2VsZWN0LWFycm93IHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgfVxuXG4gIC5TZWxlY3QtY2xlYXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgIH1cbiAgfVxuXG4gIC5TZWxlY3QuaXMtZGlzYWJsZWQge1xuICAgIC5TZWxlY3QtY29udHJvbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgICBvcGFjaXR5OiAwLjY7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19yZWFjdC1zZWxlY3Quc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEF1dG9jb21wbGV0ZSAtIGNvbXBvc2FudCBtYWlzb24gKyByZWFjdC1hdXRvc3VnZ2VzdFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDb21wb3NhbnQgYXV0b2NvbXBsZXRlIG1haXNvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYXV0b2NvbXBsZXRlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIC5pbnB1dC1hdXRvY29tcGxldGUge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5saXN0LWF1dG9jb21wbGV0ZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIHotaW5kZXg6IDEwMDtcblxuICAgIC5saXN0LWdyb3VwIHtcbiAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgICAmID4gOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgcGFkZGluZzogMC43ZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICAgJiA+IDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCxcbiAgICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgJixcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJlYWN0IEF1dG9zdWdnZXN0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5yZWFjdC1hdXRvc3VnZ2VzdF9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcbn1cblxuLnJlYWN0LWF1dG9zdWdnZXN0X19pbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDAuNWVtO1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogMzAwO1xuICBmb250LXNpemU6IDE2cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwJTtcbn1cblxuLnJlYWN0LWF1dG9zdWdnZXN0X19pbnB1dC0tZm9jdXNlZCB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbi5yZWFjdC1hdXRvc3VnZ2VzdF9faW5wdXQ6Oi1tcy1jbGVhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWFjdC1hdXRvc3VnZ2VzdF9faW5wdXQtLW9wZW4ge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbn1cblxuLnJlYWN0LWF1dG9zdWdnZXN0X19zdWdnZXN0aW9ucy1jb250YWluZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVhY3QtYXV0b3N1Z2dlc3RfX3N1Z2dlc3Rpb25zLWNvbnRhaW5lci0tb3BlbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMzJweDtcbiAgd2lkdGg6IDI4MHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogNHB4O1xuICB6LWluZGV4OiAyO1xufVxuXG4ucmVhY3QtYXV0b3N1Z2dlc3RfX3N1Z2dlc3Rpb25zLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLnJlYWN0LWF1dG9zdWdnZXN0X19zdWdnZXN0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG59XG5cbi5yZWFjdC1hdXRvc3VnZ2VzdF9fc3VnZ2VzdGlvbi0taGlnaGxpZ2h0ZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xufVxuXG4ucmVhY3QtYXV0b3N1Z2dlc3RfX3NlY3Rpb24tY29udGFpbmVyIHtcbiAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICBtYXgtaGVpZ2h0OiA4ZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG59XG5cbi5yZWFjdC1hdXRvc3VnZ2VzdF9fc2VjdGlvbi1jb250YWluZXItLWZpcnN0IHtcbiAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnJlYWN0LWF1dG9zdWdnZXN0X19zZWN0aW9uLXRpdGxlIHtcbiAgcGFkZGluZzogMTBweCAwIDAgMTBweDtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19hdXRvY29tcGxldGUuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyb3B6b25lcyAtIHpvbmVzIGRlIGTDqXDDtHQgZGUgZmljaGllcnNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmRyb3B6b25lIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICBib3JkZXI6IGRhc2hlZCAwLjJlbSB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kb2N1bWVudGF0aW9uLWRyb3B6b25lIHtcbiAgaSwgLmRyb3AtZmlsZS10ZXh0IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICYtcHJvZ3Jlc3Mge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogMS4yNWVtO1xuICAgIG1hcmdpbi10b3A6IDRweDtcblxuICAgICYtYmFyIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1saWdodCk7XG4gICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGVhc2U7XG4gICAgfVxuICB9XG5cbiAgJi1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAyZW07XG4gICAgcGFkZGluZzogMC44MjVlbSAxLjVlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktbGlnaHQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjQsIDY2LCA4NywgMC41Myk7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogcmdiYSgxMzgsIDEzOCwgMTM3LCAwLjU4KTtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2Ryb3B6b25lLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBNb2RhbGVzIC8gb3ZlcmxheXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJldmVhbC1pY28ge1xuICBmb250LXNpemU6IDEuNmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMC40ZW07XG4gIHJpZ2h0OiAwLjhlbTtcbiAgd2lkdGg6IDJlbTtcbiAgaGVpZ2h0OiAyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4xNXM7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgfVxufVxuXG4ucmV2ZWFsLWZ1bGwge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIG1hcmdpbjogMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbn1cblxuLmNsb3NlLWJ1dHRvbi1kcm9wZG93bi1jb25maXJtYXRpb24ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1oZWFkaW5nKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICByaWdodDogMXJlbTtcbiAgdG9wOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuLmRyb3Bkb3duLWNvbmZpcm0tZGVsZXRlIHtcbiAgYm9yZGVyLXJhZGl1czogMC40ZW07XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19tb2RhbHMuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExhYmVscyAoVUkgc8OpbWFudGlxdWVzKSBldCBpY8O0bmVzIGNvbG9yw6llc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udWkubGFiZWwubGFiZWxTdGF0dXMge1xuICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLnVpLnJpYmJvbi5sYWJlbCB7XG4gIGxlZnQ6IGNhbGMoLTAuMDVyZW0gLSAxLjJlbSk7XG4gIG1hcmdpbi1yaWdodDogLTEuMmVtO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMXJlbSArIDEuMmVtKTtcbiAgcGFkZGluZy1yaWdodDogMS4yZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAwO1xuICBtaW4td2lkdGg6IC13ZWJraXQtbWF4LWNvbnRlbnQ7XG4gIG1pbi13aWR0aDogLW1vei1tYXgtY29udGVudDtcbiAgbWluLXdpZHRoOiBtYXgtY29udGVudDtcbiAgYm9yZGVyLXJhZGl1czogMCAuMjg1NzE0MjlyZW0gLjI4NTcxNDI5cmVtIDA7XG4gIGJvcmRlci1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMTUpO1xufVxuXG4udWkubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbjogMCAuMTQyODU3MTRlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBwYWRkaW5nOiAuNTgzM2VtIC44MzNlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IC4yODU3MTQyOXJlbTtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuMXMgZWFzZTtcbn1cblxuLnVpLnJpYmJvbi5sYWJlbDphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMCAxLjJlbSAxLjJlbSAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQtY29sb3I6IGluaGVyaXQ7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG5cbi51aS5wcmltYXJ5LmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi51aS5zZWNvbmRhcnkubGFiZWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmctaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbn1cblxuLnVpLnN1Y2Nlc3MubGFiZWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbn1cblxuLnVpLndhcm5pbmcubGFiZWwge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctaG92ZXIpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbn1cblxuLnVpLmFsZXJ0LmxhYmVsIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hbGVydC1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbn1cblxuLnVpLnByb2dyZXNzU2lnbi5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4udWkud2FpdGluZy5sYWJlbCB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FpdGluZy1ob3Zlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhaXRpbmcpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJY8O0bmVzIEZvbnQgQXdlc29tZSBjb2xvcsOpZXMgc2Vsb24gc3RhdHV0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5mYS5zdWNjZXNzIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xufVxuXG4uZmEuc3VjY2Vzczpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLWhvdmVyKTtcbn1cblxuLmZhLndhcm5pbmcge1xuICBjb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG59XG5cbi5mYS53YXJuaW5nOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmctaG92ZXIpO1xufVxuXG4uZmEuYWxlcnQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xufVxuXG4uZmEuYWxlcnQ6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWxlcnQtaG92ZXIpO1xufVxuXG4uZmEucHJpbWFyeSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxuLmZhLnByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG59XG5cbi5mYS5zZWNvbmRhcnkge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG59XG5cbi5mYS5zZWNvbmRhcnk6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZy1ob3Zlcik7XG59XG5cbi5mYS5kaXNhYmxlZCB7XG4gIGNvbG9yOiByZ2JhKDEzOCwgMTM4LCAxMzcsIDAuNTgpO1xufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYXJyZSBkZSBwcm9ncmVzc2lvbiBuYXRpdmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxucHJvZ3Jlc3NbdmFsdWVdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5wcm9ncmVzc1t2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn1cblxucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSkgaW5zZXQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19sYWJlbHMuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFRvb2x0aXBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRvb2x0aXAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRvb2x0aXB0ZXh0IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aWR0aDogMTIwcHg7XG4gIGJvdHRvbTogMTAwJTtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgZm9udC1zaXplOiA4MCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBwYWRkaW5nOiA1cHggMDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG59XG5cbi50b29sdGlwOmhvdmVyIC50b29sdGlwdGV4dCB7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUYWJsZWF1eCByZXNwb25zaXZlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGFibGUtd3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICAvL292ZXJmbG93LXg6IGF1dG87XG59XG5cbi8vIEZvcmNlciBsYSBjb2xvbm5lIFwiVGl0cmVcIiDDoCA1MCVcbi5yZXNwb25zaXZlLXRhYmxlIHRoOmZpcnN0LWNoaWxkLFxuLnJlc3BvbnNpdmUtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG59XG5cbi8vIFN0eWxlcyBwb3VyIGxlcyB0aXRyZXNcbi50aXRsZS1jZWxsIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIFLDqWR1aXJlIGwnw6lwYWlzc2V1ciBkZXMgYm9yZHVyZXNcbi5yZXNwb25zaXZlLXRhYmxlIHRoLFxuLnJlc3BvbnNpdmUtdGFibGUgdGQge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xufVxuXG50Ym9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xufVxuXG4vLyBBbHRlcm5hbmNlIGRlIGNvdWxldXJzIHBvdXIgbWVpbGxldXJlIGxpc2liaWxpdMOpXG4ucmVzcG9uc2l2ZS10YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG59XG5cbi5yZXNwb25zaXZlLXRhYmxlIHRib2R5IHRyOm50aC1jaGlsZChvZGQpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc3VidGxlKTtcbn1cblxuLnN0cmlwZWQtcm93IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpICFpbXBvcnRhbnQ7XG59XG5cbnRkLnRleHQtY2VudGVyLFxudGgudGV4dC1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xufVxuXG4vLyDDiXRhdCB2aXN1ZWwgZ3Jpc8OpIHBvdXIgbGVzIGNoZWNrYm94ZXMgZMOpc2FjdGl2w6llc1xuLmNoZWNrYm94LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC41NTtcbn1cblxuLmNoZWNrYm94LWRpc2FibGVkIGlucHV0W2Rpc2FibGVkXSB7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi5jaGVja2JveC1kaXNhYmxlZCAuc3RhdGUgbGFiZWw6YmVmb3JlLFxuLmNoZWNrYm94LWRpc2FibGVkIC5zdGF0ZSBsYWJlbDphZnRlciB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi8vIEFncmFuZGlyIGxlcyBjaGVja2JveCBkYW5zIFNlc2lsZVRhYmxlXG4jdGFibGUtY2xhc3NldXJzIC5wcmV0dHkgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgLnN0YXRlIGxhYmVsOmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS42KTtcbn1cblxuI3RhYmxlLWNsYXNzZXVycyAucHJldHR5IGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgLnN0YXRlIGxhYmVsOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpO1xufVxuXG4jdGFibGUtY2xhc3NldXJzIC5wcmV0dHkgLnN0YXRlIGxhYmVsIHtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi8vIE1hc3F1ZXIgY2VydGFpbmVzIGNvbG9ubmVzIHN1ciBtb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiA5NjhweCkge1xuICAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmVzcG9uc2l2ZS10YWJsZSB0aDpmaXJzdC1jaGlsZCxcbiAgLnJlc3BvbnNpdmUtdGFibGUgdGQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2MCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NjhweCkge1xuICAuaGlkZS1vbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fdGFibGVzLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdpbmF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5wYWdpbmF0aW9uIGxpIGEsXG4ucGFnaW5hdGlvbiAuY3VycmVudCxcbi5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgbWluLXdpZHRoOiAyLjFlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucGFnaW5hdGlvbiAuY3VycmVudCxcbi5wYWdpbmF0aW9uIGE6aG92ZXIge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi8vIFBhZ2UgYWN0aXZlXG4ucGFnaW5hdGlvbiAucGFnZS1udW1iZXJzLS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuYm9keS5kYXJrIC5wYWdpbmF0aW9uIC5wYWdlLW51bWJlcnMtLWFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJsYWNrKTtcbn1cblxuLy8gRWxsaXBzaXNcbi5wYWdlLW51bWJlcnMtLWVsbGlwc2lzIHtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi8vIEJvdXRvbnMgZGUgcGFnaW5hdGlvblxuLnBhZ2luYXRpb24gYnV0dG9uIHtcbiAgcGFkZGluZzogOHB4IDEycHg7XG4gIG1hcmdpbjogMnB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG59XG5cbi5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG59XG5cbi5wYWdpbmF0aW9uIGJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuNTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG59XG5cbi5zZWxlY3QtcGFnaW5hdGlvbiB7XG4gIHdpZHRoOiA2MHB4O1xuICBwYWRkaW5nOiA1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vLyBNb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAucGFnZS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5wYWdpbmF0aW9uLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnBhZ2luYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gIH1cblxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIG1pbi13aWR0aDogMi4xZW07XG4gIH1cbn1cblxuLy8gR3JhbmQgw6ljcmFuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4vLyBSZXNwb25zaXZlIGRyb3Bkb3ducyBldCBjaGFtcHMgc3VyIG1vYmlsZVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5jZWxsLm1lZGl1bS0xMiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5kcm9wZG93bi1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnNlbGVjdC1ib3gge1xuICAgIHdpZHRoOiA0OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2VsZWN0LWJveCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAuZGVwb3NpdC1jaGVja2JveCB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY2VsbC5tZWRpdW0tMTIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3BhZ2luYXRpb24uc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNwaW5uZXIgZGUgY2hhcmdlbWVudFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB6LWluZGV4OiAxMDAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IC8vIG92ZXJsYXkgc2VtaS10cmFuc3BhcmVudFxuICBwb2ludGVyLWV2ZW50czogYWxsO1xufVxuXG4ubG9hZGluZy1zcGlubmVyIHtcbiAgYm9yZGVyOiA2cHggc29saWQgdmFyKC0tY29sb3ItYmctc3VidGxlKTtcbiAgYm9yZGVyLXRvcDogNnB4IHNvbGlkIHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYW5pbWF0aW9uOiBzcGluIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3NwaW5uZXIuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEJyZWFkY3J1bWIgLSBGaWwgZCdBcmlhbmVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmJyZWFkY3J1bWIge1xuICBwYWRkaW5nOiAxZW0gMDtcblxuICB1bCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAuYnJlYWRjcnVtYi1zZXBhcmF0b3Ige1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4ycztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYnJlYWRjcnVtYi5zY3NzIiwiLnBpbGxzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwLjRyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5waWxscy1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMC41cmVtO1xufVxuXG4ucGlsbCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVlbTtcbiAgcGFkZGluZzogMC4yZW0gMC43NWVtO1xuICBib3JkZXItcmFkaXVzOiA5OTlweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICZfX25ldyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxuXG4gICAgJi0tc2VsZWN0ZWQge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3BpbGxzLnNjc3MiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgVmlzaW9ubmV1c2UgZGUgc2lnbmF0dXJlIC8gdmFsaWRhdGlvbiBlbiBtYXNzZSAoQ2xhc3NldXJzVmlzaW9ubmV1c2UuanN4KVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi52aXNpb25uZXVzZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHgpO1xuICBtaW4taGVpZ2h0OiA3MDBweDtcbn1cblxuLnZpc2lvbm5ldXNlLWxvYWRpbmcge1xuICBwYWRkaW5nOiAyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnZpc2lvbm5ldXNlLWxheW91dCB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiAtLS0tLSBTaWRlYmFyIC8gTGlzdGUgLS0tLS0gKi9cbi52aXNpb25uZXVzZS1saXN0IHtcbiAgd2lkdGg6IDMwMHB4O1xuICBtaW4td2lkdGg6IDMwMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi52aXNpb25uZXVzZS1saXN0X19oZWFkZXIge1xuICBwYWRkaW5nOiAwLjhlbSAxZW07XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gIGgzIHtcbiAgICBtYXJnaW46IDAgMCAwLjVlbTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG59XG5cbi52aXNpb25uZXVzZS1saXN0X19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVlbTtcblxuICAuYnV0dG9uLmhvbGxvdyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZpc2lvbm5ldXNlLWxpc3RfX2Nsb3NlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNWVtO1xuICByaWdodDogMC41ZW07XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnZpc2lvbm5ldXNlLWxpc3RfX3RvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbjogMC41ZW07XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi52aXNpb25uZXVzZS1saXN0X19pdGVtcyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMCAxZW07XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGZsZXg6IDE7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG5cbiAgaSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW07XG4gIH1cblxuICAudmlzaW9ubmV1c2UtcGxhY2VtZW50cyB7XG4gICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICZfX2RvYzpub3QoOm50aC1jaGlsZCgwKSkge1xuICAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIH1cblxuICAgICZfX2RvYy10aXRsZSB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmX19lbXB0eSB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBtYXJnaW4tbGVmdDogMC4yNWVtO1xuICAgIH1cbiAgfVxufVxuXG4udmlzaW9ubmV1c2UtbGlzdF9fZW1wdHkge1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xufVxuXG4udmlzaW9ubmV1c2UtbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMC42ZW07XG4gIHBhZGRpbmc6IDAuN2VtIDAuOWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctc3VidGxlKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMTVzO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zdWJ0bGUpO1xuICB9XG4gICYuaXMtY3VycmVudCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc3VidGxlKTtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgIHBhZGRpbmctbGVmdDogY2FsYygwLjllbSAtIDNweCk7XG4gIH1cbiAgJi5pcy1jaGVja2VkIC52aXNpb25uZXVzZS1saXN0LWl0ZW1fX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG59XG5cbi52aXNpb25uZXVzZS1saXN0LWl0ZW1fX2NoZWNrIHtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLnZpc2lvbm5ldXNlLWNoZWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAyMnB4O1xuICBtaW4td2lkdGg6IDIycHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICY6aG92ZXI6bm90KC5pcy1kaXNhYmxlZCkge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gIH1cbiAgJi5pcy1vbiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgfVxuICAmLmlzLWRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjM1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIH1cbn1cblxuLnZpc2lvbm5ldXNlLWNoZWNrLS1iaWcge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmc6IDAuNTVlbSAxZW07XG4gIGdhcDogMC41ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG5cbiAgaSB7XG4gICAgZm9udC1zaXplOiAxLjNlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gIH1cblxuICAmLmlzLW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zdWJ0bGUpO1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgIGkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgIH1cbiAgfVxufVxuXG4udmlzaW9ubmV1c2UtbGlzdC1pdGVtX19ib2R5IHtcbiAgZmxleDogMTtcbiAgbWluLXdpZHRoOiAwO1xufVxuXG4udmlzaW9ubmV1c2UtbGlzdC1pdGVtX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMC45ZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG4udmlzaW9ubmV1c2UtbGlzdC1pdGVtX19tZXRhIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuXG4gIC5iYWRnZS13YXJuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICB9XG59XG5cbi8qIC0tLS0tIFpvbmUgcHJpbmNpcGFsZSAvIFZpc2lvbm5ldXNlIC0tLS0tICovXG4udmlzaW9ubmV1c2UtbWFpbiB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbn1cblxuLnZpc2lvbm5ldXNlLXZpZXdlciB7XG4gIGZsZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgbWluLWhlaWdodDogMDtcblxuICAudmlzaW9ubmV1c2UtZWRpdC10b29sYmFyIHtcbiAgICAmX19oaW50IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cblxuICAgICZfX2FjdGlvbnMgYnV0dG9uIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuXG4gICAgICAmLmhvbGxvdyB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG5cbiAgICAgICYuYWxlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hbGVydC1ob3Zlcik7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi52aXNpb25uZXVzZS12aWV3ZXItLWVtcHR5IHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbn1cblxuLnZpc2lvbm5ldXNlLXZpZXdlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjhlbTtcbiAgcGFkZGluZzogMC43ZW0gMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuXG4gIGgyIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIH1cblxuICBzbWFsbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gIH1cbn1cblxuLnZpc2lvbm5ldXNlLXZpZXdlcl9fdGl0bGUge1xuICBmbGV4OiAxO1xuICBtaW4td2lkdGg6IDA7XG59XG5cbi52aXNpb25uZXVzZS12aWV3ZXJfX2NvdW50ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gIHBhZGRpbmc6IDJweCA4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGZvbnQtc2l6ZTogMC43NWVtO1xuICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4udmlzaW9ubmV1c2Utdmlld2VyX19hY3Rpb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjRlbTtcbiAgZmxleC1zaHJpbms6IDA7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gIC5idXR0b24uaG9sbG93LnZpc2lvbm5ldXNlLWFjdGlvbi1idG4ge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cbn1cblxuLnZpc2lvbm5ldXNlLWFjdGlvbi1idG4ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMC4zZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi8qIC0tLS0tIE1vZGFsZXMgKGhpc3RvcmlxdWUgLyBjb21tZW50YWlyZSAvIHJlZnVzKSAtLS0tLSAqL1xuLnZpc2lvbm5ldXNlLW1vZGFsX19iYWNrZHJvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMTAsIDE1LCAyNSwgMC41NSk7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAxZW07XG59XG5cbi52aXNpb25uZXVzZS1tb2RhbCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwIDEwcHggNDBweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDU2MHB4O1xuICBtYXgtaGVpZ2h0OiA5MHZoO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4udmlzaW9ubmV1c2UtbW9kYWxfX2hlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZzogMC44ZW0gMWVtO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuXG4gIGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gIC5mYSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cbn1cblxuLnZpc2lvbm5ldXNlLW1vZGFsX19jbG9zZSB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIHBhZGRpbmc6IDAgMC40ZW07XG59XG5cbi52aXNpb25uZXVzZS1tb2RhbF9fYm9keSB7XG4gIHBhZGRpbmc6IDFlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgZmxleDogMTtcblxuICAudmlzaW9ubmV1c2UtbW9kYWxfX25vLWVudHJ5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxufVxuXG4udmlzaW9ubmV1c2UtbW9kYWxfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMC42ZW07XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDAuN2VtIDFlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cbn1cblxuLnZpc2lvbm5ldXNlLWhpc3Rvcnkge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi52aXNpb25uZXVzZS1oaXN0b3J5X19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjhlbTtcbiAgcGFkZGluZzogMC43ZW0gMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG5cbiAgPiAuZmEge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICBmb250LXNpemU6IDEuMWVtO1xuICAgIG1hcmdpbi10b3A6IDAuMmVtO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG59XG5cbi52aXNpb25uZXVzZS1oaXN0b3J5X19hY3Rpb24ge1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gIG1hcmdpbi1ib3R0b206IDAuMmVtO1xufVxuXG4udmlzaW9ubmV1c2UtaGlzdG9yeV9fYm9keSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICBtYXJnaW4tYm90dG9tOiAwLjNlbTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xufVxuXG4udmlzaW9ubmV1c2UtaGlzdG9yeV9fbWV0YSB7XG4gIGZvbnQtc2l6ZTogMC44MmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5idG4tbmF2IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDM2cHg7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgfVxufVxuXG4uYnRuLW5hdi0tc2lkZSB7XG4gIHdpZHRoOiBhdXRvO1xuICBtaW4td2lkdGg6IDgwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcGFkZGluZzogMTRweCAxMnB4O1xuICBmb250LXNpemU6IDEuNGVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBnYXA6IDZweDtcbiAgYm94LXNoYWRvdzogMCAycHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuXG4gIC5idG4tbmF2X19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjZlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgICBsaW5lLWhlaWdodDogMS4xNTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICB9XG59XG5cbi5idG4tbmF2LS1yaWdodC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgZ2FwOiAxMnB4O1xufVxuXG4uYnRuLW5hdi0tdmFsaWRhdGUge1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKSAhaW1wb3J0YW50O1xuXG4gICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnKSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi52aXNpb25uZXVzZS12aWV3ZXJfX2RvYyB7XG4gIGZsZXg6IDE7XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc3VidGxlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3gtc2hhZG93OiAwIDAgOHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG59XG5cbi52aXNpb25uZXVzZS12aWV3ZXJfX3N0YWdlIHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGdhcDogMTJweDtcbiAgcGFkZGluZzogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc3VidGxlKTtcbn1cblxuLnZpc2lvbm5ldXNlLXZpZXdlcl9faWZyYW1lIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG59XG5cbi52aXNpb25uZXVzZS12aWV3ZXJfX3Njcm9sbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG4gIHBhZGRpbmc6IDE2cHggMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxNHB4O1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcblxuICAudmlzaW9ubmV1c2Utdmlld2VyX19wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG4udmlzaW9ubmV1c2Utdmlld2VyX19sb2FkaW5nLFxuLnZpc2lvbm5ldXNlLXZpZXdlcl9fZmFsbGJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIGdhcDogMWVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi52aXNpb25uZXVzZS12aWV3ZXJfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMC40ZW0gMWVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIC50YWIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktbGlnaHRlcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgIH1cbiAgfVxufVxuXG4udmlzaW9ubmV1c2Utdmlld2VyX19kZXNjIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAuNmVtIDFlbTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIG1heC1oZWlnaHQ6IDEwMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4vKiAtLS0tLSBCYXJyZSBkJ2FjdGlvbiAtLS0tLSAqL1xuLnZpc2lvbm5ldXNlLWZvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMWVtO1xuICBwYWRkaW5nOiAwLjdlbSAxZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgYm9yZGVyLXRvcDogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICBib3gtc2hhZG93OiAwIC0ycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnZpc2lvbm5ldXNlLWZvb3Rlcl9fY2hlY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNWVtO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBpbnB1dCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4zKTtcbiAgfVxuICBzcGFuIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG59XG5cbi8qIFpvbmUgZG9jdW1lbnQgcGx1cyBoYXV0ZSBwb3VyIHVuZSBtZWlsbGV1cmUgbGlzaWJpbGl0w6kgKi9cbi52aXNpb25uZXVzZSB7XG4gIC52aXNpb25uZXVzZS12aWV3ZXJfX2RvYyB7XG4gICAgbWluLWhlaWdodDogNDAwcHg7XG4gIH1cbn1cblxuLnZpc2lvbm5ldXNlLWZvb3Rlcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAwLjVlbTtcblxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn1cblxuLnZpc2lvbm5ldXNlLWZvb3Rlcl9fc3VibWl0IHtcbiAgbWFyZ2luOiAwIDAgMCBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHBhZGRpbmc6IDAuN2VtIDEuNWVtO1xuXG4gICYuaXMtc2lnbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLWhvdmVyKTtcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcy1ob3Zlcik7XG4gICAgfVxuICB9XG59XG5cbi8qIC0tLS0tIE9uZ2xldHMgdmFsaWRlciAvIHNpZ25lciAtLS0tLSAqL1xuLnZpc2lvbm5ldXNlLXRhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDRweDtcbiAgcGFkZGluZzogMCAxNnB4O1xuICBtYXJnaW46IDhweCAwIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG59XG5cbi52aXNpb25uZXVzZS10YWIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICBwYWRkaW5nOiAxMHB4IDE4cHg7XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246XG4gICAgYmFja2dyb3VuZCAwLjE1cyxcbiAgICBjb2xvciAwLjE1cztcblxuICAuZmEge1xuICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICB9XG5cbiAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgfVxuXG4gICYuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDFweDtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG5cbi52aXNpb25uZXVzZS10YWJfX2NvdW50IHtcbiAgbWFyZ2luLWxlZnQ6IDRweDtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6IDAuOWVtO1xufVxuXG4vKiAtLS0tLSBSZXNwb25zaXZlIC0tLS0tICovXG5AbWl4aW4gdmlzaW9ubmV1c2UtbW9iaWxlLXN0eWxlcyB7XG4gIC52aXNpb25uZXVzZS1sYXlvdXQuaXMtbW9iaWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAudmlzaW9ubmV1c2UtbGlzdF9fdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAudmlzaW9ubmV1c2UtbGF5b3V0LmlzLW1vYmlsZSAudmlzaW9ubmV1c2UtbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogODUlO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgei1pbmRleDogMjA7XG4gICAgYm94LXNoYWRvdzogMnB4IDAgMTJweCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGVhc2U7XG5cbiAgICAmLmlzLWhpZGRlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwNSUpO1xuICAgIH1cbiAgfVxuXG4gIC52aXNpb25uZXVzZS1saXN0X19jbG9zZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAudmlzaW9ubmV1c2Utdmlld2VyX19oZWFkZXIgaDIge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gIH1cbiAgLnZpc2lvbm5ldXNlLXZpZXdlcl9faGVhZGVyIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC52aXNpb25uZXVzZS1hY3Rpb24tYnRuX19sYWJlbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAudmlzaW9ubmV1c2Utdmlld2VyX19hY3Rpb25zIHtcbiAgICBnYXA6IDAuM2VtO1xuICB9XG5cbiAgLnZpc2lvbm5ldXNlLXZpZXdlcl9fc3RhZ2Uge1xuICAgIHBhZGRpbmc6IDRweDtcbiAgICBnYXA6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5idG4tbmF2LS1zaWRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHotaW5kZXg6IDE1O1xuICAgIG1pbi13aWR0aDogNDBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcbiAgICAuYnRuLW5hdl9fbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmJ0bi1uYXYtLWxlZnQge1xuICAgICAgbGVmdDogNHB4O1xuICAgIH1cbiAgICAmLmJ0bi1uYXYtLXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiA0cHg7XG4gICAgfVxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgb3BhY2l0eTogMC4zNTtcbiAgICB9XG4gIH1cblxuICAuYnRuLW5hdi0tcmlnaHQtZ3JvdXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB6LWluZGV4OiAxNTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuXG4gICAgLmJ0bi1uYXYtLXNpZGUge1xuICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAudmlzaW9ubmV1c2Utdmlld2VyX19kb2Mge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC52aXNpb25uZXVzZS1mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAwLjVlbTtcbiAgICBwYWRkaW5nOiAwLjZlbTtcbiAgfVxuXG4gIC52aXNpb25uZXVzZS1mb290ZXJfX25hdiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC5idXR0b24ge1xuICAgICAgZmxleDogMTtcbiAgICB9XG4gIH1cblxuICAudmlzaW9ubmV1c2UtZm9vdGVyX19zdWJtaXQge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnZpc2lvbm5ldXNlLXRhYnMge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG5cbiAgLnZpc2lvbm5ldXNlLXRhYiB7XG4gICAgZmxleDogMTtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC52aXNpb25uZXVzZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gODBweCk7XG4gIH1cbiAgQGluY2x1ZGUgdmlzaW9ubmV1c2UtbW9iaWxlLXN0eWxlcztcbn1cblxuLnZpc2lvbm5ldXNlLmZvcmNlLW1vYmlsZSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDgwcHgpO1xuICBAaW5jbHVkZSB2aXNpb25uZXVzZS1tb2JpbGUtc3R5bGVzO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5MDFweCkge1xuICAudmlzaW9ubmV1c2U6bm90KC5mb3JjZS1tb2JpbGUpIC52aXNpb25uZXVzZS1saXN0X19jbG9zZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fdmlzaW9ubmV1c2Uuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFN0YXQgQ2FyZCAtIENhcnRlIEtQSSBkdSB0YWJsZWF1IGRlIGJvcmRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnN0YXQtY2FyZCB7XG4gIGhlaWdodDogMTQycHg7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMS41cmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1tdXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tc3RhdC1jYXJkLWJvcmRlciwgdmFyKC0tY29sb3ItcHJpbWFyeSkpO1xuICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgdHJhbnNpdGlvbjpcbiAgICB0cmFuc2Zvcm0gMC4ycyBlYXNlLFxuICAgIGJveC1zaGFkb3cgMC4ycyBlYXNlO1xuXG4gICYtLWNsaWNrYWJsZSB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAxNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICB9XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiA1cHg7XG4gICAgZm9udC1zaXplOiAzcmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIkluY2x1c2l2ZSBTYW5zXCI7XG4gICAgY29sb3I6IHZhcigtLXN0YXQtY2FyZC1pY29uKTtcbiAgfVxuXG4gICZfX3ZhbHVlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDUycHg7XG4gICAgaGVpZ2h0OiA1MnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXN0YXQtY2FyZC1pY29uKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgZm9udC1mYW1pbHk6IFwiSW5jbHVzaXZlIFNhbnNcIjtcbiAgICBjb2xvcjogdmFyKC0tc3RhdC1jYXJkLWljb24pO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAmX192YWx1ZSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBjb2xvcjogdmFyKC0tc3RhdC1jYXJkLXRleHQpO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNWVtO1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zdWJ0bGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDFlbTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG4gIH1cblxuICAmLS1ibHVlIHtcbiAgICAtLXN0YXQtY2FyZC1ib3JkZXI6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIC0tc3RhdC1jYXJkLWljb246IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgIC0tc3RhdC1jYXJkLXRleHQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICB9XG5cbiAgJi0tb3JhbmdlIHtcbiAgICAtLXN0YXQtY2FyZC1ib3JkZXI6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgIC0tc3RhdC1jYXJkLWljb246IHZhcigtLWNvbG9yLXdhcm5pbmctaG92ZXIpO1xuICAgIC0tc3RhdC1jYXJkLXRleHQ6IHZhcigtLWNvbG9yLXdhcm5pbmctaG92ZXIpO1xuICB9XG5cbiAgJi0tZ3JlZW4ge1xuICAgIC0tc3RhdC1jYXJkLWJvcmRlcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgLS1zdGF0LWNhcmQtaWNvbjogdmFyKC0tY29sb3Itc3VjY2Vzcy1ob3Zlcik7XG4gICAgLS1zdGF0LWNhcmQtdGV4dDogdmFyKC0tY29sb3Itc3VjY2Vzcy1ob3Zlcik7XG4gIH1cblxuICAmLS1yZWQge1xuICAgIC0tc3RhdC1jYXJkLWJvcmRlcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgIC0tc3RhdC1jYXJkLWljb246IHZhcigtLWNvbG9yLWFsZXJ0LWhvdmVyKTtcbiAgICAtLXN0YXQtY2FyZC10ZXh0OiB2YXIoLS1jb2xvci1hbGVydC1ob3Zlcik7XG4gIH1cblxuICAmLS1wdXJwbGUge1xuICAgIC0tc3RhdC1jYXJkLWJvcmRlcjogdmFyKC0tY29sb3ItcHVycGxlLWhvdmVyKTtcbiAgICAtLXN0YXQtY2FyZC1pY29uOiB2YXIoLS1jb2xvci1wdXJwbGUpO1xuICAgIC0tc3RhdC1jYXJkLXRleHQ6IHZhcigtLWNvbG9yLXB1cnBsZSk7XG4gIH1cblxuICAmLS10ZWFsIHtcbiAgICAtLXN0YXQtY2FyZC1ib3JkZXI6IHZhcigtLWNvbG9yLXRlYWwtaG92ZXIpO1xuICAgIC0tc3RhdC1jYXJkLWljb246IHZhcigtLWNvbG9yLXRlYWwpO1xuICAgIC0tc3RhdC1jYXJkLXRleHQ6IHZhcigtLWNvbG9yLXRlYWwpO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19zdGF0LWNhcmQuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5vdGUgLSBCYW5uacOocmUgZCdpbmZvcm1hdGlvbi9hbGVydGVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLm5vdGUge1xuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDE1JSk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgbWFyZ2luLXRvcDogMDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1ib3R0b206IDFlbTtcbiAgICB9XG4gIH1cblxuICAmX19jYXJkIHtcbiAgICBwYWRkaW5nOiAxLjJlbSAyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2xhYmVsLS1hY2NlbnQge1xuICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbiAgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbi10b3A6IDAuM2VtO1xuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAzNXB4O1xuICAgIGhlaWdodDogMzVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLFxuICAgICAgY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fbm90ZS5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRGFzaGJvYXJkIENoYXJ0cyAtIFBhbm5lYXV4IGdyYXBoaXF1ZXMgZHUgdGFibGVhdSBkZSBib3JkXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFuZWwgZ8OpbsOpcmlxdWUgKHRpdHJlICsgY29udGVudSlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmRhc2hib2FyZC1jaGFydCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHJvdy1nYXA6IDFyZW07XG5cbiAgQGluY2x1ZGUgc2NyZWVuLXNpemUobGFyZ2UsIHVwKSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW11dGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDYpO1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctc3VidGxlKTtcblxuICAgICYtaWNvbi0tYWNjZW50IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQtYWx0KTtcbiAgICB9XG4gICAgJi1pY29uLS13YXJuaW5nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICB9XG4gIH1cblxuICAmX19lbXB0eSB7XG4gICAgcGFkZGluZzogMnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VidGxlKTtcblxuICAgIGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQWN0aW9uIGZlZWQgKGRlcm5pw6hyZXMgYWN0aW9ucyAvIGNvbW1lbnRhaXJlcylcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLmFjdGlvbi1mZWVkIHtcbiAgbWF4LWhlaWdodDogMzIwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgJl9faXRlbSB7XG4gICAgLS1hY3Rpb24tZmVlZC1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuXG4gICAgcGFkZGluZzogMC42cmVtIDAuOHJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc3VidGxlKTtcbiAgICB9XG5cbiAgICAvLyBNb2RpZmljYXRldXJzIGRlIGNvdWxldXIgcGFyIHR5cGUgZCdhY3Rpb25cbiAgICAmLS1jb21tZW50YWlyZSB7XG4gICAgICAtLWFjdGlvbi1mZWVkLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICB9XG4gICAgJi0tdmFsaWRhdGlvbiB7XG4gICAgICAtLWFjdGlvbi1mZWVkLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICB9XG4gICAgJi0tc2lnbmF0dXJlIHtcbiAgICAgIC0tYWN0aW9uLWZlZWQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1hbHQpO1xuICAgIH1cbiAgICAmLS1yZWZ1cyB7XG4gICAgICAtLWFjdGlvbi1mZWVkLWNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgfVxuICAgICYtLXJldHJhY3Rpb24ge1xuICAgICAgLS1hY3Rpb24tZmVlZC1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gICAgfVxuICAgICYtLWNsYXNzZXVyLXJldGlyZSB7XG4gICAgICAtLWFjdGlvbi1mZWVkLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN1YnRsZSk7XG4gICAgfVxuICAgICYtLXJlbWlzZS1lbi1jaXJjdWxhdGlvbiB7XG4gICAgICAtLWFjdGlvbi1mZWVkLWNvbG9yOiB2YXIoLS1jb2xvci10ZWFsLWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGNvbG9yOiB2YXIoLS1hY3Rpb24tZmVlZC1jb2xvcik7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX21ldGEtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4xNXJlbTtcbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBmb250LXNpemU6IDAuNjVyZW07XG4gICAgcGFkZGluZzogMC4xcmVtIDAuNHJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYmFja2dyb3VuZDogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWFjdGlvbi1mZWVkLWNvbG9yKSAxMiUsIHRyYW5zcGFyZW50KTtcbiAgICBjb2xvcjogdmFyKC0tYWN0aW9uLWZlZWQtY29sb3IpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wM2VtO1xuICB9XG5cbiAgJl9fY2xhc3NldXIge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gICZfX3RleHQge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgfVxuXG4gICZfX21ldGEge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zb2Z0KTtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19kYXNoYm9hcmQtY2hhcnRzLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBTZXNpbGVUYWJsZSAtIFRhYmxlYXUgZ8OpbsOpcmlxdWUgcsOpdXRpbGlzYWJsZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyBPdmVycmlkZSBwcmV0dHktY2hlY2tib3ggcG91ciBsJ2FjY2Vzc2liaWxpdMOpXG5cbi5wcmV0dHkgLnN0YXRlIHNwYW4ge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogNDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1pbmRlbnQ6IDEuNWVtO1xuICBtaW4td2lkdGg6IGNhbGMoMWVtICsgMnB4KTtcblxuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiBjYWxjKDFlbSArIDJweCk7XG4gICAgaGVpZ2h0OiBjYWxjKDFlbSArIDJweCk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIHotaW5kZXg6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiBjYWxjKCgwJSAtICgxMDAlIC0gMWVtKSkgLSA4JSk7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGJvcmRlci1jb2xvcjogI2JkYzNjNztcbiAgfVxufVxuXG4ucHJldHR5LnAtZGVmYXVsdCAuc3RhdGUgc3Bhbjo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNik7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ucHJldHR5LnAtZGVmYXVsdCBpbnB1dDpjaGVja2VkIH4gLnN0YXRlIHNwYW46OmFmdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2JkYzNjNztcbn1cblxuLnByZXR0eS5wLWRlZmF1bHQucC10aGljayAuc3RhdGUgc3Bhbjo6YmVmb3JlLFxuLnByZXR0eS5wLWRlZmF1bHQucC10aGljayAuc3RhdGUgc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItd2lkdGg6IGNhbGMoMWVtIC8gNyk7XG59XG5cbi5wcmV0dHkucC1kZWZhdWx0LnAtdGhpY2sgLnN0YXRlIHNwYW46OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjQpO1xufVxuXG4ucHJldHR5LnAtY3VydmUgLnN0YXRlIHNwYW46OmJlZm9yZSxcbi5wcmV0dHkucC1jdXJ2ZSAuc3RhdGUgc3Bhbjo6YWZ0ZXIge1xuICBib3JkZXItcmFkaXVzOiAyMCU7XG59XG5cbi5wcmV0dHkucC1wcmltYXJ5LW8gaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZSBzcGFuOjpiZWZvcmUge1xuICBib3JkZXItY29sb3I6ICMxYzQzYTI7XG59XG5cbi5wcmV0dHkucC1wcmltYXJ5LW8gaW5wdXQ6Y2hlY2tlZCB+IC5zdGF0ZSBzcGFuOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxYzQzYTI7XG59XG5cbi5zZXNpbGUtdGFibGUge1xuICAmX190aCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2VzaWxlLXRhYmxlLWhlYWRlci1iZywgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1pbi13aWR0aDogMTIwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICYtLWNoZWNrYm94IHtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3RkLS1jaGVja2JveCB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgbWluLXdpZHRoOiA0MHB4O1xuICAgIHBhZGRpbmc6IDZweDtcbiAgfVxuXG4gICZfX3JvdyB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgc3Bhbjpub3QoLmV0aXF1ZXR0ZS10YWdzX19pdGVtKSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19jZWxsLXRleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB9XG5cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNXB4O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIMOJdGlxdWV0dGVzOiBjb3VsZXVycyBkeW5hbWlxdWVzIGluamVjdMOpZXMgdmlhIENTUyB2YXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uZXRpcXVldHRlLXRhZ3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogNHB4O1xuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWV0aXF1ZXR0ZS1iZyk7XG4gICAgY29sb3I6IHZhcigtLWV0aXF1ZXR0ZS10ZXh0KTtcbiAgfVxuXG4gICZfX2VtcHR5IHtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VidGxlKTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fc2VzaWxlLXRhYmxlLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDbGFzc2V1cnMgQnV0dG9uIExpc3QgLSBCYXJyZSBkJ2FjdGlvbnMgc3VyIHVuIChvdSBkZXMpIGNsYXNzZXVyKHMpXG4vLyDDiXRlbmQgbGUgYmxvYyBgLmJ1dHRvbi1saXN0YCAoZMOpasOgIHV0aWxpc8OpIGRhbnMgbGUgbWFya3VwIGV4aXN0YW50KVxuLy8gYXZlYyBsZXMgw6lsw6ltZW50cyBuw6ljZXNzYWlyZXMgcG91ciBjZSBjb21wb3NhbnQuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5idXR0b24tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICA+IC5jZWxsIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gIH1cblxuICAmX19yZWZ1c2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fcmVmdXNlLXBhbmUge1xuICAgIHdpZHRoOiAzNzBweDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19yZWZ1c2UtdGV4dGFyZWEge1xuICAgIHRleHRhcmVhIHtcbiAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGlzYWJsZWQge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgb3BhY2l0eTogMC40O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBBY3Rpb24gYnV0dG9uXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fYWN0aW9uIHtcbiAgICBjb2xvcjogdmFyKC0tYWN0aW9uLWNvbG9yLCB2YXIoLS1jb2xvci10ZXh0KSk7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1hY3Rpb24tY29sb3IsIGluaGVyaXQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWFjdGlvbi1jb2xvci1ob3ZlciwgdmFyKC0tYWN0aW9uLWNvbG9yKSk7XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tYWN0aW9uLWNvbG9yLWhvdmVyLCB2YXIoLS1hY3Rpb24tY29sb3IpKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS12YWxpZCB7XG4gICAgICAtLWFjdGlvbi1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3Itc3VjY2Vzcy1ob3Zlcik7XG5cbiAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaWduIHtcbiAgICAgIC0tYWN0aW9uLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nLWhvdmVyKTtcblxuICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmctaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXJldmVydCB7XG4gICAgICAtLWFjdGlvbi1jb2xvci1ob3ZlcjogdmFyKC0tY29sb3Itd2FybmluZy1ob3Zlcik7XG5cbiAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZWZ1c2Uge1xuICAgICAgLS1hY3Rpb24tY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWFsZXJ0LWhvdmVyKTtcblxuICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0LWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1yZW1vdmUge1xuICAgICAgLS1hY3Rpb24tY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcblxuICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZWxldGUge1xuICAgICAgLS1hY3Rpb24tY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLWFsZXJ0LWhvdmVyKTtcblxuICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0LWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1wb3NpdGlvbiB7XG4gICAgICAgLS1hY3Rpb24tY29sb3ItaG92ZXI6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcblxuICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWVkaXQge1xuICAgICAgIC0tYWN0aW9uLWNvbG9yLWhvdmVyOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG5cbiAgICAgICY6aG92ZXIgc3BhbiB7XG4gICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2NsYXNzZXVycy1idXR0b24tbGlzdC5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ2xhc3NldXJzIC0gbGlzdGUgZGVzIGNsYXNzZXVycyAodnVlIHRhYmxlYXUpXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5jbGFzc2V1cnMge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICZfX3NlYXJjaCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgJl9fc2VhcmNoLWlucHV0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX190aGVhZCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICB9XG5cbiAgJl9fdGgge1xuICAgICYtLWZpcnN0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbSAwIDAgMDtcbiAgICB9XG5cbiAgICAmLS1sYXN0IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMC41cmVtIDAgMDtcbiAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3Rmb290IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICB9XG5cbiAgJl9fbGltaXQtc2VsZWN0IHtcbiAgICBoZWlnaHQ6IDgwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cblxuICAmX19wYWdpbmF0aW9uLWNlbGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG5cbiAgJl9fcm93IC5idXR0b24tbGlzdCB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBCYWRnZSBkZSBzdGF0dXQgKGNvdWxldXIgc2Vsb24gc3RhdHV0IGR1IGNsYXNzZXVyKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xhc3NldXItc3RhdHVzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aWR0aDogODBweDtcbiAgcGFkZGluZzogNXB4O1xuICBmb250LXNpemU6IDAuOWVtO1xuXG4gICYtLXJlZnVzZWQge1xuICAgIC0tY2xhc3NldXItc3RhdHVzLWJnOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gIH1cbiAgJi0tcGVuZGluZyB7XG4gICAgLS1jbGFzc2V1ci1zdGF0dXMtYmc6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICB9XG4gICYtLWZpbmlzaGVkIHtcbiAgICAtLWNsYXNzZXVyLXN0YXR1cy1iZzogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gIH1cbiAgJi0td2l0aGRyYXduIHtcbiAgICAtLWNsYXNzZXVyLXN0YXR1cy1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gIH1cbiAgJi0tcmV0cmFjdGVkIHtcbiAgICAtLWNsYXNzZXVyLXN0YXR1cy1iZzogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLnVpLmxhYmVsLmNsYXNzZXVyLXN0YXR1cyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2xhc3NldXItc3RhdHVzLWJnLCB2YXIoLS1jb2xvci1uZXV0cmFsKSk7XG5cbiAgJi0tcGVuZGluZyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmxhY2spO1xuICB9XG5cbiAgJi0td2l0aGRyYXduIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gIH1cbn1cblxuYm9keS5kYXJrIC51aS5sYWJlbC5jbGFzc2V1ci1zdGF0dXMtLXdpdGhkcmF3bixcbmJvZHkuZGFyayAudWkubGFiZWwuY2xhc3NldXItc3RhdHVzLS1yZXRyYWN0ZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ibGFjayk7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vcGFzdGlsbGUgY29sb3LDqWUgKyBsaWJlbGzDqVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xhc3NldXItc3RhdGUtY2FwdGlvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcblxuICAmLS1yZWZ1c2VkIHtcbiAgICAtLWNsYXNzZXVyLWNhcHRpb24tY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbiAgfVxuICAmLS1wZW5kaW5nIHtcbiAgICAtLWNsYXNzZXVyLWNhcHRpb24tY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICB9XG4gICYtLWZpbmlzaGVkIHtcbiAgICAtLWNsYXNzZXVyLWNhcHRpb24tY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICB9XG4gICYtLXdpdGhkcmF3biB7XG4gICAgLS1jbGFzc2V1ci1jYXB0aW9uLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nLWhvdmVyKTtcbiAgfVxuICAmLS1yZXRyYWN0ZWQge1xuICAgIC0tY2xhc3NldXItY2FwdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeS1ob3Zlcik7XG4gIH1cblxuICAmX19kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTVweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNsYXNzZXVyLWNhcHRpb24tY29sb3IsIHZhcigtLWNvbG9yLXByaW1hcnkpKTtcbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fY2xhc3NldXJzLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBEb2N1bWVudCBQb3NpdGlvbmluZyAtIFBvc2l0aW9ubmVtZW50IGNhcnRvdWNoZXMgJiB0YW1wb25zXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kb2N1bWVudC1wb3NpdGlvbmluZyB7XG4gICZfX2xvYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fY2FyZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBwYWRkaW5nOiAyNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW11dGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHZhcigtLWNvbG9yLWJnLWhvdmVyLTAxNSk7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFNlY3Rpb24gZGUgY29udHLDtGxlcyAoc8OpbGVjdGV1cnMgZG9jdW1lbnQsIHBhZ2UsIHR5cGUpXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fY29udHJvbHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyNTBweCwgMWZyKSk7XG4gICAgZ2FwOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgJl9fZmllbGQtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3R5cGUtYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cblxuICAmX190eXBlLWJ1dHRvbiB7XG4gICAgLS10Yi1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICAtLXRiLWJnOiB2YXIoLS1jb2xvci1iZy1tdXRlZCk7XG4gICAgLS10Yi10ZXh0OiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgIGZsZXg6IDE7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tdGItYmcpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLXRiLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6IHZhcigtLXRiLXRleHQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuXG4gICAgJi0tY2FydG91Y2hlLmRvY3VtZW50LXBvc2l0aW9uaW5nX190eXBlLWJ1dHRvbi0tYWN0aXZlIHtcbiAgICAgIC0tdGItY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgICAgLS10Yi1iZzogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gICAgICAtLXRiLXRleHQ6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIH1cblxuICAgICYtLXRhbXBvbi5kb2N1bWVudC1wb3NpdGlvbmluZ19fdHlwZS1idXR0b24tLWFjdGl2ZSB7XG4gICAgICAtLXRiLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgLS10Yi1iZzogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgIC0tdGItdGV4dDogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBMYXlvdXQgcHJpbmNpcGFsIChhcGVyw6d1ICsgdGFibGVhdSlcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19tYWluIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICBnYXA6IDI0cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIH1cblxuICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQXBlcsOndSBkdSBkb2N1bWVudFxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX3ByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zdWJ0bGUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICB9XG5cbiAgJl9fcHJldmlldy1zdGF0dXMge1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICB9XG5cbiAgJl9fcHJldmlldy1zdGF0dXMtdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogMTZweDtcbiAgfVxuXG4gICZfX3NoZWV0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBjcm9zc2hhaXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLXN0cm9uZyk7XG5cbiAgICAmLS1wb3J0cmFpdCB7XG4gICAgICB3aWR0aDogNTk1cHg7XG4gICAgICBoZWlnaHQ6IDg0MnB4O1xuICAgIH1cblxuICAgICYtLWxhbmRzY2FwZSB7XG4gICAgICB3aWR0aDogODQycHg7XG4gICAgICBoZWlnaHQ6IDU5NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3NoZWV0LWltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBDYXJ0b3VjaGUgLyBUYW1wb24gb3ZlcmxheVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX3Bvc2l0aW9uIHtcbiAgICAtLXBvcy14OiAwO1xuICAgIC0tcG9zLXk6IDA7XG4gICAgLS1wb3MtdzogMjAwcHg7XG4gICAgLS1wb3MtaDogNzBweDtcbiAgICAtLXBvcy1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAtLXBvcy1ib3JkZXItdzogMnB4O1xuICAgIC0tcG9zLXNoYWRvdzogbm9uZTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiB2YXIoLS1wb3MteCk7XG4gICAgdG9wOiB2YXIoLS1wb3MteSk7XG4gICAgd2lkdGg6IHZhcigtLXBvcy13KTtcbiAgICBoZWlnaHQ6IHZhcigtLXBvcy1oKTtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcG9zLWNvbG9yKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXI6IHZhcigtLXBvcy1ib3JkZXItdykgc29saWQgdmFyKC0tcG9zLWNvbG9yKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogdmFyKC0tcG9zLXNoYWRvdyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjdXJzb3I6IG1vdmU7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG5cbiAgICAmLS1jYXJ0b3VjaGUge1xuICAgICAgLS1wb3MtdzogMzAwcHg7XG4gICAgICAtLXBvcy1oOiAxMDBweDtcbiAgICAgIC0tcG9zLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICB9XG5cbiAgICAmLS10YW1wb24ge1xuICAgICAgLS1wb3MtdzogMjAwcHg7XG4gICAgICAtLXBvcy1oOiA3MHB4O1xuICAgICAgLS1wb3MtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgfVxuXG4gICAgJi0taGlnaGxpZ2h0ZWQge1xuICAgICAgLS1wb3MtYm9yZGVyLXc6IDNweDtcbiAgICAgIC0tcG9zLXNoYWRvdzpcbiAgICAgICAgMCAwIDAgNHB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1wb3MtY29sb3IpIDMzJSwgdHJhbnNwYXJlbnQpLFxuICAgICAgICAwIDAgMjBweCBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcG9zLWNvbG9yKSA1MyUsIHRyYW5zcGFyZW50KTtcblxuICAgICAgei1pbmRleDogMTA7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcG9zLWNvbG9yKSA1NSUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cblxuICAmX19wb3NpdGlvbi1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9fcG9zaXRpb24tZXRhcGUge1xuICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICB9XG5cbiAgJl9fcG9zaXRpb24tdXNlciB7XG4gICAgbWFyZ2luLXRvcDogMnB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICB9XG5cbiAgJl9fcG9zaXRpb24tZGVsZXRlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMzBweDtcbiAgICByaWdodDogLTEwcHg7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW11dGVkKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1wb3MtY29sb3IpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb2xvcjogdmFyKC0tcG9zLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBUYWJsZWF1IHLDqWNhcGl0dWxhdGlmXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fdGFibGUtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDcwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1tdXRlZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIH1cblxuICAmX190YWJsZS1zY3JvbGwge1xuICAgIGZsZXg6IDE7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgfVxuXG4gICZfX3RhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB9XG5cbiAgJl9fdGhlYWQge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICB9XG5cbiAgJl9fdGgge1xuICAgIHBhZGRpbmc6IDEycHggOHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2U7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbXV0ZWQpO1xuXG4gICAgJi0tYWx0IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoXG4gICAgICAgIGluIHNyZ2IsXG4gICAgICAgIHZhcigtLWNvbG9yLXByaW1hcnkpIDYlLFxuICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmLS1hY3RpdmUsXG4gICAgJi0tYWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChcbiAgICAgICAgaW4gc3JnYixcbiAgICAgICAgdmFyKC0tY29sb3ItcHJpbWFyeSkgMTIlLFxuICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgKTtcbiAgICB9XG4gIH1cblxuICAmX190ZCB7XG4gICAgcGFkZGluZzogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAmLS1tdXRlZCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgfVxuXG4gICAgJi0tY2VudGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VidGxlKTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cblxuICAvLyBCYWRnZSBcInR5cGVcIiBkYW5zIGxlIHRhYmxlYXUgKENBUlQuIC8gVEFNUC4pXG4gICZfX3R5cGUtYmFkZ2Uge1xuICAgIC0tYmFkZ2UtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYWRnZS1jb2xvcikgMTglLCB0cmFuc3BhcmVudCk7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLWNvbG9yKTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICYtLWNhcnRvdWNoZSB7XG4gICAgICAtLWJhZGdlLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICB9XG5cbiAgICAmLS10YW1wb24ge1xuICAgICAgLS1iYWRnZS1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICB9XG4gIH1cblxuICAvLyBCYWRnZSDDqXRhcGUgKHNpZ25hdHVyZSAvIHZhbGlkYXRpb24pXG4gICZfX2V0YXBlLWJhZGdlIHtcbiAgICAtLWJhZGdlLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tYmFkZ2UtY29sb3IpIDE4JSwgdHJhbnNwYXJlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1iYWRnZS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmLS1zaWduYXR1cmUge1xuICAgICAgLS1iYWRnZS1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICB9XG5cbiAgICAmLS12YWxpZGF0aW9uIHtcbiAgICAgIC0tYmFkZ2UtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIH1cbiAgfVxuXG4gICZfX2RlbGV0ZS1idG4ge1xuICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbXV0ZWQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWFsZXJ0KTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbiAgICBmb250LXNpemU6IDExcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYmxlLWVtcHR5IHtcbiAgICBwYWRkaW5nOiA0OHB4IDI0cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN1YnRsZSk7XG4gIH1cblxuICAmX190YWJsZS1lbXB0eS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gICZfX3RhYmxlLWVtcHR5LXRleHQge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmX190YWJsZS1lbXB0eS1oaW50IHtcbiAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEZvb3RlciBhY3Rpb25zXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gIH1cblxuICAmX19idG4tc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nOiAxMnB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctbXV0ZWQpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fYnRuLXByaW1hcnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwYWRkaW5nOiAxMnB4IDMycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuLXNhdmUtZmxvYXRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm90dG9tOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHBhZGRpbmc6IDAuODI1ZW0gMS4yNWVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm94LXNoYWRvdzogMCA0cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAzMDBtcywgYm94LXNoYWRvdyAzMDBtcztcbiAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNCk7XG4gICAgICBib3gtc2hhZG93OiAwIDZweCAyMHB4IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1uZXV0cmFsKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vZGFsIGRlIHPDqWxlY3Rpb24gZGUgbCfDqXRhcGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi5kb2N1bWVudC1wb3NpdGlvbmluZy1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDk5OTk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1ob3Zlci0wNTApO1xuXG4gICZfX2RpYWxvZyB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDU1MHB4O1xuICAgIG1heC1oZWlnaHQ6IDgwdmg7XG4gICAgcGFkZGluZzogMjRweDtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1tdXRlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggdmFyKC0tY29sb3ItYmctaG92ZXItMDMwKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICZfX2hpbnQge1xuICAgIG1hcmdpbjogMCAwIDEycHggMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG5cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogNnB4O1xuICB9XG5cbiAgJl9faXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTJweCAxNHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW11dGVkKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KFxuICAgICAgICBpbiBzcmdiLFxuICAgICAgICB2YXIoLS1jb2xvci1wcmltYXJ5KSA4JSxcbiAgICAgICAgdHJhbnNwYXJlbnRcbiAgICAgICk7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0ZXAtbnVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gICZfX2l0ZW0tYm9keSB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmX19pdGVtLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgfVxuXG4gICZfX2l0ZW0tbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxuXG4gICZfX2l0ZW0tbWV0YSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuXG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtLW1ldGEtZ3JvdXBlcyB7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgfVxuXG4gICZfX2xhYmVsLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICB9XG5cbiAgJl9fZm9vdGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICZfX2J0bi1jYW5jZWwge1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1tdXRlZCk7XG4gICAgYm9yZGVyOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fZG9jdW1lbnQtcG9zaXRpb25pbmcuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENvbGxlY3Rpdml0ZSBJbmZvcyAtIEVuLXTDqnRlICsgY29sb25uZSBsb2dvIGRlIGxhIGZpY2hlIGNvbGxlY3Rpdml0w6lcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbGxlY3Rpdml0ZS1pbmZvcyB7XG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoXG4gICAgICBpbiBzcmdiLFxuICAgICAgdmFyKC0tY29sb3ItYmctbXV0ZWQpIDYwJSxcbiAgICAgIHRyYW5zcGFyZW50XG4gICAgKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZFxuICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSkgNyUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19oZWFkZXItaXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgJl9faGVhZGVyLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1ZW07XG4gIH1cblxuICAmX191cGxvYWQtaW5wdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAmLS1idG4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc3Ryb25nKTtcbiAgICB9XG4gIH1cblxuICAmX191cGxvYWQtaWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjRlbTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fY29sbGVjdGl2aXRlLWluZm9zLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDb2xsZWN0aXZpdGUgVmlzYSAtIFRpdHJlLCBjb3VsZXVyIGV0IHBvc2l0aW9ubmVtZW50IGR1IHZpc2Fcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNvbGxlY3Rpdml0ZS12aXNhIHtcblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEFwZXLDp3UgZGUgbGEgY291bGV1ciBzw6lsZWN0aW9ubsOpZVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2NvbG9yLXByZXZpZXcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNnJlbTtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIH1cblxuICAmX19jb2xvci1zd2F0Y2gge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tdmlzYS1jb2xvcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSkgMTUlLCB0cmFuc3BhcmVudCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19jb2xvci1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fY29sbGVjdGl2aXRlLXZpc2Euc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERyYWdnYWJsZSBQb3NpdGlvbiAtIFpvbmUgZGUgcG9zaXRpb25uZW1lbnQgKEE0IHBvcnRyYWl0L3BheXNhZ2UpXG4vLyBhdmVjIMOpdGlxdWV0dGUgZ2xpc3NhYmxlIGV0IGFmZmljaGFnZSBkZXMgY29vcmRvbm7DqWVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5kcmFnZ2FibGUtcG9zaXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBGb3JtYXQgZGUgcGFnZSAobGliZWxsw6kgXCJQb3J0cmFpdCBBNFwiIC8gXCJQYXlzYWdlIEE0XCIpXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fZm9ybWF0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDZlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTRweDtcbiAgICAgIGJvcmRlcjogMS41cHggc29saWQgY3VycmVudENvbG9yO1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgIH1cblxuICAgICYtLXBheXNhZ2U6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTRweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFpvbmUgZGUgcG9zaXRpb25uZW1lbnQgKHBhZ2UgQTQpXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fem9uZSB7XG4gICAgLS1kcC16b25lLXc6IDI0MHB4O1xuICAgIC0tZHAtem9uZS1oOiAzMDBweDtcbiAgICAtLWRwLWdyaWQtY29sb3I6ICN7Y29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpIDQlLCB0cmFuc3BhcmVudCl9O1xuXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiB2YXIoLS1kcC16b25lLXcpO1xuICAgIGhlaWdodDogdmFyKC0tZHAtem9uZS1oKTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgIGxpbmVhci1ncmFkaWVudCh2YXIoLS1kcC1ncmlkLWNvbG9yKSAxcHgsIHRyYW5zcGFyZW50IDFweCksXG4gICAgICBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHZhcigtLWRwLWdyaWQtY29sb3IpIDFweCwgdHJhbnNwYXJlbnQgMXB4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGJveC1zaGFkb3c6XG4gICAgICAwIDJweCAxMnB4IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpIDE0JSwgdHJhbnNwYXJlbnQpLFxuICAgICAgMnB4IDJweCAwIHZhcigtLWNvbG9yLWJvcmRlcik7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaW5zZXQ6IDA7XG4gICAgICBib3JkZXI6IDJweCBkYXNoZWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpIDglLCB0cmFuc3BhcmVudCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1wYXlzYWdlIHtcbiAgICAgIC0tZHAtem9uZS13OiAzMDBweDtcbiAgICAgIC0tZHAtem9uZS1oOiAyMTJweDtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIMOJdGlxdWV0dGUgZHJhZ2dhYmxlXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY29sb3I6IHZhcigtLWRwLWJveC1jb2xvciwgdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KSk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGN1cnNvcjogbW92ZTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQWZmaWNoYWdlIGRlcyBjb29yZG9ubsOpZXMgKFggLyBZKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2Nvb3JkaW5hdGVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiAxLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMC40cmVtO1xuICAgIHBhZGRpbmc6IDAuM3JlbSAwLjhyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICAgIGZvbnQtZmFtaWx5OiBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19kcmFnZ2FibGUtcG9zaXRpb24uc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEV4cG9ydCBDbGFzc2V1cnMgLSBMaXN0ZSwgZmlsdHJlcyBldCBhY3Rpb25zIGQnZXhwb3J0L3N1cHByZXNzaW9uXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5leHBvcnQtY2xhc3NldXJzIHtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQYW5uZWF1IGRlIGZpbHRyZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNnB4XG4gICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgNyUsIHRyYW5zcGFyZW50KTtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICZfX2ZpbHRlcnMtcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICB9XG5cbiAgJl9fZmlsdGVyLWZpZWxkIHtcbiAgICAmLS1zZWFyY2gge1xuICAgICAgZmxleDogMTtcbiAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgfVxuXG4gICAgJi0tZGF0ZSB7XG4gICAgICBtaW4td2lkdGg6IDE0MHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlci1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgfVxuXG4gICZfX2ZpbHRlci1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMC40NXJlbSAwLjdyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgfVxuXG4gICAgYm9keS5kYXJrICZbdHlwZT1cImRhdGVcIl06Oi13ZWJraXQtY2FsZW5kYXItcGlja2VyLWluZGljYXRvciB7XG4gICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFBpbGxzIGRlIHR5cGVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fdHlwZXMge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX3R5cGVzLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gIH1cblxuICAmX190eXBlLXBpbGwge1xuICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIHRyYW5zaXRpb246XG4gICAgICBib3JkZXItY29sb3IgMC4xNXMsXG4gICAgICBiYWNrZ3JvdW5kIDAuMTVzLFxuICAgICAgY29sb3IgMC4xNXM7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgICAgYmFja2dyb3VuZDogY29sb3ItbWl4KFxuICAgICAgICBpbiBzcmdiLFxuICAgICAgICB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKSAxMiUsXG4gICAgICAgIHRyYW5zcGFyZW50XG4gICAgICApO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQm91dG9ucyBkZSBmaWx0cmVzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fZmlsdGVycy1hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjZyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICZfX2J0bi1zZWFyY2gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDZweDtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDEuNHJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDZweFxuICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgMzAlLCB0cmFuc3BhcmVudCk7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG4gIH1cblxuICAmX19idG4tcmVzZXQge1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMC45cmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQmFycmUgZCdhY3Rpb25zIChzw6lsZWN0aW9uKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2FjdGlvbi1iYXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2FjdGlvbi1iYXItaW5mbyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICB9XG5cbiAgJl9fYWN0aW9uLWJhci1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMC42cmVtO1xuICB9XG5cbiAgJl9fYnRuLWV4cG9ydCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogNXB4O1xuICAgIHBhZGRpbmc6IDAuNHJlbSAxcmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAwLjg4cmVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZy1ob3Zlcik7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgb3BhY2l0eTogMC43O1xuICAgIH1cbiAgfVxuXG4gICZfX2J0bi1kZWxldGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDVweDtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hbGVydC1ob3Zlcik7XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuLWNhbmNlbCB7XG4gICAgcGFkZGluZzogMC40cmVtIDAuOHJlbTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGV4dC13aGl0ZSkgMTIlLCB0cmFuc3BhcmVudCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkXG4gICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItdGV4dC13aGl0ZSkgMzAlLCB0cmFuc3BhcmVudCk7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIFRhYmxlYXVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX190YWJsZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX190YWJsZS10b3BiYXIge1xuICAgIHBhZGRpbmc6IDAuNjVyZW0gMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fdGFibGUtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIH1cblxuICAmX19wYWdlLXNpemUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gIH1cblxuICAmX19wYWdlLXNpemUtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fcGFnZS1zaXplLXNlbGVjdCB7XG4gICAgcGFkZGluZzogM3B4IDZweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgIHRoZWFkLFxuICAgIHRib2R5LFxuICAgIHRmb290IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGhlYWQtcm93IHRoIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgfVxuXG4gICZfX3RoIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDAuOTJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICYtLWNoZWNrYm94IHtcbiAgICAgIHdpZHRoOiA0OHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICYtLXR5cGUge1xuICAgICAgd2lkdGg6IDE2MHB4O1xuICAgIH1cblxuICAgICYtLXN0YXR1cyB7XG4gICAgICB3aWR0aDogMTIwcHg7XG4gICAgfVxuXG4gICAgJi0tZGF0ZSB7XG4gICAgICB3aWR0aDogMTI1cHg7XG4gICAgfVxuXG4gICAgJi0tZG9jcyB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXM7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuXG4gICAgJi0tb2RkIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLXN1YnRsZSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmLS1zZWxlY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoXG4gICAgICAgIGluIHNyZ2IsXG4gICAgICAgIHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpIDEyJSxcbiAgICAgICAgdmFyKC0tY29sb3ItYmcpXG4gICAgICApICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoXG4gICAgICAgIGluIHNyZ2IsXG4gICAgICAgIHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpIDYlLFxuICAgICAgICB2YXIoLS1jb2xvci1iZylcbiAgICAgICk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGQge1xuICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcblxuICAgICYtLWNoZWNrYm94IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLS1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG5cbiAgICAmLS1kb2NzIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19yb3ctLXNlbGVjdGVkICZfX3RkLS1uYW1lIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICB9XG5cbiAgJl9fdGgtLWNoZWNrYm94LFxuICAmX190ZC0tY2hlY2tib3gge1xuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJl9fZW1wdHkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN1YnRsZSk7XG4gIH1cblxuICAmX190ZC0tc3RhdGUge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAycmVtIDFyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VidGxlKTtcblxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCYWRnZSBzdGF0dXQgKHBhbGV0dGUgdmlhIENTUyBjdXN0b20gcHJvcGVydHkgc2NvcMOpZSlcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19zdGF0dXMtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGJhY2tncm91bmQ6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1iYWRnZS1jb2xvcikgMTIlLCB0cmFuc3BhcmVudCk7XG4gICAgY29sb3I6IHZhcigtLWJhZGdlLWNvbG9yKTtcblxuICAgICYtLXdhaXRpbmcge1xuICAgICAgLS1iYWRnZS1jb2xvcjogdmFyKC0tY29sb3Itd2FpdGluZyk7XG4gICAgfVxuXG4gICAgJi0tc3VjY2VzcyB7XG4gICAgICAtLWJhZGdlLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICB9XG5cbiAgICAmLS1hbGVydCB7XG4gICAgICAtLWJhZGdlLWNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQYWdpbmF0aW9uXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogMC42NXJlbSAxcmVtO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24tYnRuIHtcbiAgICBwYWRkaW5nOiA0cHggOXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgIG9wYWNpdHk6IDAuNDtcbiAgICB9XG4gIH1cblxuICAmX19wYWdpbmF0aW9uLWluZm8ge1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE92ZXJsYXkgY29tbXVuIChzdXBwcmVzc2lvbiArIHByb2dyZXNzaW9uKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBpbnNldDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1vdmVybGF5KTtcbiAgICB6LWluZGV4OiAyMDAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTW9kYWwgY29uZmlybWF0aW9uIHN1cHByZXNzaW9uXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fbW9kYWwge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDJyZW07XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGJveC1zaGFkb3c6IDAgOHB4IDQwcHhcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAyMCUsIHRyYW5zcGFyZW50KTtcbiAgfVxuXG4gICZfX21vZGFsLWhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC43NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fbW9kYWwtaWNvbiB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItYWxlcnQpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIGkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19tb2RhbC10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG5cbiAgJl9fbW9kYWwtc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIH1cblxuICAmX19tb2RhbC1ib2R5IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zb2Z0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cblxuICAmX19tb2RhbC1mb290ZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICAmX19idG4tbW9kYWwtY2FuY2VsIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2J0bi1tb2RhbC1jb25maXJtIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFsZXJ0LWhvdmVyKTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIE92ZXJsYXkgcHJvZ3Jlc3Npb24gZXhwb3J0XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fcHJvZ3Jlc3Mtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itb3ZlcmxheS1zdHJvbmcpO1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3MtYm94IHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAyLjVyZW0gM3JlbTtcbiAgICBtaW4td2lkdGg6IDMyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3gtc2hhZG93OiAwIDhweCA0MHB4XG4gICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gIH1cblxuICAmX19wcm9ncmVzcy1zcGlubmVyIHtcbiAgICB3aWR0aDogNTZweDtcbiAgICBoZWlnaHQ6IDU2cHg7XG4gICAgbWFyZ2luOiAwIGF1dG8gMS41cmVtO1xuICAgIGJvcmRlcjogNXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGFuaW1hdGlvbjogZXhwb3J0LWNsYXNzZXVycy1zcGluIDAuOXMgbGluZWFyIGluZmluaXRlO1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3MtdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3MtYmFyLXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogOTlweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAmX19wcm9ncmVzcy1iYXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA5OXB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDkwZGVnLFxuICAgICAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyksXG4gICAgICB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nLWhvdmVyKVxuICAgICk7XG4gICAgdHJhbnNpdGlvbjogd2lkdGggMC4ycyBlYXNlO1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3MtdGV4dCB7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgZXhwb3J0LWNsYXNzZXVycy1zcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2V4cG9ydC1jbGFzc2V1cnMuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENpcmN1aXRzIFZhbGlkYXRpb24gLSBMaXN0ZSBldCBnZXN0aW9uIGRlcyBjaXJjdWl0c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2lyY3VpdHMtdmFsaWRhdGlvbiB7XG4gICZfX3BhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAmX19hY3Rpb25zIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcblxuICAgIC8vYnV0dG9uLmJ1dHRvbi5ob2xsb3cge1xuICAgIC8vICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAvLyAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgLy8gICY6aG92ZXIge1xuICAgIC8vICAgIG9wYWNpdHk6IDAuODtcbiAgICAvLyAgfVxuICAgIC8vfVxuICB9XG5cbiAgJl9fcGFnZS1zaXplIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19jaXJjdWl0cy12YWxpZGF0aW9uLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDaXJjdWl0IFZhbGlkYXRpb24gRm9ybSAtIGNyw6lhdGlvbi/DqWRpdGlvbiBkJ3VuIGNpcmN1aXRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNpcmN1aXQtZm9ybV9fcGFuZWwtdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmNpcmN1aXQtZm9ybV9fcGFuZWwtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cblxuLmNpcmN1aXQtZm9ybV9fcGFuZWwtZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmNpcmN1aXQtZm9ybV9fc3dpdGNoLWJveCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbn1cblxuLmNpcmN1aXQtZm9ybV9fc3ViLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cblxuLmNpcmN1aXQtZm9ybV9fc3ViLXNlY3Rpb24tdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG59XG5cbi5jaXJjdWl0LWZvcm1fX3N1Yi1zZWN0aW9uLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbn1cblxuLmNpcmN1aXQtZm9ybV9fc3ViLXNlY3Rpb24tZGVzYyB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbn1cblxuLmNpcmN1aXQtZm9ybV9fbm9tLWlucHV0IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uY2lyY3VpdC1mb3JtX192aXNpYmlsaXR5LXNlbGVjdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xufVxuXG4uY2lyY3VpdC1mb3JtX19zcGFjZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG59XG5cbi5jaXJjdWl0LWZvcm1fX3BhbmVsLXNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiAxLjVlbTtcbn1cblxuLmxpc3RDbGFzc2V1clR5cGVzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4uY2lyY3VpdC1mb3JtX190eXBlLWNoZWNrYm94IHtcbiAgd2lkdGg6IDIwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICBnYXA6IDVweDtcblxuICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShzbWFsbCwgZG93bikge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICBzcGFuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZWN0aW9uIHBvc2l0aW9ubmVtZW50ICh0YW1wb24gLyBjYXJ0b3VjaGUpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucG9zaXRpb24tc2VjdGlvbiB7XG4gIC0tc2VjdGlvbi1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcblxuICBwYWRkaW5nOiAxNnB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuXG4gICZfX3RpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tc2VjdGlvbi1jb2xvcik7XG4gIH1cblxuICAmX190aXRsZS1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tc2VjdGlvbi1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG5cbiAgJl9fdGFicyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tdG9wOiAxNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweCA2cHggMCAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAmX190YWIge1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICZfX3RhYi1wYW5lbCB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zZWN0aW9uLWNvbG9yKTtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA2cHggNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gU8OpbGVjdGV1ciBkZSBwYWdlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4ucGFnZS1zZWxlY3RvciB7XG4gIG1hcmdpbi10b3A6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgfVxuXG4gICZfX29wdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJl9fb3B0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG4gICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICBwYWRkaW5nOiA4cHggMTZweDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2U7XG4gICAgYm94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG5cbiAgICAmLS1hY3RpdmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1zZWN0aW9uLWNvbG9yKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXNlY3Rpb24tY29sb3IpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweFxuICAgICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tc2VjdGlvbi1jb2xvcikgMjUlLCB0cmFuc3BhcmVudCk7XG4gICAgfVxuICB9XG5cbiAgJl9fb3B0aW9uLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAucGFnZS1zZWxlY3Rvcl9fb3B0aW9uLS1hY3RpdmUgJiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoXG4gICAgICAgIGluIHNyZ2IsXG4gICAgICAgIHZhcigtLWNvbG9yLXRleHQtd2hpdGUpIDI1JSxcbiAgICAgICAgdHJhbnNwYXJlbnRcbiAgICAgICk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEFwZXLDp3UgZmV1aWxsZSBBNCBhdmVjIG92ZXJsYXkgdGFtcG9uL2NhcnRvdWNoZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLnBvc2l0aW9uLXNoZWV0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICZfX3ZpZXdwb3J0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IG1pbigxMDAlLCA1OTVweCk7XG4gICAgYXNwZWN0LXJhdGlvOiA1OTUgLyA4NDI7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG87XG5cbiAgICAmLS1sYW5kc2NhcGUge1xuICAgICAgd2lkdGg6IG1pbigxMDAlLCA4NDJweCk7XG4gICAgICBhc3BlY3QtcmF0aW86IDg0MiAvIDU5NTtcbiAgICB9XG4gIH1cblxuICAmX19wYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDU5NXB4O1xuICAgIGhlaWdodDogODQycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGN1cnNvcjogY3Jvc3NoYWlyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tc2hlZXQtc2NhbGUsIDEpKTtcblxuICAgICYtLWxhbmRzY2FwZSB7XG4gICAgICB3aWR0aDogODQycHg7XG4gICAgICBoZWlnaHQ6IDU5NXB4O1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YW1wIHtcbiAgICAtLXN0YW1wLXc6IDIwMHB4O1xuICAgIC0tc3RhbXAtaDogMTAwcHg7XG4gICAgLS1zdGFtcC1jb2xvcjogdmFyKC0tc2VjdGlvbi1jb2xvciwgdmFyKC0tY29sb3ItYWxlcnQpKTtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogdmFyKC0tc3RhbXAtdyk7XG4gICAgaGVpZ2h0OiB2YXIoLS1zdGFtcC1oKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1zdGFtcC1jb2xvcik7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1zdGFtcC1jb2xvcikgMzAlLCB0cmFuc3BhcmVudCk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogdmFyKC0tc3RhbXAtY29sb3IpO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuLXNpemUoc21hbGwsIGRvd24pIHtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICB9XG5cbiAgICAmLS1jYXJ0b3VjaGUge1xuICAgICAgLS1zdGFtcC13OiAzMDBweDtcbiAgICAgIC0tc3RhbXAtaDogNzBweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gw4l0aXF1ZXR0ZXMgcHJvcHJlcyBhdSBjaXJjdWl0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2lyY3VpdC1ldGlxdWV0dGVzIHtcbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1ZW07XG4gICAgbWluLWhlaWdodDogMmVtO1xuICB9XG5cbiAgJl9fZW1wdHkge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN1YnRsZSk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIH1cblxuICAmX190YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRlbTtcbiAgICBwYWRkaW5nOiAwLjNlbSAwLjdlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAmX190YWctZGVsZXRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBvcGFjaXR5OiAwLjg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC41ZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2NvbG9yLXBpY2tlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICAmX19jb2xvci1zd2F0Y2gge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tY29sb3ItYmcpO1xuICAgIH1cbiAgfVxuXG4gICZfX25hbWUtaW5wdXQge1xuICAgIGZsZXg6IDE7XG4gICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG5cbiAgJl9fYWRkLWJ0biB7XG4gICAgcGFkZGluZzogMC40ZW0gMWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fY2lyY3VpdC12YWxpZGF0aW9uLWZvcm0uc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFkbWluIFR5cGVzIC0gTGlzdGUgZXQgZ2VzdGlvbiBkZXMgdHlwZXMgZGUgY2xhc3NldXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hZG1pbi10eXBlcyB7XG4gICZfX3BhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG5cbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICBvdmVyZmxvdy14OiBpbml0aWFsO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1wYW5lbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDQ5JTtcbiAgfVxuXG4gICZfX3NlYXJjaC1maWVsZCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDElO1xuICAgIHBhZGRpbmctcmlnaHQ6IDElO1xuICAgIHdpZHRoOiAxN2VtO1xuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBtYXJnaW46IDEwcHg7XG4gIH1cblxuICAmX190aC0tYWN0aW9ucyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJl9faW5wdXQtY2VsbCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gICZfX2VtcHR5IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2FkbWluLXR5cGVzLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBZG1pbiBFdGlxdWV0dGVzIC0gTGlzdGUgZXQgZ2VzdGlvbiBkZXMgw6l0aXF1ZXR0ZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFkbWluLWV0aXF1ZXR0ZXMge1xuICAmX19wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgJl9fc2VhcmNoLXBhbmVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB3aWR0aDogNDklO1xuICB9XG5cbiAgJl9fc2VhcmNoLWZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMSU7XG4gICAgcGFkZGluZy1yaWdodDogMSU7XG4gICAgd2lkdGg6IDE3ZW07XG4gIH1cblxuICAmX190YWJsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbjogMTBweDtcbiAgfVxuXG4gICZfX3RoLS1jb2xvciB7XG4gICAgd2lkdGg6IDgwcHg7XG4gIH1cblxuICAmX190aC0tYWN0aW9ucyB7XG4gICAgd2lkdGg6IDgwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTw6lsZWN0ZXVyIGRlIGNvdWxldXIgKGdyaWxsZSBkZSBzd2F0Y2hlcylcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19jb2xvci1waWNrZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogNHB4O1xuICAgIG1heC13aWR0aDogMTYwcHg7XG4gIH1cblxuICAmX19jb2xvci1zd2F0Y2gge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0tY29sb3ItYmcpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ2VsbHVsZSBub20gKG1vZGUgw6lkaXRpb24gOiBwcsOpdmlldyArIGNoYW1wKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX25hbWUtY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTBweDtcbiAgfVxuXG4gICZfX2NvbG9yLXByZXZpZXcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9faW5wdXQtd3JhcHBlciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ2VsbHVsZSBub20gKG1vZGUgbGVjdHVyZSA6IGJhZGdlIGNvbG9yw6kpXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fbGFiZWwtY2VsbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICB9XG5cbiAgJl9fbGFiZWwtYmFkZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiA0cHggMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIC8vIFRleHRlIHRvdWpvdXJzIGJsYW5jIDogbGUgYmFkZ2UgYSB1biBmb25kIGNvdWxldXIgYXJiaXRyYWlyZSBjaG9pc2kgcGFyIGwndXRpbGlzYXRldXJcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBQYXN0aWxsZSBjb3VsZXVyIChtb2RlIGxlY3R1cmUgOiBjYXJyw6kgY29sb3LDqSlcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19jb2xvci1jaGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI4cHg7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ29sb25uZSBhY3Rpb25zXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fYWN0aW9ucyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIH1cblxuICAmX19hY3Rpb24tYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG5cbiAgJl9fZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYWRtaW4tZXRpcXVldHRlcy5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWRtaW4gTm90ZXMgLSBMaXN0ZSBldCBnZXN0aW9uIGRlcyBiYW5uacOocmVzIGQnaW5mb3JtYXRpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFkbWluLW5vdGVzIHtcbiAgJl9fcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gICZfX3NlYXJjaC1jZWxsIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDJlbTtcbiAgfVxuXG4gICZfX2FkZC1jZWxsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAmX19wYWdpbmF0aW9uLXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYWRtaW4tbm90ZXMuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFkbWluIEdyb3VwcyAtIExpc3RlIGV0IGdlc3Rpb24gZGVzIGdyb3VwZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmFkbWluLWdyb3VwcyB7XG4gICZfX3BhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAmX19zZWFyY2gtaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDE5ZW07XG5cbiAgICAmLS1vZmZzZXQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxJTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxJTtcbiAgICB9XG4gIH1cblxuICAmX19hZGQtY2VsbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIH1cblxuICAmX19wYWdpbmF0aW9uLXNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgfVxufVxuLmRyb3Bkb3duLXBhbmUuZHJvcGRvd24tcGFuZS1ncm91cHMuaXMtb3BlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2FkbWluLWdyb3Vwcy5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWRtaW4gR3JvdXAgLSBGb3JtdWxhaXJlIGRlIGNyw6lhdGlvbi/DqWRpdGlvbiBkJ3VuIGdyb3VwZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWRtaW4tZ3JvdXAge1xuICAmX19icmVhZGNydW1iIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gICZfX3VzZXJzLXNlY3Rpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3VzZXJzLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBnYXA6IDFlbTtcbiAgfVxuXG4gICZfX2RlbGV0ZS1hcmVhIHtcbiAgICBmbGV4OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuXG4gICZfX3NhdmUtY2VsbCB7XG4gICAgLy9mbGV4OiAwIDAgYXV0bztcbiAgfVxuXG4gICZfX3NhdmUtYnV0dG9uIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19hZG1pbi1ncm91cC5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWRtaW4gQ29sbGVjdGl2aXRlcyAtIExpc3RlIGRlcyBjb2xsZWN0aXZpdMOpc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYWRtaW4tY29sbGVjdGl2aXRlcyB7XG4gICZfX3BhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAmX19zZWFyY2gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAmX19zZWFyY2gtaW5wdXQge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24tc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19hZG1pbi1jb2xsZWN0aXZpdGVzLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBZG1pbiBEb2N1bWVudGF0aW9ucyAtIExpc3RlIGRlcyBhaWRlcyBldCBwYXRjaGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hZG1pbi1kb2N1bWVudGF0aW9ucyB7XG4gICZfX3BhbmVsIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAmX19zZWFyY2gtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cblxuICAmX19zZWFyY2gtaW5uZXIge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19hZGQtY2VsbCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG5cbiAgJl9fcGFnaW5hdGlvbi1zZWxlY3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cblxuICAmX19uby1yZXN1bHRzIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19hZG1pbi1kb2N1bWVudGF0aW9ucy5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWRtaW4gVXNlcnMgLSBMaXN0ZSBkZXMgdXRpbGlzYXRldXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hZG1pbi11c2VycyB7XG4gICZfX3BhbmVsIHtcbiAgICB3aWR0aDogNzRlbTtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cblxuICAmX19zZWFyY2gtY2VsbCB7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24tc2VsZWN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19hZG1pbi11c2Vycy5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWRtaW4gVXNlciAtIEZpY2hlIGTDqXRhaWwgLyDDqWRpdGlvbiBkJ3VuIHV0aWxpc2F0ZXVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hZG1pbi11c2VyIHtcbiAgLy8gRmlsIGQnQXJpYW5lXG4gICZfX2JyZWFkY3J1bWIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuM2VtO1xuICB9XG5cbiAgLy8gVGl0cmUgZGUgc2VjdGlvbiAoaDMpXG4gICZfX3BhbmVsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgfVxuXG4gICZfX3BhbmVsLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuXG4gICZfX3BhbmVsLXJvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gICZfX3BhbmVsLWRlc2Mge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAmLS1mbHVzaCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIElkZW50aXTDqVxuICAmX19pZGVudGl0eS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAmX19pZGVudGl0eS1yb3cge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAmX19pZGVudGl0eS1sYWJlbCB7XG4gICAgbWluLXdpZHRoOiA4cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gIH1cblxuICAmX19pZGVudGl0eS12YWx1ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAvLyBDYXJ0ZSBibGFuY2hlIGfDqW7DqXJpcXVlXG4gICZfX2NhcmQge1xuICAgIC0tYWRtaW4tdXNlci1jYXJkLWJvcmRlcjogdmFyKC0tY29sb3ItYm9yZGVyKTtcblxuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hZG1pbi11c2VyLWNhcmQtYm9yZGVyKTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAmLS1yb3cge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDEuMnJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmLS1pbmxpbmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZzogMC43NXJlbSAxcmVtO1xuICAgIH1cblxuICAgICYtLWZsZXgtd3JhcCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZ2FwOiAycmVtO1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhcmQtdGl0bGUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG5cbiAgICBpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC40cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF2YXRhclxuICAmX19hdmF0YXItdGh1bWIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fYXZhdGFyLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDAuNHJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3VwbG9hZC1oaW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjdyZW07XG4gIH1cblxuICAvLyBDb2xsZWN0aXZpdMOpc1xuICAmX19jb2xsZWN0aXZpdGVzLXNjcm9sbCB7XG4gICAgbWF4LWhlaWdodDogOGVtO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgJl9fY29sbGVjdGl2aXRlcy1saXN0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICZfX2NvbGxlY3Rpdml0ZS1pdGVtIHtcbiAgICBtaW4td2lkdGg6IDQwJTtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG5cbiAgLy8gTGFiZWwgZGUgc2VsZWN0XG4gICZfX3NlbGVjdC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgfVxuXG4gIC8vIEFQSVxuICAmX19hcGktbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICZfX2FwaS12YWx1ZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgIG1hcmdpbjogMC4yNXJlbSAwIDA7XG4gIH1cblxuICAvLyBUYWJsZXMgKGNpcmN1aXRzLCBncm91cGVzKVxuICAmX190YWJsZS13cmFwIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICB9XG5cbiAgJl9fdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgdGJvZHkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuXG4gICAgICBidXR0b24sXG4gICAgICBidXR0b24gc3BhbiB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX190YWJsZS1oZWFkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICB9XG5cbiAgJl9fdGFibGUtZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuICAgIHBhZGRpbmc6IDFyZW07XG4gIH1cblxuICAvLyBBY3Rpb25zIChib3V0b24gRW5yZWdpc3RyZXIpXG4gICZfX2FjdGlvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IDZlbTtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYWRtaW4tdXNlci5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQWRtaW4gRGVsZWdhdGlvbnMgLSBMaXN0ZSBldCBnZXN0aW9uIGRlcyBkZWxlZ2F0aW9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZGVsZWdhdGlvbnMtYWRtaW4ge1xuICAmX19icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbiAgfVxuXG4gICZfX3BhbmVsIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG5cbiAgICAmLS1hZGQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgIH1cblxuICAgICYtLWxpc3Qge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgIH1cbiAgfVxuXG4gICZfX3BhbmVsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tcGFuZWwtY29sb3IsIHZhcigtLWNvbG9yLXRleHQpKTtcblxuICAgICYtLWFkZCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgfVxuXG4gICAgJi0tbGlzdCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fcGFuZWwtZGVzYyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuXG4gICZfX3N1Ym1pdC1yb3cge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgfVxuICB9XG5cbiAgYm9keS5kYXJrICZfX2xhYmVsIHtcbiAgICBpbnB1dFt0eXBlPVwiZGF0ZVwiXTo6LXdlYmtpdC1jYWxlbmRhci1waWNrZXItaW5kaWNhdG9yIHtcbiAgICAgIGZpbHRlcjogaW52ZXJ0KDEpO1xuICAgIH1cbiAgfVxuXG4gICZfX3R5cGUtc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIGRpdi5TZWxlY3QgLlNlbGVjdC1jb250cm9sIC5TZWxlY3QtbXVsdGktdmFsdWUtd3JhcHBlciAuU2VsZWN0LWlucHV0IGlucHV0IHtcbiAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX190eXBlLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cblxuICAmX190eXBlLWJ1dHRvbnMge1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuXG4gICZfX3R5cGUtYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMC42cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KFxuICAgICAgICBpbiBzcmdiLFxuICAgICAgICB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKSAxMiUsXG4gICAgICAgIHRyYW5zcGFyZW50XG4gICAgICApO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoLmRlbGVnYXRpb25zLWFkbWluX190eXBlLWJ0bi0tYWN0aXZlKSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fdHlwZS1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNHJlbTtcbiAgfVxuXG4gICZfX2NpcmN1aXRzLWxhYmVsIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cblxuICAmX19jZWxsLWljb24ge1xuICAgIG1hcmdpbi1yaWdodDogMC4zcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgIH1cblxuICAgICYtLXByaW1hcnkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpc3QtaGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cblxuICAmX190b2dnbGUtYnRuIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBwYWRkaW5nOiAwLjRyZW0gMC43NXJlbTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcblxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChcbiAgICAgICAgaW4gc3JnYixcbiAgICAgICAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZykgMTIlLFxuICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChcbiAgICAgICAgaW4gc3JnYixcbiAgICAgICAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZykgMTglLFxuICAgICAgICB0cmFuc3BhcmVudFxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2RlbGVnYXRpb25zLWFkbWluLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDbGFzc2V1ciBWaWV3IC0gRXRhdHMgZGUgY2hhcmdlbWVudCwgYWNjZXMgcmVmdXNlIGV0IHBvcHVwc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBFdGF0IGdlbmVyaXF1ZSBjZW50cmUgKGxvYWRpbmcgKyBhY2NlcyByZWZ1c2UpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2xhc3NldXItdmlldyB7XG4gICZfX3N0YXRlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA2MHZoO1xuICAgIHBhZGRpbmc6IDQwcHg7XG4gIH1cblxuICAmX19zdGF0ZS1pY29uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJi0tbG9hZGluZyB7XG4gICAgICBmb250LXNpemU6IDQ4cHg7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgJi0tZGVuaWVkIHtcbiAgICAgIGZvbnQtc2l6ZTogNjRweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgfVxuICB9XG5cbiAgJl9fc3RhdGUtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAmX19zdGF0ZS10ZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgbWFyZ2luOiAwIDAgMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICYtLWxvYWRpbmcge1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXRlLWxpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDI0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctaG92ZXItMDMwKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUG9wdXBzIChpZnJhbWUgZGUgc2lnbmF0dXJlICsgc2VsZWN0aW9uIGRlIHJvbGUpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4uY2xhc3NldXItcG9wdXAge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGluc2V0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLW92ZXJsYXktc3Ryb25nKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgJl9fZGlhbG9nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IDEwMDAwO1xuXG4gICAgJi0taWZyYW1lIHtcbiAgICAgIHdpZHRoOiA3OCU7XG4gICAgICBoZWlnaHQ6IDYwJTtcbiAgICB9XG5cbiAgICAmLS1pZnJhbWUtZnVsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgICAgaGVpZ2h0OiA5MHZoO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgYm94LXNoYWRvdzogMCAyMHB4IDYwcHggdmFyKC0tY29sb3Itb3ZlcmxheS1zdHJvbmcpO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgJi0tcm9sZSB7XG4gICAgICB3aWR0aDogNTAwcHg7XG4gICAgICBtYXgtd2lkdGg6IDkwJTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgICBib3gtc2hhZG93OiAwIDIwcHggNjBweCB2YXIoLS1jb2xvci1vdmVybGF5LXN0cm9uZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgcmlnaHQ6IDEwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMTAwMDE7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cblxuICAmX19pZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB9XG5cbiAgLy8gQ29udGVudSBpbnRlcm5lIGRlIGxhIHBvcHVwIHJvbGVcbiAgJl9fYm9keSB7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzYyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICB9XG5cbiAgJl9fcm9sZS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAxMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX19yb2xlLWJ0biB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zb2Z0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zdWJ0bGUpO1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOlxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2UsXG4gICAgICBjb2xvciAwLjJzIGVhc2UsXG4gICAgICB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmxhY2spO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NhbmNlbC1idG4ge1xuICAgIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxuICB9XG5cbiAgLy8gRW4tdMOqdGUgZGUgbGEgcG9wdXAgcGxlaW4tw6ljcmFuIChpZnJhbWUgZGUgc2lnbmF0dXJlKVxuICAmX19tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDIwcHggMjRweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4IDEycHggMCAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9fbW9kYWwtdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICB9XG4gIH1cblxuICAmX19tb2RhbC1ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gICZfX21vZGFsLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgcGFkZGluZzogNHB4IDhweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlLFxuICAgICAgY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19jbGFzc2V1ci12aWV3LnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBBY2NvdW50IC0gUGFnZSBNb24gY29tcHRlXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5hY2NvdW50IHtcbiAgJl9fcGFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19icmVhZGNydW1iIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNlbTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gR3JpbGxlcyBkZSBjb250ZW51IChyZW1wbGFjZW1lbnQgZGVzIGdyaWQteCBGb3VuZGF0aW9uKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2lkZW50aXR5LWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX2lkZW50aXR5LWNvbCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gIH1cblxuICAmX19wcm9maWxlLWdyaWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgfVxuXG4gICZfX3Byb2ZpbGUtY29sIHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX25vdGlmLWhvdXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogMXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAmX19ub3RpZi1ob3VyLWNvbCB7XG4gICAgZmxleDogMTtcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fY2VydGlmaWNhdGUtaW5mbyB7XG4gICAgZmxleDogMjtcbiAgfVxuXG4gICZfX2NlcnRpZmljYXRlLWFjdGlvbiB7XG4gICAgZmxleDogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuXG4gICZfX3NhdmUtcm93IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG5cbiAgJl9fc2F2ZS1jb2wge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9fcGFuZWwge1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgLy9jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3BhbmVsLXRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tcGFuZWwtY29sb3IpO1xuICB9XG5cbiAgJl9fcGFuZWwtaWNvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG5cbiAgJl9fcGFuZWwtZGVzYyB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ2hhbXBzIGlkZW50aXRlIChsYWJlbCArIHZhbGV1cilcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19maWVsZC1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtaGVhZGluZyk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuICB9XG5cbiAgJl9fZmllbGQtdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQXZhdGFyXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fYXZhdGFyLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19hdmF0YXItd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgJl9fYXZhdGFyLWJ0biB7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gIH1cblxuICAmX19hdmF0YXItdXBsb2FkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fYXZhdGFyLWhlbHAge1xuICAgIGZvbnQtc2l6ZTogMC42NWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBTZWN0aW9uIGF2ZWMgZXNwYWNlbWVudCBzdXBlcmlldXIgKHF1YWxpdGUsIHJvbGVzKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX3NlY3Rpb24tZ2FwIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgbGFiZWwge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBDb250ZW5ldXIgc3dpdGNoIChtdWx0aXZhbGlkYXRpb24gKyBub3RpZmljYXRpb25zKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX3N3aXRjaC1jb250YWluZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXBhbmVsLWNvbG9yKSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gVGFibGVhdSAoY2lyY3VpdHMgKyBncm91cGVzKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX3RhYmxlIHtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0Ym9keSB7XG4gICAgICB0ciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG5cbiAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctc3VidGxlKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZCB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fdGFibGUtaGVhZC1yb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICB9XG5cbiAgJl9fdGFibGUtZW1wdHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nOiAxcmVtO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBDZXJ0aWZpY2F0XG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fY2VydGlmaWNhdGUtZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX2NlcnRpZmljYXRlLWxpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuICAgIH1cbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fYWNjb3VudC5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2lnbmF0dXJlRm9ybSAtIEZvcm11bGFpcmUgZGUgc2lnbmF0dXJlIGVsZWN0cm9uaXF1ZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2lnbmF0dXJlLWZvcm0ge1xuICAmX19sYXlvdXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxcmVtO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIGZsZXg6IDAgMCAzMyU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3ByZXZpZXctY29sIHtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fcHJldmlldy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIG1heC1oZWlnaHQ6IDEwMHB4O1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIH1cblxuICAmX19idG4ge1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgfVxuXG4gICZfX3VwbG9hZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvY29tcG9uZW50cy9fc2lnbmF0dXJlLWZvcm0uc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJvbGVzIE1hbmFnZXIgLSBHZXN0aW9uIGRlcyByw7RsZXMgdXRpbGlzYXRldXJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnJvbGVzLW1hbmFnZXIge1xuICBtYXJnaW4tdG9wOiAwLjVlbTtcblxuICAmX19sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjk1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBMaXN0ZSBkZXMgcsO0bGVzIGV4aXN0YW50c1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2xpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206IDAuOGVtO1xuICB9XG5cbiAgJl9fZW1wdHkge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuICAgIHBhZGRpbmc6IDAuNmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gICZfX2NoaXBzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNGVtO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBDaGlwIGluZGl2aWR1ZWwgKHBhc3RpbGxlIGRlIHLDtGxlKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2NoaXAge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KFxuICAgICAgaW4gc3JnYixcbiAgICAgIHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpIDglLFxuICAgICAgdHJhbnNwYXJlbnRcbiAgICApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDE1cHg7XG4gICAgcGFkZGluZzogMC4yNWVtIDAuNmVtO1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcblxuICAgICYtLWVkaXRpbmcge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3ItbWl4KFxuICAgICAgICBpbiBzcmdiLFxuICAgICAgICB2YXIoLS1jb2xvci13YXJuaW5nKSAxMiUsXG4gICAgICAgIHRyYW5zcGFyZW50XG4gICAgICApO1xuICAgICAgcGFkZGluZzogMC4zZW0gMC41ZW07XG4gICAgfVxuICB9XG5cbiAgJl9fY2hpcC1uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNGVtO1xuICB9XG5cbiAgJl9fY2hpcC1pbnB1dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIHBhZGRpbmc6IDAuMmVtIDAuNGVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG5cbiAgJl9fY2hpcC1idG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAuMmVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAmLS1jb25maXJtIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBwYWRkaW5nOiAwIDAuM2VtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MtaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWNhbmNlbCB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC4zZW07XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItYWxlcnQtaG92ZXIpO1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLWVkaXQge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjJlbTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kZWxldGUge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hbGVydC1ob3Zlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBGb3JtdWxhaXJlIGQnYWpvdXRcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19hZGQtZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41ZW07XG4gICAgcGFkZGluZzogMC41ZW0gMC43ZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgfVxuXG4gICZfX2FkZC1pbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBwYWRkaW5nOiAwLjRlbSAwLjZlbTtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VidGxlKTtcbiAgICB9XG4gIH1cblxuICAmX19hZGQtYnRuIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5LWhvdmVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIENvbXB0ZXVyIGRlIHLDtGxlc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2NvdW50IHtcbiAgICBtYXJnaW4tdG9wOiAwLjRlbTtcbiAgICBmb250LXNpemU6IDAuNzVlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbmV1dHJhbCk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19yb2xlcy1tYW5hZ2VyLnNjc3MiLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDbGFzc2V1cnNWYWxpZCAtIExpc3RlIGRlcyBjbGFzc2V1cnMgw6AgdHJhaXRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2xhc3NldXJzLXZhbGlkIHtcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBFbi10w6p0ZVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2hlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuXG4gICZfX2hlYWRlci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG5cbiAgJl9faGVhZGVyLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDEzNWRlZyxcbiAgICAgIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgMCUsXG4gICAgICB2YXIoLS1jb2xvci1wcmltYXJ5KSAxMDAlXG4gICAgKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2hlYWRlci10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgfVxuXG4gICZfX2hlYWRlci1zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCb3V0b24gZCdhY3Rpb24gcHJpbmNpcGFsIChzaWduZXIgLyB2YWxpZGVyIGVuIG1hc3NlKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2FjdGlvbi1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcblxuICAgICY6aG92ZXI6bm90KDpkaXNhYmxlZCkge1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQsXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN1YnRsZSk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cblxuICAgICZfX2JhZGdlIHtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ibGFjayk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtZmFtaWx5OiAnSW5jbHVzaXZlIFNhbnMnO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gTGliZWxsw6kgZGUgc2VjdGlvblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX3NlY3Rpb24tbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuMzVyZW07XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBGaWx0cmVzIHJhcGlkZXNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19xdWljay1maWx0ZXJzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktbGlnaHRlcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgJl9fcXVpY2stZmlsdGVyLWxpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgLy8gUGFsZXR0ZSBwYXIgbW9kaWZpZXJcbiAgJl9fcXVpY2stZmlsdGVyLWJ0biB7XG4gICAgLS1xZi1jb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBwYWRkaW5nOiAwLjQ1cmVtIDFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBiYWNrZ3JvdW5kOiBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tcWYtY29sb3IpIDEyJSwgdHJhbnNwYXJlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1xZi1jb2xvcik7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1xZi1jb2xvcik7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLXFmLWNvbG9yKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLXFmLWNvbG9yKSAyNyUsIHRyYW5zcGFyZW50KTtcbiAgICB9XG5cbiAgICAmLS1hLXZhbGlkZXIge1xuICAgICAgLS1xZi1jb2xvcjogdmFyKC0tY29sb3Itd2FpdGluZyk7XG4gICAgfVxuICAgICYtLWEtc2lnbmVyIHtcbiAgICAgIC0tcWYtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudC1hbHQpO1xuICAgIH1cbiAgICAmLS1lbi1yZXRhcmQge1xuICAgICAgLS1xZi1jb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQmFycmUgZGUgcmVjaGVyY2hlICsgdG9nZ2xlIGF2YW5jw6lcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19zZWFyY2gtYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktbGlnaHRlcik7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIHBhZGRpbmc6IDFyZW0gMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICB9XG5cbiAgJl9fc2VhcmNoLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuICB9XG5cbiAgJl9fc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgJl9fc2VhcmNoLWljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwLjc1cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJl9fc2VhcmNoLWlucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjJyZW07XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG5cbiAgICAmLS1oYXMtdmFsdWUge1xuICAgICAgcGFkZGluZy1yaWdodDogMi4ycmVtO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1jbGVhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjZyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN1YnRsZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICB9XG4gIH1cblxuICAmX19hZHZhbmNlZC10b2dnbGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjRyZW07XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN1YnRsZSk7XG4gICAgfVxuXG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIC8vYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIC8vYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAvL2NvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN1YnRsZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFkZ2Uge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIGhlaWdodDogMThweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gUGFubmVhdSBkZSByZWNoZXJjaGUgYXZhbmPDqWVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19hZHZhbmNlZC1wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICB9XG5cbiAgJl9fYWR2YW5jZWQtZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgyMjBweCwgMWZyKSk7XG4gICAgZ2FwOiAwLjc1cmVtO1xuXG4gICAgLlNlbGVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlci1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcblxuICAgIGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNyZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gVGFncyBkZXMgZmlsdHJlcyBhY3RpZnNcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX19hY3RpdmUtZmlsdGVycyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fYWN0aXZlLWZpbHRlcnMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTtcbiAgfVxuXG4gICZfX2ZpbHRlci10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuXG4gICAgaSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ldGlxdWV0dGUge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tdGFnLWJnLCB2YXIoLS1jb2xvci1uZXV0cmFsKSk7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuXG4gICAgICBpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBDb21wdGV1ciBkZSByw6lzdWx0YXRzXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fY291bnRlciB7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICB9XG5cbiAgJl9fY291bnRlci1zZWxlY3RlZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJhcnJlIFwiVmFsaWRlci9zaWduZXIgZW4gbWFzc2VcIlxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2J1bGstYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgfVxuXG4gICZfX2J1bGstYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40NXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS4yNXJlbTtcbiAgICBmb250LXNpemU6IDAuODhyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cywgb3BhY2l0eSAwLjE1cztcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBvcGFjaXR5OiAwLjg1O1xuICAgIH1cblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN1YnRsZSk7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgLy8gQ29udGVuZXVyIGR1IHRhYmxlYXVcbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmX190YWJsZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cblxuICAmX19sb2FkaW5nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiA4MHB4IDQwcHg7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19jbGFzc2V1cnMtdmFsaWQuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENsYXNzZXVycyBNdWx0aXZhbGlkYXRpb24gLSBQcsOpdmlzdWFsaXNhdGlvbiBldCBzaWduYXR1cmUgZ3JvdXDDqWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNsYXNzZXVycy1tdWx0aXZhbGlkYXRpb24ge1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJhbm5pw6hyZSBkJ2VuLXTDqnRlXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fYmFubmVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAxMzVkZWcsXG4gICAgICB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIDAlLFxuICAgICAgdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWxpZ2h0KSAxMDAlXG4gICAgKTtcbiAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBib3gtc2hhZG93OiAwIDJweCA0cHhcbiAgICAgIGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1wcmltYXJ5KSAzMCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICB9XG5cbiAgJl9fYmFubmVyLXRpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luOiAwIDAgNHB4O1xuICB9XG5cbiAgJl9fYmFubmVyLXN1YnRpdGxlIHtcbiAgICBjb2xvcjogY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXRleHQtd2hpdGUpIDg1JSwgdHJhbnNwYXJlbnQpO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIENhcnRlcyBkZSBzZWN0aW9uXG4gIC8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgJl9fY2FyZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4XG4gICAgICBjb2xvci1taXgoaW4gc3JnYiwgdmFyKC0tY29sb3ItcHJpbWFyeSkgOCUsIHRyYW5zcGFyZW50KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuXG4gICAgJi0tZG9jcyB7XG4gICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAmLS1ib3R0b20ge1xuICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBUaXRyZXMgZGUgc2VjdGlvblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX3NlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fZG9jcy10aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA4cHg7XG5cbiAgICBpIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICB9XG4gIH1cblxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIC8vIEJhcnJlIGQnYWN0aW9uc1xuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2FjdGlvbnMtaW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgfVxuICB9XG5cbiAgJl9fYWN0aW9ucy1ncmlkIHtcbiAgICBnYXA6IDEycHg7XG4gIH1cblxuICAmX19hY3Rpb25zLWJ1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMnB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICB9XG5cbiAgLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAvLyBCb3V0b25zIGQnYWN0aW9uICh2YWxpZGVyIC8gc2lnbmVyKVxuICAvLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICZfX2J0biB7XG4gICAgLS1idG4tYmc6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgIC0tYnRuLWJnLWhvdmVyOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nLWhvdmVyKTtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWluLXdpZHRoOiAxNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1idG4tYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnRuLWJnLWhvdmVyKTtcbiAgICB9XG5cbiAgICAmLS12YWxpZGF0ZSB7XG4gICAgICAtLWJ0bi1iZzogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgICAtLWJ0bi1iZy1ob3ZlcjogdmFyKC0tY29sb3Itc3VjY2Vzcy1ob3Zlcik7XG4gICAgfVxuXG4gICAgJi0tc2lnbiB7XG4gICAgICAtLWJ0bi1iZzogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgICAtLWJ0bi1iZy1ob3ZlcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZy1ob3Zlcik7XG4gICAgfVxuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIExpc3RlIGRlcyBjbGFzc2V1cnMgw6Agc2lnbmVyIChMaXN0Q2xhc3NldXJzVG9TaWduKVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLmNsYXNzZXVyLXNpZ24tbGlzdCB7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICZfX2dyaWQge1xuICAgIGdhcDogMTZweDtcbiAgfVxuXG4gICZfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDEycHg7XG4gICAgdHJhbnNpdGlvbjpcbiAgICAgIGJvcmRlci1jb2xvciAwLjJzIGVhc2UsXG4gICAgICBib3gtc2hhZG93IDAuMnMgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmhvdmVyOm5vdCguY2xhc3NldXItc2lnbi1saXN0X19pdGVtLS1zaWduZWQpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itd2FybmluZyk7XG4gICAgICBib3gtc2hhZG93OiAwIDJweCA4cHhcbiAgICAgICAgY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXdhcm5pbmcpIDIwJSwgdHJhbnNwYXJlbnQpO1xuICAgIH1cblxuICAgICYtLXNpZ25lZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBjb2xvci1taXgoXG4gICAgICAgIGluIHNyZ2IsXG4gICAgICAgIHZhcigtLWNvbG9yLXN1Y2Nlc3MpIDglLFxuICAgICAgICB2YXIoLS1jb2xvci1iZylcbiAgICAgICk7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuICB9XG5cbiAgJl9fY2hlY2tib3gge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYWNjZW50LWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZmxleDogMTtcbiAgICBtYXJnaW46IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcblxuICAgIC5jbGFzc2V1ci1zaWduLWxpc3RfX2l0ZW0tLXNpZ25lZCAmIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cblxuICAgIC5jbGFzc2V1ci1zaWduLWxpc3RfX2l0ZW0tLXNpZ25lZCAmIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICB9XG4gIH1cblxuICAmX19pY29uIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA0cHg7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRW4tdMOqdGUgZGUgcHLDqXZpc3VhbGlzYXRpb24gcGFyIGNsYXNzZXVyIChEb2N1bWVudHNQcmV2aWV3QnlDbGFzc2V1cilcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5jbGFzc2V1ci1wcmV2aWV3LXNlY3Rpb24ge1xuICAmX190aXRsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMTJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIH1cblxuICAmX19jaGVja2JveCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2NsYXNzZXVycy1tdWx0aXZhbGlkYXRpb24uc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIERvY3VtZW50YXRpb24gLSBGb3JtdWxhaXJlIGQnYWlkZSAvIG1pc2Ugw6Agam91clxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uZG9jdW1lbnRhdGlvbi1mb3JtIHtcbiAgJl9fdHlwZS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9fcmFkaW8taXRlbS0tZmlyc3Qge1xuICAgIG1hcmdpbi10b3A6IDFlbTtcbiAgfVxuXG4gICZfX2Ryb3AtZXJyb3Ige1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gIH1cbn1cblxuLmZpbGUtZGlzcGxheSB7XG4gICZfX3JlbW92ZSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0LWhvdmVyKTtcbiAgICB9XG4gIH1cbn1cblxuLmRvY3VtZW50YXRpb24tZHJvcHpvbmUtYWRtaW4ge1xuICBib3JkZXI6IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgcGFkZGluZzogMC44ZW0gMWVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2RvY3VtZW50YXRpb24tZm9ybS5zY3NzIiwiLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICB6LWluZGV4OiAxMDtcbn1cblxuLnJlYWN0LWRhdGVwaWNrZXItcG9wcGVyW2RhdGEtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSAucmVhY3QtZGF0ZXBpY2tlcl9fdHJpYW5nbGUge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zdWJ0bGUpO1xufVxuXG4ucmVhY3QtZGF0ZXBpY2tlciB7XG4gIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIGhlbHZldGljYSwgYXJpYWwsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDMycHg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRvcDogMnB4O1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIHotaW5kZXg6IDExO1xuXG4gICAgJi0tcHJldmlvdXMge1xuICAgICAgbGVmdDogMnB4O1xuICAgIH1cblxuICAgICYtLW5leHQge1xuICAgICAgcmlnaHQ6IDJweDtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGJvcmRlci13aWR0aDogM3B4IDNweCAwIDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDlweDtcbiAgICAgIHdpZHRoOiA5cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgfVxuXG4gICAgJi0tcHJldmlvdXM6OmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgcmlnaHQ6IDhweDtcbiAgICB9XG5cbiAgICAmLS1uZXh0OjpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgbGVmdDogOHB4O1xuICAgIH1cbiAgfVxuXG4gICZfX21vbnRoLWNvbnRhaW5lciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zdWJ0bGUpO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuM3JlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zcmVtO1xuICAgIHBhZGRpbmc6IDhweCAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgJi0tc2Nyb2xsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fY3VycmVudC1tb250aCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDAuOTQ0cmVtO1xuICB9XG5cbiAgJl9fZGF5LW5hbWVzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2RheS1uYW1lIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEuN3JlbTtcbiAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDAuMTY2cmVtO1xuICB9XG5cbiAgJl9fbW9udGgge1xuICAgIG1hcmdpbjogMC40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gICZfX3dlZWsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgfVxuXG4gICZfX2RheSB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMS43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMC4xNjZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMC4zcmVtO1xuXG4gICAgJjpob3Zlcjpub3QoJi0tZGlzYWJsZWQpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgfVxuXG4gICAgJi0tc2F0LFxuICAgICYtLXN1bixcbiAgICAmLS13ZWVrZW5kIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cblxuICAgICYtLXRvZGF5IHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgICYtLXNlbGVjdGVkIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuM3JlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgfVxuXG4gICAgJi0tZGlzYWJsZWQge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgICBvcGFjaXR5OiAwLjU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1vdXRzaWRlLW1vbnRoIHtcbiAgICAgIGNvbG9yOiAjY2NjO1xuICAgIH1cblxuICAgICYtLWRpc2FibGVkI3smfS0tb3V0c2lkZS1tb250aCB7XG4gICAgICBjb2xvcjogI2NjYztcbiAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCN7Jn0tLXdlZWtlbmQge1xuICAgICAgY29sb3I6ICNjY2M7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19yZWFjdC1kYXRlLXBpY2tlci5zY3NzIiwiLnJlc3RhcnQtb25ib2FyZGluZyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAxcmVtO1xuICByaWdodDogMXJlbTtcbiAgei1pbmRleDogMjAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1iZy1zdHJvbmcpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHdpZHRoOiAzNXB4O1xuICBoZWlnaHQ6IDM1cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogY2FsYygxMDAlICsgNXB4KTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYmctc3Ryb25nKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBwYWRkaW5nOiAwLjM1cmVtIDAuNzVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcyBlYXNlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAyMDBtcztcblxuICAgIHAge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuXG4gICAgLnJlc3RhcnQtb25ib2FyZGluZ19fbGFiZWwge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX3JlYWN0LXRvdXItb25ib2FyZGluZy5zY3NzIiwiLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gSMOpbGlvcyAoaW50w6lncmF0aW9uIGZpbmFuY2nDqHJlKVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uaGVsaW9zIHtcbiAgZm9udC1zaXplOiAwLjc1ZW07XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICBib3JkZXItcmFkaXVzOiAxZW07XG5cbiAgLmhlbGlvcy10YWJsZS1jb250YWluZXIge1xuICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4td2lkdGg6IDYwMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gICAgdGhlYWQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcblxuICAgICAgdHIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHNlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGgzLFxuICBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIC5mYSB7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgc2NyZWVuLXNpemUobWVkaXVtLCBkb3duKSB7XG4gIC5oZWxpb3Mge1xuICAgIGgzLFxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweDtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDI6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBtYXJnaW46IDIwcHg7XG5cbiAgICAgIDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19oZWxpb3Muc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENoYW5nZWxvZyAtIFBhbm5lYXUgZCdhZmZpY2hhZ2UgZGVzIG5vdGVzIGRlIHZlcnNpb25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNoYW5nZWxvZyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcblxuICAmX19wYW5lbCB7XG4gICAgcGFkZGluZzogMnJlbSAyLjVyZW07XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctbXV0ZWQpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMnB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDcpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gIH1cblxuICAmX19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zb2Z0KTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gICZfX21lc3NhZ2Uge1xuICAgICYtLWVycm9yIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgfVxuXG4gICAgJi0tbG9hZGluZyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgfVxuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjAxZW07XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcblxuICAgIGgxLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG1hcmdpbjogMS41cmVtIDAgMC44cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgICBmb250LXNpemU6IDEuNjVyZW07XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjY1cmVtO1xuICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICBtYXJnaW46IDAuNnJlbSAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc7XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgbWFyZ2luOiAwLjZyZW0gMCAxcmVtIDEuNHJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgbWFyZ2luOiAwLjI1cmVtIDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LXN0cm9uZyk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG5cbiAgICBzdHJvbmcge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9jb21wb25lbnRzL19jaGFuZ2Vsb2cuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIENHVSAtIFBhbm5lYXUgZCdhZmZpY2hhZ2UgZGVzIG1lbnRpb25zIGzDqWdhbGVzIGV0IENHVVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uY2d1IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICZfX3BhbmVsIHtcbiAgICBwYWRkaW5nOiAycmVtIDIuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1tdXRlZCk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4wNyk7XG4gICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgJi0tZXJyb3Ige1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbiAgICB9XG5cbiAgICAmLS1sb2FkaW5nIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgICB9XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXNpemU6IDE1cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDFlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuXG4gICAgaDEsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgbWFyZ2luOiAxLjVyZW0gMCAwLjhyZW07XG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICAgIGZvbnQtc2l6ZTogMS42NXJlbTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuNjVyZW07XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMC42cmVtIDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNztcbiAgICB9XG5cbiAgICB1bCxcbiAgICBvbCB7XG4gICAgICBtYXJnaW46IDAuNnJlbSAwIDFyZW0gMS40cmVtO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDAuMjVyZW0gMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL2NvbXBvbmVudHMvX2NndS5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gRG9jdW1lbnRzIC0gY2xhc3NldXJzLCBjaXJjdWl0cywgw6l0YXBlcywgY29tbWVudGFpcmVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENpcmN1aXQgZGUgdmFsaWRhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2lyY3VpdC1saXN0IHtcbiAgLmNpcmNsZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMmVtO1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG5cbiAgICAmLnN1Y2Nlc3Mge1xuICAgICAgYm9yZGVyOiBzb2xpZCAwLjNlbSB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICB9XG5cbiAgICAmLmdyYXkge1xuICAgICAgYm9yZGVyOiBzb2xpZCAwLjNlbSB2YXIoLS1jb2xvci10ZXh0LWhlYWRpbmcpO1xuICAgIH1cblxuICAgICYud2FybmluZyB7XG4gICAgICBib3JkZXI6IHNvbGlkIDAuM2VtIHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgIH1cblxuICAgICYuYWxlcnQge1xuICAgICAgYm9yZGVyOiBzb2xpZCAwLjNlbSB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgfVxuXG4gICAgLmNpcmN1aXQtYWRkIHtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIH1cbiAgfVxuXG4gIC5wYWRkaW5nLWNlbGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjNlbTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYXJ0ZXMgZCfDqXRhcGVzIGRlIGNpcmN1aXQgKGFkbWluICsgdXNlciDigJQgcGFydGFnw6kpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jaXJjdWl0LXN0ZXAtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDFlbTtcbn1cblxuLmNpcmN1aXQtc3RlcC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDI1JTtcbiAgbWF4LXdpZHRoOiAyODBweDtcbiAgbWluLWhlaWdodDogNWVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI4cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgcGFkZGluZzogMC41ZW0gMC44ZW07XG5cbiAgJi0tdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG5cbiAgICAuZmEuaWNvbi1hY3Rpb24ge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG5cbiAgJi0tZWRpdCB7XG4gICAgbWluLWhlaWdodDogYXV0bztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gICYtLXZhbGlkYXRlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZGVhY3RpdmF0ZWQpO1xuICB9XG5cbiAgJi0tZmluYWxlIHtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1jb2xvci13YXJuaW5nLWhvdmVyKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gIH1cblxuICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShsYXJnZSwgZG93bikge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxufVxuXG4uY2lyY3VpdC1zdGVwLS1udW1iZXIge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuLmNpcmN1aXQtc3RlcC1jYXJkX19jaXJjbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyLjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmLS1lZGl0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4uY2lyY3VpdC1zdGVwLWNhcmRfX2xhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogN3JlbTtcbiAgbWFyZ2luOiA1cHggMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmNpcmN1aXQtc3RlcC1jYXJkX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5jaXJjdWl0LXN0ZXAtY2FyZF9fY29udGVudC0tZWRpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbGV4OiAxO1xuICBtYXJnaW46IDAuNWVtIDA7XG4gIG1pbi13aWR0aDogMDtcblxuICAuY2lyY3VpdC1zdGVwLXJlbW92ZS1pY29uIGkuZmEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG59XG5cbi8vIExpZ25lcyB1dGlsaXNhdGV1ciAvIGdyb3VwZSAobW9kZSDDqWRpdGlvbilcblxuLmNpcmN1aXQtc3RlcC11c2VyLXJvdyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jaXJjdWl0LXN0ZXAtcmVtb3ZlLWljb24gLmZhIHtcbiAgICBmb250LXNpemU6IDAuODI1ZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cbn1cblxuLmNpcmN1aXQtc3RlcC1ncm91cC1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5jaXJjdWl0LXN0ZXAtcmVtb3ZlLWljb24gLmZhLmZhLXhtYXJrIHtcbiAgICBmb250LXNpemU6IDAuODI1ZW07XG4gIH1cbn1cblxuLmNpcmN1aXQtc3RlcC1yZW1vdmUtaWNvbiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVlbTtcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLmNpcmN1aXQtc3RlcC1zZWFyY2gge1xuICBtYXJnaW4tdG9wOiAwLjNlbTtcbn1cblxuLy8gU8OpbGVjdGV1ciBkZSB0eXBlIGQnw6l0YXBlIChzZWxlY3QgbmF0aWYpXG5cbi5jaXJjdWl0LXR5cGUtc2VsZWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBwYWRkaW5nOiAwLjNlbSAwLjVlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBmb250LXNpemU6IDAuODVlbTtcbn1cblxuLy8gVG9nZ2xlIHR5cGUgZCfDqXRhcGUgKHZhbGlkYXRpb24gLyBzaWduYXR1cmUpXG5cbi5jaXJjdWl0LXR5cGUtdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlcjogMS41cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMC43MmVtO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgbWFyZ2luLXRvcDogMWVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxufVxuXG4uY2lyY3VpdC10eXBlLXRvZ2dsZV9fYnRuIHtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDRweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDNlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAmLS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgfVxuXG4gICYtLWJvcmRlcmVkIHtcbiAgICBib3JkZXItbGVmdDogMS41cHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cbn1cblxuLmNpcmN1aXQtdHlwZS10b2dnbGVfX2ljb24tb3ZlcmxhcCB7XG4gIG1hcmdpbi1sZWZ0OiAtNHB4O1xufVxuXG4vLyBCb3V0b24gYWpvdXRlciB1bmUgw6l0YXBlXG5cbi5jaXJjdWl0LWFkZC1zdGVwIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIHdpZHRoOiAyNSU7XG4gIG1heC13aWR0aDogMjUwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1saWdodCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBwYWRkaW5nOiAwLjVlbSAxZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICBAaW5jbHVkZSBzY3JlZW4tc2l6ZSh4bGFyZ2UsIGRvd24pIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuZmEtcGx1cyB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7XG4gIH1cbn1cblxuLmNpcmN1aXQtYWRkLXN0ZXBfX2ljb24ge1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG59XG5cbi8vIEJvdXRvbiBzdXBwcmltZXIgdW5lIMOpdGFwZVxuXG4uY2lyY3VpdC1zdGVwLXJlbW92ZS1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMS4xZW07XG59XG5cbi8vIEJhZGdlIMOpdGFwZSBmaW5hbGUgKGJhbmRlYXUgaW5mb3JtYXRpZilcblxuLmNpcmN1aXQtc3RlcC1maW5hbGUtYmFkZ2Uge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDRweCA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nLWhvdmVyKTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLy8gQ29udHLDtGxlcyBwYWxsaWVyIChtb2RlIHBhcmFsbMOobGUgbXVsdGktcGFsbGllcilcblxuLmNpcmN1aXQtc3RlcC1wYWxsaWVyLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tbGVmdDogMC41ZW07XG4gIHBhZGRpbmc6IDJweCA3cHg7XG4gIGZvbnQtc2l6ZTogMC43cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQsICMzNzUxNWYpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pbnZlcnNlLCAjZmZmKTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmLS0yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWI3ZmE2O1xuICB9XG4gICYtLTMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3YzVmYTY7XG4gIH1cbiAgJi0tNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2E2NWY3YztcbiAgfVxuICAmLS01IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTY3NzVmO1xuICB9XG4gICYtLTYge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2ZmE2NWY7XG4gIH1cbiAgJi0tNyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVmYTY5YTtcbiAgfVxuICAmLS04IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTZhMDVmO1xuICB9XG4gICYtLTkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjdjYTY7XG4gIH1cbiAgJi0tMTAge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4YzVmYTY7XG4gIH1cbn1cblxuLmNpcmN1aXQtc3RlcC1wYWxsaWVyLWNvbnRyb2xzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAwLjVlbTtcbiAgbWFyZ2luOiAwLjRlbSAwIDAuM2VtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jaXJjdWl0LXN0ZXAtcGFsbGllci1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG59XG5cbi5jaXJjdWl0LXBhbGxpZXItc2VsZWN0IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHBhZGRpbmc6IDJweCA2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbn1cblxuLmNpcmN1aXQtc3RlcC1maW5hbGUtdG9nZ2xlIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcblxuICBsYWJlbCxcbiAgc3BhbiB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICB9XG59XG5cbi5jaXJjdWl0LXN0ZXAtY2FyZC0tcGFsbGllciB7XG4gIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3ItYWNjZW50LCAjMzc1MTVmKTtcbn1cblxuLy8gVGltZWxpbmUgbXVsdGktcGFsbGllclxuXG4uY2xhc3NldXItdGltZWxpbmUtLW11bHRpLXBhbGxpZXIge1xuICAudGltZWxpbmUtcGFsbGllci1zZXBhcmF0b3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNXJlbTtcbiAgICBtYXJnaW46IDAuNnJlbSAwIDAuNHJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAmLS1mdXR1cmUge1xuICAgICAgb3BhY2l0eTogMC40NTtcbiAgICB9XG4gIH1cblxuICAudGltZWxpbmUtcGFsbGllci1saW5lIHtcbiAgICBmbGV4OiAxO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlciwgI2NjYyk7XG4gIH1cblxuICAudGltZWxpbmUtcGFsbGllci1sYWJlbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBwYWRkaW5nOiAwIDAuMjVyZW07XG4gIH1cbn1cblxuLy8gQmFkZ2Ugw6l0YXBlIGTDqXBvc2FudGUgKGFkbWluTW9kZSlcblxuLmNpcmN1aXQtc3RlcC1kZXBvc2FudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICZfX2JhZGdlIHtcbiAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5jaXJjdWl0LXZhbGlkYXRpb24ge1xuICBsYWJlbCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAuc3VibWl0LWNsYXNzZXVyLWluZm9zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgbWFyZ2luLXRvcDogMWVtO1xuICB9XG5cbiAgLmRldGFpbHMtY2lyY3VpdC12YWxpZGF0aW9uIHtcbiAgICAubmFtZS1kZXRhaWxzLWNpcmN1aXQtdmFsaWRhdGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41ZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41ZW07XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICB9XG5cbiAgICAuY29udGVudC1kZXRhaWxzLWNpcmN1aXQtdmFsaWRhdGlvbiB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIMOJdGFwZXMgZGUgY2lyY3VpdFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uc3RlcC1pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICBwYWRkaW5nOiAwLjNlbTtcblxuICBidXR0b24ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaWNvbi1zaXplIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgIH1cbiAgfVxuXG4gIC5uYW1lLXN0ZXAtaXRlbSB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcblxuICAgICAgaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvbnRlbnQtc3RlcC1pdGVtIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuXG4gICAgdWwge1xuICAgICAgcGFkZGluZzogMC41ZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM2VtO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEw6l0YWlscyBjbGFzc2V1clxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uZGV0YWlscy1jbGFzc2V1ciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG5cbiAgaDMge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9fbGVmdCB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19yaWdodCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMnJlbTtcbiAgICBwYWRkaW5nOiA0cmVtIDAgMCBjYWxjKDAuNSUgKyAxNXB4KTtcblxuICAgIC5idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1saWdodCk7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktbGlnaHRlcik7XG4gICAgICB9XG5cbiAgICAgIGJvZHkuZGFyayAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgICB9XG5cbiAgICAgICYuYnV0dG9uLWxpc3QtLXJlZnVzZS1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hbGVydC1ob3Zlcik7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hbGVydC1ob3Zlcik7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICB9XG5cbiAgICAgIHNwYW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19hY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3RpdGxlLXN0YXR1cyB7XG4gICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuXG4gICAgJi0taW4tcHJvZ3Jlc3Mge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1yZXZlcnNlKTtcbiAgICB9XG4gICAgJi0tc2lnbmF0dXJlLWluLXByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ibGFjayk7XG5cbiAgICAgIGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMC4xMjVlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tZmluYWxpemVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmxhY2spO1xuICAgIH1cbiAgICAmLS1yZWZ1c2VkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0LWhvdmVyKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXJldmVyc2UpO1xuICAgIH1cbiAgICAmLS13aXRoZHJhd24sXG4gICAgJi0tcmV0cmFjdGVkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlY3Rpb24tdGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJl9fYWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiA0cHg7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX190aXRsZS1zdGF0dXMge1xuICAgIGZvbnQtc2l6ZTogMC44ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgICBwYWRkaW5nOiAycHggOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcblxuICAgICYtLWluLXByb2dyZXNzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcmV2ZXJzZSk7XG4gICAgfVxuICAgICYtLXNpZ25hdHVyZS1pbi1wcm9ncmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmxhY2spO1xuXG4gICAgICBpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMTI1ZW07XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZpbmFsaXplZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zdWNjZXNzKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJsYWNrKTtcbiAgICB9XG4gICAgJi0tcmVmdXNlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hbGVydC1ob3Zlcik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1yZXZlcnNlKTtcbiAgICB9XG4gICAgJi0td2l0aGRyYXduLFxuICAgICYtLXJldHJhY3RlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWJsYWNrKTtcbiAgICB9XG4gIH1cblxuICAmX19zZWN0aW9uLXRpdGxlIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3VzZXJzLWNvcHksICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgJl9fZG9jdW1lbnRzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjZyZW07XG5cbiAgICAuZG9jdW1lbnRzLWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuNXJlbTtcblxuICAgICAgJl9fbmF2aWdhdG9yIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBnYXA6IDAuNXJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG4gICAgICB9XG5cbiAgICAgICZfX25hdmlnYXRvci1pbmRleCB7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICB9XG5cbiAgICAgICZfX25hdi1idXR0b24ge1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmbGV4OiAwIDAgNDBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1yZXZlcnNlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJweCA4cHggcmdiYSgwLCAwLCAwLCAwLjE4KTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTJzIGVhc2UsIGJveC1zaGFkb3cgMC4xMnMgZWFzZSwgZmlsdGVyIDAuMTJzIGVhc2U7XG5cbiAgICAgICAgJjpob3Zlcjpub3QoOmRpc2FibGVkKSxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMDgpO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjI0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBvcGFjaXR5OiAwLjM1O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmX19xdWljay1hY2Nlc3Mge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41NXJlbTtcbiAgICAgIH1cblxuICAgICAgJl9fcXVpY2stYWNjZXNzLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjdyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjAyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXNvZnQpO1xuICAgICAgfVxuXG4gICAgICAmX19xdWljay1hY2Nlc3Mtc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgcGFkZGluZzogMCAwLjdyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICAgICAgZm9udC1zaXplOiAwLjg0cmVtO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggY29sb3ItbWl4KGluIHNyZ2IsIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgMjUlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZ3JpZC14IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgICZfX2Rvd25sb2FkLWFsbCB7XG4gICAgICAgIG9yZGVyOiAyO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjZyZW07XG5cbiAgICAgICAgLmZsb2F0LXJpZ2h0IHtcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENhcnRlIGRvY3VtZW50IGNvbXBhY3RlIHBvdXIgbGEgY29sb25uZSDDqXRyb2l0ZVxuICAgIC5kb2MtYWN0aW9ucy1idXR0b25zLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIGdhcDogMC41NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNTVyZW07XG4gICAgICBwYWRkaW5nOiAwLjY1cmVtIDAuNzVyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UsIGJveC1zaGFkb3cgMC4xNXMgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICB9XG5cbiAgICAgICYtLXZpZXdlZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgdmFyKC0tY29sb3Itc3VjY2Vzcyk7XG4gICAgICB9XG5cbiAgICAgICYtLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGNvbG9yLW1peChpbiBzcmdiLCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpIDE0JSwgdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAzcHggMCAwIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICB9XG5cbiAgICAgIC5kb2MtYWN0aW9ucy1sZWZ0IHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBnYXA6IDAuMXJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuXG4gICAgICAgIC5kb2MtbmFtZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuXG4gICAgICAgICAgLmRvYy12aWV3ZWQtY2hlY2sge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1cmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXN1Y2Nlc3MpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuZG9jLW5hbWUtLW1ldGEge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmRvYy1maWxlLW1ldGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjcycmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMmVtO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5kb2MtYWN0aW9ucy1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAwLjRyZW07XG5cbiAgICAgICAgLmRvYy1hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICAgICAgICBwYWRkaW5nOiAwLjNlbSAwLjZlbTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgJiA+IGJ1dHRvbiB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBNZW51IGTDqXJvdWxhbnQgKGRvY3VtZW50cyBidXJlYXV0aXF1ZXMgZmluYWxpc8OpcylcbiAgICAgICAgLmRvYy1hY3Rpb24tYnV0dG9uX19kcm9wZG93biB7XG4gICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgICAgcGFkZGluZzogMC4yNWVtIDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGxpLmRvYy1hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgICAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMC41ZW0gMC43NWVtO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC8vIEFwZXLDp3UgZGUgcG9zaXRpb25uZW1lbnQgKHZpc2EgLyBzaWduYXR1cmUgLyB0YW1wb24pIDogb3ZlcmxheSBjZW50csOpXG4gICAgICAgICAgLy8gcG91ciByZXN0ZXIgZW50acOocmVtZW50IHZpc2libGUgbcOqbWUgZGFucyBsYSBjb2xvbm5lIMOpdHJvaXRlXG4gICAgICAgICAgLmRyb3Bkb3duLXBhbmUuaXMtb3BlbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRvcDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTJ2dztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNjcmVlbi1zaXplKHhsYXJnZSwgdXApIHtcbiAgICAmX19sZWZ0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgfVxuXG4gICAgJl9fcmlnaHQge1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIHBhZGRpbmc6IDRyZW0gMCAwIGNhbGMoMi41JSArIDE1cHgpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHNjcmVlbi1zaXplKGxhcmdlLCBkb3duKSB7XG4gICAgJl9fcmlnaHQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICZfX2FjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDM1MHB4O1xuICAgIH1cblxuICAgICZfX2RvY3VtZW50cyB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MDBweCkge1xuICAgICAgJl9fcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICYge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICB9XG4gIH1cblxuICAuYm9sZC1pbmZvLWRldGFpbHMtY2xhc3NldXIge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDAuODc1ZW07XG4gIH1cblxuICAuaW5mby1kZXRhaWxzLWNsYXNzZXVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAwLjg3NWVtO1xuICB9XG5cbiAgLmJ0bi1wb3NpdGlvbi10YW1wb24ge1xuICAgIGZvbnQtc2l6ZTogMC44MjVlbTtcbiAgfVxuXG4gIC5idXR0b24tbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHJvdy1nYXA6IDAuNWVtO1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxLjFlbTtcblxuICAgICZfX3JlZnVzZS1wYW5lLmRyb3Bkb3duLXBhbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIH1cblxuICAgIC5mYSB7XG4gICAgICBwYWRkaW5nOiAwLjNlbTtcbiAgICB9XG4gIH1cblxuICAuY2xhc3NldXItcHJvZ3Jlc3Mge1xuICAgIGZvbnQtc2l6ZTogMC44NzVlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgfVxuXG4gICZfX3JldHVybi1idG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmxhY2spO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogMC44MjVlbSAxZW07XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgc2NyZWVuLXNpemUoc21hbGwsIGRvd24pIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29tbWVudGFpcmUgY2xhc3NldXJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsYXNzZXVyLWNvbW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCIgXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDAuNXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBtYXJnaW46IDEwcHg7XG59XG5cbi5jb21tZW50YWlyZXMtY29udGFpbmVyIHtcbiAgLy9tYXgtaGVpZ2h0OiAyMmVtO1xuICAvL292ZXJmbG93OiBhdXRvO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLmNvbW1lbnRhaXJlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41ZW07XG5cbiAgICAuY29tbWVudGFpcmUtaGVhZGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgZ2FwOiAxcHg7XG5cbiAgICAgIHNwYW4udGV4dC1jYXBpdGFsaXplIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgfVxuXG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIGhlaWdodDogMWVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tZW50YWlyZS1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiA1cHg7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMCAxcmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyMDYsIDIwNiwgMjA2LCAwLjMzKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gRmljaGllcnMgLyBkb2N1bWVudHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmNsYXNzZXVyLWRvY3VtZW50IHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG59XG5cbi5kb2N1bWVudC1uYW1lIHtcbiAgZm9udC1zaXplOiAwLjg3NWVtO1xufVxuXG4uZG9jdW1lbnQtaWNvIHtcbiAgZm9udC1zaXplOiAzZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmRvY3VtZW50LXJlbW92ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWFsZXJ0KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW46IDAuM2VtIDAgMCAwLjdlbTtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQm91dG9ucyBkJ2FjdGlvbiBzdXIgZG9jdW1lbnRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLmRvYy1hY3Rpb24tYnV0dG9uIHtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1saWdodCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjI1ZW07XG4gIHBhZGRpbmc6IDAgMS41ZW07XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcblxuICAmIGJ1dHRvbiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmLmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgYS5idXR0b24uY2xlYXIuc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYS5idXR0b24uY2xlYXIuc2Vjb25kYXJ5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWxpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBhLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLmRvYy1hY3Rpb24tYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5kb2MtYWN0aW9uLWJ1dHRvbi5kaXNhYmxlZCxcbi5kb2MtYWN0aW9uLWJ1dHRvblthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG4gIGNvbG9yOiByZ2JhKDEzOCwgMTM4LCAxMzcsIDAuNTgpO1xufVxuXG4uZG9jLWFjdGlvbi1idXR0b25fX2Ryb3Bkb3duIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiAxMGVtO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xuICB6LWluZGV4OiA5OTk5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcblxuICAmLS1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIHVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG4vLyBNZW51IGTDqXJvdWxhbnQgZGUgdMOpbMOpY2hhcmdlbWVudC9jb252ZXJzaW9uIHBvdXIgZG9jdW1lbnRzIGJ1cmVhdXRpcXVlc1xuLmRvYy1jb252ZXJ0LW1lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmRvYy1jb252ZXJ0LWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiBjYWxjKDEwMCUgKyA0cHgpO1xuICB6LWluZGV4OiAxMDAxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCwgI2ZmZik7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlciwgI2NjYyk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzVlbTtcbiAgYm94LXNoYWRvdzogMCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBtaW4td2lkdGg6IDIxMHB4O1xuICBwYWRkaW5nOiAwLjI1ZW0gMDtcblxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjVlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjU1ZW0gMWVtO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3Ryb25nKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWxpZ2h0KTtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIHdpZHRoOiAxZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSwgIzFjNDNhMik7XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENhcnRlIGRlIGRvY3VtZW50IChEb2N1bWVudHNOZXcpXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5kb2MtYWN0aW9ucy1idXR0b25zLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgZ2FwOiAxZW07XG5cbiAgLmRvYy1hY3Rpb25zLWxlZnQge1xuICAgIC5kb2MtbmFtZSB7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG5cbiAgICAgICYuZG9jLW5hbWUtLW1ldGEge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gICAgICB9XG5cbiAgICAgIC5kb2MtZmlsZS1tZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc29mdCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRvYy1hY3Rpb25zLXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDFlbTtcbiAgfVxufVxuXG4uaWNvbi1hY3Rpb24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXN0cm9uZyk7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuXG4gICY6aG92ZXIge1xuICAgIG9wYWNpdHk6IDAuODtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSw7RsZXNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnJvbGUtY29udGFpbmVyIHtcbiAgdWwge1xuICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgbWFyZ2luOiAwIDFlbSAwIDAuMmVtO1xuICB9XG5cbiAgLnJvbGUtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuXG4gICAgLmljb24tYWN0aW9uIHtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBzY3JlZW4tc2l6ZShtZWRpdW0sIHVwKSB7XG4gIC5yb2xlLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuOGVtO1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICB1bCB7XG4gICAgICBtYXJnaW46IDAgMCAwIDAuMmVtO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBGb3JtdWxhaXJlIGluZm9zIGNsYXNzZXVyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5jbGFzc2V1ci1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG59XG5cbi5jbGFzc2V1ci1pbmZvLWZvcm0ge1xuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxZW07XG4gIH1cblxuICAuY2xhc3NldXItaW5mby1oZWFkZXIge1xuICAgIGgzIHtcbiAgICAgIC8vIHN0eWxlZCB2aWEgdGV4dC1jYXBpdGFsaXplIHV0aWxpdHlcbiAgICB9XG4gIH1cblxuICAuY2xhc3NldXItaW5mby1maWVsZCB7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgLmNsYXNzZXVyLWZpZWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgJl9faW5wdXQge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlldyB7XG4gICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgbGFiZWwge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX192YWx1ZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgLmNsYXNzZXVyLXNpZ25hdHVyZS1leHRlcm5lLXRvZ2dsZSB7XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgLmNsYXNzZXVyLWVkaXQtc2lnbmF0YWlyZS1idG4ge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIH1cblxuICAuY2xhc3NldXItZXRpcXVldHRlcy1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAuY2xhc3NldXItZXRpcXVldHRlcyB7XG4gICAgLy9tYXJnaW4tbGVmdDogMTBweDtcblxuICAgICZfX3NlbGVjdGVkIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBnYXA6IDAuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG4gICAgfVxuXG4gICAgJl9fdGFnIHtcbiAgICAgIHBhZGRpbmc6IDAuNGVtIDAuNGVtIDAuNGVtIDAuOGVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMWVtO1xuICAgICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMC41ZW07XG4gICAgfVxuXG4gICAgJl9fdGFnLXJlbW92ZSB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgIHBhZGRpbmc6IDAgMC4zZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICB9XG5cbiAgICAmX19zZWFyY2gtd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cblxuICAgICZfX3N1Z2dlc3Rpb25zIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlci1tdXRlZCk7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDAuM2VtIDAuM2VtO1xuICAgICAgYm94LXNoYWRvdzogMCAycHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fc3VnZ2VzdGlvbi1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6IDAuNWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1zdWJ0bGUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Z2dlc3Rpb24tZG90IHtcbiAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgLmNsYXNzZXVyLXVzZXJzLWNvcHkge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICB9XG5cbiAgLmNsYXNzZXVyLWluZm8tcm93IHtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICAmLS10b3Age1xuICAgICAgQGluY2x1ZGUgc2NyZWVuLXNpemUobGFyZ2UsIHVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5jbGFzc2V1ci1maWVsZCB7XG4gICAgICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKGxhcmdlLCB1cCkge1xuICAgICAgICAgIGZsZXg6IDAgMCAzMy4zMzMlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1taWRkbGUge1xuICAgICAgQGluY2x1ZGUgc2NyZWVuLXNpemUobGFyZ2UsIHVwKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG5cbiAgICAgIC5jbGFzc2V1ci1pbmZvLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgc2NyZWVuLXNpemUobGFyZ2UsIHVwKSB7XG4gICAgICAgICAgZmxleDogMCAwIDY2LjY2NiU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmNsYXNzZXVyLWluZm8tZXRpcXVldHRlcy1jb2wge1xuICAgICAgICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShsYXJnZSwgdXApIHtcbiAgICAgICAgICBmbGV4OiAwIDAgMzMuMzMzJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYtLWJvdHRvbSB7XG4gICAgICAuY2xhc3NldXItaW5mby1vcHRpb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKGxhcmdlLCB1cCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5jbGFzc2V1ci1pbmZvLW9wdGlvbnMge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY2xhc3NldXItaW5mby1zdWJtaXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE1vZGFsIHNpZ25hdHVyZSBleHRlcm5lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5tb2RhbC1zaWduYXR1cmUtZXh0ZXJuZSB7XG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctaG92ZXItMDUwKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgei1pbmRleDogNTtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHdpZHRoOiA5MCU7XG4gICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxuXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAyMHB4IDA7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgfVxuXG4gICZfX2Zvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgICYtLWVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAmX19oaW50IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgfVxuXG4gICZfX2J1dHRvbi1ncm91cCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGdhcDogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgJl9fY2FuY2VsIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAmX19jb25maXJtIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUb29sdGlwIG1lbWJyZXMgZGUgZ3JvdXBlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5ncm91cC10b29sdGlwLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuMjVlbTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gIC5ncm91cC10b29sdGlwLWljb24ge1xuICAgIGZvbnQtc2l6ZTogMC43NWVtO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMTVzO1xuICB9XG5cbiAgJjpob3ZlciAuZ3JvdXAtdG9vbHRpcC1pY29uIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmdyb3VwLXRvb2x0aXAtYnViYmxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiBjYWxjKDEwMCUgKyA2cHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIG1heC13aWR0aDogMjYwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcsICNmZmYpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlciwgI2QwZDVkZCk7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJveC1zaGFkb3c6IDAgNHB4IDE2cHggcmdiYSgwLCAwLCAwLCAwLjE0KTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42NXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAvLyBQZXRpdGUgZmzDqGNoZSB2ZXJzIGxlIGJhc1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6IHZhcigtLWNvbG9yLWJnLCAjZmZmKTtcbiAgICB9XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgIGJvcmRlcjogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdmFyKC0tY29sb3ItYm9yZGVyLCAjZDBkNWRkKTtcbiAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcsICMzNzUxNWYpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4zcmVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlciwgI2QwZDVkZCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbTtcbiAgICB9XG5cbiAgICAmX19sb2FkaW5nLFxuICAgICZfX2VtcHR5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VidGxlLCAjODg4KTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6IDAuMTVyZW07XG5cbiAgICAgIGxpIHtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5LCAjMzMzKTtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjM1ZW07XG4gICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VidGxlLCAjODg4KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBUaW1lbGluZSBjbGFzc2V1clxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uY2xhc3NldXItdGltZWxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAwLjVyZW0gMDtcblxuICAudGltZWxpbmUtc3RlcCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNzVyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLnRpbWVsaW5lLWNvbm5lY3RvciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgfVxuXG4gIC50aW1lbGluZS1kb3Qge1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBib3JkZXI6IHNvbGlkIDJweCB2YXIoLS1jb2xvci10aW1lbGluZSk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLnRpbWVsaW5lLWxpbmUge1xuICAgIHdpZHRoOiAycHg7XG4gICAgZmxleDogMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aW1lbGluZSk7XG4gICAgbWluLWhlaWdodDogMnJlbTtcbiAgfVxuXG4gIC50aW1lbGluZS1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBmbGV4OiAxO1xuICB9XG5cbiAgLnRpbWVsaW5lLXJvbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgLnRpbWVsaW5lLXVzZXJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAwLjFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC50aW1lbGluZS11c2VyIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdHJvbmcpO1xuXG4gICAgJi0tZW1wdHkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtc3VidGxlKTtcbiAgICB9XG4gIH1cblxuICAvLyBNb2RlIHBhcmFsbMOobGVcblxuICAmLS1wYXJhbGxlbCB7XG4gICAgLnRpbWVsaW5lLXBhcmFsbGVsLXpvbmUge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAvLyBUcm9uYyBwcmluY2lwYWwgKGdhdWNoZSkgbGlnbmUgZHJvaXRlIHZlcnMgbGEgdmFsaWRhdGlvbiBmaW5hbGVcbiAgICAudGltZWxpbmUtbWFpbi10cnVuayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMS41cmVtO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIC50aW1lbGluZS10cnVuay1saW5lIHtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGltZWxpbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJyYW5jaGUgcGFyYWxsw6hsZSAoZHJvaXRlKSBzb24gcHJvcHJlIHRyb25jIHZlcnRpY2FsXG4gICAgLnRpbWVsaW5lLWJyYW5jaCB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWJyYW5jaC1mb3JrIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTEyLjhweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWJyYW5jaC1tZXJnZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgbWFyZ2luOiAwIDAgMCAtMjNweDtcbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuXG4gICAgLy8gQ2hhcXVlIMOpdGFwZSBkZSBsYSBicmFuY2hlXG4gICAgLnRpbWVsaW5lLWJyYW5jaC1zdGVwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBnYXA6IDAuNXJlbTtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC8vIENvbm5lY3RldXIgdmVydGljYWwgZGUgbGEgYnJhbmNoZSAoZG90ICsgbGlnbmUpXG4gICAgLnRpbWVsaW5lLWJyYW5jaC1jb25uZWN0b3Ige1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB3aWR0aDogMS4yNXJlbTtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtYnJhbmNoLWxpbmUge1xuICAgICAgd2lkdGg6IDJweDtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBtaW4taGVpZ2h0OiAzLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10aW1lbGluZSk7XG4gICAgfVxuXG4gICAgLnRpbWVsaW5lLWJyYW5jaC1zdGVwIC50aW1lbGluZS1jb250ZW50IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgfVxuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9tb2R1bGVzL19kb2N1bWVudHMuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFZpc2lvbm5ldXNlIGRlIGRvY3VtZW50cyAoUERGLCBtb2JpbGUsIGRlc2t0b3ApXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIFZpc2lvbm5ldXNlIGRlc2t0b3AgLSBtYXNxdcOpZSBzdXIgcGV0aXRzIMOpY3JhbnMgKGNvbnRyw7RsZSBKUyBkYW5zIENsYXNzZXVyLmpzeClcbi5kZXNrdG9wLXZpZXdlciB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFZpc2lvbm5ldXNlIG1vYmlsZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9iaWxlLWRvY3VtZW50LXZpZXdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vYmFja2dyb3VuZDogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgLnByZXZpZXctb3RoZXItbWVzc2FnZSB7XG4gICAgcGFkZGluZzogMWVtO1xuICB9XG59XG5cbi5tb2JpbGUtZG9jdW1lbnQtdmlld2VyLmZ1bGxzY3JlZW4gLmZpbGUtdmlld2VyLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICAvL2JhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB6LWluZGV4OiAxMDAwMDtcbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udGVuZXVyIGfDqW7DqXJpcXVlIGRlIHZpc2lvbm5ldXNlXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5maWxlLXZpZXdlci1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7IC8vIHBlcm1ldCBkJ2FmZmljaGVyIGxlIG1lbnUgZGUgdMOpbMOpY2hhcmdlbWVudCBtw6ptZSBzaSBpbCBuJ3kgYSBwYXMgZGUgcGxhY2UgZW4gZGVzc291c1xufVxuXG4uZmlsZS12aWV3ZXItZXJyb3Ige1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBERlxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4ubW9iaWxlLXBkZi12aWV3ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4OiAxO1xuICBtaW4taGVpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgLy8gRW4gcGF5c2FnZSBzdXIgdGFibGV0dGUvbW9iaWxlLCBsYSBoYXV0ZXVyIGVzdCByw6lkdWl0ZSDigJQgb24gY29udHJhaW50XG4gIC8vIGxhIGhhdXRldXIgcG91ciDDqXZpdGVyIHF1ZSBsZSBjYW52YXMgUERGIGTDqWJvcmRlIGhvcnMgw6ljcmFuLlxuICBAbWVkaWEgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICBtYXgtaGVpZ2h0OiA2NXZoO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vYmlsZS1wZGYtdmlld2VyIC5yZWFjdC1wZGZfX0RvY3VtZW50IHtcbiAgZmxleDogMTtcbiAgbWluLWhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5tb2JpbGUtcGRmLXZpZXdlciBjYW52YXMge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4ucmVhY3QtcGRmX19QYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgLy8ganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5yZWFjdC1wZGZfX1BhZ2VfX2NhbnZhcyB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhZ2luYXRpb24gUERGXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wZGYtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxMHB4O1xuICBnYXA6IDhweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctc3VidGxlKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICBib3R0b206IDA7XG59XG5cbi5wZGYtcGFnaW5hdGlvbiB7XG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICY6ZGlzYWJsZWQge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuICB9XG5cbiAgLm9wZW4tcGRmLWJ0biB7XG4gICAgcGFkZGluZzogOXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICB3aWR0aDogMzFweDtcbiAgICBoZWlnaHQ6IDMycHg7XG5cbiAgICAuZmEge1xuICAgICAgZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICB9XG4gIH1cbn1cblxuLnBhZ2Utc2VsZWN0b3Ige1xuICBwYWRkaW5nOiAwLjI1ZW07XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgbWFyZ2luOiAwIDVweDtcbn1cblxuLnBhZ2UtY291bnRlciB7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBtaW4td2lkdGg6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmZ1bGxzY3JlZW4tYnRuIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpICFpbXBvcnRhbnQ7XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9tb2R1bGVzL192aWV3ZXIuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFNpZ25hdHVyZSAtIHpvbmUgQTQsIHBvc2l0aW9ubmVtZW50IGRyYWdnYWJsZSwgcsO0bGVzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENvbnRlbmV1ciBzaWduYXR1cmUgQTRcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpZ25hdHVyZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAuYTQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA1OTVweDtcbiAgICBtYXgtaGVpZ2h0OiA4NDJweDtcbiAgICBhc3BlY3QtcmF0aW86IDU5NS84NDI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAuYTQtc2hlZXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAudGFtcG9uIHtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAwLCAwLCAwLjUpO1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hNC1zaGVldCBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBzY3JlZW4tc2l6ZShsYXJnZSwgZG93bikge1xuICAuc2lnbmF0dXJlLWNvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICByb3ctZ2FwOiAyMHB4OyAvLyBFc3BhY2UgZW50cmUgbGEgZmV1aWxsZSBBNCBldCBsZSB0YWJsZWF1XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTGlzdGUgZGVzIHLDtGxlcyBkZSBzaWduYXR1cmVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLnNpZ24tcm9sZS1saXN0IHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuXG4gIGxpIGEuYnV0dG9uIHtcbiAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMC45ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICB9XG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9tb2R1bGVzL19zaWduYXR1cmUuc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEFkbWluaXN0cmF0aW9uIC0gZMOpdGFpbHMsIGdyb3VwZXMsIGjDqWxpb3MsIHJlY2hlcmNoZVxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4ubGlzdC1hZG1pbiB7XG4gIC5yb3ctYWRtaW4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBEw6l0YWlscyBhZG1pbmlzdHJhdGV1clxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWRtaW4tZGV0YWlscyB7XG4gIC5hZG1pbi1oZWFkLWRldGFpbHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC41ZW07XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNWVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgcGFkZGluZzogMWVtO1xuXG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gICAgfVxuICB9XG5cbiAgLmFkbWluLWNvbnRlbnQtZGV0YWlscyB7XG4gICAgcGFkZGluZy10b3A6IDJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMmVtO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgLmFkbWluLWRldGFpbHMtbmFtZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjVlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgaGVpZ2h0OiAzLjVlbTtcblxuICAgIGlucHV0IHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmUyZTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNmZWZlZmU0NztcbiAgICAgIGJvcmRlci1sZWZ0LXN0eWxlOiBub25lO1xuICAgICAgYm9yZGVyLXRvcC1zdHlsZTogbm9uZTtcbiAgICAgIGJvcmRlci1yaWdodC1zdHlsZTogbm9uZTtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgICBwYWRkaW5nOiAwLjRlbSAwLjVlbSAwLjNlbSAwLjZlbTtcbiAgICB9XG4gIH1cblxuICAuYWRtaW4tZGV0YWlscy1hY2NvcmRpb24tdGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgfVxuXG4gIC5hZG1pbi1jb250ZW50LWRldGFpbHMge1xuICAgIHBhZGRpbmc6IDFlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gIH1cblxuICAucGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWVsZXZhdGVkKTtcbiAgICBwYWRkaW5nOiAxLjI1ZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuaGVscC10ZXh0IHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgICAgbWFyZ2luLXRvcDogMC41ZW07XG4gICAgfVxuICB9XG5cbiAgI3N1Ym1pdC1pbmZvcy5idXR0b24uaG9sbG93IHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbiAgfVxuXG4gIC5hZG1pbi1jb250YWluZXIge1xuICAgIGJ1dHRvbi5idXR0b24uaG9sbG93IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuXG4gICAgICAmOmhvdmVyOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxuXG4gIC5uby1yZXN1bHRzIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBHcm91cGVzIGQndXRpbGlzYXRldXJzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbi5wYXJhbWV0ZXJzLXVzZXItZ3JvdXAge1xuICAuZGV0YWlscy11c2VyLWdyb3VwIHtcbiAgICAubmFtZS1kZXRhaWxzLXVzZXItZ3JvdXAge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuNWVtO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuNWVtO1xuICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICBkaXYgaW5wdXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDApO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIGkge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtZGV0YWlscy11c2VyLWdyb3VwIHtcbiAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICB9XG4gIH1cblxuICAubGlzdC11c2VyLWdyb3VwIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgcGFkZGluZzogMC4zZW07XG5cbiAgICAubmFtZS1saXN0LXVzZXItZ3JvdXAge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICAuY29udGVudC1saXN0LXVzZXItZ3JvdXAge1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmcpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4zZW07XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcbiAgICAgIH1cblxuICAgICAgbGkgYnV0dG9uIHNwYW4ge1xuICAgICAgICBwYWRkaW5nOiAwZW0gMy41ZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENoYW1wIGRlIHJlY2hlcmNoZSBhZG1pblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4uYWRtaW5fc2VhcmNoX2lucHV0IHtcbiAgbGFiZWwsXG4gIC5oZWxwLXRleHQge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjIyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyLW11dGVkKTtcbiAgICBoZWlnaHQ6IDIuMjFlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1pY29uKTtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG4gICAgfVxuICB9XG5cbiAgc3Bhbi5pbnB1dC1ncm91cC1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLWFjY2VudCk7XG4gIH1cbn1cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gTWVudSBhZG1pbmlzdHJhdGlvbiAoc2lkZWJhcilcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLm1lbnUtYWRtaW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1hZG1pbik7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgaGVpZ2h0OiA2OHB4O1xuXG4gIGkge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgfVxuXG4gICZfX3RleHQsXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgfVxuXG4gICZfX2hlYWRlciB7XG4gICAgcGFkZGluZzogMWVtIDAuNWVtO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxuXG4gICZfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBtYXJnaW46IDAgMC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAmLS13cmFwcGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fZHJvcGRvd24tY29udGVudCB7XG4gICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fZHJvcGRvd24tbGFiZWwtd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19kcm9wZG93bi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICB9XG5cbiAgJl9fZHJvcGRvd24tbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duLWNoZXZyb24ge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICB9XG5cbiAgJl9fZHJvcGRvd24tcGFuZWwge1xuICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgICBsaSBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gge1xuICAgIG1hcmdpbjogMWVtIDAuNWVtO1xuICB9XG5cbiAgJl9fbmF2IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cblxuICAmX19uYXYtdG9nZ2xlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJl9fdG9wLWJhciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJl9fbGluayB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1ob3Zlci0wMTUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2JhZGdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1hY2NlbnQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIHBhZGRpbmc6IDNweCA4cHg7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxcHg7XG4gIH1cblxuICAmX191c2VyLWluZm8ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX3VzZXItcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMC44ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJl9fdXNlci1hdmF0YXIge1xuICAgIHdpZHRoOiAyZW07XG4gICAgaGVpZ2h0OiAyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmX191c2VyLWF2YXRhci1pY29uIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICB9XG5cbiAgJl9fdXNlci1uYW1lLXdyYXBwZXIge1xuICAgIGZsZXg6IDE7XG4gIH1cblxuICAmX191c2VyLW5hbWUge1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgJl9fdXNlci1jaGV2cm9uIHtcbiAgICBmb250LXNpemU6IDAuOGVtO1xuICB9XG5cbiAgJl9fdXNlci1tZW51IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZy1ob3Zlci0wMzApO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6IDAuNWVtO1xuXG4gICAgYSxcbiAgICBidXR0b24ge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgICAgcGFkZGluZzogMC43NWVtIDEuNWVtO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWhvdmVyLTAxNSk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX191c2VyLW1lbnUtaXRlbS5idG4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAmX19sb2dpbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmX19sb2dpbi1pY29uIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gIH1cblxuICAmX19sb2dpbi1sYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICAvLyBTaWRlYmFyIGdhdWNoZSBwZXJtYW5lbnRlIHN1ciBkZXNrdG9wICjiiaUxMDI0cHgpXG4gIEBpbmNsdWRlIHNjcmVlbi1zaXplKGxhcmdlLCB1cCkge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB6LWluZGV4OiAxMDtcbiAgfVxuXG4gIC8vIG1vZGUgdG9wLWJhci9vdmVybGF5IGRlc2t0b3Agc2kgYmVzb2luXG4gIC8qXG4gIEBpbmNsdWRlIHNjcmVlbi1zaXplKGxhcmdlLCB1cCkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICZfX2JvZHkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuYWRtaW5fc2VhcmNoX2lucHV0IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJl9fbmF2LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiAxNSU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAwIDAgM3B4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxLjFlbTtcbiAgICAgIHotaW5kZXg6IDExO1xuICAgICAgYm94LXNoYWRvdzogLTJweCAycHggOHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBpbnNldDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWFkbWluKTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIHBhZGRpbmc6IDVlbSAyZW0gMmVtO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLCB2aXNpYmlsaXR5IDAuM3MgZWFzZTtcblxuICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX190b3AtYmFyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICAgIGdhcDogMS41ZW07XG4gICAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGdhcDogMC43NWVtO1xuICAgICAgcGFkZGluZzogMmVtIDFlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wOCk7XG4gICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgIG1pbi1oZWlnaHQ6IDE0MHB4O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNik7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBmb250LXNpemU6IDAuOTVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICB9XG4gICovXG59XG5cblxuXG4vLyBXRUJQQUNLIEZPT1RFUiAvL1xuLy8gLi9mcm9udGVuZC9SZXNvdXJjZXMvYXNzZXRzL2Nzcy9tb2R1bGVzL19hZG1pbi5zY3NzIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTWVudSBTSUNUSUFNXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaWN0aWFtLW1lbnUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuXG4gICZfX2hlYWRlciB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNjhweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBpbWcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCUpIGludmVydCgxKTtcbiAgICB9XG4gIH1cblxuICAmX19ib2R5IHtcbiAgICBmbGV4OiAxO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAmX19uYXYge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvL21heC13aWR0aDogNjUwcHg7XG4gIH1cblxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAxZW07XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuLXNpemUobGFyZ2UsIG9ubHkpIHtcbiAgICAgIGNvbHVtbi1nYXA6IDAuMjVlbTtcbiAgICB9XG4gIH1cblxuICAmX19pdGVtIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuXG4gICAgJi0tYWN0aW9uIGEuc2ljdGlhbS1tZW51X19saW5rIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLW11dGVkKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWhvdmVyLTA4MCk7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKGxhcmdlLCB1cCkge1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShsYXJnZSwgb25seSkge1xuICAgICAgcGFkZGluZzogMC41ZW0gMC41ZW07XG4gICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICB9XG5cbiAgICAmLS1kYXNoYm9hcmQge1xuICAgICAgaSB7XG4gICAgICAgIG1hcmdpbjogMCAwLjI1ZW0gMCAwICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShtZWRpdW0sIGRvd24pIHtcbiAgICAgICAgcGFkZGluZzogMC41ZW0gMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgICYtLXRvZ2dsZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGRpdi5zaWN0aWFtLW1lbnVfX2xpbmsge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICB9XG5cbiAgJl9fdGV4dCB7XG4gICAgZmxleDogMTtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aGFzKC5zaWN0aWFtLW1lbnVfX2JhZGdlKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19iYWRnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBsZWZ0OiAtMjJweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1ibGFjayk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYWNjZW50KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtaW4td2lkdGg6IDE4cHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBmb250LWZhbWlseTogXCJJbmNsdXNpdmUgU2Fuc1wiO1xuICB9XG5cbiAgJl9fY2hldnJvbiB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgIGZvbnQtc2l6ZTogMC43ZW07XG4gIH1cblxuICAmX19zdWJtZW51IHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDY4cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGJveC1zaGFkb3c6IC01cHggMTBweCAxNXB4IC01cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuLXNpemUoeGxhcmdlLCB1cCkge1xuICAgICAgdG9wOiA3M3B4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKG1lZGl1bSwgZG93bikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fc3VibWVudS1saW5rIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgIGZsZXg6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgZm9udC1zaXplOiAxZW07XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShsYXJnZSwgZG93bikge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctaG92ZXItMDE1KTtcbiAgICB9XG5cbiAgICAuc2ljdGlhbS1tZW51X19iYWRnZSB7XG4gICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gU2VjdGlvbiB1dGlsaXNhdGV1clxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2ljdGlhbS11c2VyIHtcbiAgJl9faW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMWVtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKG1lZGl1bSwgZG93bikge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctaG92ZXItMDE1KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19pbmZvLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgfVxuXG4gICZfX2luZm8tY29udGVudCB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19pbmZvLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKGxhcmdlLCBvbmx5KSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKG1lZGl1bSwgZG93bikge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgIH1cbiAgfVxuXG4gICZfX2F2YXRhciB7XG4gICAgd2lkdGg6IDJlbTtcbiAgICBoZWlnaHQ6IDJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcblxuICAgICYtLWRlZmF1bHQge1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtYmxhY2spO1xuICAgIH1cbiAgfVxuXG4gICZfX2NoZXZyb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgICBmb250LXNpemU6IDAuN2VtO1xuICB9XG5cbiAgJl9fbWVudSB7XG4gICAgcmlnaHQ6IGNhbGMoMS41JSArIDEuN3JlbSk7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA2OHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBib3gtc2hhZG93OiAtNXB4IDEwcHggMTVweCAtNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcblxuICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKHhsYXJnZSwgdXApIHtcbiAgICAgIHRvcDogNzNweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShtZWRpdW0sIGRvd24pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICB9XG4gIH1cblxuICAmX19tZW51LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwLjc1ZW0gMS41ZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZTtcbiAgICBmb250LXNpemU6IDFlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjJlbTtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmctaG92ZXItMDE1KTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBpIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xuICAgICAgbWluLXdpZHRoOiAxLjVlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmLmJ0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAmX19kcm9wZG93biB7XG4gICAgbWFyZ2luOiAwIDAuNWVtO1xuICB9XG5cbiAgJl9fZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fZHJvcGRvd24tY29udGVudCB7XG4gICAgcGFkZGluZzogMC43NWVtIDFlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fZHJvcGRvd24tbGFiZWwtd3JhcHBlciB7XG4gICAgZmxleDogMTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAmX19kcm9wZG93bi1pY29uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICB9XG5cbiAgJl9fZHJvcGRvd24tbGFiZWwge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gICZfX2Ryb3Bkb3duLXBhbmVsIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgcGFkZGluZzogMC41ZW07XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIG1hcmdpbi10b3A6IDAuNWVtO1xuICB9XG5cbiAgJl9fbG9naW4ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC13aGl0ZSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fbG9naW4taWNvbiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgfVxuXG4gICZfX2xvZ2luLWxhYmVsIHtcbiAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBMaXN0ZSBjb2xsZWN0aXZpdMOpc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uc2ljdGlhbS1jb2xsZWN0aXZpdGUge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgbGkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgaW5wdXQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgICBmb250LXNpemU6IDAuODVlbTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuICAgIH1cbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXNwb25zaXZlIG1vYmlsZSBwb3VyIGxlIG1lbnUgU0lDVElBTVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AaW5jbHVkZSBzY3JlZW4tc2l6ZShtZWRpdW0sIGRvd24pIHtcbiAgLnNpY3RpYW0tbWVudSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICZfX2hlYWRlciB7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIC5ncmlkLXgge1xuICAgICAgICBwYWRkaW5nOiAxZW0gMC41ZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgLnRleHQtY2VudGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjY1ZW0gIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW0gIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwJSkgaW52ZXJ0KDEpO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvZHkge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgZ2FwOiA0cHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG5cbiAgICAgIGRpdi5zaWN0aWFtLW1lbnVfX2xpbmsge1xuICAgICAgICBwYWRkaW5nOiAwLjg1ZW0gMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIC8vZm9udC1zaXplOiAwLjg1ZW07XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZzogMS4yZW07XG4gICAgfVxuXG4gICAgJl9fc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICB9XG4gIH1cblxuICAudG9wLWJhci1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zaWN0aWFtLXVzZXIge1xuICAgICZfX2Ryb3Bkb3duLFxuICAgICZfX2Ryb3Bkb3duLXRvZ2dsZSB7XG4gICAgICBtYXJnaW46IDAgMC4zZW0gIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAmX19hdmF0YXIge1xuICAgICAgd2lkdGg6IDJlbTtcbiAgICAgIGhlaWdodDogMmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgIHBhZGRpbmc6IDAuOGVtICFpbXBvcnRhbnQ7XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIC8vZm9udC1zaXplOiAwLjhlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZW51IHtcbiAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cblxuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbn1cblxuXG5cbi8vIFdFQlBBQ0sgRk9PVEVSIC8vXG4vLyAuL2Zyb250ZW5kL1Jlc291cmNlcy9hc3NldHMvY3NzL21vZHVsZXMvX21lbnUtc2ljdGlhbS5zY3NzIiwiLmNsYXNzZXVycy1saXN0IHtcbiAgLy8gRW4tdMOqdGUgZGUgcGFnZVxuICAmX19oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuXG4gICZfX2hlYWRlci1sZWZ0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjc1cmVtO1xuICB9XG5cbiAgJl9faGVhZGVyLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudChcbiAgICAgIDEzNWRlZyxcbiAgICAgIHZhcigtLWNvbG9yLXNlY29uZGFyeSkgMCUsXG4gICAgICB2YXIoLS1jb2xvci1wcmltYXJ5KSAxMDAlXG4gICAgKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAuZmEge1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICB9XG5cbiAgLy8gTGFiZWwgZGUgc2VjdGlvbiAocsOpdXRpbGlzw6kpXG4gICZfX3NlY3Rpb24tbGFiZWwge1xuICAgIG1hcmdpbjogMCAwIDAuNnJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMC4wNWVtO1xuXG4gICAgLmZhIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4zNXJlbTtcbiAgICB9XG4gIH1cblxuICAmX19ncm91cCB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXIpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBwYWRkaW5nOiAxcmVtIDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuXG4gIC8vIEZpbHRyZXMgcmFwaWRlc1xuICAmX19xdWljay1maWx0ZXJzIHtcbiAgfVxuXG4gICZfX3F1aWNrLWZpbHRlcnMtbGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAwLjVyZW07XG4gIH1cblxuICAvLyBDb3VsZXVycyBkeW5hbWlxdWVzIGluamVjdMOpZXMgdmlhIENTUyBjdXN0b20gcHJvcGVydGllcyA6IC0tZmlsdGVyLWNvbG9yLCAtLWZpbHRlci1iZ1xuICAmX19maWx0ZXItYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC40cmVtO1xuICAgIHBhZGRpbmc6IDAuNDVyZW0gMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgZm9udC1zaXplOiAwLjgycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjE1cztcblxuICAgIC5mYSB7XG4gICAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMSwgMjI1LCAyMjgsIDEpO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgb3BhY2l0eTogMC45O1xuXG4gICAgICAgIC5jbGFzc2V1cnMtbGlzdCB7XG4gICAgICAgICAgJl9fZmlsdGVyLWJ0bi1jbG9zZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlci1idG4tY2xvc2Uge1xuICAgIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMC4xNXJlbTtcbiAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG5cbiAgLy8gQmFycmUgZGUgcmVjaGVyY2hlXG4gICZfX3NlYXJjaC1wYW5lbCB7XG4gICAgcGFkZGluZzogMXJlbSAwcmVtO1xuICB9XG5cbiAgJl9fc2VhcmNoLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogMC41cmVtO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuLXNpemUoc21hbGwsIGRvd24pIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAmX19zZWFyY2gtaW5wdXQtd3JhcHBlciB7XG4gICAgLy9wb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMC4yMmVtO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItYmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LWljb24pO1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuLXNpemUoc21hbGwsIGRvd24pIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1pY29uIHtcbiAgICBtYXJnaW46IDAgMC41ZW07XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShzbWFsbCwgZG93bikge1xuICAgICAgbWFyZ2luOiAwIDAuMjVlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1pbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmbGV4OiAxO1xuICAgIGJvcmRlcjogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgdmFyKC0tY29sb3ItYm9yZGVyKSAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgQGluY2x1ZGUgc2NyZWVuLXNpemUobWVkaXVtLCBkb3duKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgJl9fc2VhcmNoLWNsZWFyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNWVtO1xuXG4gICAgaSB7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzY3JlZW4tc2l6ZShzbWFsbCwgZG93bikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjI1ZW0gIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19maWx0ZXJzLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICBib3JkZXI6IDEuNXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItYmctZWxldmF0ZWQpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICBmb250LXNpemU6IDAuODJyZW07XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMTVzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAuZmEtY2hldnJvbi11cCxcbiAgICAuZmEtY2hldnJvbi1kb3duIHtcbiAgICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSB7XG4gICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG4gICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtd2hpdGUpO1xuICAgIH1cbiAgfVxuXG4gICZfX2ZpbHRlcnMtYmFkZ2Uge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXdhcm5pbmcpO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAvLyBQYW5uZWF1IGF2YW5jw6lcbiAgJl9fYWR2YW5jZWQtcGFuZWwge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJnLXN1YnRsZSk7XG4gIH1cblxuICAmX19maWx0ZXJzLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMjIwcHgsIDFmcikpO1xuICAgIGdhcDogMC43NXJlbTtcbiAgfVxuXG4gICZfX2ZpbHRlci1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwLjc4cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQpO1xuICAgIG1hcmdpbi1ib3R0b206IDAuM3JlbTtcblxuICAgIC5mYSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0KTtcbiAgICB9XG4gIH1cblxuICAvLyBGaWx0cmVzIGFjdGlmc1xuICAmX19hY3RpdmUtZmlsdGVycyB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNHJlbTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgJl9fYWN0aXZlLWZpbHRlcnMtbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtO1xuICB9XG5cbiAgJl9fZmlsdGVyLXRhZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDAuM3JlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1zdWJ0bGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB9XG5cbiAgJl9fZmlsdGVyLXRhZy1yZW1vdmUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1zdWJ0bGUpO1xuICB9XG5cbiAgLy8gQ291bGV1ciBkZSBmb25kIGR5bmFtaXF1ZSAoZXQuY291bGV1cikgaW5qZWN0w6llIHZpYSBzdHlsZT17eyBiYWNrZ3JvdW5kIH19XG4gICZfX2V0aXF1ZXR0ZS10YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwLjNyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMjBweDtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBmb250LXNpemU6IDAuNzhyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgfVxuXG4gIC8vIENvdWxldXIgZGUgZm9uZCBkeW5hbWlxdWUgKG9wdGlvbi5jb3VsZXVyKSBpbmplY3TDqWUgdmlhIHN0eWxlPXt7IGJhY2tncm91bmRDb2xvciB9fVxuICAmX19ldGlxdWV0dGUtdmFsdWUge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgcGFkZGluZzogMnB4IDZweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICB9XG5cbiAgLy8gQmFycmUgcsOpc3VsdGF0cyArIHBhZ2luYXRpb25cbiAgJl9fcmVzdWx0cy1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNXJlbTtcbiAgfVxuXG4gICZfX3Jlc3VsdHMtY291bnQge1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIH1cblxuICAmX19wYWdpbmF0aW9uLWNvbnRyb2xzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICBnYXA6IDAuNHJlbTtcbiAgfVxuXG4gICZfX3BhZ2luYXRpb24tbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAmX19saW1pdC1zZWxlY3Qge1xuICAgIGhlaWdodDogMzJweDtcbiAgICBwYWRkaW5nOiAwIDAuNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgYm9yZGVyOiAxLjVweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGZvbnQtc2l6ZTogMC44MnJlbTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLy8gVGFibGVhdVxuICAmX190YWJsZS13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgLy9ib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIH1cblxuICAvLyDDiXRhdCBkZSBjaGFyZ2VtZW50XG4gICZfX2xvYWRpbmcge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6IDgwcHggNDBweDtcbiAgICBtaW4taGVpZ2h0OiAzMDBweDtcbiAgfVxuXG4gICZfX2xvYWRpbmctaWNvbiB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci13YXJuaW5nKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICB9XG5cbiAgJl9fbG9hZGluZy10ZXh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtbXV0ZWQpO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fY2xhc3NldXJzLWxpc3Quc2NzcyIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFBhZ2UgQ3LDqWF0aW9uIGRlIGNsYXNzZXVyIChDbGFzc2V1ck5ldylcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNsYXNzZXVyLW5ldyB7XG4gICZfX3Byb2dyZXNzLW92ZXJsYXkge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiAxO1xuICB9XG5cbiAgJl9fcHJvZ3Jlc3Mtb3ZlcmxheS1iZyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLWJnKTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gICAgei1pbmRleDogOTtcbiAgfVxuXG4gICZfX3Byb2dyZXNzLW92ZXJsYXktYmFyIHtcbiAgICB0b3A6IDQ1JTtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE1ZW0pO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgIEBpbmNsdWRlIHNjcmVlbi1zaXplKG1lZGl1bSwgZG93bikge1xuICAgICAgd2lkdGg6IDgwJTtcbiAgICB9XG4gIH1cblxuICAmX19wcm9ncmVzcy1iYXIge1xuICAgIHdpZHRoOiAzMGVtO1xuICAgIGhlaWdodDogMS4yZW07XG4gIH1cblxuICAmX19zaWduYXRhaXJlLWluZm8ge1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1iZy1lbGV2YXRlZCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIH1cblxuICAmX19zaWduYXRhaXJlLWVkaXQtYnRuIHtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeS1zdHJvbmcpO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cblxuICAmX19ldGlxdWV0dGVzLWxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJl9fZXRpcXVldHRlcy1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDAuNWVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNWVtO1xuICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1vZGFsZSBnw6luw6lyaXF1ZSBkdSBtb2R1bGUgY2xhc3NldXIgKMOpdGlxdWV0dGUsIHNpZ25hdGFpcmUgZXh0ZXJuZSlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmNsYXNzZXVyLW1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBpbnNldDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnLWhvdmVyLTA1MCk7XG4gIHotaW5kZXg6IDEwMDA7XG5cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgIHBhZGRpbmc6IDJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1iZyk7XG4gICAgYm9yZGVyLXJhZGl1czogMC41ZW07XG5cbiAgICAmLS1sZyB7XG4gICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgYm94LXNoYWRvdzogMCA0cHggNnB4IHZhcigtLWNvbG9yLWJnLWhvdmVyLTAxNSk7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgbWFyZ2luOiAwIDAgMjBweCAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1tdXRlZCk7XG4gIH1cblxuICAmX19maWVsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgJi0tbGcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG5cbiAgICAmLS1zdHJvbmcge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXByaW1hcnkpO1xuICAgIH1cbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAmLS1sZyB7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1ib3JkZXItbXV0ZWQpO1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgICYtLWVycm9yIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItYWxlcnQpO1xuICAgIH1cbiAgfVxuXG4gICZfX2NvbG9yLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDAuNWVtO1xuICB9XG5cbiAgJl9fY29sb3ItaW5wdXQge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1ib3JkZXIpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuM2VtO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gICZfX2Vycm9yIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1hbGVydCk7XG4gIH1cblxuICAmX19oaW50IHtcbiAgICBtYXJnaW46IDhweCAwIDAgMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LW11dGVkKTtcbiAgfVxuXG4gICZfX2FjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBnYXA6IDAuNWVtO1xuXG4gICAgJi0tbGcge1xuICAgICAgZ2FwOiAxMHB4O1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gIH1cblxuICAmX19idG4ge1xuICAgIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwLjNlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmLS1sZyB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG4gICAgJi0tY2FuY2VsIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWJnKTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWJvcmRlcik7XG4gICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dCk7XG4gICAgfVxuXG4gICAgJi0tcHJpbWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnktc3Ryb25nKTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci10ZXh0LXdoaXRlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBVdGlsaXNhdGV1cnMgZW4gY29waWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udXNlcnMtY29weSB7XG4gIGxhYmVsIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItdGV4dC1wcmltYXJ5KTtcbiAgfVxufVxuXG5cblxuLy8gV0VCUEFDSyBGT09URVIgLy9cbi8vIC4vZnJvbnRlbmQvUmVzb3VyY2VzL2Fzc2V0cy9jc3MvbW9kdWxlcy9fY2xhc3NldXItbmV3LnNjc3MiXSwic291cmNlUm9vdCI6IiJ9*/